gmd@bragi> date Wed May 14 08:54:16 EDT 2003 gmd@bragi> pwd /files2/gmd gmd@bragi> mv sis1100_3100.tar sis1100_3100_old.tar gmd@bragi> mv sis1100-3100 sis1100_3100_old gmd@bragi> mv sis1100v12.tar sis1100v12_old.tar gmd@bragi> more /etc/redhat-release Red Hat Linux release 8.0 (Psyche) gmd@bragi> uname -a Linux bragi.physics.carleton.ca 2.4.18-14 #1 Wed Sep 4 13:35:50 EDT 2002 i686 i686 i386 GNU/Linux download from http://www.struck.de/sis1100v12.tar.gz gmd@bragi> mkdir sis1100v12 gmd@bragi> mv sis1100v12.tar sis1100v12 gmd@bragi> pwd /files2/gmd/sis1100v12 gmd@bragi> ll total 253 drwxr-xr-x 3 gmd gem 1024 Nov 21 08:16 common drwxr-xr-x 4 gmd gem 1024 Nov 21 08:16 linux -rw------- 1 gmd gem 256000 May 14 08:59 sis1100v12.tar gmd@bragi> cd linux/driver gmd@bragi> ./configure creating cache ./config.cache checking host system type... i686-unknown-linux-gnu checking target system type... i686-unknown-linux-gnu checking build system type... i686-unknown-linux-gnu checking whether make sets ${MAKE}... yes updating cache ./config.cache creating ./config.status creating Makefile gmd@bragi> vi Makefile LINUXINCLUDE = /usr/src/linux/include changed to LINUXINCLUDE = /usr/src/linux-2.4/include gmd@bragi> pwd /files2/gmd/sis1100v12/linux/driver gmd@bragi> make gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o pcisupport_linux2.4.o pcisupport_linux2.4.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_linux_init.o sis1100_linux_init.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_init.o sis1100_init.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_open.o sis1100_open.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_reset.o sis1100_reset.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_irq.o sis1100_irq.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_vme_irq.o sis1100_vme_irq.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_init_remote.o sis1100_init_remote.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_init_sdram.o sis1100_init_sdram.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_ioctl.o sis1100_ioctl.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_mmap.o sis1100_mmap.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_read.o sis1100_read.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_block_read.o sis1100_block_read.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_pipe.o sis1100_pipe.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_tmp_write.o sis1100_tmp_write.cgcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_tmp_read.o sis1100_tmp_read.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_read_dma.o sis1100_read_dma.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_write_dma.o sis1100_write_dma.cgcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_read_loop.o sis1100_read_loop.cgcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_write_loop.o sis1100_write_loop.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis3100_sharc_read.o sis3100_sharc_read.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I./.. -I./../../common -I/usr/src/linux-2.4/include -c -o sis1100_front_io.o sis1100_front_io.c ld -r -o sis1100.o pcisupport_linux2.4.o sis1100_linux_init.o sis1100_init.o sis1100_open.o sis1100_reset.o sis1100_irq.o sis1100_vme_irq.o sis1100_init_remote.o sis1100_init_sdram.o sis1100_ioctl.o sis1100_mmap.o sis1100_read.o sis1100_block_read.o sis1100_pipe.o sis1100_tmp_write.o sis1100_tmp_read.o sis1100_read_dma.o sis1100_write_dma.o sis1100_read_loop.o sis1100_write_loop.o sis3100_sharc_read.o sis1100_front_io.o gmd@bragi> gmd@bragi> su Password: [root@bragi driver]# pwd /files2/gmd/sis1100v12/linux/driver [root@bragi driver]# ./load_module major SIS1100: 253 major SIS3100sdram: 252 major SIS3100sharc: 251 [root@bragi driver]# cd /tmp [root@bragi tmp]# ll crw-rw-rw- 1 root root 253, 0 Jan 30 15:37 sis1100 crw-rw-rw- 1 root root 253, 0 May 14 09:11 sis1100_0 crw-rw-rw- 1 root root 253, 1 May 14 09:11 sis1100_1 crw-r--r-- 1 root root 253, 0 Jan 31 10:06 sis3100 crw-rw-rw- 1 root root 252, 0 May 14 09:11 sis3100sdram_0 crw-rw-rw- 1 root root 252, 1 May 14 09:11 sis3100sdram_1 crw-rw-rw- 1 root root 251, 0 May 14 09:11 sis3100sharc_0 crw-rw-rw- 1 root root 251, 1 May 14 09:11 sis3100sharc_1 [root@bragi tmp]# rm sis1100 rm: remove character special file `sis1100'? y [root@bragi tmp]# rm sis3100 rm: remove character special file `sis3100'? y [root@bragi tmp]# ln -s ./sis1100_0 sis1100 lrwxrwxrwx 1 root root 11 May 14 09:14 sis1100 -> ./sis1100_0 [root@bragi tmp]# /sbin/lsmod Module Size Used by Not tainted sis1100 33632 0 (unused) soundcore 6532 0 (autoclean) ..... download from http://www.struck.de/sis1100v10r190203.tar.gz gmd@bragi> pwd /files2/gmd gmd@bragi> mkdir sis_examples gmd@bragi> mv sis1100v10r190203.tar.gz sis_examples gmd@bragi> cd sis_examples gmd@bragi> gunzip sis1100v10r190203.tar.gz gmd@bragi> pwd /files2/gmd/sis_examples gmd@bragi> tar -xvf sis1100v10r190203.tar gmd@bragi> pwd /files2/gmd/sis_examples/sis1100/examples/vme_simple_routines gmd@bragi> ls Makefile test.c vme_read_blt32.c vme_read_d32.c test vme_read_blt32 vme_read_d32 vme_write_blt32.c gmd@bragi> make gcc -I../../V1.0/linux-gnu -I../../V1.0/sis3100_calls -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -L../../V1.0/sis3100_calls -o test test.c -l_sis3100 test.c: In function `getopts': test.c:48: warning: unsigned int format, long unsigned int arg (arg 2) test.c:55: warning: unsigned int format, long unsigned int arg (arg 2) gcc -I../../V1.0/linux-gnu -I../../V1.0/sis3100_calls -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -L../../V1.0/sis3100_calls -o vme_read_blt32 vme_read_blt32.c -l_sis3100 gcc -I../../V1.0/linux-gnu -I../../V1.0/sis3100_calls -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -L../../V1.0/sis3100_calls -o vme_read_d32 vme_read_d32.c -l_sis3100 vme_read_d32.c: In function `main': vme_read_d32.c:26: warning: unused variable `reg' gcc -I../../V1.0/linux-gnu -I../../V1.0/sis3100_calls -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -L../../V1.0/sis3100_calls -o vme_write_blt32 vme_write_blt32.c -l_sis3100 gmd@bragi> ls Makefile test.c vme_read_blt32.c vme_read_d32.c vme_write_blt32.c test vme_read_blt32 vme_read_d32 vme_write_blt32 gmd@bragi> crate still off gmd@bragi> ./vme_read_d32 0x1001c 1 vme_A32D32_read: return_code = 0xffffffff vme_A32D32_read: data = 0x4212a2d0 power crate on gmd@bragi> ./vme_read_d32 0x1001c 1 vme_A32D32_read: return_code = 0xffffffff vme_A32D32_read: data = 0x4212a2d0 reboot bragi, connecting DLT drive gmd@bragi> pwd /files2/gmd/sis_examples/sis1100/examples/vme_simple_routines gmd@bragi> ./vme_read_d32 0x1001c 1 error on opening VME environment (/tmp/sis1100) module sis1100 was not loaded md@bragi> su Password: [root@bragi driver]# pwd /files2/gmd/sis1100v12/linux/driver [root@bragi driver]# ./load_module major SIS1100: 253 major SIS3100sdram: 252 major SIS3100sharc: 251 gmd@bragi> /sbin/lsmod Module Size Used by Not tainted sis1100 33632 0 (unused) .... gmd@bragi> ./vme_read_d32 0x1001c 1 vme_A32D32_read: return_code = 0xffffffff vme_A32D32_read: data = 0x4212a2d0 gmd@bragi> pwd /files2/gmd/sis_examples/sis1100/selftests gmd@bragi> sis3100_selftest Test VME Chrislin Slave Byte/Word/Longword runs ...... NOT OK RETVAL= 1 ======================================================= md@bragi> su Password: [root@bragi driver]# pwd /files2/gmd/sis1100v12/linux/driver root@bragi driver]# /sbin/rmmod sis1100 root@bragi driver]# /sbin/insmod sis1100.o [root@bragi driver]# cat /proc/devices |grep SIS* 251 SIS3100sharc 252 SIS3100sdram 253 SIS1100 [root@bragi driver]# mknod /tmp/sis1100 c 253 0 mknod: `/tmp/sis1100': File exists [root@bragi driver]# rm /tmp/sis1100 rm: remove symbolic link `/tmp/sis1100'? y [root@bragi driver]# mknod /tmp/sis1100 c 253 0 [root@bragi driver]# /sbin/lsmod Module Size Used by Not tainted sis1100 33632 0 (unused) gmd@bragi> ./vme_read_d32 0x1001c 1 error on opening VME environment (/tmp/sis1100) gmd@bragi> ll /tmp total 636 ... crw-r--r-- 1 root root 253, 0 May 14 10:09 sis1100 crw-rw-rw- 1 root root 253, 0 May 14 09:40 sis1100_0 crw-rw-rw- 1 root root 253, 1 May 14 09:40 sis1100_1 crw-rw-rw- 1 root root 252, 0 May 14 09:40 sis3100sdram_0 crw-rw-rw- 1 root root 252, 1 May 14 09:40 sis3100sdram_1 crw-rw-rw- 1 root root 251, 0 May 14 09:40 sis3100sharc_0 crw-rw-rw- 1 root root 251, 1 May 14 09:40 sis3100sharc_1 From amaudruz@triumf.ca Tue May 27 10:38:31 2003 Date: Thu, 22 May 2003 14:57:52 -0700 From: Pierre Amaudruz To: Kirsten Sachs Subject: Re: MIDAS / SIS (fwd) Hello Kirsten, For the SIS, it looks like the module doesn't load due to firmware version incompatibility. So there is 3 options to resolve this problem. 1) You install the SIS driver from the original CD which came with the card. 2) You send the interface to JPM who can do the same in his lab. 3) You send the interface to JPM who can do the upgrade of the firmware. > dmesg SIS1100 driver V1.2 (c) 2002 FZ Juelich PCI: Found IRQ 9 for device 02:09.0 PCI: Sharing IRQ 9 with 01:00.0 SIS1100: found PCI device 1796:0001 at 02:09.0 SIS1100: irq 9 installed SIS1100[0]: HW version 1; FW code 1; FW version 5 SIS1100[0]: size of space 1: 0x10000000 (256 MByte) SIS1100[0]:02:09.0: remote ident: 0x02010102 SIS1100[0]:02:09.0: remote is VME SIS1100[0]: remote HW_ver 1 FW_code 1 FW_ver 2 SIS1100[0]: remote firmware version too old; at least version 3 is required. ======================================= SIS1100 major=253 SIS3100 sdram=252 SIS3100 sharc=251 SIS1100 exit Why at the user interface we don't get a clear message that the driver has failed, it's not clear %$#%@ I don't remember the history on that card, but I believe you had the at some point the system working fine under maybe RH7.x. Is that true? Was there a RH80 problem with the original driver? The suggestion (Matthias Kirsch) is to try first the corresponding driver by re-installing the CD. I would get ride of all the SIS1100, linux, etc. (tar is at Montreal anyway) from the /files2/gmd and start fresh with that. We may miss the A24D16, but I know how to implement it on the old driver. The alternative is to give all this work to JPM and wait until its done. But he's leaving for a couple of weeks, so you should do. You may also leave the CD in the CDROM reader and I can have a look. Cheers, Pierre-André ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/