Lines Matching refs:hw_mr

2749 	rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);  in qedr_reg_user_mr()
2756 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; in qedr_reg_user_mr()
2757 mr->hw_mr.key = 0; in qedr_reg_user_mr()
2758 mr->hw_mr.pd = pd->pd_id; in qedr_reg_user_mr()
2759 mr->hw_mr.local_read = 1; in qedr_reg_user_mr()
2760 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; in qedr_reg_user_mr()
2761 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; in qedr_reg_user_mr()
2762 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; in qedr_reg_user_mr()
2763 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; in qedr_reg_user_mr()
2764 mr->hw_mr.mw_bind = false; in qedr_reg_user_mr()
2765 mr->hw_mr.pbl_ptr = mr->info.pbl_table[0].pa; 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()
2768 mr->hw_mr.page_size_log = mr->umem->page_shift; in qedr_reg_user_mr()
2769 mr->hw_mr.fbo = ib_umem_offset(mr->umem); in qedr_reg_user_mr()
2770 mr->hw_mr.length = len; in qedr_reg_user_mr()
2771 mr->hw_mr.vaddr = usr_addr; in qedr_reg_user_mr()
2772 mr->hw_mr.zbva = false; in qedr_reg_user_mr()
2773 mr->hw_mr.phy_mr = false; in qedr_reg_user_mr()
2774 mr->hw_mr.dma_mr = false; in qedr_reg_user_mr()
2776 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in qedr_reg_user_mr()
2782 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_reg_user_mr()
2783 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || in qedr_reg_user_mr()
2784 mr->hw_mr.remote_atomic) in qedr_reg_user_mr()
2785 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_reg_user_mr()
2792 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_reg_user_mr()
2806 rc = dev->ops->rdma_deregister_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_dereg_mr()
2810 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_dereg_mr()
2847 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in __qedr_alloc_mr()
2854 mr->hw_mr.tid_type = QED_RDMA_TID_FMR; in __qedr_alloc_mr()
2855 mr->hw_mr.key = 0; in __qedr_alloc_mr()
2856 mr->hw_mr.pd = pd->pd_id; in __qedr_alloc_mr()
2857 mr->hw_mr.local_read = 1; in __qedr_alloc_mr()
2858 mr->hw_mr.local_write = 0; in __qedr_alloc_mr()
2859 mr->hw_mr.remote_read = 0; in __qedr_alloc_mr()
2860 mr->hw_mr.remote_write = 0; in __qedr_alloc_mr()
2861 mr->hw_mr.remote_atomic = 0; in __qedr_alloc_mr()
2862 mr->hw_mr.mw_bind = false; in __qedr_alloc_mr()
2863 mr->hw_mr.pbl_ptr = 0; in __qedr_alloc_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()
2866 mr->hw_mr.fbo = 0; in __qedr_alloc_mr()
2867 mr->hw_mr.length = 0; in __qedr_alloc_mr()
2868 mr->hw_mr.vaddr = 0; in __qedr_alloc_mr()
2869 mr->hw_mr.zbva = false; in __qedr_alloc_mr()
2870 mr->hw_mr.phy_mr = true; in __qedr_alloc_mr()
2871 mr->hw_mr.dma_mr = false; in __qedr_alloc_mr()
2873 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in __qedr_alloc_mr()
2879 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in __qedr_alloc_mr()
2886 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in __qedr_alloc_mr()
2979 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in qedr_get_dma_mr()
2986 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; in qedr_get_dma_mr()
2987 mr->hw_mr.pd = pd->pd_id; in qedr_get_dma_mr()
2988 mr->hw_mr.local_read = 1; in qedr_get_dma_mr()
2989 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; in qedr_get_dma_mr()
2990 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; in qedr_get_dma_mr()
2991 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; in qedr_get_dma_mr()
2992 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; in qedr_get_dma_mr()
2993 mr->hw_mr.dma_mr = true; in qedr_get_dma_mr()
2995 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in qedr_get_dma_mr()
3001 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_get_dma_mr()
3002 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || in qedr_get_dma_mr()
3003 mr->hw_mr.remote_atomic) in qedr_get_dma_mr()
3004 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_get_dma_mr()
3010 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_get_dma_mr()