]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Now that all platforms use genclock, shuffle things around slightly
authorphk <phk@FreeBSD.org>
Tue, 22 Apr 2008 19:38:30 +0000 (19:38 +0000)
committerphk <phk@FreeBSD.org>
Tue, 22 Apr 2008 19:38:30 +0000 (19:38 +0000)
commit8d647da1edcc4aad93660da8a41dc09f628eb53c
treee4f15176f61a95b3d24f7c514cf7cb4c76fbb8bf
parenta82fbe5c0ffe1812ebbef9a1aa50deadd4d4cb8c
Now that all platforms use genclock, shuffle things around slightly
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.
22 files changed:
sys/amd64/amd64/machdep.c
sys/amd64/include/clock.h
sys/amd64/isa/clock.c
sys/arm/sa11x0/sa11x0_ost.c
sys/i386/bios/apm.c
sys/i386/i386/machdep.c
sys/i386/include/clock.h
sys/i386/isa/clock.c
sys/i386/isa/pmtimer.c
sys/ia64/ia64/clock.c
sys/ia64/ia64/machdep.c
sys/kern/subr_clock.c
sys/kern/subr_rtc.c
sys/kern/vfs_mount.c
sys/nfsclient/nfs_vfsops.c
sys/pc98/cbus/clock.c
sys/pc98/pc98/machdep.c
sys/powerpc/aim/clock.c
sys/powerpc/aim/machdep.c
sys/powerpc/booke/clock.c
sys/sys/clock.h
sys/sys/time.h