From owner-cvs-sys Wed Apr 1 13:09:29 1998 Return-Path: Received: (from daemon@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA12765 for cvs-sys-outgoing; Wed, 1 Apr 1998 13:09:29 -0800 (PST) (envelope-from owner-cvs-sys) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA12719; Wed, 1 Apr 1998 13:09:20 -0800 (PST) (envelope-from tegge@FreeBSD.org) From: Tor Egge Received: (from tegge@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id NAA10160; Wed, 1 Apr 1998 13:07:37 -0800 (PST) Date: Wed, 1 Apr 1998 13:07:37 -0800 (PST) Message-Id: <199804012107.NAA10160@freefall.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 Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk 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