actables.h (26f3cdf0) actables.h (7b1019a6)
1/******************************************************************************
2 *
3 * Name: actables.h - ACPI table management
4 *
5 *****************************************************************************/
6
7/*
1/******************************************************************************
2 *
3 * Name: actables.h - ACPI table management
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2011, Intel Corp.
8 * Copyright (C) 2000 - 2016, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.

--- 28 unchanged lines hidden (view full) ---

45#define __ACTABLES_H__
46
47
48ACPI_STATUS
49AcpiAllocateRootTable (
50 UINT32 InitialTableCount);
51
52/*
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.

--- 28 unchanged lines hidden (view full) ---

45#define __ACTABLES_H__
46
47
48ACPI_STATUS
49AcpiAllocateRootTable (
50 UINT32 InitialTableCount);
51
52/*
53 * tbxfroot - Root pointer utilities
54 */
55UINT32
56AcpiTbGetRsdpLength (
57 ACPI_TABLE_RSDP *Rsdp);
58
59ACPI_STATUS
60AcpiTbValidateRsdp (
61 ACPI_TABLE_RSDP *Rsdp);
62
63UINT8 *
64AcpiTbScanMemoryForRsdp (
65 UINT8 *StartAddress,
66 UINT32 Length);
67
68
69/*
70 * tbdata - table data structure management
71 */
72ACPI_STATUS
73AcpiTbGetNextTableDescriptor (
74 UINT32 *TableIndex,
75 ACPI_TABLE_DESC **TableDesc);
76
77void
78AcpiTbInitTableDescriptor (
79 ACPI_TABLE_DESC *TableDesc,
80 ACPI_PHYSICAL_ADDRESS Address,
81 UINT8 Flags,
82 ACPI_TABLE_HEADER *Table);
83
84ACPI_STATUS
85AcpiTbAcquireTempTable (
86 ACPI_TABLE_DESC *TableDesc,
87 ACPI_PHYSICAL_ADDRESS Address,
88 UINT8 Flags);
89
90void
91AcpiTbReleaseTempTable (
92 ACPI_TABLE_DESC *TableDesc);
93
94ACPI_STATUS
95AcpiTbValidateTempTable (
96 ACPI_TABLE_DESC *TableDesc);
97
98ACPI_STATUS
99AcpiTbVerifyTempTable (
100 ACPI_TABLE_DESC *TableDesc,
101 char *Signature);
102
103BOOLEAN
104AcpiTbIsTableLoaded (
105 UINT32 TableIndex);
106
107void
108AcpiTbSetTableLoadedFlag (
109 UINT32 TableIndex,
110 BOOLEAN IsLoaded);
111
112
113/*
53 * tbfadt - FADT parse/convert/validate
54 */
55void
56AcpiTbParseFadt (
114 * tbfadt - FADT parse/convert/validate
115 */
116void
117AcpiTbParseFadt (
57 UINT32 TableIndex);
118 void);
58
59void
60AcpiTbCreateLocalFadt (
61 ACPI_TABLE_HEADER *Table,
62 UINT32 Length);
63
64
65/*

--- 10 unchanged lines hidden (view full) ---

76/*
77 * tbinstal - Table removal and deletion
78 */
79ACPI_STATUS
80AcpiTbResizeRootTableList (
81 void);
82
83ACPI_STATUS
119
120void
121AcpiTbCreateLocalFadt (
122 ACPI_TABLE_HEADER *Table,
123 UINT32 Length);
124
125
126/*

--- 10 unchanged lines hidden (view full) ---

137/*
138 * tbinstal - Table removal and deletion
139 */
140ACPI_STATUS
141AcpiTbResizeRootTableList (
142 void);
143
144ACPI_STATUS
84AcpiTbVerifyTable (
145AcpiTbValidateTable (
85 ACPI_TABLE_DESC *TableDesc);
86
146 ACPI_TABLE_DESC *TableDesc);
147
148void
149AcpiTbInvalidateTable (
150 ACPI_TABLE_DESC *TableDesc);
151
152void
153AcpiTbOverrideTable (
154 ACPI_TABLE_DESC *OldTableDesc);
155
87ACPI_STATUS
156ACPI_STATUS
88AcpiTbAddTable (
157AcpiTbAcquireTable (
89 ACPI_TABLE_DESC *TableDesc,
158 ACPI_TABLE_DESC *TableDesc,
90 UINT32 *TableIndex);
159 ACPI_TABLE_HEADER **TablePtr,
160 UINT32 *TableLength,
161 UINT8 *TableFlags);
91
162
163void
164AcpiTbReleaseTable (
165 ACPI_TABLE_HEADER *Table,
166 UINT32 TableLength,
167 UINT8 TableFlags);
168
92ACPI_STATUS
169ACPI_STATUS
93AcpiTbStoreTable (
170AcpiTbInstallStandardTable (
94 ACPI_PHYSICAL_ADDRESS Address,
171 ACPI_PHYSICAL_ADDRESS Address,
95 ACPI_TABLE_HEADER *Table,
96 UINT32 Length,
97 UINT8 Flags,
172 UINT8 Flags,
173 BOOLEAN Reload,
174 BOOLEAN Override,
98 UINT32 *TableIndex);
99
100void
175 UINT32 *TableIndex);
176
177void
101AcpiTbDeleteTable (
178AcpiTbUninstallTable (
102 ACPI_TABLE_DESC *TableDesc);
103
104void
105AcpiTbTerminate (
106 void);
107
108ACPI_STATUS
109AcpiTbDeleteNamespaceByOwner (

--- 7 unchanged lines hidden (view full) ---

117AcpiTbReleaseOwnerId (
118 UINT32 TableIndex);
119
120ACPI_STATUS
121AcpiTbGetOwnerId (
122 UINT32 TableIndex,
123 ACPI_OWNER_ID *OwnerId);
124
179 ACPI_TABLE_DESC *TableDesc);
180
181void
182AcpiTbTerminate (
183 void);
184
185ACPI_STATUS
186AcpiTbDeleteNamespaceByOwner (

--- 7 unchanged lines hidden (view full) ---

194AcpiTbReleaseOwnerId (
195 UINT32 TableIndex);
196
197ACPI_STATUS
198AcpiTbGetOwnerId (
199 UINT32 TableIndex,
200 ACPI_OWNER_ID *OwnerId);
201
125BOOLEAN
126AcpiTbIsTableLoaded (
127 UINT32 TableIndex);
128
202
129void
130AcpiTbSetTableLoadedFlag (
131 UINT32 TableIndex,
132 BOOLEAN IsLoaded);
133
134
135/*
136 * tbutils - table manager utilities
137 */
138ACPI_STATUS
139AcpiTbInitializeFacs (
140 void);
141
203/*
204 * tbutils - table manager utilities
205 */
206ACPI_STATUS
207AcpiTbInitializeFacs (
208 void);
209
142BOOLEAN
143AcpiTbTablesLoaded (
144 void);
145
146void
147AcpiTbPrintTableHeader(
148 ACPI_PHYSICAL_ADDRESS Address,
149 ACPI_TABLE_HEADER *Header);
150
151UINT8
152AcpiTbChecksum (
153 UINT8 *Buffer,

--- 8 unchanged lines hidden (view full) ---

162AcpiTbCheckDsdtHeader (
163 void);
164
165ACPI_TABLE_HEADER *
166AcpiTbCopyDsdt (
167 UINT32 TableIndex);
168
169void
210void
211AcpiTbPrintTableHeader(
212 ACPI_PHYSICAL_ADDRESS Address,
213 ACPI_TABLE_HEADER *Header);
214
215UINT8
216AcpiTbChecksum (
217 UINT8 *Buffer,

--- 8 unchanged lines hidden (view full) ---

226AcpiTbCheckDsdtHeader (
227 void);
228
229ACPI_TABLE_HEADER *
230AcpiTbCopyDsdt (
231 UINT32 TableIndex);
232
233void
170AcpiTbInstallTable (
234AcpiTbInstallTableWithOverride (
235 ACPI_TABLE_DESC *NewTableDesc,
236 BOOLEAN Override,
237 UINT32 *TableIndex);
238
239ACPI_STATUS
240AcpiTbInstallFixedTable (
171 ACPI_PHYSICAL_ADDRESS Address,
172 char *Signature,
241 ACPI_PHYSICAL_ADDRESS Address,
242 char *Signature,
173 UINT32 TableIndex);
243 UINT32 *TableIndex);
174
175ACPI_STATUS
176AcpiTbParseRootTable (
177 ACPI_PHYSICAL_ADDRESS RsdpAddress);
178
244
245ACPI_STATUS
246AcpiTbParseRootTable (
247 ACPI_PHYSICAL_ADDRESS RsdpAddress);
248
249
250/*
251 * tbxfload
252 */
253ACPI_STATUS
254AcpiTbLoadNamespace (
255 void);
256
179#endif /* __ACTABLES_H__ */
257#endif /* __ACTABLES_H__ */