Lines Matching refs:nesadapter

63 	struct nes_adapter *nesadapter = nesdev->nesadapter;  in nes_alloc_mw()  local
84 next_stag_index %= nesadapter->max_mr; in nes_alloc_mw()
86 ret = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, in nes_alloc_mw()
87 nesadapter->max_mr, &stag_index, &next_stag_index, NES_RESOURCE_MW); in nes_alloc_mw()
94 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mw()
109 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mw()
137 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_mw()
164 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_dealloc_mw() local
200 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_dealloc_mw()
292 struct nes_adapter *nesadapter = nesdev->nesadapter; in alloc_fast_reg_mr() local
309 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
310 if (nesadapter->free_4kpbl > 0) { in alloc_fast_reg_mr()
311 nesadapter->free_4kpbl--; in alloc_fast_reg_mr()
312 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
315 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
365 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
366 nesadapter->free_4kpbl++; in alloc_fast_reg_mr()
367 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in alloc_fast_reg_mr()
385 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_fast_reg_mr() local
406 next_stag_index %= nesadapter->max_mr; in nes_alloc_fast_reg_mr()
408 err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, in nes_alloc_fast_reg_mr()
409 nesadapter->max_mr, &stag_index, in nes_alloc_fast_reg_mr()
416 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_fast_reg_mr()
436 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_alloc_fast_reg_mr()
524 props->fw_ver = nesdev->nesadapter->firmware_version; in nes_query_device()
525 props->device_cap_flags = nesdev->nesadapter->device_cap_flags; in nes_query_device()
526 props->vendor_id = nesdev->nesadapter->vendor_id; in nes_query_device()
527 props->vendor_part_id = nesdev->nesadapter->vendor_part_id; in nes_query_device()
528 props->hw_ver = nesdev->nesadapter->hw_rev; in nes_query_device()
531 props->max_qp_wr = nesdev->nesadapter->max_qp_wr - 2; in nes_query_device()
532 props->max_sge = nesdev->nesadapter->max_sge; in nes_query_device()
534 props->max_cqe = nesdev->nesadapter->max_cqe; in nes_query_device()
539 switch (nesdev->nesadapter->max_irrq_wr) { in nes_query_device()
644 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_ucontext() local
667 uresp.wq_size = nesdev->nesadapter->max_qp_wr * 2; in nes_alloc_ucontext()
668 uresp.virtwq = nesadapter->virtwq; in nes_alloc_ucontext()
727 index /= ((sizeof(struct nes_hw_qp_wqe) * nesdev->nesadapter->max_qp_wr * 2) + in nes_mmap()
775 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_alloc_pd() local
785 err = nes_alloc_resource(nesadapter, nesadapter->allocated_pds, in nes_alloc_pd()
786 nesadapter->max_pd, &pd_num, &nesadapter->next_pd, NES_RESOURCE_PD); in nes_alloc_pd()
793 nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num); in nes_alloc_pd()
800 nespd->pd_id = (pd_num << (PAGE_SHIFT-12)) + nesadapter->base_pd; in nes_alloc_pd()
810 nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num); in nes_alloc_pd()
818 nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num); in nes_alloc_pd()
842 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_dealloc_pd() local
857 nes_free_resource(nesadapter, nesadapter->allocated_pds, in nes_dealloc_pd()
858 (nespd->pd_id-nesadapter->base_pd)>>(PAGE_SHIFT-12)); in nes_dealloc_pd()
916 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_setup_virt_qp() local
956 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
957 if (!nesadapter->free_256pbl) { in nes_setup_virt_qp()
960 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
965 nesadapter->free_256pbl--; in nes_setup_virt_qp()
966 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
975 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
976 nesadapter->free_256pbl++; in nes_setup_virt_qp()
977 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
1008 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
1009 nesadapter->free_256pbl++; in nes_setup_virt_qp()
1010 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_setup_virt_qp()
1081 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_free_qp_mem() local
1086 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_free_qp_mem()
1087 nesadapter->free_256pbl++; in nes_free_qp_mem()
1088 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_free_qp_mem()
1111 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_create_qp() local
1162 ret = nes_alloc_resource(nesadapter, nesadapter->allocated_qps, in nes_create_qp()
1163 nesadapter->max_qp, &qp_num, &nesadapter->next_qp, NES_RESOURCE_QP); in nes_create_qp()
1171 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1186 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1213 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1228 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1241 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1251 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1325 ((((u32)nesadapter->max_irrq_wr) << in nes_create_qp()
1337 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1375 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1395 nes_free_resource(nesadapter, nesadapter->allocated_qps, qp_num); in nes_create_qp()
1418 nesdev->nesadapter->qp_table[nesqp->hwqp.qp_id-NES_FIRST_QPN] = nesqp; in nes_create_qp()
1537 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_create_cq() local
1553 if (entries > nesadapter->max_cqe) in nes_create_cq()
1556 err = nes_alloc_resource(nesadapter, nesadapter->allocated_cqs, in nes_create_cq()
1557 nesadapter->max_cq, &cq_num, &nesadapter->next_cq, NES_RESOURCE_CQ); in nes_create_cq()
1564 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1577 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1591 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1606 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1623 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1651 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1662 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_create_cq()
1668 if (nesadapter->free_4kpbl == 0) { in nes_create_cq()
1669 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_create_cq()
1679 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1685 nesadapter->free_4kpbl--; in nes_create_cq()
1690 if (nesadapter->free_256pbl == 0) { in nes_create_cq()
1691 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_create_cq()
1701 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1707 nesadapter->free_256pbl--; in nes_create_cq()
1712 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_create_cq()
1758 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1773 nes_free_resource(nesadapter, nesadapter->allocated_cqs, cq_num); in nes_create_cq()
1791 struct nes_adapter *nesadapter; in nes_destroy_cq() local
1804 nesadapter = nesdev->nesadapter; in nes_destroy_cq()
1817 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_destroy_cq()
1819 nesadapter->free_256pbl++; in nes_destroy_cq()
1820 if (nesadapter->free_256pbl > nesadapter->max_256pbl) { in nes_destroy_cq()
1822 __func__, nesadapter->free_256pbl, nesadapter->max_256pbl); in nes_destroy_cq()
1825 nesadapter->free_4kpbl++; in nes_destroy_cq()
1826 if (nesadapter->free_4kpbl > nesadapter->max_4kpbl) { in nes_destroy_cq()
1828 __func__, nesadapter->free_4kpbl, nesadapter->max_4kpbl); in nes_destroy_cq()
1833 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_destroy_cq()
1840 nes_free_resource(nesadapter, nesadapter->allocated_cqs, nescq->hw_cq.cq_number); in nes_destroy_cq()
1935 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_reg_mr() local
1956 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1961 if (pbl_count_256 <= nesadapter->free_256pbl) in nes_reg_mr()
1963 else if (pbl_count_4k <= nesadapter->free_4kpbl) in nes_reg_mr()
1966 if (((pbl_count_4k + use_two_level) <= nesadapter->free_4kpbl) && in nes_reg_mr()
1967 (nesadapter->free_4kpbl > (nesadapter->max_4kpbl >> 1))) { in nes_reg_mr()
1969 } else if ((pbl_count_256 + 1) <= nesadapter->free_256pbl) { in nes_reg_mr()
1972 } else if ((pbl_count_4k + use_two_level) <= nesadapter->free_4kpbl) { in nes_reg_mr()
1976 if ((pbl_count_4k + 1) <= nesadapter->free_4kpbl) in nes_reg_mr()
1982 nesadapter->free_256pbl -= pbl_count + use_two_level; in nes_reg_mr()
1985 nesadapter->free_4kpbl -= pbl_count + use_two_level; in nes_reg_mr()
1987 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
1993 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
2001 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_reg_mr()
2002 nesadapter->free_256pbl += pbl_count_256 + use_two_level; in nes_reg_mr()
2009 if ((pbl_count_4k + use_two_level) <= nesadapter->free_4kpbl) { in nes_reg_mr()
2010 nesadapter->free_4kpbl -= pbl_count + use_two_level; in nes_reg_mr()
2013 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
2067 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_reg_mr()
2069 nesadapter->free_256pbl += pbl_count + use_two_level; in nes_reg_mr()
2071 nesadapter->free_4kpbl += pbl_count + use_two_level; in nes_reg_mr()
2072 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_reg_mr()
2100 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_reg_phys_mr() local
2130 next_stag_index %= nesadapter->max_mr; in nes_reg_phys_mr()
2138 err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, nesadapter->max_mr, in nes_reg_phys_mr()
2146 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2162 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2172 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2187 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2211 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_phys_mr()
2309 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_reg_user_mr() local
2368 next_stag_index %= nesadapter->max_mr; in nes_reg_user_mr()
2370 err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2371 nesadapter->max_mr, &stag_index, &next_stag_index, NES_RESOURCE_USER_MR); in nes_reg_user_mr()
2380 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2388 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2398 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2416 nes_free_resource(nesadapter, in nes_reg_user_mr()
2417 nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2431 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2445 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_reg_user_mr()
2463 nes_free_resource(nesadapter, nesadapter->allocated_mrs, stag_index); in nes_reg_user_mr()
2661 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_dereg_mr() local
2722 spin_lock_irqsave(&nesadapter->pbl_lock, flags); in nes_dereg_mr()
2724 nesadapter->free_4kpbl += nesmr->pbls_used; in nes_dereg_mr()
2725 if (nesadapter->free_4kpbl > nesadapter->max_4kpbl) in nes_dereg_mr()
2728 nesadapter->free_4kpbl, in nes_dereg_mr()
2729 nesadapter->max_4kpbl); in nes_dereg_mr()
2731 nesadapter->free_256pbl += nesmr->pbls_used; in nes_dereg_mr()
2732 if (nesadapter->free_256pbl > nesadapter->max_256pbl) in nes_dereg_mr()
2735 nesadapter->free_256pbl, in nes_dereg_mr()
2736 nesadapter->max_256pbl); in nes_dereg_mr()
2738 spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); in nes_dereg_mr()
2740 nes_free_resource(nesadapter, nesadapter->allocated_mrs, in nes_dereg_mr()
2760 return sprintf(buf, "%x\n", nesvnic->nesdev->nesadapter->hw_rev); in show_rev()
2776 (nesvnic->nesdev->nesadapter->firmware_version >> 16), in show_fw_ver()
2777 (nesvnic->nesdev->nesadapter->firmware_version & 0x000000ff)); in show_fw_ver()
3322 if (ib_wr->num_sge > nesdev->nesadapter->max_sge) { in nes_post_send()
3345 if (ib_wr->num_sge > nesdev->nesadapter->max_sge) { in nes_post_send()
3347 ib_wr->num_sge, nesdev->nesadapter->max_sge); in nes_post_send()
3572 if (ib_wr->num_sge > nesdev->nesadapter->max_sge) { in nes_post_recv()
3671 wqe_index = u32temp & (nesdev->nesadapter->max_qp_wr - 1); in nes_poll_cq()
3781 wqe_index = (wqe_index & (~(nesdev->nesadapter->max_qp_wr - 1))) | wq_tail; in nes_poll_cq()
4004 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_register_ofa_device() local
4013 nesibdev->max_cq = (nesadapter->max_cq-NES_FIRST_QPN) / nesadapter->port_count; in nes_register_ofa_device()
4014 nesibdev->max_mr = nesadapter->max_mr / nesadapter->port_count; in nes_register_ofa_device()
4015 nesibdev->max_qp = (nesadapter->max_qp-NES_FIRST_QPN) / nesadapter->port_count; in nes_register_ofa_device()
4016 nesibdev->max_pd = nesadapter->max_pd / nesadapter->port_count; in nes_register_ofa_device()