Lines Matching refs:op

71 		       union acpi_parse_object **op);
79 u8 * aml_op_start, union acpi_parse_object *op);
83 union acpi_parse_object **op, acpi_status status);
87 union acpi_parse_object *op, acpi_status status);
182 union acpi_parse_object **op)
227 walk_state->op = NULL;
229 status = walk_state->descending_callback(walk_state, op);
235 if (!*op) {
239 status = acpi_ps_next_parse_state(walk_state, *op, status);
247 acpi_ps_append_arg(*op, unnamed_op->common.value.arg);
250 if ((*op)->common.aml_opcode == AML_REGION_OP ||
251 (*op)->common.aml_opcode == AML_DATA_REGION_OP) {
262 (*op)->named.data = aml_op_start;
263 (*op)->named.length = 0;
288 union acpi_parse_object *op;
304 op = acpi_ps_alloc_op(walk_state->opcode);
305 if (!op) {
311 acpi_ps_build_named_op(walk_state, aml_op_start, op,
313 acpi_ps_free_op(op);
329 op->named.data = aml_op_start;
330 op->named.length = 0;
338 op->named.data = aml_op_start;
339 op->named.length = 0;
343 acpi_ps_append_arg(parent_scope, op);
353 op->common.flags |= ACPI_PARSEOP_TARGET;
356 op->common.flags |= ACPI_PARSEOP_TARGET;
365 walk_state->op = *new_op = op;
367 status = walk_state->descending_callback(walk_state, &op);
368 status = acpi_ps_next_parse_state(walk_state, op, status);
393 u8 * aml_op_start, union acpi_parse_object *op)
401 switch (op->common.aml_opcode) {
413 op);
420 &(walk_state->parser_state), op,
451 acpi_ps_append_arg(op, arg);
470 switch (op->common.aml_opcode) {
483 acpi_ps_link_module_code(op->common.
514 && (op->common.parent->common.aml_opcode ==
517 acpi_ps_get_opcode_info(op->common.
524 op->common.aml_opcode,
535 switch (op->common.aml_opcode) {
543 op->named.data = walk_state->parser_state.aml;
544 op->named.length = (u32)
559 if ((op->common.parent) &&
560 (op->common.parent->common.aml_opcode ==
568 op->named.data = aml_op_start;
569 op->named.length = (u32)
605 * PARAMETERS: parent_op - Parent parser op
693 union acpi_parse_object **op, acpi_status status)
706 status2 = acpi_ps_complete_this_op(walk_state, *op);
711 *op = NULL;
727 acpi_ps_pop_scope(&(walk_state->parser_state), op,
731 if (*op) {
732 walk_state->op = *op;
734 acpi_ps_get_opcode_info((*op)->common.aml_opcode);
735 walk_state->opcode = (*op)->common.aml_opcode;
739 acpi_ps_next_parse_state(walk_state, *op, status);
741 status2 = acpi_ps_complete_this_op(walk_state, *op);
755 while (!(*op) || ((*op)->common.aml_opcode != AML_WHILE_OP)) {
756 acpi_ps_pop_scope(&(walk_state->parser_state), op,
763 walk_state->op = *op;
765 acpi_ps_get_opcode_info((*op)->common.aml_opcode);
766 walk_state->opcode = (*op)->common.aml_opcode;
769 status = acpi_ps_next_parse_state(walk_state, *op, status);
771 status2 = acpi_ps_complete_this_op(walk_state, *op);
783 if (*op) {
785 acpi_ps_complete_this_op(walk_state, *op);
795 acpi_ps_pop_scope(&(walk_state->parser_state), op,
799 } while (*op);
806 if (*op) {
808 acpi_ps_complete_this_op(walk_state, *op);
814 acpi_ps_pop_scope(&(walk_state->parser_state), op,
818 } while (*op);
824 if (*op == NULL) {
825 acpi_ps_pop_scope(parser_state, op,
838 acpi_ps_pop_scope(&(walk_state->parser_state), op,
841 ACPI_DEBUG_PRINT((ACPI_DB_PARSE, "Popped scope, Op=%p\n", *op));
843 *op = NULL;
868 union acpi_parse_object *op, acpi_status status)
881 op));
883 if (op) {
885 walk_state->op = op;
887 acpi_ps_get_opcode_info(op->common.
889 walk_state->opcode = op->common.aml_opcode;
894 acpi_ps_next_parse_state(walk_state, op,
898 acpi_ps_complete_op(walk_state, &op,
910 if (op) {
913 (walk_state, op);
924 &op,
930 } while (op);
941 op);
946 status2 = acpi_ps_complete_this_op(walk_state, op);
952 acpi_ps_pop_scope(&(walk_state->parser_state), &op,
956 } while (op);
977 union acpi_parse_object *op = NULL; /* current op */
1001 if ((parser_state->scope->parse_scope.op) &&
1002 ((parser_state->scope->parse_scope.op->common.
1004 || (parser_state->scope->parse_scope.op->common.
1013 walk_state->op = NULL;
1032 acpi_ps_next_parse_state(walk_state, op,
1036 acpi_ps_pop_scope(parser_state, &op,
1040 "Popped scope, Op=%p\n", op));
1043 /* We were in the middle of an op */
1045 op = walk_state->prev_op;
1053 while ((parser_state->aml < parser_state->aml_end) || (op)) {
1055 if (!op) {
1057 acpi_ps_create_op(walk_state, aml_op_start, &op);
1068 acpi_ps_complete_op(walk_state, &op,
1077 op->common.aml_offset = walk_state->aml_offset;
1082 (u32) op->common.aml_opcode,
1083 walk_state->op_info->name, op,
1085 op->common.aml_offset));
1102 acpi_ps_get_arguments(walk_state, aml_op_start, op);
1105 acpi_ps_complete_op(walk_state, &op,
1122 status = acpi_ps_push_scope(parser_state, op,
1127 acpi_ps_complete_op(walk_state, &op,
1136 op = NULL;
1145 acpi_ps_get_opcode_info(op->common.aml_opcode);
1151 if (op->common.aml_opcode == AML_REGION_OP ||
1152 op->common.aml_opcode == AML_DATA_REGION_OP) {
1161 op->named.length =
1162 (u32) (parser_state->aml - op->named.data);
1173 op->named.length =
1174 (u32) (parser_state->aml - op->named.data);
1177 if (op->common.aml_opcode == AML_BANK_FIELD_OP) {
1183 op->named.length =
1184 (u32) (parser_state->aml - op->named.data);
1187 /* This op complete, notify the dispatcher */
1190 walk_state->op = op;
1191 walk_state->opcode = op->common.aml_opcode;
1195 acpi_ps_next_parse_state(walk_state, op, status);
1201 status = acpi_ps_complete_op(walk_state, &op, status);
1208 status = acpi_ps_complete_final_op(walk_state, op, status);