powerpc/book3e: Resend doorbell exceptions to ourself
authorMichael Ellerman <michael@ellerman.id.au>
Fri, 9 Jul 2010 05:34:00 +0000 (15:34 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 9 Jul 2010 06:11:19 +0000 (16:11 +1000)
commit850f22d5688941ea51628f3f8f8dcf3baff409ff
tree99e3ea43035a7d96b7f7bea81428186dea6ad000
parent0e37d25950f4fd5a7d74723e6ce608aaa972d24c
powerpc/book3e: Resend doorbell exceptions to ourself

If we are soft disabled and receive a doorbell exception we don't process
it immediately. This means we need to check on the way out of irq restore
if there are any doorbell exceptions to process.

The problem is at that point we don't know what our regs are, and that
in turn makes xmon unhappy. To workaround the problem, instead of checking
for and processing doorbells, we check for any doorbells and if there were
any we send ourselves another.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/dbell.h
arch/powerpc/kernel/dbell.c
arch/powerpc/kernel/irq.c