From: Stefan Hajnoczi <stefa...@linux.vnet.ibm.com> A vhost-scsi device must be bound to a tcm_vhost target port. This will be done by issuing an ioctl to the device with the wwpn and tgpt. This patch adds these properties to the virtio-scsi-pci device:
qemu -device virtio-scsi-pci,wwpn=$TARGET_WWN,tgpt=$TPGT Future patches will open /dev/vhost-scsi and issue the ioctl. This patch also moves the virtio_scsi_init() prototype to hw/virtio-scsi.h where the VirtIOSCSIConf structure is defined. I think this is cleaner than defining it in hw/virtio.h. Signed-off-by: Stefan Hajnoczi <stefa...@linux.vnet.ibm.com> Signed-off-by: Zhi Yong Wu <wu...@linux.vnet.ibm.com> --- hw/virtio-scsi.c | 2 ++ hw/virtio-scsi.h | 6 ++++++ 2 files changed, 8 insertions(+), 0 deletions(-) diff --git a/hw/virtio-scsi.c b/hw/virtio-scsi.c index 45d54fa..ff5d351 100644 --- a/hw/virtio-scsi.c +++ b/hw/virtio-scsi.c @@ -13,6 +13,8 @@ * */ +#include "qemu-common.h" +#include "qemu-error.h" #include "virtio-scsi.h" #include <hw/scsi.h> #include <hw/scsi-defs.h> diff --git a/hw/virtio-scsi.h b/hw/virtio-scsi.h index 4bc889d..895f620 100644 --- a/hw/virtio-scsi.h +++ b/hw/virtio-scsi.h @@ -33,4 +33,10 @@ struct VirtIOSCSIConf { DEFINE_PROP_UINT32("max_sectors", _state, _conf_field.max_sectors, 0xFFFF), \ DEFINE_PROP_UINT32("cmd_per_lun", _state, _conf_field.cmd_per_lun, 128) +typedef struct { + /* The tcm_vhost wwpn and tgpt */ + char *wwpn; + char *tgpt; +} VirtIOSCSIConf; + #endif /* _QEMU_VIRTIO_SCSI_H */ -- 1.7.6