Lines Matching defs:acpi_walk_state

37 struct acpi_walk_state {  struct
38 struct acpi_walk_state *next; /* Next walk_state in list */ argument
39 u8 descriptor_type; /* To differentiate various internal objs */
40 u8 walk_type;
41 u16 opcode; /* Current AML opcode */
42 u8 next_op_info; /* Info about next_op */
43 u8 num_operands; /* Stack pointer for Operands[] array */
44 u8 operand_index; /* Index into operand stack, to be used by acpi_ds_obj_stack_push */
45 acpi_owner_id owner_id; /* Owner of objects created during the walk */
46 u8 last_predicate; /* Result of last predicate */
47 u8 current_result;
48 u8 return_used;
49 u8 scope_depth;
50 u8 pass_number; /* Parse pass during table load */
51 u8 namespace_override; /* Override existing objects */
52 u8 result_size; /* Total elements for the result stack */
53 u8 result_count; /* Current number of occupied elements of result stack */
54 u8 *aml;
55 u32 arg_types;
56 u32 method_breakpoint; /* For single stepping */
57 u32 user_breakpoint; /* User AML breakpoint */
58 u32 parse_flags;
60 struct acpi_parse_state parser_state; /* Current state of parser */
61 u32 prev_arg_types;
62 u32 arg_count; /* push for fixed or var args */
63 u16 method_nesting_depth;
64 u8 method_is_nested;
66 struct acpi_namespace_node arguments[ACPI_METHOD_NUM_ARGS]; /* Control method arguments */
67 struct acpi_namespace_node local_variables[ACPI_METHOD_NUM_LOCALS]; /* Control method locals */
68 …rands[ACPI_OBJ_NUM_OPERANDS + 1]; /* Operands passed to the interpreter (+1 for NULL terminator) */
69 union acpi_operand_object **params;
71 u8 *aml_last_while;
72 union acpi_operand_object **caller_return_desc;
73 union acpi_generic_state *control_state; /* List of control states (nested IFs) */
74 struct acpi_namespace_node *deferred_node; /* Used when executing deferred opcodes */
75 union acpi_operand_object *implicit_return_obj;
76 struct acpi_namespace_node *method_call_node; /* Called method Node */
77 union acpi_parse_object *method_call_op; /* method_call Op if running a method */
78 union acpi_operand_object *method_desc; /* Method descriptor if running a method */
79 struct acpi_namespace_node *method_node; /* Method node if running a method */
80 char *method_pathname; /* Full pathname of running method */
81 union acpi_parse_object *op; /* Current parser op */
82 const struct acpi_opcode_info *op_info; /* Info on current opcode */
83 union acpi_parse_object *origin; /* Start of walk [Obsolete] */
84 union acpi_operand_object *result_obj;
85 union acpi_generic_state *results; /* Stack of accumulated results */
86 union acpi_operand_object *return_desc; /* Return object, if any */
87 union acpi_generic_state *scope_info; /* Stack of nested scopes */
88 union acpi_parse_object *prev_op; /* Last op that was processed */
89 union acpi_parse_object *next_op; /* next op to be processed */
90 struct acpi_thread_state *thread;
91 acpi_parse_downwards descending_callback;
92 acpi_parse_upwards ascending_callback;