/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | umem.c | 53 ib_dma_unmap_sg(dev, umem->sg_head.sgl, umem->sg_nents, in __ib_umem_release() 56 for_each_sg_page(umem->sg_head.sgl, &sg_iter, umem->sg_nents, 0) { in __ib_umem_release() 61 sg_free_table(&umem->sg_head); in __ib_umem_release() 108 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) { in ib_umem_find_best_pgsz() 223 sg = __sg_alloc_table_from_pages(&umem->sg_head, page_list, ret, in ib_umem_get() 227 umem->sg_nents = umem->sg_head.nents; in ib_umem_get() 239 ib_dma_map_sg_attrs(device, umem->sg_head.sgl, umem->sg_nents, in ib_umem_get() 305 ret = sg_pcopy_to_buffer(umem->sg_head.sgl, umem->sg_nents, dst, length, in ib_umem_copy_from()
|
/kernel/linux/linux-5.10/drivers/vdpa/mlx5/core/ |
H A D | mr.c | 43 for_each_sg(mr->sg_head.sgl, sg, mr->nent, i) { in populate_mtts() 250 err = sg_alloc_table(&mr->sg_head, nsg, GFP_KERNEL); in map_direct_mr() 254 sg = mr->sg_head.sgl; in map_direct_mr() 275 mr->nent = dma_map_sg_attrs(dma, mr->sg_head.sgl, mr->nsg, DMA_BIDIRECTIONAL, 0); in map_direct_mr() 288 dma_unmap_sg_attrs(dma, mr->sg_head.sgl, mr->nsg, DMA_BIDIRECTIONAL, 0); in map_direct_mr() 290 sg_free_table(&mr->sg_head); in map_direct_mr() 299 dma_unmap_sg_attrs(dma, mr->sg_head.sgl, mr->nsg, DMA_BIDIRECTIONAL, 0); in unmap_direct_mr() 300 sg_free_table(&mr->sg_head); in unmap_direct_mr()
|
H A D | mlx5_vdpa.h | 19 struct sg_table sg_head; member
|
/kernel/linux/linux-6.6/drivers/vdpa/mlx5/core/ |
H A D | mr.c | 44 for_each_sg(mr->sg_head.sgl, sg, mr->nent, i) { in populate_mtts() 251 err = sg_alloc_table(&mr->sg_head, nsg, GFP_KERNEL); in map_direct_mr() 255 sg = mr->sg_head.sgl; in map_direct_mr() 276 mr->nent = dma_map_sg_attrs(dma, mr->sg_head.sgl, mr->nsg, DMA_BIDIRECTIONAL, 0); in map_direct_mr() 289 dma_unmap_sg_attrs(dma, mr->sg_head.sgl, mr->nsg, DMA_BIDIRECTIONAL, 0); in map_direct_mr() 291 sg_free_table(&mr->sg_head); in map_direct_mr() 300 dma_unmap_sg_attrs(dma, mr->sg_head.sgl, mr->nsg, DMA_BIDIRECTIONAL, 0); in unmap_direct_mr() 301 sg_free_table(&mr->sg_head); in unmap_direct_mr()
|
H A D | mlx5_vdpa.h | 19 struct sg_table sg_head; member
|
/kernel/linux/linux-5.10/include/rdma/ |
H A D | ib_umem.h | 26 struct sg_table sg_head; member 54 __rdma_block_iter_start(biter, umem->sg_head.sgl, umem->nmap, pgsz); in __rdma_umem_block_iter_start()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_db.c | 46 db->dma = sg_dma_address(page->umem->sg_head.sgl) + offset; in hns_roce_db_map_user() 47 db->virt_addr = sg_virt(page->umem->sg_head.sgl) + offset; in hns_roce_db_map_user()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | doorbell.c | 78 db->dma = sg_dma_address(page->umem->sg_head.sgl) + (virt & ~PAGE_MASK); in mlx5_ib_db_map_user()
|
H A D | mem.c | 66 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { in mlx5_ib_cont_pages() 131 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { in __mlx5_ib_populate_pas()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | doorbell.c | 78 db->dma = sg_dma_address(page->umem->sg_head.sgl) + (virt & ~PAGE_MASK); in mlx4_ib_db_map_user()
|
H A D | mr.c | 203 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) { in mlx4_ib_umem_write_mtt() 276 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) { in mlx4_ib_umem_calc_optimal_mtt_size()
|
/kernel/linux/linux-5.10/drivers/crypto/nx/ |
H A D | nx.c | 67 * @sg_head: pointer to the first scatter list element to build 72 * This function will start writing nx_sg elements at @sg_head and keep 78 struct nx_sg *nx_build_sg_list(struct nx_sg *sg_head, in nx_build_sg_list() argument 108 for (sg = sg_head; sg_len < *len; sg++) { in nx_build_sg_list() 126 if ((sg - sg_head) == sgmax) { in nx_build_sg_list() 135 /* return the moved sg_head pointer */ in nx_build_sg_list()
|
/kernel/linux/linux-6.6/drivers/crypto/nx/ |
H A D | nx.c | 67 * @sg_head: pointer to the first scatter list element to build 72 * This function will start writing nx_sg elements at @sg_head and keep 78 struct nx_sg *nx_build_sg_list(struct nx_sg *sg_head, in nx_build_sg_list() argument 108 for (sg = sg_head; sg_len < *len; sg++) { in nx_build_sg_list() 126 if ((sg - sg_head) == sgmax) { in nx_build_sg_list() 135 /* return the moved sg_head pointer */ in nx_build_sg_list()
|
/kernel/linux/linux-5.10/drivers/scsi/ |
H A D | advansys.c | 326 ASC_SG_HEAD *sg_head; member 335 ASC_SG_HEAD *sg_head; member 2514 printk(" cdbptr 0x%lx, cdb_len %u, sg_head 0x%lx, sg_queue_cnt %u\n", in asc_prt_asc_scsi_q() 2516 (ulong)q->sg_head, q->q1.sg_queue_cnt); in asc_prt_asc_scsi_q() 2518 if (q->sg_head) { in asc_prt_asc_scsi_q() 2519 sgp = q->sg_head; in asc_prt_asc_scsi_q() 7575 asc_sg_head = kzalloc(sizeof(asc_scsi_q->sg_head) + in asc_build_req() 7584 asc_scsi_q->sg_head = asc_sg_head; in asc_build_req() 8004 ASC_SG_HEAD *sg_head; in AscPutReadySgListQueue() local 8016 sg_head in AscPutReadySgListQueue() 8168 ASC_SG_HEAD *sg_head; AscExeScsiQueue() local [all...] |
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | advansys.c | 317 ASC_SG_HEAD *sg_head; member 326 ASC_SG_HEAD *sg_head; member 2503 printk(" cdbptr 0x%lx, cdb_len %u, sg_head 0x%lx, sg_queue_cnt %u\n", in asc_prt_asc_scsi_q() 2505 (ulong)q->sg_head, q->q1.sg_queue_cnt); in asc_prt_asc_scsi_q() 2507 if (q->sg_head) { in asc_prt_asc_scsi_q() 2508 sgp = q->sg_head; in asc_prt_asc_scsi_q() 7498 asc_scsi_q->sg_head = asc_sg_head; in asc_build_req() 7918 ASC_SG_HEAD *sg_head; in AscPutReadySgListQueue() local 7930 sg_head = scsiq->sg_head; in AscPutReadySgListQueue() 8082 ASC_SG_HEAD *sg_head; AscExeScsiQueue() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/ |
H A D | rxe_mr.c | 166 for_each_sg_page(umem->sg_head.sgl, &sg_iter, umem->nmap, 0) { in rxe_mem_init_user()
|
/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/ |
H A D | mr.c | 412 for_each_sg_page (umem->sg_head.sgl, &sg_iter, umem->nmap, 0) { in rvt_reg_user_mr()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/i40iw/ |
H A D | i40iw_verbs.c | 1310 iwpbl->qp_mr.sq_page = sg_page(region->sg_head.sgl); in i40iw_copy_user_pgaddrs()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/qedr/ |
H A D | verbs.c | 1480 sg = srq->prod_umem->sg_head.sgl; in qedr_init_srq_user_params()
|