diff options
author | Eugene (jno) Dvurechenski <jno@linux.vnet.ibm.com> | 2015-11-10 15:13:36 +0100 |
---|---|---|
committer | Cornelia Huck <cornelia.huck@de.ibm.com> | 2016-03-23 16:13:38 +0100 |
commit | 8512989143909bf7a32c96a52a8530e30df87ad7 (patch) | |
tree | 1d069f7adbc912c06fafaf8f77e06d825de95492 /pc-bios/s390-ccw/virtio.h | |
parent | b88d7fa5900d5309cc908901e7fed233a6eaa560 (diff) | |
download | qemu-8512989143909bf7a32c96a52a8530e30df87ad7.zip qemu-8512989143909bf7a32c96a52a8530e30df87ad7.tar.gz qemu-8512989143909bf7a32c96a52a8530e30df87ad7.tar.bz2 |
pc-bios/s390-ccw: update virtio implementation to allow up to 3 vrings
Add ability to work with up to 3 vrings, which is required for
virtio-scsi implementation.
Implement the optional cookie to speed up processing of virtio
notifications.
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Eugene (jno) Dvurechenski <jno@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'pc-bios/s390-ccw/virtio.h')
-rw-r--r-- | pc-bios/s390-ccw/virtio.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pc-bios/s390-ccw/virtio.h b/pc-bios/s390-ccw/virtio.h index af6e142..d17b135 100644 --- a/pc-bios/s390-ccw/virtio.h +++ b/pc-bios/s390-ccw/virtio.h @@ -72,6 +72,8 @@ struct VirtioDev { }; typedef struct VirtioDev VirtioDev; +#define VIRTIO_RING_SIZE (PAGE_SIZE * 8) +#define VIRTIO_MAX_VQS 3 #define KVM_S390_VIRTIO_RING_ALIGN 4096 #define VRING_USED_F_NO_NOTIFY 1 @@ -130,6 +132,8 @@ struct VRing { VRingAvail *avail; VRingUsed *used; SubChannelId schid; + long cookie; + int id; }; typedef struct VRing VRing; |