[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 07/12] virtio: introduce virtio_queue_del()
From: |
Jason Wang |
Subject: |
[Qemu-devel] [PATCH 07/12] virtio: introduce virtio_queue_del() |
Date: |
Fri, 28 Dec 2012 18:31:59 +0800 |
Some device (such as virtio-net) needs the ability to destroy or re-order the
virtqueues, this patch adds a helper to do this.
Signed-off-by: Jason Wang <jasowang>
---
hw/virtio.c | 9 +++++++++
hw/virtio.h | 2 ++
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/hw/virtio.c b/hw/virtio.c
index f40a8c5..bc3c9c3 100644
--- a/hw/virtio.c
+++ b/hw/virtio.c
@@ -700,6 +700,15 @@ VirtQueue *virtio_add_queue(VirtIODevice *vdev, int
queue_size,
return &vdev->vq[i];
}
+void virtio_del_queue(VirtIODevice *vdev, int n)
+{
+ if (n < 0 || n >= VIRTIO_PCI_QUEUE_MAX) {
+ abort();
+ }
+
+ vdev->vq[n].vring.num = 0;
+}
+
void virtio_irq(VirtQueue *vq)
{
trace_virtio_irq(vq);
diff --git a/hw/virtio.h b/hw/virtio.h
index 7c17f7b..f6cb0f9 100644
--- a/hw/virtio.h
+++ b/hw/virtio.h
@@ -138,6 +138,8 @@ VirtQueue *virtio_add_queue(VirtIODevice *vdev, int
queue_size,
void (*handle_output)(VirtIODevice *,
VirtQueue *));
+void virtio_del_queue(VirtIODevice *vdev, int n);
+
void virtqueue_push(VirtQueue *vq, const VirtQueueElement *elem,
unsigned int len);
void virtqueue_flush(VirtQueue *vq, unsigned int count);
--
1.7.1
- [Qemu-devel] [PATCH 00/12] Multiqueue virtio-net, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 01/12] tap: multiqueue support, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 04/12] net: intorduce qemu_del_nic(), Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 02/12] net: introduce qemu_get_queue(), Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 05/12] net: multiqueue support, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 03/12] net: introduce qemu_get_nic(), Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 06/12] vhost: multiqueue support, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 07/12] virtio: introduce virtio_queue_del(),
Jason Wang <=
- [Qemu-devel] [PATCH 08/12] virtio: add a queue_index to VirtQueue, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 09/12] virtio-net: separate virtqueue from VirtIONet, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 11/12] virtio-net: migration support for multiqueue, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 12/12] virtio-net: compat multiqueue support, Jason Wang, 2012/12/28
- [Qemu-devel] [PATCH 10/12] virtio-net: multiqueue support, Jason Wang, 2012/12/28