• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/acpi/dispatcher/

Lines Matching refs:walk_state

56 		      u32 index, struct acpi_walk_state *walk_state);
58 acpi_status acpi_ds_obj_stack_delete_all(struct acpi_walk_state *walk_state);
62 struct acpi_walk_state *walk_state);
65 struct acpi_walk_state *walk_state);
75 * walk_state - Current Walk state
86 u32 index, struct acpi_walk_state *walk_state)
92 state = walk_state->results;
95 walk_state));
102 index, walk_state, state->results.num_results));
110 walk_state, state->results.num_results, index));
125 "NULL", index, walk_state,
137 * walk_state - Current Walk state
148 struct acpi_walk_state * walk_state)
155 state = walk_state->results;
162 walk_state));
183 : "NULL", (u32) index - 1, walk_state,
190 ACPI_ERROR((AE_INFO, "No result objects! State=%p", walk_state));
199 * walk_state - Current Walk state
210 struct acpi_walk_state * walk_state)
217 state = walk_state->results;
220 "No result object pushed! State=%p", walk_state));
226 walk_state));
248 walk_state, state->results.num_results,
256 "NULL", state, walk_state));
266 * walk_state - Current Walk state
276 struct acpi_walk_state * walk_state)
282 state = walk_state->results;
291 object, walk_state, state->results.num_results));
298 object, walk_state, state->results.num_results));
311 walk_state, state->results.num_results,
312 walk_state->current_result));
321 * PARAMETERS: walk_state - Current Walk state
325 * DESCRIPTION: Push an object onto the walk_state result stack.
329 acpi_status acpi_ds_result_stack_push(struct acpi_walk_state * walk_state)
341 acpi_ut_push_generic_state(&walk_state->results, state);
344 state, walk_state));
353 * PARAMETERS: walk_state - Current Walk state
357 * DESCRIPTION: Pop an object off of the walk_state result stack.
361 acpi_status acpi_ds_result_stack_pop(struct acpi_walk_state * walk_state)
369 if (walk_state->results == NULL) {
371 walk_state));
375 state = acpi_ut_pop_generic_state(&walk_state->results);
379 state, state->results.num_results, walk_state));
391 * walk_state - Current Walk state
400 acpi_ds_obj_stack_push(void *object, struct acpi_walk_state * walk_state)
406 if (walk_state->num_operands >= ACPI_OBJ_NUM_OPERANDS) {
409 object, walk_state, walk_state->num_operands));
415 walk_state->operands[walk_state->num_operands] = object;
416 walk_state->num_operands++;
422 object), walk_state,
423 walk_state->num_operands));
433 * walk_state - Current Walk state
443 acpi_ds_obj_stack_pop(u32 pop_count, struct acpi_walk_state * walk_state)
453 if (walk_state->num_operands == 0) {
456 pop_count, walk_state,
457 walk_state->num_operands));
463 walk_state->num_operands--;
464 walk_state->operands[walk_state->num_operands] = NULL;
468 pop_count, walk_state, walk_state->num_operands));
478 * walk_state - Current Walk state
489 struct acpi_walk_state * walk_state)
500 if (walk_state->num_operands == 0) {
503 pop_count, walk_state,
504 walk_state->num_operands));
510 walk_state->num_operands--;
511 obj_desc = walk_state->operands[walk_state->num_operands];
513 acpi_ut_remove_reference(walk_state->
514 operands[walk_state->
516 walk_state->operands[walk_state->num_operands] = NULL;
521 pop_count, walk_state, walk_state->num_operands));
558 * PARAMETERS: walk_state - State to push
568 acpi_ds_push_walk_state(struct acpi_walk_state *walk_state,
573 walk_state->next = thread->walk_state_list;
574 thread->walk_state_list = walk_state;
585 * RETURN: A walk_state object popped from the thread's stack
595 struct acpi_walk_state *walk_state;
599 walk_state = thread->walk_state_list;
601 if (walk_state) {
605 thread->walk_state_list = walk_state->next;
610 * Do Not: walk_state->Next = NULL;
614 return_PTR(walk_state);
638 struct acpi_walk_state *walk_state;
643 walk_state = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_walk_state));
644 if (!walk_state) {
648 walk_state->descriptor_type = ACPI_DESC_TYPE_WALK;
649 walk_state->method_desc = method_desc;
650 walk_state->owner_id = owner_id;
651 walk_state->origin = origin;
652 walk_state->thread = thread;
654 walk_state->parser_state.start_op = origin;
659 acpi_ds_method_data_init(walk_state);
664 status = acpi_ds_result_stack_push(walk_state);
666 ACPI_FREE(walk_state);
673 acpi_ds_push_walk_state(walk_state, thread);
676 return_PTR(walk_state);
683 * PARAMETERS: walk_state - New state to be initialized
698 acpi_ds_init_aml_walk(struct acpi_walk_state *walk_state,
706 struct acpi_parse_state *parser_state = &walk_state->parser_state;
711 walk_state->parser_state.aml =
712 walk_state->parser_state.aml_start = aml_start;
713 walk_state->parser_state.aml_end =
714 walk_state->parser_state.pkg_end = aml_start + aml_length;
718 walk_state->next_op = NULL;
719 walk_state->pass_number = pass_number;
723 walk_state->gpe_event_info =
727 walk_state->params = info->parameters;
728 walk_state->caller_return_desc = &info->return_object;
732 status = acpi_ps_init_scope(&walk_state->parser_state, op);
738 walk_state->parser_state.start_node = method_node;
739 walk_state->walk_type = ACPI_WALK_METHOD;
740 walk_state->method_node = method_node;
741 walk_state->method_desc =
748 walk_state);
755 status = acpi_ds_method_data_init_args(walk_state->params,
757 walk_state);
786 type, walk_state);
793 status = acpi_ds_init_callbacks(walk_state, pass_number);
801 * PARAMETERS: walk_state - State to delete
809 void acpi_ds_delete_walk_state(struct acpi_walk_state *walk_state)
813 ACPI_FUNCTION_TRACE_PTR(ds_delete_walk_state, walk_state);
815 if (!walk_state) {
819 if (walk_state->descriptor_type != ACPI_DESC_TYPE_WALK) {
821 walk_state));
827 if (walk_state->parser_state.scope) {
829 walk_state));
830 acpi_ps_cleanup_scope(&walk_state->parser_state);
835 while (walk_state->control_state) {
836 state = walk_state->control_state;
837 walk_state->control_state = state->common.next;
844 while (walk_state->scope_info) {
845 state = walk_state->scope_info;
846 walk_state->scope_info = state->common.next;
853 while (walk_state->results) {
854 state = walk_state->results;
855 walk_state->results = state->common.next;
860 ACPI_FREE(walk_state);
871 * walk_state - Current Walk state
881 u32 index, struct acpi_walk_state *walk_state)
887 state = walk_state->results;
890 walk_state));
897 index, object, walk_state,
905 index, object, walk_state,
920 walk_state, state->results.num_results,
921 walk_state->current_result));
930 * PARAMETERS: walk_state - Current Walk state
939 acpi_status acpi_ds_obj_stack_delete_all(struct acpi_walk_state * walk_state)
943 ACPI_FUNCTION_TRACE_PTR(ds_obj_stack_delete_all, walk_state);
948 if (walk_state->operands[i]) {
949 acpi_ut_remove_reference(walk_state->operands[i]);
950 walk_state->operands[i] = NULL;
962 * walk_state - Current Walk state
973 struct acpi_walk_state *walk_state)
979 if (walk_state->num_operands == 0) {
982 walk_state, walk_state->num_operands));
989 walk_state->num_operands--;
993 if (!walk_state->operands[walk_state->num_operands]) {
996 walk_state, walk_state->num_operands));
1003 *object = walk_state->operands[walk_state->num_operands];
1004 walk_state->operands[walk_state->num_operands] = NULL;
1008 walk_state, walk_state->num_operands));
1019 * walk_state - Current Walk state
1028 void *acpi_ds_obj_stack_get_value(u32 index, struct acpi_walk_state *walk_state)
1031 ACPI_FUNCTION_TRACE_PTR(ds_obj_stack_get_value, walk_state);
1035 if (walk_state->num_operands == 0) {
1041 if (index > (walk_state->num_operands - (u32) 1)) {
1045 return_PTR(walk_state->
1046 operands[(acpi_native_uint) (walk_state->num_operands - 1) -