[POWERPC] Fix spurious vectors on weird MPIC
The weird TSI 10x MPIC needs an EOI after getting a spurious vector. This patch uses the existing MPIC_SPV_EOI flag to fix this issue. Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
Родитель
0f21712df1
Коммит
5cddd2e355
|
@ -1333,8 +1333,11 @@ unsigned int mpic_get_one_irq(struct mpic *mpic)
|
||||||
#ifdef DEBUG_LOW
|
#ifdef DEBUG_LOW
|
||||||
DBG("%s: get_one_irq(): %d\n", mpic->name, src);
|
DBG("%s: get_one_irq(): %d\n", mpic->name, src);
|
||||||
#endif
|
#endif
|
||||||
if (unlikely(src == mpic->spurious_vec))
|
if (unlikely(src == mpic->spurious_vec)) {
|
||||||
|
if (mpic->flags & MPIC_SPV_EOI)
|
||||||
|
mpic_eoi(mpic);
|
||||||
return NO_IRQ;
|
return NO_IRQ;
|
||||||
|
}
|
||||||
return irq_linear_revmap(mpic->irqhost, src);
|
return irq_linear_revmap(mpic->irqhost, src);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче