]> err.no Git - linux-2.6/blobdiff - drivers/rtc/rtc-cmos.c
[Blackfin] arch: Add proper SW System Reset delay sequence
[linux-2.6] / drivers / rtc / rtc-cmos.c
index e3fe83a23cf720049018dadb623de3c8b28d78d1..29cf1457ca10f507104a5a54d9fedd88f0544a95 100644 (file)
@@ -120,7 +120,8 @@ static int cmos_read_alarm(struct device *dev, struct rtc_wkalrm *t)
        t->time.tm_hour = CMOS_READ(RTC_HOURS_ALARM);
 
        if (cmos->day_alrm) {
-               t->time.tm_mday = CMOS_READ(cmos->day_alrm);
+               /* ignore upper bits on readback per ACPI spec */
+               t->time.tm_mday = CMOS_READ(cmos->day_alrm) & 0x3f;
                if (!t->time.tm_mday)
                        t->time.tm_mday = -1;