Lines Matching refs:walk_state

32 acpi_ps_get_arguments(struct acpi_walk_state *walk_state,
54 acpi_ps_get_arguments(struct acpi_walk_state *walk_state, in acpi_ps_get_arguments() argument
61 ACPI_FUNCTION_TRACE_PTR(ps_get_arguments, walk_state); in acpi_ps_get_arguments()
76 acpi_ps_get_next_simple_arg(&(walk_state->parser_state), in acpi_ps_get_arguments()
77 GET_CURRENT_ARG_TYPE(walk_state-> in acpi_ps_get_arguments()
84 status = acpi_ps_get_next_namepath(walk_state, in acpi_ps_get_arguments()
85 &(walk_state->parser_state), in acpi_ps_get_arguments()
92 walk_state->arg_types = 0; in acpi_ps_get_arguments()
99 while (GET_CURRENT_ARG_TYPE(walk_state->arg_types) && in acpi_ps_get_arguments()
100 !walk_state->arg_count) { in acpi_ps_get_arguments()
101 walk_state->aml = walk_state->parser_state.aml; in acpi_ps_get_arguments()
114 ASL_CV_CAPTURE_COMMENTS(walk_state); in acpi_ps_get_arguments()
119 acpi_ps_get_next_arg(walk_state, in acpi_ps_get_arguments()
120 &(walk_state->parser_state), in acpi_ps_get_arguments()
122 (walk_state->arg_types), &arg); in acpi_ps_get_arguments()
131 INCREMENT_ARG_LIST(walk_state->arg_types); in acpi_ps_get_arguments()
136 walk_state->arg_count, in acpi_ps_get_arguments()
137 walk_state->pass_number)); in acpi_ps_get_arguments()
151 (walk_state->pass_number <= ACPI_IMODE_LOAD_PASS2) && in acpi_ps_get_arguments()
152 ((walk_state->parse_flags & ACPI_PARSE_DISASSEMBLE) == 0)) { in acpi_ps_get_arguments()
170 if (walk_state->pass_number == in acpi_ps_get_arguments()
176 (walk_state-> in acpi_ps_get_arguments()
180 walk_state-> in acpi_ps_get_arguments()
189 walk_state->parser_state.aml = in acpi_ps_get_arguments()
190 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
191 walk_state->arg_count = 0; in acpi_ps_get_arguments()
201 if ((walk_state->pass_number == in acpi_ps_get_arguments()
218 walk_state-> in acpi_ps_get_arguments()
239 op->named.data = walk_state->parser_state.aml; in acpi_ps_get_arguments()
241 (walk_state->parser_state.pkg_end - in acpi_ps_get_arguments()
242 walk_state->parser_state.aml); in acpi_ps_get_arguments()
246 walk_state->parser_state.aml = in acpi_ps_get_arguments()
247 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
248 walk_state->arg_count = 0; in acpi_ps_get_arguments()
258 && (walk_state->pass_number <= in acpi_ps_get_arguments()
262 walk_state->pass_number, in acpi_ps_get_arguments()
271 (walk_state->parser_state.pkg_end - in acpi_ps_get_arguments()
276 walk_state->parser_state.aml = in acpi_ps_get_arguments()
277 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
278 walk_state->arg_count = 0; in acpi_ps_get_arguments()
284 if (walk_state->control_state) { in acpi_ps_get_arguments()
285 walk_state->control_state->control.package_end = in acpi_ps_get_arguments()
286 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
414 acpi_status acpi_ps_parse_loop(struct acpi_walk_state *walk_state) in acpi_ps_parse_loop() argument
421 ACPI_FUNCTION_TRACE_PTR(ps_parse_loop, walk_state); in acpi_ps_parse_loop()
423 if (walk_state->descending_callback == NULL) { in acpi_ps_parse_loop()
427 parser_state = &walk_state->parser_state; in acpi_ps_parse_loop()
428 walk_state->arg_types = 0; in acpi_ps_parse_loop()
432 if (walk_state->walk_type & ACPI_WALK_METHOD_RESTART) { in acpi_ps_parse_loop()
446 && (walk_state->control_state) in acpi_ps_parse_loop()
447 && (walk_state->control_state->common.state == in acpi_ps_parse_loop()
453 walk_state->op = NULL; in acpi_ps_parse_loop()
455 acpi_ds_get_predicate_value(walk_state, in acpi_ps_parse_loop()
472 acpi_ps_next_parse_state(walk_state, op, in acpi_ps_parse_loop()
477 &walk_state->arg_types, in acpi_ps_parse_loop()
478 &walk_state->arg_count); in acpi_ps_parse_loop()
481 } else if (walk_state->prev_op) { in acpi_ps_parse_loop()
485 op = walk_state->prev_op; in acpi_ps_parse_loop()
486 walk_state->arg_types = walk_state->prev_arg_types; in acpi_ps_parse_loop()
494 ASL_CV_CAPTURE_COMMENTS(walk_state); in acpi_ps_parse_loop()
499 acpi_ps_create_op(walk_state, aml_op_start, &op); in acpi_ps_parse_loop()
508 if ((walk_state-> in acpi_ps_parse_loop()
526 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
533 (walk_state->opcode)->object_type)) { in acpi_ps_parse_loop()
542 (walk_state->opcode))); in acpi_ps_parse_loop()
543 walk_state->parser_state.aml = in acpi_ps_parse_loop()
544 walk_state->aml + 1; in acpi_ps_parse_loop()
545 walk_state->parser_state.aml = in acpi_ps_parse_loop()
547 (&walk_state->parser_state); in acpi_ps_parse_loop()
548 walk_state->aml = in acpi_ps_parse_loop()
549 walk_state->parser_state.aml; in acpi_ps_parse_loop()
555 acpi_ex_start_trace_opcode(op, walk_state); in acpi_ps_parse_loop()
562 walk_state->arg_count = 0; in acpi_ps_parse_loop()
574 ASL_CV_CAPTURE_COMMENTS(walk_state); in acpi_ps_parse_loop()
580 if (walk_state->arg_types) { in acpi_ps_parse_loop()
585 acpi_ps_get_arguments(walk_state, aml_op_start, op); in acpi_ps_parse_loop()
588 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
593 if ((walk_state->control_state) && in acpi_ps_parse_loop()
594 ((walk_state->control_state->control. in acpi_ps_parse_loop()
596 || (walk_state->control_state->control. in acpi_ps_parse_loop()
603 walk_state->control_state->control. in acpi_ps_parse_loop()
608 walk_state->aml = parser_state->aml; in acpi_ps_parse_loop()
612 if (*walk_state->aml == AML_ELSE_OP) { in acpi_ps_parse_loop()
615 walk_state->parser_state.aml = in acpi_ps_parse_loop()
616 walk_state->aml + 1; in acpi_ps_parse_loop()
617 walk_state->parser_state.aml = in acpi_ps_parse_loop()
620 walk_state->aml = in acpi_ps_parse_loop()
624 (&walk_state->control_state)); in acpi_ps_parse_loop()
635 walk_state->arg_count)); in acpi_ps_parse_loop()
637 if (walk_state->arg_count) { in acpi_ps_parse_loop()
643 walk_state->arg_types, in acpi_ps_parse_loop()
644 walk_state->arg_count); in acpi_ps_parse_loop()
647 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
664 walk_state->op_info = in acpi_ps_parse_loop()
666 if (walk_state->op_info->flags & AML_NAMED) { in acpi_ps_parse_loop()
682 if (walk_state->op_info->flags & AML_CREATE) { in acpi_ps_parse_loop()
705 if (walk_state->ascending_callback != NULL) { in acpi_ps_parse_loop()
706 walk_state->op = op; in acpi_ps_parse_loop()
707 walk_state->opcode = op->common.aml_opcode; in acpi_ps_parse_loop()
709 status = walk_state->ascending_callback(walk_state); in acpi_ps_parse_loop()
711 acpi_ps_next_parse_state(walk_state, op, status); in acpi_ps_parse_loop()
715 if ((walk_state-> in acpi_ps_parse_loop()
736 status = acpi_ps_complete_op(walk_state, &op, status); in acpi_ps_parse_loop()
743 status = acpi_ps_complete_final_op(walk_state, op, status); in acpi_ps_parse_loop()