File indexing completed on 2025-05-11 08:23:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152 #ifndef __ACDISASM_H__
0153 #define __ACDISASM_H__
0154
0155 #include "amlresrc.h"
0156
0157
0158 #define BLOCK_NONE 0
0159 #define BLOCK_PAREN 1
0160 #define BLOCK_BRACE 2
0161 #define BLOCK_COMMA_LIST 4
0162 #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
0163
0164
0165
0166
0167
0168 #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
0169
0170
0171 typedef struct acpi_dmtable_info
0172 {
0173 UINT8 Opcode;
0174 UINT16 Offset;
0175 char *Name;
0176 UINT8 Flags;
0177
0178 } ACPI_DMTABLE_INFO;
0179
0180
0181
0182 #define DT_LENGTH 0x01
0183 #define DT_FLAG 0x02
0184 #define DT_NON_ZERO 0x04
0185 #define DT_OPTIONAL 0x08
0186 #define DT_DESCRIBES_OPTIONAL 0x10
0187 #define DT_COUNT 0x20
0188
0189
0190
0191
0192
0193
0194 typedef enum
0195 {
0196
0197
0198 ACPI_DMT_FLAG0 = 0,
0199 ACPI_DMT_FLAG1 = 1,
0200 ACPI_DMT_FLAG2 = 2,
0201 ACPI_DMT_FLAG3 = 3,
0202 ACPI_DMT_FLAG4 = 4,
0203 ACPI_DMT_FLAG5 = 5,
0204 ACPI_DMT_FLAG6 = 6,
0205 ACPI_DMT_FLAG7 = 7,
0206 ACPI_DMT_FLAGS0,
0207 ACPI_DMT_FLAGS1,
0208 ACPI_DMT_FLAGS2,
0209 ACPI_DMT_FLAGS8_2,
0210 ACPI_DMT_FLAGS4,
0211 ACPI_DMT_FLAGS4_0,
0212 ACPI_DMT_FLAGS4_4,
0213 ACPI_DMT_FLAGS4_8,
0214 ACPI_DMT_FLAGS4_12,
0215 ACPI_DMT_FLAGS16_16,
0216 ACPI_DMT_UINT8,
0217 ACPI_DMT_UINT16,
0218 ACPI_DMT_UINT24,
0219 ACPI_DMT_UINT32,
0220 ACPI_DMT_UINT40,
0221 ACPI_DMT_UINT48,
0222 ACPI_DMT_UINT56,
0223 ACPI_DMT_UINT64,
0224 ACPI_DMT_BUF7,
0225 ACPI_DMT_BUF10,
0226 ACPI_DMT_BUF12,
0227 ACPI_DMT_BUF16,
0228 ACPI_DMT_BUF18,
0229 ACPI_DMT_BUF32,
0230 ACPI_DMT_BUF112,
0231 ACPI_DMT_BUF128,
0232 ACPI_DMT_SIG,
0233 ACPI_DMT_STRING,
0234 ACPI_DMT_NAME4,
0235 ACPI_DMT_NAME6,
0236 ACPI_DMT_NAME8,
0237
0238
0239
0240 ACPI_DMT_ACCWIDTH,
0241 ACPI_DMT_CHKSUM,
0242 ACPI_DMT_GAS,
0243 ACPI_DMT_SPACEID,
0244 ACPI_DMT_UNICODE,
0245 ACPI_DMT_UUID,
0246
0247
0248
0249 ACPI_DMT_BUFFER,
0250 ACPI_DMT_RAW_BUFFER,
0251 ACPI_DMT_DEVICE_PATH,
0252 ACPI_DMT_LABEL,
0253 ACPI_DMT_PCI_PATH,
0254
0255
0256
0257 ACPI_DMT_AEST,
0258 ACPI_DMT_AEST_CACHE,
0259 ACPI_DMT_AEST_GIC,
0260 ACPI_DMT_AEST_RES,
0261 ACPI_DMT_AEST_XFACE,
0262 ACPI_DMT_AEST_XRUPT,
0263 ACPI_DMT_AGDI,
0264 ACPI_DMT_ASF,
0265 ACPI_DMT_ASPT,
0266 ACPI_DMT_CDAT,
0267 ACPI_DMT_CEDT,
0268 ACPI_DMT_DMAR,
0269 ACPI_DMT_DMAR_SCOPE,
0270 ACPI_DMT_EINJACT,
0271 ACPI_DMT_EINJINST,
0272 ACPI_DMT_ERSTACT,
0273 ACPI_DMT_ERSTINST,
0274 ACPI_DMT_FADTPM,
0275 ACPI_DMT_GTDT,
0276 ACPI_DMT_HEST,
0277 ACPI_DMT_HESTNTFY,
0278 ACPI_DMT_HESTNTYP,
0279 ACPI_DMT_HMAT,
0280 ACPI_DMT_IORTMEM,
0281 ACPI_DMT_IVRS,
0282 ACPI_DMT_IVRS_DE,
0283 ACPI_DMT_IVRS_UNTERMINATED_STRING,
0284 ACPI_DMT_LPIT,
0285 ACPI_DMT_MADT,
0286 ACPI_DMT_MPAM_LOCATOR,
0287 ACPI_DMT_NFIT,
0288 ACPI_DMT_PCCT,
0289 ACPI_DMT_PHAT,
0290 ACPI_DMT_PMTT,
0291 ACPI_DMT_PMTT_VENDOR,
0292 ACPI_DMT_PPTT,
0293 ACPI_DMT_RGRT,
0294 ACPI_DMT_RHCT,
0295 ACPI_DMT_SDEI,
0296 ACPI_DMT_SDEV,
0297 ACPI_DMT_SLIC,
0298 ACPI_DMT_SRAT,
0299 ACPI_DMT_TPM2,
0300 ACPI_DMT_VIOT,
0301 ACPI_DMT_WPBT_UNICODE,
0302
0303
0304
0305 ACPI_DMT_EXTRA_TEXT,
0306 ACPI_DMT_EXIT
0307
0308 } ACPI_ENTRY_TYPES;
0309
0310 typedef
0311 void (*ACPI_DMTABLE_HANDLER) (
0312 ACPI_TABLE_HEADER *Table);
0313
0314 typedef
0315 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
0316 void **PFieldList);
0317
0318 typedef struct acpi_dmtable_data
0319 {
0320 char *Signature;
0321 ACPI_DMTABLE_INFO *TableInfo;
0322 ACPI_DMTABLE_HANDLER TableHandler;
0323 ACPI_CMTABLE_HANDLER CmTableHandler;
0324 const unsigned char *Template;
0325
0326 } ACPI_DMTABLE_DATA;
0327
0328
0329 typedef struct acpi_op_walk_info
0330 {
0331 ACPI_WALK_STATE *WalkState;
0332 ACPI_PARSE_OBJECT *MappingOp;
0333 UINT8 *PreviousAml;
0334 UINT8 *StartAml;
0335 UINT32 Level;
0336 UINT32 LastLevel;
0337 UINT32 Count;
0338 UINT32 BitOffset;
0339 UINT32 Flags;
0340 UINT32 AmlOffset;
0341
0342 } ACPI_OP_WALK_INFO;
0343
0344
0345
0346
0347 #ifndef ASL_WALK_CALLBACK_DEFINED
0348 typedef
0349 ACPI_STATUS (*ASL_WALK_CALLBACK) (
0350 ACPI_PARSE_OBJECT *Op,
0351 UINT32 Level,
0352 void *Context);
0353 #define ASL_WALK_CALLBACK_DEFINED
0354 #endif
0355
0356 typedef
0357 void (*ACPI_RESOURCE_HANDLER) (
0358 ACPI_OP_WALK_INFO *Info,
0359 AML_RESOURCE *Resource,
0360 UINT32 Length,
0361 UINT32 Level);
0362
0363 typedef struct acpi_resource_tag
0364 {
0365 UINT32 BitIndex;
0366 char *Tag;
0367
0368 } ACPI_RESOURCE_TAG;
0369
0370
0371
0372 extern const char *AcpiGbl_WordDecode[];
0373 extern const char *AcpiGbl_IrqDecode[];
0374 extern const char *AcpiGbl_LockRule[];
0375 extern const char *AcpiGbl_AccessTypes[];
0376 extern const char *AcpiGbl_UpdateRules[];
0377 extern const char *AcpiGbl_MatchOps[];
0378
0379 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[];
0380 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[];
0381 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[];
0382 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[];
0383 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[];
0384 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[];
0385 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[];
0386 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[];
0387 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[];
0388 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[];
0389 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[];
0390 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[];
0391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[];
0392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[];
0393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[];
0394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[];
0395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[];
0396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[];
0397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[];
0398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[];
0399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[];
0400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
0401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
0402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
0403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
0404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
0405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
0406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
0407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
0408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[];
0409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[];
0410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[];
0411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[];
0412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[];
0413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[];
0414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
0415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
0416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
0417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[];
0418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[];
0419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[];
0420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[];
0421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[];
0422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[];
0423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[];
0424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[];
0425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[];
0426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[];
0427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[];
0428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[];
0429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[];
0430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[];
0431 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[];
0432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[];
0433 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
0434 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
0435 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
0436 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
0437 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
0438 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
0439 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
0440 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
0441 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
0442 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
0443 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
0444 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
0445 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
0446 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
0447 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
0448 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
0449 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
0450 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
0451 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
0452 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
0453 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
0454 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[];
0455 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
0456 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
0457 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
0458 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
0459 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
0460 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
0461 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
0462 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
0463 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
0464 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
0465 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
0466 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
0467 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
0468 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
0469 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
0470 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
0471 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
0472 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
0473 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
0474 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
0475 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
0476 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
0477 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
0478 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
0479 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[];
0480 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
0481 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
0482 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
0483 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
0484 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
0485 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
0486 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
0487 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
0488 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
0489 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
0490 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
0491 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
0492 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
0493 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];
0494 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
0495 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
0496 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
0497 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
0498 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
0499 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
0500 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];
0501 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];
0502 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];
0503 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];
0504 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];
0505 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];
0506 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];
0507 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];
0508 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];
0509 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
0510 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
0511 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
0512 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
0513 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
0514 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
0515 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
0516 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
0517 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
0518 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
0519 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
0520 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];
0521 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[];
0522 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[];
0523 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
0524 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
0525 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[];
0526 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
0527 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
0528 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
0529 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[];
0530 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[];
0531 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[];
0532 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
0533 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
0534 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
0535 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
0536 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[];
0537 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[];
0538 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[];
0539 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[];
0540 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[];
0541 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[];
0542 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[];
0543 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
0544 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
0545 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
0546 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
0547 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
0548 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
0549 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
0550 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
0551 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
0552 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
0553 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
0554 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
0555 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
0556 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[];
0557 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[];
0558 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
0559 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
0560 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
0561 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[];
0562 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
0563 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[];
0564 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[];
0565 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[];
0566 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[];
0567 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[];
0568 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[];
0569 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[];
0570 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[];
0571 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[];
0572 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[];
0573 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[];
0574 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[];
0575 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[];
0576 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[];
0577 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
0578 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
0579 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
0580 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
0581 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[];
0582 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[];
0583 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[];
0584 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[];
0585 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[];
0586 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[];
0587 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[];
0588 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[];
0589 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[];
0590 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[];
0591 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[];
0592 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
0593 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
0594 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
0595 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
0596 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
0597 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
0598 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
0599 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
0600 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
0601 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
0602 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
0603 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
0604 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
0605 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
0606 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
0607 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
0608 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
0609 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
0610 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
0611 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
0612 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];
0613 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[];
0614 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[];
0615 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[];
0616 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[];
0617 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[];
0618 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[];
0619 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
0620 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
0621 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
0622 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
0623 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[];
0624 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
0625 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
0626 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
0627 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
0628 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
0629 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
0630 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];
0631 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];
0632 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[];
0633 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];
0634 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];
0635 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];
0636 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];
0637 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];
0638 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[];
0639 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];
0640 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];
0641 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[];
0642 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[];
0643 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[];
0644 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
0645 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[];
0646 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[];
0647 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[];
0648 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[];
0649 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[];
0650 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[];
0651 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[];
0652 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[];
0653 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[];
0654 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[];
0655 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[];
0656 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[];
0657 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
0658 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
0659 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
0660 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
0661 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
0662 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
0663 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
0664 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];
0665 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];
0666 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];
0667 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];
0668 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];
0669 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[];
0670 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[];
0671 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[];
0672 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[];
0673 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];
0674 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];
0675 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];
0676 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
0677 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
0678 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
0679 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
0680 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
0681 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
0682 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
0683 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
0684 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
0685 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
0686 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];
0687 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[];
0688 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[];
0689 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[];
0690 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
0691 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
0692 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[];
0693 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[];
0694 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
0695 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
0696 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
0697 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[];
0698 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
0699 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];
0700 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];
0701 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[];
0702 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[];
0703 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
0704 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[];
0705 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[];
0706 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[];
0707 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[];
0708 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[];
0709 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[];
0710 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
0711 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
0712 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
0713 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
0714 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
0715 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
0716 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
0717 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];
0718 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
0719
0720 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
0721
0722
0723
0724
0725 extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
0726 extern const AH_TABLE AcpiGbl_SupportedTables[];
0727
0728 UINT8
0729 AcpiDmGenerateChecksum (
0730 void *Table,
0731 UINT32 Length,
0732 UINT8 OriginalChecksum);
0733
0734 const ACPI_DMTABLE_DATA *
0735 AcpiDmGetTableData (
0736 char *Signature);
0737
0738 void
0739 AcpiDmDumpDataTable (
0740 ACPI_TABLE_HEADER *Table);
0741
0742 ACPI_STATUS
0743 AcpiDmDumpTable (
0744 UINT32 TableLength,
0745 UINT32 TableOffset,
0746 void *Table,
0747 UINT32 SubtableLength,
0748 ACPI_DMTABLE_INFO *Info);
0749
0750 void
0751 AcpiDmLineHeader (
0752 UINT32 Offset,
0753 UINT32 ByteLength,
0754 char *Name);
0755
0756 void
0757 AcpiDmLineHeader2 (
0758 UINT32 Offset,
0759 UINT32 ByteLength,
0760 char *Name,
0761 UINT32 Value);
0762
0763
0764
0765
0766
0767 void
0768 AcpiDmDumpBuffer (
0769 void *Table,
0770 UINT32 BufferOffset,
0771 UINT32 Length,
0772 UINT32 AbsoluteOffset,
0773 char *Header);
0774
0775 void
0776 AcpiDmDumpUnicode (
0777 void *Table,
0778 UINT32 BufferOffset,
0779 UINT32 ByteLength);
0780
0781 void
0782 AcpiDmDumpAest (
0783 ACPI_TABLE_HEADER *Table);
0784
0785 void
0786 AcpiDmDumpApmt (
0787 ACPI_TABLE_HEADER *Table);
0788
0789 void
0790 AcpiDmDumpAsf (
0791 ACPI_TABLE_HEADER *Table);
0792
0793 void
0794 AcpiDmDumpAspt (
0795 ACPI_TABLE_HEADER *Table);
0796
0797 void
0798 AcpiDmDumpCcel (
0799 ACPI_TABLE_HEADER *Table);
0800
0801 void
0802 AcpiDmDumpCdat (
0803 ACPI_TABLE_HEADER *Table);
0804
0805 void
0806 AcpiDmDumpCedt (
0807 ACPI_TABLE_HEADER *Table);
0808
0809 void
0810 AcpiDmDumpCpep (
0811 ACPI_TABLE_HEADER *Table);
0812
0813 void
0814 AcpiDmDumpCsrt (
0815 ACPI_TABLE_HEADER *Table);
0816
0817 void
0818 AcpiDmDumpDbg2 (
0819 ACPI_TABLE_HEADER *Table);
0820
0821 void
0822 AcpiDmDumpDmar (
0823 ACPI_TABLE_HEADER *Table);
0824
0825 void
0826 AcpiDmDumpDrtm (
0827 ACPI_TABLE_HEADER *Table);
0828
0829 void
0830 AcpiDmDumpEinj (
0831 ACPI_TABLE_HEADER *Table);
0832
0833 void
0834 AcpiDmDumpErst (
0835 ACPI_TABLE_HEADER *Table);
0836
0837 void
0838 AcpiDmDumpFadt (
0839 ACPI_TABLE_HEADER *Table);
0840
0841 void
0842 AcpiDmDumpFpdt (
0843 ACPI_TABLE_HEADER *Table);
0844
0845 void
0846 AcpiDmDumpGtdt (
0847 ACPI_TABLE_HEADER *Table);
0848
0849 void
0850 AcpiDmDumpHest (
0851 ACPI_TABLE_HEADER *Table);
0852
0853 void
0854 AcpiDmDumpHmat (
0855 ACPI_TABLE_HEADER *Table);
0856
0857 void
0858 AcpiDmDumpIort (
0859 ACPI_TABLE_HEADER *Table);
0860
0861 void
0862 AcpiDmDumpIvrs (
0863 ACPI_TABLE_HEADER *Table);
0864
0865 void
0866 AcpiDmDumpLpit (
0867 ACPI_TABLE_HEADER *Table);
0868
0869 void
0870 AcpiDmDumpMadt (
0871 ACPI_TABLE_HEADER *Table);
0872
0873 void
0874 AcpiDmDumpMcfg (
0875 ACPI_TABLE_HEADER *Table);
0876
0877 void
0878 AcpiDmDumpMpam (
0879 ACPI_TABLE_HEADER *Table);
0880
0881 void
0882 AcpiDmDumpMpst (
0883 ACPI_TABLE_HEADER *Table);
0884
0885 void
0886 AcpiDmDumpMsct (
0887 ACPI_TABLE_HEADER *Table);
0888
0889 void
0890 AcpiDmDumpNfit (
0891 ACPI_TABLE_HEADER *Table);
0892
0893 void
0894 AcpiDmDumpPcct (
0895 ACPI_TABLE_HEADER *Table);
0896
0897 void
0898 AcpiDmDumpPdtt (
0899 ACPI_TABLE_HEADER *Table);
0900
0901 void
0902 AcpiDmDumpPhat (
0903 ACPI_TABLE_HEADER *Table);
0904
0905 void
0906 AcpiDmDumpPmtt (
0907 ACPI_TABLE_HEADER *Table);
0908
0909 void
0910 AcpiDmDumpPptt (
0911 ACPI_TABLE_HEADER *Table);
0912
0913 void
0914 AcpiDmDumpPrmt (
0915 ACPI_TABLE_HEADER *Table);
0916
0917 void
0918 AcpiDmDumpRas2 (
0919 ACPI_TABLE_HEADER *Table);
0920
0921 void
0922 AcpiDmDumpRgrt (
0923 ACPI_TABLE_HEADER *Table);
0924
0925 void
0926 AcpiDmDumpRhct (
0927 ACPI_TABLE_HEADER *Table);
0928
0929 UINT32
0930 AcpiDmDumpRsdp (
0931 ACPI_TABLE_HEADER *Table);
0932
0933 void
0934 AcpiDmDumpRsdt (
0935 ACPI_TABLE_HEADER *Table);
0936
0937 UINT32
0938 AcpiDmDumpS3pt (
0939 ACPI_TABLE_HEADER *Table);
0940
0941 void
0942 AcpiDmDumpSdev (
0943 ACPI_TABLE_HEADER *Table);
0944
0945 void
0946 AcpiDmDumpSlic (
0947 ACPI_TABLE_HEADER *Table);
0948
0949 void
0950 AcpiDmDumpSlit (
0951 ACPI_TABLE_HEADER *Table);
0952
0953 void
0954 AcpiDmDumpSrat (
0955 ACPI_TABLE_HEADER *Table);
0956
0957 void
0958 AcpiDmDumpStao (
0959 ACPI_TABLE_HEADER *Table);
0960
0961 void
0962 AcpiDmDumpSvkl (
0963 ACPI_TABLE_HEADER *Table);
0964
0965 void
0966 AcpiDmDumpTcpa (
0967 ACPI_TABLE_HEADER *Table);
0968
0969 void
0970 AcpiDmDumpTdel (
0971 ACPI_TABLE_HEADER *Table);
0972
0973 void
0974 AcpiDmDumpTpm2 (
0975 ACPI_TABLE_HEADER *Table);
0976
0977 void
0978 AcpiDmDumpViot (
0979 ACPI_TABLE_HEADER *Table);
0980
0981 void
0982 AcpiDmDumpWdat (
0983 ACPI_TABLE_HEADER *Table);
0984
0985 void
0986 AcpiDmDumpWpbt (
0987 ACPI_TABLE_HEADER *Table);
0988
0989 void
0990 AcpiDmDumpXsdt (
0991 ACPI_TABLE_HEADER *Table);
0992
0993
0994
0995
0996
0997 void
0998 AcpiDmDisassemble (
0999 ACPI_WALK_STATE *WalkState,
1000 ACPI_PARSE_OBJECT *Origin,
1001 UINT32 NumOpcodes);
1002
1003 void
1004 AcpiDmWalkParseTree (
1005 ACPI_PARSE_OBJECT *Op,
1006 ASL_WALK_CALLBACK DescendingCallback,
1007 ASL_WALK_CALLBACK AscendingCallback,
1008 void *Context);
1009
1010
1011
1012
1013
1014 void
1015 AcpiDmDisassembleOneOp (
1016 ACPI_WALK_STATE *WalkState,
1017 ACPI_OP_WALK_INFO *Info,
1018 ACPI_PARSE_OBJECT *Op);
1019
1020 UINT32
1021 AcpiDmListType (
1022 ACPI_PARSE_OBJECT *Op);
1023
1024 void
1025 AcpiDmMethodFlags (
1026 ACPI_PARSE_OBJECT *Op);
1027
1028 void
1029 AcpiDmDisplayTargetPathname (
1030 ACPI_PARSE_OBJECT *Op);
1031
1032 void
1033 AcpiDmNotifyDescription (
1034 ACPI_PARSE_OBJECT *Op);
1035
1036 void
1037 AcpiDmPredefinedDescription (
1038 ACPI_PARSE_OBJECT *Op);
1039
1040 void
1041 AcpiDmFieldPredefinedDescription (
1042 ACPI_PARSE_OBJECT *Op);
1043
1044 void
1045 AcpiDmFieldFlags (
1046 ACPI_PARSE_OBJECT *Op);
1047
1048 void
1049 AcpiDmAddressSpace (
1050 UINT8 SpaceId);
1051
1052 void
1053 AcpiDmRegionFlags (
1054 ACPI_PARSE_OBJECT *Op);
1055
1056 void
1057 AcpiDmMatchOp (
1058 ACPI_PARSE_OBJECT *Op);
1059
1060
1061
1062
1063
1064 UINT32
1065 AcpiDmDumpName (
1066 UINT32 Name);
1067
1068 ACPI_STATUS
1069 AcpiPsDisplayObjectPathname (
1070 ACPI_WALK_STATE *WalkState,
1071 ACPI_PARSE_OBJECT *Op);
1072
1073 void
1074 AcpiDmNamestring (
1075 char *Name);
1076
1077
1078
1079
1080
1081 void
1082 AcpiDmDisasmByteList (
1083 UINT32 Level,
1084 UINT8 *ByteData,
1085 UINT32 ByteCount);
1086
1087 void
1088 AcpiDmByteList (
1089 ACPI_OP_WALK_INFO *Info,
1090 ACPI_PARSE_OBJECT *Op);
1091
1092 void
1093 AcpiDmCheckForHardwareId (
1094 ACPI_PARSE_OBJECT *Op);
1095
1096 void
1097 AcpiDmDecompressEisaId (
1098 UINT32 EncodedId);
1099
1100 BOOLEAN
1101 AcpiDmIsUuidBuffer (
1102 ACPI_PARSE_OBJECT *Op);
1103
1104 BOOLEAN
1105 AcpiDmIsUnicodeBuffer (
1106 ACPI_PARSE_OBJECT *Op);
1107
1108 BOOLEAN
1109 AcpiDmIsStringBuffer (
1110 ACPI_PARSE_OBJECT *Op);
1111
1112 BOOLEAN
1113 AcpiDmIsPldBuffer (
1114 ACPI_PARSE_OBJECT *Op);
1115
1116
1117
1118
1119
1120 ACPI_STATUS
1121 AcpiDmParseDeferredOps (
1122 ACPI_PARSE_OBJECT *Root);
1123
1124
1125
1126
1127
1128 ACPI_STATUS
1129 AcpiDmAddToExternalFileList (
1130 char *PathList);
1131
1132 void
1133 AcpiDmClearExternalFileList (
1134 void);
1135
1136 void
1137 AcpiDmAddOpToExternalList (
1138 ACPI_PARSE_OBJECT *Op,
1139 char *Path,
1140 UINT8 Type,
1141 UINT32 Value,
1142 UINT16 Flags);
1143
1144 void
1145 AcpiDmCreateSubobjectForExternal (
1146 UINT8 Type,
1147 ACPI_NAMESPACE_NODE **Node,
1148 UINT32 Value);
1149
1150 void
1151 AcpiDmAddNodeToExternalList (
1152 ACPI_NAMESPACE_NODE *Node,
1153 UINT8 Type,
1154 UINT32 Value,
1155 UINT16 Flags);
1156
1157 void
1158 AcpiDmAddExternalListToNamespace (
1159 void);
1160
1161 void
1162 AcpiDmAddOneExternalToNamespace (
1163 char *Path,
1164 UINT8 Type,
1165 UINT32 Value);
1166
1167 UINT32
1168 AcpiDmGetUnresolvedExternalMethodCount (
1169 void);
1170
1171 void
1172 AcpiDmClearExternalList (
1173 void);
1174
1175 void
1176 AcpiDmEmitExternals (
1177 void);
1178
1179 void
1180 AcpiDmEmitExternal (
1181 ACPI_PARSE_OBJECT *NameOp,
1182 ACPI_PARSE_OBJECT *TypeOp);
1183
1184 void
1185 AcpiDmUnresolvedWarning (
1186 UINT8 Type);
1187
1188 void
1189 AcpiDmGetExternalsFromFile (
1190 void);
1191
1192 void
1193 AcpiDmMarkExternalConflict (
1194 ACPI_NAMESPACE_NODE *Node);
1195
1196
1197
1198
1199
1200 void
1201 AcpiDmDumpInteger8 (
1202 UINT8 Value,
1203 const char *Name);
1204
1205 void
1206 AcpiDmDumpInteger16 (
1207 UINT16 Value,
1208 const char *Name);
1209
1210 void
1211 AcpiDmDumpInteger32 (
1212 UINT32 Value,
1213 const char *Name);
1214
1215 void
1216 AcpiDmDumpInteger64 (
1217 UINT64 Value,
1218 const char *Name);
1219
1220 void
1221 AcpiDmResourceTemplate (
1222 ACPI_OP_WALK_INFO *Info,
1223 ACPI_PARSE_OBJECT *Op,
1224 UINT8 *ByteData,
1225 UINT32 ByteCount);
1226
1227 ACPI_STATUS
1228 AcpiDmIsResourceTemplate (
1229 ACPI_WALK_STATE *WalkState,
1230 ACPI_PARSE_OBJECT *Op);
1231
1232 void
1233 AcpiDmBitList (
1234 UINT16 Mask);
1235
1236 void
1237 AcpiDmDescriptorName (
1238 void);
1239
1240
1241
1242
1243
1244 void
1245 AcpiDmWordDescriptor (
1246 ACPI_OP_WALK_INFO *Info,
1247 AML_RESOURCE *Resource,
1248 UINT32 Length,
1249 UINT32 Level);
1250
1251 void
1252 AcpiDmDwordDescriptor (
1253 ACPI_OP_WALK_INFO *Info,
1254 AML_RESOURCE *Resource,
1255 UINT32 Length,
1256 UINT32 Level);
1257
1258 void
1259 AcpiDmExtendedDescriptor (
1260 ACPI_OP_WALK_INFO *Info,
1261 AML_RESOURCE *Resource,
1262 UINT32 Length,
1263 UINT32 Level);
1264
1265 void
1266 AcpiDmQwordDescriptor (
1267 ACPI_OP_WALK_INFO *Info,
1268 AML_RESOURCE *Resource,
1269 UINT32 Length,
1270 UINT32 Level);
1271
1272 void
1273 AcpiDmMemory24Descriptor (
1274 ACPI_OP_WALK_INFO *Info,
1275 AML_RESOURCE *Resource,
1276 UINT32 Length,
1277 UINT32 Level);
1278
1279 void
1280 AcpiDmMemory32Descriptor (
1281 ACPI_OP_WALK_INFO *Info,
1282 AML_RESOURCE *Resource,
1283 UINT32 Length,
1284 UINT32 Level);
1285
1286 void
1287 AcpiDmFixedMemory32Descriptor (
1288 ACPI_OP_WALK_INFO *Info,
1289 AML_RESOURCE *Resource,
1290 UINT32 Length,
1291 UINT32 Level);
1292
1293 void
1294 AcpiDmGenericRegisterDescriptor (
1295 ACPI_OP_WALK_INFO *Info,
1296 AML_RESOURCE *Resource,
1297 UINT32 Length,
1298 UINT32 Level);
1299
1300 void
1301 AcpiDmInterruptDescriptor (
1302 ACPI_OP_WALK_INFO *Info,
1303 AML_RESOURCE *Resource,
1304 UINT32 Length,
1305 UINT32 Level);
1306
1307 void
1308 AcpiDmVendorLargeDescriptor (
1309 ACPI_OP_WALK_INFO *Info,
1310 AML_RESOURCE *Resource,
1311 UINT32 Length,
1312 UINT32 Level);
1313
1314 void
1315 AcpiDmGpioDescriptor (
1316 ACPI_OP_WALK_INFO *Info,
1317 AML_RESOURCE *Resource,
1318 UINT32 Length,
1319 UINT32 Level);
1320
1321 void
1322 AcpiDmPinFunctionDescriptor (
1323 ACPI_OP_WALK_INFO *Info,
1324 AML_RESOURCE *Resource,
1325 UINT32 Length,
1326 UINT32 Level);
1327
1328 void
1329 AcpiDmPinConfigDescriptor (
1330 ACPI_OP_WALK_INFO *Info,
1331 AML_RESOURCE *Resource,
1332 UINT32 Length,
1333 UINT32 Level);
1334
1335 void
1336 AcpiDmPinGroupDescriptor (
1337 ACPI_OP_WALK_INFO *Info,
1338 AML_RESOURCE *Resource,
1339 UINT32 Length,
1340 UINT32 Level);
1341
1342 void
1343 AcpiDmPinGroupFunctionDescriptor (
1344 ACPI_OP_WALK_INFO *Info,
1345 AML_RESOURCE *Resource,
1346 UINT32 Length,
1347 UINT32 Level);
1348
1349 void
1350 AcpiDmPinGroupConfigDescriptor (
1351 ACPI_OP_WALK_INFO *Info,
1352 AML_RESOURCE *Resource,
1353 UINT32 Length,
1354 UINT32 Level);
1355
1356 void
1357 AcpiDmSerialBusDescriptor (
1358 ACPI_OP_WALK_INFO *Info,
1359 AML_RESOURCE *Resource,
1360 UINT32 Length,
1361 UINT32 Level);
1362
1363 void
1364 AcpiDmVendorCommon (
1365 const char *Name,
1366 UINT8 *ByteData,
1367 UINT32 Length,
1368 UINT32 Level);
1369
1370 void
1371 AcpiDmClockInputDescriptor (
1372 ACPI_OP_WALK_INFO *Info,
1373 AML_RESOURCE *Resource,
1374 UINT32 Length,
1375 UINT32 Level);
1376
1377
1378
1379
1380 void
1381 AcpiDmIrqDescriptor (
1382 ACPI_OP_WALK_INFO *Info,
1383 AML_RESOURCE *Resource,
1384 UINT32 Length,
1385 UINT32 Level);
1386
1387 void
1388 AcpiDmDmaDescriptor (
1389 ACPI_OP_WALK_INFO *Info,
1390 AML_RESOURCE *Resource,
1391 UINT32 Length,
1392 UINT32 Level);
1393
1394 void
1395 AcpiDmFixedDmaDescriptor (
1396 ACPI_OP_WALK_INFO *Info,
1397 AML_RESOURCE *Resource,
1398 UINT32 Length,
1399 UINT32 Level);
1400
1401 void
1402 AcpiDmIoDescriptor (
1403 ACPI_OP_WALK_INFO *Info,
1404 AML_RESOURCE *Resource,
1405 UINT32 Length,
1406 UINT32 Level);
1407
1408 void
1409 AcpiDmFixedIoDescriptor (
1410 ACPI_OP_WALK_INFO *Info,
1411 AML_RESOURCE *Resource,
1412 UINT32 Length,
1413 UINT32 Level);
1414
1415 void
1416 AcpiDmStartDependentDescriptor (
1417 ACPI_OP_WALK_INFO *Info,
1418 AML_RESOURCE *Resource,
1419 UINT32 Length,
1420 UINT32 Level);
1421
1422 void
1423 AcpiDmEndDependentDescriptor (
1424 ACPI_OP_WALK_INFO *Info,
1425 AML_RESOURCE *Resource,
1426 UINT32 Length,
1427 UINT32 Level);
1428
1429 void
1430 AcpiDmVendorSmallDescriptor (
1431 ACPI_OP_WALK_INFO *Info,
1432 AML_RESOURCE *Resource,
1433 UINT32 Length,
1434 UINT32 Level);
1435
1436
1437
1438
1439
1440 void
1441 AcpiDmDecodeAttribute (
1442 UINT8 Attribute);
1443
1444 void
1445 AcpiDmIndent (
1446 UINT32 Level);
1447
1448 BOOLEAN
1449 AcpiDmCommaIfListMember (
1450 ACPI_PARSE_OBJECT *Op);
1451
1452 void
1453 AcpiDmCommaIfFieldMember (
1454 ACPI_PARSE_OBJECT *Op);
1455
1456
1457
1458
1459
1460 void
1461 AcpiDmFindResources (
1462 ACPI_PARSE_OBJECT *Root);
1463
1464 void
1465 AcpiDmCheckResourceReference (
1466 ACPI_PARSE_OBJECT *Op,
1467 ACPI_WALK_STATE *WalkState);
1468
1469
1470
1471
1472
1473 BOOLEAN
1474 AcpiDmCheckForSymbolicOpcode (
1475 ACPI_PARSE_OBJECT *Op,
1476 ACPI_OP_WALK_INFO *Info);
1477
1478 void
1479 AcpiDmCloseOperator (
1480 ACPI_PARSE_OBJECT *Op);
1481
1482
1483
1484
1485
1486 ACPI_STATUS
1487 AcpiDmProcessSwitch (
1488 ACPI_PARSE_OBJECT *Op);
1489
1490 void
1491 AcpiDmClearTempList(
1492 void);
1493
1494
1495
1496
1497 void
1498 AdDisassemblerHeader (
1499 char *Filename,
1500 UINT8 TableType);
1501
1502 #define ACPI_IS_AML_TABLE 0
1503 #define ACPI_IS_DATA_TABLE 1
1504
1505
1506
1507
1508
1509 ACPI_STATUS
1510 AdAmlDisassemble (
1511 BOOLEAN OutToFile,
1512 char *Filename,
1513 char *Prefix,
1514 char **OutFilename);
1515
1516 ACPI_STATUS
1517 AdGetLocalTables (
1518 void);
1519
1520 ACPI_STATUS
1521 AdParseTable (
1522 ACPI_TABLE_HEADER *Table,
1523 ACPI_OWNER_ID *OwnerId,
1524 BOOLEAN LoadTable,
1525 BOOLEAN External);
1526
1527 ACPI_STATUS
1528 AdDisplayTables (
1529 char *Filename,
1530 ACPI_TABLE_HEADER *Table);
1531
1532 ACPI_STATUS
1533 AdDisplayStatistics (
1534 void);
1535
1536
1537
1538
1539
1540 UINT32
1541 AcpiDmBlockType (
1542 ACPI_PARSE_OBJECT *Op);
1543
1544
1545 #endif