]> git.hungrycats.org Git - linux/commit
[PATCH] fix target_cpus() for summit subarch
authorJohn Stultz <johnstul@us.ibm.com>
Fri, 3 Sep 2004 03:21:33 +0000 (20:21 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 3 Sep 2004 03:21:33 +0000 (20:21 -0700)
commit4bd49ec95fc992d467b92ea185fa8f29c37755fc
treec4d1b561884a0eff8550a93cdd94b349136d0797
parentff612eb3151b0ff88cddfcafccb07ed55072515a
[PATCH] fix target_cpus() for summit subarch

I've been hunting down a bug affecting IBM x440/x445 systems where the
floppy driver would get spurious interrupts and would not initialize
properly.

After digging James Cleverdon and Bill Irwin pointed out that target_cpus()
is routing the interrupts to the clustered apic broadcast mask using
destFixed deliver mode.  This was causing multiple interrupts to show up,
breaking the floppy init code.

This fix simply changes the delivery mode to dest_LowestPrio and initially
routes interrupts to the first cpu to resolve this issue.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/asm-i386/mach-summit/mach_apic.h