Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0
0002 
0003 ===================================
0004 AACRAID Driver for Linux (take two)
0005 ===================================
0006 
0007 Introduction
0008 ============
0009 The aacraid driver adds support for Adaptec (http://www.adaptec.com)
0010 RAID controllers. This is a major rewrite from the original
0011 Adaptec supplied driver. It has significantly cleaned up both the code
0012 and the running binary size (the module is less than half the size of
0013 the original).
0014 
0015 Supported Cards/Chipsets
0016 ========================
0017 
0018         ===================     ======= =======================================
0019         PCI ID (pci.ids)        OEM     Product
0020         ===================     ======= =======================================
0021         9005:0285:9005:0285     Adaptec 2200S (Vulcan)
0022         9005:0285:9005:0286     Adaptec 2120S (Crusader)
0023         9005:0285:9005:0287     Adaptec 2200S (Vulcan-2m)
0024         9005:0285:9005:0288     Adaptec 3230S (Harrier)
0025         9005:0285:9005:0289     Adaptec 3240S (Tornado)
0026         9005:0285:9005:028a     Adaptec 2020ZCR (Skyhawk)
0027         9005:0285:9005:028b     Adaptec 2025ZCR (Terminator)
0028         9005:0286:9005:028c     Adaptec 2230S (Lancer)
0029         9005:0286:9005:028c     Adaptec 2230SLP (Lancer)
0030         9005:0286:9005:028d     Adaptec 2130S (Lancer)
0031         9005:0285:9005:028e     Adaptec 2020SA (Skyhawk)
0032         9005:0285:9005:028f     Adaptec 2025SA (Terminator)
0033         9005:0285:9005:0290     Adaptec 2410SA (Jaguar)
0034         9005:0285:103c:3227     Adaptec 2610SA (Bearcat HP release)
0035         9005:0285:9005:0293     Adaptec 21610SA (Corsair-16)
0036         9005:0285:9005:0296     Adaptec 2240S (SabreExpress)
0037         9005:0285:9005:0292     Adaptec 2810SA (Corsair-8)
0038         9005:0285:9005:0297     Adaptec 4005 (AvonPark)
0039         9005:0285:9005:0298     Adaptec 4000 (BlackBird)
0040         9005:0285:9005:0299     Adaptec 4800SAS (Marauder-X)
0041         9005:0285:9005:029a     Adaptec 4805SAS (Marauder-E)
0042         9005:0286:9005:029b     Adaptec 2820SA (Intruder)
0043         9005:0286:9005:029c     Adaptec 2620SA (Intruder)
0044         9005:0286:9005:029d     Adaptec 2420SA (Intruder HP release)
0045         9005:0286:9005:02ac     Adaptec 1800 (Typhoon44)
0046         9005:0285:9005:02b5     Adaptec 5445 (Voodoo44)
0047         9005:0285:15d9:02b5     SMC     AOC-USAS-S4i
0048         9005:0285:9005:02b6     Adaptec 5805 (Voodoo80)
0049         9005:0285:15d9:02b6     SMC     AOC-USAS-S8i
0050         9005:0285:9005:02b7     Adaptec 5085 (Voodoo08)
0051         9005:0285:9005:02bb     Adaptec 3405 (Marauder40LP)
0052         9005:0285:9005:02bc     Adaptec 3805 (Marauder80LP)
0053         9005:0285:9005:02c7     Adaptec 3085 (Marauder08ELP)
0054         9005:0285:9005:02bd     Adaptec 31205 (Marauder120)
0055         9005:0285:9005:02be     Adaptec 31605 (Marauder160)
0056         9005:0285:9005:02c3     Adaptec 51205 (Voodoo120)
0057         9005:0285:9005:02c4     Adaptec 51605 (Voodoo160)
0058         9005:0285:15d9:02c9     SMC     AOC-USAS-S4iR
0059         9005:0285:15d9:02ca     SMC     AOC-USAS-S8iR
0060         9005:0285:9005:02ce     Adaptec 51245 (Voodoo124)
0061         9005:0285:9005:02cf     Adaptec 51645 (Voodoo164)
0062         9005:0285:9005:02d0     Adaptec 52445 (Voodoo244)
0063         9005:0285:9005:02d1     Adaptec 5405 (Voodoo40)
0064         9005:0285:15d9:02d2     SMC     AOC-USAS-S8i-LP
0065         9005:0285:15d9:02d3     SMC     AOC-USAS-S8iR-LP
0066         9005:0285:9005:02d4     Adaptec ASR-2045 (Voodoo04 Lite)
0067         9005:0285:9005:02d5     Adaptec ASR-2405 (Voodoo40 Lite)
0068         9005:0285:9005:02d6     Adaptec ASR-2445 (Voodoo44 Lite)
0069         9005:0285:9005:02d7     Adaptec ASR-2805 (Voodoo80 Lite)
0070         9005:0285:9005:02d8     Adaptec 5405Z (Voodoo40 BLBU)
0071         9005:0285:9005:02d9     Adaptec 5445Z (Voodoo44 BLBU)
0072         9005:0285:9005:02da     Adaptec 5805Z (Voodoo80 BLBU)
0073         1011:0046:9005:0364     Adaptec 5400S (Mustang)
0074         1011:0046:9005:0365     Adaptec 5400S (Mustang)
0075         9005:0287:9005:0800     Adaptec Themisto (Jupiter)
0076         9005:0200:9005:0200     Adaptec Themisto (Jupiter)
0077         9005:0286:9005:0800     Adaptec Callisto (Jupiter)
0078         1011:0046:9005:1364     Dell    PERC 2/QC (Quad Channel, Mustang)
0079         1011:0046:9005:1365     Dell    PERC 2/QC (Quad Channel, Mustang)
0080         1028:0001:1028:0001     Dell    PERC 2/Si (Iguana)
0081         1028:0003:1028:0003     Dell    PERC 3/Si (SlimFast)
0082         1028:0002:1028:0002     Dell    PERC 3/Di (Opal)
0083         1028:0004:1028:0004     Dell    PERC 3/SiF (Iguana)
0084         1028:0004:1028:00d0     Dell    PERC 3/DiF (Iguana)
0085         1028:0002:1028:00d1     Dell    PERC 3/DiV (Viper)
0086         1028:0002:1028:00d9     Dell    PERC 3/DiL (Lexus)
0087         1028:000a:1028:0106     Dell    PERC 3/DiJ (Jaguar)
0088         1028:000a:1028:011b     Dell    PERC 3/DiD (Dagger)
0089         1028:000a:1028:0121     Dell    PERC 3/DiB (Boxster)
0090         9005:0285:1028:0287     Dell    PERC 320/DC (Vulcan)
0091         9005:0285:1028:0291     Dell    CERC 2 (DellCorsair)
0092         1011:0046:103c:10c2     HP      NetRAID-4M (Mustang)
0093         9005:0285:17aa:0286     Legend  S220 (Crusader)
0094         9005:0285:17aa:0287     Legend  S230 (Vulcan)
0095         9005:0285:9005:0290     IBM     ServeRAID 7t (Jaguar)
0096         9005:0285:1014:02F2     IBM     ServeRAID 8i (AvonPark)
0097         9005:0286:1014:9540     IBM     ServeRAID 8k/8k-l4 (AuroraLite)
0098         9005:0286:1014:9580     IBM     ServeRAID 8k/8k-l8 (Aurora)
0099         9005:0285:1014:034d     IBM     ServeRAID 8s (Marauder-E)
0100         9005:0286:9005:029e     ICP     ICP9024RO (Lancer)
0101         9005:0286:9005:029f     ICP     ICP9014RO (Lancer)
0102         9005:0286:9005:02a0     ICP     ICP9047MA (Lancer)
0103         9005:0286:9005:02a1     ICP     ICP9087MA (Lancer)
0104         9005:0285:9005:02a4     ICP     ICP9085LI (Marauder-X)
0105         9005:0285:9005:02a5     ICP     ICP5085BR (Marauder-E)
0106         9005:0286:9005:02a6     ICP     ICP9067MA (Intruder-6)
0107         9005:0285:9005:02b2     ICP     (Voodoo 8 internal 8 external)
0108         9005:0285:9005:02b8     ICP     ICP5445SL (Voodoo44)
0109         9005:0285:9005:02b9     ICP     ICP5085SL (Voodoo80)
0110         9005:0285:9005:02ba     ICP     ICP5805SL (Voodoo08)
0111         9005:0285:9005:02bf     ICP     ICP5045BL (Marauder40LP)
0112         9005:0285:9005:02c0     ICP     ICP5085BL (Marauder80LP)
0113         9005:0285:9005:02c8     ICP     ICP5805BL (Marauder08ELP)
0114         9005:0285:9005:02c1     ICP     ICP5125BR (Marauder120)
0115         9005:0285:9005:02c2     ICP     ICP5165BR (Marauder160)
0116         9005:0285:9005:02c5     ICP     ICP5125SL (Voodoo120)
0117         9005:0285:9005:02c6     ICP     ICP5165SL (Voodoo160)
0118         9005:0286:9005:02ab             (Typhoon40)
0119         9005:0286:9005:02ad             (Aurora ARK)
0120         9005:0286:9005:02ae             (Aurora Lite ARK)
0121         9005:0285:9005:02b0             (Sunrise Lake ARK)
0122         9005:0285:9005:02b1     Adaptec (Voodoo 8 internal 8 external)
0123         9005:0285:108e:7aac     SUN     STK RAID REM (Voodoo44 Coyote)
0124         9005:0285:108e:0286     SUN     STK RAID INT (Cougar)
0125         9005:0285:108e:0287     SUN     STK RAID EXT (Prometheus)
0126         9005:0285:108e:7aae     SUN     STK RAID EM (Narvi)
0127         ===================     ======= =======================================
0128 
0129 People
0130 ======
0131 
0132 Alan Cox <alan@lxorguk.ukuu.org.uk>
0133 
0134 Christoph Hellwig <hch@infradead.org>
0135 
0136 - updates for new-style PCI probing and SCSI host registration,
0137   small cleanups/fixes
0138 
0139 Matt Domsch <matt_domsch@dell.com>
0140 
0141 - revision ioctl, adapter messages
0142 
0143 Deanna Bonds
0144 
0145 - non-DASD support, PAE fibs and 64 bit, added new adaptec controllers
0146   added new ioctls, changed scsi interface to use new error handler,
0147   increased the number of fibs and outstanding commands to a container
0148 - fixed 64bit and 64G memory model, changed confusing naming convention
0149   where fibs that go to the hardware are consistently called hw_fibs and
0150   not just fibs like the name of the driver tracking structure
0151 
0152 Mark Salyzyn <Mark_Salyzyn@adaptec.com>
0153 
0154 - Fixed panic issues and added some new product ids for upcoming hbas.
0155 - Performance tuning, card failover and bug mitigations.
0156 
0157 Achim Leubner <Achim_Leubner@adaptec.com>
0158 
0159 - Original Driver
0160 
0161 -------------------------
0162 
0163 Adaptec Unix OEM Product Group
0164 
0165 Mailing List
0166 ============
0167 
0168 linux-scsi@vger.kernel.org (Interested parties troll here)
0169 Also note this is very different to Brian's original driver
0170 so don't expect him to support it.
0171 
0172 Adaptec does support this driver.  Contact Adaptec tech support or
0173 aacraid@adaptec.com
0174 
0175 Original by Brian Boerner February 2001
0176 
0177 Rewritten by Alan Cox, November 2001