u32		level, void		*context, void		**retval ) 
void		*context) 
acpi_run_osc (	acpi_handle	handle,	u32		level,	void		*context,	void		**retval ){	acpi_status		status;	struct acpi_object_list	input;	union acpi_object 	in_params[4];	struct acpi_buffer	output;	union acpi_object 	out_obj;		u32			osc_dw0;	/* Setting up output buffer */	output.length = sizeof(out_obj) + 3*sizeof(u32);  	output.pointer = &out_obj;		/* Setting up input parameters */	input.count = 4;	input.pointer = in_params;	in_params[0].type 		= ACPI_TYPE_BUFFER;	in_params[0].buffer.length 	= 16;	in_params[0].buffer.pointer	= OSC_UUID;	in_params[1].type 		= ACPI_TYPE_INTEGER;	in_params[1].integer.value 	= 1;	in_params[2].type 		= ACPI_TYPE_INTEGER;	in_params[2].integer.value	= 3;	in_params[3].type		= ACPI_TYPE_BUFFER;	in_params[3].buffer.length 	= 12;	in_params[3].buffer.pointer 	= (u8 *)context;	status = acpi_evaluate_object(handle, "_OSC", &input, &output);	if (ACPI_FAILURE (status)) {		printk(KERN_DEBUG  			"Evaluate _OSC Set fails. Status = 0x%04x\n", status);		return status;	}	if (out_obj.type != ACPI_TYPE_BUFFER) {		printk(KERN_DEBUG  			"Evaluate _OSC returns wrong type\n");		return AE_TYPE;	}	osc_dw0 = *((u32 *) out_obj.buffer.pointer);	if (osc_dw0) {		if (osc_dw0 & OSC_REQUEST_ERROR)			printk(KERN_DEBUG "_OSC request fails\n"); 		if (osc_dw0 & OSC_INVALID_UUID_ERROR)			printk(KERN_DEBUG "_OSC invalid UUID\n"); 		if (osc_dw0 & OSC_INVALID_REVISION_ERROR)			printk(KERN_DEBUG "_OSC invalid revision\n"); 		if (osc_dw0 & OSC_CAPABILITIES_MASK_ERROR) {			printk(KERN_DEBUG "_OSC FW not grant req. control\n");			return AE_SUPPORT;		}		return AE_ERROR;	}	return AE_OK;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/427bf532b5ad6db5addc2bce675d13f874397c0c/pci-acpi.c/clean/drivers/pci/pci-acpi.c