Lines Matching refs:vdev
36 struct virtio_device vdev; member
79 static struct virtio_pci_device *to_vp_device(struct virtio_device *vdev) in to_vp_device() argument
81 return container_of(vdev, struct virtio_pci_device, vdev); in to_vp_device()
85 static u32 vp_get_features(struct virtio_device *vdev) in vp_get_features() argument
87 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_features()
95 static void vp_finalize_features(struct virtio_device *vdev) in vp_finalize_features() argument
97 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_finalize_features()
100 vring_transport_features(vdev); in vp_finalize_features()
103 BUILD_BUG_ON(ARRAY_SIZE(vdev->features) != 1); in vp_finalize_features()
104 iowrite32(vdev->features[0], vp_dev->ioaddr+VIRTIO_PCI_GUEST_FEATURES); in vp_finalize_features()
108 static void vp_get(struct virtio_device *vdev, unsigned offset, in vp_get() argument
111 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get()
122 static void vp_set(struct virtio_device *vdev, unsigned offset, in vp_set() argument
125 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set()
135 static u8 vp_get_status(struct virtio_device *vdev) in vp_get_status() argument
137 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_status()
141 static void vp_set_status(struct virtio_device *vdev, u8 status) in vp_set_status() argument
143 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set_status()
149 static void vp_reset(struct virtio_device *vdev) in vp_reset() argument
151 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_reset()
159 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_notify()
192 drv = container_of(vp_dev->vdev.dev.driver, in vp_interrupt()
196 drv->config_changed(&vp_dev->vdev); in vp_interrupt()
210 static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, in vp_find_vq() argument
213 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_find_vq()
250 vdev, info->queue, vp_notify, callback); in vp_find_vq()
276 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_del_vq()
343 vp_dev->vdev.dev.parent = virtio_pci_root; in virtio_pci_probe()
344 vp_dev->vdev.dev.release = virtio_pci_release_dev; in virtio_pci_probe()
345 vp_dev->vdev.config = &virtio_pci_config_ops; in virtio_pci_probe()
369 vp_dev->vdev.id.vendor = pci_dev->subsystem_vendor; in virtio_pci_probe()
370 vp_dev->vdev.id.device = pci_dev->subsystem_device; in virtio_pci_probe()
374 dev_name(&vp_dev->vdev.dev), vp_dev); in virtio_pci_probe()
379 err = register_virtio_device(&vp_dev->vdev); in virtio_pci_probe()
403 unregister_virtio_device(&vp_dev->vdev); in virtio_pci_remove()