Lines Matching refs:nes_ucontext
627 struct nes_ucontext *nes_ucontext; in nes_alloc_ucontext() local
651 nes_ucontext = kzalloc(sizeof *nes_ucontext, GFP_KERNEL); in nes_alloc_ucontext()
652 if (!nes_ucontext) in nes_alloc_ucontext()
655 nes_ucontext->nesdev = nesdev; in nes_alloc_ucontext()
656 nes_ucontext->mmap_wq_offset = uresp.max_pds; in nes_alloc_ucontext()
657 nes_ucontext->mmap_cq_offset = nes_ucontext->mmap_wq_offset + in nes_alloc_ucontext()
663 kfree(nes_ucontext); in nes_alloc_ucontext()
667 INIT_LIST_HEAD(&nes_ucontext->cq_reg_mem_list); in nes_alloc_ucontext()
668 INIT_LIST_HEAD(&nes_ucontext->qp_reg_mem_list); in nes_alloc_ucontext()
669 atomic_set(&nes_ucontext->usecnt, 1); in nes_alloc_ucontext()
670 return &nes_ucontext->ibucontext; in nes_alloc_ucontext()
681 struct nes_ucontext *nes_ucontext = to_nesucontext(context); in nes_dealloc_ucontext() local
683 if (!atomic_dec_and_test(&nes_ucontext->usecnt)) in nes_dealloc_ucontext()
685 kfree(nes_ucontext); in nes_dealloc_ucontext()
699 struct nes_ucontext *nes_ucontext; in nes_mmap() local
702 nes_ucontext = to_nesucontext(context); in nes_mmap()
705 if (vma->vm_pgoff >= nes_ucontext->mmap_wq_offset) { in nes_mmap()
706 index = (vma->vm_pgoff - nes_ucontext->mmap_wq_offset) * PAGE_SIZE; in nes_mmap()
709 if (!test_bit(index, nes_ucontext->allocated_wqs)) { in nes_mmap()
713 nesqp = nes_ucontext->mmap_nesqp[index]; in nes_mmap()
729 if (!test_bit(index, nes_ucontext->allocated_doorbells)) in nes_mmap()
735 ((nes_ucontext->mmap_db_index[index] - nesdev->base_doorbell_index) * 4096)) in nes_mmap()
738 vma->vm_private_data = nes_ucontext; in nes_mmap()
756 struct nes_ucontext *nesucontext; in nes_alloc_pd()
818 struct nes_ucontext *nesucontext; in nes_dealloc_pd()
1094 struct nes_ucontext *nes_ucontext; in nes_create_qp() local
1178 nes_ucontext = to_nesucontext(ibpd->uobject->context); in nes_create_qp()
1181 list_for_each_entry(nespbl, &nes_ucontext->qp_reg_mem_list, list) { in nes_create_qp()
1199 nes_ucontext = to_nesucontext(ibpd->uobject->context); in nes_create_qp()
1201 find_next_zero_bit(nes_ucontext->allocated_wqs, in nes_create_qp()
1202 NES_MAX_USER_WQ_REGIONS, nes_ucontext->first_free_wq); in nes_create_qp()
1217 set_bit(nesqp->mmap_sq_db_index, nes_ucontext->allocated_wqs); in nes_create_qp()
1218 nes_ucontext->mmap_nesqp[nesqp->mmap_sq_db_index] = nesqp; in nes_create_qp()
1219 nes_ucontext->first_free_wq = nesqp->mmap_sq_db_index + 1; in nes_create_qp()
1445 struct nes_ucontext *nes_ucontext; in nes_destroy_qp() local
1483 nes_ucontext = to_nesucontext(ibqp->uobject->context); in nes_destroy_qp()
1484 clear_bit(nesqp->mmap_sq_db_index, nes_ucontext->allocated_wqs); in nes_destroy_qp()
1485 nes_ucontext->mmap_nesqp[nesqp->mmap_sq_db_index] = NULL; in nes_destroy_qp()
1486 if (nes_ucontext->first_free_wq > nesqp->mmap_sq_db_index) { in nes_destroy_qp()
1487 nes_ucontext->first_free_wq = nesqp->mmap_sq_db_index; in nes_destroy_qp()
1521 struct nes_ucontext *nes_ucontext = NULL; in nes_create_cq() local
1560 nes_ucontext = to_nesucontext(context); in nes_create_cq()
1566 nesvnic->mcrq_ucontext = nes_ucontext; in nes_create_cq()
1567 nes_ucontext->mcrqf = req.mcrqf; in nes_create_cq()
1568 if (nes_ucontext->mcrqf) { in nes_create_cq()
1569 if (nes_ucontext->mcrqf & 0x80000000) in nes_create_cq()
1570 nescq->hw_cq.cq_number = nesvnic->nic.qp_id + 28 + 2 * ((nes_ucontext->mcrqf & 0xf) - 1); in nes_create_cq()
1571 else if (nes_ucontext->mcrqf & 0x40000000) in nes_create_cq()
1572 nescq->hw_cq.cq_number = nes_ucontext->mcrqf & 0xffff; in nes_create_cq()
1574 nescq->hw_cq.cq_number = nesvnic->mcrq_qp_id + nes_ucontext->mcrqf-1; in nes_create_cq()
1575 nescq->mcrqf = nes_ucontext->mcrqf; in nes_create_cq()
1581 list_for_each_entry(nespbl, &nes_ucontext->cq_reg_mem_list, list) { in nes_create_cq()
1710 nes_ucontext->mmap_db_index[0]); in nes_create_cq()
2297 struct nes_ucontext *nes_ucontext; in nes_reg_user_mr() local
2571 nes_ucontext = to_nesucontext(pd->uobject->context); in nes_reg_user_mr()
2623 list_add_tail(&nespbl->list, &nes_ucontext->qp_reg_mem_list); in nes_reg_user_mr()
2625 list_add_tail(&nespbl->list, &nes_ucontext->cq_reg_mem_list); in nes_reg_user_mr()