Highpoint RocketRAID 2642 not working on 13.1

I’m unable to get said RAID card working on my OpenSUSE 13.1 x86_64 install. The array, while configured correctly, doesn’t show up. The drivers on the Highpoint website are not updated (Suse 12.1 x86_64 is the latest driver version). I found a patch for kernel 3.11 for the open source drivers here: http://ubuntuforums.org/showthread.php?t=1899544.

  1. After applying the patch and running make the compiled module (rr26xx.ko) seems to load fine (confirmed with lsmod) but the array doesn’t show up. What should I be looking at next?
  2. I’ve also tried to load the kernel module at installation time using the load driver option, but that doesn’t seem to find any drivers on the USB key with the rr26xx.ko on it. Would it need to be in a specific folder (related to the kernel for example) for the installer to be able to load it?
Thanks all.

But does the driver you built have the right PCI ID in it?

Do you see the device in the output of lspci -nnk then check the PCI ID, does this exist in the module output from /sbin/modinfo rr26xx

Hi Malcolm, thanks for your reply. It looks like that should be good - lspci -nnk gives

01:00.0 RAID bus controller [0104]: HighPoint Technologies, Inc. RocketRAID 2640 SAS/SATA Controller [1103:2640] (rev 02)         Subsystem: HighPoint Technologies, Inc. Device [1103:2642]         Kernel modules: rr26xx

and the output of modinfo rr26xx is

filename:       /lib/modules/3.11.10-7-desktop/kernel/drivers/scsi/rr26xx/rr26xx.ko license:        Proprietary description:    RAID driver author:         HighPoint Technologies, Inc. alias:          pci:v00001103d00002620sv*sd*bc*sc*i* alias:          pci:v00001103d00002640sv*sd*bc*sc*i* depends: vermagic:       3.11.10-7-desktop SMP preempt mod_unload modversions parm:           autorebuild:int

The array was properly initialised in the RAID card BIOS so I’m expecting it to show up as a block device, but so far nothing…

I contacted Highpoint support (seem to be quite responsive) and they provided updated driver sources (v1.6_) with kernel 3.10+ support. Have requested permission to post these to be of use to others with rr26xx cards.

The logs now show

2014-04-25T09:37:53.595402+01:00 kvmhost kernel:     5.924900] rr26xx: module license 'Proprietary' taints kernel.
2014-04-25T09:37:53.595415+01:00 kvmhost kernel:     5.925337] rr26xx:RocketRAID 26xx controller driver v1.6.1 (Apr 25 2014 09:33:49)
2014-04-25T09:37:53.595416+01:00 kvmhost kernel:     5.925414] rr26xx:adapter at PCI 1:0:0, IRQ 16
2014-04-25T09:37:53.595430+01:00 kvmhost kernel:     8.490139] rr26xx:Start to probe device 2
2014-04-25T09:37:53.595431+01:00 kvmhost kernel:     8.490167] dmar: DRHD: handling fault status reg 2
2014-04-25T09:37:53.595431+01:00 kvmhost kernel:     8.490171] dmar: DMAR:[DMA Read] Request device [01:00.0] fault addr 41a6aa000
2014-04-25T09:37:53.595431+01:00 kvmhost kernel:     8.490171] DMAR:[fault reason 01] Present bit in root entry is clear
2014-04-25T09:37:53.595432+01:00 kvmhost kernel:     8.640034] rr26xx:Start to probe device 3
2014-04-25T09:37:53.595432+01:00 kvmhost kernel:    29.520392] rr26xx:Device disconnected
2014-04-25T09:37:53.595433+01:00 kvmhost kernel:    29.670234] rr26xx:Device disconnected
2014-04-25T09:37:53.595434+01:00 kvmhost kernel:    29.676394] scsi6 : rr26xx

So it looks IOMMU related and turning off IOMMU (intel_iommu=off) does result in loading the module and a working array. This server needs to have VT-d enabled though as it’s hosting a couple of VM that rely on this. I’d be grateful if anyone would be able to chime in. Thanks.

edit: should this now be moved to the Virtualization section as the issue seems to be related to PCIe passthrough?

I have opened a thread in the virtualization section to follow up - https://forums.opensuse.org/showthread.php/497436-DMAR-errors-with-VT-d-enabled. Have requested this thread to be closed. Thanks.

Any update on this? I’m really struggling here, as I can’t find these drivers anywhere. Their website only posts 1.5 drivers for this device. :frowning:
I’m using opensuse 13.2 and the RocketRaid 2640x4