Lines Matching refs:ucontext

119 static int irdma_mmap_legacy(struct irdma_ucontext *ucontext,
127 vma->vm_private_data = ucontext;
128 pfn = ((uintptr_t)ucontext->iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET] +
129 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT;
131 return rdma_user_mmap_io(&ucontext->ibucontext, vma, pfn, PAGE_SIZE,
143 irdma_user_mmap_entry_insert(struct irdma_ucontext *ucontext, u64 bar_offset,
155 ret = rdma_user_mmap_entry_insert(&ucontext->ibucontext,
175 struct irdma_ucontext *ucontext;
179 ucontext = to_ucontext(context);
182 if (ucontext->legacy_mode)
183 return irdma_mmap_legacy(ucontext, vma);
185 rdma_entry = rdma_user_mmap_entry_get(&ucontext->ibucontext, vma);
187 ibdev_dbg(&ucontext->iwdev->ibdev,
194 ibdev_dbg(&ucontext->iwdev->ibdev,
199 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT;
217 ibdev_dbg(&ucontext->iwdev->ibdev,
279 struct irdma_ucontext *ucontext = to_ucontext(uctx);
292 ucontext->iwdev = iwdev;
293 ucontext->abi_ver = req.userspace_ver;
296 ucontext->use_raw_attrs = true;
303 ucontext->legacy_mode = true;
314 ucontext->db_mmap_entry =
315 irdma_user_mmap_entry_insert(ucontext, bar_off,
318 if (!ucontext->db_mmap_entry)
337 rdma_user_mmap_entry_remove(ucontext->db_mmap_entry);
342 INIT_LIST_HEAD(&ucontext->cq_reg_mem_list);
343 spin_lock_init(&ucontext->cq_reg_mem_list_lock);
344 INIT_LIST_HEAD(&ucontext->qp_reg_mem_list);
345 spin_lock_init(&ucontext->qp_reg_mem_list_lock);
362 struct irdma_ucontext *ucontext = to_ucontext(context);
364 rdma_user_mmap_entry_remove(ucontext->db_mmap_entry);
394 struct irdma_ucontext *ucontext =
397 irdma_sc_pd_init(dev, sc_pd, pd_id, ucontext->abi_ver);
479 static int irdma_setup_push_mmap_entries(struct irdma_ucontext *ucontext,
484 struct irdma_device *iwdev = ucontext->iwdev;
493 iwqp->push_wqe_mmap_entry = irdma_user_mmap_entry_insert(ucontext,
501 iwqp->push_db_mmap_entry = irdma_user_mmap_entry_insert(ucontext,
588 struct irdma_ucontext *ucontext = rdma_udata_to_drv_context(udata,
605 info->qp_uk_init_info.legacy_mode = ucontext->legacy_mode;
606 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
608 &ucontext->qp_reg_mem_list);
609 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
618 if (!ucontext->use_raw_attrs) {
1504 struct irdma_ucontext *ucontext;
1506 ucontext = rdma_udata_to_drv_context(udata,
1510 !irdma_setup_push_mmap_entries(ucontext, iwqp,
1750 struct irdma_ucontext *ucontext;
1752 ucontext = rdma_udata_to_drv_context(udata,
1756 !irdma_setup_push_mmap_entries(ucontext, iwqp,
1928 struct irdma_ucontext *ucontext =
1933 if (ucontext->legacy_mode)
1940 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
1942 &ucontext->cq_reg_mem_list);
1943 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
2092 struct irdma_ucontext *ucontext;
2100 ucontext =
2109 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
2111 &ucontext->cq_reg_mem_list);
2112 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
2123 IRDMA_FEATURE_CQ_RESIZE && !ucontext->legacy_mode) {
2124 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
2127 &ucontext->cq_reg_mem_list);
2128 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
2932 struct irdma_ucontext *ucontext = NULL;
2953 ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
2955 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
2956 list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list);
2958 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
2969 struct irdma_ucontext *ucontext = NULL;
2987 ucontext = rdma_udata_to_drv_context(udata, struct irdma_ucontext,
2989 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
2990 list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list);
2992 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
3184 * @ucontext: ptr to user context
3187 struct irdma_ucontext *ucontext)
3194 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags);
3199 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags);
3202 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags);
3207 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags);
3234 struct irdma_ucontext *ucontext;
3236 ucontext = rdma_udata_to_drv_context(udata,
3239 irdma_del_memlist(iwmr, ucontext);