From owner-FreeBSD-tech-jp@jp.freebsd.org  Fri Aug 29 00:23:00 1997
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) id AAA25056
	Fri, 29 Aug 1997 00:23:00 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with SMTP id AAA25051
	for <FreeBSD-tech-jp@jp.FreeBSD.org>; Fri, 29 Aug 1997 00:22:58 +0900 (JST)
Received: from slserver.mech.eng.osaka-u.ac.jp (slserver [133.1.245.92]) by mech-srv.mech.eng.osaka-u.ac.jp (8.6.9+2.4W/3.5Wpl4[Ver.2-A(V5)/mech-srv/03/18/97]) with ESMTP id XAA27207 for <FreeBSD-tech-jp@jp.FreeBSD.org>; Thu, 28 Aug 1997 23:56:35 +0900
Received: from sldosv4.mech.eng.osaka-u.ac.jp by slserver.mech.eng.osaka-u.ac.jp (SMI-8.6/3.5Wpl4-for-MECH-subdomain-nomx)
	id XAA19947; Thu, 28 Aug 1997 23:56:22 +0900
Received: from sldosv4 by sldosv4.mech.eng.osaka-u.ac.jp (8.8.5/SMI-SVR4)
	id XAA23701; Thu, 28 Aug 1997 23:58:29 +0900 (JST)
Message-Id: <199708281458.XAA23701@sldosv4.mech.eng.osaka-u.ac.jp>
To: FreeBSD-tech-jp@jp.FreeBSD.org
X-Mailer: Mew version 1.06 on Emacs 19.28.2, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Thu, 28 Aug 1997 23:58:28 +0900
From: Osafumi Nakayama <nakayama@cv.mech.eng.osaka-u.ac.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-tech-jp 547
Subject: [FreeBSD-tech-jp 547] memory map on PCI device
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$O$8$a$^$7$F!$Bg:eBg3X$NCf;3$H?=$7$^$9!%(B

$B8=:_!$(B(AVAL DATA$B$N(B)PCI-VME$BJQ49%\!<%I$N%G%P%$%9%I%i%$%P$r=q$$$F$$$k$N$G(B
$B$9$,!$5!4o$K:\$C$F$$$k%a%b%j6u4V$r$I$N$h$&$K$7$F%^%C%W$9$l$PNI$$$+$,$$(B
$B$^$R$H$DJ,$+$i$::$$C$F$$$^$9!%$I$J$?$+$*65$($$$?$@$1$J$$$G$7$g$&$+!%(B

$B$3$N%\!<%I$N%a%b%j6u4V$O(B16MB$B$G!$A0$N(B0x1FF0$B$+$i(B0x2000$B$^$G$,%a%b%j%^%C%W(B
$B%I%l%8%9%?$H$J$C$F$$$^$9!%$=$N@h$O%P%9(B($B%"%I%l%9(B)$BJQ49MQ$N%a%b%j6u4V$K$J$C(B
$B$F$$$^$9!%(B($B<B:]$O(BVME$B$N%"%I%l%9$XJQ49$5$l$k$N$G!$%a%b%j<+BN$O$J$$$+$bCN(B
$B$l$^$;$s$,(B)

$B$3$N(B16M$B6u4V$N<B%"%I%l%9$,!$%3%s%U%#%0%l!<%7%g%s%l%8%9%?$N(B0x10$BHV$a$K@_(B
$BDj$5$l$k$H=q$$$F$"$C$?$N$G!$(Bmeteor.c$B$d(BArgocraft$B$N%-%c%W%A%c%\!<%I$N%=!<(B
$B%9$r;29M$K$7$F!$0J2<$N$h$&$J46$8$G=q$-$^$7$?!%$7$+$7!$%^%C%W$5$l$F$$$k(B
($B$H;W$C$F$$$k(B)$B%a%b%j6u4V$K%"%/%;%9$9$k$H!$%O%s%0$7$F$7$^$$$^$9!%(B

  #define AVA200_ADSRESS_REG  0x10
  #define AVA200_WINDOW_SIZE  1024*1024*4  /* 4M */

  pci_conf_write (tag, PCI_COMMAND_STATUS_REG,
		  pci_conf_read (tag, PCI_COMMAND_STATUS_REG) | PCI_COMMAND_MEM_ENABLE);

  physical_addr = pci_conf_read( tag, AVA200_ADDRESS_REG );
  virtual_addr  = pmap_mapdev( physical_addr, AVA200_WINDOW_SIZE*4 );


$B$J$*!$(BFreeBSD 2.2.2$B$G$O!$(Bpmap_mapdev()$B$NBe$o$j$K(Bpci_map_mem()$B$GF1MM$J(B
$B=hM}$r9T$J$&$h$&$K$J$C$F$$$k$_$?$$$G$9$,!$$3$l$G%^%C%W$r;n$_$k$H!$(B
pci_map_mem()$B;~$K%O%s%0$7$F$7$^$C$?$N$G!$=>Mh$N(Bpmap_mapdev()$B$K$7$^$7$?!%(B

$BK\Mh$O(Bpmap_mapdev()$B$O%a%b%j%^%C%W%l%8%9%?$rBP>]$K$7$F$$$k$_$?$$$G$9$,!$(B
$B%l%8%9%?$N$_$J$i$:!$%a%b%j6u4V$^$G%^%C%W$r;n$_$?$N$G!$$=$b$=$b(B16M$B$b$N(B
$B6u4V$r%^%C%W$G$-$k$N$+$H$$$&$3$H$,0z$C$+$+$C$F$$$^$9!%$3$l$O!$2DG=$J$N(B
$B$G$7$g$&$+(B? $B$=$l$H$b!$$3$N4X?t$r;H$&$3$H<+BN$,4V0c$$$J$N$G$7$g$&$+(B?

$B0J>eEbFM$G$9$,!$65$($F2<$5$$!%$h$m$7$/$*4j$$$7$^$9!%(B

------------------------------------------------------
  $BCf;3Z@J8(B
  $BBg:eBg3XBg3X1!(B $B9)3X8&5f2J(B $BEE;R@)8f5!3#9)3X@l96(B 
                    $B4D6-9TF0CNG=9)3X9V:B(B $B>pJs=hM}NN0h(B
                                       $BGr0f8&5f<<(B
		      TEL 06-877-5111 ext 3374 ($BCk4V(B)
		      TEL 06-879-7333          ($BLk4V(B)
  (E-mail: nakayama@cv.mech.eng.osaka-u.ac.jp)
------------------------------------------------------
