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()
307 struct ib_device *base_dev; in siw_device_create() local
327 sdev = ib_alloc_device(siw_device, base_dev); in siw_device_create()
331 base_dev = &sdev->base_dev; in siw_device_create()
336 addrconf_addr_eui48((unsigned char *)&base_dev->node_guid, in siw_device_create()
343 size_t len = min_t(size_t, strlen(base_dev->name), 6); in siw_device_create()
346 memcpy(addr, base_dev->name, len); in siw_device_create()
347 addrconf_addr_eui48((unsigned char *)&base_dev->node_guid, in siw_device_create()
350 base_dev->uverbs_cmd_mask = in siw_device_create()
375 base_dev->node_type = RDMA_NODE_RNIC; in siw_device_create()
376 memcpy(base_dev->node_desc, SIW_NODE_DESC_COMMON, in siw_device_create()
384 base_dev->phys_port_cnt = 1; in siw_device_create()
385 base_dev->dev.parent = parent; in siw_device_create()
386 base_dev->dev.dma_parms = &sdev->dma_parms; in siw_device_create()
387 dma_set_max_seg_size(&base_dev->dev, UINT_MAX); in siw_device_create()
389 if (dma_coerce_mask_and_coherent(&base_dev->dev, dma_mask)) in siw_device_create()
392 base_dev->num_comp_vectors = num_possible_cpus(); in siw_device_create()
397 ib_set_device_ops(base_dev, &siw_device_ops); in siw_device_create()
398 rv = ib_device_set_netdev(base_dev, netdev, 1); in siw_device_create()
402 memcpy(base_dev->iw_ifname, netdev->name, in siw_device_create()
403 sizeof(base_dev->iw_ifname)); in siw_device_create()
406 base_dev->iw_driver_flags = IW_F_NO_PORT_MAP, in siw_device_create()
438 ib_dealloc_device(base_dev); in siw_device_create()
465 ib_device_put(&sdev->base_dev); in siw_netdev_down()
470 if (ib_device_try_get(&sdev->base_dev)) { in siw_device_goes_down()
480 struct ib_device *base_dev; in siw_netdev_event() local
488 base_dev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_SIW); in siw_netdev_event()
489 if (!base_dev) in siw_netdev_event()
492 sdev = to_siw_dev(base_dev); in siw_netdev_event()
515 siw_dbg(base_dev, "unexpected NETDEV_REGISTER event\n"); in siw_netdev_event()
519 ib_unregister_device_queued(&sdev->base_dev); in siw_netdev_event()
535 ib_device_put(&sdev->base_dev); in siw_netdev_event()
546 struct ib_device *base_dev; in siw_newlink() local
553 base_dev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_SIW); in siw_newlink()
554 if (base_dev) { in siw_newlink()
555 ib_device_put(base_dev); in siw_newlink()
569 ib_dealloc_device(&sdev->base_dev); in siw_newlink()