summaryrefslogtreecommitdiff
path: root/mm/cma.h
diff options
context:
space:
mode:
authorBarry Song <song.bao.hua@hisilicon.com>2020-08-24 11:03:08 +1200
committerChristoph Hellwig <hch@lst.de>2020-09-01 09:19:37 +0200
commitc6303ab9b91e7ca20a49ff494338309259ed7c65 (patch)
treef0182cef383345bc1ae886b34a8e20fe3bb3602a /mm/cma.h
parentb7176c261cdbced87bed9562577333150ed05b01 (diff)
arm64: mm: reserve per-numa CMA to localize coherent dma buffers
Right now, smmu is using dma_alloc_coherent() to get memory to save queues and tables. Typically, on ARM64 server, there is a default CMA located at node0, which could be far away from node2, node3 etc. with this patch, smmu will get memory from local numa node to save command queues and page tables. that means dma_unmap latency will be shrunk much. Meanwhile, when iommu.passthrough is on, device drivers which call dma_ alloc_coherent() will also get local memory and avoid the travel between numa nodes. Acked-by: Will Deacon <will@kernel.org> Signed-off-by: Barry Song <song.bao.hua@hisilicon.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'mm/cma.h')
0 files changed, 0 insertions, 0 deletions