152#ifndef __ACPARSER_H__
153#define __ACPARSER_H__
156#define OP_HAS_RETURN_VALUE 1
160#define ACPI_VAR_ARGS ACPI_UINT32_MAX
163#define ACPI_PARSE_DELETE_TREE 0x0001
164#define ACPI_PARSE_NO_TREE_DELETE 0x0000
165#define ACPI_PARSE_TREE_MASK 0x0001
167#define ACPI_PARSE_LOAD_PASS1 0x0010
168#define ACPI_PARSE_LOAD_PASS2 0x0020
169#define ACPI_PARSE_EXECUTE 0x0030
170#define ACPI_PARSE_MODE_MASK 0x0030
172#define ACPI_PARSE_DEFERRED_OP 0x0100
173#define ACPI_PARSE_DISASSEMBLE 0x0200
175#define ACPI_PARSE_MODULE_LEVEL 0x0400
225#define ACPI_NOT_METHOD_CALL FALSE
226#define ACPI_POSSIBLE_METHOD_CALL TRUE
unsigned int UINT32
Definition ProcessorBind.h:102
ACPI_STATUS(* ACPI_PARSE_DOWNWARDS)(struct acpi_walk_state *WalkState, union acpi_parse_object **OutOp)
Definition aclocal.h:893
ACPI_STATUS(* ACPI_PARSE_UPWARDS)(struct acpi_walk_state *WalkState)
Definition aclocal.h:898
UINT16 AcpiPsPeekOpcode(ACPI_PARSE_STATE *state)
Definition psparse.c:216
ACPI_PARSE_OBJECT * AcpiPsGetDepthNext(ACPI_PARSE_OBJECT *Origin, ACPI_PARSE_OBJECT *Op)
Definition pstree.c:332
ACPI_STATUS AcpiPsExecuteTable(ACPI_EVALUATE_INFO *Info)
Definition psxface.c:405
UINT32 AcpiPsGetName(ACPI_PARSE_OBJECT *op)
Definition psutils.c:368
void AcpiPsGetNextSimpleArg(ACPI_PARSE_STATE *ParserState, UINT32 ArgType, ACPI_PARSE_OBJECT *Arg)
Definition psargs.c:536
void AcpiPsInitOp(ACPI_PARSE_OBJECT *op, UINT16 opcode)
Definition psutils.c:206
const char * AcpiPsGetOpcodeName(UINT16 Opcode)
Definition psopinfo.c:277
ACPI_STATUS AcpiPsBuildNamedOp(ACPI_WALK_STATE *WalkState, UINT8 *AmlOpStart, ACPI_PARSE_OBJECT *UnnamedOp, ACPI_PARSE_OBJECT **Op)
Definition psobject.c:301
ACPI_STATUS AcpiPsInitScope(ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT *Root)
Definition psscope.c:220
ACPI_STATUS AcpiPsCompleteThisOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
Definition psparse.c:252
ACPI_STATUS AcpiPsWalkParsedAml(ACPI_PARSE_OBJECT *StartOp, ACPI_PARSE_OBJECT *EndOp, ACPI_OPERAND_OBJECT *MthDesc, ACPI_NAMESPACE_NODE *StartNode, ACPI_OPERAND_OBJECT **Params, ACPI_OPERAND_OBJECT **CallerReturnDesc, ACPI_OWNER_ID OwnerId, ACPI_PARSE_DOWNWARDS DescendingCallback, ACPI_PARSE_UPWARDS AscendingCallback)
UINT32 AcpiPsSprintPath(char *BufferStart, UINT32 BufferSize, ACPI_PARSE_OBJECT *Op)
ACPI_PARSE_OBJECT * AcpiPsGetParent(ACPI_PARSE_OBJECT *Op)
ACPI_PARSE_OBJECT * AcpiPsGetArg(ACPI_PARSE_OBJECT *op, UINT32 argn)
Definition pstree.c:184
ACPI_STATUS AcpiPsCompleteOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT **Op, ACPI_STATUS Status)
Definition psobject.c:603
ACPI_STATUS AcpiPsCreateOp(ACPI_WALK_STATE *WalkState, UINT8 *AmlOpStart, ACPI_PARSE_OBJECT **NewOp)
Definition psobject.c:452
BOOLEAN AcpiPsIsLeadingChar(UINT32 c)
Definition psutils.c:357
ACPI_STATUS AcpiPsExecuteMethod(ACPI_EVALUATE_INFO *Info)
Definition psxface.c:239
void AcpiPsCleanupScope(ACPI_PARSE_STATE *state)
Definition psscope.c:385
UINT8 AcpiPsGetArgumentCount(UINT32 OpType)
Definition psopinfo.c:311
ACPI_STATUS AcpiPsGetNextArg(ACPI_WALK_STATE *WalkState, ACPI_PARSE_STATE *ParserState, UINT32 ArgType, ACPI_PARSE_OBJECT **ReturnArg)
Definition psargs.c:893
char * AcpiPsGetNextNamestring(ACPI_PARSE_STATE *ParserState)
Definition psargs.c:280
void AcpiPsSetName(ACPI_PARSE_OBJECT *op, UINT32 name)
Definition psutils.c:389
ACPI_STATUS AcpiPsGetNextWalkOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_PARSE_UPWARDS AscendingCallback)
ACPI_STATUS AcpiPsNextParseState(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_STATUS CallbackStatus)
Definition psparse.c:445
ACPI_PARSE_OBJECT * AcpiPsFindName(ACPI_PARSE_OBJECT *Scope, UINT32 Name, UINT32 Opcode)
ACPI_STATUS AcpiPsPushScope(ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT *Op, UINT32 RemainingArgs, UINT32 ArgCount)
Definition psscope.c:265
void AcpiPsDeleteParseTree(ACPI_PARSE_OBJECT *root)
Definition pswalk.c:175
void AcpiPsPopScope(ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT **Op, UINT32 *ArgList, UINT32 *ArgCount)
Definition psscope.c:327
ACPI_STATUS AcpiPsParseLoop(ACPI_WALK_STATE *WalkState)
Definition psloop.c:367
const UINT8 AcpiGbl_ShortOpIndex[]
Definition psopinfo.c:328
ACPI_STATUS AcpiPsGetNextNamepath(ACPI_WALK_STATE *WalkState, ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT *Arg, BOOLEAN PossibleMethodCall)
Definition psargs.c:362
ACPI_PARSE_OBJECT * AcpiPsFind(ACPI_PARSE_OBJECT *Scope, char *Path, UINT16 Opcode, UINT32 Create)
void AcpiPsShow(ACPI_PARSE_OBJECT *op)
void AcpiPsFreeOp(ACPI_PARSE_OBJECT *Op)
Definition psutils.c:320
ACPI_STATUS AcpiPsParseAml(ACPI_WALK_STATE *WalkState)
Definition psparse.c:561
ACPI_PARSE_OBJECT * AcpiPsCreateScopeOp(UINT8 *Aml)
Definition psutils.c:175
void AcpiPsAppendArg(ACPI_PARSE_OBJECT *op, ACPI_PARSE_OBJECT *arg)
Definition pstree.c:246
const ACPI_OPCODE_INFO * AcpiPsGetOpcodeInfo(UINT16 Opcode)
Definition psopinfo.c:180
BOOLEAN AcpiPsHasCompletedScope(ACPI_PARSE_STATE *ParserState)
Definition psscope.c:196
const UINT8 AcpiGbl_LongOpIndex[]
Definition psopinfo.c:370
ACPI_STATUS AcpiPsDeleteCompletedOp(ACPI_WALK_STATE *WalkState)
UINT8 * AcpiPsGetNextPackageEnd(ACPI_PARSE_STATE *ParserState)
Definition psargs.c:246
UINT32 AcpiPsGetOpcodeSize(UINT32 Opcode)
Definition psparse.c:186
ACPI_STATUS AcpiPsCompleteFinalOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_STATUS Status)
Definition psobject.c:815
UINT32 AcpiPsSprintOp(char *BufferStart, UINT32 BufferSize, ACPI_PARSE_OBJECT *Op)
ACPI_PARSE_OBJECT * AcpiPsGetParentScope(ACPI_PARSE_STATE *state)
Definition psscope.c:173
ACPI_PARSE_OBJECT * AcpiPsAllocOp(UINT16 Opcode, UINT8 *Aml)
Definition psutils.c:238
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_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 AscendingCallback
Definition acpixf.h:734
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS Status
Definition acpixf.h:1303
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN UINT8 * Aml
Definition acpixf.h:1384
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
UINT8 ACPI_OWNER_ID
Definition actypes.h:594
Definition acstruct.h:312
Definition aclocal.h:1208
Definition acstruct.h:182
TTY * root
Definition tty.cpp:47
Definition acobject.h:623
Definition aclocal.h:1185