Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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.