aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/hvm/rtc.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2007-12-12 15:41:20 +0000
committerKeir Fraser <keir.fraser@citrix.com>2007-12-12 15:41:20 +0000
commit77f9359c57fc54bdf92bb35294de573f78814166 (patch)
treed261947ec9c5f017be698090f426e62f20020327 /xen/arch/x86/hvm/rtc.c
parent2d9284c4a58976f7549729b9e2129151bd8a9bc7 (diff)
downloadxen-77f9359c57fc54bdf92bb35294de573f78814166.tar.gz
xen-77f9359c57fc54bdf92bb35294de573f78814166.tar.bz2
xen-77f9359c57fc54bdf92bb35294de573f78814166.zip
hvm: Reduce vpt.c dependencies on external timer details.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/hvm/rtc.c')
-rw-r--r--xen/arch/x86/hvm/rtc.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/xen/arch/x86/hvm/rtc.c b/xen/arch/x86/hvm/rtc.c
index c4b082a322..ece6f29ad9 100644
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -42,14 +42,6 @@ static void rtc_periodic_cb(struct vcpu *v, void *opaque)
spin_unlock(&s->lock);
}
-int is_rtc_periodic_irq(void *opaque)
-{
- RTCState *s = opaque;
-
- return !(s->hw.cmos_data[RTC_REG_C] & RTC_AF ||
- s->hw.cmos_data[RTC_REG_C] & RTC_UF);
-}
-
/* Enable/configure/disable the periodic timer based on the RTC_PIE and
* RTC_RATE_SELECT settings */
static void rtc_timer_update(RTCState *s)
@@ -488,6 +480,8 @@ void rtc_init(struct vcpu *v, int base)
spin_lock_init(&s->lock);
+ s->pt.source = PTSRC_isa;
+
s->hw.cmos_data[RTC_REG_A] = RTC_REF_CLCK_32KHZ | 6; /* ~1kHz */
s->hw.cmos_data[RTC_REG_B] = RTC_24H;
s->hw.cmos_data[RTC_REG_C] = 0;