From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:37684) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S3Y9y-0006HC-24 for qemu-devel@nongnu.org; Fri, 02 Mar 2012 14:28:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S3Y9w-0001Tn-AZ for qemu-devel@nongnu.org; Fri, 02 Mar 2012 14:28:57 -0500 Received: from thoth.sbs.de ([192.35.17.2]:29304) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S3Y9v-0001Q0-Rw for qemu-devel@nongnu.org; Fri, 02 Mar 2012 14:28:56 -0500 From: Jan Kiszka Date: Fri, 2 Mar 2012 20:28:45 +0100 Message-Id: Subject: [Qemu-devel] [PATCH v3 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. Changes in v3: - Rebased over recent upstream master - Aligned license of hw/kvm/i8254.c to the other PIT files The patches apply on top of upstream commit 88e6c60671, thus require an uq/master update. Please 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 | 281 +++++++--------------------------------------- hw/i8254.h | 11 ++ hw/i8254_common.c | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++ hw/i8254_internal.h | 85 ++++++++++++++ hw/kvm/i8254.c | 254 +++++++++++++++++++++++++++++++++++++++++ hw/pc.c | 14 ++- kvm-all.c | 10 ++ kvm-stub.c | 5 + kvm.h | 1 + 11 files changed, 734 insertions(+), 242 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