Skip to content
Commit ba0fb44a authored by Catalin Marinas's avatar Catalin Marinas Committed by Christoph Hellwig
Browse files

dma-mapping: replace zone_dma_bits by zone_dma_limit



The hardware DMA limit might not be power of 2. When RAM range starts
above 0, say 4GB, DMA limit of 30 bits should end at 5GB.  A single high
bit can not encode this limit.

Use a plain  address for the DMA zone limit instead.

Since the DMA zone can now potentially span beyond 4GB physical limit of
DMA32, make sure to use DMA zone for GFP_DMA32 allocations in that case.

Signed-off-by: Catalin Marinas's avatarCatalin Marinas <catalin.marinas@arm.com>
Co-developed-by: default avatarBaruch Siach <baruch@tkos.co.il>
Signed-off-by: default avatarBaruch Siach <baruch@tkos.co.il>
Reviewed-by: Catalin Marinas's avatarCatalin Marinas <catalin.marinas@arm.com>
Reviewed-by: default avatarPetr Tesarik <ptesarik@suse.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent fa3c109a
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment