[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [Qemu-devel] [PATCH v3 6/6] suspend: make rtc alarm wakeup the guest.
On Wed, Feb 08, 2012 at 12:00:19PM +0100, Gerd Hoffmann wrote: > Add a 'wakeup' property to the mc146818rtc. It is on by default. > When enabled the rtc will wake up the guest when the alarm fires. > > Signed-off-by: Gerd Hoffmann <kraxel@xxxxxxxxxx> > --- > hw/mc146818rtc.c | 5 +++++ > 1 files changed, 5 insertions(+), 0 deletions(-) > > diff --git a/hw/mc146818rtc.c b/hw/mc146818rtc.c > index 314ed52..3b912c6 100644 > --- a/hw/mc146818rtc.c > +++ b/hw/mc146818rtc.c > @@ -86,6 +86,7 @@ typedef struct RTCState { > uint8_t cmos_index; > struct tm current_tm; > int32_t base_year; > + uint32_t wakeup; > qemu_irq irq; > qemu_irq sqw_irq; > int it_shift; > @@ -437,6 +438,9 @@ static void rtc_update_second2(void *opaque) > > s->cmos_data[RTC_REG_C] |= REG_C_AF; > if (s->cmos_data[RTC_REG_B] & REG_B_AIE) { > + if (s->wakeup) { > + qemu_system_wakeup_request(); > + } RTC should do wakeup only if RTC_EN bit is set pm1en. > qemu_irq_raise(s->irq); > s->cmos_data[RTC_REG_C] |= REG_C_IRQF; > } > @@ -725,6 +729,7 @@ static Property mc146818rtc_properties[] = { > DEFINE_PROP_INT32("base_year", RTCState, base_year, 1980), > DEFINE_PROP_LOSTTICKPOLICY("lost_tick_policy", RTCState, > lost_tick_policy, LOST_TICK_DISCARD), > + DEFINE_PROP_UINT32("wakeup", RTCState, wakeup, 1), > DEFINE_PROP_END_OF_LIST(), > }; > > -- > 1.7.1 > > -- Gleb. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |