Date: Wed, 1 Apr 1998 13:07:37 -0800 (PST) From: Tor Egge <tegge@FreeBSD.ORG> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG Subject: cvs commit: src/sys/i386/i386 mpapic.c mp_machdep.c src/sys/i386/include smp.h src/sys/pci pci.c pci_compat.c Message-ID: <199804012107.NAA10160@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
tegge 1998/04/01 13:07:37 PST
Modified files:
sys/i386/i386 mpapic.c mp_machdep.c
sys/i386/include smp.h
sys/pci pci.c pci_compat.c
Log:
Add two workarounds for broken MP tables:
- Attempt to handle PCI devices where the interrupt is
an ISA/EISA interrupt according to the mp table.
- Attempt to handle multiple IO APIC pins connected to
the same PCI or ISA/EISA interrupt source. Print a
warning if this happens, since performance is suboptimal.
This workaround is only used for PCI devices.
With these two workarounds, the -SMP kernel is capable of running on
my Asus P/I-P65UP5 motherboard when version 1.4 of the MP table is disabled.
Revision Changes Path
1.29 +7 -16 src/sys/i386/i386/mpapic.c
1.71 +49 -2 src/sys/i386/i386/mp_machdep.c
1.42 +2 -1 src/sys/i386/include/smp.h
1.82 +20 -4 src/sys/pci/pci.c
1.7 +46 -2 src/sys/pci/pci_compat.c
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199804012107.NAA10160>
