* [PATCH]ACPI: Fix CMOS time error after waking up by /proc/acpi/alarm
@ 2008-06-19 13:52 Chen, Huacai
2008-06-23 9:10 ` [linux-pm] " Pavel Machek
0 siblings, 1 reply; 2+ messages in thread
From: Chen, Huacai @ 2008-06-19 13:52 UTC (permalink / raw)
To: linux-acpi, linux-pm, lenb; +Cc: linux-kernel
From: Huacai Chen <huacai.chen@intel.com>
When writing /proc/acpi/alarm to wakeup up in adjust mode, this patch
read the "century" filed and add it to the "year" field before writing.
This avoids the CMOS time error (2000 years decrement) after waking up.
Signed-off-by: Huacai Chen <huacai.chen@intel.com>
---
diff --git a/drivers/acpi/sleep/proc.c b/drivers/acpi/sleep/proc.c
index 224c57c..2a85783 100644
--- a/drivers/acpi/sleep/proc.c
+++ b/drivers/acpi/sleep/proc.c
@@ -315,8 +315,11 @@ acpi_system_write_alarm(struct file *file,
cmos_bcd_write(day, acpi_gbl_FADT.day_alarm,
rtc_control);
if (acpi_gbl_FADT.month_alarm)
cmos_bcd_write(mo, acpi_gbl_FADT.month_alarm,
rtc_control);
- if (acpi_gbl_FADT.century)
+ if (acpi_gbl_FADT.century){
+ if (adjust)
+ yr += cmos_bcd_read(acpi_gbl_FADT.century,
rtc_control) * 100;
cmos_bcd_write(yr / 100, acpi_gbl_FADT.century,
rtc_control);
+ }
/* enable the rtc alarm interrupt */
rtc_control |= RTC_AIE;
CMOS_WRITE(rtc_control, RTC_CONTROL);
---
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [linux-pm] [PATCH]ACPI: Fix CMOS time error after waking up by /proc/acpi/alarm
2008-06-19 13:52 [PATCH]ACPI: Fix CMOS time error after waking up by /proc/acpi/alarm Chen, Huacai
@ 2008-06-23 9:10 ` Pavel Machek
0 siblings, 0 replies; 2+ messages in thread
From: Pavel Machek @ 2008-06-23 9:10 UTC (permalink / raw)
To: Chen, Huacai; +Cc: linux-acpi, linux-pm, lenb, linux-kernel
On Thu 2008-06-19 21:52:02, Chen, Huacai wrote:
> From: Huacai Chen <huacai.chen@intel.com>
>
> When writing /proc/acpi/alarm to wakeup up in adjust mode, this patch
> read the "century" filed and add it to the "year" field before writing.
> This avoids the CMOS time error (2000 years decrement) after waking up.
>
> Signed-off-by: Huacai Chen <huacai.chen@intel.com>
Probably word-wrapped,
> ---
> diff --git a/drivers/acpi/sleep/proc.c b/drivers/acpi/sleep/proc.c
> index 224c57c..2a85783 100644
> --- a/drivers/acpi/sleep/proc.c
> +++ b/drivers/acpi/sleep/proc.c
> @@ -315,8 +315,11 @@ acpi_system_write_alarm(struct file *file,
> cmos_bcd_write(day, acpi_gbl_FADT.day_alarm,
> rtc_control);
> if (acpi_gbl_FADT.month_alarm)
> cmos_bcd_write(mo, acpi_gbl_FADT.month_alarm,
> rtc_control);
> - if (acpi_gbl_FADT.century)
> + if (acpi_gbl_FADT.century){
and you definitely want ") {" here.
It probably should go to Len and RTC maintainers?
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-06-23 9:10 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-19 13:52 [PATCH]ACPI: Fix CMOS time error after waking up by /proc/acpi/alarm Chen, Huacai
2008-06-23 9:10 ` [linux-pm] " Pavel Machek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®