moved files JPM put on bragi to /files2/gmd/sis1100 gmd@bragi> pwd /files2/gmd/sis1100 gmd@bragi> ls Doku Driver 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 gmd@bragi> cd Driver/Linux/v_260102/sis1100/driver gmd@bragi> pwd /files2/gmd/sis1100/Driver/Linux/v_260102/sis1100/driver gmd@bragi> vi Makefile LINUXINCLUDE = /usr/src/linux/include changed to LINUXINCLUDE = /usr/src/linux-2.4/include gmd@bragi> make clean rm -f *.o core gmd@bragi> make gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -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/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/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/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/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/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/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/usr/src/linux-2.4/include -c -o sis1100_init_remote.o sis1100_init_remote.c sis1100_init_remote.c: In function `sis1100_init_remote': sis1100_init_remote.c:115: warning: too few arguments for format gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -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/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/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/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/usr/src/linux-2.4/include -c -o sis1100_tmp_write.o sis1100_tmp_write.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -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/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/usr/src/linux-2.4/include -c -o sis1100_write_dma.o sis1100_write_dma.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -I/usr/src/linux-2.4/include -c -o sis3100sdram_open.o sis3100sdram_open.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -I/usr/src/linux-2.4/include -c -o sis3100sdram_ioctl.o sis3100sdram_ioctl.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -I/usr/src/linux-2.4/include -c -o sis3100sdram_read.o sis3100sdram_read.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -I/usr/src/linux-2.4/include -c -o sis3100sharc_open.o sis3100sharc_open.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -I/usr/src/linux-2.4/include -c -o sis3100sharc_ioctl.o sis3100sharc_ioctl.c gcc -g3 -O -D__KERNEL__ -DMODULE -DMODULENAME=SIS1100 -Wall -I.. -I/usr/src/linux-2.4/include -c -o sis3100sharc_read.o sis3100sharc_read.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_ioctl.o sis1100_mmap.o sis1100_read.o sis1100_pipe.o sis1100_tmp_write.o sis1100_tmp_read.o sis1100_read_dma.o sis1100_write_dma.o sis3100sdram_open.o sis3100sdram_ioctl.o sis3100sdram_read.o sis3100sharc_open.o sis3100sharc_ioctl.o sis3100sharc_read.o gmd@bragi> cp /files2/gmd/sis1100v12/linux/driver/load_module . copied load_module from version 1.2 gmd@bragi> su [root@bragi driver]# ./load_module insmod: a module named sis1100 already exists [root@bragi driver]# /sbin/rmmod sis1100 [root@bragi driver]# ./load_module Warning: loading sis1100.o will taint the kernel: no license See http://www.tux.org/lkml/#export-tainted for information about tainted modules Module sis1100 loaded, with warnings major SIS1100: 253 major SIS3100sdram: 252 major SIS3100sharc: 251 [root@bragi driver]# exit gmd@bragi> ll /tmp/sis* lrwxrwxrwx 1 root root 9 May 14 11:13 /tmp/sis1100 -> sis1100_0 crw-rw-rw- 1 root root 253, 0 Jun 11 11:02 /tmp/sis1100_0 crw-rw-rw- 1 root root 253, 1 Jun 11 11:02 /tmp/sis1100_1 crw-rw-rw- 1 root root 252, 0 Jun 11 11:02 /tmp/sis3100sdram_0 crw-rw-rw- 1 root root 252, 1 Jun 11 11:02 /tmp/sis3100sdram_1 crw-rw-rw- 1 root root 251, 0 Jun 11 11:02 /tmp/sis3100sharc_0 crw-rw-rw- 1 root root 251, 1 Jun 11 11:02 /tmp/sis3100sharc_1 gmd@bragi> /sbin/lsmod Module Size Used by Tainted: P sis1100 28136 0 (unused) ..... gmd@bragi> cd ../vme_simple_routines gmd@bragi> pwd /files2/gmd/sis1100/Driver/Linux/v_260102/sis1100/vme_simple_routines gmd@bragi> make gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_memtest_sgl_8_16_32 vme_memtest_sgl_8_16_32.c ../sis3100_calls/sis3100_vme_calls.c vme_memtest_sgl_8_16_32.c: In function `main': vme_memtest_sgl_8_16_32.c:33: warning: unused variable `i2' vme_memtest_sgl_8_16_32.c:35: warning: unused variable `blt_data' vme_memtest_sgl_8_16_32.c:36: warning: unused variable `get_lwords' vme_memtest_sgl_8_16_32.c:41: warning: unused variable `temp' gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_read_blt32 vme_read_blt32.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_read_d16 vme_read_d16.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_read_d32 vme_read_d32.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_read_d8 vme_read_d8.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_read_data_sgl vme_read_data_sgl.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_read_mblt64 vme_read_mblt64.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_sys_reset vme_sys_reset.c ../sis3100_calls/sis3100_vme_calls.c vme_sys_reset.c: In function `main': vme_sys_reset.c:23: warning: unused variable `offset' vme_sys_reset.c:24: warning: unused variable `data' gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_test_wrdma32 vme_test_wrdma32.c ../sis3100_calls/sis3100_vme_calls.c vme_test_wrdma32.c: In function `main': vme_test_wrdma32.c:34: warning: unused variable `addr' vme_test_wrdma32.c:34: warning: unused variable `data' gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_test_wrdma64 vme_test_wrdma64.c ../sis3100_calls/sis3100_vme_calls.c vme_test_wrdma64.c: In function `main': vme_test_wrdma64.c:34: warning: unused variable `addr' vme_test_wrdma64.c:34: warning: unused variable `data' gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_test_wsgl_rdma32 vme_test_wsgl_rdma32.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_test_wsgl_rdma64 vme_test_wsgl_rdma64.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_write_blt32 vme_write_blt32.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_write_d16 vme_write_d16.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_write_d32 vme_write_d32.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_write_d8 vme_write_d8.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_write_data_sgl vme_write_data_sgl.c ../sis3100_calls/sis3100_vme_calls.c gcc -I.. -g -ansi -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused -Wcomment -Wformat -o vme_write_mblt64 vme_write_mblt64.c ../sis3100_calls/sis3100_vme_calls.c gmd@bragi> ./vme_read_d32 0x1001c 1 open: No such file or directory gmd@bragi> vme_read_d32 usage: vme_read_d32 path vme_base_address loop_counter gmd@bragi> vme_read_d32 /tmp/sis1100 0x1001c 1 vme_A32D32_read: return_code = 0x00000107 vme_A32D32_read: data = 0x080483ce gmd@bragi> vme_read_d16 0x1001c 1 mod_base = 0x00800100 vme_A24D16_read: return_code = 0x00000007 vme_A24D16_read: data = 0x0804 gmd@bragi> pwd /files2/gmd/sis1100/Driver/Linux/v_260102/sis1100/vme_simple_routines gmd@bragi> cd gmd@bragi> pwd /home/gmd gmd@bragi> ln -s /files2/gmd/sis1100/Driver/Linux/v_260102/sis1100 sis1100 ---------------------------------------------------------- gmd@bragi> dmesg SIS1100 driver V1.0(not finished) (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 vendor=0x1796 device=0x0001 sub_vendor=0x1796 sub_device=0x1100 class=491520 name=>PCI device 1796:0001< slot_name=>02:09.0< SIS1100: plxmembase=0xeefffc00 SIS1100: plxlocalbase0=0xeeffe000 SIS1100: plxlocalbase1=0xd0000000 SIS1100: irq 9 installed SIS1100: descbuf.dma_handle=0x05cd3000 SIS1100[0]: HW version 1; FW code 1; FW version 5 SIS1100[0]: size of space 1: 0x10000000 (256 MByte) SIS1100[0] init: remote interface not reachable SIS1100 major=253 SIS3100 sdram=252 SIS3100 sharc=251 SIS1100[0] open: pid=24624 SIS1100[0] release: pid=24624 ---------------------- SIS1100[0] 02:09.0: link is UP SIS1100[0] status =0x00000013 SIS1100[0] opt_csr=0x30e30000 SIS1100[0]: synch_s_handler: status=0x00000003 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: old Firmware Version ! SIS1100[0] open: pid=12537 SIS1100[0] release: pid=12537 SIS1100 exit SIS1100 driver V0.4 (c) 2001 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: HW version 1; FW code 1; FW version 5 SIS1100: size of space 1: 0x10000000 (256 MByte) SIS1100: remote ident: 0x02010102 SIS1100: remote is VME SIS1100: remote HW_ver 1 FW_code 1 FW_ver 2 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: write_sdram res=7 SIS1100: size of SDRAM: 0x8 (0 MByte) SIS1100 major=253 SIS3100 sdram=252 SIS3100 sharc=251