Riwen Lu
66c5aa5726
rtc: cmos: Evaluate century appropriate
...
commit ff164ae39b82ee483b24579c8e22a13a8ce5bd04 upstream.
There's limiting the year to 2069. When setting the rtc year to 2070,
reading it returns 1970. Evaluate century starting from 19 to count the
correct year.
$ sudo date -s 20700106
Mon 06 Jan 2070 12:00:00 AM CST
$ sudo hwclock -w
$ sudo hwclock -r
1970-01-06 12:00:49.604968+08:00
Fixes: 2a4daadd4d ("rtc: cmos: ignore bogus century byte")
Signed-off-by: Riwen Lu <luriwen@kylinos.cn>
Acked-by: Eric Wong <e@80x24.org>
Reviewed-by: Mateusz Jończyk <mat.jonczyk@o2.pl>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Link: https://lore.kernel.org/r/20220106084609.1223688-1-luriwen@kylinos.cn
Signed-off-by: Mateusz Jończyk <mat.jonczyk@o2.pl> # preparation for stable
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-02-08 18:24:34 +01:00
..
class.c
rtc: class: add debug message when registration fails
2019-08-20 21:44:45 +02:00
dev.c
hctosys.c
interface.c
rtc: disable uie before setting time and enable after
2019-12-17 19:56:52 +01:00
Kconfig
rtc: rx8010: select REGMAP_I2C
2021-09-26 14:07:14 +02:00
lib.c
Makefile
rtc: fsl-ftm-alarm: add FTM alarm driver
2019-08-23 16:20:50 +02:00
nvmem.c
proc.c
rtc: fix snprintf() checking in is_rtc_hctosys()
2021-07-20 16:10:51 +02:00
rtc-88pm80x.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-88pm860x.c
rtc: 88pm860x: fix possible race condition
2020-04-23 10:36:31 +02:00
rtc-ab-b5ze-s3.c
rtc-ab-eoz9.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-ab3100.c
rtc-ab8500.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
rtc-abx80x.c
rtc-ac100.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-armada38x.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-as3722.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
rtc-asm9260.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-aspeed.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-at91rm9200.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-at91rm9200.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-at91sam9.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-au1xxx.c
rtc-bd70528.c
rtc: bd70528: fix module alias to autoload module
2020-01-26 10:01:06 +01:00
rtc-bq32k.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-bq4802.c
rtc-brcmstb-waketimer.c
rtc: brcmstb-waketimer: add missed clk_disable_unprepare
2020-01-17 19:49:03 +01:00
rtc-cadence.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-cmos.c
rtc: cmos: take rtc_lock while reading from CMOS
2022-01-27 09:19:27 +01:00
rtc-coh901331.c
rtc-core.h
rtc-cpcap.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174
2019-05-30 11:26:41 -07:00
rtc-cros-ec.c
mfd / platform: cros_ec: Reorganize platform and mfd includes
2019-09-02 11:33:42 +01:00
rtc-da9052.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-da9055.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-da9063.c
rtc-davinci.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-digicolor.c
rtc-dm355evm.c
rtc-ds1216.c
rtc-ds1286.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-ds1302.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 377
2019-06-05 17:37:10 +02:00
rtc-ds1305.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-ds1307.c
rtc: ds1307: Fix wday settings for rx8130
2021-05-19 10:08:26 +02:00
rtc-ds1343.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds1347.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds1374.c
rtc: ds1374: fix possible race condition
2020-10-01 13:17:43 +02:00
rtc-ds1390.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds1511.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds1553.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds1672.c
rtc: ds1672: remove unnecessary check
2019-08-21 09:57:23 +02:00
rtc-ds1685.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds1742.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ds2404.c
rtc-ds3232.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-efi-platform.c
rtc-efi.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-em3027.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-ep93xx.c
rtc: ep93xx: Fix NULL pointer dereference in ep93xx_rtc_read_time
2020-12-30 11:51:47 +01:00
rtc-fm3130.c
RTC for 5.3
2019-07-17 10:03:50 -07:00
rtc-fsl-ftm-alarm.c
rtc: fsl-ftm-alarm: add MODULE_TABLE()
2021-05-19 10:08:25 +02:00
rtc-ftrtc010.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
rtc-generic.c
rtc-goldfish.c
rtc: goldfish: Enable interrupt in set_alarm() when necessary
2020-08-26 10:40:54 +02:00
rtc-hid-sensor-time.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335
2019-06-05 17:37:06 +02:00
rtc-hym8563.c
rtc: hym8563: Return -EINVAL if the time is known to be invalid
2020-02-14 16:34:12 -05:00
rtc-imx-sc.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-imxdi.c
rtc: imxdi: use devm_platform_ioremap_resource() to simplify code
2019-07-22 22:16:14 +02:00
rtc-isl1208.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-isl12022.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-isl12026.c
rtc: isl12026: convert to i2c_new_dummy_device
2019-07-22 22:30:19 +02:00
rtc-jz4740.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-lp8788.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-lpc24xx.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-lpc32xx.c
rtc-ls1x.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-m41t80.c
RTC for 5.3
2019-07-17 10:03:50 -07:00
rtc-m41t93.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-m41t94.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-m48t35.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-m48t59.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-m48t86.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-max6900.c
rtc-max6902.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-max6916.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-max8907.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-max8925.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-max8997.c
rtc-max8998.c
rtc-max77686.c
rtc: max77686: Do not enforce (incorrect) interrupt trigger type
2021-07-25 14:35:12 +02:00
rtc-mc13xxx.c
rtc: mc13xxx: fix a double-unlock issue
2020-06-24 17:50:12 +02:00
rtc-mc146818-lib.c
rtc: cmos: Evaluate century appropriate
2022-02-08 18:24:34 +01:00
rtc-mcp795.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-meson-vrtc.c
rtc: meson: mark PM functions as __maybe_unused
2019-09-10 16:14:15 +02:00
rtc-meson.c
rtc-moxart.c
rtc-mpc5121.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-mrst.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
rtc-msm6242.c
rtc: msm6242: Fix reading of 10-hour digit
2020-01-17 19:49:03 +01:00
rtc-mt6397.c
rtc: mt6397: fix alarm register overwrite
2020-01-17 19:48:16 +01:00
rtc-mt7622.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-mv.c
rtc-mxc.c
rtc: mxc: use spin_lock_irqsave instead of spin_lock_irq in IRQ context
2019-08-12 23:04:25 +02:00
rtc-mxc_v2.c
rtc: mxc_v2: add missing MODULE_DEVICE_TABLE
2021-07-25 14:35:11 +02:00
rtc-omap.c
rtc-opal.c
rtc-palmas.c
rtc-pcap.c
rtc-pcf2123.c
rtc: pcf2123: add proper compatible string
2019-08-20 21:42:19 +02:00
rtc-pcf2127.c
rtc: pcf2127: fix pcf2127_nvmem_read/write() returns
2020-12-30 11:51:02 +01:00
rtc-pcf8523.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-pcf8563.c
rtc: pcf8563: let the core handle range offsetting
2019-09-01 10:57:47 +02:00
rtc-pcf8583.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-pcf50633.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-pcf85063.c
rtc-pcf85363.c
rtc: pcf85363/pcf85263: fix regmap error in set_time
2019-09-01 08:48:28 +02:00
rtc-pic32.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-pl030.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-pl031.c
rtc: pl031: fix resource leak in pl031_probe
2021-01-06 14:48:39 +01:00
rtc-pm8xxx.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-ps3.c
rtc-puv3.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-pxa.c
rtc: pxa: fix null pointer dereference
2022-01-27 09:19:53 +01:00
rtc-r7301.c
rtc-r9701.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-rc5t583.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
rtc-rk808.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-rp5c01.c
rtc-rs5c313.c
rtc-rs5c348.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-rs5c372.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-rtd119x.c
rtc-rv3028.c
rtc: rv3028: Add missed check for devm_regmap_init_i2c()
2020-06-24 17:50:36 +02:00
rtc-rv3029c2.c
rtc: rv3029: revert error handling patch to rv3029_eeprom_write()
2019-08-21 09:57:23 +02:00
rtc-rv8803.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-rx4581.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-rx6110.c
rtc-rx8010.c
rtc: rx8010: don't modify the global rtc ops
2020-11-05 11:43:33 +01:00
rtc-rx8025.c
RTC for 5.3
2019-07-17 10:03:50 -07:00
rtc-rx8581.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-s3c.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-s3c.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-s5m.c
rtc: s5m: convert to i2c_new_dummy_device
2019-07-23 20:34:31 +02:00
rtc-s35390a.c
rtc: s35390a: convert to devm_i2c_new_dummy_device()
2019-09-01 09:18:35 +02:00
rtc-sa1100.c
rtc: sa1100: fix possible race condition
2020-10-01 13:17:43 +02:00
rtc-sa1100.h
rtc-sc27xx.c
rtc: sc27xx: Remove clearing SPRD_RTC_POWEROFF_ALM_FLAG flag
2019-09-10 16:14:13 +02:00
rtc-sd3078.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-sh.c
rtc-sirfsoc.c
rtc-snvs.c
rtc: snvs: switch to rtc_time64_to_tm/rtc_tm_to_time64
2019-09-01 08:48:23 +02:00
rtc-spear.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-st-lpc.c
RTC for 5.3
2019-07-17 10:03:50 -07:00
rtc-starfire.c
rtc-stk17ta8.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-stm32.c
rtc: stm32: Fix unbalanced clk_disable_unprepare() on probe error path
2021-07-14 16:53:05 +02:00
rtc-stmp3xxx.c
rtc-sun4v.c
rtc-sun6i.c
rtc: sun6i: Fix memleak in sun6i_rtc_clk_init
2021-01-06 14:48:39 +01:00
rtc-sunxi.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-tegra.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-test.c
rtc-tps6586x.c
rtc: remove superfluous error message
2019-08-21 09:57:23 +02:00
rtc-tps65910.c
rtc: tps65910: Correct driver module alias
2021-09-22 12:26:19 +02:00
rtc-tps80031.c
rtc-twl.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-tx4939.c
rtc-v3020.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-vr41xx.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
rtc-vt8500.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-wilco-ec.c
rtc-wm831x.c
rtc: wm831x: Add IRQF_ONESHOT flag
2019-07-13 21:39:51 +02:00
rtc-wm8350.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
rtc-x1205.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
rtc-xgene.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
rtc-zynqmp.c
rtc: Remove dev_err() usage after platform_get_irq()
2019-08-13 10:53:10 +02:00
sysfs.c
systohc.c