123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- #ifndef __ACSTRUCT_H__
- #define __ACSTRUCT_H__
- #define ACPI_NEXT_OP_DOWNWARD 1
- #define ACPI_NEXT_OP_UPWARD 2
- #define ACPI_WALK_NON_METHOD 0
- #define ACPI_WALK_METHOD 0x01
- #define ACPI_WALK_METHOD_RESTART 0x02
- typedef struct acpi_walk_state
- {
- struct acpi_walk_state *Next;
- UINT8 DescriptorType;
- UINT8 WalkType;
- UINT16 Opcode;
- UINT8 NextOpInfo;
- UINT8 NumOperands;
- UINT8 OperandIndex;
- ACPI_OWNER_ID OwnerId;
- BOOLEAN LastPredicate;
- UINT8 CurrentResult;
- UINT8 ReturnUsed;
- UINT8 ScopeDepth;
- UINT8 PassNumber;
- BOOLEAN NamespaceOverride;
- UINT8 ResultSize;
- UINT8 ResultCount;
- UINT8 *Aml;
- UINT32 ArgTypes;
- UINT32 MethodBreakpoint;
- UINT32 UserBreakpoint;
- UINT32 ParseFlags;
- ACPI_PARSE_STATE ParserState;
- UINT32 PrevArgTypes;
- UINT32 ArgCount;
- struct acpi_namespace_node Arguments[ACPI_METHOD_NUM_ARGS];
- struct acpi_namespace_node LocalVariables[ACPI_METHOD_NUM_LOCALS];
- union acpi_operand_object *Operands[ACPI_OBJ_NUM_OPERANDS + 1];
- union acpi_operand_object **Params;
- UINT8 *AmlLastWhile;
- union acpi_operand_object **CallerReturnDesc;
- ACPI_GENERIC_STATE *ControlState;
- struct acpi_namespace_node *DeferredNode;
- union acpi_operand_object *ImplicitReturnObj;
- struct acpi_namespace_node *MethodCallNode;
- ACPI_PARSE_OBJECT *MethodCallOp;
- union acpi_operand_object *MethodDesc;
- struct acpi_namespace_node *MethodNode;
- ACPI_PARSE_OBJECT *Op;
- const ACPI_OPCODE_INFO *OpInfo;
- ACPI_PARSE_OBJECT *Origin;
- union acpi_operand_object *ResultObj;
- ACPI_GENERIC_STATE *Results;
- union acpi_operand_object *ReturnDesc;
- ACPI_GENERIC_STATE *ScopeInfo;
- ACPI_PARSE_OBJECT *PrevOp;
- ACPI_PARSE_OBJECT *NextOp;
- ACPI_THREAD_STATE *Thread;
- ACPI_PARSE_DOWNWARDS DescendingCallback;
- ACPI_PARSE_UPWARDS AscendingCallback;
- } ACPI_WALK_STATE;
- typedef struct acpi_init_walk_info
- {
- UINT32 TableIndex;
- UINT32 ObjectCount;
- UINT32 MethodCount;
- UINT32 SerialMethodCount;
- UINT32 NonSerialMethodCount;
- UINT32 SerializedMethodCount;
- UINT32 DeviceCount;
- UINT32 OpRegionCount;
- UINT32 FieldCount;
- UINT32 BufferCount;
- UINT32 PackageCount;
- UINT32 OpRegionInit;
- UINT32 FieldInit;
- UINT32 BufferInit;
- UINT32 PackageInit;
- ACPI_OWNER_ID OwnerId;
- } ACPI_INIT_WALK_INFO;
- typedef struct acpi_get_devices_info
- {
- ACPI_WALK_CALLBACK UserFunction;
- void *Context;
- char *Hid;
- } ACPI_GET_DEVICES_INFO;
- typedef union acpi_aml_operands
- {
- ACPI_OPERAND_OBJECT *Operands[7];
- struct
- {
- ACPI_OBJECT_INTEGER *Type;
- ACPI_OBJECT_INTEGER *Code;
- ACPI_OBJECT_INTEGER *Argument;
- } Fatal;
- struct
- {
- ACPI_OPERAND_OBJECT *Source;
- ACPI_OBJECT_INTEGER *Index;
- ACPI_OPERAND_OBJECT *Target;
- } Index;
- struct
- {
- ACPI_OPERAND_OBJECT *Source;
- ACPI_OBJECT_INTEGER *Index;
- ACPI_OBJECT_INTEGER *Length;
- ACPI_OPERAND_OBJECT *Target;
- } Mid;
- } ACPI_AML_OPERANDS;
- typedef struct acpi_evaluate_info
- {
-
- ACPI_NAMESPACE_NODE *PrefixNode;
- char *RelativePathname;
- ACPI_OPERAND_OBJECT **Parameters;
- ACPI_NAMESPACE_NODE *Node;
- ACPI_OPERAND_OBJECT *ObjDesc;
- char *FullPathname;
- const ACPI_PREDEFINED_INFO *Predefined;
- ACPI_OPERAND_OBJECT *ReturnObject;
- union acpi_operand_object *ParentPackage;
- UINT32 ReturnFlags;
- UINT32 ReturnBtype;
- UINT16 ParamCount;
- UINT8 PassNumber;
- UINT8 ReturnObjectType;
- UINT8 NodeFlags;
- UINT8 Flags;
- } ACPI_EVALUATE_INFO;
- #define ACPI_IGNORE_RETURN_VALUE 1
- #define ACPI_OBJECT_REPAIRED 1
- #define ACPI_OBJECT_WRAPPED 2
- typedef struct acpi_device_walk_info
- {
- ACPI_TABLE_DESC *TableDesc;
- ACPI_EVALUATE_INFO *EvaluateInfo;
- UINT32 DeviceCount;
- UINT32 Num_STA;
- UINT32 Num_INI;
- } ACPI_DEVICE_WALK_INFO;
- typedef struct acpi_walk_info
- {
- UINT32 DebugLevel;
- UINT32 Count;
- ACPI_OWNER_ID OwnerId;
- UINT8 DisplayType;
- } ACPI_WALK_INFO;
- #define ACPI_DISPLAY_SUMMARY (UINT8) 0
- #define ACPI_DISPLAY_OBJECTS (UINT8) 1
- #define ACPI_DISPLAY_MASK (UINT8) 1
- #define ACPI_DISPLAY_SHORT (UINT8) 2
- #endif
|