On Mon, Jun 24, 2019 at 12:28:33PM -0600, Logan Gunthorpe wrote: > > Sounded like this series does generate the dma_addr for the correct > > device.. > > This series doesn't generate any DMA addresses with dma_map(). The > current p2pdma code ensures everything is behind the same root port and > only uses the pci bus address. This is valid and correct, but yes it's > something to expand upon. I think if you do this it still has to be presented as the same API like dma_map that takes in the target device * and produces the device specific dma_addr_t Otherwise this whole thing is confusing and looks like *all* of it can only work under the switch assumption Jason