Is needed so vhost-vdpa knows what to send to device as kick event fd. Signed-off-by: Eugenio Pérez <epere...@redhat.com> --- hw/virtio/vhost-shadow-virtqueue.h | 4 ++++ hw/virtio/vhost-shadow-virtqueue.c | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/hw/virtio/vhost-shadow-virtqueue.h b/hw/virtio/vhost-shadow-virtqueue.h index 27ac6388fa..50ebddbbb9 100644 --- a/hw/virtio/vhost-shadow-virtqueue.h +++ b/hw/virtio/vhost-shadow-virtqueue.h @@ -11,9 +11,13 @@ #define VHOST_SHADOW_VIRTQUEUE_H #include "hw/virtio/vhost.h" +#include "qemu/event_notifier.h" typedef struct VhostShadowVirtqueue VhostShadowVirtqueue; +const EventNotifier *vhost_svq_get_dev_kick_notifier( + const VhostShadowVirtqueue *svq); + VhostShadowVirtqueue *vhost_svq_new(struct vhost_dev *dev, int idx); void vhost_svq_free(VhostShadowVirtqueue *vq); diff --git a/hw/virtio/vhost-shadow-virtqueue.c b/hw/virtio/vhost-shadow-virtqueue.c index 38887c3433..076418556d 100644 --- a/hw/virtio/vhost-shadow-virtqueue.c +++ b/hw/virtio/vhost-shadow-virtqueue.c @@ -11,7 +11,6 @@ #include "hw/virtio/vhost-shadow-virtqueue.h" #include "qemu/error-report.h" -#include "qemu/event_notifier.h" /* Shadow virtqueue to relay notifications */ typedef struct VhostShadowVirtqueue { @@ -21,6 +20,15 @@ typedef struct VhostShadowVirtqueue { EventNotifier hdev_call; } VhostShadowVirtqueue; +/** + * The notifier that SVQ will use to notify the device. + */ +const EventNotifier *vhost_svq_get_dev_kick_notifier( + const VhostShadowVirtqueue *svq) +{ + return &svq->hdev_kick; +} + /* * Creates vhost shadow virtqueue, and instruct vhost device to use the shadow * methods and file descriptors. -- 2.27.0