cvs commit: src/sys/amd64/amd64 machdep.c src/sys/amd64/include clock.h src/sys/amd64/isa clock.c src/sys/arm/sa11x0 sa11x0_ost.c src/sys/i386/bios apm.c src/sys/i386/i386 machdep.c src/sys/i386/include clock.h src/sys/i386/isa clock.c pmtimer.c ...

Poul-Henning Kamp phk at FreeBSD.org
Tue Apr 22 19:38:31 UTC 2008


phk         2008-04-22 19:38:30 UTC

  FreeBSD src repository

  Modified files:
    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 pmtimer.c 
    sys/ia64/ia64        clock.c machdep.c 
    sys/kern             subr_clock.c subr_rtc.c vfs_mount.c 
    sys/nfsclient        nfs_vfsops.c 
    sys/pc98/cbus        clock.c 
    sys/pc98/pc98        machdep.c 
    sys/powerpc/aim      clock.c machdep.c 
    sys/powerpc/booke    clock.c 
    sys/sys              clock.h time.h 
  Log:
  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.
  
  Revision  Changes    Path
  1.685     +0 -1      src/sys/amd64/amd64/machdep.c
  1.60      +1 -0      src/sys/amd64/include/clock.h
  1.243     +0 -1      src/sys/amd64/isa/clock.c
  1.8       +0 -1      src/sys/arm/sa11x0/sa11x0_ost.c
  1.151     +0 -1      src/sys/i386/bios/apm.c
  1.669     +0 -1      src/sys/i386/i386/machdep.c
  1.62      +1 -0      src/sys/i386/include/clock.h
  1.248     +0 -1      src/sys/i386/isa/clock.c
  1.7       +0 -1      src/sys/i386/isa/pmtimer.c
  1.34      +0 -2      src/sys/ia64/ia64/clock.c
  1.237     +0 -1      src/sys/ia64/ia64/machdep.c
  1.15      +2 -7      src/sys/kern/subr_clock.c
  1.10      +7 -0      src/sys/kern/subr_rtc.c
  1.280     +0 -1      src/sys/kern/vfs_mount.c
  1.204     +0 -1      src/sys/nfsclient/nfs_vfsops.c
  1.169     +0 -1      src/sys/pc98/cbus/clock.c
  1.404     +0 -1      src/sys/pc98/pc98/machdep.c
  1.33      +0 -1      src/sys/powerpc/aim/clock.c
  1.113     +0 -1      src/sys/powerpc/aim/machdep.c
  1.4       +0 -1      src/sys/powerpc/booke/clock.c
  1.8       +13 -9     src/sys/sys/clock.h
  1.77      +7 -0      src/sys/sys/time.h


More information about the cvs-src mailing list