On Tue, Feb 26, 2019 at 11:34:51AM +0100, Stanislaw Gruszka wrote: > On Tue, Feb 26, 2019 at 11:05:36AM +0100, Joerg Roedel wrote: > If sg->offset > PAGE_SIZE is fine then most likely we have problem with > alignment. The map_sg implementation in the AMD IOMMU driver uses sg_phys() which handles the sg->page + sg->offset calculation fine. > Note hat issue is with dma_map_sg(), switching to dma_map_single() > by using urb->transfer_buffer instead of urb->sg make things work > on AMD IOMMU. On the other hand this points to a bug in the driver, I'll look further if I can spot something there. Regards, Joerg