Lines Matching refs:ibdev

82 static int c4iw_process_mad(struct ib_device *ibdev, int mad_flags,  in c4iw_process_mad()  argument
104 static struct ib_ucontext *c4iw_alloc_ucontext(struct ib_device *ibdev, in c4iw_alloc_ucontext() argument
108 struct c4iw_dev *rhp = to_c4iw_dev(ibdev); in c4iw_alloc_ucontext()
114 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_alloc_ucontext()
247 static struct ib_pd *c4iw_allocate_pd(struct ib_device *ibdev, in c4iw_allocate_pd() argument
255 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_allocate_pd()
256 rhp = (struct c4iw_dev *) ibdev; in c4iw_allocate_pd()
282 static int c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in c4iw_query_pkey() argument
285 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_pkey()
290 static int c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, in c4iw_query_gid() argument
296 __func__, ibdev, port, index, gid); in c4iw_query_gid()
297 dev = to_c4iw_dev(ibdev); in c4iw_query_gid()
304 static int c4iw_query_device(struct ib_device *ibdev, in c4iw_query_device() argument
309 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_device()
311 dev = to_c4iw_dev(ibdev); in c4iw_query_device()
339 static int c4iw_query_port(struct ib_device *ibdev, u8 port, in c4iw_query_port() argument
346 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_port()
348 dev = to_c4iw_dev(ibdev); in c4iw_query_port()
397 ibdev.dev); in show_rev()
407 ibdev.dev); in show_fw_ver()
421 ibdev.dev); in show_hca()
434 ibdev.dev); in show_board()
440 static int c4iw_get_mib(struct ib_device *ibdev, in c4iw_get_mib() argument
444 struct c4iw_dev *c4iw_dev = to_c4iw_dev(ibdev); in c4iw_get_mib()
475 strlcpy(dev->ibdev.name, "cxgb4_%d", IB_DEVICE_NAME_MAX); in c4iw_register_device()
476 memset(&dev->ibdev.node_guid, 0, sizeof(dev->ibdev.node_guid)); in c4iw_register_device()
477 memcpy(&dev->ibdev.node_guid, dev->rdev.lldi.ports[0]->dev_addr, 6); in c4iw_register_device()
478 dev->ibdev.owner = THIS_MODULE; in c4iw_register_device()
482 dev->ibdev.local_dma_lkey = 0; in c4iw_register_device()
483 dev->ibdev.uverbs_cmd_mask = in c4iw_register_device()
502 dev->ibdev.node_type = RDMA_NODE_RNIC; in c4iw_register_device()
503 memcpy(dev->ibdev.node_desc, C4IW_NODE_DESC, sizeof(C4IW_NODE_DESC)); in c4iw_register_device()
504 dev->ibdev.phys_port_cnt = dev->rdev.lldi.nports; in c4iw_register_device()
505 dev->ibdev.num_comp_vectors = dev->rdev.lldi.nciq; in c4iw_register_device()
506 dev->ibdev.dma_device = &(dev->rdev.lldi.pdev->dev); in c4iw_register_device()
507 dev->ibdev.query_device = c4iw_query_device; in c4iw_register_device()
508 dev->ibdev.query_port = c4iw_query_port; in c4iw_register_device()
509 dev->ibdev.query_pkey = c4iw_query_pkey; in c4iw_register_device()
510 dev->ibdev.query_gid = c4iw_query_gid; in c4iw_register_device()
511 dev->ibdev.alloc_ucontext = c4iw_alloc_ucontext; in c4iw_register_device()
512 dev->ibdev.dealloc_ucontext = c4iw_dealloc_ucontext; in c4iw_register_device()
513 dev->ibdev.mmap = c4iw_mmap; in c4iw_register_device()
514 dev->ibdev.alloc_pd = c4iw_allocate_pd; in c4iw_register_device()
515 dev->ibdev.dealloc_pd = c4iw_deallocate_pd; in c4iw_register_device()
516 dev->ibdev.create_ah = c4iw_ah_create; in c4iw_register_device()
517 dev->ibdev.destroy_ah = c4iw_ah_destroy; in c4iw_register_device()
518 dev->ibdev.create_qp = c4iw_create_qp; in c4iw_register_device()
519 dev->ibdev.modify_qp = c4iw_ib_modify_qp; in c4iw_register_device()
520 dev->ibdev.query_qp = c4iw_ib_query_qp; in c4iw_register_device()
521 dev->ibdev.destroy_qp = c4iw_destroy_qp; in c4iw_register_device()
522 dev->ibdev.create_cq = c4iw_create_cq; in c4iw_register_device()
523 dev->ibdev.destroy_cq = c4iw_destroy_cq; in c4iw_register_device()
524 dev->ibdev.resize_cq = c4iw_resize_cq; in c4iw_register_device()
525 dev->ibdev.poll_cq = c4iw_poll_cq; in c4iw_register_device()
526 dev->ibdev.get_dma_mr = c4iw_get_dma_mr; in c4iw_register_device()
527 dev->ibdev.reg_phys_mr = c4iw_register_phys_mem; in c4iw_register_device()
528 dev->ibdev.rereg_phys_mr = c4iw_reregister_phys_mem; in c4iw_register_device()
529 dev->ibdev.reg_user_mr = c4iw_reg_user_mr; in c4iw_register_device()
530 dev->ibdev.dereg_mr = c4iw_dereg_mr; in c4iw_register_device()
531 dev->ibdev.alloc_mw = c4iw_alloc_mw; in c4iw_register_device()
532 dev->ibdev.bind_mw = c4iw_bind_mw; in c4iw_register_device()
533 dev->ibdev.dealloc_mw = c4iw_dealloc_mw; in c4iw_register_device()
534 dev->ibdev.alloc_fast_reg_mr = c4iw_alloc_fast_reg_mr; in c4iw_register_device()
535 dev->ibdev.alloc_fast_reg_page_list = c4iw_alloc_fastreg_pbl; in c4iw_register_device()
536 dev->ibdev.free_fast_reg_page_list = c4iw_free_fastreg_pbl; in c4iw_register_device()
537 dev->ibdev.attach_mcast = c4iw_multicast_attach; in c4iw_register_device()
538 dev->ibdev.detach_mcast = c4iw_multicast_detach; in c4iw_register_device()
539 dev->ibdev.process_mad = c4iw_process_mad; in c4iw_register_device()
540 dev->ibdev.req_notify_cq = c4iw_arm_cq; in c4iw_register_device()
541 dev->ibdev.post_send = c4iw_post_send; in c4iw_register_device()
542 dev->ibdev.post_recv = c4iw_post_receive; in c4iw_register_device()
543 dev->ibdev.get_protocol_stats = c4iw_get_mib; in c4iw_register_device()
544 dev->ibdev.uverbs_abi_ver = C4IW_UVERBS_ABI_VERSION; in c4iw_register_device()
546 dev->ibdev.iwcm = kmalloc(sizeof(struct iw_cm_verbs), GFP_KERNEL); in c4iw_register_device()
547 if (!dev->ibdev.iwcm) in c4iw_register_device()
550 dev->ibdev.iwcm->connect = c4iw_connect; in c4iw_register_device()
551 dev->ibdev.iwcm->accept = c4iw_accept_cr; in c4iw_register_device()
552 dev->ibdev.iwcm->reject = c4iw_reject_cr; in c4iw_register_device()
553 dev->ibdev.iwcm->create_listen = c4iw_create_listen; in c4iw_register_device()
554 dev->ibdev.iwcm->destroy_listen = c4iw_destroy_listen; in c4iw_register_device()
555 dev->ibdev.iwcm->add_ref = c4iw_qp_add_ref; in c4iw_register_device()
556 dev->ibdev.iwcm->rem_ref = c4iw_qp_rem_ref; in c4iw_register_device()
557 dev->ibdev.iwcm->get_qp = c4iw_get_qp; in c4iw_register_device()
559 ret = ib_register_device(&dev->ibdev, NULL); in c4iw_register_device()
564 ret = device_create_file(&dev->ibdev.dev, in c4iw_register_device()
571 ib_unregister_device(&dev->ibdev); in c4iw_register_device()
573 kfree(dev->ibdev.iwcm); in c4iw_register_device()
583 device_remove_file(&dev->ibdev.dev, in c4iw_unregister_device()
585 ib_unregister_device(&dev->ibdev); in c4iw_unregister_device()
586 kfree(dev->ibdev.iwcm); in c4iw_unregister_device()