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()
80 struct acpi_walk_state *walk_state, u8 add_reference) in acpi_ds_do_implicit_return() argument
94 return_desc, walk_state->implicit_return_obj)); in acpi_ds_do_implicit_return()
102 if (walk_state->implicit_return_obj) { in acpi_ds_do_implicit_return()
103 if (walk_state->implicit_return_obj == return_desc) { in acpi_ds_do_implicit_return()
106 acpi_ds_clear_implicit_return(walk_state); in acpi_ds_do_implicit_return()
111 walk_state->implicit_return_obj = return_desc; in acpi_ds_do_implicit_return()
134 struct acpi_walk_state * walk_state) in acpi_ds_is_result_used() argument
156 (void)acpi_ds_do_implicit_return(walk_state->result_obj, walk_state, in acpi_ds_is_result_used()
210 if ((walk_state->control_state->common.state == in acpi_ds_is_result_used()
212 (walk_state->control_state->control.predicate_op == in acpi_ds_is_result_used()
304 struct acpi_walk_state *walk_state) in acpi_ds_delete_result_if_not_used() argument
320 if (!acpi_ds_is_result_used(op, walk_state)) { in acpi_ds_delete_result_if_not_used()
324 status = acpi_ds_result_pop(&obj_desc, walk_state); in acpi_ds_delete_result_if_not_used()
347 acpi_status acpi_ds_resolve_operands(struct acpi_walk_state *walk_state) in acpi_ds_resolve_operands() argument
352 ACPI_FUNCTION_TRACE_PTR(ds_resolve_operands, walk_state); in acpi_ds_resolve_operands()
359 for (i = 0; i < walk_state->num_operands; i++) { in acpi_ds_resolve_operands()
361 acpi_ex_resolve_to_value(&walk_state->operands[i], in acpi_ds_resolve_operands()
362 walk_state); in acpi_ds_resolve_operands()
383 void acpi_ds_clear_operands(struct acpi_walk_state *walk_state) in acpi_ds_clear_operands() argument
387 ACPI_FUNCTION_TRACE_PTR(ds_clear_operands, walk_state); in acpi_ds_clear_operands()
391 for (i = 0; i < walk_state->num_operands; i++) { in acpi_ds_clear_operands()
396 acpi_ut_remove_reference(walk_state->operands[i]); in acpi_ds_clear_operands()
397 walk_state->operands[i] = NULL; in acpi_ds_clear_operands()
400 walk_state->num_operands = 0; in acpi_ds_clear_operands()
422 acpi_ds_create_operand(struct acpi_walk_state *walk_state, in acpi_ds_create_operand() argument
465 if ((walk_state->deferred_node) && in acpi_ds_create_operand()
466 (walk_state->deferred_node->type == ACPI_TYPE_BUFFER_FIELD) in acpi_ds_create_operand()
468 ((walk_state->opcode == AML_CREATE_FIELD_OP) ? 3 : 2))) { in acpi_ds_create_operand()
471 walk_state->deferred_node); in acpi_ds_create_operand()
503 acpi_ns_lookup(walk_state->scope_info, name_string, in acpi_ds_create_operand()
506 ACPI_NS_DONT_OPEN_SCOPE, walk_state, in acpi_ds_create_operand()
548 ACPI_ERROR_NAMESPACE(walk_state->scope_info, in acpi_ds_create_operand()
565 status = acpi_ds_obj_stack_push(obj_desc, walk_state); in acpi_ds_create_operand()
570 acpi_db_display_argument_object(obj_desc, walk_state); in acpi_ds_create_operand()
603 status = acpi_ds_result_pop(&obj_desc, walk_state); in acpi_ds_create_operand()
626 acpi_ds_init_object_from_op(walk_state, arg, opcode, in acpi_ds_create_operand()
636 status = acpi_ds_obj_stack_push(obj_desc, walk_state); in acpi_ds_create_operand()
641 acpi_db_display_argument_object(obj_desc, walk_state); in acpi_ds_create_operand()
663 acpi_ds_create_operands(struct acpi_walk_state *walk_state, in acpi_ds_create_operands() argument
670 u32 index = walk_state->num_operands; in acpi_ds_create_operands()
684 walk_state->operands[index] = NULL; in acpi_ds_create_operands()
695 walk_state->num_operands, arg_count, index)); in acpi_ds_create_operands()
702 walk_state->operand_index = (u8)index; in acpi_ds_create_operands()
704 status = acpi_ds_create_operand(walk_state, arg, index); in acpi_ds_create_operands()
723 acpi_ds_obj_stack_pop_and_delete(arg_count, walk_state); in acpi_ds_create_operands()
745 acpi_status acpi_ds_evaluate_name_path(struct acpi_walk_state *walk_state) in acpi_ds_evaluate_name_path() argument
748 union acpi_parse_object *op = walk_state->op; in acpi_ds_evaluate_name_path()
749 union acpi_operand_object **operand = &walk_state->operands[0]; in acpi_ds_evaluate_name_path()
753 ACPI_FUNCTION_TRACE_PTR(ds_evaluate_name_path, walk_state); in acpi_ds_evaluate_name_path()
771 status = acpi_ds_create_operand(walk_state, op, 0); in acpi_ds_evaluate_name_path()
783 status = acpi_ex_resolve_to_value(operand, walk_state); in acpi_ds_evaluate_name_path()
796 walk_state); in acpi_ds_evaluate_name_path()
810 status = acpi_ds_obj_stack_pop(1, walk_state); in acpi_ds_evaluate_name_path()
812 walk_state->result_obj = new_obj_desc; in acpi_ds_evaluate_name_path()
818 walk_state->result_obj = new_obj_desc; in acpi_ds_evaluate_name_path()
820 status = acpi_ds_result_push(walk_state->result_obj, walk_state); in acpi_ds_evaluate_name_path()