Lines Matching refs:ibdev
492 static int nes_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in nes_query_device() argument
495 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_device()
547 static int nes_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *props) in nes_query_port() argument
549 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_port()
593 static int nes_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) in nes_query_pkey() argument
603 static int nes_query_gid(struct ib_device *ibdev, u8 port, in nes_query_gid() argument
606 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_gid()
619 static struct ib_ucontext *nes_alloc_ucontext(struct ib_device *ibdev, in nes_alloc_ucontext() argument
622 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_alloc_ucontext()
749 static struct ib_pd *nes_alloc_pd(struct ib_device *ibdev, in nes_alloc_pd() argument
753 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_alloc_pd()
762 nesvnic, nesdev->netdev[0], nesdev->netdev[0]->name, ibdev, context, in nes_alloc_pd()
778 nespd, nesvnic->nesibdev->ibdev.name); in nes_alloc_pd()
1510 static struct ib_cq *nes_create_cq(struct ib_device *ibdev, in nes_create_cq() argument
1517 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_create_cq()
2748 container_of(dev, struct nes_ib_device, ibdev.dev); in show_rev()
2763 container_of(dev, struct nes_ib_device, ibdev.dev); in show_fw_ver()
3216 static int nes_process_mad(struct ib_device *ibdev, int mad_flags, in nes_process_mad() argument
3807 static int nes_port_immutable(struct ib_device *ibdev, u8 port_num, in nes_port_immutable() argument
3813 err = nes_query_port(ibdev, port_num, &attr); in nes_port_immutable()
3837 strlcpy(nesibdev->ibdev.name, "nes%d", IB_DEVICE_NAME_MAX); in nes_init_ofa_device()
3838 nesibdev->ibdev.owner = THIS_MODULE; in nes_init_ofa_device()
3840 nesibdev->ibdev.node_type = RDMA_NODE_RNIC; in nes_init_ofa_device()
3841 memset(&nesibdev->ibdev.node_guid, 0, sizeof(nesibdev->ibdev.node_guid)); in nes_init_ofa_device()
3842 memcpy(&nesibdev->ibdev.node_guid, netdev->dev_addr, 6); in nes_init_ofa_device()
3844 nesibdev->ibdev.uverbs_cmd_mask = in nes_init_ofa_device()
3868 nesibdev->ibdev.phys_port_cnt = 1; in nes_init_ofa_device()
3869 nesibdev->ibdev.num_comp_vectors = 1; in nes_init_ofa_device()
3870 nesibdev->ibdev.dma_device = &nesdev->pcidev->dev; in nes_init_ofa_device()
3871 nesibdev->ibdev.dev.parent = &nesdev->pcidev->dev; in nes_init_ofa_device()
3872 nesibdev->ibdev.query_device = nes_query_device; in nes_init_ofa_device()
3873 nesibdev->ibdev.query_port = nes_query_port; in nes_init_ofa_device()
3874 nesibdev->ibdev.query_pkey = nes_query_pkey; in nes_init_ofa_device()
3875 nesibdev->ibdev.query_gid = nes_query_gid; in nes_init_ofa_device()
3876 nesibdev->ibdev.alloc_ucontext = nes_alloc_ucontext; in nes_init_ofa_device()
3877 nesibdev->ibdev.dealloc_ucontext = nes_dealloc_ucontext; in nes_init_ofa_device()
3878 nesibdev->ibdev.mmap = nes_mmap; in nes_init_ofa_device()
3879 nesibdev->ibdev.alloc_pd = nes_alloc_pd; in nes_init_ofa_device()
3880 nesibdev->ibdev.dealloc_pd = nes_dealloc_pd; in nes_init_ofa_device()
3881 nesibdev->ibdev.create_ah = nes_create_ah; in nes_init_ofa_device()
3882 nesibdev->ibdev.destroy_ah = nes_destroy_ah; in nes_init_ofa_device()
3883 nesibdev->ibdev.create_qp = nes_create_qp; in nes_init_ofa_device()
3884 nesibdev->ibdev.modify_qp = nes_modify_qp; in nes_init_ofa_device()
3885 nesibdev->ibdev.query_qp = nes_query_qp; in nes_init_ofa_device()
3886 nesibdev->ibdev.destroy_qp = nes_destroy_qp; in nes_init_ofa_device()
3887 nesibdev->ibdev.create_cq = nes_create_cq; in nes_init_ofa_device()
3888 nesibdev->ibdev.destroy_cq = nes_destroy_cq; in nes_init_ofa_device()
3889 nesibdev->ibdev.poll_cq = nes_poll_cq; in nes_init_ofa_device()
3890 nesibdev->ibdev.get_dma_mr = nes_get_dma_mr; in nes_init_ofa_device()
3891 nesibdev->ibdev.reg_phys_mr = nes_reg_phys_mr; in nes_init_ofa_device()
3892 nesibdev->ibdev.reg_user_mr = nes_reg_user_mr; in nes_init_ofa_device()
3893 nesibdev->ibdev.dereg_mr = nes_dereg_mr; in nes_init_ofa_device()
3894 nesibdev->ibdev.alloc_mw = nes_alloc_mw; in nes_init_ofa_device()
3895 nesibdev->ibdev.dealloc_mw = nes_dealloc_mw; in nes_init_ofa_device()
3896 nesibdev->ibdev.bind_mw = nes_bind_mw; in nes_init_ofa_device()
3898 nesibdev->ibdev.alloc_mr = nes_alloc_mr; in nes_init_ofa_device()
3899 nesibdev->ibdev.map_mr_sg = nes_map_mr_sg; in nes_init_ofa_device()
3901 nesibdev->ibdev.attach_mcast = nes_multicast_attach; in nes_init_ofa_device()
3902 nesibdev->ibdev.detach_mcast = nes_multicast_detach; in nes_init_ofa_device()
3903 nesibdev->ibdev.process_mad = nes_process_mad; in nes_init_ofa_device()
3905 nesibdev->ibdev.req_notify_cq = nes_req_notify_cq; in nes_init_ofa_device()
3906 nesibdev->ibdev.post_send = nes_post_send; in nes_init_ofa_device()
3907 nesibdev->ibdev.post_recv = nes_post_recv; in nes_init_ofa_device()
3909 nesibdev->ibdev.iwcm = kzalloc(sizeof(*nesibdev->ibdev.iwcm), GFP_KERNEL); in nes_init_ofa_device()
3910 if (nesibdev->ibdev.iwcm == NULL) { in nes_init_ofa_device()
3911 ib_dealloc_device(&nesibdev->ibdev); in nes_init_ofa_device()
3914 nesibdev->ibdev.iwcm->add_ref = nes_add_ref; in nes_init_ofa_device()
3915 nesibdev->ibdev.iwcm->rem_ref = nes_rem_ref; in nes_init_ofa_device()
3916 nesibdev->ibdev.iwcm->get_qp = nes_get_qp; in nes_init_ofa_device()
3917 nesibdev->ibdev.iwcm->connect = nes_connect; in nes_init_ofa_device()
3918 nesibdev->ibdev.iwcm->accept = nes_accept; in nes_init_ofa_device()
3919 nesibdev->ibdev.iwcm->reject = nes_reject; in nes_init_ofa_device()
3920 nesibdev->ibdev.iwcm->create_listen = nes_create_listen; in nes_init_ofa_device()
3921 nesibdev->ibdev.iwcm->destroy_listen = nes_destroy_listen; in nes_init_ofa_device()
3922 nesibdev->ibdev.get_port_immutable = nes_port_immutable; in nes_init_ofa_device()
3938 event.device = &nesvnic->nesibdev->ibdev; in nes_handle_delayed_event()
3956 event.device = &nesibdev->ibdev; in nes_port_ibevent()
3984 kfree(nesibdev->ibdev.iwcm); in nes_destroy_ofa_device()
3985 ib_dealloc_device(&nesibdev->ibdev); in nes_destroy_ofa_device()
3999 ret = ib_register_device(&nesvnic->nesibdev->ibdev, NULL); in nes_register_ofa_device()
4011 ret = device_create_file(&nesibdev->ibdev.dev, nes_dev_attributes[i]); in nes_register_ofa_device()
4015 device_remove_file(&nesibdev->ibdev.dev, in nes_register_ofa_device()
4018 ib_unregister_device(&nesibdev->ibdev); in nes_register_ofa_device()
4038 device_remove_file(&nesibdev->ibdev.dev, nes_dev_attributes[i]); in nes_unregister_ofa_device()
4042 ib_unregister_device(&nesibdev->ibdev); in nes_unregister_ofa_device()