May 12, 1998 onl5v4: Solaris 2.6 cc ドライバのデバッグ. cc ドライバの実行 ~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/ onl5v4-sol2.6/camac-step03.txt) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). 現状確認 (A). 英語版 Soalris2.6 & VMEドライバ v2.2.2 が届いた。 (B). CPU-5V に Solaris2.6 のシステムをインストールした。 (C). /etc の下の各設定、および /export/home の作成をやった。 (D). sendmail のバージョンをアップをやった。 (E). Solaris2.6用の VMEドライバ、FRCvme-2.2.2 をインストールした。 (F). onl5v4 に ccドライバをインストールした。 (G). サンプル・プログラムを実行した。 (G-1). 24ビットのシングル・アクション read/writeプログラム、cam1 は 正常終了した。 (G-2). 割り込み処理プログラム、cam3 は正常終了した。 (G-3). 16ビットのブロック転送 read/writeプログラム、cam2 は NG。 ハングする。 (2). ここでやるべきこと SPARC CPU-5V、Solaris2.6 上で CAMAC を動かす。 onl5v4、Solaris2.6 上で cam2、ブロック転送のテスト・プログラムを走ら せると、プログラムの途中でハングしてしまう。 原因を調べる。 (3). VMEドライバのインストール状態を調べる (3-1). onl5v4、Solaris2.6 におけるVMEドライバのインストール状態チェック onl5v4[56]% pwd /platform/sun4m/kernel/drv onl5v4[57]% ls VME* cgthree* mcp* pn* sx_cmem* VME.conf dma* mcp.conf profile.conf sx_cmem.conf VME.conf.org fd* mcpp* rootnex* tcx* VME_fga5000* id* mcpp.conf sbus* vme* VME_s4* id.conf mcpzsa* sbusmem* vmemem* bwtwo* iommu* mcpzsa.conf sbusmem.conf vmemem.conf cgeight* ipi3sc* mic* stc* zs* cgfourteen* ledma* obio* stc.conf zsh* cgsix* leo* pmc* sx* zsh.conf onl5v4[58]% cat VME.conf # %Z%$RCSfile: VME.conf,v $ $Revision: 1.5.2.1 $ %D% FRC # # vmewin must be on a 256MB boundary # vmewin= # vmewinX= # The syntax for VME A24/A16 windows is vmexxdxx=, # The parameter is currently ignored (the full 16MB/64K range is used). # If these properties exist, the VSI is programmed with a static SBus to # VMEbus mapping. # # If you don't need this and want to save range registers in the VSI, # you should comment it out. # # The slavewin property is only needed for device drivers that want to # to do DMA via the standard DDI DMA interface calls, so that the VME nexus # can provide a VMEbus address where the device can perform DMA to. # Don't define this if you do not need it, as it will eat up a VME slave # range. Note also that the VSI will decode these addresses once the # slavewin property has been set and report VME Bus Errors if no driver # uses it! So if you get strange bus errors, check this file for the # slavewin property. # The format is: # # slavewin , , # # vme_start must be aligned to vme_size. vme_size must be 0x100000 (1MB), 2MB # 4MB, 8MB, ... 64MB. Space is a bitset of the VME_BT_xxx literals defined # in sys/vme_types. Standard values are: # 0x00020000 for a slave window in A24 space # 0x00040000 for a slave window in A32 space # # Refer to the manual for possible values for different hardware. E.g. if # you want the slave memory to accept BLT/MBLT transfers, set the # VME_BT_BLT/VME_BT_MBLT bits: # 0x00040600 for a slave window in A32 space with BLT/MBLT enabled. # #vmewin1=0x40000000 #vmewin2=0x20000000 #vmewin3=0x30000000 #vmewin=0x10000000 #vme16d16=0x0,0x10000 #vme16d32=0x0,0x10000 #vme24d32=0x0,0x100000 #vme24d16=0x0,0x100000 #slavewin=0x000000,0x100000,0x00020000 slavewin=0x000000,0x100000,0x00020000 pamc=0x10, 0x11 ; onl5v4[59]% onl5v4[68]% pwd /kernel/drv onl5v4[69]% ls arp* ip.conf pcic.conf rts.conf sysconfig* arp.conf isp* pcmem* rtvc* tcp* be* iwscn* pcram* sad* tcp.conf bpp* iwscn.conf pcram.conf* sad.conf tl* clone* le* pcs* sd* tl.conf clone.conf lebuffer* pcser* sd.conf udp* cn* llc1* pem* se* udp.conf cn.conf llc1.conf pem.conf ses* vmectl* conskbd* log* pln* ses.conf vmectl.conf conskbd.conf log.conf pln.conf soc* vmedma* consms* mm* profile* socal* vmedma.conf consms.conf mm.conf pseudo* sp* vmedvma* ecpp* openeepr* pseudo.conf sp.conf vmedvma.conf esp* openeepr.conf ptc* ssd* vmefdma* fas* options* ptc.conf ssd.conf vmefdma.conf glm* options.conf ptsl* st* vmeplus* hme* pcata* ptsl.conf st.conf vmeplus.conf icmp* pcelx* qe* stp4020* wc* icmp.conf pci_pci* qec* sy* wc.conf ip* pcic* rts* sy.conf xbox* onl5v4[70]% cat vmectl.conf name="vmectl" class="vme"; onl5v4[71]% cat vmedma.conf # @(#)vmedma.conf 1.0 95/02/22 # name="vmedma" class="sbus"; onl5v4[72]% cat vmedvma.conf name="vmedvma" class="sbus" ; onl5v4[73]% cat vmefdma.conf name="vmefdma" class="sbus" ; onl5v4[74]% cat vmeplus.conf # $Id: vmeplus.conf,v 1.5.1.1 1997/11/21 09:17:11 fesc Exp $ ################################################################################ # The "reg"-specs are needed by the driver to map in the VME address space. The # first value of each triplet denotes the VMEbus AM code to be generated # (the "bustype"). Bit 6 (mask 0x40) encodes the data width. If zero, data width # is limited to D16 accesses, if set, the limit is D32. # # The order of the triplets is important because the vmeplus driver assings # the device names and minor numbers based on the given order. The assignment is # Triplet # Minor number Device name # 1 0 /dev/vme16d16 # 2 1 /dev/vme24d16 # 3 2 /dev/vme32d16 # 4 3 /dev/vme16d32 # 5 4 /dev/vme24d32 # 6 5 /dev/vme32d32 # 7 6 /dev/vmecrcsrd16 # 8 7 /dev/vmecrcsrd32 # 9 8 /dev/vmepam1d16 # 10 9 /dev/vmepam2d16 # 11 10 /dev/vmepam1d32 # 12 11 /dev/vmepam2d32 # # The latter four are devices for the programmable AM codes, which are supported # by the FGA-5100. # The bustype may be changed according to the values of the "pamc" property in # VME.conf. The default setting corresponds to the default values in VME.conf # (0x10 and 0x11). ## # If non-priviliged AM codes are required, change the bustypes below # accordingly. # This will work for hardware that can individually set non-priv./priviliged # mode for each mapping (FGA-5100, Universe). Other hardware may only # support this globally for all master accesses (FGA-5000). In this case, it is # also necessary to set the VME_BT_USER bit (0x08000000) in the variable # "VME:vme_master_default" in /etc/system # # Example: # set VME:vme_master_default=0x08000000 # # Note that this affects DMA accesses via the DMA drivers (vmedma, vmefdma) as well. # # Example for interrupt properties: # interrupts=1,0x4c,6,0x50 # # Properties for non-privileged AM codes: # # reg=0x29,0,0x10000, 0x39,0,0xff0000, 0x09,0,0xff000000, # 0x69,0,0x10000, 0x79,0,0xff0000, 0x49,0,0xff000000, # 0x2f,0,0x1000000, 0x6f,0,0x1000000, # 0x10,0,0xff000000, 0x11,0,0xff000000, # 0x50,0,0xff000000, 0x51,0,0xff000000 # # Reg properties for privileged AM codes: reg=0x2d,0,0x10000, 0x3d,0,0xff0000, 0x0d,0,0xff000000, 0x6d,0,0x10000, 0x7d,0,0xff0000, 0x4d,0,0xff000000, 0x2f,0,0x1000000, 0x6f,0,0x1000000, 0x10,0,0xff000000, 0x11,0,0xff000000, 0x50,0,0xff000000, 0x51,0,0xff000000 name="vmeplus" class="vme"; onl5v4[75]% onl5v4[78]% ls -l /dev/cc lrwxrwxrwx 1 root other 54 May 6 17:09 /dev/cc -> /devices/iommu@0,10000000/VME@0,7ffffe00/cc@2d,ff00:cc onl5v4[79]% onl5v4[79]% pwd /devices onl5v4[80]% ls -l total 14 drwxr-xr-x 4 root sys 512 May 1 16:52 iommu@0,10000000/ drwxr-xr-x 2 root sys 512 Apr 28 16:09 obio/ drwxr-xr-x 2 root sys 4608 Apr 28 16:10 pseudo/ crw-r--r-- 1 root sys 88, 0 May 1 16:51 sysconfig@0,71380000:ledc crw-r--r-- 1 root sys 88, 1 May 1 16:51 sysconfig@0,71380000:rotsw crw-r--r-- 1 root sys 88, 2 May 1 16:51 sysconfig@0,71380000:sevseg onl5v4[81]% cd iom* /devices/iommu@0,10000000 onl5v4[82]% ls -l total 6 drwxr-xr-x 2 root sys 1024 May 6 17:08 VME@0,7ffffe00/ drwxr-xr-x 4 root sys 1536 May 1 16:53 sbus@0,10001000/ onl5v4[83]% ls -lR .: total 6 drwxr-xr-x 2 root sys 1024 May 6 17:08 VME@0,7ffffe00/ drwxr-xr-x 4 root sys 1536 May 1 16:53 sbus@0,10001000/ ./VME@0,7ffffe00: total 0 crw-rw-rw- 1 root sys 60, 0 May 7 16:35 cc@2d,ff00:cc crw-rw-rw- 1 root sys 137, 0 May 1 16:53 vmectl:vmectl crw------- 1 root sys 67, 1 May 1 17:00 vmemem@2d,0:a16d16 crw------- 1 root sys 67, 2 May 1 17:00 vmemem@3d,0:a24d16 crw------- 1 root sys 67, 3 May 1 17:00 vmemem@4d,0:a32d32 crw------- 1 root sys 67, 4 May 1 17:00 vmemem@6d,0:a16d32 crw------- 1 root sys 67, 5 May 1 17:00 vmemem@7d,0:a24d32 crw------- 1 root sys 67, 0 May 1 17:00 vmemem@d,0:a32d16 crw-rw-rw- 1 root sys 110, 0 May 1 16:52 vmeplus@2d,0:vme16d16 crw-rw-rw- 1 root sys 110, 3 May 1 16:52 vmeplus@2d,0:vme16d32 crw-rw-rw- 1 root sys 110, 1 May 1 16:52 vmeplus@2d,0:vme24d16 crw-rw-rw- 1 root sys 110, 4 May 1 16:52 vmeplus@2d,0:vme24d32 crw-rw-rw- 1 root sys 110, 2 May 1 16:52 vmeplus@2d,0:vme32d16 crw-rw-rw- 1 root sys 110, 5 May 1 16:52 vmeplus@2d,0:vme32d32 crw-rw-rw- 1 root sys 110, 6 May 1 16:52 vmeplus@2d,0:vmecrcsrd16 crw-rw-rw- 1 root sys 110, 7 May 1 16:52 vmeplus@2d,0:vmecrcsrd32 crw-rw-rw- 1 root sys 110, 8 May 1 16:52 vmeplus@2d,0:vmepam1d16 crw-rw-rw- 1 root sys 110, 10 May 1 16:52 vmeplus@2d,0:vmepam1d32 crw-rw-rw- 1 root sys 110, 9 May 1 16:52 vmeplus@2d,0:vmepam2d16 crw-rw-rw- 1 root sys 110, 11 May 1 16:52 vmeplus@2d,0:vmepam2d32 ./sbus@0,10001000: total 4 crw------- 1 root sys 73, 0 Apr 28 16:09 SUNW,bpp@5,c800000:bpp0 drwxr-xr-x 3 root sys 512 Apr 28 16:09 espdma@5,8400000/ drwxr-xr-x 2 root sys 512 Apr 28 16:09 ledma@5,8400010/ crw------- 1 root sys 69, 0 Apr 28 16:09 sbusmem@0,0:slot0 crw------- 1 root sys 69, 1 Apr 28 16:09 sbusmem@1,0:slot1 crw------- 1 root sys 69, 2 Apr 28 16:09 sbusmem@2,0:slot2 crw------- 1 root sys 69, 3 Apr 28 16:09 sbusmem@3,0:slot3 crw------- 1 root sys 69, 4 Apr 28 16:09 sbusmem@4,0:slot4 crw------- 1 root sys 69, 5 Apr 28 16:09 sbusmem@5,0:slot5 crw-rw-rw- 1 root sys 134, 0 May 1 16:53 vmedma:vmedma16d16 crw-rw-rw- 1 root sys 134, 3 May 1 16:53 vmedma:vmedma16d32 crw-rw-rw- 1 root sys 134, 6 May 1 16:53 vmedma:vmedma24blt crw-rw-rw- 1 root sys 134, 1 May 1 16:53 vmedma:vmedma24d16 crw-rw-rw- 1 root sys 134, 4 May 1 16:53 vmedma:vmedma24d32 crw-rw-rw- 1 root sys 134, 8 May 1 16:53 vmedma:vmedma24mblt crw-rw-rw- 1 root sys 134, 7 May 1 16:53 vmedma:vmedma32blt crw-rw-rw- 1 root sys 134, 2 May 1 16:53 vmedma:vmedma32d16 crw-rw-rw- 1 root sys 134, 5 May 1 16:53 vmedma:vmedma32d32 crw-rw-rw- 1 root sys 134, 9 May 1 16:53 vmedma:vmedma32mblt crw-rw-rw- 1 root sys 134, 10 May 1 16:53 vmedma:vmedma32te crw-rw-rw- 1 root sys 136, 0 May 1 16:53 vmedvma:vmedvma24 crw-rw-rw- 1 root sys 136, 2 May 1 16:53 vmedvma:vmedvma2432 crw-rw-rw- 1 root sys 136, 1 May 1 16:53 vmedvma:vmedvma32 crw-rw-rw- 1 root sys 135, 0 May 1 16:53 vmefdma:vmefdma16d16 crw-rw-rw- 1 root sys 135, 3 May 1 16:53 vmefdma:vmefdma16d32 crw-rw-rw- 1 root sys 135, 6 May 1 16:53 vmefdma:vmefdma24blt crw-rw-rw- 1 root sys 135, 1 May 1 16:53 vmefdma:vmefdma24d16 crw-rw-rw- 1 root sys 135, 4 May 1 16:53 vmefdma:vmefdma24d32 crw-rw-rw- 1 root sys 135, 8 May 1 16:53 vmefdma:vmefdma24mblt crw-rw-rw- 1 root sys 135, 7 May 1 16:53 vmefdma:vmefdma32blt crw-rw-rw- 1 root sys 135, 2 May 1 16:53 vmefdma:vmefdma32d16 crw-rw-rw- 1 root sys 135, 5 May 1 16:53 vmefdma:vmefdma32d32 crw-rw-rw- 1 root sys 135, 9 May 1 16:53 vmefdma:vmefdma32mblt crw-rw-rw- 1 root sys 135, 10 May 1 16:53 vmefdma:vmefdma32te ./sbus@0,10001000/espdma@5,8400000: total 4 drwxr-xr-x 2 root sys 1536 Apr 28 16:09 esp@5,8800000/ ./sbus@0,10001000/espdma@5,8400000/esp@5,8800000: total 0 brw-r----- 1 root sys 32, 0 Apr 28 16:09 sd@0,0:a crw-r----- 1 root sys 32, 0 Apr 28 16:09 sd@0,0:a,raw brw-r----- 1 root sys 32, 1 Apr 28 16:09 sd@0,0:b crw-r----- 1 root sys 32, 1 Apr 28 16:09 sd@0,0:b,raw brw-r----- 1 root sys 32, 2 Apr 28 16:09 sd@0,0:c crw-r----- 1 root sys 32, 2 Apr 28 16:09 sd@0,0:c,raw brw-r----- 1 root sys 32, 3 Apr 28 16:09 sd@0,0:d crw-r----- 1 root sys 32, 3 Apr 28 16:09 sd@0,0:d,raw brw-r----- 1 root sys 32, 4 Apr 28 16:09 sd@0,0:e crw-r----- 1 root sys 32, 4 Apr 28 16:09 sd@0,0:e,raw brw-r----- 1 root sys 32, 5 Apr 28 16:09 sd@0,0:f crw-r----- 1 root sys 32, 5 Apr 28 16:09 sd@0,0:f,raw brw-r----- 1 root sys 32, 6 Apr 28 16:09 sd@0,0:g crw-r----- 1 root sys 32, 6 Apr 28 16:09 sd@0,0:g,raw brw-r----- 1 root sys 32, 7 Apr 28 16:09 sd@0,0:h crw-r----- 1 root sys 32, 7 Apr 28 16:09 sd@0,0:h,raw brw-r----- 1 root sys 32, 8 Apr 28 16:09 sd@1,0:a crw-r----- 1 root sys 32, 8 Apr 28 16:09 sd@1,0:a,raw brw-r----- 1 root sys 32, 9 Apr 28 16:09 sd@1,0:b crw-r----- 1 root sys 32, 9 Apr 28 16:09 sd@1,0:b,raw brw-r----- 1 root sys 32, 10 Apr 28 16:09 sd@1,0:c crw-r----- 1 root sys 32, 10 Apr 28 16:09 sd@1,0:c,raw brw-r----- 1 root sys 32, 11 Apr 28 16:09 sd@1,0:d crw-r----- 1 root sys 32, 11 Apr 28 16:09 sd@1,0:d,raw brw-r----- 1 root sys 32, 12 Apr 28 16:09 sd@1,0:e crw-r----- 1 root sys 32, 12 Apr 28 16:09 sd@1,0:e,raw brw-r----- 1 root sys 32, 13 Apr 28 16:09 sd@1,0:f crw-r----- 1 root sys 32, 13 Apr 28 16:09 sd@1,0:f,raw brw-r----- 1 root sys 32, 14 Apr 28 16:09 sd@1,0:g crw-r----- 1 root sys 32, 14 Apr 28 16:09 sd@1,0:g,raw brw-r----- 1 root sys 32, 15 Apr 28 16:09 sd@1,0:h crw-r----- 1 root sys 32, 15 Apr 28 16:09 sd@1,0:h,raw brw-r----- 1 root sys 32, 24 Apr 28 16:09 sd@3,0:a crw-r----- 1 root sys 32, 24 Apr 28 16:09 sd@3,0:a,raw brw-r----- 1 root sys 32, 25 Apr 28 16:09 sd@3,0:b crw-r----- 1 root sys 32, 25 Apr 28 16:09 sd@3,0:b,raw brw-r----- 1 root sys 32, 26 Apr 28 16:09 sd@3,0:c crw-r----- 1 root sys 32, 26 Apr 28 16:09 sd@3,0:c,raw brw-r----- 1 root sys 32, 27 Apr 28 16:09 sd@3,0:d crw-r----- 1 root sys 32, 27 Apr 28 16:09 sd@3,0:d,raw brw-r----- 1 root sys 32, 28 Apr 28 16:09 sd@3,0:e crw-r----- 1 root sys 32, 28 Apr 28 16:09 sd@3,0:e,raw brw-r----- 1 root sys 32, 29 Apr 28 16:09 sd@3,0:f crw-r----- 1 root sys 32, 29 Apr 28 16:09 sd@3,0:f,raw brw-r----- 1 root sys 32, 30 Apr 28 16:09 sd@3,0:g crw-r----- 1 root sys 32, 30 Apr 28 16:09 sd@3,0:g,raw brw-r----- 1 root sys 32, 31 Apr 28 16:09 sd@3,0:h crw-r----- 1 root sys 32, 31 Apr 28 16:09 sd@3,0:h,raw brw-r----- 1 root sys 32, 48 Apr 28 16:09 sd@6,0:a crw-r----- 1 root sys 32, 48 Apr 28 16:09 sd@6,0:a,raw brw-r----- 1 root sys 32, 49 Apr 28 16:09 sd@6,0:b crw-r----- 1 root sys 32, 49 Apr 28 16:09 sd@6,0:b,raw brw-r----- 1 root sys 32, 50 Apr 28 16:09 sd@6,0:c crw-r----- 1 root sys 32, 50 Apr 28 16:09 sd@6,0:c,raw brw-r----- 1 root sys 32, 51 Apr 28 16:09 sd@6,0:d crw-r----- 1 root sys 32, 51 Apr 28 16:09 sd@6,0:d,raw brw-r----- 1 root sys 32, 52 Apr 28 16:09 sd@6,0:e crw-r----- 1 root sys 32, 52 Apr 28 16:09 sd@6,0:e,raw brw-r----- 1 root sys 32, 53 Apr 28 16:09 sd@6,0:f crw-r----- 1 root sys 32, 53 Apr 28 16:09 sd@6,0:f,raw brw-r----- 1 root sys 32, 54 Apr 28 16:09 sd@6,0:g crw-r----- 1 root sys 32, 54 Apr 28 16:09 sd@6,0:g,raw brw-r----- 1 root sys 32, 55 Apr 28 16:09 sd@6,0:h crw-r----- 1 root sys 32, 55 Apr 28 16:09 sd@6,0:h,raw ./sbus@0,10001000/ledma@5,8400010: total 0 onl5v4[84]% (3-2). onl5v4、Solaris2.5 におけるVMEドライバのインストール状態チェック onl5v4[99]% cat /mnt/etc/motd Sun Microsystems Inc. SunOS 5.5 Generic November 1995 onl5v4[100]% pwd /mnt/platform/sun4m/kernel/drv onl5v4[101]% ls bwtwo* id.conf mcpp.conf sbusmem* vme* cgeight* iommu* mcpzsa* sbusmem.conf vmemem* cgfourteen* ipi3sc* mcpzsa.conf stc* vmemem.conf cgsix* ledma* obio* stc.conf zs* cgthree* leo* pn* sx* zsh* dma* mcp* profile.conf sx_cmem* zsh.conf fd* mcp.conf rootnex* sx_cmem.conf id* mcpp* sbus* tcx* onl5v4[102]% onl5v4[113]% pwd /mnt/kernel/drv onl5v4[114]% ls VME* icmp.conf pcmcia* rtvc* udp* VME.conf ip* pcmcia.conf sad* udp.conf VME.conf.org ip.conf pcmem* sad.conf vmectl* arp* isp* pcram* sd* vmectl.conf arp.conf iwscn* pcram.conf* sd.conf vmedma* be* iwscn.conf pcser* soc* vmedma.conf bpp* le* pem* sp* vmedvma* clone* lebuffer* pem.conf sp.conf vmedvma.conf clone.conf llc1* pln* ssd* vmefdma* cn* llc1.conf pln.conf ssd.conf vmefdma.conf cn.conf log* profile* st* vmeplus* conskbd* log.conf pseudo* st.conf vmeplus.conf conskbd.conf mm* pseudo.conf stp4020* wc* consms* mm.conf ptc* sy* wc.conf consms.conf openeepr* ptc.conf sy.conf xbox* esp* openeepr.conf ptsl* tcp* fas* options* ptsl.conf tcp.conf hme* options.conf qe* tl* icmp* pci_pci* qec* tl.conf onl5v4[115]% cat VME.conf # @(#)VME.conf 1.3 96/10/11 FRC # # vmewin must be on a 256MB boundary # vmewin= # vmewinX= # The syntax for VME A24/A16 windows is vmexxdxx=, # The parameter is currently ignored (the full 16MB/64K range is used). # If these properties exist, the VSI is programmed with a static SBus to # VMEbus mapping. # # If you don't need this and want to save same range registers in the VSI, # you should comment it out. # # The slavewin property is only needed for device drivers that want to # to do DMA via the standard DDI DMA interface calls, so that the VME nexus # can provide a VMEbus address where the device can perform DMA to. # Don't define this if you do not need it, as it will eat up a VME slave # range. Note also that the VSI will decode these addresses once the # slavewin property has been set and report VME Bus Errors if no driver # uses it! So if you get strange bus errors, check this file for the # slavewin property. # The format is: # # slavewin , , # # vme_start must be aligned to vme_size. vme_size must be 0x100000 (1MB), 2MB # 4MB, 8MB, ... 64MB. Space is a bitset of the VME_BT_xxx literals defined # in sys/vme_types. Standard values are: # 0x00020000 for a slave window in A24 space # 0x00040000 for a slave window in A32 space # # Refer to the manual for psooible values for different hardware. E.g. if # you want the slave memory to accept BLT/MBLT transfers, set the # VME_BT_BLT/VME_BT_MBLT bits: # 0x00040600 for a slave window in A32 space with BLT/MBLT enabled. # #vmewin1=0x40000000 #vmewin2=0x20000000 #vmewin3=0x30000000 #vmewin=0x10000000 #vme16d16=0x0,0x10000 #vme16d32=0x0,0x10000 #vme24d32=0x0,0x100000 #vme24d16=0x0,0x100000 #slavewin=0x000000,0x100000,0x00020000 slavewin=0x000000,0x100000,0x00020000; onl5v4[116]% onl5v4[117]% cat vmectl.conf name="vmectl" class="vme"; onl5v4[118]% cat vmedma.conf # @(#)vmedma.conf 1.0 95/02/22 # name="vmedma" class="sbus"; onl5v4[119]% cat vmedvma.conf name="vmedvma" class="sbus" ; onl5v4[120]% cat vmefdma.conf name="vmefdma" class="sbus" ; onl5v4[121]% cat vmeplus.conf # @(#)vmeplus.conf 1.0 96/06/23 # # Example for interrupt properties. # The reg-specs must not be changed. # # interrupts=1,0x4c,6,0x50 # reg=0x2d,0,0x10000, 0x3d,0,0xff0000, 0x0d,0,0xff000000, 0x6d,0,0x10000, 0x7d,0,0xff0000, 0x4d,0,0xff000000 name="vmeplus" class="vme"; onl5v4[122]% onl5v4[124]% ls -l /mnt/dev/cc lrwxrwxrwx 1 root other 54 Jun 5 1997 /mnt/dev/cc -> /devices/iommu@0,10000000/VME@0,7ffffe00/cc@2d,ff00:cc onl5v4[125]% cd /mnt/devices /mnt/devices onl5v4[126]% ls -l total 14 drwxr-xr-x 4 root sys 512 Dec 13 1996 iommu@0,10000000/ drwxr-xr-x 2 root sys 512 Oct 2 1996 obio/ drwxr-xr-x 2 root sys 4608 Oct 22 1997 pseudo/ onl5v4[127]% cd iom* /mnt/devices/iommu@0,10000000 onl5v4[128]% ls -l total 6 drwxr-xr-x 2 root sys 512 Jun 5 1997 VME@0,7ffffe00/ drwxr-xr-x 5 root sys 1536 Dec 24 10:04 sbus@0,10001000/ onl5v4[129]% ls -lR .: total 6 drwxr-xr-x 2 root sys 512 Jun 5 1997 VME@0,7ffffe00/ drwxr-xr-x 5 root sys 1536 Dec 24 10:04 sbus@0,10001000/ ./VME@0,7ffffe00: total 0 crw-rw-rw- 1 root sys 60, 0 Dec 8 16:22 cc@2d,ff00:cc crw-rw-rw- 1 root sys 113, 10 Dec 13 1996 vmectl:vmectl crw------- 1 root sys 67, 1 Dec 13 1996 vmemem@2d,0:a16d16 crw------- 1 root sys 67, 2 Dec 13 1996 vmemem@3d,0:a24d16 crw------- 1 root sys 67, 3 Dec 13 1996 vmemem@4d,0:a32d32 crw------- 1 root sys 67, 4 Dec 13 1996 vmemem@6d,0:a16d32 crw------- 1 root sys 67, 5 Dec 13 1996 vmemem@7d,0:a24d32 crw------- 1 root sys 67, 0 Dec 13 1996 vmemem@d,0:a32d16 crw-rw-rw- 1 root sys 56, 0 Dec 13 1996 vmeplus@2d,0:vme16d16 crw-rw-rw- 1 root sys 56, 3 Dec 13 1996 vmeplus@2d,0:vme16d32 crw-rw-rw- 1 root sys 56, 1 Dec 13 1996 vmeplus@2d,0:vme24d16 crw-rw-rw- 1 root sys 56, 4 Dec 13 1996 vmeplus@2d,0:vme24d32 crw-rw-rw- 1 root sys 56, 2 Dec 13 1996 vmeplus@2d,0:vme32d16 crw-rw-rw- 1 root sys 56, 5 Dec 17 1996 vmeplus@2d,0:vme32d32 ./sbus@0,10001000: total 6 crw------- 1 root sys 73, 0 Oct 2 1996 SUNW,bpp@5,c800000:bpp0 drwxr-xr-x 2 root sys 512 Dec 24 10:04 VME@5,ffffe00/ drwxr-xr-x 3 root sys 512 Oct 2 1996 espdma@5,8400000/ drwxr-xr-x 2 root sys 512 Oct 2 1996 ledma@5,8400010/ crw------- 1 root sys 69, 0 Oct 2 1996 sbusmem@0,0:slot0 crw------- 1 root sys 69, 1 Oct 2 1996 sbusmem@1,0:slot1 crw------- 1 root sys 69, 2 Oct 2 1996 sbusmem@2,0:slot2 crw------- 1 root sys 69, 3 Oct 2 1996 sbusmem@3,0:slot3 crw------- 1 root sys 69, 4 Oct 2 1996 sbusmem@4,0:slot4 crw------- 1 root sys 69, 5 Oct 2 1996 sbusmem@5,0:slot5 crw-rw-rw- 1 root sys 79, 0 Dec 13 1996 vmedma:vmedma16d16 crw-rw-rw- 1 root sys 79, 3 Dec 13 1996 vmedma:vmedma16d32 crw-rw-rw- 1 root sys 79, 6 Dec 13 1996 vmedma:vmedma24blt crw-rw-rw- 1 root sys 79, 1 Dec 13 1996 vmedma:vmedma24d16 crw-rw-rw- 1 root sys 79, 4 Dec 13 1996 vmedma:vmedma24d32 crw-rw-rw- 1 root sys 79, 8 Dec 13 1996 vmedma:vmedma24mblt crw-rw-rw- 1 root sys 79, 7 Dec 13 1996 vmedma:vmedma32blt crw-rw-rw- 1 root sys 79, 2 Dec 13 1996 vmedma:vmedma32d16 crw-rw-rw- 1 root sys 79, 5 Dec 13 1996 vmedma:vmedma32d32 crw-rw-rw- 1 root sys 79, 9 Dec 13 1996 vmedma:vmedma32mblt crw-rw-rw- 1 root sys 110, 0 Dec 13 1996 vmedvma:vmedvma24 crw-rw-rw- 1 root sys 110, 2 Dec 13 1996 vmedvma:vmedvma2432 crw-rw-rw- 1 root sys 110, 1 Dec 13 1996 vmedvma:vmedvma32 crw-rw-rw- 1 root sys 109, 0 Dec 13 1996 vmefdma:vmefdma16d16 crw-rw-rw- 1 root sys 109, 3 Dec 13 1996 vmefdma:vmefdma16d32 crw-rw-rw- 1 root sys 109, 6 Dec 13 1996 vmefdma:vmefdma24blt crw-rw-rw- 1 root sys 109, 1 Dec 13 1996 vmefdma:vmefdma24d16 crw-rw-rw- 1 root sys 109, 4 Dec 13 1996 vmefdma:vmefdma24d32 crw-rw-rw- 1 root sys 109, 8 Dec 13 1996 vmefdma:vmefdma24mblt crw-rw-rw- 1 root sys 109, 7 Dec 13 1996 vmefdma:vmefdma32blt crw-rw-rw- 1 root sys 109, 2 Dec 13 1996 vmefdma:vmefdma32d16 crw-rw-rw- 1 root sys 109, 5 Dec 13 1996 vmefdma:vmefdma32d32 crw-rw-rw- 1 root sys 109, 9 Dec 13 1996 vmefdma:vmefdma32mblt ./sbus@0,10001000/VME@5,ffffe00: total 0 crw-rw-rw- 1 root sys 60, 0 Dec 24 10:04 cc@2d,ff00:cc crw-rw-rw- 1 root sys 113, 10 Dec 24 10:04 vmectl:vmectl crw------- 1 root sys 67, 7 Dec 24 10:04 vmemem@2d,0:a16d16 crw------- 1 root sys 67, 8 Dec 24 10:04 vmemem@3d,0:a24d16 crw------- 1 root sys 67, 9 Dec 24 10:04 vmemem@4d,0:a32d32 crw------- 1 root sys 67, 10 Dec 24 10:04 vmemem@6d,0:a16d32 crw------- 1 root sys 67, 11 Dec 24 10:04 vmemem@7d,0:a24d32 crw------- 1 root sys 67, 6 Dec 24 10:04 vmemem@d,0:a32d16 crw-rw-rw- 1 root sys 56, 0 Dec 24 10:04 vmeplus@2d,0:vme16d16 crw-rw-rw- 1 root sys 56, 3 Dec 24 10:04 vmeplus@2d,0:vme16d32 crw-rw-rw- 1 root sys 56, 1 Dec 24 10:04 vmeplus@2d,0:vme24d16 crw-rw-rw- 1 root sys 56, 4 Dec 24 10:04 vmeplus@2d,0:vme24d32 crw-rw-rw- 1 root sys 56, 2 Dec 24 10:04 vmeplus@2d,0:vme32d16 crw-rw-rw- 1 root sys 56, 5 Dec 24 10:04 vmeplus@2d,0:vme32d32 ./sbus@0,10001000/espdma@5,8400000: total 4 drwxr-xr-x 2 root sys 2048 Oct 22 1997 esp@5,8800000/ ./sbus@0,10001000/espdma@5,8400000/esp@5,8800000: total 0 brw-r----- 1 root sys 32, 0 Oct 22 1997 sd@0,0:a crw-r----- 1 root sys 32, 0 Oct 22 1997 sd@0,0:a,raw brw-r----- 1 root sys 32, 1 Oct 22 1997 sd@0,0:b crw-r----- 1 root sys 32, 1 Oct 22 1997 sd@0,0:b,raw brw-r----- 1 root sys 32, 2 Oct 22 1997 sd@0,0:c crw-r----- 1 root sys 32, 2 Oct 22 1997 sd@0,0:c,raw brw-r----- 1 root sys 32, 3 Oct 22 1997 sd@0,0:d crw-r----- 1 root sys 32, 3 Oct 22 1997 sd@0,0:d,raw brw-r----- 1 root sys 32, 4 Oct 22 1997 sd@0,0:e crw-r----- 1 root sys 32, 4 Oct 22 1997 sd@0,0:e,raw brw-r----- 1 root sys 32, 5 Oct 22 1997 sd@0,0:f crw-r----- 1 root sys 32, 5 Oct 22 1997 sd@0,0:f,raw brw-r----- 1 root sys 32, 6 Oct 22 1997 sd@0,0:g crw-r----- 1 root sys 32, 6 Oct 22 1997 sd@0,0:g,raw brw-r----- 1 root sys 32, 7 Oct 22 1997 sd@0,0:h crw-r----- 1 root sys 32, 7 Oct 22 1997 sd@0,0:h,raw brw-r----- 1 root sys 32, 8 Oct 1 1997 sd@1,0:a crw-r----- 1 root sys 32, 8 Dec 22 10:32 sd@1,0:a,raw brw-r----- 1 root sys 32, 9 Oct 1 1997 sd@1,0:b crw-r----- 1 root sys 32, 9 Oct 1 1997 sd@1,0:b,raw brw-r----- 1 root sys 32, 10 Oct 1 1997 sd@1,0:c crw-r----- 1 root sys 32, 10 Oct 1 1997 sd@1,0:c,raw brw-r----- 1 root sys 32, 11 Oct 1 1997 sd@1,0:d crw-r----- 1 root sys 32, 11 Oct 1 1997 sd@1,0:d,raw brw-r----- 1 root sys 32, 12 Oct 1 1997 sd@1,0:e crw-r----- 1 root sys 32, 12 Oct 1 1997 sd@1,0:e,raw brw-r----- 1 root sys 32, 13 Oct 1 1997 sd@1,0:f crw-r----- 1 root sys 32, 13 Oct 1 1997 sd@1,0:f,raw brw-r----- 1 root sys 32, 14 Oct 1 1997 sd@1,0:g crw-r----- 1 root sys 32, 14 Dec 22 11:09 sd@1,0:g,raw brw-r----- 1 root sys 32, 15 Oct 1 1997 sd@1,0:h crw-r----- 1 root sys 32, 15 Dec 22 11:10 sd@1,0:h,raw brw-r----- 1 root sys 32, 16 Dec 19 1996 sd@2,0:a crw-r----- 1 root sys 32, 16 Dec 19 1996 sd@2,0:a,raw brw-r----- 1 root sys 32, 17 Dec 19 1996 sd@2,0:b crw-r----- 1 root sys 32, 17 Dec 19 1996 sd@2,0:b,raw brw-r----- 1 root sys 32, 18 Dec 19 1996 sd@2,0:c crw-r----- 1 root sys 32, 18 Dec 19 1996 sd@2,0:c,raw brw-r----- 1 root sys 32, 19 Dec 19 1996 sd@2,0:d crw-r----- 1 root sys 32, 19 Dec 19 1996 sd@2,0:d,raw brw-r----- 1 root sys 32, 20 Dec 19 1996 sd@2,0:e crw-r----- 1 root sys 32, 20 Dec 19 1996 sd@2,0:e,raw brw-r----- 1 root sys 32, 21 Dec 19 1996 sd@2,0:f crw-r----- 1 root sys 32, 21 Dec 19 1996 sd@2,0:f,raw brw-r----- 1 root sys 32, 22 Dec 19 1996 sd@2,0:g crw-r----- 1 root sys 32, 22 Dec 19 1996 sd@2,0:g,raw brw-r----- 1 root sys 32, 23 Dec 19 1996 sd@2,0:h crw-r----- 1 root sys 32, 23 Dec 19 1996 sd@2,0:h,raw brw-r----- 1 root sys 32, 24 Oct 2 1996 sd@3,0:a crw-r----- 1 root sys 32, 24 Oct 2 1996 sd@3,0:a,raw brw-r----- 1 root sys 32, 25 Oct 2 1996 sd@3,0:b crw-r----- 1 root sys 32, 25 Oct 2 1996 sd@3,0:b,raw brw-r----- 1 root sys 32, 26 Oct 2 1996 sd@3,0:c crw-r----- 1 root sys 32, 26 Oct 2 1996 sd@3,0:c,raw brw-r----- 1 root sys 32, 27 Oct 2 1996 sd@3,0:d crw-r----- 1 root sys 32, 27 Oct 2 1996 sd@3,0:d,raw brw-r----- 1 root sys 32, 28 Oct 2 1996 sd@3,0:e crw-r----- 1 root sys 32, 28 Oct 2 1996 sd@3,0:e,raw brw-r----- 1 root sys 32, 29 Oct 2 1996 sd@3,0:f crw-r----- 1 root sys 32, 29 Oct 2 1996 sd@3,0:f,raw brw-r----- 1 root sys 32, 30 Oct 2 1996 sd@3,0:g crw-r----- 1 root sys 32, 30 Dec 19 16:55 sd@3,0:g,raw brw-r----- 1 root sys 32, 31 Oct 2 1996 sd@3,0:h crw-r----- 1 root sys 32, 31 Oct 2 1996 sd@3,0:h,raw brw-r----- 1 root sys 32, 48 Oct 2 1996 sd@6,0:a crw-r----- 1 root sys 32, 48 Oct 2 1996 sd@6,0:a,raw brw-r----- 1 root sys 32, 49 Oct 2 1996 sd@6,0:b crw-r----- 1 root sys 32, 49 Oct 2 1996 sd@6,0:b,raw brw-r----- 1 root sys 32, 50 Oct 2 1996 sd@6,0:c crw-r----- 1 root sys 32, 50 Oct 2 1996 sd@6,0:c,raw brw-r----- 1 root sys 32, 51 Oct 2 1996 sd@6,0:d crw-r----- 1 root sys 32, 51 Oct 2 1996 sd@6,0:d,raw brw-r----- 1 root sys 32, 52 Oct 2 1996 sd@6,0:e crw-r----- 1 root sys 32, 52 Oct 2 1996 sd@6,0:e,raw brw-r----- 1 root sys 32, 53 Oct 2 1996 sd@6,0:f crw-r----- 1 root sys 32, 53 Oct 2 1996 sd@6,0:f,raw brw-r----- 1 root sys 32, 54 Oct 2 1996 sd@6,0:g crw-r----- 1 root sys 32, 54 Oct 2 1996 sd@6,0:g,raw brw-r----- 1 root sys 32, 55 Oct 2 1996 sd@6,0:h crw-r----- 1 root sys 32, 55 Oct 2 1996 sd@6,0:h,raw ./sbus@0,10001000/ledma@5,8400010: total 0 onl5v4[130]% ---xxx (3-3). VMEドライバのインストール状態を、Solaris2.5 の時と同じ状態にしてみる (3-4). CAMACドライバの再インストール (3-5). CAMAC 例題プログラムの実行 (4). Solaris2.5 で使用した VMEドライバを Solaris2.6 にインストールしてみる (4-1). Solaris2.6 用のVMEドライバ(V2.2.2)の pkgrm の実行 (4-2). Solaris2.5 用のVMEドライバ(V2.0.2)の pkgadd の実行 (4-2). CAMACドライバの再インストール (4-2). CAMAC 例題プログラムの実行 --- (6). 項目タイトル (6-1). サブ項目タイトル (6-1-1). サブサブ項目タイトル