cvs commit: src/sys/i386/i386 mp_machdep.c

hmp 2004/06/25 10:16:27 PDT
DragonFly src repository
Modified files:
sys/i386/i386 mp_machdep.c
Log:
Merge from FreeBSD-4, revision 1.115.2.20:
Pin 0 on the first I/O APIC is always an ExtINT pin. Some BIOS's are
broken and list the type of the pin as INT rather than ExtINT in the MP
Table. To workaround, force pin 0 of ioapic 0 to be ExtINT if it is of
type INT. This is not a MFC as -current has very different apic code now.
Current's mptable parser might need a similar workaround.
This fixes a bunch of Fujitsu machines; more information about the problem
can be viewed at:
http://www.freebsd.org/cgi/query-pr.cgi?pr=39234
Discussed-with: David Rhodus <drhodus@xxxxxxxxxxx>
Matthew Dillon <dillon@xxxxxxxxxxxxx>
Test equipment was kindly provided by David Rhodus!
Revision Changes Path
1.29 +9 -0 src/sys/i386/i386/mp_machdep.c
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/mp_machdep.c.diff?r1=1.28&r2=1.29&f=u