1 #ifndef KVM__SCSI_VIRTIO_H
2 #define KVM__SCSI_VIRTIO_H
4 #include "kvm/disk-image.h"
8 int virtio_scsi_init(struct kvm *kvm);
9 int virtio_scsi_exit(struct kvm *kvm);
11 /*----------------------------------------------------*/
12 /* TODO: Remove this when tcm_vhost goes upstream */
13 #define TRANSPORT_IQN_LEN 224
14 #define VHOST_SCSI_ABI_VERSION 0
15 struct vhost_scsi_target {
17 unsigned char vhost_wwpn[TRANSPORT_IQN_LEN];
18 unsigned short vhost_tpgt;
20 /* VHOST_SCSI specific defines */
21 #define VHOST_SCSI_SET_ENDPOINT _IOW(VHOST_VIRTIO, 0x40, struct vhost_scsi_target)
22 #define VHOST_SCSI_CLEAR_ENDPOINT _IOW(VHOST_VIRTIO, 0x41, struct vhost_scsi_target)
23 #define VHOST_SCSI_GET_ABI_VERSION _IOW(VHOST_VIRTIO, 0x42, struct vhost_scsi_target)
24 /*----------------------------------------------------*/
26 #endif /* KVM__SCSI_VIRTIO_H */