From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LM1Jc-0000bC-T9 for qemu-devel@nongnu.org; Sun, 11 Jan 2009 09:29:24 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LM1Ja-0000Zx-DM for qemu-devel@nongnu.org; Sun, 11 Jan 2009 09:29:23 -0500 Received: from [199.232.76.173] (port=54020 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LM1Ja-0000Zt-8G for qemu-devel@nongnu.org; Sun, 11 Jan 2009 09:29:22 -0500 Received: from mx2.redhat.com ([66.187.237.31]:58620) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LM1JZ-00056c-Np for qemu-devel@nongnu.org; Sun, 11 Jan 2009 09:29:22 -0500 Message-ID: <496A023A.8090109@redhat.com> Date: Sun, 11 Jan 2009 16:29:14 +0200 From: Avi Kivity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] kvm bios patch queue Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: qemu-devel , KVM list I've rebased the kvm bios modifications on top of the latest bochs bios. The patchqueue can be found in the branch bios-patchqueue in kvm-userspace.git; the baseline is bochs-bios-cvs (so that git format-patch bochs-bios-cvs..bios-patchqueue will dump the entire queue). Note that it's possible to significantly reduce the number of patches by folding fixes into their parent patches; I haven't attempted to do this. bios/Makefile | 129 ++++++++++++++++ bios/acpi-dsdt.dsl | 353 +++++++++++++++++++++++++++++++++++--------- bios/rombios.c | 84 +++++++++-- bios/rombios.h | 5 +- bios/rombios32.c | 309 ++++++++++++++++++++++++++------------- bios/rombios32.ld | 5 + bios/rombios32start.S | 14 ++ bios/vapic.S | 294 ++++++++++++++++++++++++++++++++++++ 10 files changed, 1005 insertions(+), 197 deletions(-) Alex Williamson (5): kvm: bios: extend MTRRs to above 4G kvm: bios: cleanup/consolidate above 4G memory parsing kvm: bios: update SMBIOS table to report memory above 4G kvm: bios: fix SMBIOS end address range reporting kvm: bios: switch MTRRs to cover only the PCI range and default to WB Alexander Graf (1): kvm: bios: enable _SUN in Slot devices Amit Shah (1): kvm: bios: Fix Makefile to compile on Debian-based systems Avi Kivity (32): kvm: bios: add generated makefile kvm: bios: apply qemu's original pc-bios/bios.diff kvm: bios: always recompile acpi dsdt kvm: bios: instead of timing out, wait until all cpus are up kvm: bios: advertise pci irqs as active high kvm: bios: clean up acpi compiler output too kvm: bios: restrict pci interrupts to irq 5/9/10/11 kvm: bios: correct default pci irq links kvm: bios: use extended interrupt descriptor for pci irqs kvm: bios: remove elpin vga bios due do licensing violation kvm: bios: add vapic support kvm: bios: sync tsc on bootup kvm: bios: fix madt interrupt source override entry size kvm: bios: mark the acpi sci interrupt as connected to irq 9 kvm: bios: remove irq 9 from the pci interrupt link resources kvm: bios: enable cache on reset kvm: bios: separate vapic patch functions for smp and up kvm: bios: add 26 pci slots, bringing the total to 32 kvm: bios: fix removal of rombios32.c's ssdt kvm: bios: generate mptable unconditionally kvm: bios: add mtrr support kvm: bios: smp mtrr support kvm: bios: disable interrupts when accessing vtpr kvm: bios: use preprocessor to generate Processor() acpi blocks kvm: bios: use preprocessor for pci link routing kvm: bios: use preprocessor for pci slot hotplug kvm: bios: use preprocessor for cpu hotplug notifiers kvm: bios: use preprocessor for pci hotplug notifiers kvm: bios: add 'push tpr' instruction support kvm: bios: detect vapic calls to uninitialized vapic kvm: bios: use windows pcr to get cpu number rather than tr kvm: bios: move cache enabling code out-of-line to save code space in post area Bill Rieske (2): kvm: bios: resolve memory device roll over reporting issues with >32G guests kvm: bios: fix smbios memory device length boundary condition Carlo Marcelo Arenas Belon (1): kvm: bios: fix for parallel build (make -j2) Glauber Costa (9): kvm: bios: Make a GPE register block be acessible kvm: bios: mark extra cpus as present kvm: bios: mark processors as present kvm: bios: provide gpe _L0x methods kvm: bios: provide operation region for pio to the gpes kvm: bios: implement method _L00 for GPE0 kvm: bios: provide _MAT to acpi processor kvm: bios: remove acpi_build_processor_ssdt kvm: bios: use smp_cpus as lapic id Gleb Natapov (3): kvm: bios: read UUID from firmware interface kvm: bios: Reset stack pointer to zero on S3 resume kvm: bios: KVM does not support SMM, so disable it Guido Guenther (2): kvm: bios: add interrupt override entries for IRQs 5,9,10,11 to the MADT kvm: bios: advertise power button as fixed acpi feature Igor Lvovsky (2): kvm: bios: expose all processors via acpi kvm: bios: don't advertise ACPI C2 or C3 support Izik Eidus (2): kvm: bios: add support to memory above the pci hole kvm: bios: make the bios map the tss pages at unavailble memory to the guest Kechao Liu (1): kvm: bios: pass devfn to pci card bios Laurent Vivier (1): kvm: bios: compile biossums using host compiler Marcelo Tosatti (6): kvm: bios: add devices to represent PCI slots with _EJ0 method kvm: bios: add OperationRegion and GPE handler for add/removal notification kvm: bios: notify _EJ0 through _SEJ OperationRegion kvm: bios: fix copy&paste bug in ACPI IRQ routing tables kvm: bios: fix acpi table duplicate _SUN entry kvm: bios: revert TSC zeroing Sebastian Herbszt (2): kvm: bios: end AP boot code execution in rombios kvm: bios: Remove duplicate call to qemu_cfg_port_probe() Sheng Yang (2): kvm: bios: decrease the cpu counts in ACPI table to 15 kvm: bios: Update e820 table for EPT real mode pagetable -- error compiling committee.c: too many arguments to function