9b4a8ab7ba
for better structure. Much of this is related to <sys/clock.h>, which should really have been called <sys/calendar.h>, but unless and until we need the name, the repocopy can wait. In general the kernel does not know about minutes, hours, days, timezones, daylight savings time, leap-years and such. All that is theoretically a matter for userland only. Parts of kernel code does however care: badly designed filesystems store timestamps in local time and RTC chips almost universally track time in a YY-MM-DD HH:MM:SS format, and sometimes in local timezone instead of UTC. For this we have <sys/clock.h> <sys/time.h> on the other hand, deals with time_t, timeval, timespec and so on. These know only seconds and fractions thereof. Move inittodr() and resettodr() prototypes to <sys/time.h>. Retain the names as it is one of the few surviving PDP/VAX references. Move startrtclock() to <machine/clock.h> on relevant platforms, it is a MD call between machdep.c/clock.c. Remove references to it elsewhere. Remove a lot of unnecessary <sys/clock.h> includes. Move the machdep.disable_rtc_set sysctl to subr_rtc.c where it belongs. XXX: should be kern.disable_rtc_set really, it's not MD. |
||
---|---|---|
.. | ||
assabet_machdep.c | ||
files.sa11x0 | ||
sa11x0_dmacreg.h | ||
sa11x0_gpioreg.h | ||
sa11x0_io_asm.S | ||
sa11x0_io.c | ||
sa11x0_irq.S | ||
sa11x0_irqhandler.c | ||
sa11x0_ost.c | ||
sa11x0_ostreg.h | ||
sa11x0_ppcreg.h | ||
sa11x0_reg.h | ||
sa11x0_var.h | ||
sa11x0.c | ||
std.sa11x0 | ||
uart_bus_sa1110.c | ||
uart_cpu_sa1110.c | ||
uart_dev_sa1110.c | ||
uart_dev_sa1110.h |