Date: Sat, 31 Oct 1998 16:08:38 +0100 From: Tor.Egge@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 Message-ID: <199810311508.QAA09373@midten.fast.no> In-Reply-To: Your message of "Sat, 31 Oct 1998 14:52:33 %2B0800" References: <199810310652.OAA18694@spinner.netplex.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
> 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810311508.QAA09373>