From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47139) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YGjFD-0001R3-L7 for qemu-devel@nongnu.org; Thu, 29 Jan 2015 02:10:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YGjF9-0007Up-HW for qemu-devel@nongnu.org; Thu, 29 Jan 2015 02:10:27 -0500 Received: from szxga01-in.huawei.com ([119.145.14.64]:16419) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YGjF8-0007UJ-Rb for qemu-devel@nongnu.org; Thu, 29 Jan 2015 02:10:23 -0500 From: Date: Thu, 29 Jan 2015 15:08:50 +0800 Message-ID: <1422515335-13316-1-git-send-email-arei.gonglei@huawei.com> MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH v2 0/5] vhost-scsi: support to assign boot order List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: weidong.huang@huawei.com, subo7@huawei.com, mst@redhat.com, peter.huangpeng@huawei.com, Gonglei , pbonzini@redhat.com From: Gonglei Qemu haven't provide a bootindex property for vhost-scsi device. So, we can not assign the boot order for it at present. But Some clients/users have requirements for that in some scenarios. This patch achieve the aim in Qemu side. Because Qemu only accept an wwpn argument for vhost-scsi, we cannot assign a tpgt. That's say tpg is transparent for Qemu, Qemu doesn't know which tpg can boot, but vhost-scsi driver module doesn't know too for one assigned wwpn. At present, we assume that the first tpg can boot only, and add a boot_tpgt property that defaults to 0. Of course, people can pass a valid value by qemu command line. v2 -> v1: (Thanks to Paolo's suggestion) - change calling qdev_get_own_fw_dev_path_from_handler in get_boot_devices_list, and convert non-NULL suffixes to implementations of FWPathProvider in Patch 1. (Paolo) - add a boot_tpgt property for vhost-scsi in Patch 4. (Paolo) - remove the ioctl calling in Patch 4, because the kernel patch hasn't been accepted. kernel patch: [PATCH] vhost-scsi: introduce an ioctl to get the minimum tpgt http://news.gmane.org/gmane.comp.emulators.kvm.devel Gonglei (5): qdev: support to get a device firmware path directly vhost-scsi: add bootindex property vhost-scsi: realize the TYPE_FW_PATH_PROVIDER interface vhost-scsi: add a property for booting vhost-scsi: set the bootable value of channel/target/lun bootdevice.c | 31 +++++++++++++++++-------------- hw/core/qdev.c | 7 +++++++ hw/scsi/vhost-scsi.c | 35 +++++++++++++++++++++++++++++++++++ hw/virtio/virtio-pci.c | 2 ++ include/hw/qdev-core.h | 1 + include/hw/virtio/vhost-scsi.h | 5 +++++ include/hw/virtio/virtio-scsi.h | 1 + 7 files changed, 68 insertions(+), 14 deletions(-) -- 1.7.12.4