Lines Matching defs:acpi_walk_state

181 typedef struct acpi_walk_state  struct
183 struct acpi_walk_state *Next; /* Next WalkState in list */ argument
184 UINT8 DescriptorType; /* To differentiate various internal objs */
185 UINT8 WalkType;
186 UINT16 Opcode; /* Current AML opcode */
187 UINT8 NextOpInfo; /* Info about NextOp */
188 UINT8 NumOperands; /* Stack pointer for Operands[] array */
189 … OperandIndex; /* Index into operand stack, to be used by AcpiDsObjStackPush */
190 … ACPI_OWNER_ID OwnerId; /* Owner of objects created during the walk */
191 BOOLEAN LastPredicate; /* Result of last predicate */
192 UINT8 CurrentResult;
193 UINT8 ReturnUsed;
194 UINT8 ScopeDepth;
195 UINT8 PassNumber; /* Parse pass during table load */
196 BOOLEAN NamespaceOverride; /* Override existing objects */
197 UINT8 ResultSize; /* Total elements for the result stack */
198 … ResultCount; /* Current number of occupied elements of result stack */
199 UINT8 *Aml;
200 UINT32 ArgTypes;
201 UINT32 MethodBreakpoint; /* For single stepping */
202 UINT32 UserBreakpoint; /* User AML breakpoint */
203 UINT32 ParseFlags;
205 ACPI_PARSE_STATE ParserState; /* Current state of parser */
206 UINT32 PrevArgTypes;
207 UINT32 ArgCount; /* push for fixed or var args */
208 UINT16 MethodNestingDepth;
209 UINT8 MethodIsNested;
211 …uct acpi_namespace_node Arguments[ACPI_METHOD_NUM_ARGS]; /* Control method arguments */
212 …struct acpi_namespace_node LocalVariables[ACPI_METHOD_NUM_LOCALS]; /* Control method locals */
213 …nds[ACPI_OBJ_NUM_OPERANDS + 1]; /* Operands passed to the interpreter (+1 for NULL terminator) */
214 union acpi_operand_object **Params;
216 UINT8 *AmlLastWhile;
217 union acpi_operand_object **CallerReturnDesc;
218 ACPI_GENERIC_STATE *ControlState; /* List of control states (nested IFs) */
219 struct acpi_namespace_node *DeferredNode; /* Used when executing deferred opcodes */
220 union acpi_operand_object *ImplicitReturnObj;
221 struct acpi_namespace_node *MethodCallNode; /* Called method Node*/
222 ACPI_PARSE_OBJECT *MethodCallOp; /* MethodCall Op if running a method */
223 union acpi_operand_object *MethodDesc; /* Method descriptor if running a method */
224 struct acpi_namespace_node *MethodNode; /* Method node if running a method */
225 char *MethodPathname; /* Full pathname of running method */
226 ACPI_PARSE_OBJECT *Op; /* Current parser op */
227 const ACPI_OPCODE_INFO *OpInfo; /* Info on current opcode */
228 ACPI_PARSE_OBJECT *Origin; /* Start of walk [Obsolete] */
229 union acpi_operand_object *ResultObj;
230 ACPI_GENERIC_STATE *Results; /* Stack of accumulated results */
231 union acpi_operand_object *ReturnDesc; /* Return object, if any */
232 ACPI_GENERIC_STATE *ScopeInfo; /* Stack of nested scopes */
233 ACPI_PARSE_OBJECT *PrevOp; /* Last op that was processed */
234 ACPI_PARSE_OBJECT *NextOp; /* next op to be processed */
235 ACPI_THREAD_STATE *Thread;
236 ACPI_PARSE_DOWNWARDS DescendingCallback;
237 ACPI_PARSE_UPWARDS AscendingCallback;