Lines Matching refs:walk_state

100 acpi_ps_complete_this_op(struct acpi_walk_state *walk_state,  in acpi_ps_complete_this_op()  argument
117 acpi_ex_stop_trace_opcode(op, walk_state); in acpi_ps_complete_this_op()
121 if (((walk_state->parse_flags & ACPI_PARSE_TREE_MASK) != in acpi_ps_complete_this_op()
123 || (walk_state->op_info->class == AML_CLASS_ARGUMENT)) { in acpi_ps_complete_this_op()
190 && (walk_state->pass_number <= in acpi_ps_complete_this_op()
297 acpi_ps_next_parse_state(struct acpi_walk_state *walk_state, in acpi_ps_next_parse_state() argument
301 struct acpi_parse_state *parser_state = &walk_state->parser_state; in acpi_ps_next_parse_state()
318 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
319 walk_state->control_state->common.value = FALSE; in acpi_ps_next_parse_state()
325 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
331 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
363 walk_state->control_state->common.value = FALSE; in acpi_ps_next_parse_state()
372 walk_state->prev_op = op; in acpi_ps_next_parse_state()
373 walk_state->method_call_op = op; in acpi_ps_next_parse_state()
374 walk_state->method_call_node = in acpi_ps_next_parse_state()
379 walk_state->return_used = in acpi_ps_next_parse_state()
380 acpi_ds_is_result_used(op, walk_state); in acpi_ps_next_parse_state()
408 acpi_status acpi_ps_parse_aml(struct acpi_walk_state *walk_state) in acpi_ps_parse_aml() argument
419 walk_state, walk_state->parser_state.aml, in acpi_ps_parse_aml()
420 walk_state->parser_state.aml_size)); in acpi_ps_parse_aml()
422 if (!walk_state->parser_state.aml) { in acpi_ps_parse_aml()
430 if (walk_state->method_desc) { in acpi_ps_parse_aml()
434 acpi_ds_terminate_control_method(walk_state-> in acpi_ps_parse_aml()
436 walk_state); in acpi_ps_parse_aml()
439 acpi_ds_delete_walk_state(walk_state); in acpi_ps_parse_aml()
443 walk_state->thread = thread; in acpi_ps_parse_aml()
449 if (walk_state->method_desc) { in acpi_ps_parse_aml()
450 walk_state->thread->current_sync_level = in acpi_ps_parse_aml()
451 walk_state->method_desc->method.sync_level; in acpi_ps_parse_aml()
454 acpi_ds_push_walk_state(walk_state, thread); in acpi_ps_parse_aml()
466 ACPI_DEBUG_PRINT((ACPI_DB_PARSE, "State=%p\n", walk_state)); in acpi_ps_parse_aml()
469 while (walk_state) { in acpi_ps_parse_aml()
475 status = acpi_ps_parse_loop(walk_state); in acpi_ps_parse_aml()
480 acpi_format_exception(status), walk_state)); in acpi_ps_parse_aml()
488 acpi_ds_call_control_method(thread, walk_state, in acpi_ps_parse_aml()
492 acpi_ds_method_error(status, walk_state); in acpi_ps_parse_aml()
499 walk_state = acpi_ds_get_current_walk_state(thread); in acpi_ps_parse_aml()
503 } else if ((status != AE_OK) && (walk_state->method_desc)) { in acpi_ps_parse_aml()
509 acpi_ns_print_node_pathname(walk_state-> in acpi_ps_parse_aml()
516 walk_state->method_node, NULL, status); in acpi_ps_parse_aml()
523 (!(walk_state->method_desc->method.info_flags & in acpi_ps_parse_aml()
531 walk_state->method_desc->method.info_flags |= in acpi_ps_parse_aml()
538 walk_state = acpi_ds_pop_walk_state(thread); in acpi_ps_parse_aml()
542 acpi_ds_scope_stack_clear(walk_state); in acpi_ps_parse_aml()
549 if (((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) == in acpi_ps_parse_aml()
551 !(walk_state->parse_flags & ACPI_PARSE_MODULE_LEVEL)) || in acpi_ps_parse_aml()
553 acpi_ds_terminate_control_method(walk_state-> in acpi_ps_parse_aml()
555 walk_state); in acpi_ps_parse_aml()
560 acpi_ps_cleanup_scope(&walk_state->parser_state); in acpi_ps_parse_aml()
561 previous_walk_state = walk_state; in acpi_ps_parse_aml()
565 walk_state->return_desc, in acpi_ps_parse_aml()
566 walk_state->implicit_return_obj, walk_state)); in acpi_ps_parse_aml()
570 walk_state = acpi_ds_get_current_walk_state(thread); in acpi_ps_parse_aml()
571 if (walk_state) { in acpi_ps_parse_aml()
601 (walk_state, in acpi_ps_parse_aml()
614 (walk_state, in acpi_ps_parse_aml()
618 walk_state->walk_type |= in acpi_ps_parse_aml()