Lines Matching refs:walk_state

38 acpi_ds_init_callbacks(struct acpi_walk_state *walk_state, u32 pass_number)  in acpi_ds_init_callbacks()  argument
46 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
48 walk_state->descending_callback = NULL; in acpi_ds_init_callbacks()
49 walk_state->ascending_callback = NULL; in acpi_ds_init_callbacks()
56 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
58 walk_state->descending_callback = acpi_ds_load1_begin_op; in acpi_ds_init_callbacks()
59 walk_state->ascending_callback = acpi_ds_load1_end_op; in acpi_ds_init_callbacks()
66 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
68 walk_state->descending_callback = acpi_ds_load2_begin_op; in acpi_ds_init_callbacks()
69 walk_state->ascending_callback = acpi_ds_load2_end_op; in acpi_ds_init_callbacks()
77 walk_state->parse_flags |= ACPI_PARSE_EXECUTE | in acpi_ds_init_callbacks()
79 walk_state->descending_callback = acpi_ds_exec_begin_op; in acpi_ds_init_callbacks()
80 walk_state->ascending_callback = acpi_ds_exec_end_op; in acpi_ds_init_callbacks()
106 acpi_ds_load1_begin_op(struct acpi_walk_state *walk_state, in acpi_ds_load1_begin_op() argument
116 ACPI_FUNCTION_TRACE_PTR(ds_load1_begin_op, walk_state->op); in acpi_ds_load1_begin_op()
118 op = walk_state->op; in acpi_ds_load1_begin_op()
120 walk_state)); in acpi_ds_load1_begin_op()
125 if (!(walk_state->op_info->flags & AML_NAMED)) { in acpi_ds_load1_begin_op()
138 path = acpi_ps_get_next_namestring(&walk_state->parser_state); in acpi_ds_load1_begin_op()
142 object_type = walk_state->op_info->object_type; in acpi_ds_load1_begin_op()
145 "State=%p Op=%p [%s]\n", walk_state, op, in acpi_ds_load1_begin_op()
148 switch (walk_state->opcode) { in acpi_ds_load1_begin_op()
156 acpi_ns_lookup(walk_state->scope_info, path, object_type, in acpi_ds_load1_begin_op()
158 walk_state, &(node)); in acpi_ds_load1_begin_op()
169 acpi_ns_lookup(walk_state->scope_info, path, in acpi_ds_load1_begin_op()
171 ACPI_NS_SEARCH_PARENT, walk_state, in acpi_ds_load1_begin_op()
176 ACPI_ERROR_NAMESPACE(walk_state->scope_info, path, in acpi_ds_load1_begin_op()
216 walk_state->scope_info->common.value = ACPI_TYPE_ANY; in acpi_ds_load1_begin_op()
225 (walk_state-> in acpi_ds_load1_begin_op()
263 if (walk_state->deferred_node) { in acpi_ds_load1_begin_op()
267 node = walk_state->deferred_node; in acpi_ds_load1_begin_op()
276 if (walk_state->method_node) { in acpi_ds_load1_begin_op()
283 if ((walk_state->opcode != AML_SCOPE_OP) && in acpi_ds_load1_begin_op()
284 (!(walk_state->parse_flags & ACPI_PARSE_DEFERRED_OP))) { in acpi_ds_load1_begin_op()
285 if (walk_state->namespace_override) { in acpi_ds_load1_begin_op()
311 acpi_ns_lookup(walk_state->scope_info, path, object_type, in acpi_ds_load1_begin_op()
312 ACPI_IMODE_LOAD_PASS1, flags, walk_state, in acpi_ds_load1_begin_op()
333 walk_state); in acpi_ds_load1_begin_op()
345 ACPI_ERROR_NAMESPACE(walk_state->scope_info, in acpi_ds_load1_begin_op()
359 op = acpi_ps_alloc_op(walk_state->opcode, walk_state->aml); in acpi_ds_load1_begin_op()
380 acpi_ps_append_arg(acpi_ps_get_parent_scope(&walk_state->parser_state), in acpi_ds_load1_begin_op()
399 acpi_status acpi_ds_load1_end_op(struct acpi_walk_state *walk_state) in acpi_ds_load1_end_op() argument
411 op = walk_state->op; in acpi_ds_load1_end_op()
413 walk_state)); in acpi_ds_load1_end_op()
417 if (!(walk_state->op_info->flags & (AML_NAMED | AML_FIELD))) { in acpi_ds_load1_end_op()
423 object_type = walk_state->op_info->object_type; in acpi_ds_load1_end_op()
426 if (walk_state->op_info->flags & AML_FIELD) { in acpi_ds_load1_end_op()
431 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
432 if (walk_state->opcode == AML_FIELD_OP || in acpi_ds_load1_end_op()
433 walk_state->opcode == AML_BANK_FIELD_OP || in acpi_ds_load1_end_op()
434 walk_state->opcode == AML_INDEX_FIELD_OP) { in acpi_ds_load1_end_op()
436 acpi_ds_init_field_objects(op, walk_state); in acpi_ds_load1_end_op()
446 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
454 walk_state); in acpi_ds_load1_end_op()
463 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 && in acpi_ds_load1_end_op()
577 status = acpi_ds_scope_stack_pop(walk_state); in acpi_ds_load1_end_op()