Lines Matching defs:walk_state

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