Messages in this thread Patch in this message | | | From | Kumar Gala <> | Subject | [PATCH][for 2.6.28] powerpc: Use physical cpu id when setting the processor affinity | Date | Tue, 2 Dec 2008 13:37:01 -0600 |
| |
In the CONFIG_SMP case the irq_choose_cpu() code was returning back a logical cpu id not the physical id. We were writing that directly into the HW register.
We need to be calling get_hard_smp_processor_id() so irq_choose_cpu() always returns a physical cpu id.
Signed-off-by: Kumar Gala <galak@kernel.crashing.org> --- arch/powerpc/sysdev/mpic.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index b24e1d0..1890fb0 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -600,7 +600,7 @@ static int irq_choose_cpu(unsigned int virt_irq) cpuid = first_cpu(tmp); } - return cpuid; + return get_hard_smp_processor_id(cpuid); } #else static int irq_choose_cpu(unsigned int virt_irq) -- 1.5.6.5
| |