[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v20 08/10] virtio-net: add support for configure interrupt
From: |
Michael S. Tsirkin |
Subject: |
Re: [PATCH v20 08/10] virtio-net: add support for configure interrupt |
Date: |
Wed, 21 Dec 2022 06:25:15 -0500 |
On Mon, Dec 12, 2022 at 01:20:40AM +0800, Cindy Lu wrote:
> Add functions to support configure interrupt in virtio_net
> Add the functions to support vhost_net_config_pending
> and vhost_net_config_mask.
>
> Signed-off-by: Cindy Lu <lulu@redhat.com>
Causes a bunch of failures including mingw.
See:
https://gitlab.com/mstredhat/qemu/-/pipelines/728492799/failures
lots of:
/builds/mstredhat/qemu/build/../hw/net/virtio-net.c:3366: undefined reference
to `vhost_net_config_mask'
Pls fix and repost.
> ---
> hw/net/vhost_net.c | 9 +++++++++
> hw/net/virtio-net.c | 4 ++--
> include/net/vhost_net.h | 2 ++
> 3 files changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
> index 043058ff43..6a55f5a473 100644
> --- a/hw/net/vhost_net.c
> +++ b/hw/net/vhost_net.c
> @@ -478,6 +478,15 @@ void vhost_net_virtqueue_mask(VHostNetState *net,
> VirtIODevice *dev,
> vhost_virtqueue_mask(&net->dev, dev, idx, mask);
> }
>
> +bool vhost_net_config_pending(VHostNetState *net)
> +{
> + return vhost_config_pending(&net->dev);
> +}
> +
> +void vhost_net_config_mask(VHostNetState *net, VirtIODevice *dev, bool mask)
> +{
> + vhost_config_mask(&net->dev, dev, mask);
> +}
> VHostNetState *get_vhost_net(NetClientState *nc)
> {
> VHostNetState *vhost_net = 0;
> diff --git a/hw/net/virtio-net.c b/hw/net/virtio-net.c
> index bee35d6f9f..ec974f7a76 100644
> --- a/hw/net/virtio-net.c
> +++ b/hw/net/virtio-net.c
> @@ -3323,7 +3323,7 @@ static bool
> virtio_net_guest_notifier_pending(VirtIODevice *vdev, int idx)
> */
>
> if (idx == VIRTIO_CONFIG_IRQ_IDX) {
> - return false;
> + return vhost_net_config_pending(get_vhost_net(nc->peer));
> }
> return vhost_net_virtqueue_pending(get_vhost_net(nc->peer), idx);
> }
> @@ -3355,9 +3355,9 @@ static void virtio_net_guest_notifier_mask(VirtIODevice
> *vdev, int idx,
> */
>
> if (idx == VIRTIO_CONFIG_IRQ_IDX) {
> + vhost_net_config_mask(get_vhost_net(nc->peer), vdev, mask);
> return;
> }
> -
> vhost_net_virtqueue_mask(get_vhost_net(nc->peer), vdev, idx, mask);
> }
>
> diff --git a/include/net/vhost_net.h b/include/net/vhost_net.h
> index 40b9a40074..dbbd0dc04e 100644
> --- a/include/net/vhost_net.h
> +++ b/include/net/vhost_net.h
> @@ -39,6 +39,8 @@ int vhost_net_set_config(struct vhost_net *net, const
> uint8_t *data,
> bool vhost_net_virtqueue_pending(VHostNetState *net, int n);
> void vhost_net_virtqueue_mask(VHostNetState *net, VirtIODevice *dev,
> int idx, bool mask);
> +bool vhost_net_config_pending(VHostNetState *net);
> +void vhost_net_config_mask(VHostNetState *net, VirtIODevice *dev, bool mask);
> int vhost_net_notify_migration_done(VHostNetState *net, char* mac_addr);
> VHostNetState *get_vhost_net(NetClientState *nc);
>
> --
> 2.34.3
- [PATCH v20 00/10] vhost-vdpa: add support for configure interrupt, Cindy Lu, 2022/12/11
- [PATCH v20 01/10] virtio: introduce macro VIRTIO_CONFIG_IRQ_IDX, Cindy Lu, 2022/12/11
- [PATCH v20 03/10] virtio-pci: decouple the single vector from the interrupt process, Cindy Lu, 2022/12/11
- [PATCH v20 02/10] virtio-pci: decouple notifier from interrupt process, Cindy Lu, 2022/12/11
- [PATCH v20 04/10] vhost: introduce new VhostOps vhost_set_config_call, Cindy Lu, 2022/12/11
- [PATCH v20 05/10] vhost-vdpa: add support for config interrupt, Cindy Lu, 2022/12/11
- [PATCH v20 06/10] virtio: add support for configure interrupt, Cindy Lu, 2022/12/11
- [PATCH v20 07/10] vhost: add support for configure interrupt, Cindy Lu, 2022/12/11
- [PATCH v20 09/10] virtio-mmio: add support for configure interrupt, Cindy Lu, 2022/12/11
- [PATCH v20 08/10] virtio-net: add support for configure interrupt, Cindy Lu, 2022/12/11
- Re: [PATCH v20 08/10] virtio-net: add support for configure interrupt,
Michael S. Tsirkin <=
- [PATCH v20 10/10] virtio-pci: add support for configure interrupt, Cindy Lu, 2022/12/11