summaryrefslogtreecommitdiffstats
path: root/src/include/hw/virtio/vhost-scsi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/hw/virtio/vhost-scsi.h')
-rw-r--r--src/include/hw/virtio/vhost-scsi.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/include/hw/virtio/vhost-scsi.h b/src/include/hw/virtio/vhost-scsi.h
new file mode 100644
index 0000000..9fd63df
--- /dev/null
+++ b/src/include/hw/virtio/vhost-scsi.h
@@ -0,0 +1,44 @@
+/*
+ * vhost_scsi host device
+ *
+ * Copyright IBM, Corp. 2011
+ *
+ * Authors:
+ * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
+ *
+ * This work is licensed under the terms of the GNU LGPL, version 2 or later.
+ * See the COPYING.LIB file in the top-level directory.
+ *
+ */
+
+#ifndef VHOST_SCSI_H
+#define VHOST_SCSI_H
+
+#include "qemu-common.h"
+#include "hw/qdev.h"
+#include "hw/virtio/virtio-scsi.h"
+#include "hw/virtio/vhost.h"
+
+enum vhost_scsi_vq_list {
+ VHOST_SCSI_VQ_CONTROL = 0,
+ VHOST_SCSI_VQ_EVENT = 1,
+ VHOST_SCSI_VQ_NUM_FIXED = 2,
+};
+
+#define TYPE_VHOST_SCSI "vhost-scsi"
+#define VHOST_SCSI(obj) \
+ OBJECT_CHECK(VHostSCSI, (obj), TYPE_VHOST_SCSI)
+
+typedef struct VHostSCSI {
+ VirtIOSCSICommon parent_obj;
+
+ Error *migration_blocker;
+
+ struct vhost_dev dev;
+ int32_t bootindex;
+ int channel;
+ int target;
+ int lun;
+} VHostSCSI;
+
+#endif
OpenPOWER on IntegriCloud