ppc_irq_dispatch_handler(regsParm, irq); 
__do_IRQ(irq, regsParm); 
static void intReceived(struct XmPciLpEvent *eventParm,		struct pt_regs *regsParm){	int irq;#ifdef CONFIG_IRQSTACKS	struct thread_info *curtp, *irqtp;#endif	++Pci_Interrupt_Count;	switch (eventParm->hvLpEvent.xSubtype) {	case XmPciLpEvent_SlotInterrupt:		irq = eventParm->hvLpEvent.xCorrelationToken;		/* Dispatch the interrupt handlers for this irq */#ifdef CONFIG_IRQSTACKS		/* Switch to the irq stack to handle this */		curtp = current_thread_info();		irqtp = hardirq_ctx[smp_processor_id()];		if (curtp != irqtp) {			irqtp->task = curtp->task;			irqtp->flags = 0;			call_ppc_irq_dispatch_handler(regsParm, irq, irqtp);			irqtp->task = NULL;			if (irqtp->flags)				set_bits(irqtp->flags, &curtp->flags);		} else#endif			ppc_irq_dispatch_handler(regsParm, irq);		HvCallPci_eoi(eventParm->eventData.slotInterrupt.busNumber,			eventParm->eventData.slotInterrupt.subBusNumber,			eventParm->eventData.slotInterrupt.deviceId);		break;		/* Ignore error recovery events for now */	case XmPciLpEvent_BusCreated:		printk(KERN_INFO "intReceived: system bus %d created\n",			eventParm->eventData.busCreated.busNumber);		break;	case XmPciLpEvent_BusError:	case XmPciLpEvent_BusFailed:		printk(KERN_INFO "intReceived: system bus %d failed\n",			eventParm->eventData.busFailed.busNumber);		break;	case XmPciLpEvent_BusRecovered:	case XmPciLpEvent_UnQuiesceBus:		printk(KERN_INFO "intReceived: system bus %d recovered\n",			eventParm->eventData.busRecovered.busNumber);		break;	case XmPciLpEvent_NodeFailed:	case XmPciLpEvent_BridgeError:		printk(KERN_INFO			"intReceived: multi-adapter bridge %d/%d/%d failed\n",			eventParm->eventData.nodeFailed.busNumber,			eventParm->eventData.nodeFailed.subBusNumber,			eventParm->eventData.nodeFailed.deviceId);		break;	case XmPciLpEvent_NodeRecovered:		printk(KERN_INFO			"intReceived: multi-adapter bridge %d/%d/%d recovered\n",			eventParm->eventData.nodeRecovered.busNumber,			eventParm->eventData.nodeRecovered.subBusNumber,			eventParm->eventData.nodeRecovered.deviceId);		break;	default:		printk(KERN_ERR			"intReceived: unrecognized event subtype 0x%x\n",			eventParm->hvLpEvent.xSubtype);		break;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d4be4f37d9d2a5afc8e79a95beafbac4b83f20c5/irq.c/clean/arch/powerpc/platforms/iseries/irq.c