Lines Matching refs:walk_state

55 acpi_ds_get_predicate_value(struct acpi_walk_state *walk_state,  in acpi_ds_get_predicate_value()  argument
62 ACPI_FUNCTION_TRACE_PTR(ds_get_predicate_value, walk_state); in acpi_ds_get_predicate_value()
64 walk_state->control_state->common.state = 0; in acpi_ds_get_predicate_value()
67 status = acpi_ds_result_pop(&obj_desc, walk_state); in acpi_ds_get_predicate_value()
75 status = acpi_ds_create_operand(walk_state, walk_state->op, 0); in acpi_ds_get_predicate_value()
81 acpi_ex_resolve_to_value(&walk_state->operands[0], in acpi_ds_get_predicate_value()
82 walk_state); in acpi_ds_get_predicate_value()
87 obj_desc = walk_state->operands[0]; in acpi_ds_get_predicate_value()
93 obj_desc, walk_state)); in acpi_ds_get_predicate_value()
111 obj_desc, walk_state, obj_desc->common.type)); in acpi_ds_get_predicate_value()
126 walk_state->control_state->common.value = TRUE; in acpi_ds_get_predicate_value()
132 walk_state->control_state->common.value = FALSE; in acpi_ds_get_predicate_value()
138 (void)acpi_ds_do_implicit_return(local_obj_desc, walk_state, TRUE); in acpi_ds_get_predicate_value()
144 walk_state->control_state->common.value, in acpi_ds_get_predicate_value()
145 walk_state->op)); in acpi_ds_get_predicate_value()
149 acpi_db_display_result_object(local_obj_desc, walk_state); in acpi_ds_get_predicate_value()
160 walk_state->control_state->common.state = ACPI_CONTROL_NORMAL; in acpi_ds_get_predicate_value()
180 acpi_ds_exec_begin_op(struct acpi_walk_state *walk_state, in acpi_ds_exec_begin_op() argument
187 ACPI_FUNCTION_TRACE_PTR(ds_exec_begin_op, walk_state); in acpi_ds_exec_begin_op()
189 op = walk_state->op; in acpi_ds_exec_begin_op()
191 status = acpi_ds_load2_begin_op(walk_state, out_op); in acpi_ds_exec_begin_op()
197 walk_state->op = op; in acpi_ds_exec_begin_op()
198 walk_state->opcode = op->common.aml_opcode; in acpi_ds_exec_begin_op()
199 walk_state->op_info = in acpi_ds_exec_begin_op()
202 if (acpi_ns_opens_scope(walk_state->op_info->object_type)) { in acpi_ds_exec_begin_op()
205 acpi_ut_get_type_name(walk_state-> in acpi_ds_exec_begin_op()
210 status = acpi_ds_scope_stack_pop(walk_state); in acpi_ds_exec_begin_op()
217 if (op == walk_state->origin) { in acpi_ds_exec_begin_op()
230 if ((walk_state->control_state) && in acpi_ds_exec_begin_op()
231 (walk_state->control_state->common.state == in acpi_ds_exec_begin_op()
235 op, walk_state)); in acpi_ds_exec_begin_op()
237 walk_state->control_state->common.state = in acpi_ds_exec_begin_op()
242 walk_state->control_state->control.predicate_op = op; in acpi_ds_exec_begin_op()
245 opcode_class = walk_state->op_info->class; in acpi_ds_exec_begin_op()
259 status = acpi_ds_exec_begin_control_op(walk_state, op); in acpi_ds_exec_begin_op()
264 if (walk_state->walk_type & ACPI_WALK_METHOD) { in acpi_ds_exec_begin_op()
278 acpi_ds_load2_begin_op(walk_state, NULL); in acpi_ds_exec_begin_op()
283 type, walk_state); in acpi_ds_exec_begin_op()
306 status = acpi_ds_method_error(status, walk_state); in acpi_ds_exec_begin_op()
324 acpi_status acpi_ds_exec_end_op(struct acpi_walk_state *walk_state) in acpi_ds_exec_end_op() argument
333 ACPI_FUNCTION_TRACE_PTR(ds_exec_end_op, walk_state); in acpi_ds_exec_end_op()
335 op = walk_state->op; in acpi_ds_exec_end_op()
336 op_type = walk_state->op_info->type; in acpi_ds_exec_end_op()
337 op_class = walk_state->op_info->class; in acpi_ds_exec_end_op()
349 walk_state->num_operands = 0; in acpi_ds_exec_end_op()
350 walk_state->operand_index = 0; in acpi_ds_exec_end_op()
351 walk_state->return_desc = NULL; in acpi_ds_exec_end_op()
352 walk_state->result_obj = NULL; in acpi_ds_exec_end_op()
356 status = acpi_db_single_step(walk_state, op, op_class); in acpi_ds_exec_end_op()
366 if (walk_state->opcode == AML_INT_NAMEPATH_OP) { in acpi_ds_exec_end_op()
367 status = acpi_ds_evaluate_name_path(walk_state); in acpi_ds_exec_end_op()
378 status = acpi_ds_create_operands(walk_state, first_arg); in acpi_ds_exec_end_op()
387 if (!(walk_state->op_info->flags & AML_NO_OPERAND_RESOLVE)) { in acpi_ds_exec_end_op()
391 status = acpi_ex_resolve_operands(walk_state->opcode, in acpi_ds_exec_end_op()
392 &(walk_state-> in acpi_ds_exec_end_op()
394 [walk_state-> in acpi_ds_exec_end_op()
396 walk_state); in acpi_ds_exec_end_op()
406 acpi_gbl_op_type_dispatch[op_type] (walk_state); in acpi_ds_exec_end_op()
413 (walk_state->opcode == AML_STORE_OP) && in acpi_ds_exec_end_op()
414 (walk_state->operands[0]->common.type == in acpi_ds_exec_end_op()
416 && (walk_state->operands[1]->common.type == in acpi_ds_exec_end_op()
418 && (walk_state->operands[0]->reference.class == in acpi_ds_exec_end_op()
419 walk_state->operands[1]->reference.class) in acpi_ds_exec_end_op()
420 && (walk_state->operands[0]->reference.value == in acpi_ds_exec_end_op()
421 walk_state->operands[1]->reference.value)) { in acpi_ds_exec_end_op()
427 (walk_state->opcode))); in acpi_ds_exec_end_op()
433 acpi_ds_clear_operands(walk_state); in acpi_ds_exec_end_op()
439 if (ACPI_SUCCESS(status) && walk_state->result_obj) { in acpi_ds_exec_end_op()
441 acpi_ds_result_push(walk_state->result_obj, in acpi_ds_exec_end_op()
442 walk_state); in acpi_ds_exec_end_op()
453 status = acpi_ds_exec_end_control_op(walk_state, op); in acpi_ds_exec_end_op()
496 status = acpi_ds_create_operands(walk_state, next_op); in acpi_ds_exec_end_op()
506 status = acpi_ds_resolve_operands(walk_state); in acpi_ds_exec_end_op()
511 acpi_ds_clear_operands(walk_state); in acpi_ds_exec_end_op()
533 status = acpi_ds_load2_end_op(walk_state); in acpi_ds_exec_end_op()
539 acpi_ds_eval_buffer_field_operands(walk_state, op); in acpi_ds_exec_end_op()
556 walk_state->operands[0] = (void *) in acpi_ds_exec_end_op()
558 walk_state->num_operands = 1; in acpi_ds_exec_end_op()
560 status = acpi_ds_create_node(walk_state, in acpi_ds_exec_end_op()
575 (walk_state, op, in acpi_ds_exec_end_op()
585 (walk_state, op, NULL); in acpi_ds_exec_end_op()
593 if (walk_state->result_obj) { in acpi_ds_exec_end_op()
595 acpi_ds_result_push(walk_state->result_obj, in acpi_ds_exec_end_op()
596 walk_state); in acpi_ds_exec_end_op()
605 status = acpi_ds_load2_end_op(walk_state); in acpi_ds_exec_end_op()
616 acpi_ds_eval_region_operands(walk_state, in acpi_ds_exec_end_op()
628 (walk_state, op); in acpi_ds_exec_end_op()
638 acpi_ds_eval_bank_field_operands(walk_state, in acpi_ds_exec_end_op()
656 walk_state->opcode, op)); in acpi_ds_exec_end_op()
676 (void)acpi_ex_truncate_for32bit_table(walk_state->result_obj); in acpi_ds_exec_end_op()
683 (walk_state->control_state) && in acpi_ds_exec_end_op()
684 (walk_state->control_state->common.state == in acpi_ds_exec_end_op()
686 (walk_state->control_state->control.predicate_op == op)) { in acpi_ds_exec_end_op()
688 acpi_ds_get_predicate_value(walk_state, in acpi_ds_exec_end_op()
689 walk_state->result_obj); in acpi_ds_exec_end_op()
690 walk_state->result_obj = NULL; in acpi_ds_exec_end_op()
695 if (walk_state->result_obj) { in acpi_ds_exec_end_op()
699 acpi_db_display_result_object(walk_state->result_obj, in acpi_ds_exec_end_op()
700 walk_state); in acpi_ds_exec_end_op()
707 acpi_ds_delete_result_if_not_used(op, walk_state->result_obj, in acpi_ds_exec_end_op()
708 walk_state); in acpi_ds_exec_end_op()
712 if (walk_state->parser_state.aml == walk_state->parser_state.aml_end) { in acpi_ds_exec_end_op()
713 acpi_db_method_end(walk_state); in acpi_ds_exec_end_op()
720 status = acpi_ds_method_error(status, walk_state); in acpi_ds_exec_end_op()
725 walk_state->num_operands = 0; in acpi_ds_exec_end_op()