659 switch (WalkState->
Opcode)
674 if (!Operand[0]->Integer.Value)
697 TempDesc = Operand[0];
713 &TempDesc, WalkState);
717 "While resolving operands for [%s]",
782 WalkState, Operand[0], &
Type, &TempDesc);
801 Value = AcpiGbl_IntegerByteWidth;
828 "Operand must be Buffer/Integer/String/Package" 857 Operand[0], &ReturnDesc, WalkState);
877 Operand[0] = TempDesc;
888 switch ((Operand[0])->Common.Type)
896 switch (Operand[0]->Reference.Class)
904 Operand[0]->Reference.Class,
905 Operand[0]->Reference.Value,
906 WalkState, &TempDesc);
917 Operand[0] = TempDesc;
926 Operand[0] = TempDesc;
960 Operand[0]->String.Pointer,
995 ReturnDesc = Operand[0];
1013 switch (Operand[0]->Reference.Class)
1020 switch (Operand[0]->Reference.TargetType)
1024 TempDesc = Operand[0]->Reference.
Object;
1039 TempDesc->
Buffer.Pointer[Operand[0]->Reference.Value]);
1052 ReturnDesc = *(Operand[0]->Reference.Where);
1069 "Unknown Index TargetType 0x%X in reference object %p",
1070 Operand[0]->Reference.TargetType, Operand[0]));
1079 ReturnDesc = Operand[0]->Reference.
Object;
1095 switch (ReturnDesc->
Common.Type)
1103 WalkState, ReturnDesc, &TempDesc);
1109 ReturnDesc = TempDesc;
1125 "Unknown class in reference(%p) - 0x%2.2X",
1126 Operand[0], Operand[0]->Reference.Class));
#define ACPI_EXCEPTION(plist)
#define AML_LOGICAL_NOT_OP
#define ACPI_NS_SEARCH_PARENT
void AcpiUtAddReference(ACPI_OPERAND_OBJECT *Object)
union acpi_operand_object * Object
const char * AcpiPsGetOpcodeName(UINT16 Opcode)
#define ACPI_TYPE_THERMAL
ACPI_STATUS AcpiExStore(ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *DestDesc, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiNsGetNodeUnlocked(ACPI_NAMESPACE_NODE *PrefixNode, const char *ExternalPathname, UINT32 Flags, ACPI_NAMESPACE_NODE **OutNode)
ACPI_OBJECT_PACKAGE Package
#define ACPI_TYPE_INTEGER
ACPI_STATUS AcpiExResolveMultiple(ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT *Operand, ACPI_OBJECT_TYPE *ReturnType, ACPI_OPERAND_OBJECT **ReturnDesc)
#define ACPI_TYPE_LOCAL_REFERENCE
ACPI_STATUS AcpiDsGetBufferArguments(ACPI_OPERAND_OBJECT *ObjDesc)
#define AE_AML_OPERAND_TYPE
#define ACPI_TYPE_LOCAL_INDEX_FIELD
#define ACPI_TYPE_PACKAGE
ACPI_STATUS AcpiExResolveNodeToValue(ACPI_NAMESPACE_NODE **ObjectPtr, ACPI_WALK_STATE *WalkState)
#define AE_AML_BAD_OPCODE
ACPI_OBJECT_REFERENCE Reference
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define ACPI_DESC_TYPE_OPERAND
ACPI_OBJECT_BUFFER Buffer
union acpi_operand_object * ResultObj
ACPI_OPERAND_OBJECT * AcpiUtCreateIntegerObject(UINT64 Value)
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
#define ACPI_TYPE_LOCAL_REGION_FIELD
#define AML_OBJECT_TYPE_OP
ACPI_GENERIC_STATE * ScopeInfo
ACPI_OBJECT_INTEGER Integer
static const WCHAR Cleanup[]
ACPI_OBJECT_STRING String
union acpi_operand_object * Operands[ACPI_OBJ_NUM_OPERANDS+1]
#define ACPI_CAST_INDIRECT_PTR(t, p)
#define return_ACPI_STATUS(s)
#define ACPI_TYPE_BUFFER_FIELD
ACPI_OBJECT_COMMON Common
#define ACPI_FUNCTION_TRACE_STR(a, b)
ACPI_STATE_COMMON ACPI_NAMESPACE_NODE * Node
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
const char * AcpiUtGetTypeName(ACPI_OBJECT_TYPE Type)
ACPI_STATUS AcpiDsGetPackageArguments(ACPI_OPERAND_OBJECT *ObjDesc)
#define AE_AML_UNINITIALIZED_ELEMENT
#define ACPI_ERROR(plist)
ACPI_STATUS AcpiExGetObjectReference(ACPI_OPERAND_OBJECT *ObjDesc, ACPI_OPERAND_OBJECT **ReturnDesc, ACPI_WALK_STATE *WalkState)
#define ACPI_TYPE_LOCAL_BANK_FIELD
ACPI_STATUS AcpiDsMethodDataGetValue(UINT8 Type, UINT32 Index, ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **DestDesc)
ACPI_STATUS AcpiExReadDataFromField(ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT *ObjDesc, ACPI_OPERAND_OBJECT **RetBufferDesc)
#define AcpiUtCreateInternalObject(t)
#define ACPI_DESC_TYPE_NAMED
unsigned long long UINT64
ACPI_STATUS AcpiExResolveOperands(UINT16 Opcode, ACPI_OPERAND_OBJECT **StackPtr, ACPI_WALK_STATE *WalkState)
#define ACPI_GET_DESCRIPTOR_TYPE(d)