Only call check_update_timer when SET changes From: George Dunlap --- xen/arch/x86/hvm/rtc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c index 7a3fc3c..a122300 100644 --- a/xen/arch/x86/hvm/rtc.c +++ b/xen/arch/x86/hvm/rtc.c @@ -455,7 +455,8 @@ static int rtc_ioport_write(void *opaque, uint32_t addr, uint32_t data) break; } s->hw.cmos_data[RTC_REG_B] = data; - check_update_timer(s); + if ( (data ^ orig) & RTC_SET ) + check_update_timer(s); alarm_timer_update(s); break; case RTC_REG_C: