Lines Matching refs:ucontext
142 static int irdma_mmap_legacy(struct irdma_ucontext *ucontext, in irdma_mmap_legacy() argument
150 vma->vm_private_data = ucontext; in irdma_mmap_legacy()
151 pfn = ((uintptr_t)ucontext->iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET] + in irdma_mmap_legacy()
152 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT; in irdma_mmap_legacy()
154 return rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn, PAGE_SIZE, in irdma_mmap_legacy()
166 irdma_user_mmap_entry_insert(struct irdma_ucontext *ucontext, u64 bar_offset, in irdma_user_mmap_entry_insert() argument
178 ret = rdma_user_mmap_entry_insert(&ucontext->ibucontext, in irdma_user_mmap_entry_insert()
198 struct irdma_ucontext *ucontext; in irdma_mmap() local
202 ucontext = to_ucontext(context); in irdma_mmap()
205 if (ucontext->legacy_mode) in irdma_mmap()
206 return irdma_mmap_legacy(ucontext, vma); in irdma_mmap()
208 rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma); in irdma_mmap()
210 ibdev_dbg(&ucontext->iwdev->ibdev, in irdma_mmap()
217 ibdev_dbg(&ucontext->iwdev->ibdev, in irdma_mmap()
222 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT; in irdma_mmap()
240 ibdev_dbg(&ucontext->iwdev->ibdev, in irdma_mmap()
300 struct irdma_ucontext *ucontext = to_ucontext(uctx); in irdma_alloc_ucontext() local
309 ucontext->iwdev = iwdev; in irdma_alloc_ucontext()
310 ucontext->abi_ver = req.userspace_ver; in irdma_alloc_ucontext()
318 ucontext->legacy_mode = true; in irdma_alloc_ucontext()
329 ucontext->db_mmap_entry = in irdma_alloc_ucontext()
330 irdma_user_mmap_entry_insert(ucontext, bar_off, in irdma_alloc_ucontext()
333 if (!ucontext->db_mmap_entry) in irdma_alloc_ucontext()
349 rdma_user_mmap_entry_remove(ucontext->db_mmap_entry); in irdma_alloc_ucontext()
354 INIT_LIST_HEAD(&ucontext->cq_reg_mem_list); in irdma_alloc_ucontext()
355 spin_lock_init(&ucontext->cq_reg_mem_list_lock); in irdma_alloc_ucontext()
356 INIT_LIST_HEAD(&ucontext->qp_reg_mem_list); in irdma_alloc_ucontext()
357 spin_lock_init(&ucontext->qp_reg_mem_list_lock); in irdma_alloc_ucontext()
374 struct irdma_ucontext *ucontext = to_ucontext(context); in irdma_dealloc_ucontext() local
376 rdma_user_mmap_entry_remove(ucontext->db_mmap_entry); in irdma_dealloc_ucontext()
402 struct irdma_ucontext *ucontext = in irdma_alloc_pd() local
405 irdma_sc_pd_init(dev, sc_pd, pd_id, ucontext->abi_ver); in irdma_alloc_pd()
487 static int irdma_setup_push_mmap_entries(struct irdma_ucontext *ucontext, in irdma_setup_push_mmap_entries() argument
492 struct irdma_device *iwdev = ucontext->iwdev; in irdma_setup_push_mmap_entries()
501 iwqp->push_wqe_mmap_entry = irdma_user_mmap_entry_insert(ucontext, in irdma_setup_push_mmap_entries()
509 iwqp->push_db_mmap_entry = irdma_user_mmap_entry_insert(ucontext, in irdma_setup_push_mmap_entries()
891 struct irdma_ucontext *ucontext = in irdma_create_qp() local
896 init_info.qp_uk_init_info.legacy_mode = ucontext->legacy_mode; in irdma_create_qp()
897 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in irdma_create_qp()
899 &ucontext->qp_reg_mem_list); in irdma_create_qp()
900 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in irdma_create_qp()
1412 struct irdma_ucontext *ucontext; in irdma_modify_qp_roce() local
1414 ucontext = rdma_udata_to_drv_context(udata, in irdma_modify_qp_roce()
1418 !irdma_setup_push_mmap_entries(ucontext, iwqp, in irdma_modify_qp_roce()
1649 struct irdma_ucontext *ucontext; in irdma_modify_qp() local
1651 ucontext = rdma_udata_to_drv_context(udata, in irdma_modify_qp()
1655 !irdma_setup_push_mmap_entries(ucontext, iwqp, in irdma_modify_qp()
1819 struct irdma_ucontext *ucontext = in irdma_resize_cq() local
1824 if (ucontext->legacy_mode) in irdma_resize_cq()
1831 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_resize_cq()
1833 &ucontext->cq_reg_mem_list); in irdma_resize_cq()
1834 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_resize_cq()
1977 struct irdma_ucontext *ucontext; in irdma_create_cq() local
1985 ucontext = in irdma_create_cq()
1994 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
1996 &ucontext->cq_reg_mem_list); in irdma_create_cq()
1997 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2008 IRDMA_FEATURE_CQ_RESIZE && !ucontext->legacy_mode) { in irdma_create_cq()
2009 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2012 &ucontext->cq_reg_mem_list); in irdma_create_cq()
2013 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_create_cq()
2734 struct irdma_ucontext *ucontext; in irdma_reg_user_mr() local
2806 ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext, in irdma_reg_user_mr()
2808 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2809 list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list); in irdma_reg_user_mr()
2811 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2827 ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext, in irdma_reg_user_mr()
2829 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2830 list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list); in irdma_reg_user_mr()
2832 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_reg_user_mr()
2958 struct irdma_ucontext *ucontext) in irdma_del_memlist() argument
2965 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in irdma_del_memlist()
2970 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in irdma_del_memlist()
2973 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in irdma_del_memlist()
2978 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in irdma_del_memlist()
3004 struct irdma_ucontext *ucontext; in irdma_dereg_mr() local
3006 ucontext = rdma_udata_to_drv_context(udata, in irdma_dereg_mr()
3009 irdma_del_memlist(iwmr, ucontext); in irdma_dereg_mr()