From d3d65c6b2e376ac074f3ca386b6f5b70ea37636f Mon Sep 17 00:00:00 2001 From: phk Date: Thu, 28 May 1998 09:30:28 +0000 Subject: Some cleanups related to timecounters and weird ifdefs in . Clean up (or if antipodic: down) some of the msgbuf stuff. Use an inline function rather than a macro for timecounter delta. Maintain process "on-cpu" time as 64 bits of microseconds to avoid needless second rollover overhead. Avoid calling microuptime the second time in mi_switch() if we do not pass through _idle in cpu_switch() This should reduce our context-switch overhead a bit, in particular on pre-P5 and SMP systems. WARNING: Programs which muck about with struct proc in userland will have to be fixed. Reviewed, but found imperfect by: bde --- sys/amd64/isa/clock.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sys/amd64/isa/clock.c') diff --git a/sys/amd64/isa/clock.c b/sys/amd64/isa/clock.c index 315e61a..671a3be 100644 --- a/sys/amd64/isa/clock.c +++ b/sys/amd64/isa/clock.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)clock.c 7.2 (Berkeley) 5/12/91 - * $Id: clock.c,v 1.119 1998/04/05 01:04:48 tegge Exp $ + * $Id: clock.c,v 1.120 1998/05/19 18:48:30 phk Exp $ */ /* @@ -1129,7 +1129,7 @@ sysctl_machdep_tsc_freq SYSCTL_HANDLER_ARGS SYSCTL_PROC(_machdep, OID_AUTO, tsc_freq, CTLTYPE_INT | CTLFLAG_RW, 0, sizeof(u_int), sysctl_machdep_tsc_freq, "I", ""); -static u_int +static unsigned i8254_get_timecount(void) { u_int count; @@ -1158,7 +1158,7 @@ i8254_get_timecount(void) return (count); } -static u_int +static unsigned tsc_get_timecount(void) { return (rdtsc()); -- cgit v1.1