summaryrefslogtreecommitdiffstats
path: root/kernel/dma/mapping.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/dma/mapping.c')
-rw-r--r--kernel/dma/mapping.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/kernel/dma/mapping.c b/kernel/dma/mapping.c
index 64a3d294f4b4..d9334f31a5af 100644
--- a/kernel/dma/mapping.c
+++ b/kernel/dma/mapping.c
@@ -345,12 +345,6 @@ void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr,
345} 345}
346EXPORT_SYMBOL(dma_free_attrs); 346EXPORT_SYMBOL(dma_free_attrs);
347 347
348static inline void dma_check_mask(struct device *dev, u64 mask)
349{
350 if (sme_active() && (mask < (((u64)sme_get_me_mask() << 1) - 1)))
351 dev_warn(dev, "SME is active, device will require DMA bounce buffers\n");
352}
353
354int dma_supported(struct device *dev, u64 mask) 348int dma_supported(struct device *dev, u64 mask)
355{ 349{
356 const struct dma_map_ops *ops = get_dma_ops(dev); 350 const struct dma_map_ops *ops = get_dma_ops(dev);
@@ -381,7 +375,6 @@ int dma_set_mask(struct device *dev, u64 mask)
381 return -EIO; 375 return -EIO;
382 376
383 arch_dma_set_mask(dev, mask); 377 arch_dma_set_mask(dev, mask);
384 dma_check_mask(dev, mask);
385 *dev->dma_mask = mask; 378 *dev->dma_mask = mask;
386 return 0; 379 return 0;
387} 380}
@@ -399,7 +392,6 @@ int dma_set_coherent_mask(struct device *dev, u64 mask)
399 if (!dma_supported(dev, mask)) 392 if (!dma_supported(dev, mask))
400 return -EIO; 393 return -EIO;
401 394
402 dma_check_mask(dev, mask);
403 dev->coherent_dma_mask = mask; 395 dev->coherent_dma_mask = mask;
404 return 0; 396 return 0;
405} 397}