hw_mr 484 drivers/infiniband/hw/qedr/qedr.h struct qed_rdma_register_tid_in_params hw_mr; hw_mr 2637 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); hw_mr 2644 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; hw_mr 2645 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.key = 0; hw_mr 2646 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pd = pd->pd_id; hw_mr 2647 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.local_read = 1; hw_mr 2648 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; hw_mr 2649 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; hw_mr 2650 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; hw_mr 2651 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; hw_mr 2652 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.mw_bind = false; hw_mr 2653 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_ptr = mr->info.pbl_table[0].pa; hw_mr 2654 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; hw_mr 2655 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); hw_mr 2656 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.page_size_log = PAGE_SHIFT; hw_mr 2657 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.fbo = ib_umem_offset(mr->umem); hw_mr 2658 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.length = len; hw_mr 2659 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.vaddr = usr_addr; hw_mr 2660 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.zbva = false; hw_mr 2661 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.phy_mr = false; hw_mr 2662 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.dma_mr = false; hw_mr 2664 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); hw_mr 2670 drivers/infiniband/hw/qedr/verbs.c mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; hw_mr 2671 drivers/infiniband/hw/qedr/verbs.c if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || hw_mr 2672 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_atomic) hw_mr 2673 drivers/infiniband/hw/qedr/verbs.c mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; hw_mr 2680 drivers/infiniband/hw/qedr/verbs.c dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); hw_mr 2694 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_deregister_tid(dev->rdma_ctx, mr->hw_mr.itid); hw_mr 2698 drivers/infiniband/hw/qedr/verbs.c dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); hw_mr 2734 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); hw_mr 2741 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.tid_type = QED_RDMA_TID_FMR; hw_mr 2742 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.key = 0; hw_mr 2743 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pd = pd->pd_id; hw_mr 2744 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.local_read = 1; hw_mr 2745 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.local_write = 0; hw_mr 2746 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_read = 0; hw_mr 2747 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_write = 0; hw_mr 2748 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_atomic = 0; hw_mr 2749 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.mw_bind = false; hw_mr 2750 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_ptr = 0; hw_mr 2751 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; hw_mr 2752 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); hw_mr 2753 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.fbo = 0; hw_mr 2754 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.length = 0; hw_mr 2755 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.vaddr = 0; hw_mr 2756 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.zbva = false; hw_mr 2757 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.phy_mr = true; hw_mr 2758 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.dma_mr = false; hw_mr 2760 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); hw_mr 2766 drivers/infiniband/hw/qedr/verbs.c mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; hw_mr 2773 drivers/infiniband/hw/qedr/verbs.c dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid); hw_mr 2866 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid); hw_mr 2873 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.tid_type = QED_RDMA_TID_REGISTERED_MR; hw_mr 2874 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pd = pd->pd_id; hw_mr 2875 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.local_read = 1; hw_mr 2876 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.local_write = (acc & IB_ACCESS_LOCAL_WRITE) ? 1 : 0; hw_mr 2877 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0; hw_mr 2878 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_write = (acc & IB_ACCESS_REMOTE_WRITE) ? 1 : 0; hw_mr 2879 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0; hw_mr 2880 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.dma_mr = true; hw_mr 2882 drivers/infiniband/hw/qedr/verbs.c rc = dev->ops->rdma_register_tid(dev->rdma_ctx, &mr->hw_mr); hw_mr 2888 drivers/infiniband/hw/qedr/verbs.c mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; hw_mr 2889 drivers/infiniband/hw/qedr/verbs.c if (mr->hw_mr.remote_write || mr->hw_mr.remote_read || hw_mr 2890 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.remote_atomic) hw_mr 2891 drivers/infiniband/hw/qedr/verbs.c mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; hw_mr 2897 drivers/infiniband/hw/qedr/verbs.c dev->ops->rdma_free_tid(dev->rdma_ctx, mr->hw_mr.itid);