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