From owner-FreeBSD-tech-jp@jp.freebsd.org  Wed Jun 21 09:36:19 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA38772;
	Wed, 21 Jun 2000 09:36:19 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from TYO9.gate.nec.co.jp (TYO9-2.gate.nec.co.jp [202.247.6.44])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA38766;
	Wed, 21 Jun 2000 09:36:18 +0900 (JST)
	(envelope-from sumitani@bd2.hnes.nec.co.jp)
Received: from mailsv.nec.co.jp (mailsv-le1 [192.168.1.90])
	by TYO9.gate.nec.co.jp (8.9.3/3.7W00052210) with ESMTP id JAA11012;
	Wed, 21 Jun 2000 09:36:17 +0900 (JST)
Received: from msv1.hnes.nec.co.jp (msv1.hnes.nec.co.jp [133.208.29.138]) by mailsv.nec.co.jp (8.9.3/3.7W-MAILSV-NEC) with ESMTP
	id JAA29726; Wed, 21 Jun 2000 09:36:16 +0900 (JST)
Received: from bd2.hnes.nec.co.jp
	by msv1.hnes.nec.co.jp (8.8.8/3.6Wpre2-HNES) with ESMTP id JAA15199;
	Wed, 21 Jun 2000 09:36:15 +0900 (JST)
Received: from bd2.hnes.nec.co.jp ([133.208.184.223]) by bd2.hnes.nec.co.jp (8.8.8+2.7Wbeta7/3.4W3) with ESMTP id JAA23692; Wed, 21 Jun 2000 09:35:49 +0900 (JST)
Message-ID: <39500DFE.537D260F@bd2.hnes.nec.co.jp>
Date: Wed, 21 Jun 2000 09:36:14 +0900
From: "K.Sumitani" <sumitani@bd2.hnes.nec.co.jp>
X-Mailer: Mozilla 4.7 [ja] (WinNT; I)
X-Accept-Language: ja,en
MIME-Version: 1.0
To: FreeBSD-tech-jp@jp.freebsd.org, iwasaki@jp.freebsd.org
References: <3949A921.F396E542@bd2.hnes.nec.co.jp>
		<20000616162937T.iwasaki@jp.FreeBSD.org>
		<3949EC39.FBC3ED91@bd2.hnes.nec.co.jp> <20000616192540Q.iwasaki@jp.FreeBSD.org>
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-tech-jp 2830
Subject: [FreeBSD-tech-jp 2830] Re: APM-BIOS not work on SMP
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: sumitani@bd2.hnes.nec.co.jp

$B$9$_$?$K!w#N#E#C%=%U%H%&%'%"KLN&$G$9!#(B

> > bios32() $B$r6/@)E*$K(BCPU0$B$G<B9T$9$k(B bios32_cpu0() $B$r:n$k$H$$$&$N$O(B
> > $BNI$$$H;W$$$^$9!#(B
> >
> > $B$G$b!"(B
> >   bios16() $B$H(B bios32() $B$N#2$D$"$k(B
> >   bios16() $B$O(B set_bios_selectors() $B$rFbIt$G8F$V(B
> >   bios32() $B$O8F$S85$G(B $B8F$s$G$*$+$J$$$H$$$1$J$$(B
> >   set_bios_selectors() $B$O(BCPU$BHV9f$r0U<1$9$k(B
> >
> > $B$N$G$O!"$&$l$7$/$J$$$s$8$c$J$$$G$7$g$&$+!)(B($BFC$K8eH>#2$D(B)
> 
> $BB?J,$K$\$/$N9%$_$,F~$C$F$^$9$,(B...
> set_bois_cpuid() $B$H$+$rMQ0U$7$F!"<!$K<B9T$9$k(B BIOS $B%3!<%k$G(B
> $B;HMQ$9$k(B CPU $BHV9f$r$"$i$+$8$a;XDj$9$k$N$O$I$&$G$7$g$&(B?
> # $B$G!"8F$S=*$o$C$?$i(B clear_bios_cpuid() $B$GDL>o$NF0:n$KLa$7$F$*$/!#(B

$B%+!<%M%kFb$K8B$i$:!"$3$&$$$C$?!V%9%F!<%H!W$r:n$k$N$O!"4V0c$$$N85$K(B
$B$J$k$N$G$d$a$F$*$$$?NI$$$H;W$$$^$9!#(B

$B$I$&$;$d$k$J$i!"(Bset_bios_selectors()$B$N(BCPU0 $B8F$S=P$7MQ$r:n$k$[$&$,(B
$BNI$$$N$G$O$J$$$G$7$g$&$+!)(B

FreeBSD$B$O(BGiant-locking, non-preemtive$B$J$N$G!"$3$NJ}<0$G$b0BA4$J$N(B
$B$O4V0c$$$J$$$G$9$,!"!V<!$N(BBIOS$B8F$S=P$7$O(BCPU0$B!W$H3P$($F$*$/$h$j!"(B
$B!V$3$N(BBIOS$B8F$S=P$7$O(BCPU0$B!W$HL@<($9$k$[$&$,NI$$$h$&$K;W$$$^$9!#(B

$B$b$C$H$b!";w$?$h$&$J4X?t$,A}$($k$N$,7y$J>l9g$O!"$$$o$5$-$5$sJ}<0(B
$B$K$J$k$N$G!"7k6I9%$_$NLdBj$G$9$1$I!#(B

$B$G!"(B

> > > APM $B%$%Y%s%H$N%]!<%j%s%0$b(B CPU0 $B0J30$G$O(B PMEV_NOEVENT $B$7$+<hF@(B
> > > $B$G$-$J$$$H$+$"$C$?$j$7$^$;$s(B? (^^;
> > > # $B$D$^$j(B APM BIOS $B%3!<%k$O(B CPU0 $B$+$i$7$+J]>Z$5$l$F$$$J$$(B?
> >
> > $B$=$&$G$9$M$'(B
> > $B$I$&$d$C$FD4$Y$h$&!)!)(B

$BEE8;%9%$%C%A$,2!$5$l$?$H$-$K(Bsuspend$B$K$J$k$h$&$K@_Dj$7$F!"(Bapm_getevent()
$B$K(Bprintf()$B$rKd$a9~$s$G!"(BBIOS$B$+$i$NLa$j$r4QB,$7$F$_$^$7$?!#(B

$B%$%Y%s%H$,L5$$$H$-!'(BCPU0/1$B6&(BCarry=1(No event)
          $B$"$k$H$-!'(BCPU0$B$G8F$V$H@5>o(B($BEvA3$G$9$M(B)
                    CPU1$B$G8F$V$H!"(BCarry=0$B$@$1$I(BBX=0

APM BIOS$B$N;EMM$r!V$A$i$C!W$H8+$?$H$3$m!"%I%i%$%P(B(OS)$B$O:G0-$G$b(B
$B#2IC0JFb$K%$%Y%s%H$r4"$i$J$$$H$$$1$J$$$h$&$G$9$,!"$3$N>l9g$O$I(B
$B$&$J$k$s$G$7$g$&!)!)!)(B

$B#2IC$N@)8B$rK:$l$l$P!"(BBIOS$B$r8F$V(BCPU$B$,%i%s%@%`$J$N$G!"$=$N$&$A(B
$B$K(BCPU0$B$G<B9T$5$l$F%$%Y%s%H$r<u$1<h$C$F$$$k$h$&$G$9!#(B
