Lines Matching refs:walk_state

63 acpi_ps_get_arguments(struct acpi_walk_state *walk_state,
85 acpi_ps_get_arguments(struct acpi_walk_state *walk_state, in acpi_ps_get_arguments() argument
92 ACPI_FUNCTION_TRACE_PTR(ps_get_arguments, walk_state); in acpi_ps_get_arguments()
103 acpi_ps_get_next_simple_arg(&(walk_state->parser_state), in acpi_ps_get_arguments()
104 GET_CURRENT_ARG_TYPE(walk_state-> in acpi_ps_get_arguments()
112 acpi_ps_get_next_namepath(walk_state, in acpi_ps_get_arguments()
113 &(walk_state->parser_state), op, in acpi_ps_get_arguments()
119 walk_state->arg_types = 0; in acpi_ps_get_arguments()
126 while (GET_CURRENT_ARG_TYPE(walk_state->arg_types) in acpi_ps_get_arguments()
127 && !walk_state->arg_count) { in acpi_ps_get_arguments()
128 walk_state->aml_offset = in acpi_ps_get_arguments()
129 (u32) ACPI_PTR_DIFF(walk_state->parser_state.aml, in acpi_ps_get_arguments()
130 walk_state->parser_state. in acpi_ps_get_arguments()
134 acpi_ps_get_next_arg(walk_state, in acpi_ps_get_arguments()
135 &(walk_state->parser_state), in acpi_ps_get_arguments()
137 (walk_state->arg_types), &arg); in acpi_ps_get_arguments()
143 arg->common.aml_offset = walk_state->aml_offset; in acpi_ps_get_arguments()
147 INCREMENT_ARG_LIST(walk_state->arg_types); in acpi_ps_get_arguments()
154 if ((walk_state->pass_number <= ACPI_IMODE_LOAD_PASS2) && in acpi_ps_get_arguments()
155 ((walk_state->parse_flags & ACPI_PARSE_DISASSEMBLE) == 0)) { in acpi_ps_get_arguments()
173 if (walk_state->pass_number == in acpi_ps_get_arguments()
179 (walk_state-> in acpi_ps_get_arguments()
183 walk_state-> in acpi_ps_get_arguments()
192 walk_state->parser_state.aml = in acpi_ps_get_arguments()
193 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
194 walk_state->arg_count = 0; in acpi_ps_get_arguments()
204 if ((walk_state->pass_number == in acpi_ps_get_arguments()
221 walk_state-> in acpi_ps_get_arguments()
242 op->named.data = walk_state->parser_state.aml; in acpi_ps_get_arguments()
244 (walk_state->parser_state.pkg_end - in acpi_ps_get_arguments()
245 walk_state->parser_state.aml); in acpi_ps_get_arguments()
249 walk_state->parser_state.aml = in acpi_ps_get_arguments()
250 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
251 walk_state->arg_count = 0; in acpi_ps_get_arguments()
261 && (walk_state->pass_number <= in acpi_ps_get_arguments()
269 (walk_state->parser_state.pkg_end - in acpi_ps_get_arguments()
274 walk_state->parser_state.aml = in acpi_ps_get_arguments()
275 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
276 walk_state->arg_count = 0; in acpi_ps_get_arguments()
282 if (walk_state->control_state) { in acpi_ps_get_arguments()
283 walk_state->control_state->control.package_end = in acpi_ps_get_arguments()
284 walk_state->parser_state.pkg_end; in acpi_ps_get_arguments()
390 acpi_status acpi_ps_parse_loop(struct acpi_walk_state *walk_state) in acpi_ps_parse_loop() argument
397 ACPI_FUNCTION_TRACE_PTR(ps_parse_loop, walk_state); in acpi_ps_parse_loop()
399 if (walk_state->descending_callback == NULL) { in acpi_ps_parse_loop()
403 parser_state = &walk_state->parser_state; in acpi_ps_parse_loop()
404 walk_state->arg_types = 0; in acpi_ps_parse_loop()
408 if (walk_state->walk_type & ACPI_WALK_METHOD_RESTART) { in acpi_ps_parse_loop()
422 && (walk_state->control_state) in acpi_ps_parse_loop()
423 && (walk_state->control_state->common.state == in acpi_ps_parse_loop()
429 walk_state->op = NULL; in acpi_ps_parse_loop()
431 acpi_ds_get_predicate_value(walk_state, in acpi_ps_parse_loop()
448 acpi_ps_next_parse_state(walk_state, op, in acpi_ps_parse_loop()
453 &walk_state->arg_types, in acpi_ps_parse_loop()
454 &walk_state->arg_count); in acpi_ps_parse_loop()
457 } else if (walk_state->prev_op) { in acpi_ps_parse_loop()
461 op = walk_state->prev_op; in acpi_ps_parse_loop()
462 walk_state->arg_types = walk_state->prev_arg_types; in acpi_ps_parse_loop()
473 acpi_ps_create_op(walk_state, aml_op_start, &op); in acpi_ps_parse_loop()
488 acpi_ps_complete_op(walk_state, &op, in acpi_ps_parse_loop()
497 op->common.aml_offset = walk_state->aml_offset; in acpi_ps_parse_loop()
499 if (walk_state->op_info) { in acpi_ps_parse_loop()
503 walk_state->op_info->name, op, 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()