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:
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:
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?
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?