]> git.ipfire.org Git - thirdparty/linux.git/commit
rtc: Make rtc_time64_to_tm() support dates before 1970
authorAlexandre Mergnat <amergnat@baylibre.com>
Mon, 28 Apr 2025 10:06:47 +0000 (12:06 +0200)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Sun, 1 Jun 2025 22:10:17 +0000 (00:10 +0200)
commit7df4cfef8b351fec3156160bedfc7d6d29de4cce
tree0eb1d01b3ec9dbad8879e690adc99bbfb22d66c8
parent1e15a6803df01471e0065dabd8b9563692c47219
rtc: Make rtc_time64_to_tm() support dates before 1970

Conversion of dates before 1970 is still relevant today because these
dates are reused on some hardwares to store dates bigger than the
maximal date that is representable in the device's native format.
This prominently and very soon affects the hardware covered by the
rtc-mt6397 driver that can only natively store dates in the interval
1900-01-01 up to 2027-12-31. So to store the date 2028-01-01 00:00:00
to such a device, rtc_time64_to_tm() must do the right thing for
time=-2208988800.

Signed-off-by: Alexandre Mergnat <amergnat@baylibre.com>
Reviewed-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://lore.kernel.org/r/20250428-enable-rtc-v4-1-2b2f7e3f9349@baylibre.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/lib.c