Lines Matching refs:walk_state

64 acpi_ps_get_arguments(struct acpi_walk_state *walk_state,
86 acpi_ps_get_arguments(struct acpi_walk_state *walk_state, in acpi_ps_get_arguments() argument
93 ACPI_FUNCTION_TRACE_PTR(ps_get_arguments, walk_state); in acpi_ps_get_arguments()
104 acpi_ps_get_next_simple_arg(&(walk_state->parser_state), in acpi_ps_get_arguments()
105 GET_CURRENT_ARG_TYPE(walk_state-> in acpi_ps_get_arguments()
113 acpi_ps_get_next_namepath(walk_state, in acpi_ps_get_arguments()
114 &(walk_state->parser_state), op, in acpi_ps_get_arguments()
120 walk_state->arg_types = 0; in acpi_ps_get_arguments()
127 while (GET_CURRENT_ARG_TYPE(walk_state->arg_types) in acpi_ps_get_arguments()
128 && !walk_state->arg_count) { in acpi_ps_get_arguments()
129 walk_state->aml = walk_state->parser_state.aml; in acpi_ps_get_arguments()
132 acpi_ps_get_next_arg(walk_state, in acpi_ps_get_arguments()
133 &(walk_state->parser_state), in acpi_ps_get_arguments()
135 (walk_state->arg_types), &arg); in acpi_ps_get_arguments()
144 INCREMENT_ARG_LIST(walk_state->arg_types); in acpi_ps_get_arguments()
151 if ((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()
266 (walk_state->parser_state.pkg_end - in acpi_ps_get_arguments()
271 walk_state->parser_state.aml = in acpi_ps_get_arguments()
272 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
273 walk_state->arg_count = 0; in acpi_ps_get_arguments()
279 if (walk_state->control_state) { in acpi_ps_get_arguments()
280 walk_state->control_state->control.package_end = in acpi_ps_get_arguments()
281 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
399 acpi_status acpi_ps_parse_loop(struct acpi_walk_state *walk_state) in acpi_ps_parse_loop() argument
406 ACPI_FUNCTION_TRACE_PTR(ps_parse_loop, walk_state); in acpi_ps_parse_loop()
408 if (walk_state->descending_callback == NULL) { in acpi_ps_parse_loop()
412 parser_state = &walk_state->parser_state; in acpi_ps_parse_loop()
413 walk_state->arg_types = 0; in acpi_ps_parse_loop()
417 if (walk_state->walk_type & ACPI_WALK_METHOD_RESTART) { in acpi_ps_parse_loop()
431 && (walk_state->control_state) in acpi_ps_parse_loop()
432 && (walk_state->control_state->common.state == in acpi_ps_parse_loop()
438 walk_state->op = NULL; in acpi_ps_parse_loop()
440 acpi_ds_get_predicate_value(walk_state, in acpi_ps_parse_loop()
457 acpi_ps_next_parse_state(walk_state, op, in acpi_ps_parse_loop()
462 &walk_state->arg_types, in acpi_ps_parse_loop()
463 &walk_state->arg_count); in acpi_ps_parse_loop()
466 } else if (walk_state->prev_op) { in acpi_ps_parse_loop()
470 op = walk_state->prev_op; in acpi_ps_parse_loop()
471 walk_state->arg_types = walk_state->prev_arg_types; in acpi_ps_parse_loop()
482 acpi_ps_create_op(walk_state, aml_op_start, &op); in acpi_ps_parse_loop()
497 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
506 acpi_ex_start_trace_opcode(op, walk_state); in acpi_ps_parse_loop()
513 walk_state->arg_count = 0; in acpi_ps_parse_loop()
517 if (walk_state->arg_types) { in acpi_ps_parse_loop()
522 acpi_ps_get_arguments(walk_state, aml_op_start, op); in acpi_ps_parse_loop()
525 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
537 if (walk_state->arg_count) { in acpi_ps_parse_loop()
543 walk_state->arg_types, in acpi_ps_parse_loop()
544 walk_state->arg_count); in acpi_ps_parse_loop()
547 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
564 walk_state->op_info = in acpi_ps_parse_loop()
566 if (walk_state->op_info->flags & AML_NAMED) { in acpi_ps_parse_loop()
582 if (walk_state->op_info->flags & AML_CREATE) { in acpi_ps_parse_loop()
605 if (walk_state->ascending_callback != NULL) { in acpi_ps_parse_loop()
606 walk_state->op = op; in acpi_ps_parse_loop()
607 walk_state->opcode = op->common.aml_opcode; in acpi_ps_parse_loop()
609 status = walk_state->ascending_callback(walk_state); in acpi_ps_parse_loop()
611 acpi_ps_next_parse_state(walk_state, op, status); in acpi_ps_parse_loop()
617 status = acpi_ps_complete_op(walk_state, &op, status); in acpi_ps_parse_loop()
624 status = acpi_ps_complete_final_op(walk_state, op, status); in acpi_ps_parse_loop()