2 * vhost-user-blk host device
3 * Copyright(C) 2017 Intel Corporation.
6 * Changpeng Liu <changpeng.liu@intel.com>
8 * Based on vhost-scsi.h, Copyright IBM, Corp. 2011
10 * This work is licensed under the terms of the GNU LGPL, version 2 or later.
11 * See the COPYING.LIB file in the top-level directory.
15 #ifndef VHOST_USER_BLK_H
16 #define VHOST_USER_BLK_H
18 #include "standard-headers/linux/virtio_blk.h"
19 #include "qemu-common.h"
21 #include "hw/block/block.h"
22 #include "chardev/char-fe.h"
23 #include "hw/virtio/vhost.h"
24 #include "hw/virtio/vhost-user.h"
26 #define TYPE_VHOST_USER_BLK "vhost-user-blk"
27 #define VHOST_USER_BLK(obj) \
28 OBJECT_CHECK(VHostUserBlk, (obj), TYPE_VHOST_USER_BLK)
30 typedef struct VHostUserBlk
{
31 VirtIODevice parent_obj
;
34 struct virtio_blk_config blkcfg
;
39 VhostUserState vhost_user
;