From 8031156924b9ef682436918f5ea3f5b322cdd5a0 Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Mon, 30 Jul 2007 11:08:35 +0100 Subject: [PATCH] --- yaml --- r: 63487 b: refs/heads/master c: e9c227f9ecc0ddbaa5d4d197f7ee658aa4fee67f h: refs/heads/master i: 63485: d4b772345d18af4109a720e272ad43a4bcbb69f2 63483: f3bc3fab7dc788983740bda716afccdaf0f2fea1 63479: 5f995dc6da3e4dafd013b472925f0d46c2d9057b 63471: d199933d2f2fcff54500e6ca02062fc5ac619d2e 63455: 9e23bfe9734f891eca301eaa5ea1912eadf8e769 63423: 8f2b8cd542cfda113a8a288f829f1f59a1152be6 63359: b7f718acdf89e034d7f1de0773fbd8349f166649 63231: ac67e1f38a5d3c56db93927685a834bb2523a0cb 62975: cafae32b366b6c1aca3c9fbad467daa3bf29d168 62463: 02837fba6d37bf1eeaec23957ed62288655708af 61439: aaeee93866c1bace2aa06b5b76955ea24433af55 v: v3 --- [refs] | 2 +- trunk/arch/mips/pmc-sierra/yosemite/smp.c | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 0bddc0ba52fa..c0be0e649099 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e0a725a7460b3bc3a15c95b1241394cb185d9af6 +refs/heads/master: e9c227f9ecc0ddbaa5d4d197f7ee658aa4fee67f diff --git a/trunk/arch/mips/pmc-sierra/yosemite/smp.c b/trunk/arch/mips/pmc-sierra/yosemite/smp.c index 4f830f99a874..1c852d6a7654 100644 --- a/trunk/arch/mips/pmc-sierra/yosemite/smp.c +++ b/trunk/arch/mips/pmc-sierra/yosemite/smp.c @@ -111,18 +111,23 @@ void titan_mailbox_irq(void) int cpu = smp_processor_id(); unsigned long status; - if (cpu == 0) { + switch (cpu) { + case 0: status = OCD_READ(RM9000x2_OCD_INTP0STATUS3); OCD_WRITE(RM9000x2_OCD_INTP0CLEAR3, status); - } - if (cpu == 1) { + if (status & 0x2) + smp_call_function_interrupt(); + break; + + case 1: status = OCD_READ(RM9000x2_OCD_INTP1STATUS3); OCD_WRITE(RM9000x2_OCD_INTP1CLEAR3, status); - } - if (status & 0x2) - smp_call_function_interrupt(); + if (status & 0x2) + smp_call_function_interrupt(); + break; + } } /*