aboutsummaryrefslogtreecommitdiff
path: root/tests/libqos/virtio-net.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2019-10-23 11:04:12 +0100
committerMichael S. Tsirkin <mst@redhat.com>2019-10-25 07:46:22 -0400
commita9340358f4d5d0e8e0c7a3a23cb4e5b68334974c (patch)
treee5c2f67f97b7becd4986ae0516fc6488636e3a8e /tests/libqos/virtio-net.c
parent60ce3a40fc18423d6c3ba330e60ca03fc74f9d21 (diff)
downloadqemu-a9340358f4d5d0e8e0c7a3a23cb4e5b68334974c.zip
qemu-a9340358f4d5d0e8e0c7a3a23cb4e5b68334974c.tar.gz
qemu-a9340358f4d5d0e8e0c7a3a23cb4e5b68334974c.tar.bz2
libqos: extend feature bits to 64-bit
In VIRTIO 1.0 feature bits changed from 32-bit to 64-bit. (In fact, the transports allow even more feature bits but nothing uses more than 64 bits today.) Add 64-bit feature bit support to virtio-mmio and virtio-pci. This will be necessary for VIRTIO 1.0 support. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20191023100425.12168-4-stefanha@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'tests/libqos/virtio-net.c')
-rw-r--r--tests/libqos/virtio-net.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/tests/libqos/virtio-net.c b/tests/libqos/virtio-net.c
index 6567beb..710d440 100644
--- a/tests/libqos/virtio-net.c
+++ b/tests/libqos/virtio-net.c
@@ -44,11 +44,11 @@ static void virtio_net_setup(QVirtioNet *interface)
features = qvirtio_get_features(vdev);
features &= ~(QVIRTIO_F_BAD_FEATURE |
- (1u << VIRTIO_RING_F_INDIRECT_DESC) |
- (1u << VIRTIO_RING_F_EVENT_IDX));
+ (1ull << VIRTIO_RING_F_INDIRECT_DESC) |
+ (1ull << VIRTIO_RING_F_EVENT_IDX));
qvirtio_set_features(vdev, features);
- if (features & (1u << VIRTIO_NET_F_MQ)) {
+ if (features & (1ull << VIRTIO_NET_F_MQ)) {
interface->n_queues = qvirtio_config_readw(vdev, 8) * 2;
} else {
interface->n_queues = 2;