We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3d09ff4 commit b348b6dCopy full SHA for b348b6d
kernel/dma/mapping.c
@@ -569,6 +569,10 @@ u64 dma_get_required_mask(struct device *dev)
569
570
if (dma_alloc_direct(dev, ops))
571
return dma_direct_get_required_mask(dev);
572
+
573
+ if (use_dma_iommu(dev))
574
+ return DMA_BIT_MASK(32);
575
576
if (ops->get_required_mask)
577
return ops->get_required_mask(dev);
578
@@ -909,7 +913,7 @@ bool dma_addressing_limited(struct device *dev)
909
913
dma_get_required_mask(dev))
910
914
return true;
911
915
912
- if (unlikely(ops))
916
+ if (unlikely(ops) || use_dma_iommu(dev))
917
return false;
918
return !dma_direct_all_ram_mapped(dev);
919
}
0 commit comments