tests/libqos: support multiqueue for virtio-net

Initialize the additional virtqueues if they are supported.
This is needed to switch vhost-user-test's multiqueue test
to the virtio-net qgraph.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2018-10-22 12:37:21 +02:00
parent 6ae333f91b
commit 6bd4a6d4b8
3 changed files with 22 additions and 9 deletions

View file

@ -136,8 +136,8 @@ static void send_recv_test(void *obj, void *data, QGuestAllocator *t_alloc)
{
QVirtioNet *net_if = obj;
QVirtioDevice *dev = net_if->vdev;
QVirtQueue *rx = net_if->rx;
QVirtQueue *tx = net_if->tx;
QVirtQueue *rx = net_if->queues[0];
QVirtQueue *tx = net_if->queues[1];
int *sv = data;
rx_test(dev, t_alloc, rx, sv[0]);
@ -148,7 +148,7 @@ static void stop_cont_test(void *obj, void *data, QGuestAllocator *t_alloc)
{
QVirtioNet *net_if = obj;
QVirtioDevice *dev = net_if->vdev;
QVirtQueue *rx = net_if->rx;
QVirtQueue *rx = net_if->queues[0];
int *sv = data;
rx_stop_cont_test(dev, t_alloc, rx, sv[0]);