Commit 04b53c16 authored by Sasha Levin's avatar Sasha Levin Committed by Will Deacon
Browse files

kvm tools: add status notification hook for virtio

Some devices want to know their status, use this hook to allow them to
get that notification.

Signed-off-by: default avatarSasha Levin <>
Signed-off-by: default avatarPekka Enberg <>
parent 9e56ec14
......@@ -80,6 +80,7 @@ struct virtio_ops {
void (*notify_vq_eventfd)(struct kvm *kvm, void *dev, u32 vq, u32 efd);
int (*signal_vq)(struct kvm *kvm, struct virtio_device *vdev, u32 queueid);
int (*signal_config)(struct kvm *kvm, struct virtio_device *vdev);
void (*notify_status)(struct kvm *kvm, void *dev, u8 status);
int (*init)(struct kvm *kvm, void *dev, struct virtio_device *vdev,
int device_id, int subsys_id, int class);
int (*exit)(struct kvm *kvm, struct virtio_device *vdev);
......@@ -210,6 +210,8 @@ static bool virtio_pci__io_out(struct ioport *ioport, struct kvm *kvm, u16 port,
vpci->status = ioport__read8(data);
if (vdev->ops->notify_status)
vdev->ops->notify_status(kvm, vpci->dev, vpci->status);
ret = virtio_pci__specific_io_out(kvm, vdev, port, data, size, offset);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment