Lines Matching refs:iwpbl
253 struct irdma_pbl *iwpbl; in irdma_get_pbl() local
255 list_for_each_entry(iwpbl, pbl_list, list) { in irdma_get_pbl()
256 if (iwpbl->user_base == va) { in irdma_get_pbl()
257 list_del(&iwpbl->list); in irdma_get_pbl()
258 iwpbl->on_list = false; in irdma_get_pbl()
259 return iwpbl; in irdma_get_pbl()
354 struct irdma_pbl *iwpbl = iwqp->iwpbl; in irdma_setup_virt_qp() local
355 struct irdma_qp_mr *qpmr = &iwpbl->qp_mr; in irdma_setup_virt_qp()
359 if (iwpbl->pbl_allocated) { in irdma_setup_virt_qp()
403 iwqp->iwpbl = irdma_get_pbl((unsigned long)req.user_wqe_bufs, in irdma_setup_umode_qp()
407 if (!iwqp->iwpbl) { in irdma_setup_umode_qp()
1725 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_setup_pbles() local
1726 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_setup_pbles()
1738 iwpbl->pbl_allocated = true; in irdma_setup_pbles()
1765 struct irdma_pbl *iwpbl, u8 lvl) in irdma_handle_q_mem() argument
1767 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_handle_q_mem()
1768 struct irdma_mr *iwmr = iwpbl->iwmr; in irdma_handle_q_mem()
1769 struct irdma_qp_mr *qpmr = &iwpbl->qp_mr; in irdma_handle_q_mem()
1770 struct irdma_cq_mr *cqmr = &iwpbl->cq_mr; in irdma_handle_q_mem()
1831 iwpbl->pbl_allocated = false; in irdma_handle_q_mem()
1887 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_set_page() local
1888 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_set_page()
1936 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_hwreg_mr() local
1940 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_hwreg_mr()
1952 stag_info->va = iwpbl->user_base; in irdma_hwreg_mr()
1966 if (iwpbl->pbl_allocated) { in irdma_hwreg_mr()
2000 struct irdma_pbl *iwpbl; in irdma_alloc_iwmr() local
2007 iwpbl = &iwmr->iwpbl; in irdma_alloc_iwmr()
2008 iwpbl->iwmr = iwmr; in irdma_alloc_iwmr()
2019 iwpbl->user_base = virt; in irdma_alloc_iwmr()
2042 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_reg_user_mr_type_mem() local
2054 err = irdma_check_mr_contiguous(&iwpbl->pble_alloc, in irdma_reg_user_mr_type_mem()
2057 irdma_free_pble(iwdev->rf->pble_rsrc, &iwpbl->pble_alloc); in irdma_reg_user_mr_type_mem()
2058 iwpbl->pbl_allocated = false; in irdma_reg_user_mr_type_mem()
2085 if (iwpbl->pble_alloc.level != PBLE_LEVEL_0 && iwpbl->pbl_allocated) in irdma_reg_user_mr_type_mem()
2086 irdma_free_pble(iwdev->rf->pble_rsrc, &iwpbl->pble_alloc); in irdma_reg_user_mr_type_mem()
2100 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_reg_user_mr_type_qp() local
2113 err = irdma_handle_q_mem(iwdev, &req, iwpbl, lvl); in irdma_reg_user_mr_type_qp()
2119 list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list); in irdma_reg_user_mr_type_qp()
2120 iwpbl->on_list = true; in irdma_reg_user_mr_type_qp()
2135 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_reg_user_mr_type_cq() local
2148 err = irdma_handle_q_mem(iwdev, &req, iwpbl, lvl); in irdma_reg_user_mr_type_cq()
2154 list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list); in irdma_reg_user_mr_type_cq()
2155 iwpbl->on_list = true; in irdma_reg_user_mr_type_cq()
2247 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_hwdereg_mr() local
2269 if (iwpbl->pbl_allocated) in irdma_hwdereg_mr()
2297 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_rereg_mr_trans() local
2316 iwpbl->user_base = virt; in irdma_rereg_mr_trans()
2344 struct irdma_pbl *iwpbl; in irdma_reg_phys_mr() local
2355 iwpbl = &iwmr->iwpbl; in irdma_reg_phys_mr()
2356 iwpbl->iwmr = iwmr; in irdma_reg_phys_mr()
2358 iwpbl->user_base = *iova_start; in irdma_reg_phys_mr()
2409 struct irdma_pbl *iwpbl = &iwmr->iwpbl; in irdma_del_memlist() local
2415 if (iwpbl->on_list) { in irdma_del_memlist()
2416 iwpbl->on_list = false; in irdma_del_memlist()
2417 list_del(&iwpbl->list); in irdma_del_memlist()
2423 if (iwpbl->on_list) { in irdma_del_memlist()
2424 iwpbl->on_list = false; in irdma_del_memlist()
2425 list_del(&iwpbl->list); in irdma_del_memlist()
2556 struct irdma_pble_alloc *palloc = &iwmr->iwpbl.pble_alloc; in irdma_post_send()