Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19bfe37caa8184768ecc15269302f42036625259
Commit:     19bfe37caa8184768ecc15269302f42036625259
Parent:     f5f72b46c349fefcfd4421b2213c6ffb324c5e56
Author:     David Brownell <[EMAIL PROTECTED]>
AuthorDate: Tue May 8 00:34:03 2007 -0700
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Tue May 8 11:15:18 2007 -0700

    workaround rtc-related acpi table bugs
    
    This works around a bug seen in some RTC-related ACPI table entries, and
    tweaks related diagnostics to follow the ACPI convention.
    
    The bug prevents misleading boot-time messages: platforms affected by this
    bug wrongly report they can support alarms up to one year in the future,
    when in fact the longest alarm is just 24 hours.  That will surprise anyone
    trying to use those extended alarms.
    
    Signed-off-by: David Brownell <[EMAIL PROTECTED]>
    Cc: Alessandro Zummo <[EMAIL PROTECTED]>
    Cc: Len Brown <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 drivers/acpi/glue.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/drivers/acpi/glue.c b/drivers/acpi/glue.c
index 83768e9..41427a4 100644
--- a/drivers/acpi/glue.c
+++ b/drivers/acpi/glue.c
@@ -316,13 +316,20 @@ static int __init acpi_rtc_init(void)
                rtc_info.wake_on = rtc_wake_on;
                rtc_info.wake_off = rtc_wake_off;
 
+               /* workaround bug in some ACPI tables */
+               if (acpi_gbl_FADT.month_alarm && !acpi_gbl_FADT.day_alarm) {
+                       DBG("bogus FADT month_alarm\n");
+                       acpi_gbl_FADT.month_alarm = 0;
+               }
+
                rtc_info.rtc_day_alarm = acpi_gbl_FADT.day_alarm;
                rtc_info.rtc_mon_alarm = acpi_gbl_FADT.month_alarm;
                rtc_info.rtc_century = acpi_gbl_FADT.century;
 
                /* NOTE:  S4_RTC_WAKE is NOT currently useful to Linux */
                if (acpi_gbl_FADT.flags & ACPI_FADT_S4_RTC_WAKE)
-                       printk("ACPI: RTC can wake from S4\n");
+                       printk(PREFIX "RTC can wake from S4\n");
+
 
                dev->platform_data = &rtc_info;
 
@@ -331,7 +338,7 @@ static int __init acpi_rtc_init(void)
 
                put_device(dev);
        } else
-               pr_debug("ACPI: RTC unavailable?\n");
+               DBG("RTC unavailable?\n");
        return 0;
 }
 /* do this between RTC subsys_initcall() and rtc_cmos driver_initcall() */
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to