opal: Remove events notifier

All users of the old opal events notifier have been converted over to
the irq domain so remove the event notifier functions.

Signed-off-by: Alistair Popple <alistair@popple.id.au>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
此提交包含在:
Alistair Popple
2015-05-15 14:06:44 +10:00
提交者 Michael Ellerman
父節點 8034f715f0
當前提交 81f2f7ce4c
共有 4 個檔案被更改,包括 8 行新增95 行删除

查看文件

@@ -100,7 +100,6 @@ void opal_handle_events(uint64_t events)
{
int virq, hwirq = 0;
u64 mask = opal_event_irqchip.mask;
u64 notifier_mask = 0;
if (!in_irq() && (events & mask)) {
last_outstanding_events = events;
@@ -108,19 +107,16 @@ void opal_handle_events(uint64_t events)
return;
}
while (events) {
while (events & mask) {
hwirq = fls64(events) - 1;
virq = irq_find_mapping(opal_event_irqchip.domain,
hwirq);
if (virq) {
if (BIT_ULL(hwirq) & mask)
if (BIT_ULL(hwirq) & mask) {
virq = irq_find_mapping(opal_event_irqchip.domain,
hwirq);
if (virq)
generic_handle_irq(virq);
} else
notifier_mask |= BIT_ULL(hwirq);
}
events &= ~BIT_ULL(hwirq);
}
opal_do_notifier(notifier_mask);
}
static irqreturn_t opal_interrupt(int irq, void *data)