Lines Matching refs:walk_state
37 acpi_ds_init_callbacks(struct acpi_walk_state *walk_state, u32 pass_number) in acpi_ds_init_callbacks() argument
45 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
47 walk_state->descending_callback = NULL; in acpi_ds_init_callbacks()
48 walk_state->ascending_callback = NULL; in acpi_ds_init_callbacks()
55 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
57 walk_state->descending_callback = acpi_ds_load1_begin_op; in acpi_ds_init_callbacks()
58 walk_state->ascending_callback = acpi_ds_load1_end_op; in acpi_ds_init_callbacks()
65 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 | in acpi_ds_init_callbacks()
67 walk_state->descending_callback = acpi_ds_load2_begin_op; in acpi_ds_init_callbacks()
68 walk_state->ascending_callback = acpi_ds_load2_end_op; in acpi_ds_init_callbacks()
75 walk_state->parse_flags |= ACPI_PARSE_EXECUTE | in acpi_ds_init_callbacks()
77 walk_state->descending_callback = acpi_ds_exec_begin_op; in acpi_ds_init_callbacks()
78 walk_state->ascending_callback = acpi_ds_exec_end_op; in acpi_ds_init_callbacks()
103 acpi_ds_load1_begin_op(struct acpi_walk_state *walk_state, in acpi_ds_load1_begin_op() argument
113 ACPI_FUNCTION_TRACE_PTR(ds_load1_begin_op, walk_state->op); in acpi_ds_load1_begin_op()
115 op = walk_state->op; in acpi_ds_load1_begin_op()
117 walk_state)); in acpi_ds_load1_begin_op()
122 if (!(walk_state->op_info->flags & AML_NAMED)) { in acpi_ds_load1_begin_op()
135 path = acpi_ps_get_next_namestring(&walk_state->parser_state); in acpi_ds_load1_begin_op()
139 object_type = walk_state->op_info->object_type; in acpi_ds_load1_begin_op()
142 "State=%p Op=%p [%s]\n", walk_state, op, in acpi_ds_load1_begin_op()
145 switch (walk_state->opcode) { in acpi_ds_load1_begin_op()
153 acpi_ns_lookup(walk_state->scope_info, path, object_type, in acpi_ds_load1_begin_op()
155 walk_state, &(node)); in acpi_ds_load1_begin_op()
166 acpi_ns_lookup(walk_state->scope_info, path, in acpi_ds_load1_begin_op()
168 ACPI_NS_SEARCH_PARENT, walk_state, in acpi_ds_load1_begin_op()
173 ACPI_ERROR_NAMESPACE(walk_state->scope_info, path, in acpi_ds_load1_begin_op()
213 walk_state->scope_info->common.value = ACPI_TYPE_ANY; in acpi_ds_load1_begin_op()
222 (walk_state-> in acpi_ds_load1_begin_op()
260 if (walk_state->deferred_node) { in acpi_ds_load1_begin_op()
264 node = walk_state->deferred_node; in acpi_ds_load1_begin_op()
273 if (walk_state->method_node) { in acpi_ds_load1_begin_op()
280 if ((walk_state->opcode != AML_SCOPE_OP) && in acpi_ds_load1_begin_op()
281 (!(walk_state->parse_flags & ACPI_PARSE_DEFERRED_OP))) { in acpi_ds_load1_begin_op()
282 if (walk_state->namespace_override) { in acpi_ds_load1_begin_op()
308 acpi_ns_lookup(walk_state->scope_info, path, object_type, in acpi_ds_load1_begin_op()
309 ACPI_IMODE_LOAD_PASS1, flags, walk_state, in acpi_ds_load1_begin_op()
330 walk_state); in acpi_ds_load1_begin_op()
342 ACPI_ERROR_NAMESPACE(walk_state->scope_info, in acpi_ds_load1_begin_op()
356 op = acpi_ps_alloc_op(walk_state->opcode, walk_state->aml); in acpi_ds_load1_begin_op()
377 acpi_ps_append_arg(acpi_ps_get_parent_scope(&walk_state->parser_state), in acpi_ds_load1_begin_op()
396 acpi_status acpi_ds_load1_end_op(struct acpi_walk_state *walk_state) in acpi_ds_load1_end_op() argument
407 op = walk_state->op; in acpi_ds_load1_end_op()
409 walk_state)); in acpi_ds_load1_end_op()
426 if ((walk_state->parse_flags & ACPI_PARSE_DISASSEMBLE) && in acpi_ds_load1_end_op()
427 (walk_state->op_info->flags & AML_CREATE)) { in acpi_ds_load1_end_op()
428 status = acpi_ds_create_buffer_field(op, walk_state); in acpi_ds_load1_end_op()
434 if (!(walk_state->op_info->flags & (AML_NAMED | AML_FIELD))) { in acpi_ds_load1_end_op()
440 object_type = walk_state->op_info->object_type; in acpi_ds_load1_end_op()
442 if (walk_state->op_info->flags & AML_FIELD) { in acpi_ds_load1_end_op()
447 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
448 if (walk_state->opcode == AML_FIELD_OP || in acpi_ds_load1_end_op()
449 walk_state->opcode == AML_BANK_FIELD_OP || in acpi_ds_load1_end_op()
450 walk_state->opcode == AML_INDEX_FIELD_OP) { in acpi_ds_load1_end_op()
452 acpi_ds_init_field_objects(op, walk_state); in acpi_ds_load1_end_op()
462 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
470 walk_state); in acpi_ds_load1_end_op()
479 walk_state); in acpi_ds_load1_end_op()
541 if (!walk_state->method_node) { in acpi_ds_load1_end_op()
553 walk_state, op, op->named.node)); in acpi_ds_load1_end_op()
556 walk_state->operands[0] = in acpi_ds_load1_end_op()
558 walk_state->num_operands = 1; in acpi_ds_load1_end_op()
561 acpi_ds_create_operands(walk_state, in acpi_ds_load1_end_op()
570 walk_state); in acpi_ds_load1_end_op()
573 walk_state->operands[0] = NULL; in acpi_ds_load1_end_op()
574 walk_state->num_operands = 0; in acpi_ds_load1_end_op()
585 if (!walk_state->method_node && in acpi_ds_load1_end_op()
592 status = acpi_ds_scope_stack_pop(walk_state); in acpi_ds_load1_end_op()