[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 01/71] vhost-net: move stubs to a separate file
From: |
Thomas Huth |
Subject: |
Re: [Qemu-devel] [PATCH 01/71] vhost-net: move stubs to a separate file |
Date: |
Tue, 4 Dec 2018 17:04:50 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 |
On 2018-12-03 16:32, Paolo Bonzini wrote:
> There is no reason for CONFIG_VHOST_NET to be specific to a single target;
> it is a host feature that can be add to all targets, as long as they support
> the virtio-net device. Currently CONFIG_VHOST_NET depends on CONFIG_KVM,
> but ioeventfd support is present in the core memory API and works with
> other accelerators as well.
>
> As a first step, move the vhost-net stubs to a separate file. Later, they
> will become conditional on CONFIG_VIRTIO_NET, which is not available in .c
> files.
>
> Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
> Signed-off-by: Paolo Bonzini <address@hidden>
> ---
> hw/net/Makefile.objs | 4 ++-
> hw/net/vhost_net-stub.c | 95
> +++++++++++++++++++++++++++++++++++++++++++++++++
> hw/net/vhost_net.c | 74 --------------------------------------
> 3 files changed, 98 insertions(+), 75 deletions(-)
> create mode 100644 hw/net/vhost_net-stub.c
>
> diff --git a/hw/net/Makefile.objs b/hw/net/Makefile.objs
> index fa461d4..c2705e6 100644
> --- a/hw/net/Makefile.objs
> +++ b/hw/net/Makefile.objs
> @@ -37,7 +37,9 @@ obj-$(CONFIG_PSERIES) += spapr_llan.o
> obj-$(CONFIG_XILINX_ETHLITE) += xilinx_ethlite.o
>
> obj-$(CONFIG_VIRTIO_NET) += virtio-net.o
> -obj-y += vhost_net.o
> +obj-$(CONFIG_VHOST_NET) += vhost_net.o
> +common-obj-$(call lnot,$(CONFIG_VHOST_NET)) += vhost_net-stub.o
> +common-obj-$(CONFIG_ALL) += vhost_net-stub.o
>
> obj-$(CONFIG_ETSEC) += fsl_etsec/etsec.o fsl_etsec/registers.o \
> fsl_etsec/rings.o fsl_etsec/miim.o
> diff --git a/hw/net/vhost_net-stub.c b/hw/net/vhost_net-stub.c
> new file mode 100644
> index 0000000..4de1dfb
> --- /dev/null
> +++ b/hw/net/vhost_net-stub.c
> @@ -0,0 +1,95 @@
> +/*
> + * vhost-net support
> + *
> + * Copyright Red Hat, Inc. 2010
> + *
> + * Authors:
> + * Michael S. Tsirkin <address@hidden>
> + *
> + * This work is licensed under the terms of the GNU GPL, version 2. See
> + * the COPYING file in the top-level directory.
> + *
> + * Contributions after 2012-01-13 are licensed under the terms of the
> + * GNU GPL, version 2 or (at your option) any later version.
According to "git blame", most of the stubs line have been added after
January in 2012, so if Michael agrees for the remaining lines, you could
maybe use a proper GPLv2+ text only for this file instead of the
confusing "dual" licensing?
Anyway,
Reviewed-by: Thomas Huth <address@hidden>
- [Qemu-devel] [PATCH for-4.0 00/71] qtest: qgraph driver framework, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 02/71] vhost-net-user: add stubs for when no virtio-net device is present, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 01/71] vhost-net: move stubs to a separate file, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 03/71] vhost: restrict Linux dependency to kernel vhost, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 04/71] vhost-net: compile it on all targets that have virtio-net., Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 05/71] vhost-net: revamp configure logic, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 07/71] vhost-user-test: signal data_cond when s->rings changes, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 08/71] vhost-user: support cross-endian vnet headers, Paolo Bonzini, 2018/12/03
- [Qemu-devel] [PATCH 09/71] vhost-user-test: support VHOST_USER_PROTOCOL_F_CROSS_ENDIAN, Paolo Bonzini, 2018/12/03