Lines Matching refs:walk_state

34 void acpi_ds_clear_implicit_return(struct acpi_walk_state *walk_state)  in acpi_ds_clear_implicit_return()  argument
45 if (walk_state->implicit_return_obj) { in acpi_ds_clear_implicit_return()
53 walk_state->implicit_return_obj)); in acpi_ds_clear_implicit_return()
55 acpi_ut_remove_reference(walk_state->implicit_return_obj); in acpi_ds_clear_implicit_return()
56 walk_state->implicit_return_obj = NULL; in acpi_ds_clear_implicit_return()
81 struct acpi_walk_state *walk_state, u8 add_reference) in acpi_ds_do_implicit_return() argument
95 return_desc, walk_state->implicit_return_obj)); in acpi_ds_do_implicit_return()
103 if (walk_state->implicit_return_obj) { in acpi_ds_do_implicit_return()
104 if (walk_state->implicit_return_obj == return_desc) { in acpi_ds_do_implicit_return()
107 acpi_ds_clear_implicit_return(walk_state); in acpi_ds_do_implicit_return()
112 walk_state->implicit_return_obj = return_desc; in acpi_ds_do_implicit_return()
135 struct acpi_walk_state * walk_state) in acpi_ds_is_result_used() argument
157 (void)acpi_ds_do_implicit_return(walk_state->result_obj, walk_state, in acpi_ds_is_result_used()
211 if ((walk_state->control_state->common.state == in acpi_ds_is_result_used()
213 (walk_state->control_state->control.predicate_op == in acpi_ds_is_result_used()
305 struct acpi_walk_state *walk_state) in acpi_ds_delete_result_if_not_used() argument
321 if (!acpi_ds_is_result_used(op, walk_state)) { in acpi_ds_delete_result_if_not_used()
325 status = acpi_ds_result_pop(&obj_desc, walk_state); in acpi_ds_delete_result_if_not_used()
348 acpi_status acpi_ds_resolve_operands(struct acpi_walk_state *walk_state) in acpi_ds_resolve_operands() argument
353 ACPI_FUNCTION_TRACE_PTR(ds_resolve_operands, walk_state); in acpi_ds_resolve_operands()
360 for (i = 0; i < walk_state->num_operands; i++) { in acpi_ds_resolve_operands()
362 acpi_ex_resolve_to_value(&walk_state->operands[i], in acpi_ds_resolve_operands()
363 walk_state); in acpi_ds_resolve_operands()
384 void acpi_ds_clear_operands(struct acpi_walk_state *walk_state) in acpi_ds_clear_operands() argument
388 ACPI_FUNCTION_TRACE_PTR(ds_clear_operands, walk_state); in acpi_ds_clear_operands()
392 for (i = 0; i < walk_state->num_operands; i++) { in acpi_ds_clear_operands()
397 acpi_ut_remove_reference(walk_state->operands[i]); in acpi_ds_clear_operands()
398 walk_state->operands[i] = NULL; in acpi_ds_clear_operands()
401 walk_state->num_operands = 0; in acpi_ds_clear_operands()
424 acpi_ds_create_operand(struct acpi_walk_state *walk_state, in acpi_ds_create_operand() argument
467 if ((walk_state->deferred_node) && in acpi_ds_create_operand()
468 (walk_state->deferred_node->type == ACPI_TYPE_BUFFER_FIELD) in acpi_ds_create_operand()
470 ((walk_state->opcode == AML_CREATE_FIELD_OP) ? 3 : 2))) { in acpi_ds_create_operand()
473 walk_state->deferred_node); in acpi_ds_create_operand()
505 acpi_ns_lookup(walk_state->scope_info, name_string, in acpi_ds_create_operand()
508 ACPI_NS_DONT_OPEN_SCOPE, walk_state, in acpi_ds_create_operand()
550 ACPI_ERROR_NAMESPACE(walk_state->scope_info, in acpi_ds_create_operand()
567 status = acpi_ds_obj_stack_push(obj_desc, walk_state); in acpi_ds_create_operand()
572 acpi_db_display_argument_object(obj_desc, walk_state); in acpi_ds_create_operand()
605 status = acpi_ds_result_pop(&obj_desc, walk_state); in acpi_ds_create_operand()
628 acpi_ds_init_object_from_op(walk_state, arg, opcode, in acpi_ds_create_operand()
638 status = acpi_ds_obj_stack_push(obj_desc, walk_state); in acpi_ds_create_operand()
643 acpi_db_display_argument_object(obj_desc, walk_state); in acpi_ds_create_operand()
665 acpi_ds_create_operands(struct acpi_walk_state *walk_state, in acpi_ds_create_operands() argument
672 u32 index = walk_state->num_operands; in acpi_ds_create_operands()
686 walk_state->operands[index] = NULL; in acpi_ds_create_operands()
697 walk_state->num_operands, arg_count, index)); in acpi_ds_create_operands()
704 walk_state->operand_index = (u8)index; in acpi_ds_create_operands()
706 status = acpi_ds_create_operand(walk_state, arg, index); in acpi_ds_create_operands()
725 acpi_ds_obj_stack_pop_and_delete(arg_count, walk_state); in acpi_ds_create_operands()
747 acpi_status acpi_ds_evaluate_name_path(struct acpi_walk_state *walk_state) in acpi_ds_evaluate_name_path() argument
750 union acpi_parse_object *op = walk_state->op; in acpi_ds_evaluate_name_path()
751 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ds_evaluate_name_path()
755 ACPI_FUNCTION_TRACE_PTR(ds_evaluate_name_path, walk_state); in acpi_ds_evaluate_name_path()
773 status = acpi_ds_create_operand(walk_state, op, 0); in acpi_ds_evaluate_name_path()
785 status = acpi_ex_resolve_to_value(operand, walk_state); in acpi_ds_evaluate_name_path()
798 walk_state); in acpi_ds_evaluate_name_path()
812 status = acpi_ds_obj_stack_pop(1, walk_state); in acpi_ds_evaluate_name_path()
814 walk_state->result_obj = new_obj_desc; in acpi_ds_evaluate_name_path()
820 walk_state->result_obj = new_obj_desc; in acpi_ds_evaluate_name_path()
822 status = acpi_ds_result_push(walk_state->result_obj, walk_state); in acpi_ds_evaluate_name_path()