iommu/amd: Initialize device table after dma_ops
authorJoerg Roedel <joro@8bytes.org>
Wed, 6 Feb 2013 11:55:23 +0000 (12:55 +0100)
committerJoerg Roedel <joro@8bytes.org>
Thu, 7 Feb 2013 21:05:49 +0000 (22:05 +0100)
commitf528d980c17b8714aedc918ba86e058af914d66b
treeea899fb1e287775f2cf05735040f772ffca728e6
parent88b62b915b0b7e25870eb0604ed9a92ba4bfc9f7
iommu/amd: Initialize device table after dma_ops

When dma_ops are initialized the unity mappings are
created. The init_device_table_dma() function makes sure DMA
from all devices is blocked by default. This opens a short
window in time where DMA to unity mapped regions is blocked
by the IOMMU. Make sure this does not happen by initializing
the device table after dma_ops.

Cc: stable@vger.kernel.org
Signed-off-by: Joerg Roedel <joro@8bytes.org>
drivers/iommu/amd_iommu_init.c