162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci===================================
462306a36Sopenharmony_ciAACRAID Driver for Linux (take two)
562306a36Sopenharmony_ci===================================
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciIntroduction
862306a36Sopenharmony_ci============
962306a36Sopenharmony_ciThe aacraid driver adds support for Adaptec (http://www.adaptec.com)
1062306a36Sopenharmony_ciRAID controllers. This is a major rewrite from the original
1162306a36Sopenharmony_ciAdaptec supplied driver. It has significantly cleaned up both the code
1262306a36Sopenharmony_ciand the running binary size (the module is less than half the size of
1362306a36Sopenharmony_cithe original).
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciSupported Cards/Chipsets
1662306a36Sopenharmony_ci========================
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	===================	=======	=======================================
1962306a36Sopenharmony_ci	PCI ID (pci.ids)	OEM	Product
2062306a36Sopenharmony_ci	===================	=======	=======================================
2162306a36Sopenharmony_ci	9005:0285:9005:0285	Adaptec	2200S (Vulcan)
2262306a36Sopenharmony_ci	9005:0285:9005:0286	Adaptec	2120S (Crusader)
2362306a36Sopenharmony_ci	9005:0285:9005:0287	Adaptec	2200S (Vulcan-2m)
2462306a36Sopenharmony_ci	9005:0285:9005:0288	Adaptec	3230S (Harrier)
2562306a36Sopenharmony_ci	9005:0285:9005:0289	Adaptec	3240S (Tornado)
2662306a36Sopenharmony_ci	9005:0285:9005:028a	Adaptec	2020ZCR (Skyhawk)
2762306a36Sopenharmony_ci	9005:0285:9005:028b	Adaptec	2025ZCR (Terminator)
2862306a36Sopenharmony_ci	9005:0286:9005:028c	Adaptec	2230S (Lancer)
2962306a36Sopenharmony_ci	9005:0286:9005:028c	Adaptec	2230SLP (Lancer)
3062306a36Sopenharmony_ci	9005:0286:9005:028d	Adaptec	2130S (Lancer)
3162306a36Sopenharmony_ci	9005:0285:9005:028e	Adaptec	2020SA (Skyhawk)
3262306a36Sopenharmony_ci	9005:0285:9005:028f	Adaptec	2025SA (Terminator)
3362306a36Sopenharmony_ci	9005:0285:9005:0290	Adaptec	2410SA (Jaguar)
3462306a36Sopenharmony_ci	9005:0285:103c:3227	Adaptec	2610SA (Bearcat HP release)
3562306a36Sopenharmony_ci	9005:0285:9005:0293	Adaptec	21610SA (Corsair-16)
3662306a36Sopenharmony_ci	9005:0285:9005:0296	Adaptec	2240S (SabreExpress)
3762306a36Sopenharmony_ci	9005:0285:9005:0292	Adaptec	2810SA (Corsair-8)
3862306a36Sopenharmony_ci	9005:0285:9005:0297	Adaptec	4005 (AvonPark)
3962306a36Sopenharmony_ci	9005:0285:9005:0298	Adaptec	4000 (BlackBird)
4062306a36Sopenharmony_ci	9005:0285:9005:0299	Adaptec	4800SAS (Marauder-X)
4162306a36Sopenharmony_ci	9005:0285:9005:029a	Adaptec	4805SAS (Marauder-E)
4262306a36Sopenharmony_ci	9005:0286:9005:029b	Adaptec	2820SA (Intruder)
4362306a36Sopenharmony_ci	9005:0286:9005:029c	Adaptec	2620SA (Intruder)
4462306a36Sopenharmony_ci	9005:0286:9005:029d	Adaptec	2420SA (Intruder HP release)
4562306a36Sopenharmony_ci	9005:0286:9005:02ac	Adaptec	1800 (Typhoon44)
4662306a36Sopenharmony_ci	9005:0285:9005:02b5	Adaptec	5445 (Voodoo44)
4762306a36Sopenharmony_ci	9005:0285:15d9:02b5	SMC	AOC-USAS-S4i
4862306a36Sopenharmony_ci	9005:0285:9005:02b6	Adaptec	5805 (Voodoo80)
4962306a36Sopenharmony_ci	9005:0285:15d9:02b6	SMC	AOC-USAS-S8i
5062306a36Sopenharmony_ci	9005:0285:9005:02b7	Adaptec	5085 (Voodoo08)
5162306a36Sopenharmony_ci	9005:0285:9005:02bb	Adaptec	3405 (Marauder40LP)
5262306a36Sopenharmony_ci	9005:0285:9005:02bc	Adaptec	3805 (Marauder80LP)
5362306a36Sopenharmony_ci	9005:0285:9005:02c7	Adaptec	3085 (Marauder08ELP)
5462306a36Sopenharmony_ci	9005:0285:9005:02bd	Adaptec	31205 (Marauder120)
5562306a36Sopenharmony_ci	9005:0285:9005:02be	Adaptec	31605 (Marauder160)
5662306a36Sopenharmony_ci	9005:0285:9005:02c3	Adaptec	51205 (Voodoo120)
5762306a36Sopenharmony_ci	9005:0285:9005:02c4	Adaptec	51605 (Voodoo160)
5862306a36Sopenharmony_ci	9005:0285:15d9:02c9	SMC	AOC-USAS-S4iR
5962306a36Sopenharmony_ci	9005:0285:15d9:02ca	SMC	AOC-USAS-S8iR
6062306a36Sopenharmony_ci	9005:0285:9005:02ce	Adaptec	51245 (Voodoo124)
6162306a36Sopenharmony_ci	9005:0285:9005:02cf	Adaptec	51645 (Voodoo164)
6262306a36Sopenharmony_ci	9005:0285:9005:02d0	Adaptec	52445 (Voodoo244)
6362306a36Sopenharmony_ci	9005:0285:9005:02d1	Adaptec	5405 (Voodoo40)
6462306a36Sopenharmony_ci	9005:0285:15d9:02d2	SMC	AOC-USAS-S8i-LP
6562306a36Sopenharmony_ci	9005:0285:15d9:02d3	SMC	AOC-USAS-S8iR-LP
6662306a36Sopenharmony_ci	9005:0285:9005:02d4	Adaptec	ASR-2045 (Voodoo04 Lite)
6762306a36Sopenharmony_ci	9005:0285:9005:02d5	Adaptec	ASR-2405 (Voodoo40 Lite)
6862306a36Sopenharmony_ci	9005:0285:9005:02d6	Adaptec	ASR-2445 (Voodoo44 Lite)
6962306a36Sopenharmony_ci	9005:0285:9005:02d7	Adaptec	ASR-2805 (Voodoo80 Lite)
7062306a36Sopenharmony_ci	9005:0285:9005:02d8	Adaptec	5405Z (Voodoo40 BLBU)
7162306a36Sopenharmony_ci	9005:0285:9005:02d9	Adaptec	5445Z (Voodoo44 BLBU)
7262306a36Sopenharmony_ci	9005:0285:9005:02da	Adaptec	5805Z (Voodoo80 BLBU)
7362306a36Sopenharmony_ci	1011:0046:9005:0364	Adaptec	5400S (Mustang)
7462306a36Sopenharmony_ci	1011:0046:9005:0365	Adaptec	5400S (Mustang)
7562306a36Sopenharmony_ci	9005:0287:9005:0800	Adaptec	Themisto (Jupiter)
7662306a36Sopenharmony_ci	9005:0200:9005:0200	Adaptec	Themisto (Jupiter)
7762306a36Sopenharmony_ci	9005:0286:9005:0800	Adaptec	Callisto (Jupiter)
7862306a36Sopenharmony_ci	1011:0046:9005:1364	Dell	PERC 2/QC (Quad Channel, Mustang)
7962306a36Sopenharmony_ci	1011:0046:9005:1365	Dell	PERC 2/QC (Quad Channel, Mustang)
8062306a36Sopenharmony_ci	1028:0001:1028:0001	Dell	PERC 2/Si (Iguana)
8162306a36Sopenharmony_ci	1028:0003:1028:0003	Dell	PERC 3/Si (SlimFast)
8262306a36Sopenharmony_ci	1028:0002:1028:0002	Dell	PERC 3/Di (Opal)
8362306a36Sopenharmony_ci	1028:0004:1028:0004	Dell	PERC 3/SiF (Iguana)
8462306a36Sopenharmony_ci	1028:0004:1028:00d0	Dell	PERC 3/DiF (Iguana)
8562306a36Sopenharmony_ci	1028:0002:1028:00d1	Dell	PERC 3/DiV (Viper)
8662306a36Sopenharmony_ci	1028:0002:1028:00d9	Dell	PERC 3/DiL (Lexus)
8762306a36Sopenharmony_ci	1028:000a:1028:0106	Dell	PERC 3/DiJ (Jaguar)
8862306a36Sopenharmony_ci	1028:000a:1028:011b	Dell	PERC 3/DiD (Dagger)
8962306a36Sopenharmony_ci	1028:000a:1028:0121	Dell	PERC 3/DiB (Boxster)
9062306a36Sopenharmony_ci	9005:0285:1028:0287	Dell	PERC 320/DC (Vulcan)
9162306a36Sopenharmony_ci	9005:0285:1028:0291	Dell	CERC 2 (DellCorsair)
9262306a36Sopenharmony_ci	1011:0046:103c:10c2	HP	NetRAID-4M (Mustang)
9362306a36Sopenharmony_ci	9005:0285:17aa:0286	Legend	S220 (Crusader)
9462306a36Sopenharmony_ci	9005:0285:17aa:0287	Legend	S230 (Vulcan)
9562306a36Sopenharmony_ci	9005:0285:9005:0290	IBM	ServeRAID 7t (Jaguar)
9662306a36Sopenharmony_ci	9005:0285:1014:02F2	IBM	ServeRAID 8i (AvonPark)
9762306a36Sopenharmony_ci	9005:0286:1014:9540	IBM	ServeRAID 8k/8k-l4 (AuroraLite)
9862306a36Sopenharmony_ci	9005:0286:1014:9580	IBM	ServeRAID 8k/8k-l8 (Aurora)
9962306a36Sopenharmony_ci	9005:0285:1014:034d	IBM	ServeRAID 8s (Marauder-E)
10062306a36Sopenharmony_ci	9005:0286:9005:029e	ICP	ICP9024RO (Lancer)
10162306a36Sopenharmony_ci	9005:0286:9005:029f	ICP	ICP9014RO (Lancer)
10262306a36Sopenharmony_ci	9005:0286:9005:02a0	ICP	ICP9047MA (Lancer)
10362306a36Sopenharmony_ci	9005:0286:9005:02a1	ICP	ICP9087MA (Lancer)
10462306a36Sopenharmony_ci	9005:0285:9005:02a4	ICP	ICP9085LI (Marauder-X)
10562306a36Sopenharmony_ci	9005:0285:9005:02a5	ICP	ICP5085BR (Marauder-E)
10662306a36Sopenharmony_ci	9005:0286:9005:02a6	ICP	ICP9067MA (Intruder-6)
10762306a36Sopenharmony_ci	9005:0285:9005:02b2	ICP	(Voodoo 8 internal 8 external)
10862306a36Sopenharmony_ci	9005:0285:9005:02b8	ICP	ICP5445SL (Voodoo44)
10962306a36Sopenharmony_ci	9005:0285:9005:02b9	ICP	ICP5085SL (Voodoo80)
11062306a36Sopenharmony_ci	9005:0285:9005:02ba	ICP	ICP5805SL (Voodoo08)
11162306a36Sopenharmony_ci	9005:0285:9005:02bf	ICP	ICP5045BL (Marauder40LP)
11262306a36Sopenharmony_ci	9005:0285:9005:02c0	ICP	ICP5085BL (Marauder80LP)
11362306a36Sopenharmony_ci	9005:0285:9005:02c8	ICP	ICP5805BL (Marauder08ELP)
11462306a36Sopenharmony_ci	9005:0285:9005:02c1	ICP	ICP5125BR (Marauder120)
11562306a36Sopenharmony_ci	9005:0285:9005:02c2	ICP	ICP5165BR (Marauder160)
11662306a36Sopenharmony_ci	9005:0285:9005:02c5	ICP	ICP5125SL (Voodoo120)
11762306a36Sopenharmony_ci	9005:0285:9005:02c6	ICP	ICP5165SL (Voodoo160)
11862306a36Sopenharmony_ci	9005:0286:9005:02ab		(Typhoon40)
11962306a36Sopenharmony_ci	9005:0286:9005:02ad		(Aurora ARK)
12062306a36Sopenharmony_ci	9005:0286:9005:02ae		(Aurora Lite ARK)
12162306a36Sopenharmony_ci	9005:0285:9005:02b0		(Sunrise Lake ARK)
12262306a36Sopenharmony_ci	9005:0285:9005:02b1	Adaptec	(Voodoo 8 internal 8 external)
12362306a36Sopenharmony_ci	9005:0285:108e:7aac	SUN	STK RAID REM (Voodoo44 Coyote)
12462306a36Sopenharmony_ci	9005:0285:108e:0286	SUN	STK RAID INT (Cougar)
12562306a36Sopenharmony_ci	9005:0285:108e:0287	SUN	STK RAID EXT (Prometheus)
12662306a36Sopenharmony_ci	9005:0285:108e:7aae	SUN	STK RAID EM (Narvi)
12762306a36Sopenharmony_ci	===================	=======	=======================================
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ciPeople
13062306a36Sopenharmony_ci======
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ciAlan Cox <alan@lxorguk.ukuu.org.uk>
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ciChristoph Hellwig <hch@infradead.org>
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci- updates for new-style PCI probing and SCSI host registration,
13762306a36Sopenharmony_ci  small cleanups/fixes
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ciMatt Domsch <matt_domsch@dell.com>
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci- revision ioctl, adapter messages
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ciDeanna Bonds
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci- non-DASD support, PAE fibs and 64 bit, added new adaptec controllers
14662306a36Sopenharmony_ci  added new ioctls, changed scsi interface to use new error handler,
14762306a36Sopenharmony_ci  increased the number of fibs and outstanding commands to a container
14862306a36Sopenharmony_ci- fixed 64bit and 64G memory model, changed confusing naming convention
14962306a36Sopenharmony_ci  where fibs that go to the hardware are consistently called hw_fibs and
15062306a36Sopenharmony_ci  not just fibs like the name of the driver tracking structure
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ciMark Salyzyn <Mark_Salyzyn@adaptec.com>
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci- Fixed panic issues and added some new product ids for upcoming hbas.
15562306a36Sopenharmony_ci- Performance tuning, card failover and bug mitigations.
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ciAchim Leubner <Achim_Leubner@adaptec.com>
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci- Original Driver
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci-------------------------
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ciAdaptec Unix OEM Product Group
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ciMailing List
16662306a36Sopenharmony_ci============
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_cilinux-scsi@vger.kernel.org (Interested parties troll here)
16962306a36Sopenharmony_ciAlso note this is very different to Brian's original driver
17062306a36Sopenharmony_ciso don't expect him to support it.
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ciAdaptec does support this driver.  Contact Adaptec tech support or
17362306a36Sopenharmony_ciaacraid@adaptec.com
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ciOriginal by Brian Boerner February 2001
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ciRewritten by Alan Cox, November 2001
178