Lines Matching refs:us_ibdev
45 struct usnic_ib_dev *us_ibdev; in usnic_ib_fill_create_qp_resp() local
55 us_ibdev = qp_grp->vf->pf; in usnic_ib_fill_create_qp_resp()
122 usnic_err("Failed to copy udata for %s", us_ibdev->ib_dev.name); in usnic_ib_fill_create_qp_resp()
130 find_free_vf_and_create_qp_grp(struct usnic_ib_dev *us_ibdev, in find_free_vf_and_create_qp_grp() argument
141 BUG_ON(!mutex_is_locked(&us_ibdev->usdev_lock)); in find_free_vf_and_create_qp_grp()
143 if (list_empty(&us_ibdev->vf_dev_list)) { in find_free_vf_and_create_qp_grp()
158 us_ibdev->ib_dev.name, in find_free_vf_and_create_qp_grp()
172 list_for_each_entry(vf, &us_ibdev->vf_dev_list, link) { in find_free_vf_and_create_qp_grp()
186 us_ibdev->ib_dev.name); in find_free_vf_and_create_qp_grp()
190 qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, vf, pd, res_spec, in find_free_vf_and_create_qp_grp()
253 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_device() local
260 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_device()
261 us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); in usnic_ib_query_device()
262 us_ibdev->netdev->ethtool_ops->get_settings(us_ibdev->netdev, &cmd); in usnic_ib_query_device()
264 usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, in usnic_ib_query_device()
273 props->hw_ver = us_ibdev->pdev->subsystem_device; in usnic_ib_query_device()
274 qp_per_vf = max(us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_WQ], in usnic_ib_query_device()
275 us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_RQ]); in usnic_ib_query_device()
277 atomic_read(&us_ibdev->vf_cnt.refcount); in usnic_ib_query_device()
280 props->max_cq = us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_CQ] * in usnic_ib_query_device()
281 atomic_read(&us_ibdev->vf_cnt.refcount); in usnic_ib_query_device()
301 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_device()
309 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_port() local
314 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_port()
315 us_ibdev->netdev->ethtool_ops->get_settings(us_ibdev->netdev, &cmd); in usnic_ib_query_port()
323 if (!us_ibdev->ufdev->link_up) { in usnic_ib_query_port()
326 } else if (!us_ibdev->ufdev->inaddr) { in usnic_ib_query_port()
342 props->active_mtu = iboe_get_mtu(us_ibdev->ufdev->mtu); in usnic_ib_query_port()
344 props->max_msg_sz = us_ibdev->ufdev->mtu; in usnic_ib_query_port()
346 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_port()
393 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_gid() local
399 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_gid()
401 usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, in usnic_ib_query_gid()
403 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_gid()
456 struct usnic_ib_dev *us_ibdev; in usnic_ib_create_qp() local
467 us_ibdev = to_usdev(pd->device); in usnic_ib_create_qp()
475 us_ibdev->ib_dev.name); in usnic_ib_create_qp()
482 us_ibdev->ib_dev.name); in usnic_ib_create_qp()
488 us_ibdev->ib_dev.name, init_attr->qp_type); in usnic_ib_create_qp()
493 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
497 qp_grp = find_free_vf_and_create_qp_grp(us_ibdev, to_upd(pd), in usnic_ib_create_qp()
514 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
520 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
638 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_alloc_ucontext() local
646 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_alloc_ucontext()
647 list_add_tail(&context->link, &us_ibdev->ctx_list); in usnic_ib_alloc_ucontext()
648 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_alloc_ucontext()
656 struct usnic_ib_dev *us_ibdev = to_usdev(ibcontext->device); in usnic_ib_dealloc_ucontext() local
659 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_dealloc_ucontext()
662 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_dealloc_ucontext()
671 struct usnic_ib_dev *us_ibdev; in usnic_ib_mmap() local
681 us_ibdev = to_usdev(context->device); in usnic_ib_mmap()
688 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
697 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
704 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
713 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()