x86: use logical apicid in x2apic_cluster's x2apic_cpu_mask_to_apicid_and()
authorSuresh Siddha <suresh.b.siddha@intel.com>
Tue, 23 Dec 2008 01:33:28 +0000 (17:33 -0800)
committerIngo Molnar <mingo@elte.hu>
Tue, 23 Dec 2008 21:37:30 +0000 (22:37 +0100)
commit7d87d5365556b1c6e8c00abcc632c3ad1fdc58b8
tree396fe05c02afb1e37b66938b0f07098ba50bf5c4
parent36dffab679c7eeb91c2507400cf4da6e9e01164e
x86: use logical apicid in x2apic_cluster's x2apic_cpu_mask_to_apicid_and()

These commits:

commit 95d313cf1c1ecedc8bec5727b09bdacbf67dfc45
Author: Mike Travis <travis@sgi.com>
Date:   Tue Dec 16 17:33:54 2008 -0800

    x86: Add cpu_mask_to_apicid_and

and
commit 6eeb7c5a99434596c5953a95baa17d2f085664e3
Author: Mike Travis <travis@sgi.com>
Date:   Tue Dec 16 17:33:55 2008 -0800

    x86: update add-cpu_mask_to_apicid_and to use struct cpumask*

broke interrupt delivery on x2apic platforms.  As x2apic cluster mode uses
logical delivery mode, we need to use logical apicid instead of physical apicid
in x2apic_cpu_mask_to_apicid_and()

Impact: fixes the broken interrupt delivery issue on generic x2apic platforms.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Acked-by: Mike Travis <travis@sgi.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/genx2apic_cluster.c