vhost-user-vsock.h (878B)
1/* 2 * Vhost-user vsock virtio device 3 * 4 * Copyright 2020 Red Hat, Inc. 5 * 6 * This work is licensed under the terms of the GNU GPL, version 2 or 7 * (at your option) any later version. See the COPYING file in the 8 * top-level directory. 9 */ 10 11#ifndef _QEMU_VHOST_USER_VSOCK_H 12#define _QEMU_VHOST_USER_VSOCK_H 13 14#include "hw/virtio/vhost-vsock-common.h" 15#include "hw/virtio/vhost-user.h" 16#include "standard-headers/linux/virtio_vsock.h" 17#include "qom/object.h" 18 19#define TYPE_VHOST_USER_VSOCK "vhost-user-vsock-device" 20OBJECT_DECLARE_SIMPLE_TYPE(VHostUserVSock, VHOST_USER_VSOCK) 21 22typedef struct { 23 CharBackend chardev; 24} VHostUserVSockConf; 25 26struct VHostUserVSock { 27 /*< private >*/ 28 VHostVSockCommon parent; 29 VhostUserState vhost_user; 30 VHostUserVSockConf conf; 31 struct virtio_vsock_config vsockcfg; 32 33 /*< public >*/ 34}; 35 36#endif /* _QEMU_VHOST_USER_VSOCK_H */