xref: /qemu/include/hw/virtio/vhost-user-scsi.h (revision 0b99f22461e59ec7a31c75ebc4c057a45dd9e9a5)
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"
244d0cf552STiwei 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;
33*0b99f224SMarc-André Lureau     VhostUserState vhost_user;
34f12c1ebdSFelipe Franciosi } VHostUserSCSI;
35f12c1ebdSFelipe Franciosi 
36f12c1ebdSFelipe Franciosi #endif /* VHOST_USER_SCSI_H */
37