static irqreturn_t opal_interrupt(int irq, void *data) { uint64_t events; opal_handle_interrupt(virq_to_hw(irq), &events); /* XXX TODO: Do something with the events */ return IRQ_HANDLED; }
static irqreturn_t opal_interrupt(int irq, void *data) { __be64 events; opal_handle_interrupt(virq_to_hw(irq), &events); opal_do_notifier(events); return IRQ_HANDLED; }
static irqreturn_t opal_interrupt(int irq, void *data) { __be64 events; opal_handle_interrupt(virq_to_hw(irq), &events); last_outstanding_events = be64_to_cpu(events); if (opal_have_pending_events()) opal_wake_poller(); return IRQ_HANDLED; }