Lines Matching refs:hwmr

697 	mr->hwmr.fr_mr = 0;
698 mr->hwmr.local_rd = 1;
699 mr->hwmr.remote_rd = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0;
700 mr->hwmr.remote_wr = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0;
701 mr->hwmr.local_wr = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0;
702 mr->hwmr.mw_bind = (acc & IB_ACCESS_MW_BIND) ? 1 : 0;
703 mr->hwmr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
704 mr->hwmr.num_pbls = num_pbls;
706 status = ocrdma_mbx_alloc_lkey(dev, &mr->hwmr, pdid, addr_check);
710 mr->ibmr.lkey = mr->hwmr.lkey;
711 if (mr->hwmr.remote_wr || mr->hwmr.remote_rd)
712 mr->ibmr.rkey = mr->hwmr.lkey;
780 mr->hwmr.num_pbes = num_pbes;
781 mr->hwmr.num_pbls = num_pbls;
782 mr->hwmr.pbl_size = pbl_size;
818 struct ocrdma_pbl *pbl_tbl = mr->hwmr.pbl_table;
822 if (!mr->hwmr.num_pbes)
839 if (pbe_cnt == (mr->hwmr.pbl_size / sizeof(u64))) {
873 mr->hwmr.pbe_size = PAGE_SIZE;
874 mr->hwmr.va = usr_addr;
875 mr->hwmr.len = len;
876 mr->hwmr.remote_wr = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0;
877 mr->hwmr.remote_rd = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0;
878 mr->hwmr.local_wr = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0;
879 mr->hwmr.local_rd = 1;
880 mr->hwmr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
881 status = ocrdma_build_pbl_tbl(dev, &mr->hwmr);
885 status = ocrdma_reg_mr(dev, &mr->hwmr, pd->id, acc);
888 mr->ibmr.lkey = mr->hwmr.lkey;
889 if (mr->hwmr.remote_wr || mr->hwmr.remote_rd)
890 mr->ibmr.rkey = mr->hwmr.lkey;
895 ocrdma_free_mr_pbl_tbl(dev, &mr->hwmr);
906 (void) ocrdma_mbx_dealloc_lkey(dev, mr->hwmr.fr_mr, mr->hwmr.lkey);
909 ocrdma_free_mr_pbl_tbl(dev, &mr->hwmr);
2031 struct ocrdma_pbl *pbl_tbl = mr->hwmr.pbl_table;
2071 if (num_pbes == (mr->hwmr.pbl_size/sizeof(u64))) {
2924 mr->hwmr.fr_mr = 1;
2925 mr->hwmr.remote_rd = 0;
2926 mr->hwmr.remote_wr = 0;
2927 mr->hwmr.local_rd = 0;
2928 mr->hwmr.local_wr = 0;
2929 mr->hwmr.mw_bind = 0;
2930 status = ocrdma_build_pbl_tbl(dev, &mr->hwmr);
2933 status = ocrdma_reg_mr(dev, &mr->hwmr, pd->id, 0);
2936 mr->ibmr.rkey = mr->hwmr.lkey;
2937 mr->ibmr.lkey = mr->hwmr.lkey;
2938 dev->stag_arr[(mr->hwmr.lkey >> 8) & (OCRDMA_MAX_STAG - 1)] =
2942 ocrdma_free_mr_pbl_tbl(dev, &mr->hwmr);
2954 if (unlikely(mr->npages == mr->hwmr.num_pbes))