Lines Matching refs:ibdev
22 static int ionic_query_device(struct ib_device *ibdev, in ionic_query_device() argument
26 struct ionic_ibdev *dev = to_ionic_ibdev(ibdev); in ionic_query_device()
29 ndev = ib_device_get_netdev(ibdev, 1); in ionic_query_device()
75 static int ionic_query_port(struct ib_device *ibdev, u32 port, in ionic_query_port() argument
83 ndev = ib_device_get_netdev(ibdev, port); in ionic_query_port()
110 return ib_get_eth_speed(ibdev, port, in ionic_query_port()
115 static enum rdma_link_layer ionic_get_link_layer(struct ib_device *ibdev, in ionic_get_link_layer() argument
121 static int ionic_query_pkey(struct ib_device *ibdev, u32 port, u16 index, in ionic_query_pkey() argument
135 static int ionic_modify_device(struct ib_device *ibdev, int mask, in ionic_modify_device() argument
138 struct ionic_ibdev *dev = to_ionic_ibdev(ibdev); in ionic_modify_device()
144 memcpy(dev->ibdev.node_desc, attr->node_desc, in ionic_modify_device()
150 static int ionic_get_port_immutable(struct ib_device *ibdev, u32 port, in ionic_get_port_immutable() argument
165 static void ionic_get_dev_fw_str(struct ib_device *ibdev, char *str) in ionic_get_dev_fw_str() argument
167 struct ionic_ibdev *dev = to_ionic_ibdev(ibdev); in ionic_get_dev_fw_str()
176 rdma_device_to_drv_device(device, struct ionic_ibdev, ibdev); in hw_rev_show()
186 rdma_device_to_drv_device(device, struct ionic_ibdev, ibdev); in hca_type_show()
188 return sysfs_emit(buf, "%s\n", dev->ibdev.node_desc); in hca_type_show()
293 ib_unregister_device(&dev->ibdev); in ionic_destroy_ibdev()
301 ib_dealloc_device(&dev->ibdev); in ionic_destroy_ibdev()
306 struct ib_device *ibdev; in ionic_create_ibdev() local
311 dev = ib_alloc_device(ionic_ibdev, ibdev); in ionic_create_ibdev()
330 ibdev = &dev->ibdev; in ionic_create_ibdev()
331 ibdev->dev.parent = dev->lif_cfg.hwdev; in ionic_create_ibdev()
333 strscpy(ibdev->name, "ionic_%d", IB_DEVICE_NAME_MAX); in ionic_create_ibdev()
334 strscpy(ibdev->node_desc, DEVICE_DESCRIPTION, IB_DEVICE_NODE_DESC_MAX); in ionic_create_ibdev()
336 ibdev->node_type = RDMA_NODE_IB_CA; in ionic_create_ibdev()
337 ibdev->phys_port_cnt = 1; in ionic_create_ibdev()
340 ibdev->num_comp_vectors = dev->lif_cfg.eq_count - 2; in ionic_create_ibdev()
343 addrconf_ifid_eui48((u8 *)&ibdev->node_guid, ndev); in ionic_create_ibdev()
344 rc = ib_device_set_netdev(ibdev, ndev, 1); in ionic_create_ibdev()
350 ib_set_device_ops(&dev->ibdev, &ionic_dev_ops); in ionic_create_ibdev()
354 rc = ib_register_device(ibdev, "ionic_%d", ibdev->dev.parent); in ionic_create_ibdev()
369 ib_dealloc_device(&dev->ibdev); in ionic_create_ibdev()
387 ibdev_dbg(&dev->ibdev, "registered\n"); in ionic_aux_probe()