From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=42560 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PGEFh-00016v-Sc for qemu-devel@nongnu.org; Wed, 10 Nov 2010 12:14:34 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PGEFe-0005BR-K3 for qemu-devel@nongnu.org; Wed, 10 Nov 2010 12:14:29 -0500 Received: from mx1.redhat.com ([209.132.183.28]:17261) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PGEFe-0005AR-Bi for qemu-devel@nongnu.org; Wed, 10 Nov 2010 12:14:26 -0500 From: Gleb Natapov Date: Wed, 10 Nov 2010 19:14:19 +0200 Message-Id: <1289409261-5418-13-git-send-email-gleb@redhat.com> In-Reply-To: <1289409261-5418-1-git-send-email-gleb@redhat.com> References: <1289409261-5418-1-git-send-email-gleb@redhat.com> Subject: [Qemu-devel] [PATCHv3 12/14] Add bootindex parameter to pci assigned device. List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: blauwirbel@gmail.com, alex.williamson@redhat.com, armbru@redhat.com, kvm@vger.kernel.org, mst@redhat.com Signed-off-by: Gleb Natapov --- hw/device-assignment.c | 7 +++++++ hw/device-assignment.h | 1 + 2 files changed, 8 insertions(+), 0 deletions(-) diff --git a/hw/device-assignment.c b/hw/device-assignment.c index bde231d..15c2b42 100644 --- a/hw/device-assignment.c +++ b/hw/device-assignment.c @@ -39,6 +39,7 @@ #include "loader.h" #include "monitor.h" #include +#include "sysemu.h" /* From linux/ioport.h */ #define IORESOURCE_IO 0x00000100 /* Resource type */ @@ -1490,6 +1491,11 @@ static int assigned_initfn(struct PCIDevice *pci_dev) assigned_dev_load_option_rom(dev); QLIST_INSERT_HEAD(&devs, dev, next); + + if (dev->bootindex >= 0) { + add_boot_device_path(dev->bootindex, &pci_dev->qdev, NULL); + } + return 0; assigned_out: @@ -1549,6 +1555,7 @@ static PCIDeviceInfo assign_info = { ASSIGNED_DEVICE_USE_IOMMU_BIT, true), DEFINE_PROP_BIT("prefer_msi", AssignedDevice, features, ASSIGNED_DEVICE_PREFER_MSI_BIT, true), + DEFINE_PROP_INT32("bootindex", AssignedDevice, bootindex, -1), DEFINE_PROP_STRING("configfd", AssignedDevice, configfd_name), DEFINE_PROP_END_OF_LIST(), }, diff --git a/hw/device-assignment.h b/hw/device-assignment.h index c94a730..86af0a9 100644 --- a/hw/device-assignment.h +++ b/hw/device-assignment.h @@ -111,6 +111,7 @@ typedef struct AssignedDevice { int mmio_index; int need_emulate_cmd; char *configfd_name; + int32_t bootindex; QLIST_ENTRY(AssignedDevice) next; } AssignedDevice; -- 1.7.1