PCI-Passthrough, Marvell SATA controllers stopping me?

keithamus

New Member
Nov 11, 2012
2
0
1
I'm trying to get IOMMU working on my machine. When I enable it in GRUB and then reboot, my system no longer boots saying there are "DMAR request failures" on PCI 02:00.1 and 0e:00.1

When I boot up normally and do lspci I get the following:

Code:
02:00.0 SATA controller: Marvell Technology Group Ltd. Device 9172 (rev 11)
0e:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9123 PCIe SATA 6.0 Gb/s controller (rev 11)

If you look closely you'll see these end in ".0", meanwhile the DMA errors where ending in ".1". Some pretty heavy googling says this is a problem with certain Marvell controllers, and from what I've read I *think* it's been fixed in a newer kernel, but I'm not sure which. I don't actually care if these two pci devices are enabled for passthrough, I really only want PCI passthrough on some TV tuners:

Code:
05:00.0 Multimedia controller: Philips Semiconductors Device 7231 (rev aa)
06:00.0 Multimedia controller: Philips Semiconductors Device 7231 (rev aa)

So my questions are:

1. Has anyone seen this error before, and managed to fix it?
2. Can anyone recommend workarounds, without replacing the hardware?
 
Hello keithamus!

I have exactly the same issue. Did you manage to solve it?

Regards Olle
 
Hey, sorry to disappoint but I still have this issue.

I dug a little deeper, I think it might be fixed in Linux kernels > 3.x, but I have yet to confirm by testing it. Mostly because Proxmox doesn't support 3.x kernels.

I might switch to OpenStack soon to see if that has the issue.
 
Hello!

Thanks for a fast reply. Yes, I also read somethning in a RH thread about this problem. I contiune to see if I can proof that it is a kerrnel problem.

Regards Olle