SIS1100/310x LINUX driver and manual page
The SIS1100/SIS310x PCI to VME interface family is a joined development of the ZEL (now ZEA-2) department of the research center Juelich and Struck Innovative Systeme. The driver was developed and is supported by Dr. Peter Wuestner of ZEA-2.
Note: Kernel revision greater or equal
2.4.4 required
Files:
SIS1100/310x Linux driver V1.0
SIS1100/310x Linux driver V1.0
release 19.02.03 (with extended mapping example)
SIS1100/310x Linux driver V1.1
(inofficial release)(requires 2.4.18 or
higher)
SIS1100/310x Linux driver V1.2
(inofficial release)(requires 2.4.18 or
higher)
SIS1100/310x Linux driver V1.3
(inofficial release)(requires 2.4.20 or
higher)
SIS1100/310x Linux driver V2.02
(inofficial release)(for kernel 2.6.x)
SIS1100/310x Linux driver V2.04
(tested on SUSE 10.1 kernel
2.6.16.13-4-default)
SIS1100/310x Linux driver V2.12 tweaked (inofficial release) (requires 2.6.18 or higher, SIS1100 PCI Express and SIS3104 support, new release for > 2.2.26 will be released shortly)
SIS1100/310x Linux driver V2.13 beta2 (inofficial release) (requires 2.6.18 or higher, SIS1100 PCI Express and SIS3104 support)
SIS1100/310x Linux driver V2.13-2 (requires 2.6.18 or higher, SIS1100 PCI Express and SIS3104 support)
SIS1100/310x Linux driver V2.13-3 (requires 2.6.18 or higher, like 2.13-2 with Redhat Scientific LINUX support)
SIS1100/310x Linux driver V2.13-5 (known to compile up to kernel 2.6.37 and 3.0.0 see Struck DAQ Blog)
SIS1100/310x Linux driver V2.13-6 (known to compile up to kernel 3.1.9 under SUSE 12.1 )
SIS1100/310x Linux driver V2.13-7 (IS3104 autosensing, known to compile up to kernel 3.1.9 under SUSE 12.1 )
SIS1100/310x Linux driver V2.13-8 (patched for kernel up to 3.8.0, tested up to kernel 3.7.10 under SUSE 12.3 )
SIS1100/310x Linux driver V2.13-9
SIS1100/310x Linux driver V2.13-12 (tested up to kernel 4.13.0 under Debian 9)
SIS1100/310x Linux driver V2.13-13 (tested up to kernel 4.16.3-041603-generic Ubuntu 16.04 LTS)
SIS1100/310x Linux driver V2.14-2 (tested up to kernel 5.3.0 under Ubuntu 19.10)
SIS1100/310x Linux driver V2.14-3 (tested up to kernel 5.10.0 under Debian 11)
SIS1100/310x Linux driver V2.14-4 (patched for kernel up to 5.4.0, known working up to kernel 5.13.0 [Ubuntu 21.09])
SIS1100/310x Linux driver V2.15-0 (cosmetic changes, known working up to kernel 5.13.0 [Ubuntu 21.09])
SIS1100/310x Linux driver V2.15-2 (pci_set_dma_mask error, known working up to kernel 6.3.0)
SIS1100/310x Linux driver V2.16 (ringmode functionality added to the default distribution archive, known working up to kernel 6.8.0)
Note:
Autosensing SIS3104's (firmware 0x03020202) are recognized from driver 2.13-7 onwards.
To continue working with older drivers with an up to date SIS3104 you will have to modify sis3100rem_init.c by adding the corresponding case to the switch (sc_remote_ident&0x00ffff00).
See
the corresponding BLOG entry also.
Documentation:
SIS1100/310x LINUX driver manual 1.50
SIS1100/310x linux driver problem/solution page
SIS1100/310x hardware manual version 1.35
SIS3100/310x initiator attendum
version 1.01
SIS1100-CMC hardware manual version
1.0
SIS1100/310x firmware page