From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:40676) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpPMN-0001R1-4N for qemu-devel@nongnu.org; Mon, 23 Jan 2012 14:15:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RpPML-0001hF-TP for qemu-devel@nongnu.org; Mon, 23 Jan 2012 14:15:19 -0500 Received: from thoth.sbs.de ([192.35.17.2]:19358) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpPML-0001gJ-Ja for qemu-devel@nongnu.org; Mon, 23 Jan 2012 14:15:17 -0500 From: Jan Kiszka Date: Mon, 23 Jan 2012 20:15:10 +0100 Message-Id: Subject: [Qemu-devel] [PATCH 0/2] Generic tick reinjection control List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori , qemu-devel Cc: Marcelo Tosatti , Avi Kivity QEMU currently supports lost tick compensation for the periodic RTC timer. It is controlled via -rtc driftfix=slew|none. However, the next periodic timer with compensation qualities is approaching: KVM's in-kernel PIT. A previous discussion [1] showed that we need to introduce per device control. And we likely also want a global default. Both features require a generic standardized way to specify the compensation mode. So this series lays the ground for that by adding a qdev property type to select from four possible lost tick compensation policies (see patch 1 one for details). And this new property is then applied on the RTC device. [1] http://thread.gmane.org/gmane.comp.emulators.kvm.devel/85339 Jan Kiszka (2): qdev: Introduce lost tick policy property mc146818rtc: Use lost_tick_policy property hw/mc146818rtc.c | 26 +++++++++++++++++------ hw/qdev-properties.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ hw/qdev.h | 7 ++++++ qemu-common.h | 7 ++++++ sysemu.h | 1 - vl.c | 28 ++++++++++++++++++++---- 6 files changed, 111 insertions(+), 13 deletions(-) -- 1.7.3.4