Lines Matching refs:sginfo

92 					   struct bnxt_qplib_sg_info *sginfo)  in bnxt_qplib_fill_user_dma_pages()  argument
97 rdma_umem_for_each_dma_block(sginfo->umem, &biter, sginfo->pgsize) { in bnxt_qplib_fill_user_dma_pages()
107 struct bnxt_qplib_sg_info *sginfo) in __alloc_pbl() argument
114 if (sginfo->nopte) in __alloc_pbl()
116 if (sginfo->umem) in __alloc_pbl()
117 pages = ib_umem_num_dma_blocks(sginfo->umem, sginfo->pgsize); in __alloc_pbl()
119 pages = sginfo->npages; in __alloc_pbl()
132 pbl->pg_size = sginfo->pgsize; in __alloc_pbl()
134 if (!sginfo->umem) { in __alloc_pbl()
146 bnxt_qplib_fill_user_dma_pages(pbl, sginfo); in __alloc_pbl()
187 struct bnxt_qplib_sg_info sginfo = {}; in bnxt_qplib_alloc_init_hwq() local
196 pg_size = hwq_attr->sginfo->pgsize; in bnxt_qplib_alloc_init_hwq()
209 if (!hwq_attr->sginfo->umem) { in bnxt_qplib_alloc_init_hwq()
216 hwq_attr->sginfo->npages = npages; in bnxt_qplib_alloc_init_hwq()
219 hwq_attr->sginfo->umem, hwq_attr->sginfo->pgsize); in bnxt_qplib_alloc_init_hwq()
224 BIT_ULL(hwq_attr->sginfo->pgshft); in bnxt_qplib_alloc_init_hwq()
226 BIT_ULL(hwq_attr->sginfo->pgshft)) in bnxt_qplib_alloc_init_hwq()
231 if (npages == MAX_PBL_LVL_0_PGS && !hwq_attr->sginfo->nopte) { in bnxt_qplib_alloc_init_hwq()
233 rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], hwq_attr->sginfo); in bnxt_qplib_alloc_init_hwq()
252 sginfo.pgsize = npde * pg_size; in bnxt_qplib_alloc_init_hwq()
253 sginfo.npages = 1; in bnxt_qplib_alloc_init_hwq()
254 rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], &sginfo); in bnxt_qplib_alloc_init_hwq()
257 sginfo.npages = npbl; in bnxt_qplib_alloc_init_hwq()
258 sginfo.pgsize = PAGE_SIZE; in bnxt_qplib_alloc_init_hwq()
259 rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_1], &sginfo); in bnxt_qplib_alloc_init_hwq()
284 hwq_attr->sginfo); in bnxt_qplib_alloc_init_hwq()
288 if (hwq_attr->sginfo->nopte) in bnxt_qplib_alloc_init_hwq()
316 sginfo.npages = npbl; in bnxt_qplib_alloc_init_hwq()
317 sginfo.pgsize = PAGE_SIZE; in bnxt_qplib_alloc_init_hwq()
319 rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], &sginfo); in bnxt_qplib_alloc_init_hwq()
324 hwq_attr->sginfo); in bnxt_qplib_alloc_init_hwq()
328 if (hwq_attr->sginfo->nopte) in bnxt_qplib_alloc_init_hwq()
359 if (hwq_attr->sginfo->nopte && hwq->level) in bnxt_qplib_alloc_init_hwq()
394 struct bnxt_qplib_sg_info sginfo = {}; in bnxt_qplib_alloc_tqm_rings() local
401 sginfo.pgsize = PAGE_SIZE; in bnxt_qplib_alloc_tqm_rings()
402 sginfo.pgshft = PAGE_SHIFT; in bnxt_qplib_alloc_tqm_rings()
403 hwq_attr.sginfo = &sginfo; in bnxt_qplib_alloc_tqm_rings()
511 struct bnxt_qplib_sg_info sginfo = {}; in bnxt_qplib_alloc_ctx() local
518 sginfo.pgsize = PAGE_SIZE; in bnxt_qplib_alloc_ctx()
519 sginfo.pgshft = PAGE_SHIFT; in bnxt_qplib_alloc_ctx()
520 hwq_attr.sginfo = &sginfo; in bnxt_qplib_alloc_ctx()