Home
last modified time | relevance | path

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

123

/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.c54 static acpi_status acpi_ps_get_aml_opcode(struct acpi_walk_state *walk_state);
68 static acpi_status acpi_ps_get_aml_opcode(struct acpi_walk_state *walk_state) in acpi_ps_get_aml_opcode() argument
72 ACPI_FUNCTION_TRACE_PTR(ps_get_aml_opcode, walk_state); in acpi_ps_get_aml_opcode()
74 walk_state->aml = walk_state->parser_state.aml; in acpi_ps_get_aml_opcode()
75 walk_state->opcode = acpi_ps_peek_opcode(&(walk_state->parser_state)); in acpi_ps_get_aml_opcode()
83 walk_state->op_info = acpi_ps_get_opcode_info(walk_state->opcode); in acpi_ps_get_aml_opcode()
85 switch (walk_state->op_info->class) { in acpi_ps_get_aml_opcode()
92 walk_state->opcode = AML_INT_NAMEPATH_OP; in acpi_ps_get_aml_opcode()
93 walk_state->arg_types = ARGP_NAMESTRING; in acpi_ps_get_aml_opcode()
100 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()
145 obj_desc, walk_state, obj_desc->common.type)); in acpi_ds_get_predicate_value()
[all …]
Dpsloop.c65 acpi_ps_get_arguments(struct acpi_walk_state *walk_state,
87 acpi_ps_get_arguments(struct acpi_walk_state *walk_state, in acpi_ps_get_arguments() argument
94 ACPI_FUNCTION_TRACE_PTR(ps_get_arguments, walk_state); in acpi_ps_get_arguments()
109 acpi_ps_get_next_simple_arg(&(walk_state->parser_state), in acpi_ps_get_arguments()
110 GET_CURRENT_ARG_TYPE(walk_state-> in acpi_ps_get_arguments()
117 status = acpi_ps_get_next_namepath(walk_state, in acpi_ps_get_arguments()
118 &(walk_state->parser_state), in acpi_ps_get_arguments()
125 walk_state->arg_types = 0; in acpi_ps_get_arguments()
132 while (GET_CURRENT_ARG_TYPE(walk_state->arg_types) && in acpi_ps_get_arguments()
133 !walk_state->arg_count) { in acpi_ps_get_arguments()
[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 …]
Ddscontrol.c69 acpi_ds_exec_begin_control_op(struct acpi_walk_state *walk_state, in acpi_ds_exec_begin_control_op() argument
78 op, op->common.aml_opcode, walk_state)); in acpi_ds_exec_begin_control_op()
86 if (walk_state->control_state) { in acpi_ds_exec_begin_control_op()
87 if (walk_state->control_state->control. in acpi_ds_exec_begin_control_op()
89 (walk_state->parser_state.aml - 1)) { in acpi_ds_exec_begin_control_op()
93 walk_state->control_state->common.state = in acpi_ds_exec_begin_control_op()
117 walk_state->parser_state.aml - 1; in acpi_ds_exec_begin_control_op()
119 walk_state->parser_state.pkg_end; in acpi_ds_exec_begin_control_op()
124 acpi_ut_push_generic_state(&walk_state->control_state, in acpi_ds_exec_begin_control_op()
133 if (walk_state->last_predicate) { in acpi_ds_exec_begin_control_op()
[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 …]
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 …]
Dpsparse.c134 acpi_ps_complete_this_op(struct acpi_walk_state *walk_state, in acpi_ps_complete_this_op() argument
151 acpi_ex_stop_trace_opcode(op, walk_state); in acpi_ps_complete_this_op()
155 if (((walk_state->parse_flags & ACPI_PARSE_TREE_MASK) != in acpi_ps_complete_this_op()
157 || (walk_state->op_info->class == AML_CLASS_ARGUMENT)) { in acpi_ps_complete_this_op()
224 && (walk_state->pass_number <= in acpi_ps_complete_this_op()
331 acpi_ps_next_parse_state(struct acpi_walk_state *walk_state, in acpi_ps_next_parse_state() argument
335 struct acpi_parse_state *parser_state = &walk_state->parser_state; in acpi_ps_next_parse_state()
352 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
353 walk_state->control_state->common.value = FALSE; in acpi_ps_next_parse_state()
359 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()
121 status = acpi_ds_init_aml_walk(walk_state, op, node, in acpi_ds_auto_serialize_method()
125 acpi_ds_delete_walk_state(walk_state); in acpi_ds_auto_serialize_method()
130 walk_state->descending_callback = acpi_ds_detect_named_opcodes; in acpi_ds_auto_serialize_method()
134 status = acpi_ps_parse_aml(walk_state); in acpi_ds_auto_serialize_method()
156 acpi_ds_detect_named_opcodes(struct acpi_walk_state *walk_state, in acpi_ds_detect_named_opcodes() argument
165 (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()
103 walk_state->arguments[i].name.integer |= (i << 24); in acpi_ds_method_data_init()
104 walk_state->arguments[i].descriptor_type = ACPI_DESC_TYPE_NAMED; in acpi_ds_method_data_init()
105 walk_state->arguments[i].type = ACPI_TYPE_ANY; in acpi_ds_method_data_init()
106 walk_state->arguments[i].flags = ANOBJ_METHOD_ARG; in acpi_ds_method_data_init()
112 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 …]
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 …]
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
110 status = acpi_ns_lookup(walk_state->scope_info, path, ACPI_TYPE_REGION, in acpi_ds_create_external_region()
112 walk_state, node); in acpi_ds_create_external_region()
151 struct acpi_walk_state *walk_state) in acpi_ds_create_buffer_field() argument
180 if (walk_state->deferred_node) { in acpi_ds_create_buffer_field()
181 node = walk_state->deferred_node; in acpi_ds_create_buffer_field()
186 if (!(walk_state->parse_flags & ACPI_PARSE_EXECUTE)) { in acpi_ds_create_buffer_field()
200 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()
335 walk_state); in acpi_ds_eval_buffer_field_operands()
352 walk_state->operands[0], in acpi_ds_eval_buffer_field_operands()
353 walk_state->operands[1], in acpi_ds_eval_buffer_field_operands()
354 walk_state->operands[2], in acpi_ds_eval_buffer_field_operands()
355 walk_state->operands[3]); in acpi_ds_eval_buffer_field_operands()
361 walk_state->operands[0], in acpi_ds_eval_buffer_field_operands()
362 walk_state->operands[1], NULL, in acpi_ds_eval_buffer_field_operands()
363 walk_state->operands[2]); in acpi_ds_eval_buffer_field_operands()
[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()
103 struct acpi_walk_state *walk_state) in acpi_ds_scope_stack_push() argument
137 walk_state->scope_depth++; in acpi_ds_scope_stack_push()
141 (u32) walk_state->scope_depth)); in acpi_ds_scope_stack_push()
143 old_scope_info = walk_state->scope_info; in acpi_ds_scope_stack_push()
162 acpi_ut_push_generic_state(&walk_state->scope_info, scope_info); in acpi_ds_scope_stack_push()
178 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()
139 acpi_status acpi_ex_create_event(struct acpi_walk_state *walk_state) in acpi_ex_create_event() argument
165 walk_state->operands[0], obj_desc, in acpi_ex_create_event()
191 acpi_status acpi_ex_create_mutex(struct acpi_walk_state *walk_state) in acpi_ex_create_mutex() argument
215 obj_desc->mutex.sync_level = (u8)walk_state->operands[1]->integer.value; in acpi_ex_create_mutex()
217 (struct acpi_namespace_node *)walk_state->operands[0]; in acpi_ex_create_mutex()
250 u8 space_id, struct acpi_walk_state *walk_state) in acpi_ex_create_region() argument
261 node = walk_state->op->common.node; in acpi_ex_create_region()
[all …]
Ddbmethod.c77 struct acpi_walk_state *walk_state, in acpi_db_set_method_breakpoint() argument
92 walk_state->parser_state.aml_start); in acpi_db_set_method_breakpoint()
100 walk_state->user_breakpoint = address; in acpi_db_set_method_breakpoint()
148 struct acpi_walk_state *walk_state; in acpi_db_set_method_data() local
183 walk_state = acpi_ds_get_current_walk_state(acpi_gbl_current_walk_list); in acpi_db_set_method_data()
184 if (!walk_state) { in acpi_db_set_method_data()
212 walk_state); in acpi_db_set_method_data()
217 obj_desc = walk_state->arguments[index].object; in acpi_db_set_method_data()
220 acpi_db_display_internal_object(obj_desc, walk_state); in acpi_db_set_method_data()
235 walk_state); in acpi_db_set_method_data()
[all …]
Ddbxface.c55 acpi_db_start_command(struct acpi_walk_state *walk_state,
59 void acpi_db_method_end(struct acpi_walk_state *walk_state);
76 acpi_db_start_command(struct acpi_walk_state *walk_state, in acpi_db_start_command() argument
107 acpi_db_command_dispatch(acpi_gbl_db_line_buf, walk_state, in acpi_db_start_command()
133 void acpi_db_signal_break_point(struct acpi_walk_state *walk_state) in acpi_db_signal_break_point() argument
166 acpi_db_single_step(struct acpi_walk_state *walk_state, in acpi_db_single_step() argument
192 walk_state->parser_state.aml_start); in acpi_db_single_step()
196 if (walk_state->method_breakpoint && in acpi_db_single_step()
197 (walk_state->method_breakpoint <= aml_offset)) { in acpi_db_single_step()
205 walk_state->method_breakpoint = 0; 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.c386 struct acpi_walk_state *walk_state; in acpi_db_display_method_info() local
400 walk_state = acpi_ds_get_current_walk_state(acpi_gbl_current_walk_list); in acpi_db_display_method_info()
401 if (!walk_state) { in acpi_db_display_method_info()
406 obj_desc = walk_state->method_desc; in acpi_db_display_method_info()
407 node = walk_state->method_node; in acpi_db_display_method_info()
488 struct acpi_walk_state *walk_state; in acpi_db_display_locals() local
490 walk_state = acpi_ds_get_current_walk_state(acpi_gbl_current_walk_list); in acpi_db_display_locals()
491 if (!walk_state) { in acpi_db_display_locals()
496 acpi_db_decode_locals(walk_state); in acpi_db_display_locals()
513 struct acpi_walk_state *walk_state; in acpi_db_display_arguments() local
[all …]

123