]> www.infradead.org Git - users/hch/misc.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>
Wed, 9 Oct 2024 16:55:24 +0000 (19:55 +0300)
commit143fbf3395d66ac4244b2ff130ba4e1a7f446f6b
tree1903d6600cb81170cd04a5f2bcdcb3f5544dfbc8
parent61b4380e86a771438ba4bf27cb787af89b72764b
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_start_range(...)
if (dma_can_use_iova(...))
  dma_alloc_iova()
  for (page in range)
     dma_link_range(...)
else
  /* Fallback to legacy map pages */
  dma_map_page(...)
dma_end_range(...)

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