• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/acpi/acpica/

Lines Matching refs:walk_state

60  * PARAMETERS:  walk_state          - Current State
70 void acpi_ds_clear_implicit_return(struct acpi_walk_state *walk_state)
81 if (walk_state->implicit_return_obj) {
89 walk_state->implicit_return_obj));
91 acpi_ut_remove_reference(walk_state->implicit_return_obj);
92 walk_state->implicit_return_obj = NULL;
102 * walk_state - Current State
117 struct acpi_walk_state *walk_state, u8 add_reference)
131 return_desc, walk_state->implicit_return_obj));
139 if (walk_state->implicit_return_obj) {
140 if (walk_state->implicit_return_obj == return_desc) {
143 acpi_ds_clear_implicit_return(walk_state);
148 walk_state->implicit_return_obj = return_desc;
161 * walk_state - Current State
171 struct acpi_walk_state * walk_state)
193 (void)acpi_ds_do_implicit_return(walk_state->result_obj, walk_state,
248 if ((walk_state->control_state->common.state ==
250 && (walk_state->control_state->control.
328 * walk_state - Current state
342 struct acpi_walk_state *walk_state)
358 if (!acpi_ds_is_result_used(op, walk_state)) {
362 status = acpi_ds_result_pop(&obj_desc, walk_state);
375 * PARAMETERS: walk_state - Current walk state with operands on stack
385 acpi_status acpi_ds_resolve_operands(struct acpi_walk_state *walk_state)
390 ACPI_FUNCTION_TRACE_PTR(ds_resolve_operands, walk_state);
397 for (i = 0; i < walk_state->num_operands; i++) {
399 acpi_ex_resolve_to_value(&walk_state->operands[i],
400 walk_state);
413 * PARAMETERS: walk_state - Current walk state with operands on stack
421 void acpi_ds_clear_operands(struct acpi_walk_state *walk_state)
425 ACPI_FUNCTION_TRACE_PTR(ds_clear_operands, walk_state);
429 for (i = 0; i < walk_state->num_operands; i++) {
434 acpi_ut_remove_reference(walk_state->operands[i]);
435 walk_state->operands[i] = NULL;
438 walk_state->num_operands = 0;
447 * PARAMETERS: walk_state - Current walk state
461 acpi_ds_create_operand(struct acpi_walk_state *walk_state,
505 if ((walk_state->deferred_node) &&
506 (walk_state->deferred_node->type == ACPI_TYPE_BUFFER_FIELD)
508 (u32) ((walk_state->opcode ==
512 walk_state->deferred_node);
543 acpi_ns_lookup(walk_state->scope_info, name_string,
546 ACPI_NS_DONT_OPEN_SCOPE, walk_state,
593 status = acpi_ds_obj_stack_push(obj_desc, walk_state);
598 (obj_desc, walk_state));
631 (walk_state->
632 operands[walk_state->num_operands -
633 1], walk_state));
639 status = acpi_ds_result_pop(&obj_desc, walk_state);
662 acpi_ds_init_object_from_op(walk_state, arg, opcode,
672 status = acpi_ds_obj_stack_push(obj_desc, walk_state);
678 (obj_desc, walk_state));
688 * PARAMETERS: walk_state - Current state
700 acpi_ds_create_operands(struct acpi_walk_state *walk_state,
707 u32 index = walk_state->num_operands;
721 walk_state->operands[index] = NULL;
739 walk_state->operand_index = (u8) index;
741 status = acpi_ds_create_operand(walk_state, arg, index);
761 acpi_ds_obj_stack_pop_and_delete(arg_count, walk_state);
771 * PARAMETERS: walk_state - Current state of the parse tree walk,
783 acpi_status acpi_ds_evaluate_name_path(struct acpi_walk_state *walk_state)
786 union acpi_parse_object *op = walk_state->op;
787 union acpi_operand_object **operand = &walk_state->operands[0];
791 ACPI_FUNCTION_TRACE_PTR(ds_evaluate_name_path, walk_state);
809 status = acpi_ds_create_operand(walk_state, op, 0);
821 status = acpi_ex_resolve_to_value(operand, walk_state);
834 walk_state);
848 status = acpi_ds_obj_stack_pop(1, walk_state);
850 walk_state->result_obj = new_obj_desc;
856 walk_state->result_obj = new_obj_desc;
858 status = acpi_ds_result_push(walk_state->result_obj, walk_state);