1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-15 10:17:20 +00:00
freebsd/sys/kern
Garrett Wollman 3f31c649d1 Redo Kernel NTP PLL support, kernel side.
This code is mostly taken from the 1.1 port (which was in turn taken from
Dave Mills's kern.tar.Z example).  A few significant differences:

1) ntp_gettime() is now a MIB variable rather than a system call.  A few
fiddles are done in libc to make it behave the same.

2) mono_time does not participate in the PLL adjustments.

3) A new interface has been defined (in <machine/clock.h>) for doing
possibly machine-dependent things around the time of the clock update.
This is used in Pentium kernels to disable interrupts, set `time', and
reset the CPU cycle counter as quickly as possible to avoid jitter in
microtime().  Measurements show an apparent resolution of a bit more than
8.14usec, which is reasonable given system-call overhead.
1994-09-18 20:40:01 +00:00
..
imgact_aout.c Changes preparing for iBCS support 1994-08-24 11:52:21 +00:00
imgact_shell.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
init_main.c Added SYSV ipcs. 1994-09-13 14:47:38 +00:00
init_sysent.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
kern_acct.c Supply prototypes for some functions that were implicitly declared and 1994-09-15 19:47:47 +00:00
kern_clock.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
kern_descrip.c munmapfd() was being called with one too few params - bug introduced 1994-09-02 10:17:30 +00:00
kern_exec.c Added missing #ifdef SYSVSHM. 1994-09-14 05:52:13 +00:00
kern_exit.c Limit p_estcpu to UCHAR_MAX to keep it within reasonable bounds - else 1994-09-12 11:27:03 +00:00
kern_fork.c Realtime priority scheduling support. 1994-09-01 05:12:53 +00:00
kern_ktrace.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
kern_lkm.c Changes to new sysent structure. TODO MOD_EXEC support. 1994-08-26 08:42:07 +00:00
kern_lockf.c Made lockf advisory locking code generic (rather than ufs specific), and 1994-08-08 17:31:01 +00:00
kern_malloc.c Added $Id$ 1994-08-02 07:55:43 +00:00
kern_ntptime.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
kern_physio.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
kern_proc.c Realtime priority scheduling support. 1994-09-01 05:12:53 +00:00
kern_prot.c Added $Id$ 1994-08-02 07:55:43 +00:00
kern_resource.c Realtime priority scheduling support. 1994-09-01 05:12:53 +00:00
kern_sig.c Added $Id$ 1994-08-02 07:55:43 +00:00
kern_subr.c Added $Id$ 1994-08-02 07:55:43 +00:00
kern_synch.c Realtime priority scheduling support. 1994-09-01 05:12:53 +00:00
kern_sysctl.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
kern_tc.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
kern_time.c Added $Id$ 1994-08-02 07:55:43 +00:00
kern_timeout.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
kern_xxx.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
Make.tags.inc Added $Id$ 1994-08-02 07:55:43 +00:00
Makefile Added namespace information for future pollution-control measures. 1994-09-13 00:48:26 +00:00
makesyscalls.sh Forgot to check this important file in. 1994-09-13 02:21:48 +00:00
md5c.c Reviewed by: phk 1994-07-24 03:29:56 +00:00
subr_autoconf.c Added $Id$ 1994-08-02 07:55:43 +00:00
subr_clist.c Removed prototype for cblock_alloc_cblocks (and moved it into tty.h). 1994-09-13 16:02:20 +00:00
subr_disklabel.c Added $Id$ 1994-08-02 07:55:43 +00:00
subr_log.c Added $Id$ 1994-08-02 07:55:43 +00:00
subr_param.c Added SYSV ipcs. 1994-09-13 14:47:38 +00:00
subr_prf.c 1) Changed ddb into a option rather than a pseudo-device (use options DDB 1994-08-27 16:14:39 +00:00
subr_prof.c Added $Id$ 1994-08-02 07:55:43 +00:00
subr_rlist.c Change all #includes to follow the current Berkeley style. Some of these 1994-08-13 03:50:34 +00:00
subr_rmap.c Added $Id$ 1994-08-02 07:55:43 +00:00
subr_trap.c Be more careful about dereferencing curproc, p_vmspace, and curpcb, 1994-09-11 11:26:18 +00:00
subr_xxx.c Added $Id$ 1994-08-02 07:55:43 +00:00
sys_generic.c Whoops, accidently left out some pieces of the munmapfd patch. 1994-09-02 15:06:51 +00:00
sys_process.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
sys_socket.c Added $Id$ 1994-08-02 07:55:43 +00:00
syscalls.c Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
syscalls.master Redo Kernel NTP PLL support, kernel side. 1994-09-18 20:40:01 +00:00
sysv_ipc.c Added SYSV ipcs. 1994-09-13 14:47:38 +00:00
sysv_msg.c Got rid of compiler warnings. 1994-09-17 13:24:29 +00:00
sysv_sem.c Got rid of compiler warnings. 1994-09-17 13:24:29 +00:00
sysv_shm.c Added code for FreeBSD-1.1.5 backwards compatibility. 1994-09-16 17:43:22 +00:00
tty_compat.c Support speeds 57600 and 115200. 1994-08-25 10:01:00 +00:00
tty_conf.c Added $Id$ 1994-08-02 07:55:43 +00:00
tty_cons.c Conditionalized support for syscons as the console so that it can be 1994-08-31 07:44:22 +00:00
tty_pty.c Supply prototypes for some functions that were implicitly declared and 1994-09-15 19:47:47 +00:00
tty_subr.c Removed prototype for cblock_alloc_cblocks (and moved it into tty.h). 1994-09-13 16:02:20 +00:00
tty_tb.c Added $Id$ 1994-08-02 07:55:43 +00:00
tty_tty.c Added $Id$ 1994-08-02 07:55:43 +00:00
tty.c Added support for TIOCSTAT ioctl. This allows shells that use raw/cbreak 1994-08-18 09:16:37 +00:00
uipc_domain.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_mbuf.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_proto.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_sockbuf.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_socket2.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_socket.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_syscalls.c Added $Id$ 1994-08-02 07:55:43 +00:00
uipc_usrreq.c Added $Id$ 1994-08-02 07:55:43 +00:00
vfs_bio.c Rather than exclude bounce buffers support with NOBOUNCE, include it 1994-08-31 06:17:49 +00:00
vfs_cache.c Added $Id$ 1994-08-02 07:55:43 +00:00
vfs_cluster.c Changed B_AGE policy to work correctly in a world with relatively large 1994-08-08 09:11:44 +00:00
vfs_conf.c Implemented filesystem clean bit via: 1994-08-20 16:03:26 +00:00
vfs_export.c "bogus" fixes from 1.1.5 to work around some cache coherency problems. 1994-08-29 06:09:15 +00:00
vfs_extattr.c Disallow truncating to negative file sizes. Doing so causes ffs_truncate() 1994-09-02 10:23:43 +00:00
vfs_init.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
vfs_lookup.c 1) cleaned up after Garrett - fixed more redundant declarations, changed 1994-08-20 03:49:02 +00:00
vfs_mount.c Implemented filesystem clean bit via: 1994-08-20 16:03:26 +00:00
vfs_subr.c "bogus" fixes from 1.1.5 to work around some cache coherency problems. 1994-08-29 06:09:15 +00:00
vfs_syscalls.c Disallow truncating to negative file sizes. Doing so causes ffs_truncate() 1994-09-02 10:23:43 +00:00
vfs_vnops.c Moved over my fix for vnode lossage when multiple TIOCSCTTY ioctls are 1994-08-18 03:53:38 +00:00
vnode_if.pl Added $Id$ 1994-08-02 07:55:43 +00:00
vnode_if.sh Added $Id$ 1994-08-02 07:55:43 +00:00
vnode_if.src Added $Id$ 1994-08-02 07:55:43 +00:00