[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 06/13] Add vhost-user-backend
From: |
Daniel P . Berrangé |
Subject: |
Re: [Qemu-devel] [PATCH v3 06/13] Add vhost-user-backend |
Date: |
Mon, 11 Feb 2019 11:01:02 +0000 |
User-agent: |
Mutt/1.10.1 (2018-07-13) |
On Fri, Feb 08, 2019 at 12:23:50PM +0100, Marc-André Lureau wrote:
> Create a vhost-user-backend object that holds a connection to a
> vhost-user backend and can be referenced from virtio devices that
> support it. See later patches for input & gpu usage.
>
> Signed-off-by: Marc-André Lureau <address@hidden>
> ---
> include/sysemu/vhost-user-backend.h | 60 ++++++++
> backends/vhost-user.c | 213 ++++++++++++++++++++++++++++
> MAINTAINERS | 2 +
> backends/Makefile.objs | 3 +-
> 4 files changed, 277 insertions(+), 1 deletion(-)
> create mode 100644 include/sysemu/vhost-user-backend.h
> create mode 100644 backends/vhost-user.c
>
> diff --git a/include/sysemu/vhost-user-backend.h
> b/include/sysemu/vhost-user-backend.h
> new file mode 100644
> index 0000000000..60f811cae7
> --- /dev/null
> +++ b/include/sysemu/vhost-user-backend.h
> @@ -0,0 +1,60 @@
> +/*
> + * QEMU vhost-user backend
> + *
> + * Copyright (C) 2018 Red Hat Inc
> + *
> + * Authors:
> + * Marc-André Lureau <address@hidden>
> + *
> + * This work is licensed under the terms of the GNU GPL, version 2 or later.
> + * See the COPYING file in the top-level directory.
> + */
> +#ifndef QEMU_VHOST_USER_BACKEND_H
> +#define QEMU_VHOST_USER_BACKEND_H
> +
> +#include "qom/object.h"
> +#include "exec/memory.h"
> +#include "qemu/option.h"
> +#include "qemu/bitmap.h"
> +#include "hw/virtio/vhost.h"
> +#include "hw/virtio/vhost-user.h"
> +#include "chardev/char-fe.h"
> +#include "io/channel.h"
> +
> +#define TYPE_VHOST_USER_BACKEND "vhost-user-backend"
> +#define VHOST_USER_BACKEND(obj) \
> + OBJECT_CHECK(VhostUserBackend, (obj), TYPE_VHOST_USER_BACKEND)
> +#define VHOST_USER_BACKEND_GET_CLASS(obj) \
> + OBJECT_GET_CLASS(VhostUserBackendClass, (obj), TYPE_VHOST_USER_BACKEND)
> +#define VHOST_USER_BACKEND_CLASS(klass) \
> + OBJECT_CLASS_CHECK(VhostUserBackendClass, (klass),
> TYPE_VHOST_USER_BACKEND)
> +
> +typedef struct VhostUserBackend VhostUserBackend;
> +typedef struct VhostUserBackendClass VhostUserBackendClass;
> +
> +struct VhostUserBackendClass {
> + ObjectClass parent_class;
> +};
> +
> +struct VhostUserBackend {
> + /* private */
> + Object parent;
> +
> + char *cmd;
This field doesn't appear to be used any more
> + char *chr_name;
> +
> + CharBackend chr;
> + VhostUserState vhost_user;
> + struct vhost_dev dev;
> + QIOChannel *child;
> + VirtIODevice *vdev;
> + bool started;
> + bool completed;
> +};
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
- [Qemu-devel] [PATCH v3 00/13] vhost-user-backend & vhost-user-input, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 01/13] libvhost-user: fix clang enum-conversion warning, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 02/13] vhost-user: define conventions for vhost-user backends, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 04/13] libvhost-user: exit by default on VHOST_USER_NONE, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 03/13] vhost-user: simplify vhost_user_init/vhost_user_cleanup, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 05/13] vhost-user: wrap some read/write with retry handling, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 07/13] vhost-user: split vhost_user_read(), Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 06/13] Add vhost-user-backend, Marc-André Lureau, 2019/02/08
- Re: [Qemu-devel] [PATCH v3 06/13] Add vhost-user-backend,
Daniel P . Berrangé <=
- [Qemu-devel] [PATCH v3 08/13] vhost-user: add vhost_user_input_get_config(), Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 09/13] libvhost-user-glib: export vug_source_new(), Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 10/13] libvhost-user: add vu_queue_unpop(), Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 11/13] Add vhost-user-input-pci, Marc-André Lureau, 2019/02/08
- [Qemu-devel] [PATCH v3 12/13] contrib: add vhost-user-input, Marc-André Lureau, 2019/02/08