u32                             pass_number) 
u8                              pass_number) 
acpi_ds_init_aml_walk (	struct acpi_walk_state          *walk_state,	union acpi_parse_object         *op,	struct acpi_namespace_node      *method_node,	u8                              *aml_start,	u32                             aml_length,	struct acpi_parameter_info      *info,	u32                             pass_number){	acpi_status                     status;	struct acpi_parse_state         *parser_state = &walk_state->parser_state;	union acpi_parse_object         *extra_op;	ACPI_FUNCTION_TRACE ("ds_init_aml_walk");	walk_state->parser_state.aml    =	walk_state->parser_state.aml_start = aml_start;	walk_state->parser_state.aml_end =	walk_state->parser_state.pkg_end = aml_start + aml_length;	/* The next_op of the next_walk will be the beginning of the method */	walk_state->next_op = NULL;	walk_state->pass_number = (u8) pass_number;	if (info) {		if (info->parameter_type == ACPI_PARAM_GPE) {			walk_state->gpe_event_info = ACPI_CAST_PTR (struct acpi_gpe_event_info,					   info->parameters);		}		else {			walk_state->params          = info->parameters;			walk_state->caller_return_desc = &info->return_object;		}	}	status = acpi_ps_init_scope (&walk_state->parser_state, op);	if (ACPI_FAILURE (status)) {		return_ACPI_STATUS (status);	}	if (method_node) {		walk_state->parser_state.start_node = method_node;		walk_state->walk_type            = ACPI_WALK_METHOD;		walk_state->method_node          = method_node;		walk_state->method_desc          = acpi_ns_get_attached_object (method_node);		/* Push start scope on scope stack and make it current  */		status = acpi_ds_scope_stack_push (method_node, ACPI_TYPE_METHOD, walk_state);		if (ACPI_FAILURE (status)) {			return_ACPI_STATUS (status);		}		/* Init the method arguments */		status = acpi_ds_method_data_init_args (walk_state->params,				 ACPI_METHOD_NUM_ARGS, walk_state);		if (ACPI_FAILURE (status)) {			return_ACPI_STATUS (status);		}	}	else {		/*		 * Setup the current scope.		 * Find a Named Op that has a namespace node associated with it.		 * search upwards from this Op.  Current scope is the first		 * Op with a namespace node.		 */		extra_op = parser_state->start_op;		while (extra_op && !extra_op->common.node) {			extra_op = extra_op->common.parent;		}		if (!extra_op) {			parser_state->start_node = NULL;		}		else {			parser_state->start_node = extra_op->common.node;		}		if (parser_state->start_node) {			/* Push start scope on scope stack and make it current  */			status = acpi_ds_scope_stack_push (parser_state->start_node,					  parser_state->start_node->type, walk_state);			if (ACPI_FAILURE (status)) {				return_ACPI_STATUS (status);			}		}	}	status = acpi_ds_init_callbacks (walk_state, pass_number);	return_ACPI_STATUS (status);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0c9938cc75057c0fca1af55a55dcfc2842436695/dswstate.c/clean/drivers/acpi/dispatcher/dswstate.c