From owner-freebsd-smp Mon Jun 23 20:35:47 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id UAA18766 for smp-outgoing; Mon, 23 Jun 1997 20:35:47 -0700 (PDT) Received: from spinner.dialix.com.au (spinner.dialix.com.au [192.203.228.67]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id UAA18755; Mon, 23 Jun 1997 20:35:29 -0700 (PDT) Received: from spinner.dialix.com.au (localhost.dialix.com.au [127.0.0.1]) by spinner.dialix.com.au with ESMTP id LAA05567; Tue, 24 Jun 1997 11:35:06 +0800 (WST) Message-Id: <199706240335.LAA05567@spinner.dialix.com.au> X-Mailer: exmh version 2.0gamma 1/27/96 To: dyson@FreeBSD.ORG cc: smp@csn.net (Steve Passe), lars@fredriks-1.pr.mcs.net, smp@FreeBSD.ORG Subject: Re: SMP kernel hung...more info In-reply-to: Your message of "Mon, 23 Jun 1997 22:18:26 EST." <199706240318.WAA01939@dyson.iquest.net> Date: Tue, 24 Jun 1997 11:35:05 +0800 From: Peter Wemm Sender: owner-smp@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk "John S. Dyson" wrote: > > Hi, > > > > Lars has been struggling with his SMP system and just sent me his mptable > > output. It has something bogus in it, am wondering if anyone else with a > > supermicro has a similar table. specifically: > > > > I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID INT# > > INT active-lo level 0 19:A 2 16 > > INT active-lo level 0 18:A 2 16 > > INT active-lo level 0 17:A 2 16 > > INT active-lo level 0 19:A 2 17 > > INT active-lo level 0 18:A 2 17 > > INT active-lo level 0 17:A 2 17 > > INT active-lo level 0 19:A 2 18 > > INT active-lo level 0 18:A 2 18 > > INT active-lo level 0 17:A 2 18 > > INT active-lo level 0 20:A 2 19 > > > > note that 19:A is declared to be attached to apic#2, pins 16, 17 and 18. > > similarily, 18:A is attached to pins 16,17,18. > > similarily, 17:A is attached to pins 16,17,18. > > > > Here is a portion of my mptable output. It appears that my system also has > an "interesting" mptable. It is a Supermicro P6DNF. Does this mean that > we might have to write some interrupt routing code??????? > > > I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID INT# > INT conforms conforms 1 15 2 20 > INT active-lo level 0 18:A 2 17 > INT active-lo level 0 20:A 2 18 > INT active-lo level 0 19:A 2 18 > INT active-lo level 0 20:A 2 19 > INT active-lo level 0 19:A 2 19 > SMI conforms conforms 1 0 2 23 > > > John Umm, I don't see why this should suddenly be a problem _now_.. Nothing significant has changed in that part of the code over the last few days, except for brute-force substitutions of code constructs.. There should be no real difference in the handling of the routing etc, unless I've made a typo.. :-( Hmm.. The only other thing that has changed that I can think of that might affect this is the ordering of mptable parsing phases is different.. Some routines are called earlier, some later. Hmm, and then there's the PCI shared interrupt code too, but that is a few weeks old now. Cheers, -Peter