Lines Matching refs:ibdev
84 static int c4iw_process_mad(struct ib_device *ibdev, int mad_flags, in c4iw_process_mad() argument
121 static struct ib_ucontext *c4iw_alloc_ucontext(struct ib_device *ibdev, in c4iw_alloc_ucontext() argument
125 struct c4iw_dev *rhp = to_c4iw_dev(ibdev); in c4iw_alloc_ucontext()
130 pr_debug("%s ibdev %p\n", __func__, ibdev); in c4iw_alloc_ucontext()
263 static struct ib_pd *c4iw_allocate_pd(struct ib_device *ibdev, in c4iw_allocate_pd() argument
271 pr_debug("%s ibdev %p\n", __func__, ibdev); in c4iw_allocate_pd()
272 rhp = (struct c4iw_dev *) ibdev; in c4iw_allocate_pd()
298 static int c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in c4iw_query_pkey() argument
301 pr_debug("%s ibdev %p\n", __func__, ibdev); in c4iw_query_pkey()
306 static int c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, in c4iw_query_gid() argument
312 __func__, ibdev, port, index, gid); in c4iw_query_gid()
313 dev = to_c4iw_dev(ibdev); in c4iw_query_gid()
320 static int c4iw_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in c4iw_query_device() argument
326 pr_debug("%s ibdev %p\n", __func__, ibdev); in c4iw_query_device()
331 dev = to_c4iw_dev(ibdev); in c4iw_query_device()
360 static int c4iw_query_port(struct ib_device *ibdev, u8 port, in c4iw_query_port() argument
367 pr_debug("%s ibdev %p\n", __func__, ibdev); in c4iw_query_port()
369 dev = to_c4iw_dev(ibdev); in c4iw_query_port()
408 ibdev.dev); in show_rev()
418 ibdev.dev); in show_hca()
431 ibdev.dev); in show_board()
460 static struct rdma_hw_stats *c4iw_alloc_stats(struct ib_device *ibdev, in c4iw_alloc_stats() argument
472 static int c4iw_get_mib(struct ib_device *ibdev, in c4iw_get_mib() argument
477 struct c4iw_dev *c4iw_dev = to_c4iw_dev(ibdev); in c4iw_get_mib()
502 static int c4iw_port_immutable(struct ib_device *ibdev, u8 port_num, in c4iw_port_immutable() argument
510 err = ib_query_port(ibdev, port_num, &attr); in c4iw_port_immutable()
523 ibdev); in get_dev_fw_str()
540 strlcpy(dev->ibdev.name, "cxgb4_%d", IB_DEVICE_NAME_MAX); in c4iw_register_device()
541 memset(&dev->ibdev.node_guid, 0, sizeof(dev->ibdev.node_guid)); in c4iw_register_device()
542 memcpy(&dev->ibdev.node_guid, dev->rdev.lldi.ports[0]->dev_addr, 6); in c4iw_register_device()
543 dev->ibdev.owner = THIS_MODULE; in c4iw_register_device()
547 dev->ibdev.local_dma_lkey = 0; in c4iw_register_device()
548 dev->ibdev.uverbs_cmd_mask = in c4iw_register_device()
567 dev->ibdev.node_type = RDMA_NODE_RNIC; in c4iw_register_device()
569 memcpy(dev->ibdev.node_desc, C4IW_NODE_DESC, sizeof(C4IW_NODE_DESC)); in c4iw_register_device()
570 dev->ibdev.phys_port_cnt = dev->rdev.lldi.nports; in c4iw_register_device()
571 dev->ibdev.num_comp_vectors = dev->rdev.lldi.nciq; in c4iw_register_device()
572 dev->ibdev.dev.parent = &dev->rdev.lldi.pdev->dev; in c4iw_register_device()
573 dev->ibdev.query_device = c4iw_query_device; in c4iw_register_device()
574 dev->ibdev.query_port = c4iw_query_port; in c4iw_register_device()
575 dev->ibdev.query_pkey = c4iw_query_pkey; in c4iw_register_device()
576 dev->ibdev.query_gid = c4iw_query_gid; in c4iw_register_device()
577 dev->ibdev.alloc_ucontext = c4iw_alloc_ucontext; in c4iw_register_device()
578 dev->ibdev.dealloc_ucontext = c4iw_dealloc_ucontext; in c4iw_register_device()
579 dev->ibdev.mmap = c4iw_mmap; in c4iw_register_device()
580 dev->ibdev.alloc_pd = c4iw_allocate_pd; in c4iw_register_device()
581 dev->ibdev.dealloc_pd = c4iw_deallocate_pd; in c4iw_register_device()
582 dev->ibdev.create_ah = c4iw_ah_create; in c4iw_register_device()
583 dev->ibdev.destroy_ah = c4iw_ah_destroy; in c4iw_register_device()
584 dev->ibdev.create_qp = c4iw_create_qp; in c4iw_register_device()
585 dev->ibdev.modify_qp = c4iw_ib_modify_qp; in c4iw_register_device()
586 dev->ibdev.query_qp = c4iw_ib_query_qp; in c4iw_register_device()
587 dev->ibdev.destroy_qp = c4iw_destroy_qp; in c4iw_register_device()
588 dev->ibdev.create_cq = c4iw_create_cq; in c4iw_register_device()
589 dev->ibdev.destroy_cq = c4iw_destroy_cq; in c4iw_register_device()
590 dev->ibdev.resize_cq = c4iw_resize_cq; in c4iw_register_device()
591 dev->ibdev.poll_cq = c4iw_poll_cq; in c4iw_register_device()
592 dev->ibdev.get_dma_mr = c4iw_get_dma_mr; in c4iw_register_device()
593 dev->ibdev.reg_user_mr = c4iw_reg_user_mr; in c4iw_register_device()
594 dev->ibdev.dereg_mr = c4iw_dereg_mr; in c4iw_register_device()
595 dev->ibdev.alloc_mw = c4iw_alloc_mw; in c4iw_register_device()
596 dev->ibdev.dealloc_mw = c4iw_dealloc_mw; in c4iw_register_device()
597 dev->ibdev.alloc_mr = c4iw_alloc_mr; in c4iw_register_device()
598 dev->ibdev.map_mr_sg = c4iw_map_mr_sg; in c4iw_register_device()
599 dev->ibdev.attach_mcast = c4iw_multicast_attach; in c4iw_register_device()
600 dev->ibdev.detach_mcast = c4iw_multicast_detach; in c4iw_register_device()
601 dev->ibdev.process_mad = c4iw_process_mad; in c4iw_register_device()
602 dev->ibdev.req_notify_cq = c4iw_arm_cq; in c4iw_register_device()
603 dev->ibdev.post_send = c4iw_post_send; in c4iw_register_device()
604 dev->ibdev.post_recv = c4iw_post_receive; in c4iw_register_device()
605 dev->ibdev.alloc_hw_stats = c4iw_alloc_stats; in c4iw_register_device()
606 dev->ibdev.get_hw_stats = c4iw_get_mib; in c4iw_register_device()
607 dev->ibdev.uverbs_abi_ver = C4IW_UVERBS_ABI_VERSION; in c4iw_register_device()
608 dev->ibdev.get_port_immutable = c4iw_port_immutable; in c4iw_register_device()
609 dev->ibdev.get_dev_fw_str = get_dev_fw_str; in c4iw_register_device()
611 dev->ibdev.iwcm = kmalloc(sizeof(struct iw_cm_verbs), GFP_KERNEL); in c4iw_register_device()
612 if (!dev->ibdev.iwcm) in c4iw_register_device()
615 dev->ibdev.iwcm->connect = c4iw_connect; in c4iw_register_device()
616 dev->ibdev.iwcm->accept = c4iw_accept_cr; in c4iw_register_device()
617 dev->ibdev.iwcm->reject = c4iw_reject_cr; in c4iw_register_device()
618 dev->ibdev.iwcm->create_listen = c4iw_create_listen; in c4iw_register_device()
619 dev->ibdev.iwcm->destroy_listen = c4iw_destroy_listen; in c4iw_register_device()
620 dev->ibdev.iwcm->add_ref = c4iw_qp_add_ref; in c4iw_register_device()
621 dev->ibdev.iwcm->rem_ref = c4iw_qp_rem_ref; in c4iw_register_device()
622 dev->ibdev.iwcm->get_qp = c4iw_get_qp; in c4iw_register_device()
623 memcpy(dev->ibdev.iwcm->ifname, dev->rdev.lldi.ports[0]->name, in c4iw_register_device()
624 sizeof(dev->ibdev.iwcm->ifname)); in c4iw_register_device()
626 ret = ib_register_device(&dev->ibdev, NULL); in c4iw_register_device()
631 ret = device_create_file(&dev->ibdev.dev, in c4iw_register_device()
638 ib_unregister_device(&dev->ibdev); in c4iw_register_device()
640 kfree(dev->ibdev.iwcm); in c4iw_register_device()
650 device_remove_file(&dev->ibdev.dev, in c4iw_unregister_device()
652 ib_unregister_device(&dev->ibdev); in c4iw_unregister_device()
653 kfree(dev->ibdev.iwcm); in c4iw_unregister_device()