Richard Henderson 85d0b3a573 alpha: Reorganize rtc handling
Discontinue use of GENERIC_CMOS_UPDATE; rely on the RTC subsystem.

The marvel platform requires that the rtc only be touched from the
boot cpu.  This had been partially implemented with hooks for
get/set_rtc_time, but read/update_persistent_clock were not handled.
Move the hooks from the machine_vec to a special rtc_class_ops struct.

We had read_persistent_clock managing the epoch against which the
rtc hw is based, but this didn't apply to get_rtc_time or set_rtc_time.
This resulted in incorrect values when hwclock(8) gets involved.

Allow the epoch to be set from the kernel command-line, overriding
the autodetection, which is doomed to fail in 2020.  Further, by
implementing the rtc ioctl function, we can expose this epoch to
userland.

Elide the alarm functions that RTC_DRV_CMOS implements.  This was
highly questionable on Alpha, since the interrupt is used by the
system timer.

Signed-off-by: Richard Henderson <rth@twiddle.net>
2013-11-16 16:33:16 -08:00
..
2009-01-15 16:39:40 -08:00
2012-03-28 18:11:12 +01:00
2011-03-31 11:26:23 -03:00
2012-03-28 18:11:12 +01:00
2009-05-02 15:36:10 -07:00
2012-03-28 18:11:12 +01:00
2011-03-31 11:26:23 -03:00
2005-04-16 15:20:36 -07:00
2012-03-28 18:11:12 +01:00
2005-04-16 15:20:36 -07:00
2013-11-16 16:33:16 -08:00
2013-11-16 16:33:16 -08:00
2013-06-29 12:57:05 +04:00
2012-11-08 22:42:02 +01:00
2013-11-16 16:33:16 -08:00
2013-11-16 16:33:16 -08:00
2013-11-16 16:33:13 -08:00
2013-01-15 22:43:15 -08:00
2013-11-16 16:33:16 -08:00
2013-11-16 16:33:16 -08:00
2012-03-28 18:11:12 +01:00
2013-11-16 16:33:16 -08:00