Lines Matching refs:us_ibdev

60 	struct usnic_ib_dev *us_ibdev;  in usnic_ib_fill_create_qp_resp()  local
70 us_ibdev = qp_grp->vf->pf; in usnic_ib_fill_create_qp_resp()
137 usnic_err("Failed to copy udata for %s", us_ibdev->ib_dev.name); in usnic_ib_fill_create_qp_resp()
145 find_free_vf_and_create_qp_grp(struct usnic_ib_dev *us_ibdev, in find_free_vf_and_create_qp_grp() argument
156 BUG_ON(!mutex_is_locked(&us_ibdev->usdev_lock)); in find_free_vf_and_create_qp_grp()
158 if (list_empty(&us_ibdev->vf_dev_list)) { in find_free_vf_and_create_qp_grp()
173 us_ibdev->ib_dev.name, in find_free_vf_and_create_qp_grp()
187 list_for_each_entry(vf, &us_ibdev->vf_dev_list, link) { in find_free_vf_and_create_qp_grp()
201 us_ibdev->ib_dev.name); in find_free_vf_and_create_qp_grp()
205 qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, vf, pd, res_spec, in find_free_vf_and_create_qp_grp()
269 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_device() local
279 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_device()
280 us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); in usnic_ib_query_device()
281 us_ibdev->netdev->ethtool_ops->get_settings(us_ibdev->netdev, &cmd); in usnic_ib_query_device()
283 usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, in usnic_ib_query_device()
292 props->hw_ver = us_ibdev->pdev->subsystem_device; in usnic_ib_query_device()
293 qp_per_vf = max(us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_WQ], in usnic_ib_query_device()
294 us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_RQ]); in usnic_ib_query_device()
296 atomic_read(&us_ibdev->vf_cnt.refcount); in usnic_ib_query_device()
299 props->max_cq = us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_CQ] * in usnic_ib_query_device()
300 atomic_read(&us_ibdev->vf_cnt.refcount); in usnic_ib_query_device()
320 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_device()
328 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_port() local
333 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_port()
334 us_ibdev->netdev->ethtool_ops->get_settings(us_ibdev->netdev, &cmd); in usnic_ib_query_port()
342 if (!us_ibdev->ufdev->link_up) { in usnic_ib_query_port()
345 } else if (!us_ibdev->ufdev->inaddr) { in usnic_ib_query_port()
361 props->active_mtu = iboe_get_mtu(us_ibdev->ufdev->mtu); in usnic_ib_query_port()
363 props->max_msg_sz = us_ibdev->ufdev->mtu; in usnic_ib_query_port()
365 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_port()
412 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_gid() local
418 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_gid()
420 usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, in usnic_ib_query_gid()
422 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_gid()
475 struct usnic_ib_dev *us_ibdev; in usnic_ib_create_qp() local
486 us_ibdev = to_usdev(pd->device); in usnic_ib_create_qp()
494 us_ibdev->ib_dev.name); in usnic_ib_create_qp()
501 us_ibdev->ib_dev.name); in usnic_ib_create_qp()
507 us_ibdev->ib_dev.name, init_attr->qp_type); in usnic_ib_create_qp()
512 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
516 qp_grp = find_free_vf_and_create_qp_grp(us_ibdev, to_upd(pd), in usnic_ib_create_qp()
533 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
539 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
661 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_alloc_ucontext() local
669 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_alloc_ucontext()
670 list_add_tail(&context->link, &us_ibdev->ctx_list); in usnic_ib_alloc_ucontext()
671 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_alloc_ucontext()
679 struct usnic_ib_dev *us_ibdev = to_usdev(ibcontext->device); in usnic_ib_dealloc_ucontext() local
682 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_dealloc_ucontext()
685 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_dealloc_ucontext()
694 struct usnic_ib_dev *us_ibdev; in usnic_ib_mmap() local
704 us_ibdev = to_usdev(context->device); in usnic_ib_mmap()
711 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
720 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
727 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
736 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()