]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
sh: remove unused rtc_sh_get/set_time infrastructure
authorArnd Bergmann <arnd@arndb.de>
Wed, 24 Jan 2018 15:18:50 +0000 (16:18 +0100)
committerArnd Bergmann <arnd@arndb.de>
Tue, 18 Dec 2018 15:13:04 +0000 (16:13 +0100)
All platforms are now converted to RTC drivers, so this has become
obsolete. The board_time_init() callback still has one caller, but
could otherwise also get killed.

This removes one more usage of the deprecated timespec structure,
which overflows in y2038.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/sh/include/asm/rtc.h
arch/sh/kernel/time.c

index c63555ee12555817193f3a74f2711b1d56a5b639..fe55fbb181aa4ed845627fcf87e6d41f478238ac 100644 (file)
@@ -4,8 +4,6 @@
 
 void time_init(void);
 extern void (*board_time_init)(void);
-extern void (*rtc_sh_get_time)(struct timespec *);
-extern int (*rtc_sh_set_time)(const time_t);
 
 #define RTC_CAP_4_DIGIT_YEAR   (1 << 0)
 
index fcd5e41977d176709c3c8d14d89e32e31b4791c8..eb0a91270499bbd528d804e907ff9ef6f0aa06aa 100644 (file)
 #include <asm/clock.h>
 #include <asm/rtc.h>
 
-/* Dummy RTC ops */
-static void null_rtc_get_time(struct timespec *tv)
-{
-       tv->tv_sec = mktime(2000, 1, 1, 0, 0, 0);
-       tv->tv_nsec = 0;
-}
-
-static int null_rtc_set_time(const time_t secs)
-{
-       return 0;
-}
-
-void (*rtc_sh_get_time)(struct timespec *) = null_rtc_get_time;
-int (*rtc_sh_set_time)(const time_t) = null_rtc_set_time;
-
-void read_persistent_clock(struct timespec *ts)
-{
-       rtc_sh_get_time(ts);
-}
-
-#ifdef CONFIG_GENERIC_CMOS_UPDATE
-int update_persistent_clock(struct timespec now)
-{
-       return rtc_sh_set_time(now.tv_sec);
-}
-#endif
-
-static int rtc_generic_get_time(struct device *dev, struct rtc_time *tm)
-{
-       struct timespec tv;
-
-       rtc_sh_get_time(&tv);
-       rtc_time_to_tm(tv.tv_sec, tm);
-       return 0;
-}
-
-static int rtc_generic_set_time(struct device *dev, struct rtc_time *tm)
-{
-       unsigned long secs;
-
-       rtc_tm_to_time(tm, &secs);
-       if ((rtc_sh_set_time == null_rtc_set_time) ||
-           (rtc_sh_set_time(secs) < 0))
-               return -EOPNOTSUPP;
-
-       return 0;
-}
-
-static const struct rtc_class_ops rtc_generic_ops = {
-       .read_time = rtc_generic_get_time,
-       .set_time = rtc_generic_set_time,
-};
-
-static int __init rtc_generic_init(void)
-{
-       struct platform_device *pdev;
-
-       if (rtc_sh_get_time == null_rtc_get_time)
-               return -ENODEV;
-
-       pdev = platform_device_register_data(NULL, "rtc-generic", -1,
-                                            &rtc_generic_ops,
-                                            sizeof(rtc_generic_ops));
-
-
-       return PTR_ERR_OR_ZERO(pdev);
-}
-device_initcall(rtc_generic_init);
-
 void (*board_time_init)(void);
 
 static void __init sh_late_time_init(void)