Home
last modified time | relevance | path

Searched refs:sgt_append (Results 1 - 13 of 13) sorted by relevance

/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Dumem.c55 ib_dma_unmap_sgtable_attrs(dev, &umem->sgt_append.sgt, in __ib_umem_release()
58 for_each_sgtable_sg(&umem->sgt_append.sgt, sg, i) in __ib_umem_release()
62 sg_free_append_table(&umem->sgt_append); in __ib_umem_release()
109 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, i) { in ib_umem_find_best_pgsz()
119 if (i != (umem->sgt_append.sgt.nents - 1)) in ib_umem_find_best_pgsz()
226 &umem->sgt_append, page_list, pinned, 0, in ib_umem_get()
238 ret = ib_dma_map_sgtable_attrs(device, &umem->sgt_append.sgt, in ib_umem_get()
301 ret = sg_pcopy_to_buffer(umem->sgt_append.sgt.sgl, in ib_umem_copy_from()
302 umem->sgt_append.sgt.orig_nents, dst, length, in ib_umem_copy_from()
H A Dumem_dmabuf.c62 umem_dmabuf->umem.sgt_append.sgt.sgl = umem_dmabuf->first_sg; in ib_umem_dmabuf_map_pages()
63 umem_dmabuf->umem.sgt_append.sgt.nents = nmap; in ib_umem_dmabuf_map_pages()
/kernel/linux/linux-6.6/include/rdma/
H A Dib_umem.h28 struct sg_append_table sgt_append; member
57 return (sg_dma_address(umem->sgt_append.sgt.sgl) + ib_umem_offset(umem)) & in ib_umem_dma_offset()
78 __rdma_block_iter_start(biter, umem->sgt_append.sgt.sgl, in __rdma_umem_block_iter_start()
79 umem->sgt_append.sgt.nents, pgsz); in __rdma_umem_block_iter_start()
137 struct scatterlist *sg = umem->sgt_append.sgt.sgl; in ib_umem_find_best_pgoff()
/kernel/linux/linux-6.6/lib/
H A Dscatterlist.c428 * @sgt_append: The sg append table to use
439 * pages, else reuse the scatterlist from sgt_append. Contiguous ranges of
452 * In the fist call, sgt_append must by initialized.
454 int sg_alloc_append_table_from_pages(struct sg_append_table *sgt_append, in sg_alloc_append_table_from_pages() argument
461 struct scatterlist *s = sgt_append->prv; in sg_alloc_append_table_from_pages()
472 if (IS_ENABLED(CONFIG_ARCH_NO_SG_CHAIN) && sgt_append->prv) in sg_alloc_append_table_from_pages()
475 if (sgt_append->prv) { in sg_alloc_append_table_from_pages()
476 unsigned long next_pfn = (page_to_phys(sg_page(sgt_append->prv)) + in sg_alloc_append_table_from_pages()
477 sgt_append->prv->offset + sgt_append in sg_alloc_append_table_from_pages()
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/
H A Dhns_roce_db.c44 db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) + offset; in hns_roce_db_map_user()
45 db->virt_addr = sg_virt(page->umem->sgt_append.sgt.sgl) + offset; in hns_roce_db_map_user()
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/
H A Ddoorbell.c82 db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) + in mlx5_ib_db_map_user()
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/
H A Ddoorbell.c78 db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) + in mlx4_ib_db_map_user()
H A Dmr.c203 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, i) { in mlx4_ib_umem_write_mtt()
276 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, i) { in mlx4_ib_umem_calc_optimal_mtt_size()
/kernel/linux/linux-6.6/drivers/infiniband/sw/rxe/
H A Drxe_mr.c146 err = rxe_mr_fill_pages_from_sgt(mr, &umem->sgt_append.sgt); in rxe_mr_init_user()
/kernel/linux/linux-6.6/drivers/infiniband/sw/rdmavt/
H A Dmr.c371 for_each_sgtable_page (&umem->sgt_append.sgt, &sg_iter, 0) { in rvt_reg_user_mr()
/kernel/linux/linux-6.6/drivers/infiniband/hw/erdma/
H A Derdma_verbs.c838 *dma_addr = sg_dma_address(page->umem->sgt_append.sgt.sgl) + in erdma_map_user_dbrecords()
/kernel/linux/linux-6.6/drivers/infiniband/hw/irdma/
H A Dverbs.c2346 iwpbl->qp_mr.sq_page = sg_page(region->sgt_append.sgt.sgl); in irdma_copy_user_pgaddrs()
/kernel/linux/linux-6.6/drivers/infiniband/hw/qedr/
H A Dverbs.c1490 sg = srq->prod_umem->sgt_append.sgt.sgl; in qedr_init_srq_user_params()

Completed in 19 milliseconds