ppc64: remove ppc_irq_dispatch_handler
Use __do_IRQ instead. The only difference is that every controller is now assumed to have an end() routine (only xics_8259 did not). Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
This commit is contained in:
@@ -120,13 +120,13 @@ static void intReceived(struct XmPciLpEvent *eventParm,
|
||||
if (curtp != irqtp) {
|
||||
irqtp->task = curtp->task;
|
||||
irqtp->flags = 0;
|
||||
call_ppc_irq_dispatch_handler(regsParm, irq, irqtp);
|
||||
call___do_IRQ(irq, regsParm, irqtp);
|
||||
irqtp->task = NULL;
|
||||
if (irqtp->flags)
|
||||
set_bits(irqtp->flags, &curtp->flags);
|
||||
} else
|
||||
#endif
|
||||
ppc_irq_dispatch_handler(regsParm, irq);
|
||||
__do_IRQ(irq, regsParm);
|
||||
HvCallPci_eoi(eventParm->eventData.slotInterrupt.busNumber,
|
||||
eventParm->eventData.slotInterrupt.subBusNumber,
|
||||
eventParm->eventData.slotInterrupt.deviceId);
|
||||
@@ -326,10 +326,8 @@ static void iSeries_disable_IRQ(unsigned int irq)
|
||||
}
|
||||
|
||||
/*
|
||||
* Need to define this so ppc_irq_dispatch_handler will NOT call
|
||||
* enable_IRQ at the end of interrupt handling. However, this does
|
||||
* nothing because there is not enough information provided to do
|
||||
* the EOI HvCall. This is done by XmPciLpEvent.c
|
||||
* This does nothing because there is not enough information
|
||||
* provided to do the EOI HvCall. This is done by XmPciLpEvent.c
|
||||
*/
|
||||
static void iSeries_end_IRQ(unsigned int irq)
|
||||
{
|
||||
|
Reference in New Issue
Block a user