From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Subject: [PATCH v3 0/4] uq/master: Introduce KVM PIT support Date: Fri, 2 Mar 2012 20:28:45 +0100 Message-ID: Cc: Anthony Liguori , qemu-devel , kvm@vger.kernel.org To: Avi Kivity , Marcelo Tosatti Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org Sender: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org List-Id: 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