From owner-cvs-all Wed May 31 14:37:34 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id A72CF37B767; Wed, 31 May 2000 14:37:28 -0700 (PDT) (envelope-from msmith@FreeBSD.org) Received: (from msmith@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id OAA87733; Wed, 31 May 2000 14:37:29 -0700 (PDT) (envelope-from msmith@FreeBSD.org) Message-Id: <200005312137.OAA87733@freefall.freebsd.org> From: Mike Smith Date: Wed, 31 May 2000 14:37:29 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/i386/i386 mp_machdep.c mpapic.c src/sys/i386/include smp.h Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG msmith 2000/05/31 14:37:29 PDT Modified files: sys/i386/i386 mp_machdep.c mpapic.c sys/i386/include smp.h Log: Further fixes for multiple-IO-APIC systems from Tor Egge: Further experimentation showed that some Dell 2450 machines with the prevention kludge installed still got T_RESERVED traps. CPU interrupt vector 0x7A was observed to be triggered. This might have been the bitwise OR of two different vectors sent from each of the IOAPICs at the same time. IOAPIC #0: 0x68 --> irq 8: RTC timer interrupt IOAPIC #1: 0x32 --> irq 18: scsi host adapter or network interface ---- 0x7a --> T_RESERVED Both IOAPICs had ID 0. Appendix B.3 in the MP spec indicates that the operating system is responsible for assigning unique IDs to the IOAPICs. The enclosed patch programs the IOAPIC IDs according to the IOAPIC entries in the MP table. Submitted by: tegge Revision Changes Path 1.117 +3 -8 src/sys/i386/i386/mp_machdep.c 1.39 +19 -1 src/sys/i386/i386/mpapic.c 1.52 +2 -1 src/sys/i386/include/smp.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message