^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) .. SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) =====================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) AdvanSys Driver Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) =====================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) AdvanSys (Advanced System Products, Inc.) manufactures the following
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) RISC-based, Bus-Mastering, Fast (10 Mhz) and Ultra (20 Mhz) Narrow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) (8-bit transfer) SCSI Host Adapters for the ISA, EISA, VL, and PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) buses and RISC-based, Bus-Mastering, Ultra (20 Mhz) Wide (16-bit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) transfer) SCSI Host Adapters for the PCI bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) The CDB counts below indicate the number of SCSI CDB (Command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Descriptor Block) requests that can be stored in the RISC chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) cache and board LRAM. A CDB is a single SCSI command. The driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) detect routine will display the number of CDBs available for each
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) adapter detected. The number of CDBs used by the driver can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) lowered in the BIOS by changing the 'Host Queue Size' adapter setting.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Laptop Products:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) - ABP-480 - Bus-Master CardBus (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) Connectivity Products:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) - ABP510/5150 - Bus-Master ISA (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) - ABP5140 - Bus-Master ISA PnP (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) - ABP5142 - Bus-Master ISA PnP with floppy (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) - ABP902/3902 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) - ABP3905 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) - ABP915 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) - ABP920 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) - ABP3922 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) - ABP3925 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) - ABP930 - Bus-Master PCI (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) - ABP930U - Bus-Master PCI Ultra (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) - ABP930UA - Bus-Master PCI Ultra (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) - ABP960 - Bus-Master PCI MAC/PC (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) - ABP960U - Bus-Master PCI MAC/PC Ultra (16 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Single Channel Products:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) - ABP542 - Bus-Master ISA with floppy (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) - ABP742 - Bus-Master EISA (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) - ABP842 - Bus-Master VL (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) - ABP940 - Bus-Master PCI (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) - ABP940U - Bus-Master PCI Ultra (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) - ABP940UA/3940UA - Bus-Master PCI Ultra (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) - ABP970 - Bus-Master PCI MAC/PC (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) - ABP970U - Bus-Master PCI MAC/PC Ultra (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) - ABP3960UA - Bus-Master PCI MAC/PC Ultra (240 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) - ABP940UW/3940UW - Bus-Master PCI Ultra-Wide (253 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) - ABP970UW - Bus-Master PCI MAC/PC Ultra-Wide (253 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) - ABP3940U2W - Bus-Master PCI LVD/Ultra2-Wide (253 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Multi-Channel Products:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) - ABP752 - Dual Channel Bus-Master EISA (240 CDB Per Channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) - ABP852 - Dual Channel Bus-Master VL (240 CDB Per Channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) - ABP950 - Dual Channel Bus-Master PCI (240 CDB Per Channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) - ABP950UW - Dual Channel Bus-Master PCI Ultra-Wide (253 CDB Per Channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) - ABP980 - Four Channel Bus-Master PCI (240 CDB Per Channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) - ABP980U - Four Channel Bus-Master PCI Ultra (240 CDB Per Channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) - ABP980UA/3980UA - Four Channel Bus-Master PCI Ultra (16 CDB Per Chan.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) - ABP3950U2W - Bus-Master PCI LVD/Ultra2-Wide and Ultra-Wide (253 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) - ABP3950U3W - Bus-Master PCI Dual LVD2/Ultra3-Wide (253 CDB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) Driver Compile Time Options and Debugging
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) =========================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) The following constants can be defined in the source file.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 1. ADVANSYS_ASSERT - Enable driver assertions (Def: Enabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) Enabling this option adds assertion logic statements to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) driver. If an assertion fails a message will be displayed to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) the console, but the system will continue to operate. Any
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) assertions encountered should be reported to the person
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) responsible for the driver. Assertion statements may proactively
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) detect problems with the driver and facilitate fixing these
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) problems. Enabling assertions will add a small overhead to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) execution of the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 2. ADVANSYS_DEBUG - Enable driver debugging (Def: Disabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) Enabling this option adds tracing functions to the driver and the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) ability to set a driver tracing level at boot time. This option is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) very useful for debugging the driver, but it will add to the size
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) of the driver execution image and add overhead to the execution of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) The amount of debugging output can be controlled with the global
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) variable 'asc_dbglvl'. The higher the number the more output. By
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) default the debug level is 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) If the driver is loaded at boot time and the LILO Driver Option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) is included in the system, the debug level can be changed by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) specifying a 5th (ASC_NUM_IOPORT_PROBE + 1) I/O Port. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) first three hex digits of the pseudo I/O Port must be set to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) 'deb' and the fourth hex digit specifies the debug level: 0 - F.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) The following command line will look for an adapter at 0x330
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) and set the debug level to 2::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) linux advansys=0x330,0,0,0,0xdeb2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) If the driver is built as a loadable module this variable can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) defined when the driver is loaded. The following insmod command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) will set the debug level to one::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) insmod advansys.o asc_dbglvl=1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) Debugging Message Levels:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) ==== ==================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 0 Errors Only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 1 High-Level Tracing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 2-N Verbose Tracing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) ==== ==================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) To enable debug output to console, please make sure that:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) a. System and kernel logging is enabled (syslogd, klogd running).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) b. Kernel messages are routed to console output. Check
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) /etc/syslog.conf for an entry similar to this::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) kern.* /dev/console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) c. klogd is started with the appropriate -c parameter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) (e.g. klogd -c 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) This will cause printk() messages to be displayed on the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) current console. Refer to the klogd(8) and syslogd(8) man pages
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) for details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) Alternatively you can enable printk() to console with this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) program. However, this is not the 'official' way to do this.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) Debug output is logged in /var/log/messages.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) ::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) main()
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) syscall(103, 7, 0, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) Increasing LOG_BUF_LEN in kernel/printk.c to something like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 40960 allows more debug messages to be buffered in the kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) and written to the console or log file.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 3. ADVANSYS_STATS - Enable statistics (Def: Enabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) Enabling this option adds statistics collection and display
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) through /proc to the driver. The information is useful for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) monitoring driver and device performance. It will add to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) size of the driver execution image and add minor overhead to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) the execution of the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) Statistics are maintained on a per adapter basis. Driver entry
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) point call counts and transfer size counts are maintained.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) Statistics are only available for kernels greater than or equal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) to v1.3.0 with the CONFIG_PROC_FS (/proc) file system configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) AdvanSys SCSI adapter files have the following path name format::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) /proc/scsi/advansys/{0,1,2,3,...}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) This information can be displayed with cat. For example::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) cat /proc/scsi/advansys/0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) When ADVANSYS_STATS is not defined the AdvanSys /proc files only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) contain adapter and device configuration information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) Driver LILO Option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) ==================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) If init/main.c is modified as described in the 'Directions for Adding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) the AdvanSys Driver to Linux' section (B.4.) above, the driver will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) recognize the 'advansys' LILO command line and /etc/lilo.conf option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) This option can be used to either disable I/O port scanning or to limit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) scanning to 1 - 4 I/O ports. Regardless of the option setting EISA and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) PCI boards will still be searched for and detected. This option only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) affects searching for ISA and VL boards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) Examples:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 1. Eliminate I/O port scanning:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) boot::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) linux advansys=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) or::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) boot: linux advansys=0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 2. Limit I/O port scanning to one I/O port:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) boot::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) linux advansys=0x110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 3. Limit I/O port scanning to four I/O ports:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) boot::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) linux advansys=0x110,0x210,0x230,0x330
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) For a loadable module the same effect can be achieved by setting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) the 'asc_iopflag' variable and 'asc_ioport' array when loading
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) the driver, e.g.::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) insmod advansys.o asc_iopflag=1 asc_ioport=0x110,0x330
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) If ADVANSYS_DEBUG is defined a 5th (ASC_NUM_IOPORT_PROBE + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) I/O Port may be added to specify the driver debug level. Refer to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) the 'Driver Compile Time Options and Debugging' section above for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) more information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) Credits (Chronological Order)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) =============================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) Bob Frey <bfrey@turbolinux.com.cn> wrote the AdvanSys SCSI driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) and maintained it up to 3.3F. He continues to answer questions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) and help maintain the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) Nathan Hartwell <mage@cdc3.cdc.net> provided the directions and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) basis for the Linux v1.3.X changes which were included in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 1.2 release.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) Thomas E Zerucha <zerucha@shell.portal.com> pointed out a bug
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) in advansys_biosparam() which was fixed in the 1.3 release.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) Erik Ratcliffe <erik@caldera.com> has done testing of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) AdvanSys driver in the Caldera releases.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) Rik van Riel <H.H.vanRiel@fys.ruu.nl> provided a patch to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) AscWaitTixISRDone() which he found necessary to make the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) driver work with a SCSI-1 disk.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) Mark Moran <mmoran@mmoran.com> has helped test Ultra-Wide
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) support in the 3.1A driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) Doug Gilbert <dgilbert@interlog.com> has made changes and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) suggestions to improve the driver and done a lot of testing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) Ken Mort <ken@mort.net> reported a DEBUG compile bug fixed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) in 3.2K.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) Tom Rini <trini@kernel.crashing.org> provided the CONFIG_ISA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) patch and helped with PowerPC wide and narrow board support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) Philip Blundell <philb@gnu.org> provided an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) advansys_interrupts_enabled patch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) Dave Jones <dave@denial.force9.co.uk> reported the compiler
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) warnings generated when CONFIG_PROC_FS was not defined in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) the 3.2M driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) Jerry Quinn <jlquinn@us.ibm.com> fixed PowerPC support (endian
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) problems) for wide cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) Bryan Henderson <bryanh@giraffe-data.com> helped debug narrow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) card error handling.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) Manuel Veloso <veloso@pobox.com> worked hard on PowerPC narrow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) board support and fixed a bug in AscGetEEPConfig().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) Arnaldo Carvalho de Melo <acme@conectiva.com.br> made
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) save_flags/restore_flags changes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) Andy Kellner <AKellner@connectcom.net> continued the Advansys SCSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) driver development for ConnectCom (Version > 3.3F).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) Ken Witherow for extensive testing during the development of version 3.4.