From 425f540362620b58aa24154643844618edbc6510 Mon Sep 17 00:00:00 2001 From: marcan Date: Fri, 6 Mar 2009 06:22:46 +0100 Subject: [PATCH] Clear IPC registers on shutdown to fix system menu crash --- ipc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ipc.c b/ipc.c index f24a680..254d4a8 100644 --- a/ipc.c +++ b/ipc.c @@ -230,8 +230,13 @@ void ipc_initialize(void) irq_enable(IRQ_IPC); write32(HW_IPC_ARMCTRL, IPC_CTRL_INT_RECV); } + void ipc_shutdown(void) { + write32(HW_IPC_ARMMSG, 0); + write32(HW_IPC_PPCMSG, 0); + write32(HW_IPC_PPCCTRL, IPC_CTRL_SENT|IPC_CTRL_RECV); + write32(HW_IPC_ARMCTRL, IPC_CTRL_SENT|IPC_CTRL_RECV); irq_disable(IRQ_IPC); }