@@ -3627,6 +3627,39 @@ static void get_dev_fw_str(struct ib_device *dev, char *str)
3627
3627
(nesvnic -> nesdev -> nesadapter -> firmware_version & 0x000000ff ));
3628
3628
}
3629
3629
3630
+ static const struct ib_device_ops nes_dev_ops = {
3631
+ .alloc_mr = nes_alloc_mr ,
3632
+ .alloc_mw = nes_alloc_mw ,
3633
+ .alloc_pd = nes_alloc_pd ,
3634
+ .alloc_ucontext = nes_alloc_ucontext ,
3635
+ .create_cq = nes_create_cq ,
3636
+ .create_qp = nes_create_qp ,
3637
+ .dealloc_mw = nes_dealloc_mw ,
3638
+ .dealloc_pd = nes_dealloc_pd ,
3639
+ .dealloc_ucontext = nes_dealloc_ucontext ,
3640
+ .dereg_mr = nes_dereg_mr ,
3641
+ .destroy_cq = nes_destroy_cq ,
3642
+ .destroy_qp = nes_destroy_qp ,
3643
+ .drain_rq = nes_drain_rq ,
3644
+ .drain_sq = nes_drain_sq ,
3645
+ .get_dev_fw_str = get_dev_fw_str ,
3646
+ .get_dma_mr = nes_get_dma_mr ,
3647
+ .get_port_immutable = nes_port_immutable ,
3648
+ .map_mr_sg = nes_map_mr_sg ,
3649
+ .mmap = nes_mmap ,
3650
+ .modify_qp = nes_modify_qp ,
3651
+ .poll_cq = nes_poll_cq ,
3652
+ .post_recv = nes_post_recv ,
3653
+ .post_send = nes_post_send ,
3654
+ .query_device = nes_query_device ,
3655
+ .query_gid = nes_query_gid ,
3656
+ .query_pkey = nes_query_pkey ,
3657
+ .query_port = nes_query_port ,
3658
+ .query_qp = nes_query_qp ,
3659
+ .reg_user_mr = nes_reg_user_mr ,
3660
+ .req_notify_cq = nes_req_notify_cq ,
3661
+ };
3662
+
3630
3663
/**
3631
3664
* nes_init_ofa_device
3632
3665
*/
@@ -3673,36 +3706,6 @@ struct nes_ib_device *nes_init_ofa_device(struct net_device *netdev)
3673
3706
nesibdev -> ibdev .phys_port_cnt = 1 ;
3674
3707
nesibdev -> ibdev .num_comp_vectors = 1 ;
3675
3708
nesibdev -> ibdev .dev .parent = & nesdev -> pcidev -> dev ;
3676
- nesibdev -> ibdev .query_device = nes_query_device ;
3677
- nesibdev -> ibdev .query_port = nes_query_port ;
3678
- nesibdev -> ibdev .query_pkey = nes_query_pkey ;
3679
- nesibdev -> ibdev .query_gid = nes_query_gid ;
3680
- nesibdev -> ibdev .alloc_ucontext = nes_alloc_ucontext ;
3681
- nesibdev -> ibdev .dealloc_ucontext = nes_dealloc_ucontext ;
3682
- nesibdev -> ibdev .mmap = nes_mmap ;
3683
- nesibdev -> ibdev .alloc_pd = nes_alloc_pd ;
3684
- nesibdev -> ibdev .dealloc_pd = nes_dealloc_pd ;
3685
- nesibdev -> ibdev .create_qp = nes_create_qp ;
3686
- nesibdev -> ibdev .modify_qp = nes_modify_qp ;
3687
- nesibdev -> ibdev .query_qp = nes_query_qp ;
3688
- nesibdev -> ibdev .destroy_qp = nes_destroy_qp ;
3689
- nesibdev -> ibdev .create_cq = nes_create_cq ;
3690
- nesibdev -> ibdev .destroy_cq = nes_destroy_cq ;
3691
- nesibdev -> ibdev .poll_cq = nes_poll_cq ;
3692
- nesibdev -> ibdev .get_dma_mr = nes_get_dma_mr ;
3693
- nesibdev -> ibdev .reg_user_mr = nes_reg_user_mr ;
3694
- nesibdev -> ibdev .dereg_mr = nes_dereg_mr ;
3695
- nesibdev -> ibdev .alloc_mw = nes_alloc_mw ;
3696
- nesibdev -> ibdev .dealloc_mw = nes_dealloc_mw ;
3697
-
3698
- nesibdev -> ibdev .alloc_mr = nes_alloc_mr ;
3699
- nesibdev -> ibdev .map_mr_sg = nes_map_mr_sg ;
3700
-
3701
- nesibdev -> ibdev .req_notify_cq = nes_req_notify_cq ;
3702
- nesibdev -> ibdev .post_send = nes_post_send ;
3703
- nesibdev -> ibdev .post_recv = nes_post_recv ;
3704
- nesibdev -> ibdev .drain_sq = nes_drain_sq ;
3705
- nesibdev -> ibdev .drain_rq = nes_drain_rq ;
3706
3709
3707
3710
nesibdev -> ibdev .iwcm = kzalloc (sizeof (* nesibdev -> ibdev .iwcm ), GFP_KERNEL );
3708
3711
if (nesibdev -> ibdev .iwcm == NULL ) {
@@ -3717,8 +3720,8 @@ struct nes_ib_device *nes_init_ofa_device(struct net_device *netdev)
3717
3720
nesibdev -> ibdev .iwcm -> reject = nes_reject ;
3718
3721
nesibdev -> ibdev .iwcm -> create_listen = nes_create_listen ;
3719
3722
nesibdev -> ibdev .iwcm -> destroy_listen = nes_destroy_listen ;
3720
- nesibdev -> ibdev . get_port_immutable = nes_port_immutable ;
3721
- nesibdev -> ibdev . get_dev_fw_str = get_dev_fw_str ;
3723
+
3724
+ ib_set_device_ops ( & nesibdev -> ibdev , & nes_dev_ops ) ;
3722
3725
memcpy (nesibdev -> ibdev .iwcm -> ifname , netdev -> name ,
3723
3726
sizeof (nesibdev -> ibdev .iwcm -> ifname ));
3724
3727
0 commit comments