mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
virtio: Add support for guest setting of queue size
The MMIO virtio transport spec allows the guest to tell the host how large the queue size is. Add virtio_queue_set_num() function which implements this in the QEMU common virtio support code. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1373977512-28932-4-git-send-email-peter.maydell@linaro.org
This commit is contained in:
parent
70976c41c1
commit
e63c0ba1bc
2 changed files with 9 additions and 0 deletions
|
@ -667,6 +667,14 @@ hwaddr virtio_queue_get_addr(VirtIODevice *vdev, int n)
|
|||
return vdev->vq[n].pa;
|
||||
}
|
||||
|
||||
void virtio_queue_set_num(VirtIODevice *vdev, int n, int num)
|
||||
{
|
||||
if (num <= VIRTQUEUE_MAX_SIZE) {
|
||||
vdev->vq[n].vring.num = num;
|
||||
virtqueue_init(&vdev->vq[n]);
|
||||
}
|
||||
}
|
||||
|
||||
int virtio_queue_get_num(VirtIODevice *vdev, int n)
|
||||
{
|
||||
return vdev->vq[n].vring.num;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue