From: Joerg Roedel Date: Thu, 21 Jun 2012 12:52:40 +0000 (+0200) Subject: iommu/amd: Initialize dma_ops for hotplug and sriov devices X-Git-Tag: v3.2.24~84 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2d391c109ecc377d55f7865ac8ea26ac8921ab7;p=pandora-kernel.git iommu/amd: Initialize dma_ops for hotplug and sriov devices commit ac1534a55d1e87d59a21c09c570605933b551480 upstream. When a device is added to the system at runtime the AMD IOMMU driver initializes the necessary data structures to handle translation for it. But it forgets to change the per-device dma_ops to point to the AMD IOMMU driver. So mapping actually never happens and all DMA accesses end in an IO_PAGE_FAULT. Fix this. Reported-by: Stefan Assmann Signed-off-by: Joerg Roedel [bwh: Backported to 3.2: - Adjust context - Use global iommu_pass_through; there is no per-device pass_through] Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed