Lines Matching refs:nesibdev

53 static void nes_unregister_ofa_device(struct nes_ib_device *nesibdev);
519 struct nes_ib_device *nesibdev = nesvnic->nesibdev; in nes_query_device() local
530 props->max_qp = nesibdev->max_qp; in nes_query_device()
533 props->max_cq = nesibdev->max_cq; in nes_query_device()
535 props->max_mr = nesibdev->max_mr; in nes_query_device()
536 props->max_mw = nesibdev->max_mr; in nes_query_device()
537 props->max_pd = nesibdev->max_pd; in nes_query_device()
648 struct nes_ib_device *nesibdev = nesvnic->nesibdev; in nes_alloc_ucontext() local
665 uresp.max_qps = nesibdev->max_qp; in nes_alloc_ucontext()
666 uresp.max_pds = nesibdev->max_pd; in nes_alloc_ucontext()
798 nespd, nesvnic->nesibdev->ibdev.name); in nes_alloc_pd()
2755 struct nes_ib_device *nesibdev = in show_rev() local
2757 struct nes_vnic *nesvnic = nesibdev->nesvnic; in show_rev()
2770 struct nes_ib_device *nesibdev = in show_fw_ver() local
2772 struct nes_vnic *nesvnic = nesibdev->nesvnic; in show_fw_ver()
3837 struct nes_ib_device *nesibdev; in nes_init_ofa_device() local
3841 nesibdev = (struct nes_ib_device *)ib_alloc_device(sizeof(struct nes_ib_device)); in nes_init_ofa_device()
3842 if (nesibdev == NULL) { in nes_init_ofa_device()
3845 strlcpy(nesibdev->ibdev.name, "nes%d", IB_DEVICE_NAME_MAX); in nes_init_ofa_device()
3846 nesibdev->ibdev.owner = THIS_MODULE; in nes_init_ofa_device()
3848 nesibdev->ibdev.node_type = RDMA_NODE_RNIC; in nes_init_ofa_device()
3849 memset(&nesibdev->ibdev.node_guid, 0, sizeof(nesibdev->ibdev.node_guid)); in nes_init_ofa_device()
3850 memcpy(&nesibdev->ibdev.node_guid, netdev->dev_addr, 6); in nes_init_ofa_device()
3852 nesibdev->ibdev.uverbs_cmd_mask = in nes_init_ofa_device()
3876 nesibdev->ibdev.phys_port_cnt = 1; in nes_init_ofa_device()
3877 nesibdev->ibdev.num_comp_vectors = 1; in nes_init_ofa_device()
3878 nesibdev->ibdev.dma_device = &nesdev->pcidev->dev; in nes_init_ofa_device()
3879 nesibdev->ibdev.dev.parent = &nesdev->pcidev->dev; in nes_init_ofa_device()
3880 nesibdev->ibdev.query_device = nes_query_device; in nes_init_ofa_device()
3881 nesibdev->ibdev.query_port = nes_query_port; in nes_init_ofa_device()
3882 nesibdev->ibdev.query_pkey = nes_query_pkey; in nes_init_ofa_device()
3883 nesibdev->ibdev.query_gid = nes_query_gid; in nes_init_ofa_device()
3884 nesibdev->ibdev.alloc_ucontext = nes_alloc_ucontext; in nes_init_ofa_device()
3885 nesibdev->ibdev.dealloc_ucontext = nes_dealloc_ucontext; in nes_init_ofa_device()
3886 nesibdev->ibdev.mmap = nes_mmap; in nes_init_ofa_device()
3887 nesibdev->ibdev.alloc_pd = nes_alloc_pd; in nes_init_ofa_device()
3888 nesibdev->ibdev.dealloc_pd = nes_dealloc_pd; in nes_init_ofa_device()
3889 nesibdev->ibdev.create_ah = nes_create_ah; in nes_init_ofa_device()
3890 nesibdev->ibdev.destroy_ah = nes_destroy_ah; in nes_init_ofa_device()
3891 nesibdev->ibdev.create_qp = nes_create_qp; in nes_init_ofa_device()
3892 nesibdev->ibdev.modify_qp = nes_modify_qp; in nes_init_ofa_device()
3893 nesibdev->ibdev.query_qp = nes_query_qp; in nes_init_ofa_device()
3894 nesibdev->ibdev.destroy_qp = nes_destroy_qp; in nes_init_ofa_device()
3895 nesibdev->ibdev.create_cq = nes_create_cq; in nes_init_ofa_device()
3896 nesibdev->ibdev.destroy_cq = nes_destroy_cq; in nes_init_ofa_device()
3897 nesibdev->ibdev.poll_cq = nes_poll_cq; in nes_init_ofa_device()
3898 nesibdev->ibdev.get_dma_mr = nes_get_dma_mr; in nes_init_ofa_device()
3899 nesibdev->ibdev.reg_phys_mr = nes_reg_phys_mr; in nes_init_ofa_device()
3900 nesibdev->ibdev.reg_user_mr = nes_reg_user_mr; in nes_init_ofa_device()
3901 nesibdev->ibdev.dereg_mr = nes_dereg_mr; in nes_init_ofa_device()
3902 nesibdev->ibdev.alloc_mw = nes_alloc_mw; in nes_init_ofa_device()
3903 nesibdev->ibdev.dealloc_mw = nes_dealloc_mw; in nes_init_ofa_device()
3904 nesibdev->ibdev.bind_mw = nes_bind_mw; in nes_init_ofa_device()
3906 nesibdev->ibdev.alloc_fast_reg_mr = nes_alloc_fast_reg_mr; in nes_init_ofa_device()
3907 nesibdev->ibdev.alloc_fast_reg_page_list = nes_alloc_fast_reg_page_list; in nes_init_ofa_device()
3908 nesibdev->ibdev.free_fast_reg_page_list = nes_free_fast_reg_page_list; in nes_init_ofa_device()
3910 nesibdev->ibdev.attach_mcast = nes_multicast_attach; in nes_init_ofa_device()
3911 nesibdev->ibdev.detach_mcast = nes_multicast_detach; in nes_init_ofa_device()
3912 nesibdev->ibdev.process_mad = nes_process_mad; in nes_init_ofa_device()
3914 nesibdev->ibdev.req_notify_cq = nes_req_notify_cq; in nes_init_ofa_device()
3915 nesibdev->ibdev.post_send = nes_post_send; in nes_init_ofa_device()
3916 nesibdev->ibdev.post_recv = nes_post_recv; in nes_init_ofa_device()
3918 nesibdev->ibdev.iwcm = kzalloc(sizeof(*nesibdev->ibdev.iwcm), GFP_KERNEL); in nes_init_ofa_device()
3919 if (nesibdev->ibdev.iwcm == NULL) { in nes_init_ofa_device()
3920 ib_dealloc_device(&nesibdev->ibdev); in nes_init_ofa_device()
3923 nesibdev->ibdev.iwcm->add_ref = nes_add_ref; in nes_init_ofa_device()
3924 nesibdev->ibdev.iwcm->rem_ref = nes_rem_ref; in nes_init_ofa_device()
3925 nesibdev->ibdev.iwcm->get_qp = nes_get_qp; in nes_init_ofa_device()
3926 nesibdev->ibdev.iwcm->connect = nes_connect; in nes_init_ofa_device()
3927 nesibdev->ibdev.iwcm->accept = nes_accept; in nes_init_ofa_device()
3928 nesibdev->ibdev.iwcm->reject = nes_reject; in nes_init_ofa_device()
3929 nesibdev->ibdev.iwcm->create_listen = nes_create_listen; in nes_init_ofa_device()
3930 nesibdev->ibdev.iwcm->destroy_listen = nes_destroy_listen; in nes_init_ofa_device()
3932 return nesibdev; in nes_init_ofa_device()
3946 event.device = &nesvnic->nesibdev->ibdev; in nes_handle_delayed_event()
3961 struct nes_ib_device *nesibdev = nesvnic->nesibdev; in nes_port_ibevent() local
3964 event.device = &nesibdev->ibdev; in nes_port_ibevent()
3985 void nes_destroy_ofa_device(struct nes_ib_device *nesibdev) in nes_destroy_ofa_device() argument
3987 if (nesibdev == NULL) in nes_destroy_ofa_device()
3990 nes_unregister_ofa_device(nesibdev); in nes_destroy_ofa_device()
3992 kfree(nesibdev->ibdev.iwcm); in nes_destroy_ofa_device()
3993 ib_dealloc_device(&nesibdev->ibdev); in nes_destroy_ofa_device()
4000 int nes_register_ofa_device(struct nes_ib_device *nesibdev) in nes_register_ofa_device() argument
4002 struct nes_vnic *nesvnic = nesibdev->nesvnic; in nes_register_ofa_device()
4007 ret = ib_register_device(&nesvnic->nesibdev->ibdev, NULL); in nes_register_ofa_device()
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()
4019 ret = device_create_file(&nesibdev->ibdev.dev, nes_dev_attributes[i]); in nes_register_ofa_device()
4023 device_remove_file(&nesibdev->ibdev.dev, in nes_register_ofa_device()
4026 ib_unregister_device(&nesibdev->ibdev); in nes_register_ofa_device()
4040 static void nes_unregister_ofa_device(struct nes_ib_device *nesibdev) in nes_unregister_ofa_device() argument
4042 struct nes_vnic *nesvnic = nesibdev->nesvnic; in nes_unregister_ofa_device()
4046 device_remove_file(&nesibdev->ibdev.dev, nes_dev_attributes[i]); in nes_unregister_ofa_device()
4050 ib_unregister_device(&nesibdev->ibdev); in nes_unregister_ofa_device()