From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:36285) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S35QG-0002IC-I6 for qemu-devel@nongnu.org; Thu, 01 Mar 2012 07:47:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S35QE-00087m-FT for qemu-devel@nongnu.org; Thu, 01 Mar 2012 07:47:52 -0500 Received: from mx1.redhat.com ([209.132.183.28]:10217) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S35QE-00087L-5F for qemu-devel@nongnu.org; Thu, 01 Mar 2012 07:47:50 -0500 Message-ID: <4F4F6FEF.6050708@redhat.com> Date: Thu, 01 Mar 2012 14:47:43 +0200 From: Avi Kivity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PULL] kvm updates List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: qemu-devel , KVM list This batch of updates is mostly Jan's rework of qemu-kvm's TPR optimization for 32-bit Windows, making Windows XP much faster with kvm enabled on older Intel and any AMD hardware. Any similarities to the original hack are purely coincidental. Please pull from: git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git uq/master ---------------------------------------------------------------- Avi Kivity (1): pc-bios: update kvmvapic.bin Gleb Natapov (1): kvm: Synchronize cpu state in kvm_arch_stop_on_emulation_error() Jan Kiszka (10): kvm: Set cpu_single_env only once Remove useless casts from cpu iterators Process pending work while waiting for initial kick-off in TCG mode Allow to use pause_all_vcpus from VCPU context target-i386: Add infrastructure for reporting TPR MMIO accesses kvmvapic: Add option ROM kvmvapic: Introduce TPR access optimization for Windows guests kvmvapic: Simplify mp/up_set_tpr optionsrom: Reserve space for checksum kvmvapic: Use optionrom helpers .gitignore | 1 + Makefile | 2 +- Makefile.target | 3 +- cpu-all.h | 3 +- cpus.c | 26 ++- hw/apic.c | 126 ++++++- hw/apic.h | 2 + hw/apic_common.c | 69 ++++- hw/apic_internal.h | 27 ++ hw/kvm/apic.c | 32 ++ hw/kvmvapic.c | 805 +++++++++++++++++++++++++++++++++++++++++ hw/mc146818rtc.c | 5 +- kvm-all.c | 5 - pc-bios/kvmvapic.bin | Bin 0 -> 9216 bytes pc-bios/optionrom/Makefile | 2 +- pc-bios/optionrom/kvmvapic.S | 335 +++++++++++++++++ pc-bios/optionrom/optionrom.h | 3 +- target-i386/cpu.h | 10 + target-i386/helper.c | 16 + target-i386/kvm.c | 26 ++- 20 files changed, 1468 insertions(+), 30 deletions(-) create mode 100644 hw/kvmvapic.c create mode 100755 pc-bios/kvmvapic.bin create mode 100644 pc-bios/optionrom/kvmvapic.S -- error compiling committee.c: too many arguments to function