Lines Matching refs:fmr
855 int ehca_map_phys_fmr(struct ib_fmr *fmr, in ehca_map_phys_fmr() argument
862 container_of(fmr->device, struct ehca_shca, ib_device); in ehca_map_phys_fmr()
863 struct ehca_mr *e_fmr = container_of(fmr, struct ehca_mr, ib.ib_fmr); in ehca_map_phys_fmr()
864 struct ehca_pd *e_pd = container_of(fmr->pd, struct ehca_pd, ib_pd); in ehca_map_phys_fmr()
869 ehca_err(fmr->device, "not a FMR, e_fmr=%p e_fmr->flags=%x", in ehca_map_phys_fmr()
879 ehca_err(fmr->device, "bad iova, iova=%llx fmr_page_size=%x", in ehca_map_phys_fmr()
886 ehca_info(fmr->device, "map limit exceeded, fmr=%p " in ehca_map_phys_fmr()
888 fmr, e_fmr->fmr_map_cnt, e_fmr->fmr_max_maps); in ehca_map_phys_fmr()
897 pginfo.u.fmr.page_list = page_list; in ehca_map_phys_fmr()
900 pginfo.u.fmr.fmr_pgsize = e_fmr->fmr_page_size; in ehca_map_phys_fmr()
916 ehca_err(fmr->device, "ret=%i fmr=%p page_list=%p list_len=%x " in ehca_map_phys_fmr()
917 "iova=%llx", ret, fmr, page_list, list_len, iova); in ehca_map_phys_fmr()
981 int ehca_dealloc_fmr(struct ib_fmr *fmr) in ehca_dealloc_fmr() argument
986 container_of(fmr->device, struct ehca_shca, ib_device); in ehca_dealloc_fmr()
987 struct ehca_mr *e_fmr = container_of(fmr, struct ehca_mr, ib.ib_fmr); in ehca_dealloc_fmr()
990 ehca_err(fmr->device, "not a FMR, e_fmr=%p e_fmr->flags=%x", in ehca_dealloc_fmr()
998 ehca_err(fmr->device, "hipz_free_mr failed, h_ret=%lli e_fmr=%p " in ehca_dealloc_fmr()
1001 e_fmr->ipz_mr_handle.handle, fmr->lkey); in ehca_dealloc_fmr()
1011 ehca_err(&shca->ib_device, "ret=%i fmr=%p", ret, fmr); in ehca_dealloc_fmr()
2067 fmrlist = pginfo->u.fmr.page_list + pginfo->u.fmr.next_listelem; in ehca_set_pagebuf_fmr()
2075 pginfo->u.fmr.next_listelem, in ehca_set_pagebuf_fmr()
2080 if (pginfo->u.fmr.fmr_pgsize >= pginfo->hwpage_size) { in ehca_set_pagebuf_fmr()
2082 (pginfo->u.fmr.fmr_pgsize / in ehca_set_pagebuf_fmr()
2085 (pginfo->u.fmr.next_listelem)++; in ehca_set_pagebuf_fmr()
2092 pginfo->u.fmr.fmr_pgsize; in ehca_set_pagebuf_fmr()
2098 if (prev + pginfo->u.fmr.fmr_pgsize != p) { in ehca_set_pagebuf_fmr()
2107 pginfo->u.fmr.next_listelem += cnt_per_hwpage; in ehca_set_pagebuf_fmr()