Deleted Added
full compact
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__ */