57#define _COMPONENT ACPI_DISPATCHER
62#ifdef ACPI_ASL_COMPILER
66AcpiDsCreateExternalRegion (
81#ifdef ACPI_ASL_COMPILER
100AcpiDsCreateExternalRegion (
113 return (LookupStatus);
212 "Parse execute mode is not set"));
285 SecondDesc = ObjDesc->
Common.NextObject;
345 Info->FieldBitPosition = 0;
358 switch (Arg->
Common.AmlOpcode)
368 "Bit offset within field too large (> 0xFFFFFFFF)"));
397 ((Arg->
Common.Value.Integer >> 8) & 0xFF);
402 ((Arg->
Common.Value.Integer >> 16) & 0xFF);
412 Info->PinNumberIndex = 0;
421 Info->ResourceBuffer =
Child->Named.Data;
431 WalkState, &
Info->ConnectionNode);
448 WalkState, &
Info->FieldNode);
458 Info->FieldBitLength = Arg->
Common.Value.Size;
475 if (
ACPI_SUCCESS (AeLookupInitFileEntry (NamePath, &ObjDesc)))
495 "Field [%4.4s] bit offset too large (> 0xFFFFFFFF)",
500 Info->FieldBitPosition +=
Info->FieldBitLength;
501 Info->PinNumberIndex++;
507 "Invalid opcode in field list: 0x%X",
549 Arg = Op->
Common.Value.Arg;
556#ifdef ACPI_ASL_COMPILER
558 Arg->
Common.Value.Name, WalkState, &RegionNode);
579 Info.RegionNode = RegionNode;
643 "Parse deferred mode is not set"));
651 switch (WalkState->
Opcode)
763 Arg = Op->
Common.Value.Arg;
769#ifdef ACPI_ASL_COMPILER
771 Arg->
Common.Value.Name, WalkState, &RegionNode);
809 Info.RegionNode = RegionNode;
857 Arg = Op->
Common.Value.Arg;
889 Info.RegionNode = RegionNode;
unsigned long long UINT64
PRTL_UNICODE_STRING_BUFFER Path
void AcpiDmAddOpToExternalList(ACPI_PARSE_OBJECT *Op, char *Path, UINT8 Type, UINT32 Value, UINT16 Flags)
#define AE_AML_NO_OPERAND
#define AE_AML_BAD_OPCODE
#define AE_ALREADY_EXISTS
#define ACPI_ERROR_NAMESPACE(s, p, e)
ACPI_STATUS AcpiNsLookup(ACPI_GENERIC_STATE *ScopeInfo, char *Name, ACPI_OBJECT_TYPE Type, ACPI_INTERPRETER_MODE InterpreterMode, UINT32 Flags, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE **RetNode)
#define ACPI_NS_OVERRIDE_IF_FOUND
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
#define ACPI_NS_TEMPORARY
char * AcpiNsGetExternalPathname(ACPI_NAMESPACE_NODE *Node)
#define ACPI_NS_NO_UPSEARCH
#define ACPI_NS_ERROR_IF_FOUND
#define ACPI_NS_DONT_OPEN_SCOPE
ACPI_STATUS AcpiNsAttachObject(ACPI_NAMESPACE_NODE *Node, ACPI_OPERAND_OBJECT *Object, ACPI_OBJECT_TYPE Type)
#define ACPI_NS_SEARCH_PARENT
#define ACPI_MODULE_NAME(Name)
#define ACPI_FUNCTION_TRACE_PTR(a, b)
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
#define ACPI_ERROR(plist)
#define ACPI_PARSE_EXECUTE
ACPI_PARSE_OBJECT * AcpiPsGetArg(ACPI_PARSE_OBJECT *op, UINT32 argn)
#define ACPI_PARSE_DISASSEMBLE
#define ACPI_PARSE_DEFERRED_OP
#define ACPI_PARSE_MODULE_LEVEL
#define ACPI_TYPE_BUFFER_FIELD
#define ACPI_TYPE_LOCAL_BANK_FIELD
#define ACPI_ADR_SPACE_PLATFORM_COMM
#define ACPI_TYPE_LOCAL_REGION_FIELD
#define ACPI_CAST_PTR(t, p)
#define ACPI_ALLOCATE_ZEROED(a)
#define ACPI_TYPE_LOCAL_INDEX_FIELD
#define AcpiUtCreateInternalObject(t)
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
#define AML_INT_NAMEDFIELD_OP
#define AML_INT_BYTELIST_OP
#define AML_INDEX_FIELD_OP
#define AML_FIELD_ACCESS_TYPE_MASK
#define AML_BANK_FIELD_OP
#define AML_INT_RESERVEDFIELD_OP
#define AML_INT_EXTACCESSFIELD_OP
#define AML_INT_CONNECTION_OP
#define AML_INT_ACCESSFIELD_OP
#define AML_CREATE_FIELD_OP
static const WCHAR Cleanup[]
ACPI_STATUS AcpiDsCreateField(ACPI_PARSE_OBJECT *Op, ACPI_NAMESPACE_NODE *RegionNode, ACPI_WALK_STATE *WalkState)
static ACPI_STATUS AcpiDsGetFieldNames(ACPI_CREATE_FIELD_INFO *Info, ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Arg)
ACPI_STATUS AcpiDsCreateBankField(ACPI_PARSE_OBJECT *Op, ACPI_NAMESPACE_NODE *RegionNode, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsCreateBufferField(ACPI_PARSE_OBJECT *Op, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsCreateIndexField(ACPI_PARSE_OBJECT *Op, ACPI_NAMESPACE_NODE *RegionNode, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsInitFieldObjects(ACPI_PARSE_OBJECT *Op, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiExWriteDataToField(ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *ObjDesc, ACPI_OPERAND_OBJECT **ResultDesc)
ACPI_STATUS AcpiExPrepFieldValue(ACPI_CREATE_FIELD_INFO *Info)
union acpi_operand_object * Object
UINT8 * InternalPccBuffer
ACPI_NAMESPACE_NODE * Node
struct acpi_namespace_node * MethodNode
ACPI_GENERIC_STATE * ScopeInfo
struct acpi_namespace_node * DeferredNode
ACPI_OBJECT_REGION_FIELD Field
ACPI_OBJECT_BUFFER_FIELD BufferField
ACPI_OBJECT_REGION Region
ACPI_OBJECT_COMMON Common
ACPI_PARSE_OBJ_NAMED Named
ACPI_PARSE_OBJ_COMMON Common
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
_Must_inspect_result_ _In_ ULONG Flags