cvs commit: src/sys/amd64/amd64 intr_machdep.c src/sys/i386/i386
intr_machdep.c
John Baldwin
jhb at FreeBSD.org
Thu Mar 13 20:44:44 PDT 2008
jhb 2008-03-14 03:44:42 UTC
FreeBSD src repository
Modified files:
sys/amd64/amd64 intr_machdep.c
sys/i386/i386 intr_machdep.c
Log:
Fix a silly bogon which prevented all the CPUs that are tagged as interrupt
receivers from being given interrupts if any CPUs in the system were not
tagged as interrupt receivers that I introduced when switching the x86
interrupt code to track CPUs via FreeBSD CPU IDs rather than local APIC
IDs. In practice this only affects systems with Hyperthreading (though
disabling HTT in the BIOS would workaround the issue) as that is the only
case currently where one can have CPUs that aren't tagged as interrupt
receivers. On a Dell SC1425 test box with 2 x Xeon w/ HTT (so 4 logical
CPUs of which 2 were interrupt receivers) the result was that all
device interrupts were sent to CPU 0.
MFC after: 1 week
Pointy hat to: jhb
Revision Changes Path
1.36 +4 -4 src/sys/amd64/amd64/intr_machdep.c
1.31 +4 -4 src/sys/i386/i386/intr_machdep.c
More information about the cvs-src
mailing list