mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 10:50:53 +07:00
sparc64/iommu: allow large DMA masks
We've been moving to a model where the device just sets the DMA mask supported by it, instead of having to fallback to something it thinks the platform might support. Sparc64 is the remaining holdout forcing drivers to supply a matching mask. Change dma_4u_supported to just check if the supplied dma mask is large enough as nothing in the iommu.c code (or the core DMA code) actually looks at the DMA mask later on. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c54fc984da
commit
254ecb1601
@ -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 = {
|
||||
|
Loading…
Reference in New Issue
Block a user