From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:58053) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsIiq-0002MV-QZ for qemu-devel@nongnu.org; Tue, 31 Jan 2012 13:46:34 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RsIil-0001zx-1r for qemu-devel@nongnu.org; Tue, 31 Jan 2012 13:46:28 -0500 Received: from david.siemens.de ([192.35.17.14]:28873) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsIik-0001zi-OD for qemu-devel@nongnu.org; Tue, 31 Jan 2012 13:46:23 -0500 From: Jan Kiszka Date: Tue, 31 Jan 2012 19:46:09 +0100 Message-Id: Subject: [Qemu-devel] [PATCH 0/4] uq/master: Introduce KVM PIT support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Avi Kivity , Marcelo Tosatti Cc: Anthony Liguori , qemu-devel , kvm@vger.kernel.org This adds another piece of qemu-kvm to upstream: The accelerated in-kernel model of the i8254. It does this in the same fashion as the interrupt controllers were already introduced. And it even has one bug less than qemu-kvm: PC speaker output still works with KVM acceleration enabled. The patches depend on the follow upstream or uq/master patches: - pit, hpet, pcspk: fixes & preparation for KVM (v7, 7 patches) http://thread.gmane.org/gmane.comp.emulators.qemu/134393 - Generic tick reinjection control (2 patches) http://thread.gmane.org/gmane.comp.emulators.qemu/133306 - kvm: Implement kvm_irqchip_in_kernel http://thread.gmane.org/gmane.comp.emulators.qemu/134399 The series plus dependencies is also available at git://git.kiszka.org/qemu-kvm.git queues/kvm-pit Please review / merge. Jan Kiszka (4): i8254: Factor out base class for KVM reuse i8254: Open-code timer restore kvm: Add kvm_has_pit_state2 helper kvm: x86: Add user space part for in-kernel i8254 Makefile.objs | 2 +- Makefile.target | 2 +- hw/i8254.c | 289 ++++++++--------------------------------------- hw/i8254.h | 11 ++ hw/i8254_common.c | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++ hw/i8254_internal.h | 87 ++++++++++++++ hw/kvm/i8254.c | 237 +++++++++++++++++++++++++++++++++++++++ hw/pc.c | 14 ++- kvm-all.c | 10 ++ kvm-stub.c | 5 + kvm.h | 1 + 11 files changed, 723 insertions(+), 246 deletions(-) create mode 100644 hw/i8254_common.c create mode 100644 hw/i8254_internal.h create mode 100644 hw/kvm/i8254.c -- 1.7.3.4