From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: [PATCH 2/3] xen: don't initialize the RTC timers if xen is available Date: Fri, 18 Nov 2011 14:05:24 +0000 Message-ID: <1321625125-30726-2-git-send-email-stefano.stabellini@eu.citrix.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: Ian.Jackson@eu.citrix.com, Stefano Stabellini List-Id: xen-devel@lists.xenproject.org From: Stefano Stabellini Xen doesn't need full RTC emulation in Qemu because the RTC is already emulated by the hypervisor. Hence don't initialize the RTC timers when Xen is available so that Qemu doesn't need to wake up needlessly. Signed-off-by: Stefano Stabellini --- hw/mc146818rtc.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/hw/mc146818rtc.c b/hw/mc146818rtc.c index cb3f56b..253b680 100644 --- a/hw/mc146818rtc.c +++ b/hw/mc146818rtc.c @@ -542,6 +542,7 @@ RTCState *rtc_init(int base, qemu_irq irq, int base_year) s->base_year = base_year; rtc_set_date_from_host(s); +#ifndef CONFIG_DM s->periodic_timer = qemu_new_timer(vm_clock, rtc_periodic_timer, s); s->second_timer = qemu_new_timer(vm_clock, @@ -551,6 +552,7 @@ RTCState *rtc_init(int base, qemu_irq irq, int base_year) s->next_second_time = qemu_get_clock(vm_clock) + (ticks_per_sec * 99) / 100; qemu_mod_timer(s->second_timer2, s->next_second_time); +#endif register_ioport_write(base, 2, 1, cmos_ioport_write, s); register_ioport_read(base, 2, 1, cmos_ioport_read, s); -- 1.7.2.5