summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/sparc/kernel/iommu.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/sparc/kernel/iommu.c b/arch/sparc/kernel/iommu.c
index 0c253f1c852e..4ae7388b1bff 100644
--- a/arch/sparc/kernel/iommu.c
+++ b/arch/sparc/kernel/iommu.c
@@ -748,11 +748,9 @@ static int dma_4u_supported(struct device *dev, u64 device_mask)
if (ali_sound_dma_hack(dev, device_mask))
return 1;
- if (device_mask > DMA_BIT_MASK(32))
+ if (device_mask < iommu->dma_addr_mask)
return 0;
- if ((device_mask & iommu->dma_addr_mask) == iommu->dma_addr_mask)
- return 1;
- return 0;
+ return 1;
}
static const struct dma_map_ops sun4u_dma_ops = {