From 7840c5caa1308392e02613974064ba974ee84a64 Mon Sep 17 00:00:00 2001 From: NicJA Date: Thu, 30 Apr 2015 23:45:03 +0000 Subject: [PATCH] only process mailbox that has received a fiq git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@50543 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-native/kernel/platform_bcm2708.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/arch/arm-native/kernel/platform_bcm2708.c b/arch/arm-native/kernel/platform_bcm2708.c index 9b4060c8e4..5b9959e215 100644 --- a/arch/arm-native/kernel/platform_bcm2708.c +++ b/arch/arm-native/kernel/platform_bcm2708.c @@ -267,9 +267,12 @@ static void bcm2807_fiq_process() { for (i=0; i < 4; i++) { - reason = *((uint32_t *)(BCM2836_MAILBOX0_CLR0 + 4*i + (16 * (tmp & 0x3)))); - DFIQ(bug("[KRN:BCM2708] %s: Mailbox%d: %08x\n", __PRETTY_FUNCTION__, i, reason)); - *((uint32_t *)(BCM2836_MAILBOX0_CLR0 + 4*i + (16 * (tmp & 0x3)))) = 0xffffffff; + if (fiq & (0x10 << i)) + { + reason = *((uint32_t *)(BCM2836_MAILBOX0_CLR0 + 4*i + (16 * (tmp & 0x3)))); + DFIQ(bug("[KRN:BCM2708] %s: Mailbox%d: %08x\n", __PRETTY_FUNCTION__, i, reason)); + *((uint32_t *)(BCM2836_MAILBOX0_CLR0 + 4*i + (16 * (tmp & 0x3)))) = 0xffffffff; + } } } } -- 2.11.4.GIT