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__ */ |