Searched refs:sgt_append (Results 1 – 13 of 13) sorted by relevance
| /linux/drivers/infiniband/core/ |
| H A D | umem.c | 57 ib_dma_unmap_sgtable_attrs(dev, &umem->sgt_append.sgt, in __ib_umem_release() 61 for_each_sgtable_sg(&umem->sgt_append.sgt, sg, i) { in __ib_umem_release() 69 sg_free_append_table(&umem->sgt_append); in __ib_umem_release() 119 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, i) { in ib_umem_find_best_pgsz() 249 &umem->sgt_append, page_list, pinned, 0, in ib_umem_get() 261 ret = ib_dma_map_sgtable_attrs(device, &umem->sgt_append.sgt, in ib_umem_get() 324 ret = sg_pcopy_to_buffer(umem->sgt_append.sgt.sgl, in ib_umem_copy_from() 325 umem->sgt_append.sgt.orig_nents, dst, length, in ib_umem_copy_from()
|
| H A D | umem_dmabuf.c | 65 umem_dmabuf->umem.sgt_append.sgt.sgl = umem_dmabuf->first_sg; in ib_umem_dmabuf_map_pages() 66 umem_dmabuf->umem.sgt_append.sgt.nents = nmap; in ib_umem_dmabuf_map_pages()
|
| /linux/lib/ |
| H A D | scatterlist.c | 457 int sg_alloc_append_table_from_pages(struct sg_append_table *sgt_append, in sg_alloc_append_table_from_pages() argument 464 struct scatterlist *s = sgt_append->prv; in sg_alloc_append_table_from_pages() 475 if (IS_ENABLED(CONFIG_ARCH_NO_SG_CHAIN) && sgt_append->prv) in sg_alloc_append_table_from_pages() 478 if (sgt_append->prv) { in sg_alloc_append_table_from_pages() 485 prv_len = sgt_append->prv->length; in sg_alloc_append_table_from_pages() 486 next_pfn = (sg_phys(sgt_append->prv) + prv_len) / PAGE_SIZE; in sg_alloc_append_table_from_pages() 490 if (sgt_append->prv->length + PAGE_SIZE > max_segment) in sg_alloc_append_table_from_pages() 492 sgt_append->prv->length += PAGE_SIZE; in sg_alloc_append_table_from_pages() 529 s = get_next_sg(sgt_append, s, chunks - i + left_pages, in sg_alloc_append_table_from_pages() 536 if (sgt_append->prv) in sg_alloc_append_table_from_pages() [all …]
|
| /linux/include/rdma/ |
| H A D | ib_umem.h | 28 struct sg_append_table sgt_append; member 57 return sg_dma_address(umem->sgt_append.sgt.sgl) + ib_umem_offset(umem); in ib_umem_start_dma_addr() 83 __rdma_block_iter_start(biter, umem->sgt_append.sgt.sgl, in __rdma_umem_block_iter_start() 84 umem->sgt_append.sgt.nents, pgsz); in __rdma_umem_block_iter_start()
|
| /linux/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_db.c | 44 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()
|
| /linux/drivers/infiniband/hw/mlx4/ |
| H A D | doorbell.c | 78 db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) + in mlx4_ib_db_map_user()
|
| /linux/drivers/infiniband/hw/mlx5/ |
| H A D | doorbell.c | 82 db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) + in mlx5_ib_db_map_user()
|
| /linux/drivers/infiniband/sw/siw/ |
| H A D | siw_mem.c | 369 sgt = &base_mem->sgt_append.sgt; in siw_umem_get()
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mr.c | 211 err = rxe_mr_fill_pages_from_sgt(mr, &umem->sgt_append.sgt); in rxe_mr_init_user()
|
| /linux/drivers/infiniband/sw/rdmavt/ |
| H A D | mr.c | 376 for_each_sgtable_page (&umem->sgt_append.sgt, &sg_iter, 0) { in rvt_reg_user_mr()
|
| /linux/drivers/infiniband/hw/erdma/ |
| H A D | erdma_verbs.c | 910 *dma_addr = sg_dma_address(page->umem->sgt_append.sgt.sgl) + in erdma_map_user_dbrecords()
|
| /linux/drivers/infiniband/hw/qedr/ |
| H A D | verbs.c | 1491 sg = srq->prod_umem->sgt_append.sgt.sgl; in qedr_init_srq_user_params()
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 2798 iwpbl->qp_mr.sq_page = sg_page(region->sgt_append.sgt.sgl); in irdma_copy_user_pgaddrs()
|