xref: /qemu/include/hw/virtio/vhost-user-scsi.h (revision 4d0cf552d3a9585f380e8abdc313e4d416a56aa0)
1f12c1ebdSFelipe Franciosi /*
2f12c1ebdSFelipe Franciosi  * vhost-user-scsi host device
3f12c1ebdSFelipe Franciosi  *
4f12c1ebdSFelipe Franciosi  * Copyright (c) 2016 Nutanix Inc. All rights reserved.
5f12c1ebdSFelipe Franciosi  *
6f12c1ebdSFelipe Franciosi  * Author:
7f12c1ebdSFelipe Franciosi  *  Felipe Franciosi <felipe@nutanix.com>
8f12c1ebdSFelipe Franciosi  *
9f12c1ebdSFelipe Franciosi  * This file is largely based on "vhost-scsi.h" by:
10f12c1ebdSFelipe Franciosi  *  Stefan Hajnoczi   <stefanha@linux.vnet.ibm.com>
11f12c1ebdSFelipe Franciosi  *
12f12c1ebdSFelipe Franciosi  * This work is licensed under the terms of the GNU LGPL, version 2 or later.
13f12c1ebdSFelipe Franciosi  * See the COPYING.LIB file in the top-level directory.
14f12c1ebdSFelipe Franciosi  *
15f12c1ebdSFelipe Franciosi  */
16f12c1ebdSFelipe Franciosi 
17f12c1ebdSFelipe Franciosi #ifndef VHOST_USER_SCSI_H
18f12c1ebdSFelipe Franciosi #define VHOST_USER_SCSI_H
19f12c1ebdSFelipe Franciosi 
20f12c1ebdSFelipe Franciosi #include "qemu-common.h"
21f12c1ebdSFelipe Franciosi #include "hw/qdev.h"
22f12c1ebdSFelipe Franciosi #include "hw/virtio/virtio-scsi.h"
23f12c1ebdSFelipe Franciosi #include "hw/virtio/vhost.h"
24*4d0cf552STiwei Bie #include "hw/virtio/vhost-user.h"
25f12c1ebdSFelipe Franciosi #include "hw/virtio/vhost-scsi-common.h"
26f12c1ebdSFelipe Franciosi 
27f12c1ebdSFelipe Franciosi #define TYPE_VHOST_USER_SCSI "vhost-user-scsi"
28f12c1ebdSFelipe Franciosi #define VHOST_USER_SCSI(obj) \
29f12c1ebdSFelipe Franciosi         OBJECT_CHECK(VHostUserSCSI, (obj), TYPE_VHOST_USER_SCSI)
30f12c1ebdSFelipe Franciosi 
31f12c1ebdSFelipe Franciosi typedef struct VHostUserSCSI {
32f12c1ebdSFelipe Franciosi     VHostSCSICommon parent_obj;
33f12c1ebdSFelipe Franciosi     uint64_t host_features;
34*4d0cf552STiwei Bie     VhostUserState *vhost_user;
35f12c1ebdSFelipe Franciosi } VHostUserSCSI;
36f12c1ebdSFelipe Franciosi 
37f12c1ebdSFelipe Franciosi #endif /* VHOST_USER_SCSI_H */
38