[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/8] virtio: notification tweak for packed ring
From: |
wexu |
Subject: |
[Qemu-devel] [PATCH 5/8] virtio: notification tweak for packed ring |
Date: |
Wed, 4 Apr 2018 20:54:01 +0800 |
From: Wei Xu <address@hidden>
Always enable notify and bypass set notification
before supporting driver and device area.
Signed-off-by: Wei Xu <address@hidden>
---
hw/virtio/virtio.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c
index fdee40f..95a4681 100644
--- a/hw/virtio/virtio.c
+++ b/hw/virtio/virtio.c
@@ -425,6 +425,10 @@ void virtio_queue_set_notification(VirtQueue *vq, int
enable)
{
vq->notification = enable;
+ if (virtio_vdev_has_feature(vq->vdev, VIRTIO_F_RING_PACKED)) {
+ return;
+ }
+
if (!vq->vring.desc) {
return;
}
@@ -1801,6 +1805,11 @@ static bool virtio_should_notify(VirtIODevice *vdev,
VirtQueue *vq)
{
uint16_t old, new;
bool v;
+
+ if (virtio_vdev_has_feature(vdev, VIRTIO_F_RING_PACKED)) {
+ return true;
+ }
+
/* We need to expose used array entries before checking used event. */
smp_mb();
/* Always notify when queue is empty (when feature acknowledge) */
--
2.7.4
- [Qemu-devel] [RFC PATCH 0/8] virtio-net 1.1 userspace backend support, wexu, 2018/04/04
- [Qemu-devel] [PATCH 2/8] virtio: memory cache for packed ring, wexu, 2018/04/04
- [Qemu-devel] [PATCH 4/8] virtio: add detach element for packed ring(1.1), wexu, 2018/04/04
- [Qemu-devel] [PATCH 1/8] virtio: feature bit, data structure for packed ring, wexu, 2018/04/04
- [Qemu-devel] [PATCH 3/8] virtio: add empty check for packed ring, wexu, 2018/04/04
- [Qemu-devel] [PATCH 5/8] virtio: notification tweak for packed ring,
wexu <=
- [Qemu-devel] [PATCH 6/8] virtio: flush/push support for packed ring, wexu, 2018/04/04
- [Qemu-devel] [PATCH 7/8] virtio: get avail bytes check for packed ring, wexu, 2018/04/04
- [Qemu-devel] [PATCH 8/8] virtio: queue pop support for packed ring, wexu, 2018/04/04
- Re: [Qemu-devel] [RFC PATCH 0/8] virtio-net 1.1 userspace backend support, no-reply, 2018/04/04
- Re: [Qemu-devel] [RFC PATCH 0/8] virtio-net 1.1 userspace backend support, no-reply, 2018/04/04
- Re: [Qemu-devel] [RFC PATCH 0/8] virtio-net 1.1 userspace backend support, no-reply, 2018/04/04
- Re: [Qemu-devel] [RFC PATCH 0/8] virtio-net 1.1 userspace backend support, Jason Wang, 2018/04/09