• Home
  • Raw
  • Download

Lines Matching refs:hw_mr

2621 	rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);  in qedr_reg_user_mr()
2628 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; in qedr_reg_user_mr()
2629 mr->hw_mr.key = 0; in qedr_reg_user_mr()
2630 mr->hw_mr.pd = pd->pd_id; in qedr_reg_user_mr()
2631 mr->hw_mr.local_read = 1; in qedr_reg_user_mr()
2632 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; in qedr_reg_user_mr()
2633 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; in qedr_reg_user_mr()
2634 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; in qedr_reg_user_mr()
2635 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; in qedr_reg_user_mr()
2636 mr->hw_mr.mw_bind = false; in qedr_reg_user_mr()
2637 mr->hw_mr.pbl_ptr = mr->info.pbl_table[0].pa; in qedr_reg_user_mr()
2638 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; in qedr_reg_user_mr()
2639 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); in qedr_reg_user_mr()
2640 mr->hw_mr.page_size_log = PAGE_SHIFT; in qedr_reg_user_mr()
2641 mr->hw_mr.fbo = ib_umem_offset(mr->umem); in qedr_reg_user_mr()
2642 mr->hw_mr.length = len; in qedr_reg_user_mr()
2643 mr->hw_mr.vaddr = usr_addr; in qedr_reg_user_mr()
2644 mr->hw_mr.zbva = false; in qedr_reg_user_mr()
2645 mr->hw_mr.phy_mr = false; in qedr_reg_user_mr()
2646 mr->hw_mr.dma_mr = false; in qedr_reg_user_mr()
2648 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in qedr_reg_user_mr()
2654 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_reg_user_mr()
2655 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || in qedr_reg_user_mr()
2656 mr->hw_mr.remote_atomic) in qedr_reg_user_mr()
2657 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_reg_user_mr()
2664 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_reg_user_mr()
2678 rc = dev->ops->rdma_deregister_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_dereg_mr()
2682 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_dereg_mr()
2718 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in __qedr_alloc_mr()
2725 mr->hw_mr.tid_type = QED_RDMA_TID_FMR; in __qedr_alloc_mr()
2726 mr->hw_mr.key = 0; in __qedr_alloc_mr()
2727 mr->hw_mr.pd = pd->pd_id; in __qedr_alloc_mr()
2728 mr->hw_mr.local_read = 1; in __qedr_alloc_mr()
2729 mr->hw_mr.local_write = 0; in __qedr_alloc_mr()
2730 mr->hw_mr.remote_read = 0; in __qedr_alloc_mr()
2731 mr->hw_mr.remote_write = 0; in __qedr_alloc_mr()
2732 mr->hw_mr.remote_atomic = 0; in __qedr_alloc_mr()
2733 mr->hw_mr.mw_bind = false; in __qedr_alloc_mr()
2734 mr->hw_mr.pbl_ptr = 0; in __qedr_alloc_mr()
2735 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; in __qedr_alloc_mr()
2736 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); in __qedr_alloc_mr()
2737 mr->hw_mr.fbo = 0; in __qedr_alloc_mr()
2738 mr->hw_mr.length = 0; in __qedr_alloc_mr()
2739 mr->hw_mr.vaddr = 0; in __qedr_alloc_mr()
2740 mr->hw_mr.zbva = false; in __qedr_alloc_mr()
2741 mr->hw_mr.phy_mr = true; in __qedr_alloc_mr()
2742 mr->hw_mr.dma_mr = false; in __qedr_alloc_mr()
2744 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in __qedr_alloc_mr()
2750 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in __qedr_alloc_mr()
2757 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in __qedr_alloc_mr()
2850 rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); in qedr_get_dma_mr()
2857 mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; in qedr_get_dma_mr()
2858 mr->hw_mr.pd = pd->pd_id; in qedr_get_dma_mr()
2859 mr->hw_mr.local_read = 1; in qedr_get_dma_mr()
2860 mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; in qedr_get_dma_mr()
2861 mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; in qedr_get_dma_mr()
2862 mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; in qedr_get_dma_mr()
2863 mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; in qedr_get_dma_mr()
2864 mr->hw_mr.dma_mr = true; in qedr_get_dma_mr()
2866 rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); in qedr_get_dma_mr()
2872 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_get_dma_mr()
2873 if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || in qedr_get_dma_mr()
2874 mr->hw_mr.remote_atomic) in qedr_get_dma_mr()
2875 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qedr_get_dma_mr()
2881 dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); in qedr_get_dma_mr()