Lines Matching refs:ibdev
418 static int nes_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in nes_query_device() argument
421 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_device()
474 static int nes_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *props) in nes_query_port() argument
476 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_port()
505 static int nes_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) in nes_query_pkey() argument
515 static int nes_query_gid(struct ib_device *ibdev, u8 port, in nes_query_gid() argument
518 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_gid()
531 static struct ib_ucontext *nes_alloc_ucontext(struct ib_device *ibdev, in nes_alloc_ucontext() argument
534 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_alloc_ucontext()
661 static struct ib_pd *nes_alloc_pd(struct ib_device *ibdev, in nes_alloc_pd() argument
665 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_alloc_pd()
674 nesvnic, nesdev->netdev[0], nesdev->netdev[0]->name, ibdev, context, in nes_alloc_pd()
690 nespd, nesvnic->nesibdev->ibdev.name); in nes_alloc_pd()
1403 static struct ib_cq *nes_create_cq(struct ib_device *ibdev, in nes_create_cq() argument
1410 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_create_cq()
2563 container_of(dev, struct nes_ib_device, ibdev.dev); in show_rev()
3600 static int nes_port_immutable(struct ib_device *ibdev, u8 port_num, in nes_port_immutable() argument
3608 err = nes_query_port(ibdev, port_num, &attr); in nes_port_immutable()
3621 container_of(dev, struct nes_ib_device, ibdev); in get_dev_fw_str()
3643 strlcpy(nesibdev->ibdev.name, "nes%d", IB_DEVICE_NAME_MAX); in nes_init_ofa_device()
3644 nesibdev->ibdev.owner = THIS_MODULE; in nes_init_ofa_device()
3646 nesibdev->ibdev.node_type = RDMA_NODE_RNIC; in nes_init_ofa_device()
3647 memset(&nesibdev->ibdev.node_guid, 0, sizeof(nesibdev->ibdev.node_guid)); in nes_init_ofa_device()
3648 memcpy(&nesibdev->ibdev.node_guid, netdev->dev_addr, 6); in nes_init_ofa_device()
3650 nesibdev->ibdev.uverbs_cmd_mask = in nes_init_ofa_device()
3674 nesibdev->ibdev.phys_port_cnt = 1; in nes_init_ofa_device()
3675 nesibdev->ibdev.num_comp_vectors = 1; in nes_init_ofa_device()
3676 nesibdev->ibdev.dev.parent = &nesdev->pcidev->dev; in nes_init_ofa_device()
3677 nesibdev->ibdev.query_device = nes_query_device; in nes_init_ofa_device()
3678 nesibdev->ibdev.query_port = nes_query_port; in nes_init_ofa_device()
3679 nesibdev->ibdev.query_pkey = nes_query_pkey; in nes_init_ofa_device()
3680 nesibdev->ibdev.query_gid = nes_query_gid; in nes_init_ofa_device()
3681 nesibdev->ibdev.alloc_ucontext = nes_alloc_ucontext; in nes_init_ofa_device()
3682 nesibdev->ibdev.dealloc_ucontext = nes_dealloc_ucontext; in nes_init_ofa_device()
3683 nesibdev->ibdev.mmap = nes_mmap; in nes_init_ofa_device()
3684 nesibdev->ibdev.alloc_pd = nes_alloc_pd; in nes_init_ofa_device()
3685 nesibdev->ibdev.dealloc_pd = nes_dealloc_pd; in nes_init_ofa_device()
3686 nesibdev->ibdev.create_qp = nes_create_qp; in nes_init_ofa_device()
3687 nesibdev->ibdev.modify_qp = nes_modify_qp; in nes_init_ofa_device()
3688 nesibdev->ibdev.query_qp = nes_query_qp; in nes_init_ofa_device()
3689 nesibdev->ibdev.destroy_qp = nes_destroy_qp; in nes_init_ofa_device()
3690 nesibdev->ibdev.create_cq = nes_create_cq; in nes_init_ofa_device()
3691 nesibdev->ibdev.destroy_cq = nes_destroy_cq; in nes_init_ofa_device()
3692 nesibdev->ibdev.poll_cq = nes_poll_cq; in nes_init_ofa_device()
3693 nesibdev->ibdev.get_dma_mr = nes_get_dma_mr; in nes_init_ofa_device()
3694 nesibdev->ibdev.reg_user_mr = nes_reg_user_mr; in nes_init_ofa_device()
3695 nesibdev->ibdev.dereg_mr = nes_dereg_mr; in nes_init_ofa_device()
3696 nesibdev->ibdev.alloc_mw = nes_alloc_mw; in nes_init_ofa_device()
3697 nesibdev->ibdev.dealloc_mw = nes_dealloc_mw; in nes_init_ofa_device()
3699 nesibdev->ibdev.alloc_mr = nes_alloc_mr; in nes_init_ofa_device()
3700 nesibdev->ibdev.map_mr_sg = nes_map_mr_sg; in nes_init_ofa_device()
3702 nesibdev->ibdev.req_notify_cq = nes_req_notify_cq; in nes_init_ofa_device()
3703 nesibdev->ibdev.post_send = nes_post_send; in nes_init_ofa_device()
3704 nesibdev->ibdev.post_recv = nes_post_recv; in nes_init_ofa_device()
3705 nesibdev->ibdev.drain_sq = nes_drain_sq; in nes_init_ofa_device()
3706 nesibdev->ibdev.drain_rq = nes_drain_rq; in nes_init_ofa_device()
3708 nesibdev->ibdev.iwcm = kzalloc(sizeof(*nesibdev->ibdev.iwcm), GFP_KERNEL); in nes_init_ofa_device()
3709 if (nesibdev->ibdev.iwcm == NULL) { in nes_init_ofa_device()
3710 ib_dealloc_device(&nesibdev->ibdev); in nes_init_ofa_device()
3713 nesibdev->ibdev.iwcm->add_ref = nes_add_ref; in nes_init_ofa_device()
3714 nesibdev->ibdev.iwcm->rem_ref = nes_rem_ref; in nes_init_ofa_device()
3715 nesibdev->ibdev.iwcm->get_qp = nes_get_qp; in nes_init_ofa_device()
3716 nesibdev->ibdev.iwcm->connect = nes_connect; in nes_init_ofa_device()
3717 nesibdev->ibdev.iwcm->accept = nes_accept; in nes_init_ofa_device()
3718 nesibdev->ibdev.iwcm->reject = nes_reject; in nes_init_ofa_device()
3719 nesibdev->ibdev.iwcm->create_listen = nes_create_listen; in nes_init_ofa_device()
3720 nesibdev->ibdev.iwcm->destroy_listen = nes_destroy_listen; in nes_init_ofa_device()
3721 nesibdev->ibdev.get_port_immutable = nes_port_immutable; in nes_init_ofa_device()
3722 nesibdev->ibdev.get_dev_fw_str = get_dev_fw_str; in nes_init_ofa_device()
3723 memcpy(nesibdev->ibdev.iwcm->ifname, netdev->name, in nes_init_ofa_device()
3724 sizeof(nesibdev->ibdev.iwcm->ifname)); in nes_init_ofa_device()
3740 event.device = &nesvnic->nesibdev->ibdev; in nes_handle_delayed_event()
3758 event.device = &nesibdev->ibdev; in nes_port_ibevent()
3785 kfree(nesibdev->ibdev.iwcm); in nes_destroy_ofa_device()
3786 ib_dealloc_device(&nesibdev->ibdev); in nes_destroy_ofa_device()
3800 nesvnic->nesibdev->ibdev.driver_id = RDMA_DRIVER_NES; in nes_register_ofa_device()
3801 ret = ib_register_device(&nesvnic->nesibdev->ibdev, NULL); in nes_register_ofa_device()
3813 ret = device_create_file(&nesibdev->ibdev.dev, nes_dev_attributes[i]); in nes_register_ofa_device()
3817 device_remove_file(&nesibdev->ibdev.dev, in nes_register_ofa_device()
3820 ib_unregister_device(&nesibdev->ibdev); in nes_register_ofa_device()
3840 device_remove_file(&nesibdev->ibdev.dev, nes_dev_attributes[i]); in nes_unregister_ofa_device()
3844 ib_unregister_device(&nesibdev->ibdev); in nes_unregister_ofa_device()