Lines Matching refs:vdev
36 struct virtio_device *vdev; member
407 struct virtio_device *vdev = vq->vdev; in virtio_pcidev_handle_irq_message() local
408 struct virtio_pcidev_device *dev = vdev->priv; in virtio_pcidev_handle_irq_message()
430 dev_err(&vdev->dev, "unexpected virt-pci message %d\n", msg->op); in virtio_pcidev_handle_irq_message()
437 struct virtio_device *vdev = vq->vdev; in virtio_pcidev_cmd_vq_cb() local
438 struct virtio_pcidev_device *dev = vdev->priv; in virtio_pcidev_cmd_vq_cb()
472 err = virtio_find_vqs(dev->vdev, 2, vqs, vqs_info, NULL); in virtio_pcidev_init_vqs()
479 virtio_device_ready(dev->vdev); in virtio_pcidev_init_vqs()
493 static void __virtio_pcidev_virtio_platform_remove(struct virtio_device *vdev, in __virtio_pcidev_virtio_platform_remove() argument
498 virtio_reset_device(vdev); in __virtio_pcidev_virtio_platform_remove()
499 vdev->config->del_vqs(vdev); in __virtio_pcidev_virtio_platform_remove()
504 static int virtio_pcidev_virtio_platform_probe(struct virtio_device *vdev, in virtio_pcidev_virtio_platform_probe() argument
519 err = of_platform_default_populate(vdev->dev.of_node, NULL, &vdev->dev); in virtio_pcidev_virtio_platform_probe()
528 virtio_reset_device(vdev); in virtio_pcidev_virtio_platform_probe()
529 vdev->config->del_vqs(vdev); in virtio_pcidev_virtio_platform_probe()
535 static int virtio_pcidev_virtio_probe(struct virtio_device *vdev) in virtio_pcidev_virtio_probe() argument
544 dev->vdev = vdev; in virtio_pcidev_virtio_probe()
545 vdev->priv = dev; in virtio_pcidev_virtio_probe()
549 if (of_device_is_compatible(vdev->dev.of_node, "simple-bus")) in virtio_pcidev_virtio_probe()
550 return virtio_pcidev_virtio_platform_probe(vdev, dev); in virtio_pcidev_virtio_probe()
560 device_set_wakeup_enable(&vdev->dev, true); in virtio_pcidev_virtio_probe()
566 virtio_uml_set_no_vq_suspend(vdev, true); in virtio_pcidev_virtio_probe()
571 virtio_reset_device(vdev); in virtio_pcidev_virtio_probe()
572 vdev->config->del_vqs(vdev); in virtio_pcidev_virtio_probe()
578 static void virtio_pcidev_virtio_remove(struct virtio_device *vdev) in virtio_pcidev_virtio_remove() argument
580 struct virtio_pcidev_device *dev = vdev->priv; in virtio_pcidev_virtio_remove()
583 of_platform_depopulate(&vdev->dev); in virtio_pcidev_virtio_remove()
584 __virtio_pcidev_virtio_platform_remove(vdev, dev); in virtio_pcidev_virtio_remove()
588 device_set_wakeup_enable(&vdev->dev, false); in virtio_pcidev_virtio_remove()
593 virtio_reset_device(vdev); in virtio_pcidev_virtio_remove()
596 vdev->config->del_vqs(vdev); in virtio_pcidev_virtio_remove()