From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:43145) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ui0h3-0005Ac-US for qemu-devel@nongnu.org; Thu, 30 May 2013 07:07:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ui0gy-0002ht-0T for qemu-devel@nongnu.org; Thu, 30 May 2013 07:06:53 -0400 Received: from mx1.redhat.com ([209.132.183.28]:8343) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ui0gx-0002hm-OW for qemu-devel@nongnu.org; Thu, 30 May 2013 07:06:47 -0400 Date: Thu, 30 May 2013 14:07:12 +0300 From: "Michael S. Tsirkin" Message-ID: <1369911913-10934-1-git-send-email-mst@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Qemu-devel] [PATCH v2 0/5] pc: pass pci window data to guests List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aliguori@us.ibm.com, kevin@koconnor.net, lersek@redhat.com This makes it possible for bios to load pci window data from host. This makes it possible for host to make sure setup matches hardware exactly. This will also make it easier to add more chipsets down the road. Ranges are passed within a generic GuestInfo structure, can add more fields of interest to Guests in the future. Note: this is on top of my PCI branch, if no one objects I'd like to merge it through there as there are some trivial dependencies on that. Changes from v1: - fix v1.5-v1.6 migration compatibility - address Peter Maydell's comments on range.h - make addresses a bit smaller, compatible to what seabios does at the moment. We can increase the windows, carefully, at a later time. Michael S. Tsirkin (5): range: add Range structure pci: store PCI hole ranges in guestinfo structure pc: pass PCI hole ranges to Guests pc: add 1.6 compat type pc: pci-info add compat support hw/i386/pc.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++- hw/i386/pc_piix.c | 37 ++++++++++++++++++++++++--- hw/i386/pc_q35.c | 6 ++++- hw/pci-host/q35.c | 4 +++ include/hw/i386/pc.h | 20 ++++++++++++++- include/hw/pci-host/q35.h | 2 ++ include/qemu/range.h | 16 ++++++++++++ include/qemu/typedefs.h | 1 + 8 files changed, 145 insertions(+), 6 deletions(-) -- MST