From owner-freebsd-bugs Sat Oct 31 07:09:24 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id HAA04930 for freebsd-bugs-outgoing; Sat, 31 Oct 1998 07:09:24 -0800 (PST) (envelope-from owner-freebsd-bugs@FreeBSD.ORG) Received: from midten.fast.no (midten.fast.no [195.139.251.11]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id HAA04924 for ; Sat, 31 Oct 1998 07:09:22 -0800 (PST) (envelope-from tegge@fast.no) Received: from fast.no (IDENT:tegge@midten.fast.no [195.139.251.11]) by midten.fast.no (8.9.1/8.9.1) with ESMTP id QAA09373; Sat, 31 Oct 1998 16:08:39 +0100 (CET) Message-Id: <199810311508.QAA09373@midten.fast.no> To: peter@netplex.com.au Cc: freebsd-bugs@FreeBSD.ORG Subject: Re: kern/8456: SMP kernel fails with Everex PO-6200 Dual PPro MB From: Tor.Egge@fast.no In-Reply-To: Your message of "Sat, 31 Oct 1998 14:52:33 +0800" References: <199810310652.OAA18694@spinner.netplex.com.au> X-Mailer: Mew version 1.70 on Emacs 19.34.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Sat, 31 Oct 1998 16:08:38 +0100 Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > Tor.Egge@fast.no wrote: > > > -- > > > I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PI > N# > > > ExtINT active-hi edge 0 0 255 > 0 > > I suggest testing a change in int_entry() (in mp_machdep.c) from > > > > io_apic_ints[intr].dst_apic_id = entry->dst_apic_id; > > > > to > > > > if (entry->dst_apic_id == 255) > > io_apic_ints[intr].dst_apic_id = IO_TO_ID(0); > > else > > io_apic_ints[intr].dst_apic_id = entry->dst_apic_id; > > > > - Tor Egge > > The other option is to have the dst_apic_id value ignored if there is only > one IO apic, assuming this makes sense. A "broken mptable!" warning would > probably be an idea though. When the wildcard apic ID (255) is used on a system with multiple IOAPICS we must also check each IOAPIC destination int pin range in order to select an IOAPIC having that int pin. The MP table in this bug report does not look broken. - Tor Egge To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message