Lines Matching refs:walk_state

133 acpi_ps_complete_this_op(struct acpi_walk_state * walk_state,  in acpi_ps_complete_this_op()  argument
150 acpi_ex_stop_trace_opcode(op, walk_state); in acpi_ps_complete_this_op()
154 if (((walk_state->parse_flags & ACPI_PARSE_TREE_MASK) != in acpi_ps_complete_this_op()
156 || (walk_state->op_info->class == AML_CLASS_ARGUMENT)) { in acpi_ps_complete_this_op()
223 && (walk_state->pass_number <= in acpi_ps_complete_this_op()
330 acpi_ps_next_parse_state(struct acpi_walk_state *walk_state, in acpi_ps_next_parse_state() argument
334 struct acpi_parse_state *parser_state = &walk_state->parser_state; in acpi_ps_next_parse_state()
351 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
352 walk_state->control_state->common.value = FALSE; in acpi_ps_next_parse_state()
358 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
364 parser_state->aml = walk_state->aml_last_while; in acpi_ps_next_parse_state()
396 walk_state->control_state->common.value = FALSE; in acpi_ps_next_parse_state()
405 walk_state->prev_op = op; in acpi_ps_next_parse_state()
406 walk_state->method_call_op = op; in acpi_ps_next_parse_state()
407 walk_state->method_call_node = in acpi_ps_next_parse_state()
412 walk_state->return_used = in acpi_ps_next_parse_state()
413 acpi_ds_is_result_used(op, walk_state); in acpi_ps_next_parse_state()
441 acpi_status acpi_ps_parse_aml(struct acpi_walk_state *walk_state) in acpi_ps_parse_aml() argument
452 walk_state, walk_state->parser_state.aml, in acpi_ps_parse_aml()
453 walk_state->parser_state.aml_size)); in acpi_ps_parse_aml()
455 if (!walk_state->parser_state.aml) { in acpi_ps_parse_aml()
463 if (walk_state->method_desc) { in acpi_ps_parse_aml()
467 acpi_ds_terminate_control_method(walk_state-> in acpi_ps_parse_aml()
469 walk_state); in acpi_ps_parse_aml()
472 acpi_ds_delete_walk_state(walk_state); in acpi_ps_parse_aml()
476 walk_state->thread = thread; in acpi_ps_parse_aml()
482 if (walk_state->method_desc) { in acpi_ps_parse_aml()
483 walk_state->thread->current_sync_level = in acpi_ps_parse_aml()
484 walk_state->method_desc->method.sync_level; in acpi_ps_parse_aml()
487 acpi_ds_push_walk_state(walk_state, thread); in acpi_ps_parse_aml()
499 ACPI_DEBUG_PRINT((ACPI_DB_PARSE, "State=%p\n", walk_state)); in acpi_ps_parse_aml()
502 while (walk_state) { in acpi_ps_parse_aml()
508 status = acpi_ps_parse_loop(walk_state); in acpi_ps_parse_aml()
513 acpi_format_exception(status), walk_state)); in acpi_ps_parse_aml()
521 acpi_ds_call_control_method(thread, walk_state, in acpi_ps_parse_aml()
525 acpi_ds_method_error(status, walk_state); in acpi_ps_parse_aml()
532 walk_state = acpi_ds_get_current_walk_state(thread); in acpi_ps_parse_aml()
536 } else if ((status != AE_OK) && (walk_state->method_desc)) { in acpi_ps_parse_aml()
541 walk_state->method_node, NULL, in acpi_ps_parse_aml()
547 (!(walk_state->method_desc->method. in acpi_ps_parse_aml()
555 walk_state->method_desc->method.info_flags |= in acpi_ps_parse_aml()
562 walk_state = acpi_ds_pop_walk_state(thread); in acpi_ps_parse_aml()
566 acpi_ds_scope_stack_clear(walk_state); in acpi_ps_parse_aml()
573 if (((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) == in acpi_ps_parse_aml()
575 acpi_ds_terminate_control_method(walk_state-> in acpi_ps_parse_aml()
577 walk_state); in acpi_ps_parse_aml()
582 acpi_ps_cleanup_scope(&walk_state->parser_state); in acpi_ps_parse_aml()
583 previous_walk_state = walk_state; in acpi_ps_parse_aml()
587 walk_state->return_desc, in acpi_ps_parse_aml()
588 walk_state->implicit_return_obj, walk_state)); in acpi_ps_parse_aml()
592 walk_state = acpi_ds_get_current_walk_state(thread); in acpi_ps_parse_aml()
593 if (walk_state) { in acpi_ps_parse_aml()
623 (walk_state, in acpi_ps_parse_aml()
636 (walk_state, in acpi_ps_parse_aml()
640 walk_state->walk_type |= in acpi_ps_parse_aml()