sginfo
struct sginfo t_src[MAX_SG];
struct sginfo t_dst[MAX_SG];
struct sginfo t_src[MAX_SG];
struct sginfo t_dst[MAX_SG];
struct sginfo t_src[MAX_SG];
struct sginfo t_dst[MAX_SG];
struct sginfo t_src[MAXDESC];
struct sginfo t_dst[MAXDESC];
struct bng_re_sg_info sginfo = {};
sginfo.pgsize = PAGE_SIZE;
sginfo.pgshft = PAGE_SHIFT;
hwq_attr.sginfo = &sginfo;
sginfo.pgsize = bng_fw_cmdqe_page_size(rcfw->cmdq_depth);
struct bng_re_sg_info sginfo = {};
pg_size = hwq_attr->sginfo->pgsize;
hwq_attr->sginfo->npages = npages;
if (npages == MAX_PBL_LVL_0_PGS && !hwq_attr->sginfo->nopte) {
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_0], hwq_attr->sginfo);
sginfo.pgsize = npde * pg_size;
sginfo.npages = 1;
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_0], &sginfo);
sginfo.npages = npbl;
sginfo.pgsize = PAGE_SIZE;
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_1], &sginfo);
hwq_attr->sginfo);
if (hwq_attr->sginfo->nopte)
sginfo.npages = npbl;
sginfo.pgsize = PAGE_SIZE;
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_0], &sginfo);
hwq_attr->sginfo);
if (hwq_attr->sginfo->nopte)
if (hwq_attr->sginfo->nopte && hwq->level)
struct bng_re_sg_info *sginfo)
if (sginfo->nopte)
pages = sginfo->npages;
pbl->pg_size = sginfo->pgsize;
struct bng_re_sg_info *sginfo;
hwq_attr.sginfo = &rq->sg_info;
sginfo.pgsize = req_size;
sginfo.pgshft = PAGE_SHIFT;
hwq_attr.sginfo = &sginfo;
sginfo.pgsize = req_size;
hwq_attr.sginfo = &cq->sg_info;
hwq_attr.sginfo = &cq->sg_info;
struct bnxt_qplib_sg_info sginfo = {};
sginfo.pgsize = PAGE_SIZE;
sginfo.pgshft = PAGE_SHIFT;
hwq_attr.sginfo = &sginfo;
hwq_attr.sginfo = &srq->sg_info;
hwq_attr.sginfo = &sq->sg_info;
hwq_attr.sginfo = &rq->sg_info;
struct bnxt_qplib_sg_info sginfo = {};
hwq_attr.sginfo = &sq->sg_info;
struct bnxt_qplib_sg_info sginfo = {};
sginfo.pgsize = PAGE_SIZE;
sginfo.pgshft = PAGE_SHIFT;
hwq_attr.sginfo = &sginfo;
sginfo.pgsize = bnxt_qplib_cmdqe_page_size(rcfw->cmdq_depth);
if (sginfo->nopte)
if (sginfo->umem)
pages = ib_umem_num_dma_blocks(sginfo->umem, sginfo->pgsize);
pages = sginfo->npages;
pbl->pg_size = sginfo->pgsize;
if (!sginfo->umem) {
bnxt_qplib_fill_user_dma_pages(pbl, sginfo);
struct bnxt_qplib_sg_info sginfo = {};
pg_size = hwq_attr->sginfo->pgsize;
if (!hwq_attr->sginfo->umem) {
hwq_attr->sginfo->npages = npages;
npages = ib_umem_num_dma_blocks(hwq_attr->sginfo->umem,
hwq_attr->sginfo->pgsize);
if (npages == MAX_PBL_LVL_0_PGS && !hwq_attr->sginfo->nopte) {
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], hwq_attr->sginfo);
sginfo.pgsize = npde * ROCE_PG_SIZE_4K;
sginfo.npages = 1;
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], &sginfo);
sginfo.npages = npbl;
sginfo.pgsize = ROCE_PG_SIZE_4K;
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_1], &sginfo);
hwq_attr->sginfo);
if (hwq_attr->sginfo->nopte)
sginfo.npages = npbl;
sginfo.pgsize = PAGE_SIZE;
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], &sginfo);
hwq_attr->sginfo);
if (hwq_attr->sginfo->nopte)
if (hwq_attr->sginfo->nopte && hwq->level)
struct bnxt_qplib_sg_info sginfo = {};
sginfo.pgsize = PAGE_SIZE;
sginfo.pgshft = PAGE_SHIFT;
hwq_attr.sginfo = &sginfo;
struct bnxt_qplib_sg_info sginfo = {};
sginfo.pgsize = PAGE_SIZE;
sginfo.pgshft = PAGE_SHIFT;
hwq_attr.sginfo = &sginfo;
struct bnxt_qplib_sg_info *sginfo)
rdma_umem_for_each_dma_block(sginfo->umem, &biter, sginfo->pgsize) {
struct bnxt_qplib_sg_info *sginfo)
struct bnxt_qplib_sg_info *sginfo;
struct bnxt_qplib_sg_info sginfo = {};
hwq_attr.sginfo = &sginfo;
hwq_attr.sginfo->umem = umem;
hwq_attr.sginfo->npages = pages;
hwq_attr.sginfo->pgsize = buf_pg_size;
hwq_attr.sginfo->pgshft = ilog2(buf_pg_size);
struct bnxt_qplib_sg_info sginfo = {};
sginfo.pgsize = PAGE_SIZE;
sginfo.nopte = true;
hwq_attr.sginfo = &sginfo;