[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend abou
From: |
Laurent Vivier |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about the vnet endianness" |
Date: |
Tue, 12 Jan 2016 01:32:57 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 |
On 11/01/2016 17:12, Greg Kurz wrote:
> 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)
>
>
Reviewed-by: Laurent Vivier <address@hidden>
- Re: [Qemu-devel] [PATCH v2 0/5] virtio/vhost cross-endian cleanup, (continued)
- 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, 2016/01/11
- Re: [Qemu-devel] [PATCH v2 2/5] Revert "vhost-net: tell tap backend about the vnet endianness",
Laurent Vivier <=
[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