char			**link) 
char			**link, irq_lookup_func		func) 
acpi_pci_irq_lookup (	struct pci_bus		*bus,	int			device,	int			pin,	int			*edge_level,	int			*active_high_low,	char			**link){	struct acpi_prt_entry	*entry = NULL;	int segment = pci_domain_nr(bus);	int bus_nr = bus->number;	int irq;	ACPI_FUNCTION_TRACE("acpi_pci_irq_lookup");	ACPI_DEBUG_PRINT((ACPI_DB_INFO, 		"Searching for PRT entry for %02x:%02x:%02x[%c]\n", 		segment, bus_nr, device, ('A' + pin)));	entry = acpi_pci_irq_find_prt_entry(segment, bus_nr, device, pin); 	if (!entry) {		ACPI_DEBUG_PRINT((ACPI_DB_INFO, "PRT entry not found\n"));		return_VALUE(-1);	}		if (entry->link.handle) {		irq = acpi_pci_link_get_irq(entry->link.handle,			entry->link.index, edge_level, active_high_low, link);		if (irq < 0) {			ACPI_DEBUG_PRINT((ACPI_DB_WARN, "Invalid IRQ link routing entry\n"));			return_VALUE(-1);		}	} else {		irq = entry->link.index;		*edge_level = ACPI_LEVEL_SENSITIVE;		*active_high_low = ACPI_ACTIVE_LOW;	}	ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Found IRQ %d\n", irq));	return_VALUE(irq);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/87bec66b9691522414862dd8d41e430b063735ef/pci_irq.c/buggy/drivers/acpi/pci_irq.c