Lines Matching refs:walk_state

63  * PARAMETERS:  walk_state      - Current state of the parse tree walk
72 acpi_ds_init_callbacks(struct acpi_walk_state *walk_state, u32 pass_number)
80 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 |
82 walk_state->descending_callback = NULL;
83 walk_state->ascending_callback = NULL;
90 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 |
92 walk_state->descending_callback = acpi_ds_load1_begin_op;
93 walk_state->ascending_callback = acpi_ds_load1_end_op;
100 walk_state->parse_flags = ACPI_PARSE_LOAD_PASS1 |
102 walk_state->descending_callback = acpi_ds_load2_begin_op;
103 walk_state->ascending_callback = acpi_ds_load2_end_op;
111 walk_state->parse_flags |= ACPI_PARSE_EXECUTE |
113 walk_state->descending_callback = acpi_ds_exec_begin_op;
114 walk_state->ascending_callback = acpi_ds_exec_end_op;
130 * PARAMETERS: walk_state - Current state of the parse tree walk
140 acpi_ds_load1_begin_op(struct acpi_walk_state * walk_state,
152 op = walk_state->op;
154 walk_state));
159 if (!(walk_state->op_info->flags & AML_NAMED)) {
172 path = acpi_ps_get_next_namestring(&walk_state->parser_state);
176 object_type = walk_state->op_info->object_type;
179 "State=%p Op=%p [%s]\n", walk_state, op,
182 switch (walk_state->opcode) {
190 acpi_ns_lookup(walk_state->scope_info, path, object_type,
192 walk_state, &(node));
203 acpi_ns_lookup(walk_state->scope_info, path,
205 ACPI_NS_SEARCH_PARENT, walk_state,
249 walk_state->scope_info->common.value = ACPI_TYPE_ANY;
258 (walk_state->
296 if (walk_state->deferred_node) {
300 node = walk_state->deferred_node;
309 if (walk_state->method_node) {
316 if ((walk_state->opcode != AML_SCOPE_OP) &&
317 (!(walk_state->parse_flags & ACPI_PARSE_DEFERRED_OP))) {
335 acpi_ns_lookup(walk_state->scope_info, path, object_type,
336 ACPI_IMODE_LOAD_PASS1, flags, walk_state,
357 walk_state);
382 op = acpi_ps_alloc_op(walk_state->opcode);
403 acpi_ps_append_arg(acpi_ps_get_parent_scope(&walk_state->parser_state),
413 * PARAMETERS: walk_state - Current state of the parse tree walk
422 acpi_status acpi_ds_load1_end_op(struct acpi_walk_state *walk_state)
430 op = walk_state->op;
432 walk_state));
436 if (!(walk_state->op_info->flags & (AML_NAMED | AML_FIELD))) {
442 object_type = walk_state->op_info->object_type;
445 if (walk_state->op_info->flags & AML_FIELD) {
450 if (!walk_state->method_node) {
451 if (walk_state->opcode == AML_FIELD_OP ||
452 walk_state->opcode == AML_BANK_FIELD_OP ||
453 walk_state->opcode == AML_INDEX_FIELD_OP) {
455 acpi_ds_init_field_objects(op, walk_state);
465 if (!walk_state->method_node) {
477 walk_state);
486 walk_state);
517 if (!walk_state->method_node) {
529 walk_state, op, op->named.node));
532 walk_state->operands[0] =
534 walk_state->num_operands = 1;
537 acpi_ds_create_operands(walk_state,
546 walk_state);
549 walk_state->operands[0] = NULL;
550 walk_state->num_operands = 0;
561 if (!walk_state->method_node && acpi_ns_opens_scope(object_type)) {
566 status = acpi_ds_scope_stack_pop(walk_state);