vhost-user-fs.h (1085B)
1/* 2 * Vhost-user filesystem virtio device 3 * 4 * Copyright 2018-2019 Red Hat, Inc. 5 * 6 * Authors: 7 * Stefan Hajnoczi <stefanha@redhat.com> 8 * 9 * This work is licensed under the terms of the GNU GPL, version 2 or 10 * (at your option) any later version. See the COPYING file in the 11 * top-level directory. 12 */ 13 14#ifndef _QEMU_VHOST_USER_FS_H 15#define _QEMU_VHOST_USER_FS_H 16 17#include "hw/virtio/virtio.h" 18#include "hw/virtio/vhost.h" 19#include "hw/virtio/vhost-user.h" 20#include "chardev/char-fe.h" 21#include "qom/object.h" 22 23#define TYPE_VHOST_USER_FS "vhost-user-fs-device" 24OBJECT_DECLARE_SIMPLE_TYPE(VHostUserFS, VHOST_USER_FS) 25 26typedef struct { 27 CharBackend chardev; 28 char *tag; 29 uint16_t num_request_queues; 30 uint16_t queue_size; 31} VHostUserFSConf; 32 33struct VHostUserFS { 34 /*< private >*/ 35 VirtIODevice parent; 36 VHostUserFSConf conf; 37 struct vhost_virtqueue *vhost_vqs; 38 struct vhost_dev vhost_dev; 39 VhostUserState vhost_user; 40 VirtQueue **req_vqs; 41 VirtQueue *hiprio_vq; 42 int32_t bootindex; 43 44 /*< public >*/ 45}; 46 47#endif /* _QEMU_VHOST_USER_FS_H */