Lines Matching refs:hw_mr

2990 	rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
3001 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR;
3002 mr->hw_mr.key = 0;
3003 mr->hw_mr.pd = pd->pd_id;
3004 mr->hw_mr.local_read = 1;
3005 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0;
3006 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0;
3007 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0;
3008 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
3009 mr->hw_mr.mw_bind = false;
3010 mr->hw_mr.pbl_ptr = mr->info.pbl_table[0].pa;
3011 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered;
3012 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size);
3013 mr->hw_mr.page_size_log = PAGE_SHIFT;
3014 mr->hw_mr.length = len;
3015 mr->hw_mr.vaddr = usr_addr;
3016 mr->hw_mr.phy_mr = false;
3017 mr->hw_mr.dma_mr = false;
3019 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr);
3025 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key;
3026 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read ||
3027 mr->hw_mr.remote_atomic)
3028 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key;
3035 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid);
3049 rc = dev->ops->rdma_deregister_tid(dev->rdma_ctx, mr->hw_mr.itid);
3053 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid);
3089 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
3100 mr->hw_mr.tid_type = QED_RDMA_TID_FMR;
3101 mr->hw_mr.key = 0;
3102 mr->hw_mr.pd = pd->pd_id;
3103 mr->hw_mr.local_read = 1;
3104 mr->hw_mr.local_write = 0;
3105 mr->hw_mr.remote_read = 0;
3106 mr->hw_mr.remote_write = 0;
3107 mr->hw_mr.remote_atomic = 0;
3108 mr->hw_mr.mw_bind = false;
3109 mr->hw_mr.pbl_ptr = 0;
3110 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered;
3111 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size);
3112 mr->hw_mr.length = 0;
3113 mr->hw_mr.vaddr = 0;
3114 mr->hw_mr.phy_mr = true;
3115 mr->hw_mr.dma_mr = false;
3117 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr);
3123 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key;
3130 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid);
3225 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
3236 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR;
3237 mr->hw_mr.pd = pd->pd_id;
3238 mr->hw_mr.local_read = 1;
3239 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0;
3240 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0;
3241 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0;
3242 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
3243 mr->hw_mr.dma_mr = true;
3245 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr);
3251 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key;
3252 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read ||
3253 mr->hw_mr.remote_atomic)
3254 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key;
3260 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid);