Lines Matching refs:base_dev

66 	struct ib_device *base_dev = &sdev->base_dev;  in siw_device_register()  local
72 rv = ib_register_device(base_dev, name, NULL); in siw_device_register()
78 siw_dbg(base_dev, "HWaddr=%pM\n", sdev->netdev->dev_addr); in siw_device_register()
83 static void siw_device_cleanup(struct ib_device *base_dev) in siw_device_cleanup() argument
85 struct siw_device *sdev = to_siw_dev(base_dev); in siw_device_cleanup()
222 siw_dbg(&sdev->base_dev, in siw_get_tx_cpu()
239 static struct ib_qp *siw_get_base_qp(struct ib_device *base_dev, int id) in siw_get_base_qp() argument
241 struct siw_qp *qp = siw_qp_id2obj(to_siw_dev(base_dev), id); in siw_get_base_qp()
308 struct ib_device *base_dev; in siw_device_create() local
311 sdev = ib_alloc_device(siw_device, base_dev); in siw_device_create()
315 base_dev = &sdev->base_dev; in siw_device_create()
320 addrconf_addr_eui48((unsigned char *)&base_dev->node_guid, in siw_device_create()
327 size_t len = min_t(size_t, strlen(base_dev->name), 6); in siw_device_create()
330 memcpy(addr, base_dev->name, len); in siw_device_create()
331 addrconf_addr_eui48((unsigned char *)&base_dev->node_guid, in siw_device_create()
335 base_dev->uverbs_cmd_mask |= BIT_ULL(IB_USER_VERBS_CMD_POST_SEND); in siw_device_create()
337 base_dev->node_type = RDMA_NODE_RNIC; in siw_device_create()
338 memcpy(base_dev->node_desc, SIW_NODE_DESC_COMMON, in siw_device_create()
346 base_dev->phys_port_cnt = 1; in siw_device_create()
347 base_dev->num_comp_vectors = num_possible_cpus(); in siw_device_create()
352 ib_set_device_ops(base_dev, &siw_device_ops); in siw_device_create()
353 rv = ib_device_set_netdev(base_dev, netdev, 1); in siw_device_create()
357 memcpy(base_dev->iw_ifname, netdev->name, in siw_device_create()
358 sizeof(base_dev->iw_ifname)); in siw_device_create()
361 base_dev->iw_driver_flags = IW_F_NO_PORT_MAP; in siw_device_create()
393 ib_dealloc_device(base_dev); in siw_device_create()
420 ib_device_put(&sdev->base_dev); in siw_netdev_down()
425 if (ib_device_try_get(&sdev->base_dev)) { in siw_device_goes_down()
435 struct ib_device *base_dev; in siw_netdev_event() local
443 base_dev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_SIW); in siw_netdev_event()
444 if (!base_dev) in siw_netdev_event()
447 sdev = to_siw_dev(base_dev); in siw_netdev_event()
470 siw_dbg(base_dev, "unexpected NETDEV_REGISTER event\n"); in siw_netdev_event()
474 ib_unregister_device_queued(&sdev->base_dev); in siw_netdev_event()
490 ib_device_put(&sdev->base_dev); in siw_netdev_event()
501 struct ib_device *base_dev; in siw_newlink() local
508 base_dev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_SIW); in siw_newlink()
509 if (base_dev) { in siw_newlink()
510 ib_device_put(base_dev); in siw_newlink()
524 ib_dealloc_device(&sdev->base_dev); in siw_newlink()