cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

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 */