* Support for Promise FastTrack TX8660 SAS HBA via AHCI
@ 2011-11-11 15:43 Romain DEGEZ
0 siblings, 0 replies; only message in thread
From: Romain DEGEZ @ 2011-11-11 15:43 UTC (permalink / raw)
To: jgarzik; +Cc: linux-ide
Hi Jeff,
(Contacting you because you seem to be the maintainer of drivers/ata/ahci.c )
I recently bought a Promise FastTrack TX8660 (8xSAS PCIe-x4 SAS HBA).
The board can be switched either in RAID or in pure SAS JBOD mode by entering
into the firmware menu at boot time.
I don't care about the RAID mode (I am using software raid) but sadly even the
direct SAS mode is not working out of the box using a vanilla kernel.
I did a few googling and found this :
http://ubuntuforums.org/showpost.php?p=10379020&postcount=29
Basically a guy saying that adding { PCI_VDEVICE(PROMISE, 0x3781), board_ahci }
in the ahci_pci_tbl[] in drivers/ata/ahci.c do the trick with this board.
I gave it a try and ... it just works.
Here is an lspci output of the card
04:00.0 RAID bus controller: Promise Technology, Inc. Device 3781
Subsystem: Promise Technology, Inc. Device 3781
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at ac00 [size=128]
Region 2: I/O ports at a800 [size=256]
Region 3: Memory at efaff000 (32-bit, non-prefetchable) [size=4K]
Region 4: Memory at efac0000 (32-bit, non-prefetchable) [size=128K]
Region 5: Memory at efafc000 (32-bit, non-prefetchable) [size=8K]
Expansion ROM at efa80000 [disabled] [size=256K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [70] Express (v1) Legacy Endpoint, MSI 00
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns,
L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency
L0 <128ns, L1 <2us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk-
DLActive- BWMgmt- ABWMgmt-
Capabilities: [94] SATA HBA v1.0 BAR2 Offset=00000024
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt-
RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt-
RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt-
RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
AERCap: First Error Pointer: 14, GenCap- CGenEn- ChkCap- ChkEn-
Capabilities: [140 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed- WRR32- WRR64- WRR128-
Ctrl: ArbSelect=Fixed
Status: InProgress-
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
Status: NegoPending- InProgress-
Capabilities: [160 v1] Device Serial Number 00-00-00-02-00-00-00-01
Capabilities: [170 v1] Power Budgeting <?>
Kernel driver in use: ahci
Would it be possible to patch have this single line ?
Thanks,
--
RD
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2011-11-11 15:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-11 15:43 Support for Promise FastTrack TX8660 SAS HBA via AHCI Romain DEGEZ
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.