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