Home
last modified time | relevance | path

Searched refs:walk_state (Results 1 – 55 of 55) sorted by relevance

/linux-4.4.14/drivers/acpi/acpica/
Ddswstate.c55 acpi_ds_result_stack_push(struct acpi_walk_state *walk_state);
56 static acpi_status acpi_ds_result_stack_pop(struct acpi_walk_state *walk_state);
73 struct acpi_walk_state *walk_state) in acpi_ds_result_pop() argument
81 state = walk_state->results; in acpi_ds_result_pop()
85 if (state && !walk_state->result_count) { in acpi_ds_result_pop()
90 if (!state && walk_state->result_count) { in acpi_ds_result_pop()
99 walk_state)); in acpi_ds_result_pop()
105 walk_state->result_count--; in acpi_ds_result_pop()
106 index = (u32)walk_state->result_count % ACPI_RESULTS_FRAME_OBJ_NUM; in acpi_ds_result_pop()
112 walk_state)); in acpi_ds_result_pop()
[all …]
Dpsobject.c53 static acpi_status acpi_ps_get_aml_opcode(struct acpi_walk_state *walk_state);
67 static acpi_status acpi_ps_get_aml_opcode(struct acpi_walk_state *walk_state) in acpi_ps_get_aml_opcode() argument
71 ACPI_FUNCTION_TRACE_PTR(ps_get_aml_opcode, walk_state); in acpi_ps_get_aml_opcode()
73 walk_state->aml = walk_state->parser_state.aml; in acpi_ps_get_aml_opcode()
74 walk_state->opcode = acpi_ps_peek_opcode(&(walk_state->parser_state)); in acpi_ps_get_aml_opcode()
82 walk_state->op_info = acpi_ps_get_opcode_info(walk_state->opcode); in acpi_ps_get_aml_opcode()
84 switch (walk_state->op_info->class) { in acpi_ps_get_aml_opcode()
91 walk_state->opcode = AML_INT_NAMEPATH_OP; in acpi_ps_get_aml_opcode()
92 walk_state->arg_types = ARGP_NAMESTRING; in acpi_ps_get_aml_opcode()
99 if (walk_state->pass_number == 2) { in acpi_ps_get_aml_opcode()
[all …]
Ddswexec.c89 acpi_ds_get_predicate_value(struct acpi_walk_state *walk_state, in acpi_ds_get_predicate_value() argument
96 ACPI_FUNCTION_TRACE_PTR(ds_get_predicate_value, walk_state); in acpi_ds_get_predicate_value()
98 walk_state->control_state->common.state = 0; in acpi_ds_get_predicate_value()
101 status = acpi_ds_result_pop(&obj_desc, walk_state); in acpi_ds_get_predicate_value()
109 status = acpi_ds_create_operand(walk_state, walk_state->op, 0); in acpi_ds_get_predicate_value()
115 acpi_ex_resolve_to_value(&walk_state->operands[0], in acpi_ds_get_predicate_value()
116 walk_state); in acpi_ds_get_predicate_value()
121 obj_desc = walk_state->operands[0]; in acpi_ds_get_predicate_value()
127 obj_desc, walk_state)); in acpi_ds_get_predicate_value()
144 obj_desc, walk_state, obj_desc->common.type)); in acpi_ds_get_predicate_value()
[all …]
Dpsloop.c64 acpi_ps_get_arguments(struct acpi_walk_state *walk_state,
86 acpi_ps_get_arguments(struct acpi_walk_state *walk_state, in acpi_ps_get_arguments() argument
93 ACPI_FUNCTION_TRACE_PTR(ps_get_arguments, walk_state); in acpi_ps_get_arguments()
104 acpi_ps_get_next_simple_arg(&(walk_state->parser_state), in acpi_ps_get_arguments()
105 GET_CURRENT_ARG_TYPE(walk_state-> in acpi_ps_get_arguments()
113 acpi_ps_get_next_namepath(walk_state, in acpi_ps_get_arguments()
114 &(walk_state->parser_state), op, in acpi_ps_get_arguments()
120 walk_state->arg_types = 0; in acpi_ps_get_arguments()
127 while (GET_CURRENT_ARG_TYPE(walk_state->arg_types) in acpi_ps_get_arguments()
128 && !walk_state->arg_count) { in acpi_ps_get_arguments()
[all …]
Ddscontrol.c68 acpi_ds_exec_begin_control_op(struct acpi_walk_state *walk_state, in acpi_ds_exec_begin_control_op() argument
77 op, op->common.aml_opcode, walk_state)); in acpi_ds_exec_begin_control_op()
85 if (walk_state->control_state) { in acpi_ds_exec_begin_control_op()
86 if (walk_state->control_state->control. in acpi_ds_exec_begin_control_op()
88 (walk_state->parser_state.aml - 1)) { in acpi_ds_exec_begin_control_op()
92 walk_state->control_state->common.state = in acpi_ds_exec_begin_control_op()
116 walk_state->parser_state.aml - 1; in acpi_ds_exec_begin_control_op()
118 walk_state->parser_state.pkg_end; in acpi_ds_exec_begin_control_op()
123 acpi_ut_push_generic_state(&walk_state->control_state, in acpi_ds_exec_begin_control_op()
132 if (walk_state->last_predicate) { in acpi_ds_exec_begin_control_op()
[all …]
Dacdispat.h69 acpi_ds_exec_begin_control_op(struct acpi_walk_state *walk_state,
73 acpi_ds_exec_end_control_op(struct acpi_walk_state *walk_state,
80 acpi_ds_eval_buffer_field_operands(struct acpi_walk_state *walk_state,
84 acpi_ds_eval_region_operands(struct acpi_walk_state *walk_state,
88 acpi_ds_eval_table_region_operands(struct acpi_walk_state *walk_state,
92 acpi_ds_eval_data_object_operands(struct acpi_walk_state *walk_state,
97 acpi_ds_eval_bank_field_operands(struct acpi_walk_state *walk_state,
106 acpi_ds_get_predicate_value(struct acpi_walk_state *walk_state,
110 acpi_ds_exec_begin_op(struct acpi_walk_state *walk_state,
121 struct acpi_walk_state *walk_state);
[all …]
Ddswload.c72 acpi_ds_init_callbacks(struct acpi_walk_state *walk_state, u32 pass_number) in acpi_ds_init_callbacks() argument
80 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
82 walk_state->descending_callback = NULL; in acpi_ds_init_callbacks()
83 walk_state->ascending_callback = NULL; in acpi_ds_init_callbacks()
90 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
92 walk_state->descending_callback = acpi_ds_load1_begin_op; in acpi_ds_init_callbacks()
93 walk_state->ascending_callback = acpi_ds_load1_end_op; in acpi_ds_init_callbacks()
100 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
102 walk_state->descending_callback = acpi_ds_load2_begin_op; in acpi_ds_init_callbacks()
103 walk_state->ascending_callback = acpi_ds_load2_end_op; in acpi_ds_init_callbacks()
[all …]
Ddswload2.c69 acpi_ds_load2_begin_op(struct acpi_walk_state *walk_state, in acpi_ds_load2_begin_op() argument
81 op = walk_state->op; in acpi_ds_load2_begin_op()
83 walk_state)); in acpi_ds_load2_begin_op()
86 if ((walk_state->control_state) && in acpi_ds_load2_begin_op()
87 (walk_state->control_state->common.state == in acpi_ds_load2_begin_op()
92 status = acpi_ds_exec_begin_op(walk_state, out_op); in acpi_ds_load2_begin_op()
98 if ((!(walk_state->op_info->flags & AML_NSOPCODE) && in acpi_ds_load2_begin_op()
99 (walk_state->opcode != AML_INT_NAMEPATH_OP)) || in acpi_ds_load2_begin_op()
100 (!(walk_state->op_info->flags & AML_NAMED))) { in acpi_ds_load2_begin_op()
106 if (walk_state->opcode == AML_INT_NAMEPATH_OP) { in acpi_ds_load2_begin_op()
[all …]
Dpsparse.c133 acpi_ps_complete_this_op(struct acpi_walk_state * walk_state, in acpi_ps_complete_this_op() argument
150 acpi_ex_stop_trace_opcode(op, walk_state); in acpi_ps_complete_this_op()
154 if (((walk_state->parse_flags & ACPI_PARSE_TREE_MASK) != in acpi_ps_complete_this_op()
156 || (walk_state->op_info->class == AML_CLASS_ARGUMENT)) { in acpi_ps_complete_this_op()
223 && (walk_state->pass_number <= in acpi_ps_complete_this_op()
330 acpi_ps_next_parse_state(struct acpi_walk_state *walk_state, in acpi_ps_next_parse_state() argument
334 struct acpi_parse_state *parser_state = &walk_state->parser_state; in acpi_ps_next_parse_state()
351 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
352 walk_state->control_state->common.value = FALSE; in acpi_ps_next_parse_state()
358 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
[all …]
Ddsutils.c70 void acpi_ds_clear_implicit_return(struct acpi_walk_state *walk_state) in acpi_ds_clear_implicit_return() argument
81 if (walk_state->implicit_return_obj) { in acpi_ds_clear_implicit_return()
89 walk_state->implicit_return_obj)); in acpi_ds_clear_implicit_return()
91 acpi_ut_remove_reference(walk_state->implicit_return_obj); in acpi_ds_clear_implicit_return()
92 walk_state->implicit_return_obj = NULL; in acpi_ds_clear_implicit_return()
117 struct acpi_walk_state *walk_state, u8 add_reference) in acpi_ds_do_implicit_return() argument
131 return_desc, walk_state->implicit_return_obj)); in acpi_ds_do_implicit_return()
139 if (walk_state->implicit_return_obj) { in acpi_ds_do_implicit_return()
140 if (walk_state->implicit_return_obj == return_desc) { in acpi_ds_do_implicit_return()
143 acpi_ds_clear_implicit_return(walk_state); in acpi_ds_do_implicit_return()
[all …]
Ddsmethod.c58 acpi_ds_detect_named_opcodes(struct acpi_walk_state *walk_state,
94 struct acpi_walk_state *walk_state; in acpi_ds_auto_serialize_method() local
114 walk_state = in acpi_ds_auto_serialize_method()
116 if (!walk_state) { in acpi_ds_auto_serialize_method()
122 acpi_ds_init_aml_walk(walk_state, op, node, in acpi_ds_auto_serialize_method()
126 acpi_ds_delete_walk_state(walk_state); in acpi_ds_auto_serialize_method()
131 walk_state->descending_callback = acpi_ds_detect_named_opcodes; in acpi_ds_auto_serialize_method()
135 status = acpi_ps_parse_aml(walk_state); in acpi_ds_auto_serialize_method()
157 acpi_ds_detect_named_opcodes(struct acpi_walk_state *walk_state, in acpi_ds_detect_named_opcodes() argument
166 (walk_state->op_info-> in acpi_ds_detect_named_opcodes()
[all …]
Ddsmthdat.c56 u32 index, struct acpi_walk_state *walk_state);
62 struct acpi_walk_state *walk_state);
67 u32 index, struct acpi_walk_state *walk_state);
91 void acpi_ds_method_data_init(struct acpi_walk_state *walk_state) in acpi_ds_method_data_init() argument
100 ACPI_MOVE_32_TO_32(&walk_state->arguments[i].name, in acpi_ds_method_data_init()
102 walk_state->arguments[i].name.integer |= (i << 24); in acpi_ds_method_data_init()
103 walk_state->arguments[i].descriptor_type = ACPI_DESC_TYPE_NAMED; in acpi_ds_method_data_init()
104 walk_state->arguments[i].type = ACPI_TYPE_ANY; in acpi_ds_method_data_init()
105 walk_state->arguments[i].flags = ANOBJ_METHOD_ARG; in acpi_ds_method_data_init()
111 ACPI_MOVE_32_TO_32(&walk_state->local_variables[i].name, in acpi_ds_method_data_init()
[all …]
Dexoparg2.c89 acpi_status acpi_ex_opcode_2A_0T_0R(struct acpi_walk_state *walk_state) in acpi_ex_opcode_2A_0T_0R() argument
91 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_opcode_2A_0T_0R()
97 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_2A_0T_0R()
101 switch (walk_state->opcode) { in acpi_ex_opcode_2A_0T_0R()
136 walk_state->opcode)); in acpi_ex_opcode_2A_0T_0R()
156 acpi_status acpi_ex_opcode_2A_2T_1R(struct acpi_walk_state *walk_state) in acpi_ex_opcode_2A_2T_1R() argument
158 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_opcode_2A_2T_1R()
164 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_2A_2T_1R()
168 switch (walk_state->opcode) { in acpi_ex_opcode_2A_2T_1R()
201 walk_state->opcode)); in acpi_ex_opcode_2A_2T_1R()
[all …]
Dexoparg1.c87 acpi_status acpi_ex_opcode_0A_0T_1R(struct acpi_walk_state *walk_state) in acpi_ex_opcode_0A_0T_1R() argument
93 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_0A_0T_1R()
97 switch (walk_state->opcode) { in acpi_ex_opcode_0A_0T_1R()
113 walk_state->opcode)); in acpi_ex_opcode_0A_0T_1R()
122 if ((ACPI_FAILURE(status)) || walk_state->result_obj) { in acpi_ex_opcode_0A_0T_1R()
124 walk_state->result_obj = NULL; in acpi_ex_opcode_0A_0T_1R()
128 walk_state->result_obj = return_desc; in acpi_ex_opcode_0A_0T_1R()
147 acpi_status acpi_ex_opcode_1A_0T_0R(struct acpi_walk_state *walk_state) in acpi_ex_opcode_1A_0T_0R() argument
149 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_opcode_1A_0T_0R()
153 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_1A_0T_0R()
[all …]
Dacinterp.h47 #define ACPI_WALK_OPERANDS (&(walk_state->operands [walk_state->num_operands -1]))
125 struct acpi_walk_state *walk_state);
137 struct acpi_walk_state *walk_state);
142 struct acpi_walk_state *walk_state);
146 struct acpi_walk_state *walk_state);
150 struct acpi_walk_state *walk_state);
181 acpi_ex_read_data_from_field(struct acpi_walk_state *walk_state,
211 struct acpi_walk_state *walk_state);
217 struct acpi_walk_state *walk_state);
223 struct acpi_walk_state *walk_state);
[all …]
Ddsfield.c62 struct acpi_walk_state *walk_state,
68 struct acpi_walk_state *walk_state,
93 struct acpi_walk_state *walk_state, in acpi_ds_create_external_region() argument
109 status = acpi_ns_lookup(walk_state->scope_info, path, ACPI_TYPE_REGION, in acpi_ds_create_external_region()
111 walk_state, node); in acpi_ds_create_external_region()
150 struct acpi_walk_state *walk_state) in acpi_ds_create_buffer_field() argument
179 if (walk_state->deferred_node) { in acpi_ds_create_buffer_field()
180 node = walk_state->deferred_node; in acpi_ds_create_buffer_field()
185 if (!(walk_state->parse_flags & ACPI_PARSE_EXECUTE)) { in acpi_ds_create_buffer_field()
198 if (walk_state->method_node && in acpi_ds_create_buffer_field()
[all …]
Ddsopcode.c299 acpi_ds_eval_buffer_field_operands(struct acpi_walk_state *walk_state, in acpi_ds_eval_buffer_field_operands() argument
321 status = acpi_ds_create_operands(walk_state, next_op); in acpi_ds_eval_buffer_field_operands()
334 ACPI_WALK_OPERANDS, walk_state); in acpi_ds_eval_buffer_field_operands()
351 walk_state->operands[0], in acpi_ds_eval_buffer_field_operands()
352 walk_state->operands[1], in acpi_ds_eval_buffer_field_operands()
353 walk_state->operands[2], in acpi_ds_eval_buffer_field_operands()
354 walk_state->operands[3]); in acpi_ds_eval_buffer_field_operands()
360 walk_state->operands[0], in acpi_ds_eval_buffer_field_operands()
361 walk_state->operands[1], NULL, in acpi_ds_eval_buffer_field_operands()
362 walk_state->operands[2]); in acpi_ds_eval_buffer_field_operands()
[all …]
Ddbmethod.c71 struct acpi_walk_state *walk_state, in acpi_db_set_method_breakpoint() argument
86 walk_state->parser_state.aml_start); in acpi_db_set_method_breakpoint()
94 walk_state->user_breakpoint = address; in acpi_db_set_method_breakpoint()
142 struct acpi_walk_state *walk_state; in acpi_db_set_method_data() local
177 walk_state = acpi_ds_get_current_walk_state(acpi_gbl_current_walk_list); in acpi_db_set_method_data()
178 if (!walk_state) { in acpi_db_set_method_data()
206 walk_state); in acpi_db_set_method_data()
211 obj_desc = walk_state->arguments[index].object; in acpi_db_set_method_data()
214 acpi_db_display_internal_object(obj_desc, walk_state); in acpi_db_set_method_data()
229 walk_state); in acpi_db_set_method_data()
[all …]
Dpsxface.c122 struct acpi_walk_state *walk_state; in acpi_ps_execute_method() local
167 walk_state = in acpi_ps_execute_method()
170 if (!walk_state) { in acpi_ps_execute_method()
175 status = acpi_ds_init_aml_walk(walk_state, op, info->node, in acpi_ps_execute_method()
180 acpi_ds_delete_walk_state(walk_state); in acpi_ps_execute_method()
185 walk_state->parse_flags |= ACPI_PARSE_MODULE_LEVEL; in acpi_ps_execute_method()
192 info->obj_desc->method.dispatch.implementation(walk_state); in acpi_ps_execute_method()
193 info->return_object = walk_state->return_desc; in acpi_ps_execute_method()
197 acpi_ds_scope_stack_clear(walk_state); in acpi_ps_execute_method()
198 acpi_ps_cleanup_scope(&walk_state->parser_state); in acpi_ps_execute_method()
[all …]
Ddbobject.c71 acpi_db_dump_method_info(acpi_status status, struct acpi_walk_state *walk_state) in acpi_db_dump_method_info() argument
83 if (walk_state->deferred_node) { in acpi_db_dump_method_info()
93 thread = walk_state->thread; in acpi_db_dump_method_info()
101 acpi_db_decode_locals(walk_state); in acpi_db_dump_method_info()
103 acpi_db_decode_arguments(walk_state); in acpi_db_dump_method_info()
233 struct acpi_walk_state *walk_state) in acpi_db_display_internal_object() argument
280 if (walk_state) { in acpi_db_display_internal_object()
281 obj_desc = walk_state->local_variables in acpi_db_display_internal_object()
293 if (walk_state) { in acpi_db_display_internal_object()
294 obj_desc = walk_state->arguments in acpi_db_display_internal_object()
[all …]
Ddswscope.c63 void acpi_ds_scope_stack_clear(struct acpi_walk_state *walk_state) in acpi_ds_scope_stack_clear() argument
69 while (walk_state->scope_info) { in acpi_ds_scope_stack_clear()
73 scope_info = walk_state->scope_info; in acpi_ds_scope_stack_clear()
74 walk_state->scope_info = scope_info->scope.next; in acpi_ds_scope_stack_clear()
102 struct acpi_walk_state *walk_state) in acpi_ds_scope_stack_push() argument
136 walk_state->scope_depth++; in acpi_ds_scope_stack_push()
140 (u32) walk_state->scope_depth)); in acpi_ds_scope_stack_push()
142 old_scope_info = walk_state->scope_info; in acpi_ds_scope_stack_push()
161 acpi_ut_push_generic_state(&walk_state->scope_info, scope_info); in acpi_ds_scope_stack_push()
177 acpi_status acpi_ds_scope_stack_pop(struct acpi_walk_state *walk_state) in acpi_ds_scope_stack_pop() argument
[all …]
Dexcreate.c64 acpi_status acpi_ex_create_alias(struct acpi_walk_state *walk_state) in acpi_ex_create_alias() argument
74 alias_node = (struct acpi_namespace_node *)walk_state->operands[0]; in acpi_ex_create_alias()
75 target_node = (struct acpi_namespace_node *)walk_state->operands[1]; in acpi_ex_create_alias()
167 acpi_status acpi_ex_create_event(struct acpi_walk_state *walk_state) in acpi_ex_create_event() argument
193 acpi_ns_attach_object((struct acpi_namespace_node *)walk_state-> in acpi_ex_create_event()
219 acpi_status acpi_ex_create_mutex(struct acpi_walk_state *walk_state) in acpi_ex_create_mutex() argument
243 obj_desc->mutex.sync_level = (u8)walk_state->operands[1]->integer.value; in acpi_ex_create_mutex()
245 (struct acpi_namespace_node *)walk_state->operands[0]; in acpi_ex_create_mutex()
278 u8 space_id, struct acpi_walk_state *walk_state) in acpi_ex_create_region() argument
289 node = walk_state->op->common.node; in acpi_ex_create_region()
[all …]
Dexoparg3.c85 acpi_status acpi_ex_opcode_3A_0T_0R(struct acpi_walk_state *walk_state) in acpi_ex_opcode_3A_0T_0R() argument
87 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_opcode_3A_0T_0R()
92 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_3A_0T_0R()
94 switch (walk_state->opcode) { in acpi_ex_opcode_3A_0T_0R()
133 walk_state->opcode)); in acpi_ex_opcode_3A_0T_0R()
155 acpi_status acpi_ex_opcode_3A_1T_1R(struct acpi_walk_state *walk_state) in acpi_ex_opcode_3A_1T_1R() argument
157 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_opcode_3A_1T_1R()
165 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_3A_1T_1R()
167 switch (walk_state->opcode) { in acpi_ex_opcode_3A_1T_1R()
257 walk_state->opcode)); in acpi_ex_opcode_3A_1T_1R()
[all …]
Ddbxface.c54 acpi_db_start_command(struct acpi_walk_state *walk_state,
58 void acpi_db_method_end(struct acpi_walk_state *walk_state);
75 acpi_db_start_command(struct acpi_walk_state *walk_state, in acpi_db_start_command() argument
131 acpi_db_command_dispatch(acpi_gbl_db_line_buf, walk_state, in acpi_db_start_command()
155 acpi_db_single_step(struct acpi_walk_state * walk_state, in acpi_db_single_step() argument
181 walk_state->parser_state.aml_start); in acpi_db_single_step()
185 if (walk_state->method_breakpoint && in acpi_db_single_step()
186 (walk_state->method_breakpoint <= aml_offset)) { in acpi_db_single_step()
194 walk_state->method_breakpoint = 0; in acpi_db_single_step()
199 else if (walk_state->user_breakpoint && in acpi_db_single_step()
[all …]
Dexstore.c58 struct acpi_walk_state *walk_state);
63 struct acpi_walk_state *walk_state);
88 struct acpi_walk_state *walk_state) in acpi_ex_store() argument
112 dest_desc, walk_state, in acpi_ex_store()
162 object, walk_state, in acpi_ex_store()
172 walk_state); in acpi_ex_store()
183 source_desc, walk_state); in acpi_ex_store()
229 struct acpi_walk_state *walk_state) in acpi_ex_store_object_to_index() argument
269 walk_state); in acpi_ex_store_object_to_index()
397 struct acpi_walk_state *walk_state, in acpi_ex_store_object_to_node() argument
[all …]
Ddbdisply.c358 struct acpi_walk_state *walk_state; in acpi_db_display_method_info() local
372 walk_state = acpi_ds_get_current_walk_state(acpi_gbl_current_walk_list); in acpi_db_display_method_info()
373 if (!walk_state) { in acpi_db_display_method_info()
378 obj_desc = walk_state->method_desc; in acpi_db_display_method_info()
379 node = walk_state->method_node; in acpi_db_display_method_info()
460 struct acpi_walk_state *walk_state; in acpi_db_display_locals() local
462 walk_state = acpi_ds_get_current_walk_state(acpi_gbl_current_walk_list); in acpi_db_display_locals()
463 if (!walk_state) { in acpi_db_display_locals()
468 acpi_db_decode_locals(walk_state); in acpi_db_display_locals()
485 struct acpi_walk_state *walk_state; in acpi_db_display_arguments() local
[all …]
Dnsparse.c75 struct acpi_walk_state *walk_state; in acpi_ns_one_complete_parse() local
109 walk_state = acpi_ds_create_walk_state(owner_id, NULL, NULL, NULL); in acpi_ns_one_complete_parse()
110 if (!walk_state) { in acpi_ns_one_complete_parse()
115 status = acpi_ds_init_aml_walk(walk_state, parse_root, NULL, in acpi_ns_one_complete_parse()
119 acpi_ds_delete_walk_state(walk_state); in acpi_ns_one_complete_parse()
127 walk_state->namespace_override = TRUE; in acpi_ns_one_complete_parse()
135 walk_state); in acpi_ns_one_complete_parse()
137 acpi_ds_delete_walk_state(walk_state); in acpi_ns_one_complete_parse()
146 status = acpi_ps_parse_aml(walk_state); in acpi_ns_one_complete_parse()
Dacparser.h93 acpi_ps_get_next_namepath(struct acpi_walk_state *walk_state,
98 acpi_ps_get_next_arg(struct acpi_walk_state *walk_state,
114 acpi_ps_build_named_op(struct acpi_walk_state *walk_state,
120 acpi_ps_create_op(struct acpi_walk_state *walk_state,
124 acpi_ps_complete_op(struct acpi_walk_state *walk_state,
128 acpi_ps_complete_final_op(struct acpi_walk_state *walk_state,
143 acpi_status acpi_ps_parse_aml(struct acpi_walk_state *walk_state);
150 acpi_ps_complete_this_op(struct acpi_walk_state *walk_state,
154 acpi_ps_next_parse_state(struct acpi_walk_state *walk_state,
161 acpi_status acpi_ps_parse_loop(struct acpi_walk_state *walk_state);
[all …]
Ddsargs.c83 struct acpi_walk_state *walk_state; in acpi_ds_execute_arguments() local
100 walk_state = acpi_ds_create_walk_state(0, NULL, NULL, NULL); in acpi_ds_execute_arguments()
101 if (!walk_state) { in acpi_ds_execute_arguments()
106 status = acpi_ds_init_aml_walk(walk_state, op, NULL, aml_start, in acpi_ds_execute_arguments()
109 acpi_ds_delete_walk_state(walk_state); in acpi_ds_execute_arguments()
115 walk_state->parse_flags = ACPI_PARSE_DEFERRED_OP; in acpi_ds_execute_arguments()
116 walk_state->deferred_node = node; in acpi_ds_execute_arguments()
120 status = acpi_ps_parse_aml(walk_state); in acpi_ds_execute_arguments()
141 walk_state = acpi_ds_create_walk_state(0, NULL, NULL, NULL); in acpi_ds_execute_arguments()
142 if (!walk_state) { in acpi_ds_execute_arguments()
[all …]
Dexmutex.c226 struct acpi_walk_state *walk_state) in acpi_ex_acquire_mutex() argument
238 if (!walk_state->thread) { in acpi_ex_acquire_mutex()
249 if (walk_state->thread->current_sync_level > obj_desc->mutex.sync_level) { in acpi_ex_acquire_mutex()
253 walk_state->thread->current_sync_level)); in acpi_ex_acquire_mutex()
259 walk_state->thread->thread_id); in acpi_ex_acquire_mutex()
264 obj_desc->mutex.owner_thread = walk_state->thread; in acpi_ex_acquire_mutex()
266 walk_state->thread->current_sync_level; in acpi_ex_acquire_mutex()
267 walk_state->thread->current_sync_level = in acpi_ex_acquire_mutex()
272 acpi_ex_link_mutex(obj_desc, walk_state->thread); in acpi_ex_acquire_mutex()
357 struct acpi_walk_state *walk_state) in acpi_ex_release_mutex() argument
[all …]
Ddbutils.c368 struct acpi_walk_state *walk_state; in acpi_db_second_pass_parse() local
380 walk_state = in acpi_db_second_pass_parse()
382 if (!walk_state) { in acpi_db_second_pass_parse()
388 walk_state->parser_state.aml = in acpi_db_second_pass_parse()
389 walk_state->parser_state.aml_start = in acpi_db_second_pass_parse()
391 walk_state->parser_state.aml_end = in acpi_db_second_pass_parse()
392 walk_state->parser_state.pkg_end = in acpi_db_second_pass_parse()
394 walk_state->parser_state.start_scope = op; in acpi_db_second_pass_parse()
396 walk_state->descending_callback = in acpi_db_second_pass_parse()
398 walk_state->ascending_callback = acpi_ds_load1_end_op; in acpi_db_second_pass_parse()
[all …]
Dexresolv.c57 struct acpi_walk_state *walk_state);
76 struct acpi_walk_state *walk_state) in acpi_ex_resolve_to_value() argument
93 status = acpi_ex_resolve_object_to_value(stack_ptr, walk_state); in acpi_ex_resolve_to_value()
112 stack_ptr), walk_state); in acpi_ex_resolve_to_value()
138 struct acpi_walk_state *walk_state) in acpi_ex_resolve_object_to_value() argument
166 walk_state, in acpi_ex_resolve_object_to_value()
197 if ((walk_state->opcode == in acpi_ex_resolve_object_to_value()
199 || (walk_state->opcode == AML_COPY_OP)) { in acpi_ex_resolve_object_to_value()
300 acpi_ex_read_data_from_field(walk_state, stack_desc, in acpi_ex_resolve_object_to_value()
334 acpi_ex_resolve_multiple(struct acpi_walk_state *walk_state, in acpi_ex_resolve_multiple() argument
[all …]
Ddsdebug.c124 struct acpi_walk_state *walk_state, in acpi_ds_dump_method_stack() argument
143 if (walk_state->deferred_node) { in acpi_ds_dump_method_stack()
154 thread = walk_state->thread; in acpi_ds_dump_method_stack()
164 acpi_ds_print_node_pathname(walk_state->method_node, NULL); in acpi_ds_dump_method_stack()
179 method_desc, walk_state); in acpi_ds_dump_method_stack()
189 if (next_walk_state == walk_state) { in acpi_ds_dump_method_stack()
225 struct acpi_walk_state *walk_state,
Dacdebug.h84 acpi_db_single_step(struct acpi_walk_state *walk_state,
141 struct acpi_walk_state *walk_state,
187 struct acpi_walk_state *walk_state);
203 struct acpi_walk_state *walk_state);
255 struct acpi_walk_state *walk_state,
272 struct acpi_walk_state *walk_state);
274 void acpi_db_decode_arguments(struct acpi_walk_state *walk_state);
276 void acpi_db_decode_locals(struct acpi_walk_state *walk_state);
280 struct acpi_walk_state *walk_state);
Dexstoren.c70 struct acpi_walk_state *walk_state) in acpi_ex_resolve_object() argument
102 walk_state); in acpi_ex_resolve_object()
110 if (walk_state->opcode == AML_COPY_OP) { in acpi_ex_resolve_object()
194 struct acpi_walk_state *walk_state) in acpi_ex_store_object_to_object() argument
210 walk_state); in acpi_ex_store_object_to_object()
227 walk_state); in acpi_ex_store_object_to_object()
272 walk_state); in acpi_ex_store_object_to_object()
Ddsobject.c57 acpi_ds_build_internal_object(struct acpi_walk_state *walk_state,
78 acpi_ds_build_internal_object(struct acpi_walk_state *walk_state, in acpi_ds_build_internal_object() argument
96 status = acpi_ns_lookup(walk_state->scope_info, in acpi_ds_build_internal_object()
129 walk_state-> in acpi_ds_build_internal_object()
171 walk_state); in acpi_ds_build_internal_object()
236 acpi_ds_init_object_from_op(walk_state, op, op->common.aml_opcode, in acpi_ds_build_internal_object()
265 acpi_ds_build_internal_buffer_obj(struct acpi_walk_state *walk_state, in acpi_ds_build_internal_buffer_obj() argument
382 acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state, in acpi_ds_build_internal_package_obj() argument
453 acpi_ds_build_internal_object(walk_state, in acpi_ds_build_internal_package_obj()
466 status = acpi_ds_build_internal_object(walk_state, arg, in acpi_ds_build_internal_package_obj()
[all …]
Dpsargs.c230 acpi_ps_get_next_namepath(struct acpi_walk_state *walk_state, in acpi_ps_get_next_namepath() argument
261 status = acpi_ns_lookup(walk_state->scope_info, path, in acpi_ps_get_next_namepath()
272 if (walk_state->opcode == AML_UNLOAD_OP) { in acpi_ps_get_next_namepath()
277 walk_state->parser_state.aml = start; in acpi_ps_get_next_namepath()
278 walk_state->arg_count = 1; in acpi_ps_get_next_namepath()
318 walk_state->arg_count = method_desc->method.param_count; in acpi_ps_get_next_namepath()
330 if ((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) != in acpi_ps_get_next_namepath()
337 else if (walk_state->op->common.aml_opcode == in acpi_ps_get_next_namepath()
361 if ((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) == in acpi_ps_get_next_namepath()
366 status = acpi_ds_method_error(status, walk_state); in acpi_ps_get_next_namepath()
[all …]
Dexoparg6.c210 acpi_status acpi_ex_opcode_6A_0T_1R(struct acpi_walk_state * walk_state) in acpi_ex_opcode_6A_0T_1R() argument
212 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_opcode_6A_0T_1R()
219 acpi_ps_get_opcode_name(walk_state->opcode)); in acpi_ex_opcode_6A_0T_1R()
221 switch (walk_state->opcode) { in acpi_ex_opcode_6A_0T_1R()
306 status = acpi_ex_load_table_op(walk_state, &return_desc); in acpi_ex_opcode_6A_0T_1R()
312 walk_state->opcode)); in acpi_ex_opcode_6A_0T_1R()
328 walk_state->result_obj = return_desc; in acpi_ex_opcode_6A_0T_1R()
Dnssearch.c288 struct acpi_walk_state *walk_state, in acpi_ns_search_and_enter() argument
344 walk_state->owner_id)); in acpi_ns_search_and_enter()
351 walk_state->owner_id; in acpi_ns_search_and_enter()
418 (walk_state && walk_state->opcode == AML_SCOPE_OP)) { in acpi_ns_search_and_enter()
429 acpi_ns_install_node(walk_state, node, new_node, type); in acpi_ns_search_and_enter()
Dutresrc.c410 acpi_ut_walk_aml_resources(struct acpi_walk_state *walk_state, in acpi_ut_walk_aml_resources() argument
441 acpi_ut_validate_resource(walk_state, aml, &resource_index); in acpi_ut_walk_aml_resources()
498 (void)acpi_ut_validate_resource(walk_state, end_tag, in acpi_ut_walk_aml_resources()
528 acpi_ut_validate_resource(struct acpi_walk_state *walk_state, in acpi_ut_validate_resource() argument
631 if (walk_state) { in acpi_ut_validate_resource()
651 if (walk_state) { in acpi_ut_validate_resource()
660 if (walk_state) { in acpi_ut_validate_resource()
Dnsalloc.c223 void acpi_ns_install_node(struct acpi_walk_state *walk_state, struct acpi_namespace_node *parent_no… in acpi_ns_install_node() argument
232 if (walk_state) { in acpi_ns_install_node()
237 owner_id = walk_state->owner_id; in acpi_ns_install_node()
239 if ((walk_state->method_desc) && in acpi_ns_install_node()
240 (parent_node != walk_state->method_node)) { in acpi_ns_install_node()
247 walk_state->method_desc->method.info_flags |= in acpi_ns_install_node()
Dexconfig.c151 acpi_ex_load_table_op(struct acpi_walk_state *walk_state, in acpi_ex_load_table_op() argument
155 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ex_load_table_op()
188 start_node = walk_state->scope_info->scope.node; in acpi_ex_load_table_op()
244 walk_state); in acpi_ex_load_table_op()
335 struct acpi_walk_state *walk_state) in acpi_ex_load_op() argument
520 status = acpi_ex_store(ddb_handle, target, walk_state); in acpi_ex_load_op()
Dacnamesp.h147 struct acpi_walk_state *walk_state,
280 char *acpi_ns_name_of_current_scope(struct acpi_walk_state *walk_state);
364 struct acpi_walk_state *walk_state,
377 acpi_ns_install_node(struct acpi_walk_state *walk_state,
Dexresop.c135 struct acpi_walk_state * walk_state) in acpi_ex_resolve_operands() argument
355 status = acpi_ex_resolve_to_value(stack_ptr, walk_state); in acpi_ex_resolve_operands()
698 ACPI_DUMP_OPERANDS(walk_state->operands, in acpi_ex_resolve_operands()
700 walk_state->num_operands); in acpi_ex_resolve_operands()
Dexdebug.c462 struct acpi_walk_state *walk_state) in acpi_ex_start_trace_method() argument
525 struct acpi_walk_state *walk_state) in acpi_ex_stop_trace_method() argument
596 struct acpi_walk_state *walk_state) in acpi_ex_start_trace_opcode() argument
624 struct acpi_walk_state *walk_state) in acpi_ex_stop_trace_opcode() argument
Dnsaccess.c285 struct acpi_walk_state *walk_state, in acpi_ns_lookup() argument
567 acpi_ns_search_and_enter(simple_name, walk_state, in acpi_ns_lookup()
663 if (!(flags & ACPI_NS_DONT_OPEN_SCOPE) && (walk_state)) { in acpi_ns_lookup()
671 walk_state); in acpi_ns_lookup()
Dexconvrt.c578 struct acpi_walk_state *walk_state) in acpi_ex_convert_to_target_type() argument
592 switch (GET_CURRENT_ARG_TYPE(walk_state->op_info->runtime_args)) { in acpi_ex_convert_to_target_type()
676 GET_CURRENT_ARG_TYPE(walk_state->op_info-> in acpi_ex_convert_to_target_type()
678 walk_state->opcode, in acpi_ex_convert_to_target_type()
Dutosi.c399 acpi_status acpi_ut_osi_implementation(struct acpi_walk_state * walk_state) in acpi_ut_osi_implementation() argument
412 string_desc = walk_state->arguments[0].object; in acpi_ut_osi_implementation()
471 walk_state->return_desc = return_desc; in acpi_ut_osi_implementation()
Dexresnte.c80 struct acpi_walk_state *walk_state) in acpi_ex_resolve_node_to_value() argument
211 acpi_ex_read_data_from_field(walk_state, source_desc, in acpi_ex_resolve_node_to_value()
Ddbinput.c686 struct acpi_walk_state * walk_state, in acpi_db_command_dispatch() argument
754 acpi_db_set_method_breakpoint(acpi_gbl_db_args[1], walk_state, in acpi_db_command_dispatch()
829 status = acpi_db_command_dispatch(command_line, walk_state, op); in acpi_db_command_dispatch()
839 status = acpi_db_command_dispatch(command_line, walk_state, op); in acpi_db_command_dispatch()
Daclocal.h274 acpi_status(*acpi_internal_method) (struct acpi_walk_state * walk_state);
598 struct acpi_walk_state *walk_state; member
651 acpi_status(*acpi_parse_downwards) (struct acpi_walk_state * walk_state,
654 typedef acpi_status(*acpi_parse_upwards) (struct acpi_walk_state * walk_state);
694 typedef acpi_status(*acpi_execute_op) (struct acpi_walk_state * walk_state);
Dutcopy.c89 struct acpi_walk_state *walk_state);
925 struct acpi_walk_state *walk_state) in acpi_ut_copy_ipackage_to_ipackage() argument
953 walk_state); in acpi_ut_copy_ipackage_to_ipackage()
981 struct acpi_walk_state *walk_state) in acpi_ut_copy_iobject_to_iobject() argument
999 walk_state); in acpi_ut_copy_iobject_to_iobject()
Dexmisc.c70 struct acpi_walk_state *walk_state) in acpi_ex_get_object_reference() argument
160 struct acpi_walk_state *walk_state) in acpi_ex_concat_template() argument
245 struct acpi_walk_state *walk_state) in acpi_ex_do_concatenate() argument
Dacutils.h246 struct acpi_walk_state *walk_state);
447 acpi_status acpi_ut_osi_implementation(struct acpi_walk_state *walk_state);
555 acpi_ut_walk_aml_resources(struct acpi_walk_state *walk_state,
562 acpi_ut_validate_resource(struct acpi_walk_state *walk_state,
Dexfield.c129 acpi_ex_read_data_from_field(struct acpi_walk_state * walk_state, in acpi_ex_read_data_from_field() argument