Lines Matching refs:vdev
62 struct vio_dev *vdev = to_vio_dev(dev); in vio_device_probe() local
68 id = vio_match_device(drv->id_table, vdev); in vio_device_probe()
70 error = drv->probe(vdev, id); in vio_device_probe()
78 struct vio_dev *vdev = to_vio_dev(dev); in vio_device_remove() local
82 return drv->remove(vdev); in vio_device_remove()
90 struct vio_dev *vdev = to_vio_dev(dev); in devspec_show() local
93 if (!strcmp(vdev->type, "vnet-port")) in devspec_show()
95 else if (!strcmp(vdev->type, "vdc-port")) in devspec_show()
104 struct vio_dev *vdev = to_vio_dev(dev); in type_show() local
105 return sprintf(buf, "%s\n", vdev->type); in type_show()
149 struct vio_dev *vdev; in show_pciobppath_attr() local
152 vdev = to_vio_dev(dev); in show_pciobppath_attr()
153 dp = vdev->dp; in show_pciobppath_attr()
167 struct vio_dev *vdev) in vio_fill_channel_info() argument
180 vdev->tx_irq = sun4v_build_virq(cdev_cfg_handle, *irq); in vio_fill_channel_info()
184 vdev->rx_irq = sun4v_build_virq(cdev_cfg_handle, *irq); in vio_fill_channel_info()
185 vdev->rx_ino = *irq; in vio_fill_channel_info()
190 vdev->channel_id = *chan_id; in vio_fill_channel_info()
208 struct vio_dev *vdev; in vio_create_one() local
264 vdev = kzalloc(sizeof(*vdev), GFP_KERNEL); in vio_create_one()
265 if (!vdev) { in vio_create_one()
270 vdev->mp = mp; in vio_create_one()
271 memcpy(vdev->type, type, tlen); in vio_create_one()
273 memcpy(vdev->compat, compat, clen); in vio_create_one()
275 memset(vdev->compat, 0, sizeof(vdev->compat)); in vio_create_one()
276 vdev->compat_len = clen; in vio_create_one()
278 vdev->channel_id = ~0UL; in vio_create_one()
279 vdev->tx_irq = ~0; in vio_create_one()
280 vdev->rx_irq = ~0; in vio_create_one()
282 vio_fill_channel_info(hp, mp, vdev); in vio_create_one()
285 dev_set_name(&vdev->dev, "%s", bus_id_name); in vio_create_one()
286 vdev->dev_no = ~(u64)0; in vio_create_one()
288 dev_set_name(&vdev->dev, "%s-%llu", bus_id_name, *id); in vio_create_one()
289 vdev->dev_no = *id; in vio_create_one()
291 dev_set_name(&vdev->dev, "%s-%llu-%llu", bus_id_name, in vio_create_one()
293 vdev->dev_no = *cfg_handle; in vio_create_one()
296 vdev->dev.parent = parent; in vio_create_one()
297 vdev->dev.bus = &vio_bus_type; in vio_create_one()
298 vdev->dev.release = vio_dev_release; in vio_create_one()
313 vdev->dp = dp; in vio_create_one()
315 printk(KERN_INFO "VIO: Adding device %s\n", dev_name(&vdev->dev)); in vio_create_one()
317 err = device_register(&vdev->dev); in vio_create_one()
320 dev_name(&vdev->dev), err); in vio_create_one()
321 kfree(vdev); in vio_create_one()
324 if (vdev->dp) in vio_create_one()
325 err = sysfs_create_file(&vdev->dev.kobj, in vio_create_one()
328 return vdev; in vio_create_one()
338 struct vio_dev *vdev = to_vio_dev(dev); in vio_md_node_match() local
340 if (vdev->mp == (u64) arg) in vio_md_node_match()