@@ -330,6 +330,37 @@ static void usnic_get_dev_fw_str(struct ib_device *device, char *str)
330
330
snprintf (str , IB_FW_VERSION_NAME_MAX , "%s" , info .fw_version );
331
331
}
332
332
333
+ static const struct ib_device_ops usnic_dev_ops = {
334
+ .alloc_pd = usnic_ib_alloc_pd ,
335
+ .alloc_ucontext = usnic_ib_alloc_ucontext ,
336
+ .create_ah = usnic_ib_create_ah ,
337
+ .create_cq = usnic_ib_create_cq ,
338
+ .create_qp = usnic_ib_create_qp ,
339
+ .dealloc_pd = usnic_ib_dealloc_pd ,
340
+ .dealloc_ucontext = usnic_ib_dealloc_ucontext ,
341
+ .dereg_mr = usnic_ib_dereg_mr ,
342
+ .destroy_ah = usnic_ib_destroy_ah ,
343
+ .destroy_cq = usnic_ib_destroy_cq ,
344
+ .destroy_qp = usnic_ib_destroy_qp ,
345
+ .get_dev_fw_str = usnic_get_dev_fw_str ,
346
+ .get_dma_mr = usnic_ib_get_dma_mr ,
347
+ .get_link_layer = usnic_ib_port_link_layer ,
348
+ .get_netdev = usnic_get_netdev ,
349
+ .get_port_immutable = usnic_port_immutable ,
350
+ .mmap = usnic_ib_mmap ,
351
+ .modify_qp = usnic_ib_modify_qp ,
352
+ .poll_cq = usnic_ib_poll_cq ,
353
+ .post_recv = usnic_ib_post_recv ,
354
+ .post_send = usnic_ib_post_send ,
355
+ .query_device = usnic_ib_query_device ,
356
+ .query_gid = usnic_ib_query_gid ,
357
+ .query_pkey = usnic_ib_query_pkey ,
358
+ .query_port = usnic_ib_query_port ,
359
+ .query_qp = usnic_ib_query_qp ,
360
+ .reg_user_mr = usnic_ib_reg_mr ,
361
+ .req_notify_cq = usnic_ib_req_notify_cq ,
362
+ };
363
+
333
364
/* Start of PF discovery section */
334
365
static void * usnic_ib_device_add (struct pci_dev * dev )
335
366
{
@@ -386,35 +417,7 @@ static void *usnic_ib_device_add(struct pci_dev *dev)
386
417
(1ull << IB_USER_VERBS_CMD_DETACH_MCAST ) |
387
418
(1ull << IB_USER_VERBS_CMD_OPEN_QP );
388
419
389
- us_ibdev -> ib_dev .query_device = usnic_ib_query_device ;
390
- us_ibdev -> ib_dev .query_port = usnic_ib_query_port ;
391
- us_ibdev -> ib_dev .query_pkey = usnic_ib_query_pkey ;
392
- us_ibdev -> ib_dev .query_gid = usnic_ib_query_gid ;
393
- us_ibdev -> ib_dev .get_netdev = usnic_get_netdev ;
394
- us_ibdev -> ib_dev .get_link_layer = usnic_ib_port_link_layer ;
395
- us_ibdev -> ib_dev .alloc_pd = usnic_ib_alloc_pd ;
396
- us_ibdev -> ib_dev .dealloc_pd = usnic_ib_dealloc_pd ;
397
- us_ibdev -> ib_dev .create_qp = usnic_ib_create_qp ;
398
- us_ibdev -> ib_dev .modify_qp = usnic_ib_modify_qp ;
399
- us_ibdev -> ib_dev .query_qp = usnic_ib_query_qp ;
400
- us_ibdev -> ib_dev .destroy_qp = usnic_ib_destroy_qp ;
401
- us_ibdev -> ib_dev .create_cq = usnic_ib_create_cq ;
402
- us_ibdev -> ib_dev .destroy_cq = usnic_ib_destroy_cq ;
403
- us_ibdev -> ib_dev .reg_user_mr = usnic_ib_reg_mr ;
404
- us_ibdev -> ib_dev .dereg_mr = usnic_ib_dereg_mr ;
405
- us_ibdev -> ib_dev .alloc_ucontext = usnic_ib_alloc_ucontext ;
406
- us_ibdev -> ib_dev .dealloc_ucontext = usnic_ib_dealloc_ucontext ;
407
- us_ibdev -> ib_dev .mmap = usnic_ib_mmap ;
408
- us_ibdev -> ib_dev .create_ah = usnic_ib_create_ah ;
409
- us_ibdev -> ib_dev .destroy_ah = usnic_ib_destroy_ah ;
410
- us_ibdev -> ib_dev .post_send = usnic_ib_post_send ;
411
- us_ibdev -> ib_dev .post_recv = usnic_ib_post_recv ;
412
- us_ibdev -> ib_dev .poll_cq = usnic_ib_poll_cq ;
413
- us_ibdev -> ib_dev .req_notify_cq = usnic_ib_req_notify_cq ;
414
- us_ibdev -> ib_dev .get_dma_mr = usnic_ib_get_dma_mr ;
415
- us_ibdev -> ib_dev .get_port_immutable = usnic_port_immutable ;
416
- us_ibdev -> ib_dev .get_dev_fw_str = usnic_get_dev_fw_str ;
417
-
420
+ ib_set_device_ops (& us_ibdev -> ib_dev , & usnic_dev_ops );
418
421
419
422
us_ibdev -> ib_dev .driver_id = RDMA_DRIVER_USNIC ;
420
423
rdma_set_device_sysfs_group (& us_ibdev -> ib_dev , & usnic_attr_group );
0 commit comments