acdisasm.h (151937) | acdisasm.h (167802) |
---|---|
1/****************************************************************************** 2 * 3 * Name: acdisasm.h - AML disassembler | 1/****************************************************************************** 2 * 3 * Name: acdisasm.h - AML disassembler |
4 * $Revision: 1.25 $ | 4 * $Revision: 1.39 $ |
5 * 6 *****************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * | 5 * 6 *****************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * |
12 * Some or all of this work - Copyright (c) 1999 - 2005, Intel Corp. | 12 * Some or all of this work - Copyright (c) 1999 - 2007, Intel Corp. |
13 * All rights reserved. 14 * 15 * 2. License 16 * 17 * 2.1. This is your license from Intel Corp. under its intellectual property 18 * rights. You may have additional license terms from the party that provided 19 * you this software, covering your right to use that party's intellectual 20 * property rights. --- 98 unchanged lines hidden (view full) --- 119 120#include <contrib/dev/acpica/amlresrc.h> 121 122 123#define BLOCK_NONE 0 124#define BLOCK_PAREN 1 125#define BLOCK_BRACE 2 126#define BLOCK_COMMA_LIST 4 | 13 * All rights reserved. 14 * 15 * 2. License 16 * 17 * 2.1. This is your license from Intel Corp. under its intellectual property 18 * rights. You may have additional license terms from the party that provided 19 * you this software, covering your right to use that party's intellectual 20 * property rights. --- 98 unchanged lines hidden (view full) --- 119 120#include <contrib/dev/acpica/amlresrc.h> 121 122 123#define BLOCK_NONE 0 124#define BLOCK_PAREN 1 125#define BLOCK_BRACE 2 126#define BLOCK_COMMA_LIST 4 |
127#define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" |
|
127 128typedef struct acpi_external_list 129{ 130 char *Path; | 128 129typedef struct acpi_external_list 130{ 131 char *Path; |
132 char *InternalPath; |
|
131 struct acpi_external_list *Next; | 133 struct acpi_external_list *Next; |
134 UINT32 Value; 135 UINT16 Length; 136 UINT8 Type; |
|
132 133} ACPI_EXTERNAL_LIST; 134 135extern ACPI_EXTERNAL_LIST *AcpiGbl_ExternalList; | 137 138} ACPI_EXTERNAL_LIST; 139 140extern ACPI_EXTERNAL_LIST *AcpiGbl_ExternalList; |
136extern const char *AcpiGbl_IoDecode[2]; 137extern const char *AcpiGbl_WordDecode[4]; 138extern const char *AcpiGbl_ConsumeDecode[2]; 139extern const char *AcpiGbl_ConfigDecode[4]; 140extern const char *AcpiGbl_MinDecode[2]; 141extern const char *AcpiGbl_MaxDecode[2]; 142extern const char *AcpiGbl_DECDecode[2]; 143extern const char *AcpiGbl_RNGDecode[4]; 144extern const char *AcpiGbl_MEMDecode[4]; 145extern const char *AcpiGbl_RWDecode[2]; 146extern const char *AcpiGbl_IrqDecode[2]; 147extern const char *AcpiGbl_HEDecode[2]; 148extern const char *AcpiGbl_LLDecode[2]; 149extern const char *AcpiGbl_SHRDecode[2]; 150extern const char *AcpiGbl_TYPDecode[4]; 151extern const char *AcpiGbl_BMDecode[2]; 152extern const char *AcpiGbl_SIZDecode[4]; 153extern const char *AcpiGbl_TTPDecode[2]; 154extern const char *AcpiGbl_MTPDecode[4]; 155extern const char *AcpiGbl_TRSDecode[2]; | |
156 | 141 |
157extern const char *AcpiGbl_LockRule[ACPI_NUM_LOCK_RULES]; 158extern const char *AcpiGbl_AccessTypes[ACPI_NUM_ACCESS_TYPES]; 159extern const char *AcpiGbl_UpdateRules[ACPI_NUM_UPDATE_RULES]; 160extern const char *AcpiGbl_MatchOps[ACPI_NUM_MATCH_OPS]; | 142typedef const struct acpi_dmtable_info 143{ 144 UINT8 Opcode; 145 UINT8 Offset; 146 char *Name; |
161 | 147 |
148} ACPI_DMTABLE_INFO; |
|
162 | 149 |
150/* 151 * Values for Opcode above. 152 * Note: 0-7 must not change, used as a flag shift value 153 */ 154#define ACPI_DMT_FLAG0 0 155#define ACPI_DMT_FLAG1 1 156#define ACPI_DMT_FLAG2 2 157#define ACPI_DMT_FLAG3 3 158#define ACPI_DMT_FLAG4 4 159#define ACPI_DMT_FLAG5 5 160#define ACPI_DMT_FLAG6 6 161#define ACPI_DMT_FLAG7 7 162#define ACPI_DMT_FLAGS0 8 163#define ACPI_DMT_FLAGS2 9 164#define ACPI_DMT_UINT8 10 165#define ACPI_DMT_UINT16 11 166#define ACPI_DMT_UINT24 12 167#define ACPI_DMT_UINT32 13 168#define ACPI_DMT_UINT56 14 169#define ACPI_DMT_UINT64 15 170#define ACPI_DMT_STRING 16 171#define ACPI_DMT_NAME4 17 172#define ACPI_DMT_NAME6 18 173#define ACPI_DMT_NAME8 19 174#define ACPI_DMT_CHKSUM 20 175#define ACPI_DMT_SPACEID 21 176#define ACPI_DMT_GAS 22 177#define ACPI_DMT_DMAR 23 178#define ACPI_DMT_MADT 24 179#define ACPI_DMT_SRAT 25 180#define ACPI_DMT_EXIT 26 181#define ACPI_DMT_SIG 27 182 183typedef 184void (*ACPI_TABLE_HANDLER) ( 185 ACPI_TABLE_HEADER *Table); 186 187typedef struct acpi_dmtable_data 188{ 189 char *Signature; 190 ACPI_DMTABLE_INFO *TableInfo; 191 ACPI_TABLE_HANDLER TableHandler; 192 char *Name; 193 194} ACPI_DMTABLE_DATA; 195 196 |
|
163typedef struct acpi_op_walk_info 164{ 165 UINT32 Level; | 197typedef struct acpi_op_walk_info 198{ 199 UINT32 Level; |
200 UINT32 LastLevel; 201 UINT32 Count; |
|
166 UINT32 BitOffset; | 202 UINT32 BitOffset; |
203 UINT32 Flags; |
|
167 ACPI_WALK_STATE *WalkState; 168 169} ACPI_OP_WALK_INFO; 170 171typedef 172ACPI_STATUS (*ASL_WALK_CALLBACK) ( 173 ACPI_PARSE_OBJECT *Op, 174 UINT32 Level, 175 void *Context); 176 | 204 ACPI_WALK_STATE *WalkState; 205 206} ACPI_OP_WALK_INFO; 207 208typedef 209ACPI_STATUS (*ASL_WALK_CALLBACK) ( 210 ACPI_PARSE_OBJECT *Op, 211 UINT32 Level, 212 void *Context); 213 |
214typedef struct acpi_resource_tag 215{ 216 UINT32 BitIndex; 217 char *Tag; |
|
177 | 218 |
219} ACPI_RESOURCE_TAG; 220 221/* Strings used for decoding flags to ASL keywords */ 222 223extern const char *AcpiGbl_WordDecode[]; 224extern const char *AcpiGbl_IrqDecode[]; 225extern const char *AcpiGbl_LockRule[]; 226extern const char *AcpiGbl_AccessTypes[]; 227extern const char *AcpiGbl_UpdateRules[]; 228extern const char *AcpiGbl_MatchOps[]; 229 230extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 231extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 232extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 233extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 234extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 235extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 236extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 237extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 238extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 239extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 240extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 241extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 242extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 243extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 244extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 245extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 246extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 247extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 248extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 249extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 250extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 251extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 252extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 253extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 254extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 255extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 256extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 257extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 258extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 259extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 260extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 261extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 262extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 263extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 264extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 265extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 266extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 267extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 268extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 269extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 270extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 271extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 272extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 273extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 274extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 275extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 276extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[]; 277extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 278 279 |
|
178/* | 280/* |
281 * dmtable 282 */ 283void 284AcpiDmDumpDataTable ( 285 ACPI_TABLE_HEADER *Table); 286 287void 288AcpiDmDumpTable ( 289 UINT32 TableLength, 290 UINT32 TableOffset, 291 void *Table, 292 UINT32 SubTableLength, 293 ACPI_DMTABLE_INFO *Info); 294 295void 296AcpiDmLineHeader ( 297 UINT32 Offset, 298 UINT32 ByteLength, 299 char *Name); 300 301void 302AcpiDmLineHeader2 ( 303 UINT32 Offset, 304 UINT32 ByteLength, 305 char *Name, 306 UINT32 Value); 307 308 309/* 310 * dmtbdump 311 */ 312void 313AcpiDmDumpAsf ( 314 ACPI_TABLE_HEADER *Table); 315 316void 317AcpiDmDumpCpep ( 318 ACPI_TABLE_HEADER *Table); 319 320void 321AcpiDmDumpDmar ( 322 ACPI_TABLE_HEADER *Table); 323 324void 325AcpiDmDumpFadt ( 326 ACPI_TABLE_HEADER *Table); 327 328void 329AcpiDmDumpSrat ( 330 ACPI_TABLE_HEADER *Table); 331 332void 333AcpiDmDumpMcfg ( 334 ACPI_TABLE_HEADER *Table); 335 336void 337AcpiDmDumpMadt ( 338 ACPI_TABLE_HEADER *Table); 339 340UINT32 341AcpiDmDumpRsdp ( 342 ACPI_TABLE_HEADER *Table); 343 344void 345AcpiDmDumpRsdt ( 346 ACPI_TABLE_HEADER *Table); 347 348void 349AcpiDmDumpSlit ( 350 ACPI_TABLE_HEADER *Table); 351 352void 353AcpiDmDumpXsdt ( 354 ACPI_TABLE_HEADER *Table); 355 356 357/* |
|
179 * dmwalk 180 */ 181void 182AcpiDmDisassemble ( 183 ACPI_WALK_STATE *WalkState, 184 ACPI_PARSE_OBJECT *Origin, 185 UINT32 NumOpcodes); 186 | 358 * dmwalk 359 */ 360void 361AcpiDmDisassemble ( 362 ACPI_WALK_STATE *WalkState, 363 ACPI_PARSE_OBJECT *Origin, 364 UINT32 NumOpcodes); 365 |
366void 367AcpiDmWalkParseTree ( 368 ACPI_PARSE_OBJECT *Op, 369 ASL_WALK_CALLBACK DescendingCallback, 370 ASL_WALK_CALLBACK AscendingCallback, 371 void *Context); |
|
187 | 372 |
373 |
|
188/* 189 * dmopcode 190 */ 191void 192AcpiDmDisassembleOneOp ( 193 ACPI_WALK_STATE *WalkState, 194 ACPI_OP_WALK_INFO *Info, 195 ACPI_PARSE_OBJECT *Op); --- 127 unchanged lines hidden (view full) --- 323void 324AcpiDmDumpInteger64 ( 325 UINT64 Value, 326 char *Name); 327 328void 329AcpiDmResourceTemplate ( 330 ACPI_OP_WALK_INFO *Info, | 374/* 375 * dmopcode 376 */ 377void 378AcpiDmDisassembleOneOp ( 379 ACPI_WALK_STATE *WalkState, 380 ACPI_OP_WALK_INFO *Info, 381 ACPI_PARSE_OBJECT *Op); --- 127 unchanged lines hidden (view full) --- 509void 510AcpiDmDumpInteger64 ( 511 UINT64 Value, 512 char *Name); 513 514void 515AcpiDmResourceTemplate ( 516 ACPI_OP_WALK_INFO *Info, |
517 ACPI_PARSE_OBJECT *Op, |
|
331 UINT8 *ByteData, 332 UINT32 ByteCount); 333 | 518 UINT8 *ByteData, 519 UINT32 ByteCount); 520 |
334BOOLEAN | 521ACPI_STATUS |
335AcpiDmIsResourceTemplate ( 336 ACPI_PARSE_OBJECT *Op); 337 338void 339AcpiDmIndent ( 340 UINT32 Level); 341 342void 343AcpiDmBitList ( 344 UINT16 Mask); 345 346void 347AcpiDmDecodeAttribute ( 348 UINT8 Attribute); 349 | 522AcpiDmIsResourceTemplate ( 523 ACPI_PARSE_OBJECT *Op); 524 525void 526AcpiDmIndent ( 527 UINT32 Level); 528 529void 530AcpiDmBitList ( 531 UINT16 Mask); 532 533void 534AcpiDmDecodeAttribute ( 535 UINT8 Attribute); 536 |
537void 538AcpiDmDescriptorName ( 539 void); |
|
350 | 540 |
541 |
|
351/* 352 * dmresrcl 353 */ 354void 355AcpiDmWordDescriptor ( 356 AML_RESOURCE *Resource, 357 UINT32 Length, 358 UINT32 Level); --- 106 unchanged lines hidden (view full) --- 465 UINT32 Level); 466 467 468/* 469 * dmutils 470 */ 471void 472AcpiDmAddToExternalList ( | 542/* 543 * dmresrcl 544 */ 545void 546AcpiDmWordDescriptor ( 547 AML_RESOURCE *Resource, 548 UINT32 Length, 549 UINT32 Level); --- 106 unchanged lines hidden (view full) --- 656 UINT32 Level); 657 658 659/* 660 * dmutils 661 */ 662void 663AcpiDmAddToExternalList ( |
473 char *Path); | 664 char *Path, 665 UINT8 Type, 666 UINT32 Value); |
474 | 667 |
668/* 669 * dmrestag 670 */ 671void 672AcpiDmFindResources ( 673 ACPI_PARSE_OBJECT *Root); 674 675void 676AcpiDmCheckResourceReference ( 677 ACPI_PARSE_OBJECT *Op, 678 ACPI_WALK_STATE *WalkState); 679 |
|
475#endif /* __ACDISASM_H__ */ | 680#endif /* __ACDISASM_H__ */ |