On Mon, Oct 27, 2014 at 04:02:16PM +0000, Will Deacon wrote: > On Mon, Oct 27, 2014 at 11:30:33AM +0000, Laurent Pinchart wrote: > > I'm not sure to follow you here. Aren't we already exposing masters that > > master through multiple IOMMUs as single instances of struct device ? > > Hmm, yes, now you've confused me too! The conclusion was certainly that > dma-mapping should not be the one dealing with the I/O topology. Domain > allocation would then be an iommu callback (something like > ->get_default_domain), but the rest of the details weren't fleshed out.
The idea is that the IOMMU core code will allocate a default domain for each iommu-group at initialization time. This domain can be requested later by a new iommu-api function and used for DMA-API mappings. A device still can be assigned to another domain by driver code (like VFIO). But if the device is later de-assigned the IOMMU core-code automatically puts it back into the default domain. Joerg _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu