ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

acdisasm.h
Go to the documentation of this file.
00001 /******************************************************************************
00002  *
00003  * Name: acdisasm.h - AML disassembler
00004  *
00005  *****************************************************************************/
00006 
00007 /******************************************************************************
00008  *
00009  * 1. Copyright Notice
00010  *
00011  * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
00012  * All rights reserved.
00013  *
00014  * 2. License
00015  *
00016  * 2.1. This is your license from Intel Corp. under its intellectual property
00017  * rights.  You may have additional license terms from the party that provided
00018  * you this software, covering your right to use that party's intellectual
00019  * property rights.
00020  *
00021  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
00022  * copy of the source code appearing in this file ("Covered Code") an
00023  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
00024  * base code distributed originally by Intel ("Original Intel Code") to copy,
00025  * make derivatives, distribute, use and display any portion of the Covered
00026  * Code in any form, with the right to sublicense such rights; and
00027  *
00028  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
00029  * license (with the right to sublicense), under only those claims of Intel
00030  * patents that are infringed by the Original Intel Code, to make, use, sell,
00031  * offer to sell, and import the Covered Code and derivative works thereof
00032  * solely to the minimum extent necessary to exercise the above copyright
00033  * license, and in no event shall the patent license extend to any additions
00034  * to or modifications of the Original Intel Code.  No other license or right
00035  * is granted directly or by implication, estoppel or otherwise;
00036  *
00037  * The above copyright and patent license is granted only if the following
00038  * conditions are met:
00039  *
00040  * 3. Conditions
00041  *
00042  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
00043  * Redistribution of source code of any substantial portion of the Covered
00044  * Code or modification with rights to further distribute source must include
00045  * the above Copyright Notice, the above License, this list of Conditions,
00046  * and the following Disclaimer and Export Compliance provision.  In addition,
00047  * Licensee must cause all Covered Code to which Licensee contributes to
00048  * contain a file documenting the changes Licensee made to create that Covered
00049  * Code and the date of any change.  Licensee must include in that file the
00050  * documentation of any changes made by any predecessor Licensee.  Licensee
00051  * must include a prominent statement that the modification is derived,
00052  * directly or indirectly, from Original Intel Code.
00053  *
00054  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
00055  * Redistribution of source code of any substantial portion of the Covered
00056  * Code or modification without rights to further distribute source must
00057  * include the following Disclaimer and Export Compliance provision in the
00058  * documentation and/or other materials provided with distribution.  In
00059  * addition, Licensee may not authorize further sublicense of source of any
00060  * portion of the Covered Code, and must include terms to the effect that the
00061  * license from Licensee to its licensee is limited to the intellectual
00062  * property embodied in the software Licensee provides to its licensee, and
00063  * not to intellectual property embodied in modifications its licensee may
00064  * make.
00065  *
00066  * 3.3. Redistribution of Executable. Redistribution in executable form of any
00067  * substantial portion of the Covered Code or modification must reproduce the
00068  * above Copyright Notice, and the following Disclaimer and Export Compliance
00069  * provision in the documentation and/or other materials provided with the
00070  * distribution.
00071  *
00072  * 3.4. Intel retains all right, title, and interest in and to the Original
00073  * Intel Code.
00074  *
00075  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
00076  * Intel shall be used in advertising or otherwise to promote the sale, use or
00077  * other dealings in products derived from or relating to the Covered Code
00078  * without prior written authorization from Intel.
00079  *
00080  * 4. Disclaimer and Export Compliance
00081  *
00082  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
00083  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
00084  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
00085  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
00086  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
00087  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
00088  * PARTICULAR PURPOSE.
00089  *
00090  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
00091  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
00092  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
00093  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
00094  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
00095  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
00096  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
00097  * LIMITED REMEDY.
00098  *
00099  * 4.3. Licensee shall not export, either directly or indirectly, any of this
00100  * software or system incorporating such software without first obtaining any
00101  * required license or other approval from the U. S. Department of Commerce or
00102  * any other agency or department of the United States Government.  In the
00103  * event Licensee exports any such software from the United States or
00104  * re-exports any such software from a foreign destination, Licensee shall
00105  * ensure that the distribution and export/re-export of the software is in
00106  * compliance with all laws, regulations, orders, or other restrictions of the
00107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
00108  * any of its subsidiaries will export/re-export any technical data, process,
00109  * software, or service, directly or indirectly, to any country for which the
00110  * United States government or any agency thereof requires an export license,
00111  * other governmental approval, or letter of assurance, without first obtaining
00112  * such license, approval or letter.
00113  *
00114  *****************************************************************************/
00115 
00116 #ifndef __ACDISASM_H__
00117 #define __ACDISASM_H__
00118 
00119 #include "amlresrc.h"
00120 
00121 
00122 #define BLOCK_NONE              0
00123 #define BLOCK_PAREN             1
00124 #define BLOCK_BRACE             2
00125 #define BLOCK_COMMA_LIST        4
00126 #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
00127 
00128 /*
00129  * Raw table data header. Used by disassembler and data table compiler.
00130  * Do not change.
00131  */
00132 #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
00133 
00134 
00135 typedef const struct acpi_dmtable_info
00136 {
00137     UINT8                       Opcode;
00138     UINT8                       Offset;
00139     char                        *Name;
00140     UINT8                       Flags;
00141 
00142 } ACPI_DMTABLE_INFO;
00143 
00144 #define DT_LENGTH                       0x01    /* Field is a subtable length */
00145 #define DT_FLAG                         0x02    /* Field is a flag value */
00146 #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
00147 
00148 /* TBD: Not used at this time */
00149 
00150 #define DT_OPTIONAL                     0x08
00151 #define DT_COUNT                        0x10
00152 
00153 /*
00154  * Values for Opcode above.
00155  * Note: 0-7 must not change, used as a flag shift value
00156  */
00157 #define ACPI_DMT_FLAG0                  0
00158 #define ACPI_DMT_FLAG1                  1
00159 #define ACPI_DMT_FLAG2                  2
00160 #define ACPI_DMT_FLAG3                  3
00161 #define ACPI_DMT_FLAG4                  4
00162 #define ACPI_DMT_FLAG5                  5
00163 #define ACPI_DMT_FLAG6                  6
00164 #define ACPI_DMT_FLAG7                  7
00165 #define ACPI_DMT_FLAGS0                 8
00166 #define ACPI_DMT_FLAGS2                 9
00167 #define ACPI_DMT_UINT8                  10
00168 #define ACPI_DMT_UINT16                 11
00169 #define ACPI_DMT_UINT24                 12
00170 #define ACPI_DMT_UINT32                 13
00171 #define ACPI_DMT_UINT56                 14
00172 #define ACPI_DMT_UINT64                 15
00173 #define ACPI_DMT_STRING                 16
00174 #define ACPI_DMT_NAME4                  17
00175 #define ACPI_DMT_NAME6                  18
00176 #define ACPI_DMT_NAME8                  19
00177 #define ACPI_DMT_CHKSUM                 20
00178 #define ACPI_DMT_SPACEID                21
00179 #define ACPI_DMT_GAS                    22
00180 #define ACPI_DMT_ASF                    23
00181 #define ACPI_DMT_DMAR                   24
00182 #define ACPI_DMT_HEST                   25
00183 #define ACPI_DMT_HESTNTFY               26
00184 #define ACPI_DMT_HESTNTYP               27
00185 #define ACPI_DMT_MADT                   28
00186 #define ACPI_DMT_SRAT                   29
00187 #define ACPI_DMT_EXIT                   30
00188 #define ACPI_DMT_SIG                    31
00189 #define ACPI_DMT_FADTPM                 32
00190 #define ACPI_DMT_BUF16                  33
00191 #define ACPI_DMT_IVRS                   34
00192 #define ACPI_DMT_BUFFER                 35
00193 #define ACPI_DMT_PCI_PATH               36
00194 #define ACPI_DMT_EINJACT                37
00195 #define ACPI_DMT_EINJINST               38
00196 #define ACPI_DMT_ERSTACT                39
00197 #define ACPI_DMT_ERSTINST               40
00198 #define ACPI_DMT_ACCWIDTH               41
00199 #define ACPI_DMT_UNICODE                42
00200 #define ACPI_DMT_UUID                   43
00201 #define ACPI_DMT_DEVICE_PATH            44
00202 #define ACPI_DMT_LABEL                  45
00203 #define ACPI_DMT_BUF7                   46
00204 #define ACPI_DMT_BUF128                 47
00205 #define ACPI_DMT_SLIC                   48
00206 
00207 typedef
00208 void (*ACPI_DMTABLE_HANDLER) (
00209     ACPI_TABLE_HEADER       *Table);
00210 
00211 typedef
00212 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
00213     void                    **PFieldList);
00214 
00215 typedef struct acpi_dmtable_data
00216 {
00217     char                    *Signature;
00218     ACPI_DMTABLE_INFO       *TableInfo;
00219     ACPI_DMTABLE_HANDLER    TableHandler;
00220     ACPI_CMTABLE_HANDLER    CmTableHandler;
00221     const unsigned char     *Template;
00222     char                    *Name;
00223 
00224 } ACPI_DMTABLE_DATA;
00225 
00226 
00227 typedef struct acpi_op_walk_info
00228 {
00229     UINT32                  Level;
00230     UINT32                  LastLevel;
00231     UINT32                  Count;
00232     UINT32                  BitOffset;
00233     UINT32                  Flags;
00234     ACPI_WALK_STATE         *WalkState;
00235 
00236 } ACPI_OP_WALK_INFO;
00237 
00238 /*
00239  * TBD - another copy of this is in asltypes.h, fix
00240  */
00241 #ifndef ASL_WALK_CALLBACK_DEFINED
00242 typedef
00243 ACPI_STATUS (*ASL_WALK_CALLBACK) (
00244     ACPI_PARSE_OBJECT           *Op,
00245     UINT32                      Level,
00246     void                        *Context);
00247 #define ASL_WALK_CALLBACK_DEFINED
00248 #endif
00249 
00250 
00251 typedef struct acpi_resource_tag
00252 {
00253     UINT32                  BitIndex;
00254     char                    *Tag;
00255 
00256 } ACPI_RESOURCE_TAG;
00257 
00258 /* Strings used for decoding flags to ASL keywords */
00259 
00260 extern const char               *AcpiGbl_WordDecode[];
00261 extern const char               *AcpiGbl_IrqDecode[];
00262 extern const char               *AcpiGbl_LockRule[];
00263 extern const char               *AcpiGbl_AccessTypes[];
00264 extern const char               *AcpiGbl_UpdateRules[];
00265 extern const char               *AcpiGbl_MatchOps[];
00266 
00267 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
00268 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
00269 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
00270 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
00271 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
00272 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
00273 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
00274 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
00275 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
00276 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
00277 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
00278 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
00279 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
00280 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
00281 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
00282 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
00283 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
00284 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
00285 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
00286 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
00287 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
00288 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
00289 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
00290 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
00291 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
00292 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
00293 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
00294 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
00295 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
00296 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
00297 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
00298 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
00299 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
00300 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
00301 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
00302 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
00303 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
00304 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
00305 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
00306 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
00307 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
00308 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
00309 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
00310 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
00311 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
00312 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
00313 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
00314 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
00315 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
00316 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
00317 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
00318 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
00319 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
00320 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
00321 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
00322 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
00323 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
00324 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
00325 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
00326 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
00327 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
00328 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
00329 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
00330 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
00331 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
00332 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
00333 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
00334 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
00335 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
00336 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
00337 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
00338 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlicHdr[];
00339 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic0[];
00340 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic1[];
00341 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
00342 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
00343 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
00344 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
00345 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
00346 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
00347 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
00348 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
00349 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpa[];
00350 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
00351 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
00352 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
00353 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
00354 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
00355 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
00356 
00357 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
00358 
00359 
00360 /*
00361  * dmtable
00362  */
00363 extern ACPI_DMTABLE_DATA        AcpiDmTableData[];
00364 
00365 UINT8
00366 AcpiDmGenerateChecksum (
00367     void                    *Table,
00368     UINT32                  Length,
00369     UINT8                   OriginalChecksum);
00370 
00371 ACPI_DMTABLE_DATA *
00372 AcpiDmGetTableData (
00373     char                    *Signature);
00374 
00375 void
00376 AcpiDmDumpDataTable (
00377     ACPI_TABLE_HEADER       *Table);
00378 
00379 ACPI_STATUS
00380 AcpiDmDumpTable (
00381     UINT32                  TableLength,
00382     UINT32                  TableOffset,
00383     void                    *Table,
00384     UINT32                  SubTableLength,
00385     ACPI_DMTABLE_INFO        *Info);
00386 
00387 void
00388 AcpiDmLineHeader (
00389     UINT32                  Offset,
00390     UINT32                  ByteLength,
00391     char                    *Name);
00392 
00393 void
00394 AcpiDmLineHeader2 (
00395     UINT32                  Offset,
00396     UINT32                  ByteLength,
00397     char                    *Name,
00398     UINT32                  Value);
00399 
00400 
00401 /*
00402  * dmtbdump
00403  */
00404 void
00405 AcpiDmDumpAsf (
00406     ACPI_TABLE_HEADER       *Table);
00407 
00408 void
00409 AcpiDmDumpCpep (
00410     ACPI_TABLE_HEADER       *Table);
00411 
00412 void
00413 AcpiDmDumpDmar (
00414     ACPI_TABLE_HEADER       *Table);
00415 
00416 void
00417 AcpiDmDumpEinj (
00418     ACPI_TABLE_HEADER       *Table);
00419 
00420 void
00421 AcpiDmDumpErst (
00422     ACPI_TABLE_HEADER       *Table);
00423 
00424 void
00425 AcpiDmDumpFadt (
00426     ACPI_TABLE_HEADER       *Table);
00427 
00428 void
00429 AcpiDmDumpHest (
00430     ACPI_TABLE_HEADER       *Table);
00431 
00432 void
00433 AcpiDmDumpIvrs (
00434     ACPI_TABLE_HEADER       *Table);
00435 
00436 void
00437 AcpiDmDumpMcfg (
00438     ACPI_TABLE_HEADER       *Table);
00439 
00440 void
00441 AcpiDmDumpMadt (
00442     ACPI_TABLE_HEADER       *Table);
00443 
00444 void
00445 AcpiDmDumpMsct (
00446     ACPI_TABLE_HEADER       *Table);
00447 
00448 UINT32
00449 AcpiDmDumpRsdp (
00450     ACPI_TABLE_HEADER       *Table);
00451 
00452 void
00453 AcpiDmDumpRsdt (
00454     ACPI_TABLE_HEADER       *Table);
00455 
00456 void
00457 AcpiDmDumpSlic (
00458     ACPI_TABLE_HEADER       *Table);
00459 
00460 void
00461 AcpiDmDumpSlit (
00462     ACPI_TABLE_HEADER       *Table);
00463 
00464 void
00465 AcpiDmDumpSrat (
00466     ACPI_TABLE_HEADER       *Table);
00467 
00468 void
00469 AcpiDmDumpWdat (
00470     ACPI_TABLE_HEADER       *Table);
00471 
00472 void
00473 AcpiDmDumpXsdt (
00474     ACPI_TABLE_HEADER       *Table);
00475 
00476 
00477 /*
00478  * dmwalk
00479  */
00480 void
00481 AcpiDmDisassemble (
00482     ACPI_WALK_STATE         *WalkState,
00483     ACPI_PARSE_OBJECT       *Origin,
00484     UINT32                  NumOpcodes);
00485 
00486 void
00487 AcpiDmWalkParseTree (
00488     ACPI_PARSE_OBJECT       *Op,
00489     ASL_WALK_CALLBACK       DescendingCallback,
00490     ASL_WALK_CALLBACK       AscendingCallback,
00491     void                    *Context);
00492 
00493 
00494 /*
00495  * dmopcode
00496  */
00497 void
00498 AcpiDmDisassembleOneOp (
00499     ACPI_WALK_STATE         *WalkState,
00500     ACPI_OP_WALK_INFO       *Info,
00501     ACPI_PARSE_OBJECT       *Op);
00502 
00503 void
00504 AcpiDmDecodeInternalObject (
00505     ACPI_OPERAND_OBJECT     *ObjDesc);
00506 
00507 UINT32
00508 AcpiDmListType (
00509     ACPI_PARSE_OBJECT       *Op);
00510 
00511 void
00512 AcpiDmMethodFlags (
00513     ACPI_PARSE_OBJECT       *Op);
00514 
00515 void
00516 AcpiDmFieldFlags (
00517     ACPI_PARSE_OBJECT       *Op);
00518 
00519 void
00520 AcpiDmAddressSpace (
00521     UINT8                   SpaceId);
00522 
00523 void
00524 AcpiDmRegionFlags (
00525     ACPI_PARSE_OBJECT       *Op);
00526 
00527 void
00528 AcpiDmMatchOp (
00529     ACPI_PARSE_OBJECT       *Op);
00530 
00531 
00532 /*
00533  * dmnames
00534  */
00535 UINT32
00536 AcpiDmDumpName (
00537     UINT32                  Name);
00538 
00539 ACPI_STATUS
00540 AcpiPsDisplayObjectPathname (
00541     ACPI_WALK_STATE         *WalkState,
00542     ACPI_PARSE_OBJECT       *Op);
00543 
00544 void
00545 AcpiDmNamestring (
00546     char                    *Name);
00547 
00548 
00549 /*
00550  * dmobject
00551  */
00552 void
00553 AcpiDmDisplayInternalObject (
00554     ACPI_OPERAND_OBJECT     *ObjDesc,
00555     ACPI_WALK_STATE         *WalkState);
00556 
00557 void
00558 AcpiDmDisplayArguments (
00559     ACPI_WALK_STATE         *WalkState);
00560 
00561 void
00562 AcpiDmDisplayLocals (
00563     ACPI_WALK_STATE         *WalkState);
00564 
00565 void
00566 AcpiDmDumpMethodInfo (
00567     ACPI_STATUS             Status,
00568     ACPI_WALK_STATE         *WalkState,
00569     ACPI_PARSE_OBJECT       *Op);
00570 
00571 
00572 /*
00573  * dmbuffer
00574  */
00575 void
00576 AcpiDmDisasmByteList (
00577     UINT32                  Level,
00578     UINT8                   *ByteData,
00579     UINT32                  ByteCount);
00580 
00581 void
00582 AcpiDmByteList (
00583     ACPI_OP_WALK_INFO       *Info,
00584     ACPI_PARSE_OBJECT       *Op);
00585 
00586 void
00587 AcpiDmIsEisaId (
00588     ACPI_PARSE_OBJECT       *Op);
00589 
00590 void
00591 AcpiDmEisaId (
00592     UINT32                  EncodedId);
00593 
00594 BOOLEAN
00595 AcpiDmIsUnicodeBuffer (
00596     ACPI_PARSE_OBJECT       *Op);
00597 
00598 BOOLEAN
00599 AcpiDmIsStringBuffer (
00600     ACPI_PARSE_OBJECT       *Op);
00601 
00602 
00603 /*
00604  * dmextern
00605  */
00606 
00607 ACPI_STATUS
00608 AcpiDmAddToExternalFileList (
00609     char                    *PathList);
00610 
00611 void
00612 AcpiDmClearExternalFileList (
00613     void);
00614 
00615 void
00616 AcpiDmAddToExternalList (
00617     ACPI_PARSE_OBJECT       *Op,
00618     char                    *Path,
00619     UINT8                   Type,
00620     UINT32                  Value);
00621 
00622 void
00623 AcpiDmAddExternalsToNamespace (
00624     void);
00625 
00626 UINT32
00627 AcpiDmGetExternalMethodCount (
00628     void);
00629 
00630 void
00631 AcpiDmClearExternalList (
00632     void);
00633 
00634 void
00635 AcpiDmEmitExternals (
00636     void);
00637 
00638 
00639 /*
00640  * dmresrc
00641  */
00642 void
00643 AcpiDmDumpInteger8 (
00644     UINT8                   Value,
00645     char                    *Name);
00646 
00647 void
00648 AcpiDmDumpInteger16 (
00649     UINT16                  Value,
00650     char                    *Name);
00651 
00652 void
00653 AcpiDmDumpInteger32 (
00654     UINT32                  Value,
00655     char                    *Name);
00656 
00657 void
00658 AcpiDmDumpInteger64 (
00659     UINT64                  Value,
00660     char                    *Name);
00661 
00662 void
00663 AcpiDmResourceTemplate (
00664     ACPI_OP_WALK_INFO       *Info,
00665     ACPI_PARSE_OBJECT       *Op,
00666     UINT8                   *ByteData,
00667     UINT32                  ByteCount);
00668 
00669 ACPI_STATUS
00670 AcpiDmIsResourceTemplate (
00671     ACPI_PARSE_OBJECT       *Op);
00672 
00673 void
00674 AcpiDmBitList (
00675     UINT16                  Mask);
00676 
00677 void
00678 AcpiDmDescriptorName (
00679     void);
00680 
00681 
00682 /*
00683  * dmresrcl
00684  */
00685 void
00686 AcpiDmWordDescriptor (
00687     AML_RESOURCE            *Resource,
00688     UINT32                  Length,
00689     UINT32                  Level);
00690 
00691 void
00692 AcpiDmDwordDescriptor (
00693     AML_RESOURCE            *Resource,
00694     UINT32                  Length,
00695     UINT32                  Level);
00696 
00697 void
00698 AcpiDmExtendedDescriptor (
00699     AML_RESOURCE            *Resource,
00700     UINT32                  Length,
00701     UINT32                  Level);
00702 
00703 void
00704 AcpiDmQwordDescriptor (
00705     AML_RESOURCE            *Resource,
00706     UINT32                  Length,
00707     UINT32                  Level);
00708 
00709 void
00710 AcpiDmMemory24Descriptor (
00711     AML_RESOURCE            *Resource,
00712     UINT32                  Length,
00713     UINT32                  Level);
00714 
00715 void
00716 AcpiDmMemory32Descriptor (
00717     AML_RESOURCE            *Resource,
00718     UINT32                  Length,
00719     UINT32                  Level);
00720 
00721 void
00722 AcpiDmFixedMemory32Descriptor (
00723     AML_RESOURCE            *Resource,
00724     UINT32                  Length,
00725     UINT32                  Level);
00726 
00727 void
00728 AcpiDmGenericRegisterDescriptor (
00729     AML_RESOURCE            *Resource,
00730     UINT32                  Length,
00731     UINT32                  Level);
00732 
00733 void
00734 AcpiDmInterruptDescriptor (
00735     AML_RESOURCE            *Resource,
00736     UINT32                  Length,
00737     UINT32                  Level);
00738 
00739 void
00740 AcpiDmVendorLargeDescriptor (
00741     AML_RESOURCE            *Resource,
00742     UINT32                  Length,
00743     UINT32                  Level);
00744 
00745 void
00746 AcpiDmVendorCommon (
00747     char                    *Name,
00748     UINT8                   *ByteData,
00749     UINT32                  Length,
00750     UINT32                  Level);
00751 
00752 
00753 /*
00754  * dmresrcs
00755  */
00756 void
00757 AcpiDmIrqDescriptor (
00758     AML_RESOURCE            *Resource,
00759     UINT32                  Length,
00760     UINT32                  Level);
00761 
00762 void
00763 AcpiDmDmaDescriptor (
00764     AML_RESOURCE            *Resource,
00765     UINT32                  Length,
00766     UINT32                  Level);
00767 
00768 void
00769 AcpiDmIoDescriptor (
00770     AML_RESOURCE            *Resource,
00771     UINT32                  Length,
00772     UINT32                  Level);
00773 
00774 void
00775 AcpiDmFixedIoDescriptor (
00776     AML_RESOURCE            *Resource,
00777     UINT32                  Length,
00778     UINT32                  Level);
00779 
00780 void
00781 AcpiDmStartDependentDescriptor (
00782     AML_RESOURCE            *Resource,
00783     UINT32                  Length,
00784     UINT32                  Level);
00785 
00786 void
00787 AcpiDmEndDependentDescriptor (
00788     AML_RESOURCE            *Resource,
00789     UINT32                  Length,
00790     UINT32                  Level);
00791 
00792 void
00793 AcpiDmVendorSmallDescriptor (
00794     AML_RESOURCE            *Resource,
00795     UINT32                  Length,
00796     UINT32                  Level);
00797 
00798 
00799 /*
00800  * dmutils
00801  */
00802 void
00803 AcpiDmDecodeAttribute (
00804     UINT8                   Attribute);
00805 
00806 void
00807 AcpiDmIndent (
00808     UINT32                  Level);
00809 
00810 BOOLEAN
00811 AcpiDmCommaIfListMember (
00812     ACPI_PARSE_OBJECT       *Op);
00813 
00814 void
00815 AcpiDmCommaIfFieldMember (
00816     ACPI_PARSE_OBJECT       *Op);
00817 
00818 
00819 /*
00820  * dmrestag
00821  */
00822 void
00823 AcpiDmFindResources (
00824     ACPI_PARSE_OBJECT       *Root);
00825 
00826 void
00827 AcpiDmCheckResourceReference (
00828     ACPI_PARSE_OBJECT       *Op,
00829     ACPI_WALK_STATE         *WalkState);
00830 
00831 
00832 /*
00833  * acdisasm
00834  */
00835 void
00836 AdDisassemblerHeader (
00837     char                    *Filename);
00838 
00839 
00840 #endif  /* __ACDISASM_H__ */

Generated on Thu May 24 2012 04:27:49 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.