blob: 1904674b94f39682a44ee37748fe22c6542f676c [file] [log] [blame]
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +01001.. SPDX-License-Identifier: GPL-2.0
2
3===================================
Mark Haverkamp6171b5e2006-01-11 09:28:57 -08004AACRAID Driver for Linux (take two)
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +01005===================================
Mark Haverkamp6171b5e2006-01-11 09:28:57 -08006
7Introduction
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +01008============
Mark Haverkamp6171b5e2006-01-11 09:28:57 -08009The aacraid driver adds support for Adaptec (http://www.adaptec.com)
10RAID controllers. This is a major rewrite from the original
Matt LaPlante53cb4722006-10-03 22:55:17 +020011Adaptec supplied driver. It has significantly cleaned up both the code
Mark Haverkamp6171b5e2006-01-11 09:28:57 -080012and the running binary size (the module is less than half the size of
13the original).
14
15Supported Cards/Chipsets
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +010016========================
17
18 =================== ======= =======================================
Mark Haverkamp6171b5e2006-01-11 09:28:57 -080019 PCI ID (pci.ids) OEM Product
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +010020 =================== ======= =======================================
Mark Haverkamp25383632006-09-19 09:00:39 -070021 9005:0285:9005:0285 Adaptec 2200S (Vulcan)
22 9005:0285:9005:0286 Adaptec 2120S (Crusader)
23 9005:0285:9005:0287 Adaptec 2200S (Vulcan-2m)
24 9005:0285:9005:0288 Adaptec 3230S (Harrier)
25 9005:0285:9005:0289 Adaptec 3240S (Tornado)
26 9005:0285:9005:028a Adaptec 2020ZCR (Skyhawk)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050027 9005:0285:9005:028b Adaptec 2025ZCR (Terminator)
Mark Haverkamp25383632006-09-19 09:00:39 -070028 9005:0286:9005:028c Adaptec 2230S (Lancer)
29 9005:0286:9005:028c Adaptec 2230SLP (Lancer)
30 9005:0286:9005:028d Adaptec 2130S (Lancer)
31 9005:0285:9005:028e Adaptec 2020SA (Skyhawk)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050032 9005:0285:9005:028f Adaptec 2025SA (Terminator)
Mark Haverkamp25383632006-09-19 09:00:39 -070033 9005:0285:9005:0290 Adaptec 2410SA (Jaguar)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050034 9005:0285:103c:3227 Adaptec 2610SA (Bearcat HP release)
35 9005:0285:9005:0293 Adaptec 21610SA (Corsair-16)
Mark Haverkamp25383632006-09-19 09:00:39 -070036 9005:0285:9005:0296 Adaptec 2240S (SabreExpress)
37 9005:0285:9005:0292 Adaptec 2810SA (Corsair-8)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050038 9005:0285:9005:0297 Adaptec 4005 (AvonPark)
39 9005:0285:9005:0298 Adaptec 4000 (BlackBird)
Mark Haverkamp25383632006-09-19 09:00:39 -070040 9005:0285:9005:0299 Adaptec 4800SAS (Marauder-X)
41 9005:0285:9005:029a Adaptec 4805SAS (Marauder-E)
42 9005:0286:9005:029b Adaptec 2820SA (Intruder)
43 9005:0286:9005:029c Adaptec 2620SA (Intruder)
44 9005:0286:9005:029d Adaptec 2420SA (Intruder HP release)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050045 9005:0286:9005:02ac Adaptec 1800 (Typhoon44)
46 9005:0285:9005:02b5 Adaptec 5445 (Voodoo44)
Salyzyn, Mark10c9a012007-03-27 11:51:34 -040047 9005:0285:15d9:02b5 SMC AOC-USAS-S4i
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050048 9005:0285:9005:02b6 Adaptec 5805 (Voodoo80)
Salyzyn, Mark10c9a012007-03-27 11:51:34 -040049 9005:0285:15d9:02b6 SMC AOC-USAS-S8i
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050050 9005:0285:9005:02b7 Adaptec 5085 (Voodoo08)
51 9005:0285:9005:02bb Adaptec 3405 (Marauder40LP)
52 9005:0285:9005:02bc Adaptec 3805 (Marauder80LP)
53 9005:0285:9005:02c7 Adaptec 3085 (Marauder08ELP)
54 9005:0285:9005:02bd Adaptec 31205 (Marauder120)
55 9005:0285:9005:02be Adaptec 31605 (Marauder160)
56 9005:0285:9005:02c3 Adaptec 51205 (Voodoo120)
57 9005:0285:9005:02c4 Adaptec 51605 (Voodoo160)
Salyzyn, Markc0d9a412007-09-04 12:55:47 -040058 9005:0285:15d9:02c9 SMC AOC-USAS-S4iR
59 9005:0285:15d9:02ca SMC AOC-USAS-S8iR
Salyzyn, Mark5fa0f5e2007-07-09 09:57:11 -040060 9005:0285:9005:02ce Adaptec 51245 (Voodoo124)
61 9005:0285:9005:02cf Adaptec 51645 (Voodoo164)
62 9005:0285:9005:02d0 Adaptec 52445 (Voodoo244)
Salyzyn, Markc0d9a412007-09-04 12:55:47 -040063 9005:0285:9005:02d1 Adaptec 5405 (Voodoo40)
64 9005:0285:15d9:02d2 SMC AOC-USAS-S8i-LP
65 9005:0285:15d9:02d3 SMC AOC-USAS-S8iR-LP
Mark Salyzyna4c38cf2008-05-07 15:24:23 -040066 9005:0285:9005:02d4 Adaptec ASR-2045 (Voodoo04 Lite)
67 9005:0285:9005:02d5 Adaptec ASR-2405 (Voodoo40 Lite)
68 9005:0285:9005:02d6 Adaptec ASR-2445 (Voodoo44 Lite)
69 9005:0285:9005:02d7 Adaptec ASR-2805 (Voodoo80 Lite)
Leubner, Achimd8e965072009-04-01 07:16:08 -070070 9005:0285:9005:02d8 Adaptec 5405Z (Voodoo40 BLBU)
71 9005:0285:9005:02d9 Adaptec 5445Z (Voodoo44 BLBU)
72 9005:0285:9005:02da Adaptec 5805Z (Voodoo80 BLBU)
Mark Haverkamp25383632006-09-19 09:00:39 -070073 1011:0046:9005:0364 Adaptec 5400S (Mustang)
Mark Salyzyna4c38cf2008-05-07 15:24:23 -040074 1011:0046:9005:0365 Adaptec 5400S (Mustang)
Mark Haverkamp6171b5e2006-01-11 09:28:57 -080075 9005:0287:9005:0800 Adaptec Themisto (Jupiter)
76 9005:0200:9005:0200 Adaptec Themisto (Jupiter)
77 9005:0286:9005:0800 Adaptec Callisto (Jupiter)
78 1011:0046:9005:1364 Dell PERC 2/QC (Quad Channel, Mustang)
Mark Salyzyna4c38cf2008-05-07 15:24:23 -040079 1011:0046:9005:1365 Dell PERC 2/QC (Quad Channel, Mustang)
Mark Haverkamp6171b5e2006-01-11 09:28:57 -080080 1028:0001:1028:0001 Dell PERC 2/Si (Iguana)
81 1028:0003:1028:0003 Dell PERC 3/Si (SlimFast)
82 1028:0002:1028:0002 Dell PERC 3/Di (Opal)
Mark Salyzyna4c38cf2008-05-07 15:24:23 -040083 1028:0004:1028:0004 Dell PERC 3/SiF (Iguana)
84 1028:0004:1028:00d0 Dell PERC 3/DiF (Iguana)
Mark Haverkamp6171b5e2006-01-11 09:28:57 -080085 1028:0002:1028:00d1 Dell PERC 3/DiV (Viper)
86 1028:0002:1028:00d9 Dell PERC 3/DiL (Lexus)
87 1028:000a:1028:0106 Dell PERC 3/DiJ (Jaguar)
88 1028:000a:1028:011b Dell PERC 3/DiD (Dagger)
89 1028:000a:1028:0121 Dell PERC 3/DiB (Boxster)
90 9005:0285:1028:0287 Dell PERC 320/DC (Vulcan)
91 9005:0285:1028:0291 Dell CERC 2 (DellCorsair)
92 1011:0046:103c:10c2 HP NetRAID-4M (Mustang)
93 9005:0285:17aa:0286 Legend S220 (Crusader)
94 9005:0285:17aa:0287 Legend S230 (Vulcan)
95 9005:0285:9005:0290 IBM ServeRAID 7t (Jaguar)
96 9005:0285:1014:02F2 IBM ServeRAID 8i (AvonPark)
Mark Haverkamp6171b5e2006-01-11 09:28:57 -080097 9005:0286:1014:9540 IBM ServeRAID 8k/8k-l4 (AuroraLite)
Mark Haverkamp25383632006-09-19 09:00:39 -070098 9005:0286:1014:9580 IBM ServeRAID 8k/8k-l8 (Aurora)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -050099 9005:0285:1014:034d IBM ServeRAID 8s (Marauder-E)
100 9005:0286:9005:029e ICP ICP9024RO (Lancer)
101 9005:0286:9005:029f ICP ICP9014RO (Lancer)
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800102 9005:0286:9005:02a0 ICP ICP9047MA (Lancer)
103 9005:0286:9005:02a1 ICP ICP9087MA (Lancer)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -0500104 9005:0285:9005:02a4 ICP ICP9085LI (Marauder-X)
105 9005:0285:9005:02a5 ICP ICP5085BR (Marauder-E)
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800106 9005:0286:9005:02a6 ICP ICP9067MA (Intruder-6)
Salyzyn, Mark8e9d58e2006-12-18 15:01:41 -0500107 9005:0285:9005:02b2 ICP (Voodoo 8 internal 8 external)
108 9005:0285:9005:02b8 ICP ICP5445SL (Voodoo44)
109 9005:0285:9005:02b9 ICP ICP5085SL (Voodoo80)
110 9005:0285:9005:02ba ICP ICP5805SL (Voodoo08)
111 9005:0285:9005:02bf ICP ICP5045BL (Marauder40LP)
112 9005:0285:9005:02c0 ICP ICP5085BL (Marauder80LP)
113 9005:0285:9005:02c8 ICP ICP5805BL (Marauder08ELP)
114 9005:0285:9005:02c1 ICP ICP5125BR (Marauder120)
115 9005:0285:9005:02c2 ICP ICP5165BR (Marauder160)
116 9005:0285:9005:02c5 ICP ICP5125SL (Voodoo120)
117 9005:0285:9005:02c6 ICP ICP5165SL (Voodoo160)
118 9005:0286:9005:02ab (Typhoon40)
119 9005:0286:9005:02ad (Aurora ARK)
120 9005:0286:9005:02ae (Aurora Lite ARK)
121 9005:0285:9005:02b0 (Sunrise Lake ARK)
122 9005:0285:9005:02b1 Adaptec (Voodoo 8 internal 8 external)
Salyzyn, Mark10c9a012007-03-27 11:51:34 -0400123 9005:0285:108e:7aac SUN STK RAID REM (Voodoo44 Coyote)
Salyzyn, Mark39580f22007-05-03 16:08:39 -0400124 9005:0285:108e:0286 SUN STK RAID INT (Cougar)
125 9005:0285:108e:0287 SUN STK RAID EXT (Prometheus)
Salyzyn, Markc0d9a412007-09-04 12:55:47 -0400126 9005:0285:108e:7aae SUN STK RAID EM (Narvi)
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100127 =================== ======= =======================================
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800128
129People
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100130======
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800131
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100132Alan Cox <alan@lxorguk.ukuu.org.uk>
133
134Christoph Hellwig <hch@infradead.org>
135
136- updates for new-style PCI probing and SCSI host registration,
137 small cleanups/fixes
138
139Matt Domsch <matt_domsch@dell.com>
140
141- revision ioctl, adapter messages
142
143Deanna Bonds
144
145- non-DASD support, PAE fibs and 64 bit, added new adaptec controllers
146 added new ioctls, changed scsi interface to use new error handler,
147 increased the number of fibs and outstanding commands to a container
148- fixed 64bit and 64G memory model, changed confusing naming convention
149 where fibs that go to the hardware are consistently called hw_fibs and
150 not just fibs like the name of the driver tracking structure
151
152Mark Salyzyn <Mark_Salyzyn@adaptec.com>
153
154- Fixed panic issues and added some new product ids for upcoming hbas.
155- Performance tuning, card failover and bug mitigations.
156
Leubner, Achimd8e965072009-04-01 07:16:08 -0700157Achim Leubner <Achim_Leubner@adaptec.com>
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800158
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100159- Original Driver
160
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800161-------------------------
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100162
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800163Adaptec Unix OEM Product Group
164
165Mailing List
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100166============
167
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800168linux-scsi@vger.kernel.org (Interested parties troll here)
169Also note this is very different to Brian's original driver
170so don't expect him to support it.
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100171
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800172Adaptec does support this driver. Contact Adaptec tech support or
173aacraid@adaptec.com
174
175Original by Brian Boerner February 2001
Mauro Carvalho Chehabdd9cc142020-03-02 09:15:37 +0100176
Mark Haverkamp6171b5e2006-01-11 09:28:57 -0800177Rewritten by Alan Cox, November 2001