[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about th
From: |
Greg Kurz |
Subject: |
[Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about the vnet endianness" |
Date: |
Mon, 11 Jan 2016 17:12:50 +0100 |
User-agent: |
StGit/0.17.1-dirty |
This reverts commit 5be7d9f1b1452613b95c6ba70b8d7ad3d0797991.
Cross-endian is now handled by the core virtio-net code.
Signed-off-by: Greg Kurz <address@hidden>
---
v2:
- moved changes not belonging to the revert to patch 1
- updated changelog accordingly
---
hw/net/vhost_net.c | 33 +--------------------------------
1 file changed, 1 insertion(+), 32 deletions(-)
diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
index 318c3e6ad213..0c7362b7a772 100644
--- a/hw/net/vhost_net.c
+++ b/hw/net/vhost_net.c
@@ -38,7 +38,6 @@
#include "standard-headers/linux/virtio_ring.h"
#include "hw/virtio/vhost.h"
#include "hw/virtio/virtio-bus.h"
-#include "hw/virtio/virtio-access.h"
struct vhost_net {
struct vhost_dev dev;
@@ -199,27 +198,6 @@ static void vhost_net_set_vq_index(struct vhost_net *net,
int vq_index)
net->dev.vq_index = vq_index;
}
-static int vhost_net_set_vnet_endian(VirtIODevice *dev, NetClientState *peer,
- bool set)
-{
- int r = 0;
-
- if (virtio_vdev_has_feature(dev, VIRTIO_F_VERSION_1) ||
- (virtio_legacy_is_cross_endian(dev) && !virtio_is_big_endian(dev))) {
- r = qemu_set_vnet_le(peer, set);
- if (r) {
- error_report("backend does not support LE vnet headers");
- }
- } else if (virtio_legacy_is_cross_endian(dev)) {
- r = qemu_set_vnet_be(peer, set);
- if (r) {
- error_report("backend does not support BE vnet headers");
- }
- }
-
- return r;
-}
-
static int vhost_net_start_one(struct vhost_net *net,
VirtIODevice *dev)
{
@@ -308,11 +286,6 @@ int vhost_net_start(VirtIODevice *dev, NetClientState *ncs,
goto err;
}
- r = vhost_net_set_vnet_endian(dev, ncs[0].peer, true);
- if (r < 0) {
- goto err;
- }
-
for (i = 0; i < total_queues; i++) {
vhost_net_set_vq_index(get_vhost_net(ncs[i].peer), i * 2);
}
@@ -320,7 +293,7 @@ int vhost_net_start(VirtIODevice *dev, NetClientState *ncs,
r = k->set_guest_notifiers(qbus->parent, total_queues * 2, true);
if (r < 0) {
error_report("Error binding guest notifier: %d", -r);
- goto err_endian;
+ goto err;
}
for (i = 0; i < total_queues; i++) {
@@ -342,8 +315,6 @@ err_start:
fprintf(stderr, "vhost guest notifier cleanup failed: %d\n", e);
fflush(stderr);
}
-err_endian:
- vhost_net_set_vnet_endian(dev, ncs[0].peer, false);
err:
return r;
}
@@ -366,8 +337,6 @@ void vhost_net_stop(VirtIODevice *dev, NetClientState *ncs,
fflush(stderr);
}
assert(r >= 0);
-
- assert(vhost_net_set_vnet_endian(dev, ncs[0].peer, false) >= 0);
}
void vhost_net_cleanup(struct vhost_net *net)
- [Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about the vnet endianness", (continued)
- [Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about the vnet endianness", Greg Kurz, 2016/01/11
- Re: [Qemu-devel] [PATCH v2 0/5] virtio/vhost cross-endian cleanup, Greg Kurz, 2016/01/11
- [Qemu-devel] [PATCH v2 0/5] virtio/vhost cross-endian cleanup, Greg Kurz, 2016/01/11
- [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Greg Kurz, 2016/01/11
- Re: [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Cornelia Huck, 2016/01/11
- Re: [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Laurent Vivier, 2016/01/11
- Re: [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Laurent Vivier, 2016/01/12
- Re: [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Greg Kurz, 2016/01/13
- Re: [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Laurent Vivier, 2016/01/13
- Re: [Qemu-devel] [PATCH v2 1/5] virtio-net: use the backend cross-endian capabilities, Greg Kurz, 2016/01/13
[Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about the vnet endianness",
Greg Kurz <=
[Qemu-devel] [PATCH v2 3/5] virtio: move cross-endian helper to vhost, Greg Kurz, 2016/01/11
[Qemu-devel] [PATCH v2 4/5] vhost: move virtio 1.0 check to cross-endian helper, Greg Kurz, 2016/01/11
[Qemu-devel] [PATCH v2 5/5] virtio: optimize virtio_access_is_big_endian() for little-endian targets, Greg Kurz, 2016/01/11