From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Oct 10 18:56:06 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i9A9u6b01810;
	Sun, 10 Oct 2004 18:56:06 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail530.nifty.com (mail530.nifty.com [202.248.37.252])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i9A9u6801805
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 10 Oct 2004 18:56:06 +0900 (JST)
	(envelope-from masato.sakaguchi@nifty.com)
Received: from masato.sakaguchi (d61-11-155-037.cna.ne.jp [61.11.155.37])by mail530.nifty.com with SMTP id i9A9tl9b018342
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 10 Oct 2004 18:55:48 +0900
MIME-Version: 1.0
From: masato.sakaguchi@nifty.com
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-ID: <JF20041010185538.31264726@nifty.com>
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
In-Reply-To: <sa63c0qldzw.wl@gin.myn.rcast.u-tokyo.ac.jp>
References: <sa63c0qldzw.wl@gin.myn.rcast.u-tokyo.ac.jp>
X-Mailer: JsvMail 4.0 (Shuriken Pro2)
X-Priority: 3
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 10 Oct 2004 18:55:38 +0900
X-Sequence: FreeBSD-users-jp 81275
Subject: [FreeBSD-users-jp 81275] Re: FreeBSD
 =?ISO-2022-JP?B?GyRCJEcbKEI=?= PCI
 =?ISO-2022-JP?B?GyRCJSshPCVJJHJAKThmJDckPyQkJE4kRyQ5JCwbKEI=?=
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: masato.sakaguchi@nifty.com
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+041006

$B!!ED4]$5$s!"$_$J$5$s$3$s$K$A$O!#(B
$B!!65$($FD:$$$?%W%m%0%i%`$G%"%I%l%9$r3NG'$7!"<+J,$N%W%m%0%i%`$r8+D>$7$?$H(B
$B$3$mL5;v(BPCI-2753$B$rF0$+$9$3$H$,$G$-$^$7$?!#(B
$B!!%"%I%l%9$rFI$_4V0c$($F$$$?$N$,F0$+$J$$860x$G$7$?!#(B
$B!!7kO@$H$7$F(B/dev/io$B$r3+$/$3$H$G!"(BPCI$B%+!<%I$b@)8f$9$k$3$H$,2DG=$G$9!#$^$?(B
/usr/include/machine$B$N$"$?$j$rD4$Y$k$3$H$GDj?t$J$I$r3NG'$G$-$^$9!JNOITB-(B
$B$G!"$^$@GD0.$G$-$^$;$s!&!&!K!#(B
$B!!F0:n8!>ZMQ$K:n@.$7$?%W%m%0%i%`$O<!$NDL$j$G$9!#(B

#include    <stdio.h>
#include    <fcntl.h>
#include    <machine/cpufunc.h>
/*
$B!!%]!<%H%"%I%l%9$J$N$G4D6-$K1~$8$FJQ99$7$F$/$@$5$$!#(B
$B!!(BInterface PCI-2753$B$N%]!<%H%"%I%l%9(B
$B!!(BBaseAdress+00h    IN01$B!A(B08$B$NF~=PNO(B
$B!!(BBaseAdress+01h    IN09$B!A(B16$B$NF~=PNO(B
$B!!0J2<!"3d$j9~$_$J$I$,B3$-$^$9!#(B
*/
#define     BASE_IO_ADRESS  0xe000

int main(){
    int     iFd;
    int     iRetValue;  /*$BF~NO%G!<%?$rJ];}$7$^$9!#(B*/
    int     iCnt;

    long    lAdr;

    lAdr = BASE_IO_ADRESS;

    /*
        /dev/io$B$rFI$_=q$-$G$-$k$h$&$K%*!<%W%s$7$^$9!#(B
        $B3+$1$J$$>l9g!"0[>o=*N;$7$^$9!#(B
    */
    iFd = open("/dev/io",O_RDWR);
    if (iFd < 0){
        fprintf(stderr,"Can't Open /dev/io!\n");
        exit (1);
    }
    
    /*
        $B%S%C%H(B1$B!A(B8$B$rA4$F(BOn$B$K$7$^$9!#(B
    */
    outb(lAdr,0xff);
    /*
        $B%S%C%H(B9$B!A(B16$B$rA4$F(BOn$B$K$7$^$9!#(B
    */
    outb(lAdr+1,0xff);

    outb(lAdr+1,0xff);
    
    /*
        $B%S%C%H(B1$B!A(B8$B$+$i%G!<%?$rF~NO$7$^$9!#(B
    */
    iRetValue = inb(lAdr);
    printf("1 to 8 : %02x\n",iRetValue);
    /*
        $B%S%C%H(B9$B!A(B16$B$+$i%G!<%?$rF~NO$7$^$9!#(B
    */
    iRetValue = inb(lAdr+1);
    printf("9 to 16: %02x\n",iRetValue);
    
    /*
    $B!!(B/dev/io$B$rJD$8$^$9!#(B
    */
    close(iFd);
    return 0;
}


masato.sakaguchi@nifty.com $B:d8}???M(B
