Lines Matching refs:hw_mr
2272 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in qedr_reg_user_mr()
2279 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; in qedr_reg_user_mr()
2280 mr->hw_mr.key = 0; in qedr_reg_user_mr()
2281 mr->hw_mr.pd = pd->pd_id; in qedr_reg_user_mr()
2282 mr->hw_mr.local_read = 1; in qedr_reg_user_mr()
2283 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; in qedr_reg_user_mr()
2284 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; in qedr_reg_user_mr()
2285 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; in qedr_reg_user_mr()
2286 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; in qedr_reg_user_mr()
2287 mr->hw_mr.mw_bind = false; in qedr_reg_user_mr()
2288 mr->hw_mr.pbl_ptr = mr->info.pbl_table[0].pa; in qedr_reg_user_mr()
2289 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; in qedr_reg_user_mr()
2290 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); in qedr_reg_user_mr()
2291 mr->hw_mr.page_size_log = mr->umem->page_shift; in qedr_reg_user_mr()
2292 mr->hw_mr.fbo = ib_umem_offset(mr->umem); in qedr_reg_user_mr()
2293 mr->hw_mr.length = len; in qedr_reg_user_mr()
2294 mr->hw_mr.vaddr = usr_addr; in qedr_reg_user_mr()
2295 mr->hw_mr.zbva = false; in qedr_reg_user_mr()
2296 mr->hw_mr.phy_mr = false; in qedr_reg_user_mr()
2297 mr->hw_mr.dma_mr = false; in qedr_reg_user_mr()
2299 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in qedr_reg_user_mr()
2305 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_reg_user_mr()
2306 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || in qedr_reg_user_mr()
2307 mr->hw_mr.remote_atomic) in qedr_reg_user_mr()
2308 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_reg_user_mr()
2315 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_reg_user_mr()
2329 rc = dev->ops->rdma_deregister_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_dereg_mr()
2333 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_dereg_mr()
2370 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in __qedr_alloc_mr()
2377 mr->hw_mr.tid_type = QED_RDMA_TID_FMR; in __qedr_alloc_mr()
2378 mr->hw_mr.key = 0; in __qedr_alloc_mr()
2379 mr->hw_mr.pd = pd->pd_id; in __qedr_alloc_mr()
2380 mr->hw_mr.local_read = 1; in __qedr_alloc_mr()
2381 mr->hw_mr.local_write = 0; in __qedr_alloc_mr()
2382 mr->hw_mr.remote_read = 0; in __qedr_alloc_mr()
2383 mr->hw_mr.remote_write = 0; in __qedr_alloc_mr()
2384 mr->hw_mr.remote_atomic = 0; in __qedr_alloc_mr()
2385 mr->hw_mr.mw_bind = false; in __qedr_alloc_mr()
2386 mr->hw_mr.pbl_ptr = 0; in __qedr_alloc_mr()
2387 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; in __qedr_alloc_mr()
2388 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); in __qedr_alloc_mr()
2389 mr->hw_mr.fbo = 0; in __qedr_alloc_mr()
2390 mr->hw_mr.length = 0; in __qedr_alloc_mr()
2391 mr->hw_mr.vaddr = 0; in __qedr_alloc_mr()
2392 mr->hw_mr.zbva = false; in __qedr_alloc_mr()
2393 mr->hw_mr.phy_mr = true; in __qedr_alloc_mr()
2394 mr->hw_mr.dma_mr = false; in __qedr_alloc_mr()
2396 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in __qedr_alloc_mr()
2402 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in __qedr_alloc_mr()
2409 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in __qedr_alloc_mr()
2505 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in qedr_get_dma_mr()
2512 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; in qedr_get_dma_mr()
2513 mr->hw_mr.pd = pd->pd_id; in qedr_get_dma_mr()
2514 mr->hw_mr.local_read = 1; in qedr_get_dma_mr()
2515 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; in qedr_get_dma_mr()
2516 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; in qedr_get_dma_mr()
2517 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; in qedr_get_dma_mr()
2518 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; in qedr_get_dma_mr()
2519 mr->hw_mr.dma_mr = true; in qedr_get_dma_mr()
2521 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in qedr_get_dma_mr()
2527 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_get_dma_mr()
2528 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || in qedr_get_dma_mr()
2529 mr->hw_mr.remote_atomic) in qedr_get_dma_mr()
2530 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_get_dma_mr()
2536 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_get_dma_mr()