Lines Matching refs:ucontext
148 static int irdma_mmap_legacy(struct irdma_ucontext *ucontext, in irdma_mmap_legacy() argument
156 vma->vm_private_data = ucontext; in irdma_mmap_legacy()
157 pfn = ((uintptr_t)ucontext->iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET] + in irdma_mmap_legacy()
158 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT; in irdma_mmap_legacy()
160 return rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn, PAGE_SIZE, in irdma_mmap_legacy()
172 irdma_user_mmap_entry_insert(struct irdma_ucontext *ucontext, u64 bar_offset, in irdma_user_mmap_entry_insert() argument
184 ret = rdma_user_mmap_entry_insert(&ucontext->ibucontext, in irdma_user_mmap_entry_insert()
204 struct irdma_ucontext *ucontext; in irdma_mmap() local
208 ucontext = to_ucontext(context); in irdma_mmap()
211 if (ucontext->legacy_mode) in irdma_mmap()
212 return irdma_mmap_legacy(ucontext, vma); in irdma_mmap()
214 rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma); in irdma_mmap()
216 ibdev_dbg(&ucontext->iwdev->ibdev, in irdma_mmap()
223 ibdev_dbg(&ucontext->iwdev->ibdev, in irdma_mmap()
228 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT; in irdma_mmap()
246 ibdev_dbg(&ucontext->iwdev->ibdev, in irdma_mmap()
308 struct irdma_ucontext *ucontext = to_ucontext(uctx); in irdma_alloc_ucontext() local
321 ucontext->iwdev = iwdev; in irdma_alloc_ucontext()
322 ucontext->abi_ver = req.userspace_ver; in irdma_alloc_ucontext()
330 ucontext->legacy_mode = true; in irdma_alloc_ucontext()
341 ucontext->db_mmap_entry = in irdma_alloc_ucontext()
342 irdma_user_mmap_entry_insert(ucontext, bar_off, in irdma_alloc_ucontext()
345 if (!ucontext->db_mmap_entry) in irdma_alloc_ucontext()
361 rdma_user_mmap_entry_remove(ucontext->db_mmap_entry); in irdma_alloc_ucontext()
366 INIT_LIST_HEAD(&ucontext->cq_reg_mem_list); in irdma_alloc_ucontext()
367 spin_lock_init(&ucontext->cq_reg_mem_list_lock); in irdma_alloc_ucontext()
368 INIT_LIST_HEAD(&ucontext->qp_reg_mem_list); in irdma_alloc_ucontext()
369 spin_lock_init(&ucontext->qp_reg_mem_list_lock); in irdma_alloc_ucontext()
386 struct irdma_ucontext *ucontext = to_ucontext(context); in irdma_dealloc_ucontext() local
388 rdma_user_mmap_entry_remove(ucontext->db_mmap_entry); in irdma_dealloc_ucontext()
418 struct irdma_ucontext *ucontext = in irdma_alloc_pd() local
421 irdma_sc_pd_init(dev, sc_pd, pd_id, ucontext->abi_ver); in irdma_alloc_pd()
503 static int irdma_setup_push_mmap_entries(struct irdma_ucontext *ucontext, in irdma_setup_push_mmap_entries() argument
508 struct irdma_device *iwdev = ucontext->iwdev; in irdma_setup_push_mmap_entries()
517 iwqp->push_wqe_mmap_entry = irdma_user_mmap_entry_insert(ucontext, in irdma_setup_push_mmap_entries()
525 iwqp->push_db_mmap_entry = irdma_user_mmap_entry_insert(ucontext, in irdma_setup_push_mmap_entries()
922 struct irdma_ucontext *ucontext = in irdma_create_qp() local
927 init_info.qp_uk_init_info.legacy_mode = ucontext->legacy_mode; in irdma_create_qp()
928 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in irdma_create_qp()
930 &ucontext->qp_reg_mem_list); in irdma_create_qp()
931 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in irdma_create_qp()
1455 struct irdma_ucontext *ucontext; in irdma_modify_qp_roce() local
1457 ucontext = rdma_udata_to_drv_context(udata, in irdma_modify_qp_roce()
1461 !irdma_setup_push_mmap_entries(ucontext, iwqp, in irdma_modify_qp_roce()
1701 struct irdma_ucontext *ucontext; in irdma_modify_qp() local
1703 ucontext = rdma_udata_to_drv_context(udata, in irdma_modify_qp()
1707 !irdma_setup_push_mmap_entries(ucontext, iwqp, in irdma_modify_qp()
1876 struct irdma_ucontext *ucontext = in irdma_resize_cq() local
1881 if (ucontext->legacy_mode) in irdma_resize_cq()
1888 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_resize_cq()
1890 &ucontext->cq_reg_mem_list); in irdma_resize_cq()
1891 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_resize_cq()
2039 struct irdma_ucontext *ucontext; in irdma_create_cq() local
2047 ucontext = in irdma_create_cq()
2056 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2058 &ucontext->cq_reg_mem_list); in irdma_create_cq()
2059 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2070 IRDMA_FEATURE_CQ_RESIZE && !ucontext->legacy_mode) { in irdma_create_cq()
2071 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2074 &ucontext->cq_reg_mem_list); in irdma_create_cq()
2075 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2796 struct irdma_ucontext *ucontext; in irdma_reg_user_mr() local
2871 ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext, in irdma_reg_user_mr()
2873 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2874 list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list); in irdma_reg_user_mr()
2876 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2892 ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext, in irdma_reg_user_mr()
2894 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2895 list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list); in irdma_reg_user_mr()
2897 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_reg_user_mr()
3021 struct irdma_ucontext *ucontext) in irdma_del_memlist() argument
3028 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_del_memlist()
3033 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_del_memlist()
3036 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in irdma_del_memlist()
3041 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in irdma_del_memlist()
3068 struct irdma_ucontext *ucontext; in irdma_dereg_mr() local
3070 ucontext = rdma_udata_to_drv_context(udata, in irdma_dereg_mr()
3073 irdma_del_memlist(iwmr, ucontext); in irdma_dereg_mr()