[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190106082103.evfgarznrskd4oxh@dcvr>
Date: Sun, 6 Jan 2019 08:21:03 +0000
From: Eric Wong <e@...24.org>
To: Alexandre Belloni <alexandre.belloni@...tlin.com>,
Alessandro Zummo <a.zummo@...ertech.it>
Cc: Sylvain Chouleur <sylvain.chouleur@...el.com>,
Patrick McDermott <patrick.mcdermott@...iquity.com>,
linux-rtc@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [PATCH] rtc: cmos: ignore bogus century byte
Older versions of Libreboot and Coreboot had an invalid value
(`3' in my case) in the century byte affecting the GM45 in
the Thinkpad X200. Not everybody's updated their firmwares,
and Linux <= 4.2 was able to read the RTC without problems,
so workaround this by ignoring invalid values.
Fixes: 3c217e51d8a272b9 ("rtc: cmos: century support")
Cc: Alexandre Belloni <alexandre.belloni@...tlin.com>
Cc: Alessandro Zummo <a.zummo@...ertech.it>
Cc: Sylvain Chouleur <sylvain.chouleur@...el.com>
Cc: Patrick McDermott <patrick.mcdermott@...iquity.com>
Cc: linux-rtc@...r.kernel.org
Signed-off-by: Eric Wong <e@...24.org>
---
drivers/rtc/rtc-mc146818-lib.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/rtc/rtc-mc146818-lib.c b/drivers/rtc/rtc-mc146818-lib.c
index 2f1772a358ca..18a6f15e313d 100644
--- a/drivers/rtc/rtc-mc146818-lib.c
+++ b/drivers/rtc/rtc-mc146818-lib.c
@@ -82,7 +82,7 @@ unsigned int mc146818_get_time(struct rtc_time *time)
time->tm_year += real_year - 72;
#endif
- if (century)
+ if (century > 20)
time->tm_year += (century - 19) * 100;
/*
--
EW
Powered by blists - more mailing lists