Messages in this thread | | | Subject | Re: [PATCH 0/4] iommu: iommu_ops group interface | From | Alex Williamson <> | Date | Fri, 21 Oct 2011 15:16:34 -0600 |
| |
On Fri, 2011-10-21 at 20:34 +0000, Woodhouse, David wrote: > On Fri, 2011-10-21 at 13:55 -0600, Alex Williamson wrote: > > IOMMUs can't always distiguish transactions from each individual > > device in a system. Sometimes this is by design (such as powerpc > > partitionable endpoints), other times by topology (PCIe-to-PCI > > bridges masking downstream devices). We call these sets of > > indistinguishable devices "groups". > > Other times it's because a multi-function PCIe device is broken and does > all its DMA from function zero.... like some Ricoh devices seen in > laptops. Can you handle quirks to "group" those too?
I could add:
drivers/pci/quirks.c: int pci_iommu_group_mf_quirk(struct pci_dev *)
That's used just like iommu_group_mf to always blacklist specific devices. Let me know VID/DID if you have them. Thanks,
Alex
| |