Merge branch 'amd-iommu/passthrough' into amd-iommu/2.6.32
[pandora-kernel.git] / arch / x86 / kernel / amd_iommu_init.c
index 779ace2..b4b61d4 100644 (file)
@@ -1252,12 +1252,18 @@ int __init amd_iommu_init(void)
        if (ret)
                goto free;
 
-       ret = amd_iommu_init_dma_ops();
+       if (iommu_pass_through)
+               ret = amd_iommu_init_passthrough();
+       else
+               ret = amd_iommu_init_dma_ops();
        if (ret)
                goto free;
 
        enable_iommus();
 
+       if (iommu_pass_through)
+               goto out;
+
        printk(KERN_INFO "AMD-Vi: device isolation ");
        if (amd_iommu_isolate)
                printk("enabled\n");