From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Feb  4 18:53:15 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i149rFx40832;
	Wed, 4 Feb 2004 18:53:15 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ybbsmtp04.mail.yahoo.co.jp (ybbsmtp04.mail.yahoo.co.jp [210.81.151.172])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id i149rFC40827
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 4 Feb 2004 18:53:15 +0900 (JST)
	(envelope-from sios_hs@ybb.ne.jp)
Received: from unknown (HELO ybb.ne.jp) (sios?hs@219.19.112.92 with plain)
  by ybbsmtp04.mail.yahoo.co.jp with SMTP; 4 Feb 2004 09:53:14 -0000
X-Apparently-From: <sios_hs@yahoo.co.jp>
From: "H.Shiozaki" <sios_hs@ybb.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Mailer: TuruKame 3.06 (Win,40A)
In-Reply-To: <040129124639.M0120932@pelsia.ensure-tech.co.jp>
References: <040129124639.M0120932@pelsia.ensure-tech.co.jp>
Message-Id: <5C3EB04A520E9sios_hs@ybb.ne.jp>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Wed, 04 Feb 2004 18:52:47 +0900
X-Sequence: FreeBSD-users-jp 78258
Subject: [FreeBSD-users-jp 78258] Re: disable_intr, enable_intr and iopl
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: sios_hs@ybb.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+040130

$B<.:j$G$9!#(B
$B1~Ez$7$F$/$l$?$N$K!$JV;v$,CY$l$?$3$H$r$*OM$S$7$^$9!#(B

>$B=EB<K!9n$G$9!#(B
>
>2004/01/28 14:52 $B$K(B"H.Shiozaki"$B$5$s$O=q$-$^$7$?(B.
>>> $B<.:j$H?=$7$^$9!#(B
>>> include/machine/cpufunc.h $B$K$O!$(B
>>> disable_intr()$B!$(Benable_intr()$B!!$,B8:_$7$^$9!#!$(B
>>> Linux$B$N!!(Binclude/sys/io.h $B$K$O!$(Biopl()$B!!$,B8:_$7$^$9!#(B
>
>	$B%M%?E*$K$O(B i386_set_ioperm(2)/i386_get_ioperm(2) $B$"$?$j$G$9(B
>	$B$+$M$'!#$"$H(B /dev/io $B$r(B open $B$9$k$H$+!#(B> SEE ALSO: io(4)
>
$B!!(Bif(i386_set_ioperm(PORT, 2, 1)) { perror("ioperm"); exit(1);}
$B!!(Bif(i386_set_ioperm(PORT, 2, 0)) { perror("ioperm"); exit(1);}
$B!!$N%Z%"$G;H$C$F$$$^$9!#(B
>>> $B$3$NMM$J$3$H$r(BFreeBSD$B$G$b$d$l$J$$$J$$$N$G$7$g$&$+!)(B
 
>
>	$BE57?E*$K$O(B XFree86 $B$,$d$C$F$k$N$G$d$l$k$G$7$g$&$M!#(B
>
>>> $B#1!K(BFreeBSD$B$G$O!$(Biopl()$BAjEv$N5!G=$O$"$k$N$G$7$g$&$+!)(B
>>> $B!t(BFreeBSd-4.9$B$G!$(Biopl$B$i$7$-$b$N$rC5$7$F$b8+$D$+$j$^$;$s$G$7$?$,(B
>>> $B!tC5$7J}$,==J,$G$O$J$$$+$b$7$l$^$;$,!#(B
>
>	iopl() $B$C$F2?$G$9$+(B? $B%f!<%6!<%i%s%I$+$i(B I/O port $BC!$/$?$a(B
>	$B$N=`Hw$N4X?t(B?
Linux$B$G$O!$!!(Biopl(0)$B$O(B
$B!!%"%;%s%V%i$G!$(Bsti, cli $B$r%$%s%i%$%s$G;H$&A08e$K;H$$$^$9!#(B
$B!!(B/usr/include/sys/io.h $B$K@bL@$,$"$j$^$9!#(B

>
>>> $B!t(Bdisable_int();$B!!$rC1FH$G;H$&$H!$%(%i!<$G%W%m%0%i%`$,=*N;$7$^$9!#!t(B
>
>	$B$3$l$b$?$V$s(B SIGILL $B$"$?$j=P$F$k$J$i(B, $B<B9T$7$A$c$@$a$C$F(B
>	$B$*Rk$a$,=P$F$k$C$F$3$H$J$N$G$7$g$&$,!#!#!#(B
>
>>> $B#2!K(Binclude/machine/cpu_func.h $B$GDj5A$5$l$F$$$k$N$G$9$+$i!$(B
>>> disable_intr, enable_intr $B$O!$2?$i$+$N;H$$J}$,$"$k$h$&$K;W$o$l$^$9$,(B
>>> $BMxMQJ}K!$NNc$O$"$j$^$9$G$7$g$&$+!)(B
>
>	$B$"$^$j8+$J$$$G$9$,(B, $B$d$O$j(B XFree86 $B$"$?$j$+$H!D!#!#(B
XFree86$B%=!<%9$r<hF@$7$F!J2rE`$9$k$HLs#3#8#0(BMB$BDxEY$G$7$?!K(B
$B:G$b!$(BFreeBSD$BMQ$+(BLinux$BMQ$+$O3NG'$7$^$;$s$G$7$?$,!J6&DL$+$b!K(B
find (XFree86)/xc/programs -name "*.[ch] -exec grep -H disable_intr {} 
\;
$BEy$GD4$Y$^$7$?$,!$8+$D$+$j$^$;$s$G$7$?!#(B 

