Bug 198975 - Highpoint 840A RocketRAID Controller and drives are NOT detected by SCSI_HPTIOP kernel module
Summary: Highpoint 840A RocketRAID Controller and drives are NOT detected by SCSI_HPTI...
Status: NEW
Alias: None
Product: SCSI Drivers
Classification: Unclassified
Component: Other (show other bugs)
Hardware: All Linux
: P1 high
Assignee: scsi_drivers-other
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-03-02 12:23 UTC by Matthias Lippert
Modified: 2022-11-19 17:40 UTC (History)
4 users (show)

See Also:
Kernel Version: 4.15.7
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Matthias Lippert 2018-03-02 12:23:18 UTC
Hello,

This is my first kernel bugzilla report, so please have mercy ;-)

My freshly bought Highpoint 840A RocketRAID Controller and its 8 connected "Samsung 860 EVO" ssd harddrives are NOT detected by the "SCSI_HPTIOP" kernel low-level scsi driver module, but it seems to be the smaller brother of the already from kernel supported 3740A RocketRAID controller by Highpoint.
The only differnence seems to be that the 840A supports only 6Gb/s per channel.
Thats is also confirmed by the top down view onto the expansion card.
In the upper right corner you can see the described dual product markings "RocketRAID 3740A/840A", so the layout and most likely also the raid processor of the controller has been used at least twice by Highpoint.
My controllers firmware is the recent 1.0.0 version.
I couldnt find any other driver module that is matching my controller more closely.
The current published linux drivers by highpoint are useless under (Gentoo) Linux.
The controller and its connected drives are working flawlessy under Windows 10, so its not damaged. I am using a "Gigabyte X99-SLI" motherboard with recent F24a bios version.
I am also willingly able to provide regular dump logs to kernel developers for driver debugging.

I would be VERY thankful for including support into the next kernel for this cool piece of hardware!


Top-down view onto the expansion card:

https://www.bhphotovideo.com/images/images1000x1000/highpoint_rocketraid_3740a_12gb_s_pcie_1269779.jpg


dmesg outputs only this, then nothing else related to my controller:

RocketRAID 3xxx/4xxx Controller driver v1.10.0


lspci -kvv outputs this:

02:00.0 RAID bus controller: HighPoint Technologies, Inc. Device 0840 (rev a1)
        Subsystem: HighPoint Technologies, Inc. Device 0000
        Physical Slot: 6
        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 11
        NUMA node: 0
        Region 0: Memory at d0900000 (64-bit, prefetchable) [size=1M]
        Region 4: Memory at d0a00000 (64-bit, prefetchable) [size=256K]
        Expansion ROM at dfe00000 [disabled] [size=128K]
        Capabilities: [80] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2-,D3hot+,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [b0] MSI-X: Enable- Count=18 Masked-
                Vector table: BAR=0 offset=00038000
                PBA: BAR=0 offset=00039000
        Capabilities: [c0] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <128ns, L1 <2us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0.000W
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L0s L1, Exit Latency L0s <128ns, L1 <2us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR-, OBFF Not Supported
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
                LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+
                         EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
        Capabilities: [100 v2] 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: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
        Capabilities: [300 v1] #19


Highpoints 800er series RocketRAID website:

http://www.highpoint-tech.com/USA_new/series-rr800-overview.htm


Highpoints 3700er series RocketRAID website:

http://www.highpoint-tech.com/USA_new/series-rr3700-overview.htm
Comment 1 Matthias Lippert 2018-03-03 15:00:08 UTC
It also seems that the 840A is a 1:1 clone of the 2840A RocketRAID controller, because on some internetstores the 840A is actually sold as the 2840A.
Comment 2 Matthias Lippert 2018-03-05 07:48:52 UTC
lspci -knn outputs this:

02:00.0 RAID bus controller [0104]: HighPoint Technologies, Inc. Device [1103:0840] (rev a1) 
        Subsystem: HighPoint Technologies, Inc. Device [1103:0000]
Comment 3 Matthias Lippert 2018-03-28 11:54:56 UTC
Has anybody an idea if this problem is beeing worked on?
Comment 4 loberman 2018-03-28 12:53:10 UTC
On Wed, 2018-03-28 at 11:54 +0000, bugzilla-daemon@bugzilla.kernel.org
wrote:
> https://bugzilla.kernel.org/show_bug.cgi?id=198975
> 
> --- Comment #3 from Matthias Lippert (mae.lippert@gmail.com) ---
> Has anybody an idea if this problem is beeing worked on?
> 
Hi Matthias

Typically, the vendor (because they have knowledge of the hardware
internals) will make an initial start on the upstream driver for this
new card and send it to the list.

It would then get improved/enhanced/critiqued by folks reading this
list.

Have you reached out out the Vendor yet.

Rehgards
Laurence
Comment 5 Matthias Lippert 2018-09-20 09:58:37 UTC
i contacted them and they doesnt seem to be interested to include the 800er series support into the mainline kernel. i asked for permission to use their released opensource drivers as a development base.
Comment 6 Matthias Lippert 2018-09-28 10:35:07 UTC
highpoint has ABSOLUTLY no interest to integrate in-kernel drivers for the rocketraid 800er series. 

also the raid controller CANNOT boot from RAID 6, RAID 5 yes but no bootable RAID 6 arrays were supported! best of it it wasnt pointed out in their advertising, that only RAID 6 as a non-bootable data array is supported because of a small f*****g firmware bug which they dont wanna fix, but only delivering much lies AND excuses... i smell big fraud here! anyone interested taking part in a US-based class action lawsuit? 

i almost locked myself out after converting via the web management gui the raid 5 array to raid 6, the controllers firmware didnt recognize the system partition anymore, therefore my system went almost unuseable... but thanks to a emergency backup gentoo on a classic spinning drive i survived it :wink: even the gui didnt warn me, that raid 6 is not bootable on their controllers! yes, not even on more expensive 2000/3000 series rocketraid cards, according to a support engineer  :evil:  :evil:  :evil: 

i had a very interesting (NEGATIVE) conversation logged with an (support)engineer and would WITH CLEAN CONSIENCE NOT recommend to buy any products from them... they are like nvidia, to recite mr. torvalds: "they just want to sell chips..."

thanks again all for the massive help here, but for me the case is closed! 

i ordered already the: 

Areca ARC-1883ix-16 PCIe Hardware Raid Controller 

https://www.areca.com.tw/products/1883.htm 

Product Picture: 

https://images-na.ssl-images-amazon.com/images/I/91lJ6t1gicL._SL1500_.jpg 

as a worthy replacement, the only drawback seems he is nearly 2,5 times as expensive than its highpoint counterpart :cry: 

needed in-kernel driver module:
Code:
 SCSI_ARCMSR


i talked a lot with a VERY friendly and competent support engineer from areca...they seems areca manage things like amd style : open and transparent 

also thanks to areca for perfect linux driver support und regular firmware updates on reported problems ... unlike highpoint
Comment 7 Jaym12 2022-08-06 13:50:19 UTC
I fixed this error(In reply to Matthias Lippert from comment #0)
> Hello,
> 
> This is my first kernel bugzilla report, so please have mercy ;-)
> 
> My freshly bought Highpoint 840A RocketRAID Controller and its 8 connected
> "Samsung 860 EVO" ssd harddrives are NOT detected by the "SCSI_HPTIOP"
> kernel low-level scsi driver module, but it seems to be the smaller brother
> of the already from kernel supported 3740A RocketRAID controller by
> Highpoint.
> The only differnence seems to be that the 840A supports only 6Gb/s per
> channel.
> Thats is also confirmed by the top down view onto the expansion card.
> In the upper right corner you can see the described dual product markings
> "RocketRAID 3740A/840A", so the layout and most likely also the raid
> processor of the controller has been used at least twice by Highpoint.
> My controllers firmware is the recent 1.0.0 version.
> I couldnt find any other driver module that is matching my controller more
> closely.
> The current published linux drivers by highpoint are useless under (Gentoo)
> Linux.
> The controller and its connected drives are working flawlessy under Windows
> 10, so its not damaged. I am using a "Gigabyte X99-SLI" motherboard with
> recent F24a bios version.
> I am also willingly able to provide regular dump logs to kernel developers
> for driver debugging.
> 
> I would be VERY thankful for including support into the next kernel for this
> cool piece of hardware!
> 
> 
> Top-down view onto the expansion card:
> 
> https://www.bhphotovideo.com/images/images1000x1000/
> highpoint_rocketraid_3740a_12gb_s_pcie_1269779.jpg
> 
> 
> dmesg outputs only this, then nothing else related to my controller:
> 
> RocketRAID 3xxx/4xxx Controller driver v1.10.0
> 
> 
> lspci -kvv outputs this:
> 
> 02:00.0 RAID bus controller: HighPoint Technologies, Inc. Device 0840 (rev
> a1)
>         Subsystem: HighPoint Technologies, Inc. Device 0000
>         Physical Slot: 6
>         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 11
>         NUMA node: 0
>         Region 0: Memory at d0900000 (64-bit, prefetchable) [size=1M]
>         Region 4: Memory at d0a00000 (64-bit, prefetchable) [size=256K]
>         Expansion ROM at dfe00000 [disabled] [size=128K]
>         Capabilities: [80] Power Management version 3
>                 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA
> PME(D0+,D1+,D2-,D3hot+,D3cold-)
>                 Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>         Capabilities: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
>                 Address: 0000000000000000  Data: 0000
>                 Masking: 00000000  Pending: 00000000
>         Capabilities: [b0] MSI-X: Enable- Count=18 Masked-
>                 Vector table: BAR=0 offset=00038000
>                 PBA: BAR=0 offset=00039000
>         Capabilities: [c0] Express (v2) Endpoint, MSI 00
>                 DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s
> <128ns, L1 <2us
>                         ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
> SlotPowerLimit 0.000W
>                 DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
> Unsupported-
>                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
>                         MaxPayload 256 bytes, MaxReadReq 512 bytes
>                 DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr-
> TransPend-
>                 LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L0s L1, Exit
> Latency L0s <128ns, L1 <2us
>                         ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
>                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk-
>                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>                 LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk-
> DLActive- BWMgmt- ABWMgmt-
>                 DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR-,
> OBFF Not Supported
>                 DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-,
> LTR-, OBFF Disabled
>                 LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
>                          Transmit Margin: Normal Operating Range,
> EnterModifiedCompliance- ComplianceSOS-
>                          Compliance De-emphasis: -6dB
>                 LnkSta2: Current De-emphasis Level: -6dB,
> EqualizationComplete+, EqualizationPhase1+
>                          EqualizationPhase2+, EqualizationPhase3+,
> LinkEqualizationRequest-
>         Capabilities: [100 v2] 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: 00, GenCap+ CGenEn- ChkCap+
> ChkEn-
>         Capabilities: [300 v1] #19
> 
> 
> Highpoints 800er series RocketRAID website:
> 
> http://www.highpoint-tech.com/USA_new/series-rr800-overview.htm
> 
> 
> Highpoints 3700er series RocketRAID website:
> 
http://www.highpoint-tech.com/USA_new/series-rr3700-overview.htm

> I have been facing the same issue.
> https://www.allhdd.com/seagate-st3000lm024-sata-6gbps-hdd/
Comment 8 Carol Jams 2022-11-19 17:40:04 UTC
(In reply to Jaym12 from comment #7)
> I fixed this error(In reply to Matthias Lippert from comment #0)
> > Hello,
> > 
> > This is my first kernel bugzilla report, so please have mercy ;-)
> > 
> > My freshly bought Highpoint 840A RocketRAID Controller and its 8 connected
> > "Samsung 860 EVO" ssd harddrives are NOT detected by the "SCSI_HPTIOP"
> > kernel low-level scsi driver module, but it seems to be the smaller brother
> > of the already from kernel supported 3740A RocketRAID controller by
> > Highpoint.
> > The only differnence seems to be that the 840A supports only 6Gb/s per
> > channel.
> > Thats is also confirmed by the top down view onto the expansion card.
> > In the upper right corner you can see the described dual product markings
> > "RocketRAID 3740A/840A", so the layout and most likely also the raid
> > processor of the controller has been used at least twice by Highpoint.
> > My controllers firmware is the recent 1.0.0 version.
> > I couldnt find any other driver module that is matching my controller more
> > closely.
> > The current published linux drivers by highpoint are useless under (Gentoo)
> > Linux.
> > The controller and its connected drives are working flawlessy under Windows
> > 10, so its not damaged. I am using a "Gigabyte X99-SLI" motherboard with
> > recent F24a bios version.
> > I am also willingly able to provide regular dump logs to kernel developers
> > for driver debugging.
> > 
> > I would be VERY thankful for including support into the next kernel for
> this
> > cool piece of hardware!
> > 
> > 
> > Top-down view onto the expansion card:
> > 
> > https://www.bhphotovideo.com/images/images1000x1000/
> > highpoint_rocketraid_3740a_12gb_s_pcie_1269779.jpg
> > 
> > 
> > dmesg outputs only this, then nothing else related to my controller:
> > 
> > RocketRAID 3xxx/4xxx Controller driver v1.10.0
> > 
> > 
> > lspci -kvv outputs this:
> > 
> > 02:00.0 RAID bus controller: HighPoint Technologies, Inc. Device 0840 (rev
> > a1)
> >         Subsystem: HighPoint Technologies, Inc. Device 0000
> >         Physical Slot: 6
> >         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 11
> >         NUMA node: 0
> >         Region 0: Memory at d0900000 (64-bit, prefetchable) [size=1M]
> >         Region 4: Memory at d0a00000 (64-bit, prefetchable) [size=256K]
> >         Expansion ROM at dfe00000 [disabled] [size=128K]
> >         Capabilities: [80] Power Management version 3
> >                 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA
> > PME(D0+,D1+,D2-,D3hot+,D3cold-)
> >                 Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> >         Capabilities: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
> >                 Address: 0000000000000000  Data: 0000
> >                 Masking: 00000000  Pending: 00000000
> >         Capabilities: [b0] MSI-X: Enable- Count=18 Masked-
> >                 Vector table: BAR=0 offset=00038000
> >                 PBA: BAR=0 offset=00039000
> >         Capabilities: [c0] Express (v2) Endpoint, MSI 00
> >                 DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s
> > <128ns, L1 <2us
> >                         ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
> > SlotPowerLimit 0.000W
> >                 DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
> > Unsupported-
> >                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
> >                         MaxPayload 256 bytes, MaxReadReq 512 bytes
> >                 DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr-
> > TransPend-
> >                 LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L0s L1, Exit
> > Latency L0s <128ns, L1 <2us
> >                         ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
> >                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk-
> >                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> >                 LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk-
> > DLActive- BWMgmt- ABWMgmt-
> >                 DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR-,
> > OBFF Not Supported
> >                 DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-,
> > LTR-, OBFF Disabled
> >                 LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance-
> SpeedDis-
> >                          Transmit Margin: Normal Operating Range,
> > EnterModifiedCompliance- ComplianceSOS-
> >                          Compliance De-emphasis: -6dB
> >                 LnkSta2: Current De-emphasis Level: -6dB,
> > EqualizationComplete+, EqualizationPhase1+
> >                          EqualizationPhase2+, EqualizationPhase3+,
> > LinkEqualizationRequest-
> >         Capabilities: [100 v2] 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: 00, GenCap+ CGenEn- ChkCap+
> > ChkEn-
> >         Capabilities: [300 v1] #19
> > 
> > 
> > Highpoints 800er series RocketRAID website:
> > 
> > http://www.highpoint-tech.com/USA_new/series-rr800-overview.htm
> > 
> > 
> > Highpoints 3700er series RocketRAID website:
> > 
> http://www.highpoint-tech.com/USA_new/series-rr3700-overview.htm
> 
> > I have been facing the same issue.
> > https://www.allhdd.com/seagate-st3000lm024-sata-6gbps-hdd/

You can use https://www.allhdd.com/samsung-mz-77q4t0-sata-ssd/ drive it is working fine for me.

Note You need to log in before you can comment on or make changes to this bug.