... and hence wants to be of bool type.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
---
v2: New.
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -186,7 +186,7 @@ static void check_update_timer(RTCState
if (!(s->hw.cmos_data[RTC_REG_C] & RTC_UF) &&
!(s->hw.cmos_data[RTC_REG_B] & RTC_SET))
{
- s->use_timer = 1;
+ s->use_timer = true;
guest_usec = get_localtime_us(d) % USEC_PER_SEC;
if (guest_usec >= (USEC_PER_SEC - 244))
{
@@ -214,7 +214,7 @@ static void check_update_timer(RTCState
}
}
else
- s->use_timer = 0;
+ s->use_timer = false;
}
static void cf_check rtc_update_timer(void *opaque)
@@ -673,7 +673,7 @@ static uint32_t rtc_ioport_read(RTCState
break;
case RTC_REG_A:
ret = s->hw.cmos_data[s->hw.cmos_index];
- if ((s->use_timer == 0) && update_in_progress(s))
+ if ( !s->use_timer && update_in_progress(s) )
ret |= RTC_UIP;
break;
case RTC_REG_C:
--- a/xen/arch/x86/include/asm/hvm/vpt.h
+++ b/xen/arch/x86/include/asm/hvm/vpt.h
@@ -106,7 +106,9 @@ typedef struct RTCState {
s_time_t check_ticks_since;
int period;
uint8_t pt_dead_ticks;
- uint32_t use_timer;
+
+ bool use_timer;
+
spinlock_t lock;
} RTCState;