Lines Matching refs:pbl_info

533 			  struct qedr_pbl_info *pbl_info, struct qedr_pbl *pbl)  in qedr_free_pbl()  argument
538 for (i = 0; i < pbl_info->num_pbls; i++) { in qedr_free_pbl()
541 dma_free_coherent(&pdev->dev, pbl_info->pbl_size, in qedr_free_pbl()
556 struct qedr_pbl_info *pbl_info, in qedr_alloc_pbl_tbl() argument
566 pbl_table = kcalloc(pbl_info->num_pbls, sizeof(*pbl_table), flags); in qedr_alloc_pbl_tbl()
570 for (i = 0; i < pbl_info->num_pbls; i++) { in qedr_alloc_pbl_tbl()
571 va = dma_zalloc_coherent(&pdev->dev, pbl_info->pbl_size, in qedr_alloc_pbl_tbl()
584 for (i = 0; i < pbl_info->num_pbls - 1; i++) in qedr_alloc_pbl_tbl()
591 dma_free_coherent(&pdev->dev, pbl_info->pbl_size, in qedr_alloc_pbl_tbl()
594 qedr_free_pbl(dev, pbl_info, pbl_table); in qedr_alloc_pbl_tbl()
600 struct qedr_pbl_info *pbl_info, in qedr_prepare_pbl_tbl() argument
627 pbl_info->two_layered = true; in qedr_prepare_pbl_tbl()
633 pbl_info->two_layered = false; in qedr_prepare_pbl_tbl()
636 pbl_info->num_pbls = num_pbls; in qedr_prepare_pbl_tbl()
637 pbl_info->pbl_size = pbl_size; in qedr_prepare_pbl_tbl()
638 pbl_info->num_pbes = num_pbes; in qedr_prepare_pbl_tbl()
642 pbl_info->num_pbes, pbl_info->num_pbls, pbl_info->pbl_size); in qedr_prepare_pbl_tbl()
649 struct qedr_pbl_info *pbl_info, u32 pg_shift) in qedr_populate_pbls() argument
659 if (!pbl_info->num_pbes) in qedr_populate_pbls()
665 if (pbl_info->two_layered) in qedr_populate_pbls()
695 if (total_num_pbes == pbl_info->num_pbes) in qedr_populate_pbls()
702 (pbl_info->pbl_size / sizeof(u64))) { in qedr_populate_pbls()
773 rc = qedr_prepare_pbl_tbl(dev, &q->pbl_info, fw_pages, 0); in qedr_init_user_queue()
778 q->pbl_tbl = qedr_alloc_pbl_tbl(dev, &q->pbl_info, GFP_KERNEL); in qedr_init_user_queue()
783 qedr_populate_pbls(dev, q->umem, q->pbl_tbl, &q->pbl_info, in qedr_init_user_queue()
927 page_cnt = cq->q.pbl_info.num_pbes; in qedr_create_cq()
991 qedr_free_pbl(dev, &cq->q.pbl_info, cq->q.pbl_tbl); in qedr_create_cq()
1040 qedr_free_pbl(dev, &cq->q.pbl_info, cq->q.pbl_tbl); in qedr_destroy_cq()
1341 qedr_free_pbl(srq->dev, &srq->usrq.pbl_info, srq->usrq.pbl_tbl); in qedr_free_srq_user_params()
1375 qedr_free_pbl(srq->dev, &srq->usrq.pbl_info, srq->usrq.pbl_tbl); in qedr_init_srq_user_params()
1488 page_cnt = srq->usrq.pbl_info.num_pbes; in qedr_create_srq()
1685 &qp->usq.pbl_info, FW_PAGE_SHIFT); in qedr_iwarp_populate_user_qp()
1692 &qp->urq.pbl_info, FW_PAGE_SHIFT); in qedr_iwarp_populate_user_qp()
1747 in_params.sq_num_pages = qp->usq.pbl_info.num_pbes; in qedr_create_user_qp()
1750 in_params.rq_num_pages = qp->urq.pbl_info.num_pbes; in qedr_create_user_qp()
2667 qedr_free_pbl(dev, &info->pbl_info, pbl); in free_mr_info()
2680 rc = qedr_prepare_pbl_tbl(dev, &info->pbl_info, in init_mr_info()
2685 info->pbl_table = qedr_alloc_pbl_tbl(dev, &info->pbl_info, GFP_KERNEL); in init_mr_info()
2697 tmp = qedr_alloc_pbl_tbl(dev, &info->pbl_info, GFP_KERNEL); in init_mr_info()
2747 &mr->info.pbl_info, mr->umem->page_shift); in qedr_reg_user_mr()
2766 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; in qedr_reg_user_mr()
2767 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); in qedr_reg_user_mr()
2794 qedr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table); in qedr_reg_user_mr()
2813 qedr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table); in qedr_dereg_mr()
2864 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; in __qedr_alloc_mr()
2865 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); in __qedr_alloc_mr()
2915 if (unlikely(mr->npages == mr->info.pbl_info.num_pbes)) { in qedr_set_page()
2923 pbes_in_page = mr->info.pbl_info.pbl_size / sizeof(u64); in qedr_set_page()