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