]> git.karo-electronics.de Git - karo-tx-linux.git/blob - tools/kvm/include/kvm/virtio-scsi.h
Merge remote-tracking branch 'signal/for-next'
[karo-tx-linux.git] / tools / kvm / include / kvm / virtio-scsi.h
1 #ifndef KVM__SCSI_VIRTIO_H
2 #define KVM__SCSI_VIRTIO_H
3
4 #include "kvm/disk-image.h"
5
6 struct kvm;
7
8 int virtio_scsi_init(struct kvm *kvm);
9 int virtio_scsi_exit(struct kvm *kvm);
10
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 {
16         int abi_version;
17         unsigned char vhost_wwpn[TRANSPORT_IQN_LEN];
18         unsigned short vhost_tpgt;
19 };
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 /*----------------------------------------------------*/
25
26 #endif /* KVM__SCSI_VIRTIO_H */