AACRAID Driver for Linux (take two)

Introduction

The aacraid driver adds support for Adaptec (http://www.adaptec.com)RAID controllers. This is a major rewrite from the originalAdaptec supplied driver. It has significantly cleaned up both the codeand the running binary size (the module is less than half the size ofthe original).

Supported Cards/Chipsets

PCI ID (pci.ids)OEMProduct
9005:0285:9005:0285Adaptec2200S (Vulcan)
9005:0285:9005:0286Adaptec2120S (Crusader)
9005:0285:9005:0287Adaptec2200S (Vulcan-2m)
9005:0285:9005:0288Adaptec3230S (Harrier)
9005:0285:9005:0289Adaptec3240S (Tornado)
9005:0285:9005:028aAdaptec2020ZCR (Skyhawk)
9005:0285:9005:028bAdaptec2025ZCR (Terminator)
9005:0286:9005:028cAdaptec2230S (Lancer)
9005:0286:9005:028cAdaptec2230SLP (Lancer)
9005:0286:9005:028dAdaptec2130S (Lancer)
9005:0285:9005:028eAdaptec2020SA (Skyhawk)
9005:0285:9005:028fAdaptec2025SA (Terminator)
9005:0285:9005:0290Adaptec2410SA (Jaguar)
9005:0285:103c:3227Adaptec2610SA (Bearcat HP release)
9005:0285:9005:0293Adaptec21610SA (Corsair-16)
9005:0285:9005:0296Adaptec2240S (SabreExpress)
9005:0285:9005:0292Adaptec2810SA (Corsair-8)
9005:0285:9005:0297Adaptec4005 (AvonPark)
9005:0285:9005:0298Adaptec4000 (BlackBird)
9005:0285:9005:0299Adaptec4800SAS (Marauder-X)
9005:0285:9005:029aAdaptec4805SAS (Marauder-E)
9005:0286:9005:029bAdaptec2820SA (Intruder)
9005:0286:9005:029cAdaptec2620SA (Intruder)
9005:0286:9005:029dAdaptec2420SA (Intruder HP release)
9005:0286:9005:02acAdaptec1800 (Typhoon44)
9005:0285:9005:02b5Adaptec5445 (Voodoo44)
9005:0285:15d9:02b5SMCAOC-USAS-S4i
9005:0285:9005:02b6Adaptec5805 (Voodoo80)
9005:0285:15d9:02b6SMCAOC-USAS-S8i
9005:0285:9005:02b7Adaptec5085 (Voodoo08)
9005:0285:9005:02bbAdaptec3405 (Marauder40LP)
9005:0285:9005:02bcAdaptec3805 (Marauder80LP)
9005:0285:9005:02c7Adaptec3085 (Marauder08ELP)
9005:0285:9005:02bdAdaptec31205 (Marauder120)
9005:0285:9005:02beAdaptec31605 (Marauder160)
9005:0285:9005:02c3Adaptec51205 (Voodoo120)
9005:0285:9005:02c4Adaptec51605 (Voodoo160)
9005:0285:15d9:02c9SMCAOC-USAS-S4iR
9005:0285:15d9:02caSMCAOC-USAS-S8iR
9005:0285:9005:02ceAdaptec51245 (Voodoo124)
9005:0285:9005:02cfAdaptec51645 (Voodoo164)
9005:0285:9005:02d0Adaptec52445 (Voodoo244)
9005:0285:9005:02d1Adaptec5405 (Voodoo40)
9005:0285:15d9:02d2SMCAOC-USAS-S8i-LP
9005:0285:15d9:02d3SMCAOC-USAS-S8iR-LP
9005:0285:9005:02d4AdaptecASR-2045 (Voodoo04 Lite)
9005:0285:9005:02d5AdaptecASR-2405 (Voodoo40 Lite)
9005:0285:9005:02d6AdaptecASR-2445 (Voodoo44 Lite)
9005:0285:9005:02d7AdaptecASR-2805 (Voodoo80 Lite)
9005:0285:9005:02d8Adaptec5405Z (Voodoo40 BLBU)
9005:0285:9005:02d9Adaptec5445Z (Voodoo44 BLBU)
9005:0285:9005:02daAdaptec5805Z (Voodoo80 BLBU)
1011:0046:9005:0364Adaptec5400S (Mustang)
1011:0046:9005:0365Adaptec5400S (Mustang)
9005:0287:9005:0800AdaptecThemisto (Jupiter)
9005:0200:9005:0200AdaptecThemisto (Jupiter)
9005:0286:9005:0800AdaptecCallisto (Jupiter)
1011:0046:9005:1364DellPERC 2/QC (Quad Channel, Mustang)
1011:0046:9005:1365DellPERC 2/QC (Quad Channel, Mustang)
1028:0001:1028:0001DellPERC 2/Si (Iguana)
1028:0003:1028:0003DellPERC 3/Si (SlimFast)
1028:0002:1028:0002DellPERC 3/Di (Opal)
1028:0004:1028:0004DellPERC 3/SiF (Iguana)
1028:0004:1028:00d0DellPERC 3/DiF (Iguana)
1028:0002:1028:00d1DellPERC 3/DiV (Viper)
1028:0002:1028:00d9DellPERC 3/DiL (Lexus)
1028:000a:1028:0106DellPERC 3/DiJ (Jaguar)
1028:000a:1028:011bDellPERC 3/DiD (Dagger)
1028:000a:1028:0121DellPERC 3/DiB (Boxster)
9005:0285:1028:0287DellPERC 320/DC (Vulcan)
9005:0285:1028:0291DellCERC 2 (DellCorsair)
1011:0046:103c:10c2HPNetRAID-4M (Mustang)
9005:0285:17aa:0286LegendS220 (Crusader)
9005:0285:17aa:0287LegendS230 (Vulcan)
9005:0285:9005:0290IBMServeRAID 7t (Jaguar)
9005:0285:1014:02F2IBMServeRAID 8i (AvonPark)
9005:0286:1014:9540IBMServeRAID 8k/8k-l4 (AuroraLite)
9005:0286:1014:9580IBMServeRAID 8k/8k-l8 (Aurora)
9005:0285:1014:034dIBMServeRAID 8s (Marauder-E)
9005:0286:9005:029eICPICP9024RO (Lancer)
9005:0286:9005:029fICPICP9014RO (Lancer)
9005:0286:9005:02a0ICPICP9047MA (Lancer)
9005:0286:9005:02a1ICPICP9087MA (Lancer)
9005:0285:9005:02a4ICPICP9085LI (Marauder-X)
9005:0285:9005:02a5ICPICP5085BR (Marauder-E)
9005:0286:9005:02a6ICPICP9067MA (Intruder-6)
9005:0285:9005:02b2ICP(Voodoo 8 internal 8 external)
9005:0285:9005:02b8ICPICP5445SL (Voodoo44)
9005:0285:9005:02b9ICPICP5085SL (Voodoo80)
9005:0285:9005:02baICPICP5805SL (Voodoo08)
9005:0285:9005:02bfICPICP5045BL (Marauder40LP)
9005:0285:9005:02c0ICPICP5085BL (Marauder80LP)
9005:0285:9005:02c8ICPICP5805BL (Marauder08ELP)
9005:0285:9005:02c1ICPICP5125BR (Marauder120)
9005:0285:9005:02c2ICPICP5165BR (Marauder160)
9005:0285:9005:02c5ICPICP5125SL (Voodoo120)
9005:0285:9005:02c6ICPICP5165SL (Voodoo160)
9005:0286:9005:02ab (Typhoon40)
9005:0286:9005:02ad (Aurora ARK)
9005:0286:9005:02ae (Aurora Lite ARK)
9005:0285:9005:02b0 (Sunrise Lake ARK)
9005:0285:9005:02b1Adaptec(Voodoo 8 internal 8 external)
9005:0285:108e:7aacSUNSTK RAID REM (Voodoo44 Coyote)
9005:0285:108e:0286SUNSTK RAID INT (Cougar)
9005:0285:108e:0287SUNSTK RAID EXT (Prometheus)
9005:0285:108e:7aaeSUNSTK RAID EM (Narvi)

People

Alan Cox <alan@lxorguk.ukuu.org.uk>

Christoph Hellwig <hch@infradead.org>

  • updates for new-style PCI probing and SCSI host registration,small cleanups/fixes

Matt Domsch <matt_domsch@dell.com>

  • revision ioctl, adapter messages

Deanna Bonds

  • non-DASD support, PAE fibs and 64 bit, added new adaptec controllersadded new ioctls, changed scsi interface to use new error handler,increased the number of fibs and outstanding commands to a container
  • fixed 64bit and 64G memory model, changed confusing naming conventionwhere fibs that go to the hardware are consistently called hw_fibs andnot just fibs like the name of the driver tracking structure

Mark Salyzyn <Mark_Salyzyn@adaptec.com>

  • Fixed panic issues and added some new product ids for upcoming hbas.
  • Performance tuning, card failover and bug mitigations.

Achim Leubner <Achim_Leubner@adaptec.com>

  • Original Driver

Adaptec Unix OEM Product Group

Mailing List

linux-scsi@vger.kernel.org (Interested parties troll here)Also note this is very different to Brian’s original driverso don’t expect him to support it.

Adaptec does support this driver. Contact Adaptec tech support oraacraid@adaptec.com

Original by Brian Boerner February 2001

Rewritten by Alan Cox, November 2001