|
@@ -215,7 +215,7 @@ static __init int iommu_setup(char *p)
|
|
|
}
|
|
|
early_param("iommu", iommu_setup);
|
|
|
|
|
|
-int x86_dma_supported(struct device *dev, u64 mask)
|
|
|
+int arch_dma_supported(struct device *dev, u64 mask)
|
|
|
{
|
|
|
#ifdef CONFIG_PCI
|
|
|
if (mask > 0xffffffff && forbid_dac > 0) {
|
|
@@ -224,12 +224,6 @@ int x86_dma_supported(struct device *dev, u64 mask)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
- /* Copied from i386. Doesn't make much sense, because it will
|
|
|
- only work for pci_alloc_coherent.
|
|
|
- The caller just has to use GFP_DMA in this case. */
|
|
|
- if (mask < DMA_BIT_MASK(24))
|
|
|
- return 0;
|
|
|
-
|
|
|
/* Tell the device to use SAC when IOMMU force is on. This
|
|
|
allows the driver to use cheaper accesses in some cases.
|
|
|
|
|
@@ -249,6 +243,17 @@ int x86_dma_supported(struct device *dev, u64 mask)
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
|
+EXPORT_SYMBOL(arch_dma_supported);
|
|
|
+
|
|
|
+int x86_dma_supported(struct device *dev, u64 mask)
|
|
|
+{
|
|
|
+ /* Copied from i386. Doesn't make much sense, because it will
|
|
|
+ only work for pci_alloc_coherent.
|
|
|
+ The caller just has to use GFP_DMA in this case. */
|
|
|
+ if (mask < DMA_BIT_MASK(24))
|
|
|
+ return 0;
|
|
|
+ return 1;
|
|
|
+}
|
|
|
|
|
|
static int __init pci_iommu_init(void)
|
|
|
{
|