2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* Module Name: aslcompiler.h - common include file for iASL
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* 1. Copyright Notice
|
|
|
|
*
|
2011-09-20 18:54:11 +02:00
|
|
|
* Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
|
2010-06-18 16:39:07 +02:00
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* 2. License
|
|
|
|
*
|
|
|
|
* 2.1. This is your license from Intel Corp. under its intellectual property
|
|
|
|
* rights. You may have additional license terms from the party that provided
|
|
|
|
* you this software, covering your right to use that party's intellectual
|
|
|
|
* property rights.
|
|
|
|
*
|
|
|
|
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
|
|
|
|
* copy of the source code appearing in this file ("Covered Code") an
|
|
|
|
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
|
|
|
|
* base code distributed originally by Intel ("Original Intel Code") to copy,
|
|
|
|
* make derivatives, distribute, use and display any portion of the Covered
|
|
|
|
* Code in any form, with the right to sublicense such rights; and
|
|
|
|
*
|
|
|
|
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
|
|
|
|
* license (with the right to sublicense), under only those claims of Intel
|
|
|
|
* patents that are infringed by the Original Intel Code, to make, use, sell,
|
|
|
|
* offer to sell, and import the Covered Code and derivative works thereof
|
|
|
|
* solely to the minimum extent necessary to exercise the above copyright
|
|
|
|
* license, and in no event shall the patent license extend to any additions
|
|
|
|
* to or modifications of the Original Intel Code. No other license or right
|
|
|
|
* is granted directly or by implication, estoppel or otherwise;
|
|
|
|
*
|
|
|
|
* The above copyright and patent license is granted only if the following
|
|
|
|
* conditions are met:
|
|
|
|
*
|
|
|
|
* 3. Conditions
|
|
|
|
*
|
|
|
|
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
|
|
|
|
* Redistribution of source code of any substantial portion of the Covered
|
|
|
|
* Code or modification with rights to further distribute source must include
|
|
|
|
* the above Copyright Notice, the above License, this list of Conditions,
|
|
|
|
* and the following Disclaimer and Export Compliance provision. In addition,
|
|
|
|
* Licensee must cause all Covered Code to which Licensee contributes to
|
|
|
|
* contain a file documenting the changes Licensee made to create that Covered
|
|
|
|
* Code and the date of any change. Licensee must include in that file the
|
|
|
|
* documentation of any changes made by any predecessor Licensee. Licensee
|
|
|
|
* must include a prominent statement that the modification is derived,
|
|
|
|
* directly or indirectly, from Original Intel Code.
|
|
|
|
*
|
|
|
|
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
|
|
|
|
* Redistribution of source code of any substantial portion of the Covered
|
|
|
|
* Code or modification without rights to further distribute source must
|
|
|
|
* include the following Disclaimer and Export Compliance provision in the
|
|
|
|
* documentation and/or other materials provided with distribution. In
|
|
|
|
* addition, Licensee may not authorize further sublicense of source of any
|
|
|
|
* portion of the Covered Code, and must include terms to the effect that the
|
|
|
|
* license from Licensee to its licensee is limited to the intellectual
|
|
|
|
* property embodied in the software Licensee provides to its licensee, and
|
|
|
|
* not to intellectual property embodied in modifications its licensee may
|
|
|
|
* make.
|
|
|
|
*
|
|
|
|
* 3.3. Redistribution of Executable. Redistribution in executable form of any
|
|
|
|
* substantial portion of the Covered Code or modification must reproduce the
|
|
|
|
* above Copyright Notice, and the following Disclaimer and Export Compliance
|
|
|
|
* provision in the documentation and/or other materials provided with the
|
|
|
|
* distribution.
|
|
|
|
*
|
|
|
|
* 3.4. Intel retains all right, title, and interest in and to the Original
|
|
|
|
* Intel Code.
|
|
|
|
*
|
|
|
|
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
|
|
|
|
* Intel shall be used in advertising or otherwise to promote the sale, use or
|
|
|
|
* other dealings in products derived from or relating to the Covered Code
|
|
|
|
* without prior written authorization from Intel.
|
|
|
|
*
|
|
|
|
* 4. Disclaimer and Export Compliance
|
|
|
|
*
|
|
|
|
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
|
|
|
|
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
|
|
|
|
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
|
|
|
|
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
|
|
|
|
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
|
|
|
|
* PARTICULAR PURPOSE.
|
|
|
|
*
|
|
|
|
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
|
|
|
|
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
|
|
|
|
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
|
|
|
|
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
|
|
|
|
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
|
|
|
|
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
|
|
|
|
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
|
|
|
|
* LIMITED REMEDY.
|
|
|
|
*
|
|
|
|
* 4.3. Licensee shall not export, either directly or indirectly, any of this
|
|
|
|
* software or system incorporating such software without first obtaining any
|
|
|
|
* required license or other approval from the U. S. Department of Commerce or
|
|
|
|
* any other agency or department of the United States Government. In the
|
|
|
|
* event Licensee exports any such software from the United States or
|
|
|
|
* re-exports any such software from a foreign destination, Licensee shall
|
|
|
|
* ensure that the distribution and export/re-export of the software is in
|
|
|
|
* compliance with all laws, regulations, orders, or other restrictions of the
|
|
|
|
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
|
|
|
|
* any of its subsidiaries will export/re-export any technical data, process,
|
|
|
|
* software, or service, directly or indirectly, to any country for which the
|
|
|
|
* United States government or any agency thereof requires an export license,
|
|
|
|
* other governmental approval, or letter of assurance, without first obtaining
|
|
|
|
* such license, approval or letter.
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __ASLCOMPILER_H
|
|
|
|
#define __ASLCOMPILER_H
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
#include "acpi.h"
|
|
|
|
#include "accommon.h"
|
|
|
|
#include "amlresrc.h"
|
|
|
|
#include "acdebug.h"
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
/* Microsoft-specific */
|
|
|
|
|
|
|
|
#if (defined WIN32 || defined WIN64)
|
|
|
|
|
|
|
|
/* warn : used #pragma pack */
|
|
|
|
#pragma warning(disable:4103)
|
|
|
|
|
|
|
|
/* warn : named type definition in parentheses */
|
|
|
|
#pragma warning(disable:4115)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
|
|
|
|
/* Compiler headers */
|
|
|
|
|
|
|
|
#include "asldefine.h"
|
|
|
|
#include "asltypes.h"
|
2011-09-20 18:54:11 +02:00
|
|
|
#include "aslmessages.h"
|
2010-06-18 16:39:07 +02:00
|
|
|
#include "aslglobal.h"
|
|
|
|
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
*
|
|
|
|
* Compiler prototypes
|
|
|
|
*
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* parser - generated from flex/bison, lex/yacc, etc.
|
|
|
|
*/
|
|
|
|
int
|
|
|
|
AslCompilerparse(
|
|
|
|
void);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
AslDoError (
|
|
|
|
void);
|
|
|
|
|
|
|
|
int
|
|
|
|
AslCompilerlex(
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
ResetCurrentLineBuffer (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
InsertLineBuffer (
|
|
|
|
int SourceChar);
|
|
|
|
|
|
|
|
int
|
|
|
|
AslPopInputFileStack (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
AslPushInputFileStack (
|
|
|
|
FILE *InputFile,
|
|
|
|
char *Filename);
|
|
|
|
|
|
|
|
/*
|
2011-09-20 18:54:11 +02:00
|
|
|
* aslstartup - entered from main()
|
2010-06-18 16:39:07 +02:00
|
|
|
*/
|
2011-09-20 18:54:11 +02:00
|
|
|
void
|
|
|
|
AslInitializeGlobals (
|
|
|
|
void);
|
|
|
|
|
|
|
|
typedef
|
|
|
|
ACPI_STATUS (*ASL_PATHNAME_CALLBACK) (
|
|
|
|
char *);
|
|
|
|
|
2010-06-18 16:39:07 +02:00
|
|
|
ACPI_STATUS
|
|
|
|
AslDoOnePathname (
|
2011-09-20 18:54:11 +02:00
|
|
|
char *Pathname,
|
|
|
|
ASL_PATHNAME_CALLBACK Callback);
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AslDoOneFile (
|
|
|
|
char *Filename);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslcompile - compile mainline
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
AslCompilerSignon (
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
void
|
|
|
|
AslCompilerFileHeader (
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
int
|
|
|
|
CmDoCompile (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
CmDoOutputFiles (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
CmCleanupAndExit (
|
|
|
|
void);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
FlCheckForAscii (
|
|
|
|
ASL_FILE_INFO *FileInfo);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
2011-09-20 18:54:11 +02:00
|
|
|
* aslwalks - semantic analysis and parse tree walks
|
2010-06-18 16:39:07 +02:00
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
AnOtherSemanticAnalysisWalkBegin (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AnOtherSemanticAnalysisWalkEnd (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AnOperandTypecheckWalkEnd (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AnMethodAnalysisWalkBegin (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AnMethodAnalysisWalkEnd (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
2011-09-20 18:54:11 +02:00
|
|
|
AnMethodTypingWalkEnd (
|
2010-06-18 16:39:07 +02:00
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* aslbtypes - bitfield data types
|
|
|
|
*/
|
|
|
|
UINT32
|
|
|
|
AnMapObjTypeToBtype (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
AnMapArgTypeToBtype (
|
|
|
|
UINT32 ArgType);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
AnGetBtype (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
AnFormatBtype (
|
|
|
|
char *Buffer,
|
|
|
|
UINT32 Btype);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslanalyze - Support functions for parse tree walks
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
AnCheckId (
|
2010-06-18 16:39:07 +02:00
|
|
|
ACPI_PARSE_OBJECT *Op,
|
2011-09-20 18:54:11 +02:00
|
|
|
ACPI_NAME Type);
|
|
|
|
|
|
|
|
/* Values for Type argument above */
|
|
|
|
|
|
|
|
#define ASL_TYPE_HID 0
|
|
|
|
#define ASL_TYPE_CID 1
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
AnIsInternalMethod (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
AnGetInternalMethodReturnType (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
AnLastStatementIsReturn (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
AnCheckMethodReturnValue (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
const ACPI_OPCODE_INFO *OpInfo,
|
|
|
|
ACPI_PARSE_OBJECT *ArgOp,
|
|
|
|
UINT32 RequiredBtypes,
|
|
|
|
UINT32 ThisNodeBtype);
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
AnIsResultUsed (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
ApCheckForGpeNameConflict (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
ApCheckRegMethod (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslerror - error handling/reporting
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
AslError (
|
|
|
|
UINT8 Level,
|
|
|
|
UINT8 MessageId,
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
char *ExtraMessage);
|
|
|
|
|
|
|
|
void
|
|
|
|
AslCoreSubsystemError (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
ACPI_STATUS Status,
|
|
|
|
char *ExtraMessage,
|
|
|
|
BOOLEAN Abort);
|
|
|
|
|
|
|
|
int
|
|
|
|
AslCompilererror(
|
2011-09-20 18:54:11 +02:00
|
|
|
const char *s);
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
void
|
|
|
|
AslCommonError (
|
|
|
|
UINT8 Level,
|
|
|
|
UINT8 MessageId,
|
|
|
|
UINT32 CurrentLineNumber,
|
|
|
|
UINT32 LogicalLineNumber,
|
|
|
|
UINT32 LogicalByteOffset,
|
|
|
|
UINT32 Column,
|
|
|
|
char *Filename,
|
|
|
|
char *ExtraMessage);
|
|
|
|
|
|
|
|
void
|
|
|
|
AePrintException (
|
|
|
|
UINT32 FileId,
|
|
|
|
ASL_ERROR_MSG *Enode,
|
|
|
|
char *Header);
|
|
|
|
|
|
|
|
void
|
|
|
|
AePrintErrorLog (
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
void
|
|
|
|
AeClearErrorLog (
|
|
|
|
void);
|
|
|
|
|
|
|
|
ACPI_PHYSICAL_ADDRESS
|
|
|
|
AeLocalGetRootPointer (
|
|
|
|
void);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asllisting - generate all "listing" type files
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
LsDoListings (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
LsWriteNodeToAsmListing (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
LsWriteNode (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
void
|
|
|
|
LsDoHexOutput (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
LsDumpParseTree (
|
|
|
|
void);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslfold - constant folding
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
OpcAmlConstantWalk (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslopcodes - generate AML opcodes
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
OpcAmlOpcodeWalk (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
OpcAmlOpcodeUpdateWalk (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
void
|
|
|
|
OpcGenerateAmlOpcode (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
OpcSetOptimalIntegerSize (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
OpcGetIntegerWidth (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asloperands - generate AML operands for the AML opcodes
|
|
|
|
*/
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
UtGetArg (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Argn);
|
|
|
|
|
|
|
|
void
|
|
|
|
OpnGenerateAmlOperands (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
OpnDoPackage (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslopt - optmization
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
OptOptimizeNamePath (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Flags,
|
|
|
|
ACPI_WALK_STATE *WalkState,
|
|
|
|
char *AmlNameString,
|
|
|
|
ACPI_NAMESPACE_NODE *TargetNode);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslcodegen - code generation
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
CgGenerateAmlOutput (
|
|
|
|
void);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslfile
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
FlOpenFile (
|
|
|
|
UINT32 FileId,
|
|
|
|
char *Filename,
|
|
|
|
char *Mode);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asllength - calculate/adjust AML package lengths
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
LnPackageLengthWalk (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
LnInitLengthsWalk (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
void
|
|
|
|
CgGenerateAmlLengths (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslmap - opcode mappings and reserved method names
|
|
|
|
*/
|
|
|
|
ACPI_OBJECT_TYPE
|
|
|
|
AslMapNamedOpcodeToDataType (
|
|
|
|
UINT16 Opcode);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslpredef - ACPI predefined names support
|
|
|
|
*/
|
2011-09-20 18:54:11 +02:00
|
|
|
BOOLEAN
|
2010-06-18 16:39:07 +02:00
|
|
|
ApCheckForPredefinedMethod (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
ASL_METHOD_INFO *MethodInfo);
|
|
|
|
|
|
|
|
void
|
|
|
|
ApCheckPredefinedReturnValue (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
ASL_METHOD_INFO *MethodInfo);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
ApCheckForPredefinedName (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
char *Name);
|
|
|
|
|
|
|
|
void
|
|
|
|
ApCheckForPredefinedObject (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
char *Name);
|
|
|
|
|
|
|
|
void
|
|
|
|
ApDisplayReservedNames (
|
|
|
|
void);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asltransform - parse tree transformations
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
TrAmlTransformWalk (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asltree - parse tree support
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
TrWalkParseTree (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Visitation,
|
|
|
|
ASL_WALK_CALLBACK DescendingCallback,
|
|
|
|
ASL_WALK_CALLBACK AscendingCallback,
|
|
|
|
void *Context);
|
|
|
|
|
|
|
|
/* Values for "Visitation" parameter above */
|
|
|
|
|
|
|
|
#define ASL_WALK_VISIT_DOWNWARD 0x01
|
|
|
|
#define ASL_WALK_VISIT_UPWARD 0x02
|
|
|
|
#define ASL_WALK_VISIT_TWICE (ASL_WALK_VISIT_DOWNWARD | ASL_WALK_VISIT_UPWARD)
|
|
|
|
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrAllocateNode (
|
|
|
|
UINT32 ParseOpcode);
|
|
|
|
|
|
|
|
void
|
|
|
|
TrReleaseNode (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrUpdateNode (
|
|
|
|
UINT32 ParseOpcode,
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrCreateNode (
|
|
|
|
UINT32 ParseOpcode,
|
|
|
|
UINT32 NumChildren,
|
|
|
|
...);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrCreateLeafNode (
|
|
|
|
UINT32 ParseOpcode);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrCreateValuedLeafNode (
|
|
|
|
UINT32 ParseOpcode,
|
|
|
|
UINT64 Value);
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrCreateConstantLeafNode (
|
|
|
|
UINT32 ParseOpcode);
|
|
|
|
|
2010-06-18 16:39:07 +02:00
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrLinkChildren (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 NumChildren,
|
|
|
|
...);
|
|
|
|
|
|
|
|
void
|
|
|
|
TrSetEndLineNumber (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
TrWalkTree (
|
|
|
|
void);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrLinkPeerNode (
|
|
|
|
ACPI_PARSE_OBJECT *Op1,
|
|
|
|
ACPI_PARSE_OBJECT *Op2);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrLinkChildNode (
|
|
|
|
ACPI_PARSE_OBJECT *Op1,
|
|
|
|
ACPI_PARSE_OBJECT *Op2);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrSetNodeFlags (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 Flags);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
TrLinkPeerNodes (
|
|
|
|
UINT32 NumPeers,
|
|
|
|
...);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslfiles - File I/O support
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
AslAbort (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlAddIncludeDirectory (
|
|
|
|
char *Dir);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlOpenIncludeFile (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlFileError (
|
|
|
|
UINT32 FileId,
|
|
|
|
UINT8 ErrorId);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
FlGetFileSize (
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
FlReadFile (
|
|
|
|
UINT32 FileId,
|
|
|
|
void *Buffer,
|
|
|
|
UINT32 Length);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlWriteFile (
|
|
|
|
UINT32 FileId,
|
|
|
|
void *Buffer,
|
|
|
|
UINT32 Length);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlSeekFile (
|
|
|
|
UINT32 FileId,
|
|
|
|
long Offset);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlCloseFile (
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlPrintFile (
|
|
|
|
UINT32 FileId,
|
|
|
|
char *Format,
|
|
|
|
...);
|
|
|
|
|
|
|
|
void
|
|
|
|
FlSetLineNumber (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
FlOpenInputFile (
|
|
|
|
char *InputFilename);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
FlOpenAmlOutputFile (
|
|
|
|
char *InputFilename);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
FlOpenMiscOutputFiles (
|
|
|
|
char *InputFilename);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asload - load namespace in prep for cross reference
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
LdLoadNamespace (
|
|
|
|
ACPI_PARSE_OBJECT *RootOp);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asllookup - namespace cross reference
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
LkCrossReferenceNamespace (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
LkFindUnreferencedObjects (
|
|
|
|
void);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
LsDisplayNamespace (
|
|
|
|
void);
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
void
|
|
|
|
LsSetupNsList (
|
|
|
|
void *Handle);
|
|
|
|
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* aslutils - common compiler utilites
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
DbgPrint (
|
|
|
|
UINT32 Type,
|
|
|
|
char *Format,
|
|
|
|
...);
|
|
|
|
|
|
|
|
/* Type values for above */
|
|
|
|
|
|
|
|
#define ASL_DEBUG_OUTPUT 0
|
|
|
|
#define ASL_PARSE_OUTPUT 1
|
|
|
|
#define ASL_TREE_OUTPUT 2
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
void
|
|
|
|
UtDisplaySupportedTables (
|
|
|
|
void);
|
|
|
|
|
2010-06-18 16:39:07 +02:00
|
|
|
void
|
|
|
|
UtDisplayConstantOpcodes (
|
|
|
|
void);
|
|
|
|
|
|
|
|
UINT8
|
|
|
|
UtBeginEvent (
|
|
|
|
char *Name);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtEndEvent (
|
|
|
|
UINT8 Event);
|
|
|
|
|
|
|
|
void *
|
|
|
|
UtLocalCalloc (
|
|
|
|
UINT32 Size);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtPrintFormattedName (
|
|
|
|
UINT16 ParseOpcode,
|
|
|
|
UINT32 Level);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtDisplaySummary (
|
|
|
|
UINT32 FileId);
|
|
|
|
|
|
|
|
UINT8
|
|
|
|
UtHexCharToValue (
|
|
|
|
int HexChar);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtConvertByteToHex (
|
|
|
|
UINT8 RawByte,
|
|
|
|
UINT8 *Buffer);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtConvertByteToAsmHex (
|
|
|
|
UINT8 RawByte,
|
|
|
|
UINT8 *Buffer);
|
|
|
|
|
|
|
|
char *
|
|
|
|
UtGetOpName (
|
|
|
|
UINT32 ParseOpcode);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtSetParseOpName (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
char *
|
|
|
|
UtGetStringBuffer (
|
|
|
|
UINT32 Length);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
UtInternalizeName (
|
|
|
|
char *ExternalName,
|
|
|
|
char **ConvertedName);
|
|
|
|
|
|
|
|
void
|
|
|
|
UtAttachNamepathToOwner (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
ACPI_PARSE_OBJECT *NameNode);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
UtCheckIntegerRange (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 LowValue,
|
|
|
|
UINT32 HighValue);
|
|
|
|
|
|
|
|
UINT64
|
|
|
|
UtDoConstant (
|
|
|
|
char *String);
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
ACPI_STATUS
|
|
|
|
UtStrtoul64 (
|
|
|
|
char *String,
|
|
|
|
UINT32 Base,
|
|
|
|
UINT64 *RetInteger);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* asluuid - UUID support
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
AuValidateUuid (
|
|
|
|
char *InString);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AuConvertStringToUuid (
|
|
|
|
char *InString,
|
|
|
|
char *UuIdBuffer);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
AuConvertUuidToString (
|
|
|
|
char *UuIdBuffer,
|
|
|
|
char *OutString);
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* aslresource - Resource template generation utilities
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
RsSmallAddressCheck (
|
|
|
|
UINT8 Type,
|
|
|
|
UINT32 Minimum,
|
|
|
|
UINT32 Maximum,
|
|
|
|
UINT32 Length,
|
|
|
|
UINT32 Alignment,
|
|
|
|
ACPI_PARSE_OBJECT *MinOp,
|
|
|
|
ACPI_PARSE_OBJECT *MaxOp,
|
|
|
|
ACPI_PARSE_OBJECT *LengthOp,
|
2011-09-20 18:54:11 +02:00
|
|
|
ACPI_PARSE_OBJECT *AlignOp,
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
void
|
|
|
|
RsLargeAddressCheck (
|
|
|
|
UINT64 Minimum,
|
|
|
|
UINT64 Maximum,
|
|
|
|
UINT64 Length,
|
|
|
|
UINT64 Granularity,
|
|
|
|
UINT8 Flags,
|
|
|
|
ACPI_PARSE_OBJECT *MinOp,
|
|
|
|
ACPI_PARSE_OBJECT *MaxOp,
|
|
|
|
ACPI_PARSE_OBJECT *LengthOp,
|
2011-09-20 18:54:11 +02:00
|
|
|
ACPI_PARSE_OBJECT *GranOp,
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
2010-06-18 16:39:07 +02:00
|
|
|
|
|
|
|
UINT16
|
|
|
|
RsGetStringDataLength (
|
|
|
|
ACPI_PARSE_OBJECT *InitializerOp);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsAllocateResourceNode (
|
|
|
|
UINT32 Size);
|
|
|
|
|
|
|
|
void
|
|
|
|
RsCreateBitField (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
char *Name,
|
|
|
|
UINT32 ByteOffset,
|
|
|
|
UINT32 BitOffset);
|
|
|
|
|
|
|
|
void
|
|
|
|
RsCreateByteField (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
char *Name,
|
|
|
|
UINT32 ByteOffset);
|
|
|
|
|
|
|
|
void
|
|
|
|
RsSetFlagBits (
|
|
|
|
UINT8 *Flags,
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT8 Position,
|
|
|
|
UINT8 DefaultBit);
|
|
|
|
|
|
|
|
ACPI_PARSE_OBJECT *
|
|
|
|
RsCompleteNodeAndGetNext (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
void
|
|
|
|
RsCheckListForDuplicates (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoOneResourceDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *DescriptorTypeOp,
|
|
|
|
UINT32 CurrentByteOffset,
|
|
|
|
UINT8 *State);
|
|
|
|
|
|
|
|
/* Values for State above */
|
|
|
|
|
|
|
|
#define ACPI_RSTATE_NORMAL 0
|
|
|
|
#define ACPI_RSTATE_START_DEPENDENT 1
|
|
|
|
#define ACPI_RSTATE_DEPENDENT_LIST 2
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
RsLinkDescriptorChain (
|
|
|
|
ASL_RESOURCE_NODE **PreviousRnode,
|
|
|
|
ASL_RESOURCE_NODE *Rnode);
|
|
|
|
|
|
|
|
void
|
|
|
|
RsDoResourceTemplate (
|
|
|
|
ACPI_PARSE_OBJECT *Op);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype1 - Miscellaneous Small descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoEndTagDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoEndDependentDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoMemory24Descriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoMemory32Descriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoMemory32FixedDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoStartDependentDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoStartDependentNoPriDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoVendorSmallDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype1i - I/O-related Small descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoDmaDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoFixedIoDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoIoDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoIrqDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoIrqNoFlagsDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype2 - Large resource descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoInterruptDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoVendorLargeDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoGeneralRegisterDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype2d - DWord address descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoDwordIoDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoDwordMemoryDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoDwordSpaceDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype2e - Extended address descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoExtendedIoDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoExtendedMemoryDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoExtendedSpaceDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype2q - QWord address descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoQwordIoDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoQwordMemoryDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoQwordSpaceDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* aslrestype2w - Word address descriptors
|
|
|
|
*/
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoWordIoDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoWordSpaceDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
ASL_RESOURCE_NODE *
|
|
|
|
RsDoWordBusNumberDescriptor (
|
|
|
|
ACPI_PARSE_OBJECT *Op,
|
|
|
|
UINT32 CurrentByteOffset);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Entry to data table compiler subsystem
|
|
|
|
*/
|
|
|
|
ACPI_STATUS
|
|
|
|
DtDoCompile(
|
|
|
|
void);
|
|
|
|
|
2011-09-20 18:54:11 +02:00
|
|
|
ACPI_STATUS
|
|
|
|
DtCreateTemplates (
|
|
|
|
char *Signature);
|
|
|
|
|
2010-06-18 16:39:07 +02:00
|
|
|
#endif /* __ASLCOMPILER_H */
|
|
|
|
|