Lines Matching refs:nesadapter
65 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_mw() local
86 next_stag_index %= nesadapter->max_mr; in nes_alloc_mw()
88 ret = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, in nes_alloc_mw()
89 nesadapter->max_mr, &stag_index, &next_stag_index, NES_RESOURCE_MW); in nes_alloc_mw()
96 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mw()
111 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mw()
139 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mw()
166 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_dealloc_mw() local
202 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_dealloc_mw()
220 struct nes_adapter *nesadapter = nesdev->nesadapter; in alloc_fast_reg_mr() local
237 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
238 if (nesadapter->free_4kpbl > 0) { in alloc_fast_reg_mr()
239 nesadapter->free_4kpbl--; in alloc_fast_reg_mr()
240 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
243 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
293 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
294 nesadapter->free_4kpbl++; in alloc_fast_reg_mr()
295 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
315 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_mr() local
343 next_stag_index %= nesadapter->max_mr; in nes_alloc_mr()
345 err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, in nes_alloc_mr()
346 nesadapter->max_mr, &stag_index, in nes_alloc_mr()
353 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mr()
373 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mr()
431 props->fw_ver = nesdev->nesadapter->firmware_version; in nes_query_device()
432 props->device_cap_flags = nesdev->nesadapter->device_cap_flags; in nes_query_device()
433 props->vendor_id = nesdev->nesadapter->vendor_id; in nes_query_device()
434 props->vendor_part_id = nesdev->nesadapter->vendor_part_id; in nes_query_device()
435 props->hw_ver = nesdev->nesadapter->hw_rev; in nes_query_device()
438 props->max_qp_wr = nesdev->nesadapter->max_qp_wr - 2; in nes_query_device()
439 props->max_send_sge = nesdev->nesadapter->max_sge; in nes_query_device()
440 props->max_recv_sge = nesdev->nesadapter->max_sge; in nes_query_device()
442 props->max_cqe = nesdev->nesadapter->max_cqe; in nes_query_device()
447 switch (nesdev->nesadapter->max_irrq_wr) { in nes_query_device()
536 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_ucontext() local
559 uresp.wq_size = nesdev->nesadapter->max_qp_wr * 2; in nes_alloc_ucontext()
560 uresp.virtwq = nesadapter->virtwq; in nes_alloc_ucontext()
619 index /= ((sizeof(struct nes_hw_qp_wqe) * nesdev->nesadapter->max_qp_wr * 2) + in nes_mmap()
667 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_pd() local
677 err = nes_alloc_resource(nesadapter, nesadapter->allocated_pds, in nes_alloc_pd()
678 nesadapter->max_pd, &pd_num, &nesadapter->next_pd, NES_RESOURCE_PD); in nes_alloc_pd()
685 nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num); in nes_alloc_pd()
692 nespd->pd_id = (pd_num << (PAGE_SHIFT-12)) + nesadapter->base_pd; in nes_alloc_pd()
702 nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num); in nes_alloc_pd()
710 nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num); in nes_alloc_pd()
734 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_dealloc_pd() local
749 nes_free_resource(nesadapter, nesadapter->allocated_pds, in nes_dealloc_pd()
750 (nespd->pd_id-nesadapter->base_pd)>>(PAGE_SHIFT-12)); in nes_dealloc_pd()
790 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_setup_virt_qp() local
830 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
831 if (!nesadapter->free_256pbl) { in nes_setup_virt_qp()
834 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
839 nesadapter->free_256pbl--; in nes_setup_virt_qp()
840 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
849 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
850 nesadapter->free_256pbl++; in nes_setup_virt_qp()
851 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
882 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
883 nesadapter->free_256pbl++; in nes_setup_virt_qp()
884 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
955 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_free_qp_mem() local
960 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_free_qp_mem()
961 nesadapter->free_256pbl++; in nes_free_qp_mem()
962 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_free_qp_mem()
985 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_create_qp() local
1036 ret = nes_alloc_resource(nesadapter, nesadapter->allocated_qps, in nes_create_qp()
1037 nesadapter->max_qp, &qp_num, &nesadapter->next_qp, NES_RESOURCE_QP); in nes_create_qp()
1045 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1059 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1086 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1101 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1114 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1124 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1198 ((((u32)nesadapter->max_irrq_wr) << in nes_create_qp()
1210 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1248 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1268 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1291 nesdev->nesadapter->qp_table[nesqp->hwqp.qp_id-NES_FIRST_QPN] = nesqp; in nes_create_qp()
1412 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_create_cq() local
1431 if (entries > nesadapter->max_cqe) in nes_create_cq()
1434 err = nes_alloc_resource(nesadapter, nesadapter->allocated_cqs, in nes_create_cq()
1435 nesadapter->max_cq, &cq_num, &nesadapter->next_cq, NES_RESOURCE_CQ); in nes_create_cq()
1442 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1454 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1468 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1483 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1500 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1528 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1539 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_create_cq()
1545 if (nesadapter->free_4kpbl == 0) { in nes_create_cq()
1546 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_create_cq()
1556 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1562 nesadapter->free_4kpbl--; in nes_create_cq()
1567 if (nesadapter->free_256pbl == 0) { in nes_create_cq()
1568 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_create_cq()
1578 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1584 nesadapter->free_256pbl--; in nes_create_cq()
1589 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_create_cq()
1635 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1650 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1668 struct nes_adapter *nesadapter; in nes_destroy_cq() local
1681 nesadapter = nesdev->nesadapter; in nes_destroy_cq()
1694 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_destroy_cq()
1696 nesadapter->free_256pbl++; in nes_destroy_cq()
1697 if (nesadapter->free_256pbl > nesadapter->max_256pbl) { in nes_destroy_cq()
1699 __func__, nesadapter->free_256pbl, nesadapter->max_256pbl); in nes_destroy_cq()
1702 nesadapter->free_4kpbl++; in nes_destroy_cq()
1703 if (nesadapter->free_4kpbl > nesadapter->max_4kpbl) { in nes_destroy_cq()
1705 __func__, nesadapter->free_4kpbl, nesadapter->max_4kpbl); in nes_destroy_cq()
1710 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_destroy_cq()
1717 nes_free_resource(nesadapter, nesadapter->allocated_cqs, nescq->hw_cq.cq_number); in nes_destroy_cq()
1812 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_reg_mr() local
1833 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1838 if (pbl_count_256 <= nesadapter->free_256pbl) in nes_reg_mr()
1840 else if (pbl_count_4k <= nesadapter->free_4kpbl) in nes_reg_mr()
1843 if (((pbl_count_4k + use_two_level) <= nesadapter->free_4kpbl) && in nes_reg_mr()
1844 (nesadapter->free_4kpbl > (nesadapter->max_4kpbl >> 1))) { in nes_reg_mr()
1846 } else if ((pbl_count_256 + 1) <= nesadapter->free_256pbl) { in nes_reg_mr()
1849 } else if ((pbl_count_4k + use_two_level) <= nesadapter->free_4kpbl) { in nes_reg_mr()
1853 if ((pbl_count_4k + 1) <= nesadapter->free_4kpbl) in nes_reg_mr()
1859 nesadapter->free_256pbl -= pbl_count + use_two_level; in nes_reg_mr()
1862 nesadapter->free_4kpbl -= pbl_count + use_two_level; in nes_reg_mr()
1864 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1870 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1878 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1879 nesadapter->free_256pbl += pbl_count_256 + use_two_level; in nes_reg_mr()
1886 if ((pbl_count_4k + use_two_level) <= nesadapter->free_4kpbl) { in nes_reg_mr()
1887 nesadapter->free_4kpbl -= pbl_count + use_two_level; in nes_reg_mr()
1890 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1944 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1946 nesadapter->free_256pbl += pbl_count + use_two_level; in nes_reg_mr()
1948 nesadapter->free_4kpbl += pbl_count + use_two_level; in nes_reg_mr()
1949 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1976 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_reg_phys_mr() local
2003 next_stag_index %= nesadapter->max_mr; in nes_reg_phys_mr()
2008 err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, nesadapter->max_mr, in nes_reg_phys_mr()
2016 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2026 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2036 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2110 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_reg_user_mr() local
2169 next_stag_index %= nesadapter->max_mr; in nes_reg_user_mr()
2171 err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2172 nesadapter->max_mr, &stag_index, &next_stag_index, NES_RESOURCE_USER_MR); in nes_reg_user_mr()
2181 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2189 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2199 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2217 nes_free_resource(nesadapter, in nes_reg_user_mr()
2218 nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2232 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2247 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2265 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2461 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_dereg_mr() local
2529 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_dereg_mr()
2531 nesadapter->free_4kpbl += nesmr->pbls_used; in nes_dereg_mr()
2532 if (nesadapter->free_4kpbl > nesadapter->max_4kpbl) in nes_dereg_mr()
2535 nesadapter->free_4kpbl, in nes_dereg_mr()
2536 nesadapter->max_4kpbl); in nes_dereg_mr()
2538 nesadapter->free_256pbl += nesmr->pbls_used; in nes_dereg_mr()
2539 if (nesadapter->free_256pbl > nesadapter->max_256pbl) in nes_dereg_mr()
2542 nesadapter->free_256pbl, in nes_dereg_mr()
2543 nesadapter->max_256pbl); in nes_dereg_mr()
2545 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_dereg_mr()
2547 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_dereg_mr()
2567 return sprintf(buf, "%x\n", nesvnic->nesdev->nesadapter->hw_rev); in show_rev()
3079 if (ib_wr->num_sge > nesdev->nesadapter->max_sge) { in nes_post_send()
3102 if (ib_wr->num_sge > nesdev->nesadapter->max_sge) { in nes_post_send()
3104 ib_wr->num_sge, nesdev->nesadapter->max_sge); in nes_post_send()
3311 if (ib_wr->num_sge > nesdev->nesadapter->max_sge) { in nes_post_recv()
3433 wqe_index = u32temp & (nesdev->nesadapter->max_qp_wr - 1); in nes_poll_cq()
3550 wqe_index = (wqe_index & (~(nesdev->nesadapter->max_qp_wr - 1))) | wq_tail; in nes_poll_cq()
3626 (nesvnic->nesdev->nesadapter->firmware_version >> 16), in get_dev_fw_str()
3627 (nesvnic->nesdev->nesadapter->firmware_version & 0x000000ff)); in get_dev_fw_str()
3797 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_register_ofa_device() local
3807 nesibdev->max_cq = (nesadapter->max_cq-NES_FIRST_QPN) / nesadapter->port_count; in nes_register_ofa_device()
3808 nesibdev->max_mr = nesadapter->max_mr / nesadapter->port_count; in nes_register_ofa_device()
3809 nesibdev->max_qp = (nesadapter->max_qp-NES_FIRST_QPN) / nesadapter->port_count; in nes_register_ofa_device()
3810 nesibdev->max_pd = nesadapter->max_pd / nesadapter->port_count; in nes_register_ofa_device()