remove opensolaris cyclic code, replace with high-precision callouts
authoravg <avg@FreeBSD.org>
Sun, 7 Dec 2014 11:21:41 +0000 (11:21 +0000)
committeravg <avg@FreeBSD.org>
Sun, 7 Dec 2014 11:21:41 +0000 (11:21 +0000)
commit15bfe2d26274bcac738882fc5c83faa0d0eddabe
treeff24ee5a333ea5e0c966f8a460c580c9fb859f3e
parent9b3ccf0ab3f462a1a474a55cf53c880f31c4193d
remove opensolaris cyclic code, replace with high-precision callouts

In the old days callout(9) had 1 tick precision and that was inadequate
for some uses, e.g. DTrace profile module, so we had to emulate cyclic
API and behavior.  Now we can directly use callout(9) in the very few
places where cyclic was used.

Differential Revision: https://reviews.freebsd.org/D1161
Reviewed by: gnn, jhb, markj
MFC after: 2 weeks
16 files changed:
sys/cddl/compat/opensolaris/sys/cpuvar.h
sys/cddl/compat/opensolaris/sys/cyclic.h [deleted file]
sys/cddl/compat/opensolaris/sys/cyclic_impl.h [deleted file]
sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
sys/cddl/dev/cyclic/cyclic.c [deleted file]
sys/cddl/dev/cyclic/cyclic_test.c [deleted file]
sys/cddl/dev/cyclic/i386/cyclic_machdep.c [deleted file]
sys/cddl/dev/fbt/fbt.c
sys/cddl/dev/profile/profile.c
sys/kern/kern_clocksource.c
sys/modules/Makefile
sys/modules/cyclic/Makefile [deleted file]
sys/modules/dtrace/Makefile.inc
sys/modules/dtrace/dtraceall/dtraceall.c
sys/sys/dtrace_bsd.h