ARM: dma-mapping: remove custom consistent dma region
This patch changes dma-mapping subsystem to use generic vmalloc areas for all consistent dma allocations. This increases the total size limit of the consistent allocations and removes platform hacks and a lot of duplicated code. Atomic allocations are served from special pool preallocated on boot, because vmalloc areas cannot be reliably created in atomic context. Signed-off-by:Marek Szyprowski <m.szyprowski@samsung.com> Reviewed-by:
Kyungmin Park <kyungmin.park@samsung.com> Reviewed-by:
Minchan Kim <minchan@kernel.org>
Showing
- Documentation/kernel-parameters.txt 1 addition, 1 deletionDocumentation/kernel-parameters.txt
- arch/arm/include/asm/dma-mapping.h 1 addition, 1 deletionarch/arm/include/asm/dma-mapping.h
- arch/arm/mm/dma-mapping.c 166 additions, 320 deletionsarch/arm/mm/dma-mapping.c
- arch/arm/mm/mm.h 3 additions, 0 deletionsarch/arm/mm/mm.h
- include/linux/vmalloc.h 1 addition, 0 deletionsinclude/linux/vmalloc.h
- mm/vmalloc.c 9 additions, 1 deletionmm/vmalloc.c
Loading
Please register or sign in to comment