Lines Matching defs:iwibdev
2038 struct i40iw_ib_device *iwibdev =
2040 u32 hw_rev = iwibdev->iwdev->sc_dev.hw_rev;
2655 struct i40iw_ib_device *iwibdev;
2659 iwibdev = ib_alloc_device(i40iw_ib_device, ibdev);
2660 if (!iwibdev) {
2664 iwdev->iwibdev = iwibdev;
2665 iwibdev->iwdev = iwdev;
2667 iwibdev->ibdev.node_type = RDMA_NODE_RNIC;
2668 ether_addr_copy((u8 *)&iwibdev->ibdev.node_guid, netdev->dev_addr);
2670 iwibdev->ibdev.uverbs_cmd_mask =
2691 iwibdev->ibdev.phys_port_cnt = 1;
2692 iwibdev->ibdev.num_comp_vectors = iwdev->ceqs_count;
2693 iwibdev->ibdev.dev.parent = &pcidev->dev;
2694 memcpy(iwibdev->ibdev.iw_ifname, netdev->name,
2695 sizeof(iwibdev->ibdev.iw_ifname));
2696 ib_set_device_ops(&iwibdev->ibdev, &i40iw_dev_ops);
2698 return iwibdev;
2707 struct i40iw_ib_device *iwibdev = iwdev->iwibdev;
2710 event.device = &iwibdev->ibdev;
2718 * @iwibdev: IB device ptr
2720 void i40iw_destroy_rdma_device(struct i40iw_ib_device *iwibdev)
2722 ib_unregister_device(&iwibdev->ibdev);
2723 wait_event_timeout(iwibdev->iwdev->close_wq,
2724 !atomic64_read(&iwibdev->iwdev->use_count),
2726 ib_dealloc_device(&iwibdev->ibdev);
2736 struct i40iw_ib_device *iwibdev;
2738 iwdev->iwibdev = i40iw_init_rdma_device(iwdev);
2739 if (!iwdev->iwibdev)
2741 iwibdev = iwdev->iwibdev;
2742 rdma_set_device_sysfs_group(&iwibdev->ibdev, &i40iw_attr_group);
2743 ret = ib_device_set_netdev(&iwibdev->ibdev, iwdev->netdev, 1);
2748 ret = ib_register_device(&iwibdev->ibdev, "i40iw%d", &iwdev->hw.pcidev->dev);
2754 ib_dealloc_device(&iwdev->iwibdev->ibdev);