[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 6/6] suspend: make rtc alarm wakeup the guest
From: |
Gerd Hoffmann |
Subject: |
Re: [Qemu-devel] [PATCH v3 6/6] suspend: make rtc alarm wakeup the guest. |
Date: |
Thu, 09 Feb 2012 13:00:47 +0100 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.26) Gecko/20120130 Red Hat/3.1.18-1.el6_2 Thunderbird/3.1.18 |
On 02/09/12 09:56, Gleb Natapov wrote:
> 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 <address@hidden>
>> ---
>> 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.
--verbose please. Which register, which bit? There is no RTC_EN in
hw/mc146818rtc.* ...
Is this enable bit specifically for wakeup from suspend?
thanks,
Gerd