51 #define _COMPONENT ACPI_PARSER 84 WalkState->Aml = WalkState->ParserState.Aml;
95 switch (WalkState->OpInfo->Class)
111 if (WalkState->PassNumber == 2)
114 WalkState->ParserState.AmlStart));
117 "Unknown opcode 0x%.2X at table offset 0x%.4X, ignoring",
123 #ifdef ACPI_ASL_COMPILER 129 "/*\nError: Unknown opcode 0x%.2X at table offset 0x%.4X, context:\n",
134 "Aborting disassembly, AML byte code is corrupt"));
155 WalkState->ParserState.Aml++;
156 if (WalkState->Opcode > 0xFF)
158 WalkState->ParserState.Aml++;
167 WalkState->ParserState.Aml +=
169 WalkState->ArgTypes = WalkState->OpInfo->ParseArgs;
207 UnnamedOp->
Common.ArgListLength = 0;
233 #ifdef ACPI_ASL_COMPILER 234 if (AcpiGbl_CurrentInlineComment !=
NULL)
236 UnnamedOp->
Common.NameComment = AcpiGbl_CurrentInlineComment;
237 AcpiGbl_CurrentInlineComment =
NULL;
286 #ifdef ACPI_ASL_COMPILER 290 (*Op)->Common.InlineComment = UnnamedOp->
Common.InlineComment;
291 (*Op)->Common.EndNodeComment = UnnamedOp->
Common.EndNodeComment;
292 (*Op)->Common.CloseBraceComment = UnnamedOp->
Common.CloseBraceComment;
293 (*Op)->Common.NameComment = UnnamedOp->
Common.NameComment;
294 (*Op)->Common.CommentList = UnnamedOp->
Common.CommentList;
295 (*Op)->Common.EndBlkComment = UnnamedOp->
Common.EndBlkComment;
296 (*Op)->Common.CvFilename = UnnamedOp->
Common.CvFilename;
297 (*Op)->Common.CvParentFilename = UnnamedOp->
Common.CvParentFilename;
298 (*Op)->Named.Aml = UnnamedOp->
Common.Aml;
321 (*Op)->Named.Data = AmlOpStart;
322 (*Op)->Named.Length = 0;
384 #ifdef ACPI_ASL_COMPILER 443 if (ParentScope->
Common.ArgListLength > ArgumentCount)
466 WalkState->
Op = *NewOp = Op;
544 WalkState->
Opcode = (*Op)->Common.AmlOpcode;
563 while (!(*Op) || ((*Op)->Common.AmlOpcode !=
AML_WHILE_OP))
573 WalkState->
Opcode = (*Op)->Common.AmlOpcode;
626 (*Op)->Common.Node =
NULL;
666 ACPI_INFO ((
"Ignoring error and continuing table load"));
ACPI_STATUS AcpiPsCompleteOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT **Op, ACPI_STATUS Status)
void AcpiNsRemoveNode(ACPI_NAMESPACE_NODE *Node)
#define ACPI_EXCEPTION(plist)
#define AE_CTRL_PARSE_PENDING
void AcpiPsDeleteParseTree(ACPI_PARSE_OBJECT *root)
ACPI_PARSE_OBJ_COMMON Common
void AcpiUtDeleteGenericState(ACPI_GENERIC_STATE *State)
ACPI_PARSE_OBJECT * PrevOp
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
ACPI_STATE_COMMON UINT32 ArgCount
void AcpiNsDeleteChildren(ACPI_NAMESPACE_NODE *Parent)
#define AML_CLASS_UNKNOWN
#define ACPI_ERROR_ONLY(s)
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
#define ACPI_PARSEOP_TARGET
ACPI_STATUS AcpiPsGetNextArg(ACPI_WALK_STATE *WalkState, ACPI_PARSE_STATE *ParserState, UINT32 ArgType, ACPI_PARSE_OBJECT **ReturnArg)
#define AE_AML_NO_OPERAND
#define ACPI_PTR_DIFF(a, b)
const ACPI_OPCODE_INFO * AcpiPsGetOpcodeInfo(UINT16 Opcode)
ACPI_PARSE_OBJECT * AcpiPsGetParentScope(ACPI_PARSE_STATE *state)
ACPI_PARSE_OBJECT * AcpiPsAllocOp(UINT16 Opcode, UINT8 *Aml)
UINT8 AcpiPsGetArgumentCount(UINT32 OpType)
#define ACPI_DUMP_BUFFER(a, b)
ACPI_GENERIC_STATE * ControlState
#define AML_INT_NAMEPATH_OP
ACPI_GENERIC_STATE * AcpiUtPopGenericState(ACPI_GENERIC_STATE **ListHead)
#define ASL_CV_CAPTURE_COMMENTS(a)
void AcpiPsPopScope(ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT **Op, UINT32 *ArgList, UINT32 *ArgCount)
ACPI_PARSE_UPWARDS AscendingCallback
#define AE_CTRL_TERMINATE
#define ACPI_MODULE_NAME(Name)
#define AE_CTRL_PARSE_CONTINUE
ACPI_STATUS AcpiPsCompleteFinalOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_STATUS Status)
ACPI_STATUS AcpiPsNextParseState(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_STATUS CallbackStatus)
#define AE_AML_BAD_OPCODE
#define ACPI_FUNCTION_TRACE_PTR(a, b)
ACPI_STATUS AcpiPsCompleteThisOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_PARSE_OBJ_NAMED Named
UINT16 AcpiPsPeekOpcode(ACPI_PARSE_STATE *state)
static ACPI_STATUS AcpiPsGetAmlOpcode(ACPI_WALK_STATE *WalkState)
#define AML_BANK_FIELD_OP
ACPI_STATUS AcpiPsCreateOp(ACPI_WALK_STATE *WalkState, UINT8 *AmlOpStart, ACPI_PARSE_OBJECT **NewOp)
BOOLEAN AcpiPsHasCompletedScope(ACPI_PARSE_STATE *ParserState)
#define ACPI_DEBUG_PRINT(pl)
void AcpiPsAppendArg(ACPI_PARSE_OBJECT *op, ACPI_PARSE_OBJECT *arg)
const ACPI_OPCODE_INFO * OpInfo
ACPI_STATUS AcpiPsBuildNamedOp(ACPI_WALK_STATE *WalkState, UINT8 *AmlOpStart, ACPI_PARSE_OBJECT *UnnamedOp, ACPI_PARSE_OBJECT **Op)
void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf(const char *Format,...)
ACPI_PARSE_STATE ParserState
void AcpiUtDumpBuffer(UINT8 *Buffer, UINT32 Count, UINT32 Display, UINT32 Offset)
ACPI_PARSE_DOWNWARDS DescendingCallback
#define return_ACPI_STATUS(s)
#define ACPI_PARSE_MODULE_LEVEL
#define GET_CURRENT_ARG_TYPE(List)
#define INCREMENT_ARG_LIST(List)
#define ACPI_ERROR(plist)
void AcpiPsFreeOp(ACPI_PARSE_OBJECT *Op)
ACPI_PSCOPE_STATE ParseScope
union acpi_generic_state * Scope
#define AML_DATA_REGION_OP
UINT32 AcpiPsGetOpcodeSize(UINT32 Opcode)