summaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/dbell.h
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2010-07-09 15:34:00 +1000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2010-07-09 16:11:19 +1000
commit850f22d5688941ea51628f3f8f8dcf3baff409ff (patch)
tree99e3ea43035a7d96b7f7bea81428186dea6ad000 /arch/powerpc/include/asm/dbell.h
parent0e37d25950f4fd5a7d74723e6ce608aaa972d24c (diff)
downloadlwn-850f22d5688941ea51628f3f8f8dcf3baff409ff.tar.gz
lwn-850f22d5688941ea51628f3f8f8dcf3baff409ff.zip
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>
Diffstat (limited to 'arch/powerpc/include/asm/dbell.h')
-rw-r--r--arch/powerpc/include/asm/dbell.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/dbell.h b/arch/powerpc/include/asm/dbell.h
index ced7e487ca27..0893ab9343a6 100644
--- a/arch/powerpc/include/asm/dbell.h
+++ b/arch/powerpc/include/asm/dbell.h
@@ -29,6 +29,7 @@ enum ppc_dbell {
extern void doorbell_message_pass(int target, int msg);
extern void doorbell_exception(struct pt_regs *regs);
+extern void doorbell_check_self(void);
extern void doorbell_setup_this_cpu(void);
static inline void ppc_msgsnd(enum ppc_dbell type, u32 flags, u32 tag)