Lines Matching refs:walk_state

72 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()
111 walk_state->parse_flags |= ACPI_PARSE_EXECUTE | in acpi_ds_init_callbacks()
113 walk_state->descending_callback = acpi_ds_exec_begin_op; in acpi_ds_init_callbacks()
114 walk_state->ascending_callback = acpi_ds_exec_end_op; in acpi_ds_init_callbacks()
140 acpi_ds_load1_begin_op(struct acpi_walk_state * walk_state, in acpi_ds_load1_begin_op() argument
152 op = walk_state->op; in acpi_ds_load1_begin_op()
154 walk_state)); in acpi_ds_load1_begin_op()
159 if (!(walk_state->op_info->flags & AML_NAMED)) { in acpi_ds_load1_begin_op()
172 path = acpi_ps_get_next_namestring(&walk_state->parser_state); in acpi_ds_load1_begin_op()
176 object_type = walk_state->op_info->object_type; in acpi_ds_load1_begin_op()
179 "State=%p Op=%p [%s]\n", walk_state, op, in acpi_ds_load1_begin_op()
182 switch (walk_state->opcode) { in acpi_ds_load1_begin_op()
190 acpi_ns_lookup(walk_state->scope_info, path, object_type, in acpi_ds_load1_begin_op()
192 walk_state, &(node)); in acpi_ds_load1_begin_op()
203 acpi_ns_lookup(walk_state->scope_info, path, in acpi_ds_load1_begin_op()
205 ACPI_NS_SEARCH_PARENT, walk_state, in acpi_ds_load1_begin_op()
249 walk_state->scope_info->common.value = ACPI_TYPE_ANY; in acpi_ds_load1_begin_op()
258 (walk_state-> in acpi_ds_load1_begin_op()
296 if (walk_state->deferred_node) { in acpi_ds_load1_begin_op()
300 node = walk_state->deferred_node; in acpi_ds_load1_begin_op()
309 if (walk_state->method_node) { in acpi_ds_load1_begin_op()
316 if ((walk_state->opcode != AML_SCOPE_OP) && in acpi_ds_load1_begin_op()
317 (!(walk_state->parse_flags & ACPI_PARSE_DEFERRED_OP))) { in acpi_ds_load1_begin_op()
318 if (walk_state->namespace_override) { in acpi_ds_load1_begin_op()
344 acpi_ns_lookup(walk_state->scope_info, path, object_type, in acpi_ds_load1_begin_op()
345 ACPI_IMODE_LOAD_PASS1, flags, walk_state, in acpi_ds_load1_begin_op()
366 walk_state); in acpi_ds_load1_begin_op()
391 op = acpi_ps_alloc_op(walk_state->opcode, walk_state->aml); in acpi_ds_load1_begin_op()
412 acpi_ps_append_arg(acpi_ps_get_parent_scope(&walk_state->parser_state), in acpi_ds_load1_begin_op()
431 acpi_status acpi_ds_load1_end_op(struct acpi_walk_state *walk_state) in acpi_ds_load1_end_op() argument
439 op = walk_state->op; in acpi_ds_load1_end_op()
441 walk_state)); in acpi_ds_load1_end_op()
445 if (!(walk_state->op_info->flags & (AML_NAMED | AML_FIELD))) { in acpi_ds_load1_end_op()
451 object_type = walk_state->op_info->object_type; in acpi_ds_load1_end_op()
454 if (walk_state->op_info->flags & AML_FIELD) { in acpi_ds_load1_end_op()
459 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
460 if (walk_state->opcode == AML_FIELD_OP || in acpi_ds_load1_end_op()
461 walk_state->opcode == AML_BANK_FIELD_OP || in acpi_ds_load1_end_op()
462 walk_state->opcode == AML_INDEX_FIELD_OP) { in acpi_ds_load1_end_op()
464 acpi_ds_init_field_objects(op, walk_state); in acpi_ds_load1_end_op()
474 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
486 walk_state); in acpi_ds_load1_end_op()
495 walk_state); in acpi_ds_load1_end_op()
526 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
538 walk_state, op, op->named.node)); in acpi_ds_load1_end_op()
541 walk_state->operands[0] = in acpi_ds_load1_end_op()
543 walk_state->num_operands = 1; in acpi_ds_load1_end_op()
546 acpi_ds_create_operands(walk_state, in acpi_ds_load1_end_op()
555 walk_state); in acpi_ds_load1_end_op()
558 walk_state->operands[0] = NULL; in acpi_ds_load1_end_op()
559 walk_state->num_operands = 0; in acpi_ds_load1_end_op()
570 if (!walk_state->method_node && acpi_ns_opens_scope(object_type)) { in acpi_ds_load1_end_op()
575 status = acpi_ds_scope_stack_pop(walk_state); in acpi_ds_load1_end_op()