XenevaOS
Loading...
Searching...
No Matches
acdisasm.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: acdisasm.h - AML disassembler
4 *
5 *****************************************************************************/
6
7/******************************************************************************
8 *
9 * 1. Copyright Notice
10 *
11 * Some or all of this work - Copyright (c) 1999 - 2019, Intel Corp.
12 * All rights reserved.
13 *
14 * 2. License
15 *
16 * 2.1. This is your license from Intel Corp. under its intellectual property
17 * rights. You may have additional license terms from the party that provided
18 * you this software, covering your right to use that party's intellectual
19 * property rights.
20 *
21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22 * copy of the source code appearing in this file ("Covered Code") an
23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24 * base code distributed originally by Intel ("Original Intel Code") to copy,
25 * make derivatives, distribute, use and display any portion of the Covered
26 * Code in any form, with the right to sublicense such rights; and
27 *
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29 * license (with the right to sublicense), under only those claims of Intel
30 * patents that are infringed by the Original Intel Code, to make, use, sell,
31 * offer to sell, and import the Covered Code and derivative works thereof
32 * solely to the minimum extent necessary to exercise the above copyright
33 * license, and in no event shall the patent license extend to any additions
34 * to or modifications of the Original Intel Code. No other license or right
35 * is granted directly or by implication, estoppel or otherwise;
36 *
37 * The above copyright and patent license is granted only if the following
38 * conditions are met:
39 *
40 * 3. Conditions
41 *
42 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43 * Redistribution of source code of any substantial portion of the Covered
44 * Code or modification with rights to further distribute source must include
45 * the above Copyright Notice, the above License, this list of Conditions,
46 * and the following Disclaimer and Export Compliance provision. In addition,
47 * Licensee must cause all Covered Code to which Licensee contributes to
48 * contain a file documenting the changes Licensee made to create that Covered
49 * Code and the date of any change. Licensee must include in that file the
50 * documentation of any changes made by any predecessor Licensee. Licensee
51 * must include a prominent statement that the modification is derived,
52 * directly or indirectly, from Original Intel Code.
53 *
54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55 * Redistribution of source code of any substantial portion of the Covered
56 * Code or modification without rights to further distribute source must
57 * include the following Disclaimer and Export Compliance provision in the
58 * documentation and/or other materials provided with distribution. In
59 * addition, Licensee may not authorize further sublicense of source of any
60 * portion of the Covered Code, and must include terms to the effect that the
61 * license from Licensee to its licensee is limited to the intellectual
62 * property embodied in the software Licensee provides to its licensee, and
63 * not to intellectual property embodied in modifications its licensee may
64 * make.
65 *
66 * 3.3. Redistribution of Executable. Redistribution in executable form of any
67 * substantial portion of the Covered Code or modification must reproduce the
68 * above Copyright Notice, and the following Disclaimer and Export Compliance
69 * provision in the documentation and/or other materials provided with the
70 * distribution.
71 *
72 * 3.4. Intel retains all right, title, and interest in and to the Original
73 * Intel Code.
74 *
75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76 * Intel shall be used in advertising or otherwise to promote the sale, use or
77 * other dealings in products derived from or relating to the Covered Code
78 * without prior written authorization from Intel.
79 *
80 * 4. Disclaimer and Export Compliance
81 *
82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88 * PARTICULAR PURPOSE.
89 *
90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97 * LIMITED REMEDY.
98 *
99 * 4.3. Licensee shall not export, either directly or indirectly, any of this
100 * software or system incorporating such software without first obtaining any
101 * required license or other approval from the U. S. Department of Commerce or
102 * any other agency or department of the United States Government. In the
103 * event Licensee exports any such software from the United States or
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
106 * compliance with all laws, regulations, orders, or other restrictions of the
107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108 * any of its subsidiaries will export/re-export any technical data, process,
109 * software, or service, directly or indirectly, to any country for which the
110 * United States government or any agency thereof requires an export license,
111 * other governmental approval, or letter of assurance, without first obtaining
112 * such license, approval or letter.
113 *
114 *****************************************************************************
115 *
116 * Alternatively, you may choose to be licensed under the terms of the
117 * following license:
118 *
119 * Redistribution and use in source and binary forms, with or without
120 * modification, are permitted provided that the following conditions
121 * are met:
122 * 1. Redistributions of source code must retain the above copyright
123 * notice, this list of conditions, and the following disclaimer,
124 * without modification.
125 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126 * substantially similar to the "NO WARRANTY" disclaimer below
127 * ("Disclaimer") and any redistribution must be conditioned upon
128 * including a substantially similar Disclaimer requirement for further
129 * binary redistribution.
130 * 3. Neither the names of the above-listed copyright holders nor the names
131 * of any contributors may be used to endorse or promote products derived
132 * from this software without specific prior written permission.
133 *
134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145 *
146 * Alternatively, you may choose to be licensed under the terms of the
147 * GNU General Public License ("GPL") version 2 as published by the Free
148 * Software Foundation.
149 *
150 *****************************************************************************/
151
152#ifndef __ACDISASM_H__
153#define __ACDISASM_H__
154
155#include "amlresrc.h"
156
157
158#define BLOCK_NONE 0
159#define BLOCK_PAREN 1
160#define BLOCK_BRACE 2
161#define BLOCK_COMMA_LIST 4
162#define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
163
164/*
165 * Raw table data header. Used by disassembler and data table compiler.
166 * Do not change.
167 */
168#define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
169
170
179
180/* Values for Flags field above */
181
182#define DT_LENGTH 0x01 /* Field is a subtable length */
183#define DT_FLAG 0x02 /* Field is a flag value */
184#define DT_NON_ZERO 0x04 /* Field must be non-zero */
185#define DT_OPTIONAL 0x08 /* Field is optional */
186#define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
187#define DT_COUNT 0x20 /* Currently not used */
188
189/*
190 * Values for Opcode above.
191 * Note: 0-7 must not change, they are used as a flag shift value. Other
192 * than those, new values can be added wherever appropriate.
193 */
194typedef enum
195{
196 /* Simple Data Types */
197
233
234 /* Types that are decoded to strings and miscellaneous */
235
242
243 /* Types used only for the Data Table Compiler */
244
246 ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
250
251 /* Types that are specific to particular ACPI tables */
252
279
280 /* Special opcodes */
281
284
286
287typedef
289 ACPI_TABLE_HEADER *Table);
290
291typedef
293 void **PFieldList);
294
304
305
320
321/*
322 * TBD - another copy of this is in asltypes.h, fix
323 */
324#ifndef ASL_WALK_CALLBACK_DEFINED
325typedef
329 void *Context);
330#define ASL_WALK_CALLBACK_DEFINED
331#endif
332
333typedef
335 ACPI_OP_WALK_INFO *Info,
336 AML_RESOURCE *Resource,
338 UINT32 Level);
339
346
347/* Strings used for decoding flags to ASL keywords */
348
349extern const char *AcpiGbl_WordDecode[];
350extern const char *AcpiGbl_IrqDecode[];
351extern const char *AcpiGbl_LockRule[];
352extern const char *AcpiGbl_AccessTypes[];
353extern const char *AcpiGbl_UpdateRules[];
354extern const char *AcpiGbl_MatchOps[];
355
580
582
583/*
584 * dmtable and ahtable
585 */
587extern const AH_TABLE AcpiGbl_SupportedTables[];
588
589UINT8
591 void *Table,
593 UINT8 OriginalChecksum);
594
595const ACPI_DMTABLE_DATA *
597 char *Signature);
598
599void
601 ACPI_TABLE_HEADER *Table);
602
605 UINT32 TableLength,
606 UINT32 TableOffset,
607 void *Table,
608 UINT32 SubtableLength,
609 ACPI_DMTABLE_INFO *Info);
610
611void
613 UINT32 Offset,
614 UINT32 ByteLength,
615 char *Name);
616
617void
619 UINT32 Offset,
620 UINT32 ByteLength,
621 char *Name,
622 UINT32 Value);
623
624
625/*
626 * dmtbdump
627 */
628void
630 void *Table,
631 UINT32 BufferOffset,
633 UINT32 AbsoluteOffset,
634 char *Header);
635
636void
638 void *Table,
639 UINT32 BufferOffset,
640 UINT32 ByteLength);
641
642void
644 ACPI_TABLE_HEADER *Table);
645
646void
648 ACPI_TABLE_HEADER *Table);
649
650void
652 ACPI_TABLE_HEADER *Table);
653
654void
656 ACPI_TABLE_HEADER *Table);
657
658void
660 ACPI_TABLE_HEADER *Table);
661
662void
664 ACPI_TABLE_HEADER *Table);
665
666void
668 ACPI_TABLE_HEADER *Table);
669
670void
672 ACPI_TABLE_HEADER *Table);
673
674void
676 ACPI_TABLE_HEADER *Table);
677
678void
680 ACPI_TABLE_HEADER *Table);
681
682void
684 ACPI_TABLE_HEADER *Table);
685
686void
688 ACPI_TABLE_HEADER *Table);
689
690void
692 ACPI_TABLE_HEADER *Table);
693
694void
696 ACPI_TABLE_HEADER *Table);
697
698void
700 ACPI_TABLE_HEADER *Table);
701
702void
704 ACPI_TABLE_HEADER *Table);
705
706void
708 ACPI_TABLE_HEADER *Table);
709
710void
712 ACPI_TABLE_HEADER *Table);
713
714void
716 ACPI_TABLE_HEADER *Table);
717
718void
720 ACPI_TABLE_HEADER *Table);
721
722void
724 ACPI_TABLE_HEADER *Table);
725
726void
728 ACPI_TABLE_HEADER *Table);
729
730void
732 ACPI_TABLE_HEADER *Table);
733
734void
736 ACPI_TABLE_HEADER *Table);
737
738void
740 ACPI_TABLE_HEADER *Table);
741
742void
744 ACPI_TABLE_HEADER *Table);
745
746UINT32
748 ACPI_TABLE_HEADER *Table);
749
750void
752 ACPI_TABLE_HEADER *Table);
753
754UINT32
756 ACPI_TABLE_HEADER *Table);
757
758void
760 ACPI_TABLE_HEADER *Table);
761
762void
764 ACPI_TABLE_HEADER *Table);
765
766void
768 ACPI_TABLE_HEADER *Table);
769
770void
772 ACPI_TABLE_HEADER *Table);
773
774void
776 ACPI_TABLE_HEADER *Table);
777
778void
780 ACPI_TABLE_HEADER *Table);
781
782void
784 ACPI_TABLE_HEADER *Table);
785
786void
788 ACPI_TABLE_HEADER *Table);
789
790void
792 ACPI_TABLE_HEADER *Table);
793
794void
796 ACPI_TABLE_HEADER *Table);
797
798void
800 ACPI_TABLE_HEADER *Table);
801
802
803/*
804 * dmwalk
805 */
806void
808 ACPI_WALK_STATE *WalkState,
809 ACPI_PARSE_OBJECT *Origin,
810 UINT32 NumOpcodes);
811
812void
817 void *Context);
818
819
820/*
821 * dmopcode
822 */
823void
825 ACPI_WALK_STATE *WalkState,
826 ACPI_OP_WALK_INFO *Info,
828
829UINT32
832
833void
836
837void
840
841void
844
845void
848
849void
852
853void
856
857void
859 UINT8 SpaceId);
860
861void
864
865void
868
869
870/*
871 * dmnames
872 */
873UINT32
875 UINT32 Name);
876
879 ACPI_WALK_STATE *WalkState,
881
882void
884 char *Name);
885
886
887/*
888 * dmbuffer
889 */
890void
893 UINT8 *ByteData,
894 UINT32 ByteCount);
895
896void
898 ACPI_OP_WALK_INFO *Info,
900
901void
904
905void
907 UINT32 EncodedId);
908
912
916
920
924
925
926/*
927 * dmdeferred
928 */
931 ACPI_PARSE_OBJECT *Root);
932
933
934/*
935 * dmextern
936 */
939 char *PathList);
940
941void
943 void);
944
945void
948 char *Path,
949 UINT8 Type,
950 UINT32 Value,
951 UINT16 Flags);
952
953void
955 UINT8 Type,
956 ACPI_NAMESPACE_NODE **Node,
957 UINT32 Value);
958
959void
962 UINT8 Type,
963 UINT32 Value,
964 UINT16 Flags);
965
966void
968 void);
969
970void
972 char *Path,
973 UINT8 Type,
974 UINT32 Value);
975
976UINT32
978 void);
979
980void
982 void);
983
984void
986 void);
987
988void
990 ACPI_PARSE_OBJECT *NameOp,
991 ACPI_PARSE_OBJECT *TypeOp);
992
993void
995 UINT8 Type);
996
997void
999 void);
1000
1001void
1003 ACPI_NAMESPACE_NODE *Node);
1004
1005
1006/*
1007 * dmresrc
1008 */
1009void
1011 UINT8 Value,
1012 const char *Name);
1013
1014void
1016 UINT16 Value,
1017 const char *Name);
1018
1019void
1021 UINT32 Value,
1022 const char *Name);
1023
1024void
1026 UINT64 Value,
1027 const char *Name);
1028
1029void
1031 ACPI_OP_WALK_INFO *Info,
1033 UINT8 *ByteData,
1034 UINT32 ByteCount);
1035
1038 ACPI_WALK_STATE *WalkState,
1039 ACPI_PARSE_OBJECT *Op);
1040
1041void
1043 UINT16 Mask);
1044
1045void
1047 void);
1048
1049
1050/*
1051 * dmresrcl
1052 */
1053void
1055 ACPI_OP_WALK_INFO *Info,
1056 AML_RESOURCE *Resource,
1057 UINT32 Length,
1058 UINT32 Level);
1059
1060void
1062 ACPI_OP_WALK_INFO *Info,
1063 AML_RESOURCE *Resource,
1064 UINT32 Length,
1065 UINT32 Level);
1066
1067void
1069 ACPI_OP_WALK_INFO *Info,
1070 AML_RESOURCE *Resource,
1071 UINT32 Length,
1072 UINT32 Level);
1073
1074void
1076 ACPI_OP_WALK_INFO *Info,
1077 AML_RESOURCE *Resource,
1078 UINT32 Length,
1079 UINT32 Level);
1080
1081void
1083 ACPI_OP_WALK_INFO *Info,
1084 AML_RESOURCE *Resource,
1085 UINT32 Length,
1086 UINT32 Level);
1087
1088void
1090 ACPI_OP_WALK_INFO *Info,
1091 AML_RESOURCE *Resource,
1092 UINT32 Length,
1093 UINT32 Level);
1094
1095void
1097 ACPI_OP_WALK_INFO *Info,
1098 AML_RESOURCE *Resource,
1099 UINT32 Length,
1100 UINT32 Level);
1101
1102void
1104 ACPI_OP_WALK_INFO *Info,
1105 AML_RESOURCE *Resource,
1106 UINT32 Length,
1107 UINT32 Level);
1108
1109void
1111 ACPI_OP_WALK_INFO *Info,
1112 AML_RESOURCE *Resource,
1113 UINT32 Length,
1114 UINT32 Level);
1115
1116void
1118 ACPI_OP_WALK_INFO *Info,
1119 AML_RESOURCE *Resource,
1120 UINT32 Length,
1121 UINT32 Level);
1122
1123void
1125 ACPI_OP_WALK_INFO *Info,
1126 AML_RESOURCE *Resource,
1127 UINT32 Length,
1128 UINT32 Level);
1129
1130void
1132 ACPI_OP_WALK_INFO *Info,
1133 AML_RESOURCE *Resource,
1134 UINT32 Length,
1135 UINT32 Level);
1136
1137void
1139 ACPI_OP_WALK_INFO *Info,
1140 AML_RESOURCE *Resource,
1141 UINT32 Length,
1142 UINT32 Level);
1143
1144void
1146 ACPI_OP_WALK_INFO *Info,
1147 AML_RESOURCE *Resource,
1148 UINT32 Length,
1149 UINT32 Level);
1150
1151void
1153 ACPI_OP_WALK_INFO *Info,
1154 AML_RESOURCE *Resource,
1155 UINT32 Length,
1156 UINT32 Level);
1157
1158void
1160 ACPI_OP_WALK_INFO *Info,
1161 AML_RESOURCE *Resource,
1162 UINT32 Length,
1163 UINT32 Level);
1164
1165void
1167 ACPI_OP_WALK_INFO *Info,
1168 AML_RESOURCE *Resource,
1169 UINT32 Length,
1170 UINT32 Level);
1171
1172void
1174 const char *Name,
1175 UINT8 *ByteData,
1176 UINT32 Length,
1177 UINT32 Level);
1178
1179
1180/*
1181 * dmresrcs
1182 */
1183void
1185 ACPI_OP_WALK_INFO *Info,
1186 AML_RESOURCE *Resource,
1187 UINT32 Length,
1188 UINT32 Level);
1189
1190void
1192 ACPI_OP_WALK_INFO *Info,
1193 AML_RESOURCE *Resource,
1194 UINT32 Length,
1195 UINT32 Level);
1196
1197void
1199 ACPI_OP_WALK_INFO *Info,
1200 AML_RESOURCE *Resource,
1201 UINT32 Length,
1202 UINT32 Level);
1203
1204void
1206 ACPI_OP_WALK_INFO *Info,
1207 AML_RESOURCE *Resource,
1208 UINT32 Length,
1209 UINT32 Level);
1210
1211void
1213 ACPI_OP_WALK_INFO *Info,
1214 AML_RESOURCE *Resource,
1215 UINT32 Length,
1216 UINT32 Level);
1217
1218void
1220 ACPI_OP_WALK_INFO *Info,
1221 AML_RESOURCE *Resource,
1222 UINT32 Length,
1223 UINT32 Level);
1224
1225void
1227 ACPI_OP_WALK_INFO *Info,
1228 AML_RESOURCE *Resource,
1229 UINT32 Length,
1230 UINT32 Level);
1231
1232void
1234 ACPI_OP_WALK_INFO *Info,
1235 AML_RESOURCE *Resource,
1236 UINT32 Length,
1237 UINT32 Level);
1238
1239
1240/*
1241 * dmutils
1242 */
1243void
1245 UINT8 Attribute);
1246
1247void
1249 UINT32 Level);
1250
1251BOOLEAN
1253 ACPI_PARSE_OBJECT *Op);
1254
1255void
1257 ACPI_PARSE_OBJECT *Op);
1258
1259
1260/*
1261 * dmrestag
1262 */
1263void
1265 ACPI_PARSE_OBJECT *Root);
1266
1267void
1270 ACPI_WALK_STATE *WalkState);
1271
1272
1273/*
1274 * dmcstyle
1275 */
1276BOOLEAN
1279 ACPI_OP_WALK_INFO *Info);
1280
1281void
1283 ACPI_PARSE_OBJECT *Op);
1284
1285
1286/*
1287 * dmtables
1288 */
1291 ACPI_PARSE_OBJECT *Op);
1292
1293void
1295 void);
1296
1297/*
1298 * dmtables
1299 */
1300void
1302 char *Filename,
1303 UINT8 TableType);
1304
1305#define ACPI_IS_AML_TABLE 0
1306#define ACPI_IS_DATA_TABLE 1
1307
1308
1309/*
1310 * adisasm
1311 */
1314 BOOLEAN OutToFile,
1315 char *Filename,
1316 char *Prefix,
1317 char **OutFilename);
1318
1321 void);
1322
1325 ACPI_TABLE_HEADER *Table,
1326 ACPI_OWNER_ID *OwnerId,
1327 BOOLEAN LoadTable,
1328 BOOLEAN External);
1329
1332 char *Filename,
1333 ACPI_TABLE_HEADER *Table);
1334
1337 void);
1338
1339
1340/*
1341 * dmwalk
1342 */
1343UINT32
1345 ACPI_PARSE_OBJECT *Op);
1346
1347
1348#endif /* __ACDISASM_H__ */
unsigned int UINT32
Definition ProcessorBind.h:102
UINT16 Mask
Definition Acpi10.h:159
PACKED union @22::@36 Header
Definition Acpi10.h:158
uint32_t Signature
Definition pe.h:0
char ACPI_OBJECT_TYPE UINT32 Flags
Definition acdebug.h:453
void AcpiDmFixedMemory32Descriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]
BOOLEAN AcpiDmCommaIfListMember(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]
void AcpiDmDumpBuffer(void *Table, UINT32 BufferOffset, UINT32 Length, UINT32 AbsoluteOffset, char *Header)
ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]
ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]
void AcpiDmEmitExternal(ACPI_PARSE_OBJECT *NameOp, ACPI_PARSE_OBJECT *TypeOp)
ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]
void AcpiDmPinGroupConfigDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]
void AcpiDmDumpDmar(ACPI_TABLE_HEADER *Table)
void AcpiDmExtendedDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]
ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]
void AcpiDmUnresolvedWarning(UINT8 Type)
void AcpiDmClearExternalList(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]
void AcpiDmGetExternalsFromFile(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]
void AcpiDmMemory32Descriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
struct acpi_dmtable_data ACPI_DMTABLE_DATA
const char * AcpiGbl_MatchOps[]
void AcpiDmEndDependentDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]
void AcpiDmFixedIoDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmRegionFlags(ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AdDisplayTables(char *Filename, ACPI_TABLE_HEADER *Table)
void AcpiDmNamestring(char *Name)
void AcpiDmDumpEinj(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]
void AcpiDmCommaIfFieldMember(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]
void AcpiDmPinFunctionDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]
const char * AcpiGbl_LockRule[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]
void AcpiDmDumpVrtc(ACPI_TABLE_HEADER *Table)
ACPI_STATUS AcpiDmIsResourceTemplate(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
const char * AcpiGbl_WordDecode[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]
void AcpiDmDumpInteger64(UINT64 Value, const char *Name)
ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]
void AcpiDmByteList(ACPI_OP_WALK_INFO *Info, ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]
BOOLEAN AcpiDmCheckForSymbolicOpcode(ACPI_PARSE_OBJECT *Op, ACPI_OP_WALK_INFO *Info)
ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]
void AdDisassemblerHeader(char *Filename, UINT8 TableType)
void AcpiDmQwordDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]
BOOLEAN AcpiDmIsUnicodeBuffer(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]
void AcpiDmDumpSrat(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]
void AcpiDmAddOpToExternalList(ACPI_PARSE_OBJECT *Op, char *Path, UINT8 Type, UINT32 Value, UINT16 Flags)
void AcpiDmDumpTpm2(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]
const char * AcpiGbl_AccessTypes[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]
struct acpi_op_walk_info ACPI_OP_WALK_INFO
void AcpiDmAddressSpace(UINT8 SpaceId)
ACPI_STATUS(* ASL_WALK_CALLBACK)(ACPI_PARSE_OBJECT *Op, UINT32 Level, void *Context)
Definition acdisasm.h:326
ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]
void AcpiDmDisplayTargetPathname(ACPI_PARSE_OBJECT *Op)
void AcpiDmEmitExternals(void)
void AcpiDmFindResources(ACPI_PARSE_OBJECT *Root)
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]
void AcpiDmDumpSlit(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]
void AcpiDmDumpStao(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]
void AcpiDmDumpDataTable(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]
void AcpiDmDumpPptt(ACPI_TABLE_HEADER *Table)
void AcpiDmGenericRegisterDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]
ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]
void AcpiDmPinGroupFunctionDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]
void AcpiDmAddOneExternalToNamespace(char *Path, UINT8 Type, UINT32 Value)
void AcpiDmClearExternalFileList(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]
void AcpiDmDescriptorName(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]
ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]
ACPI_STATUS AcpiDmAddToExternalFileList(char *PathList)
void AcpiDmDumpUnicode(void *Table, UINT32 BufferOffset, UINT32 ByteLength)
ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]
void AcpiDmDwordDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmDumpWdat(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]
void AcpiDmPinGroupDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmDumpRsdt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]
void AcpiDmDumpWpbt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]
ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]
void AcpiDmDecompressEisaId(UINT32 EncodedId)
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]
UINT32 AcpiDmGetUnresolvedExternalMethodCount(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]
void AcpiDmMemory24Descriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]
void AcpiDmDumpPcct(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]
void AcpiDmFieldPredefinedDescription(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]
ACPI_STATUS AdParseTable(ACPI_TABLE_HEADER *Table, ACPI_OWNER_ID *OwnerId, BOOLEAN LoadTable, BOOLEAN External)
ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]
ACPI_ENTRY_TYPES
Definition acdisasm.h:195
@ ACPI_DMT_TPM2
Definition acdisasm.h:278
@ ACPI_DMT_IVRS
Definition acdisasm.h:267
@ ACPI_DMT_BUF16
Definition acdisasm.h:226
@ ACPI_DMT_ERSTACT
Definition acdisasm.h:258
@ ACPI_DMT_FLAGS16_16
Definition acdisasm.h:214
@ ACPI_DMT_FLAGS4
Definition acdisasm.h:209
@ ACPI_DMT_PMTT
Definition acdisasm.h:272
@ ACPI_DMT_UINT48
Definition acdisasm.h:220
@ ACPI_DMT_UINT8
Definition acdisasm.h:215
@ ACPI_DMT_DMAR_SCOPE
Definition acdisasm.h:255
@ ACPI_DMT_UINT16
Definition acdisasm.h:216
@ ACPI_DMT_GAS
Definition acdisasm.h:238
@ ACPI_DMT_ACCWIDTH
Definition acdisasm.h:236
@ ACPI_DMT_FLAGS2
Definition acdisasm.h:208
@ ACPI_DMT_DMAR
Definition acdisasm.h:254
@ ACPI_DMT_FLAGS4_12
Definition acdisasm.h:213
@ ACPI_DMT_PPTT
Definition acdisasm.h:273
@ ACPI_DMT_EINJINST
Definition acdisasm.h:257
@ ACPI_DMT_EINJACT
Definition acdisasm.h:256
@ ACPI_DMT_PCI_PATH
Definition acdisasm.h:249
@ ACPI_DMT_SLIC
Definition acdisasm.h:276
@ ACPI_DMT_SDEV
Definition acdisasm.h:275
@ ACPI_DMT_FLAGS4_0
Definition acdisasm.h:210
@ ACPI_DMT_NAME8
Definition acdisasm.h:232
@ ACPI_DMT_LABEL
Definition acdisasm.h:248
@ ACPI_DMT_FLAG7
Definition acdisasm.h:205
@ ACPI_DMT_SRAT
Definition acdisasm.h:277
@ ACPI_DMT_BUFFER
Definition acdisasm.h:245
@ ACPI_DMT_BUF7
Definition acdisasm.h:223
@ ACPI_DMT_DEVICE_PATH
Definition acdisasm.h:247
@ ACPI_DMT_FADTPM
Definition acdisasm.h:260
@ ACPI_DMT_UINT56
Definition acdisasm.h:221
@ ACPI_DMT_FLAG1
Definition acdisasm.h:199
@ ACPI_DMT_FLAG4
Definition acdisasm.h:202
@ ACPI_DMT_UUID
Definition acdisasm.h:241
@ ACPI_DMT_FLAGS1
Definition acdisasm.h:207
@ ACPI_DMT_BUF128
Definition acdisasm.h:227
@ ACPI_DMT_HMAT
Definition acdisasm.h:265
@ ACPI_DMT_BUF10
Definition acdisasm.h:224
@ ACPI_DMT_UINT32
Definition acdisasm.h:218
@ ACPI_DMT_ASF
Definition acdisasm.h:253
@ ACPI_DMT_BUF12
Definition acdisasm.h:225
@ ACPI_DMT_RAW_BUFFER
Definition acdisasm.h:246
@ ACPI_DMT_NFIT
Definition acdisasm.h:270
@ ACPI_DMT_FLAGS0
Definition acdisasm.h:206
@ ACPI_DMT_IORTMEM
Definition acdisasm.h:266
@ ACPI_DMT_FLAG5
Definition acdisasm.h:203
@ ACPI_DMT_FLAG3
Definition acdisasm.h:201
@ ACPI_DMT_ERSTINST
Definition acdisasm.h:259
@ ACPI_DMT_FLAG6
Definition acdisasm.h:204
@ ACPI_DMT_SPACEID
Definition acdisasm.h:239
@ ACPI_DMT_FLAG0
Definition acdisasm.h:198
@ ACPI_DMT_HESTNTFY
Definition acdisasm.h:263
@ ACPI_DMT_STRING
Definition acdisasm.h:229
@ ACPI_DMT_GTDT
Definition acdisasm.h:261
@ ACPI_DMT_SIG
Definition acdisasm.h:228
@ ACPI_DMT_EXTRA_TEXT
Definition acdisasm.h:282
@ ACPI_DMT_HEST
Definition acdisasm.h:262
@ ACPI_DMT_FLAGS4_8
Definition acdisasm.h:212
@ ACPI_DMT_PCCT
Definition acdisasm.h:271
@ ACPI_DMT_NAME4
Definition acdisasm.h:230
@ ACPI_DMT_CHKSUM
Definition acdisasm.h:237
@ ACPI_DMT_MADT
Definition acdisasm.h:269
@ ACPI_DMT_SDEI
Definition acdisasm.h:274
@ ACPI_DMT_LPIT
Definition acdisasm.h:268
@ ACPI_DMT_FLAGS4_4
Definition acdisasm.h:211
@ ACPI_DMT_EXIT
Definition acdisasm.h:283
@ ACPI_DMT_FLAG2
Definition acdisasm.h:200
@ ACPI_DMT_UINT24
Definition acdisasm.h:217
@ ACPI_DMT_UNICODE
Definition acdisasm.h:240
@ ACPI_DMT_UINT40
Definition acdisasm.h:219
@ ACPI_DMT_HESTNTYP
Definition acdisasm.h:264
@ ACPI_DMT_UINT64
Definition acdisasm.h:222
@ ACPI_DMT_NAME6
Definition acdisasm.h:231
void AcpiDmDumpNfit(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]
void AcpiDmDumpPmtt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]
void AcpiDmDumpMadt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]
void AcpiDmDumpCpep(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]
void AcpiDmSerialBusDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]
void AcpiDmDumpFpdt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]
ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]
ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]
ACPI_STATUS AcpiDmParseDeferredOps(ACPI_PARSE_OBJECT *Root)
void AcpiDmDumpTcpa(ACPI_TABLE_HEADER *Table)
void AcpiDmDumpHmat(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]
ACPI_STATUS AdDisplayStatistics(void)
BOOLEAN AcpiDmIsUuidBuffer(ACPI_PARSE_OBJECT *Op)
void AcpiDmBitList(UINT16 Mask)
BOOLEAN AcpiDmIsPldBuffer(ACPI_PARSE_OBJECT *Op)
void AcpiDmWordDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmDumpSdev(ACPI_TABLE_HEADER *Table)
void AcpiDmDmaDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmDumpDrtm(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]
void AcpiDmMethodFlags(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]
void AcpiDmInterruptDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]
BOOLEAN AcpiDmIsStringBuffer(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]
void AcpiDmGpioDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]
void AcpiDmDumpFadt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]
void AcpiDmDumpErst(ACPI_TABLE_HEADER *Table)
void AcpiDmDumpIort(ACPI_TABLE_HEADER *Table)
void AcpiDmDumpIvrs(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]
ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]
ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]
void AcpiDmIoDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]
UINT32 AcpiDmListType(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]
void AcpiDmDumpSlic(ACPI_TABLE_HEADER *Table)
void AcpiDmDumpXsdt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]
ACPI_STATUS AdAmlDisassemble(BOOLEAN OutToFile, char *Filename, char *Prefix, char **OutFilename)
void AcpiDmDisasmByteList(UINT32 Level, UINT8 *ByteData, UINT32 ByteCount)
ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]
ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]
ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]
UINT32 AcpiDmDumpS3pt(ACPI_TABLE_HEADER *Table)
void AcpiDmCheckForHardwareId(ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDmDumpTable(UINT32 TableLength, UINT32 TableOffset, void *Table, UINT32 SubtableLength, ACPI_DMTABLE_INFO *Info)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]
ACPI_STATUS AcpiDmProcessSwitch(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]
ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]
ACPI_STATUS AdGetLocalTables(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]
void AcpiDmDumpMpst(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]
const ACPI_DMTABLE_DATA AcpiDmTableData[]
void AcpiDmVendorCommon(const char *Name, UINT8 *ByteData, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]
void AcpiDmFieldFlags(ACPI_PARSE_OBJECT *Op)
ACPI_STATUS(* ACPI_CMTABLE_HANDLER)(void **PFieldList)
Definition acdisasm.h:292
struct acpi_resource_tag ACPI_RESOURCE_TAG
ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]
void AcpiDmAddExternalListToNamespace(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]
void AcpiDmDumpMsct(ACPI_TABLE_HEADER *Table)
void(* ACPI_RESOURCE_HANDLER)(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
Definition acdisasm.h:334
ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]
void AcpiDmVendorSmallDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
UINT32 AcpiDmBlockType(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]
const ACPI_DMTABLE_DATA * AcpiDmGetTableData(char *Signature)
ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]
void AcpiDmClearTempList(void)
ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]
void AcpiDmPredefinedDescription(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]
ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]
ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]
ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]
void AcpiDmWalkParseTree(ACPI_PARSE_OBJECT *Op, ASL_WALK_CALLBACK DescendingCallback, ASL_WALK_CALLBACK AscendingCallback, void *Context)
ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]
void(* ACPI_DMTABLE_HANDLER)(ACPI_TABLE_HEADER *Table)
Definition acdisasm.h:288
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]
void AcpiDmAddNodeToExternalList(ACPI_NAMESPACE_NODE *Node, UINT8 Type, UINT32 Value, UINT16 Flags)
ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]
const char * AcpiGbl_UpdateRules[]
void AcpiDmDumpLpit(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]
UINT32 AcpiDmDumpName(UINT32 Name)
void AcpiDmNotifyDescription(ACPI_PARSE_OBJECT *Op)
void AcpiDmDumpGtdt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]
void AcpiDmMarkExternalConflict(ACPI_NAMESPACE_NODE *Node)
ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]
void AcpiDmStartDependentDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]
UINT8 AcpiDmGenerateChecksum(void *Table, UINT32 Length, UINT8 OriginalChecksum)
void AcpiDmDumpAsf(ACPI_TABLE_HEADER *Table)
const AH_TABLE AcpiGbl_SupportedTables[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]
ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]
void AcpiDmDisassembleOneOp(ACPI_WALK_STATE *WalkState, ACPI_OP_WALK_INFO *Info, ACPI_PARSE_OBJECT *Op)
void AcpiDmDumpMtmr(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]
void AcpiDmDumpInteger16(UINT16 Value, const char *Name)
void AcpiDmDumpDbg2(ACPI_TABLE_HEADER *Table)
const char * AcpiGbl_IrqDecode[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]
ACPI_STATUS AcpiPsDisplayObjectPathname(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]
void AcpiDmDisassemble(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Origin, UINT32 NumOpcodes)
void AcpiDmDumpInteger32(UINT32 Value, const char *Name)
ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]
void AcpiDmLineHeader(UINT32 Offset, UINT32 ByteLength, char *Name)
ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]
void AcpiDmCloseOperator(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]
void AcpiDmResourceTemplate(ACPI_OP_WALK_INFO *Info, ACPI_PARSE_OBJECT *Op, UINT8 *ByteData, UINT32 ByteCount)
void AcpiDmDecodeAttribute(UINT8 Attribute)
UINT32 AcpiDmDumpRsdp(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]
void AcpiDmPinConfigDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmDumpCsrt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]
ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]
void AcpiDmDumpPdtt(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]
ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]
void AcpiDmVendorLargeDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
void AcpiDmLineHeader2(UINT32 Offset, UINT32 ByteLength, char *Name, UINT32 Value)
ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]
void AcpiDmCheckResourceReference(ACPI_PARSE_OBJECT *Op, ACPI_WALK_STATE *WalkState)
ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]
ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]
struct acpi_dmtable_info ACPI_DMTABLE_INFO
ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]
ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]
ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]
ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]
void AcpiDmFixedDmaDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]
void AcpiDmCreateSubobjectForExternal(UINT8 Type, ACPI_NAMESPACE_NODE **Node, UINT32 Value)
ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]
void AcpiDmDumpInteger8(UINT8 Value, const char *Name)
void AcpiDmIndent(UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]
ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]
void AcpiDmMatchOp(ACPI_PARSE_OBJECT *Op)
ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]
void AcpiDmDumpMcfg(ACPI_TABLE_HEADER *Table)
ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]
void AcpiDmIrqDescriptor(ACPI_OP_WALK_INFO *Info, AML_RESOURCE *Resource, UINT32 Length, UINT32 Level)
ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]
ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]
void AcpiDmDumpHest(ACPI_TABLE_HEADER *Table)
UINT32 Level
Definition acevents.h:321
UINT32 void * Context
Definition acevents.h:322
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK DescendingCallback
Definition acpixf.h:733
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 ACPI_GPE_HANDLER void *Context UINT32 ACPI_NOTIFY_HANDLER void *Context ACPI_ADR_SPACE_TYPE SpaceId
Definition acpixf.h:924
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char * Name
Definition acpixf.h:1159
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 Type
Definition acpixf.h:894
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK AscendingCallback
Definition acpixf.h:734
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
uint32_t ACPI_STATUS
Definition actypes.h:568
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT8 ACPI_OWNER_ID
Definition actypes.h:594
Definition acdisasm.h:296
ACPI_CMTABLE_HANDLER CmTableHandler
Definition acdisasm.h:300
char * Signature
Definition acdisasm.h:297
ACPI_DMTABLE_HANDLER TableHandler
Definition acdisasm.h:299
const unsigned char * Template
Definition acdisasm.h:301
ACPI_DMTABLE_INFO * TableInfo
Definition acdisasm.h:298
Definition acdisasm.h:172
UINT8 Opcode
Definition acdisasm.h:173
char * Name
Definition acdisasm.h:175
UINT16 Offset
Definition acdisasm.h:174
UINT8 Flags
Definition acdisasm.h:176
Definition aclocal.h:294
Definition acdisasm.h:307
UINT32 AmlOffset
Definition acdisasm.h:317
UINT32 LastLevel
Definition acdisasm.h:313
UINT32 Flags
Definition acdisasm.h:316
UINT8 * StartAml
Definition acdisasm.h:311
UINT8 * PreviousAml
Definition acdisasm.h:310
ACPI_WALK_STATE * WalkState
Definition acdisasm.h:308
ACPI_PARSE_OBJECT * MappingOp
Definition acdisasm.h:309
UINT32 Count
Definition acdisasm.h:314
UINT32 BitOffset
Definition acdisasm.h:315
UINT32 Level
Definition acdisasm.h:312
Definition acdisasm.h:341
UINT32 BitIndex
Definition acdisasm.h:342
char * Tag
Definition acdisasm.h:343
Definition actbl.h:215
Definition acstruct.h:182
Definition aclocal.h:1645
Definition aclocal.h:1185
Definition amlresrc.h:760