Return to

3ware RAID controller not working with Ryzen on linux

I have home server with 3ware raid controller Model = 9650SE-16ML which works for many years on Xeon , later on desktop intel CPU but now I purchased Ryzen 3600 for it and Aorus B450 M motherboard and was welcomed by initramfs and no block devices.

In dmesg there were errors like these:

[    1.933113] 3w-9xxx: scsi0: ERROR: (0x06:0x000C): PCI Parity Error: clearing.
[    1.933117] 3w-9xxx: scsi0: ERROR: (0x06:0x000D): PCI Abort: clearing.
[    1.933119] 3w-9xxx: scsi0: ERROR: (0x06:0x000E): Controller Queue Error: clearing.
[    1.933120] 3w-9xxx: scsi0: ERROR: (0x06:0x0010): Microcontroller Error: clearing.
[    2.336598] 3w-9xxx: scsi0: ERROR: (0x06:0x000C): PCI Parity Error: clearing.
[    2.336599] 3w-9xxx: scsi0: ERROR: (0x06:0x000D): PCI Abort: clearing.

Found this issue
which states that from kernel 4.11 The commit is: 60db3a4d8cc9073cf56264785197ba75ee1caca4 (“PCI: Enable PCIe Extended Tags if supported”) this is broken.

I confirmed by installing kernel 4.9 and it is running atm . Solution is to maintain own kernel with
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_3WARE, 0x1004, quirk_no_ext_tags);
But I am not sure how to do that , need to maintain pve kernel for proxmox.

EDIT : i did not compile kernel since ~2007

1 Like

did i write to wrong forum section ?

Hey, looks like the right section, just a super specific issue that not many people might have encountered.
Might want to bump in a couple of days, but might be that not many people have encountered the issue

Uf would be cool if someone can help :smiley: