From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Feb 22 19:04:49 1999
Received: by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id TAA15545;
	Mon, 22 Feb 1999 19:04:49 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from phantom.osaka.intuit.co.jp (phantom.osaka.intuit.co.jp [203.180.148.44])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id TAA15536
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Feb 1999 19:04:45 +0900 (JST)
	(envelope-from yy@phantom.osaka.intuit.co.jp)
Received: by phantom.osaka.intuit.co.jp (8.8.8/3.6Wpre2-97112709) id TAA00274; Mon, 22 Feb 1999 19:01:39 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
References: <19990220182057U.yukiya@t-kougei.ac.jp>
From: Yoshiyuki Yamagami <yamagami@intuit.co.jp>
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=ISO-2022-JP
Date: 22 Feb 1999 19:01:38 +0900
In-Reply-To: "t.yukiya"'s message of "Sat, 20 Feb 1999 18:20:57 +0900"
Message-ID: <86yalqu58d.fsf@phantom.osaka.intuit.co.jp>
Lines: 74
X-Mailer: Gnus v5.4.65/Emacs 19.34
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 39108
Subject: [FreeBSD-users-jp 39108] Re: FreeBSD 3.1 on COMPAQ PROLIANT 3000
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: yamagami@intuit.co.jp

>>>>> In <19990220182057U.yukiya@t-kougei.ac.jp> 
>>>>>	"t.yukiya" <yukiya@t-kougei.ac.jp> wrote:
> $B!z(B PentiumII XEON$B$rFs$DEk:\$7$?%^%7%s$J$N$G(BSMP$B$GF0$+$7$?$$$,(B
>    options        SMP
>    options        APIC_IO
>    options        NCPU=2
>   $B$rF~$l$F:F9=C[$7$?%+!<%M%k$G%V!<%H$9$k$H(B
> 	assign_apic_irq inconsistent table
>         mp_lock=00000001
> 	cpuid=0
> 	lapic.id=01000000
>   $B$H$$$&%a%C%;!<%8$r;D$7$F(BPANIC$B$K$J$C$F$7$^$9!#(B

$B$3$N%a%C%;!<%8$rDI$$$+$1$F$A$g$3$C$H$$$8$C$?$i<h$j4:$($:(B
$BF0$$$F$$$k$h$&$K$O8+$($k$N$G$9$,!"K\Ev$K$3$l$G$$$$$N!)>uBV$G$9!#(B

$B!t0J2<(B Version $B$O(B 4.0-CURRENT $B$G$9(B

/sys/i386/include/smp.h $B$G(B

#define APIC_INTMAPSIZE 24

/sys/i386/i386/mp_machdep.c $B$G(B

struct apic_intmapinfo	int_to_apicintpin[APIC_INTMAPSIZE];

$B$H$J$C$F$$$F!"(B

static void
assign_apic_irq(int apic, int intpin, int irq)
{
	int x;
	
	if (int_to_apicintpin[irq].ioapic != -1)
		panic("assign_apic_irq: inconsistent table");
	
$B$3$3$G(B irq $B$,(B 24 $B$GF~$C$F$/$k$N$G$3$N(B panic $B$N%a%C%;!<%8$,=P$F$?$h$&$G$9!#(B

$B;n$7$K!"(B

#define APIC_INTMAPSIZE 25

$B$G:n$jD>$7$F$_$?$i!":#$N$H$3$m(B 2CPU $B$r;H$C$FF0$$$F$k$h$&$G$9!#(B

# mptable -dmesg -grope -verbose

$B$7$F$_$k$H(B
--
I/O Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	PIN#
		INT	 conforms    conforms	     9	   1	      8	   1
		INT	 conforms    conforms	     9	   0	      8	   2
		INT	 conforms    conforms	     9	   3	      8	   3
		INT	 conforms    conforms	     9	   4	      8	   4
		INT	active-lo    conforms	     9	   5	      8	   5
		INT	 conforms    conforms	     9	   6	      8	   6
		INT	 conforms    conforms	     9	   7	      8	   7
		INT	 conforms    conforms	     9	   8	      8	   8
		INT	active-lo    conforms	     9	   9	      8	   9
		INT	active-lo    conforms	     9	  10	      8	  10
		INT	active-lo    conforms	     9	  11	      8	  11
		INT	 conforms    conforms	     9	  12	      8	  12
		INT	 conforms    conforms	     9	  13	      8	  24
		INT	 conforms    conforms	     9	  14	      8	  14
		INT	 conforms    conforms	     9	  15	      8	  15

$B$H$J$k$N$G!"(B
		INT	 conforms    conforms	     9	  13	      8	  24
                                                                          ^^
$B$3$3$N(B 24 $B$,2x$7$$$N$+$J$H;W$C$F$^$9$,!"(B
$B$-$A$s$HM}2r$7$F$k$o$1$G$O$J$$$N$G!"$3$3$+$i@h$O$o$+$i$J$$>uBV$G$9!#(B

$B!t<h$j4:$($:(B 2CPU $B$r;H$C$F$N(B make world $B$O=gD4$K?J9TCf(B
-- 
$B$d$^$,$_(B
