From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Jul 14 01:15:43 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id BAA22641
	Sun, 14 Jul 1996 01:15:43 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id BAA22632
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 14 Jul 1996 01:15:39 +0900 (JST)
Received: from bishop.isl.intec.co.jp by ftp.intec.co.jp (8.7.5+2.6Wbeta6/3.4W4-generic) id BAA02522; Sun, 14 Jul 1996 01:15:33 +0900 (JST)
Received: (from uucp@localhost) by bishop.isl.intec.co.jp (8.7.5/3.4W4-bishop) with UUCP id BAA23259 for FreeBSD-users-jp@jp.freebsd.org; Sun, 14 Jul 1996 01:15:33 +0900 (JST)
Received: (from ikuo@localhost) by pawn.isl.intec.co.jp (8.7.5/3.4W4-uucp) id AAA17963; Sun, 14 Jul 1996 00:34:40 +0900 (JST)
Date: Sun, 14 Jul 1996 00:34:40 +0900 (JST)
From: Ikuo Nakagawa <ikuo@isl.intec.co.jp>
Message-Id: <199607131534.AAA17963@pawn.isl.intec.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <199607120323.MAA06597@casgur.prc.tsukuba.ac.jp>
References: <199607111308.WAA24140@aa8336.mc.elec.eng.osaka-cu.ac.jp>
	<199607120323.MAA06597@casgur.prc.tsukuba.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 2988
Subject: [FreeBSD-users-jp 2988] Re: I/O port access 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$$$/$*$G$9!#(B

>>>>> In article <199607120323.MAA06597@casgur.prc.tsukuba.ac.jp>,
	$BEDCf3P(B (TANAKA Satoru)<satoru@prc.tsukuba.ac.jp> writes:

>> /* byte $B$G(B $BF~=PNO(B */

>> static __inline unsigned char
>> inb(unsigned int port)
>> {
>>   unsigned char	data;

>>   __asm __volatile("inb %%dx,%0" : "=a" (data) : "d" (port));
>>   return (data);
>> }

>> static __inline void
>> outb(unsigned int port, unsigned data)
>> {
>>   unsigned char	al;

>>   al = data;
>>   __asm __volatile("outb %0,%%dx" : : "a" (al), "d" (port));
>> }
>> ----

>> $B$3$s$J4X?t$r:n$j$^$9!#$3$l$G(B I/O $B%]!<%H$H(B 8bit $B$GF~=PNO$,$G$-$^$9!#(B
>> $B$G$b$b$7$+$7$F(B 16bit $B$GF~=PNO$r9T$$$?$$$N$G$9$+(B? $B$@$H$9$k$H!";d$O0J2<(B
>> $B$N4X?t$r;H$C$F$$$^$9!#(B

$B;d$O(B 2.2-960501-SNAP $B$G$9$,!"(B#include <machine/cpufunc.h> $B$H$$$&$N$,(B
$B$=$N$^$^;H$($k$H;W$$$^$9!#(B

>> inb outb $B$,$"$k$N$@$+$i(B inw outw $B$,$"$k$K0c$$$J$$!"$H>!<j$K7h$a$D$1$F(B
>> $B;H$C$F$$$^$9!#$&$^$/$$$C$F$^$9$,3N>Z$O$"$j$^$;$s!#(B

$B>e5-(B .h $B%U%!%$%k$K$h$k$H(B inl, outl $B$J$s$F$b$"$j$^$9$M!#(B
-- 
Ikuo Nakagawa <ikuo@intec.co.jp>
