]> www.infradead.org Git - users/hch/block.git/commit
dma-mapping: implement link range API
authorLeon Romanovsky <leonro@nvidia.com>
Thu, 18 Apr 2024 17:42:42 +0000 (20:42 +0300)
committerLeon Romanovsky <leon@kernel.org>
Thu, 3 Oct 2024 16:05:52 +0000 (19:05 +0300)
commitb8d87fd0fcd02e97d5c56e502decbcc1ab3d5f74
tree76fac82f9d7da2fe99de8780ce6f7febaf99916e
parenta3f49da23c837ad1099d8df0fcfa1490a3232b19
dma-mapping: implement link range API

Introduce new DMA APIs to perform DMA linkage of buffers
in layers higher than DMA.

In proposed API, the callers will perform the following steps:
dma_alloc_iova()
if (dma_can_use_iova(...))
  dma_start_range(...)
  for (page in range)
     dma_link_range(...)
  dma_end_range(...)
else
  /* Fallback to legacy map pages */
  dma_map_page(...)

Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
include/linux/dma-mapping.h
kernel/dma/mapping.c