Lines Matching refs:base_dev
65 struct ib_device *base_dev = &sdev->base_dev; in siw_device_register() local
69 rv = ib_register_device(base_dev, name); in siw_device_register()
76 siw_dbg(base_dev, "HWaddr=%pM\n", sdev->netdev->dev_addr); in siw_device_register()
81 static void siw_device_cleanup(struct ib_device *base_dev) in siw_device_cleanup() argument
83 struct siw_device *sdev = to_siw_dev(base_dev); in siw_device_cleanup()
220 siw_dbg(&sdev->base_dev, in siw_get_tx_cpu()
237 static struct ib_qp *siw_get_base_qp(struct ib_device *base_dev, int id) in siw_get_base_qp() argument
239 struct siw_qp *qp = siw_qp_id2obj(to_siw_dev(base_dev), id); in siw_get_base_qp()
325 struct ib_device *base_dev; in siw_device_create() local
344 sdev = ib_alloc_device(siw_device, base_dev); in siw_device_create()
348 base_dev = &sdev->base_dev; in siw_device_create()
353 memcpy(&base_dev->node_guid, netdev->dev_addr, 6); in siw_device_create()
359 size_t gidlen = min_t(size_t, strlen(base_dev->name), 6); in siw_device_create()
361 memcpy(&base_dev->node_guid, base_dev->name, gidlen); in siw_device_create()
363 base_dev->uverbs_cmd_mask = in siw_device_create()
388 base_dev->node_type = RDMA_NODE_RNIC; in siw_device_create()
389 memcpy(base_dev->node_desc, SIW_NODE_DESC_COMMON, in siw_device_create()
397 base_dev->phys_port_cnt = 1; in siw_device_create()
398 base_dev->dev.parent = parent; in siw_device_create()
399 base_dev->dev.dma_ops = &dma_virt_ops; in siw_device_create()
400 base_dev->num_comp_vectors = num_possible_cpus(); in siw_device_create()
402 ib_set_device_ops(base_dev, &siw_device_ops); in siw_device_create()
403 rv = ib_device_set_netdev(base_dev, netdev, 1); in siw_device_create()
407 memcpy(base_dev->iw_ifname, netdev->name, in siw_device_create()
408 sizeof(base_dev->iw_ifname)); in siw_device_create()
411 base_dev->iw_driver_flags = IW_F_NO_PORT_MAP, in siw_device_create()
447 ib_dealloc_device(base_dev); in siw_device_create()
474 ib_device_put(&sdev->base_dev); in siw_netdev_down()
479 if (ib_device_try_get(&sdev->base_dev)) { in siw_device_goes_down()
489 struct ib_device *base_dev; in siw_netdev_event() local
497 base_dev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_SIW); in siw_netdev_event()
498 if (!base_dev) in siw_netdev_event()
501 sdev = to_siw_dev(base_dev); in siw_netdev_event()
524 siw_dbg(base_dev, "unexpected NETDEV_REGISTER event\n"); in siw_netdev_event()
528 ib_unregister_device_queued(&sdev->base_dev); in siw_netdev_event()
544 ib_device_put(&sdev->base_dev); in siw_netdev_event()
555 struct ib_device *base_dev; in siw_newlink() local
562 base_dev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_SIW); in siw_newlink()
563 if (base_dev) { in siw_newlink()
564 ib_device_put(base_dev); in siw_newlink()
578 ib_dealloc_device(&sdev->base_dev); in siw_newlink()