From f0bb3ac419d71f6dae6fa95f3591ad81aeb03500 Mon Sep 17 00:00:00 2001 From: Keith Bostic Date: Fri, 23 Oct 1987 19:03:40 -0800 Subject: [PATCH] add time of day register routine; (Chris Torek) SCCS-vsn: sys/vax/vax/machdep.c 7.9 --- usr/src/sys/vax/vax/machdep.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/usr/src/sys/vax/vax/machdep.c b/usr/src/sys/vax/vax/machdep.c index 1f05b1dd47..a5bbd3cfbf 100644 --- a/usr/src/sys/vax/vax/machdep.c +++ b/usr/src/sys/vax/vax/machdep.c @@ -3,7 +3,7 @@ * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. * - * @(#)machdep.c 7.8 (Berkeley) %G% + * @(#)machdep.c 7.9 (Berkeley) %G% */ #include "reg.h" @@ -1289,3 +1289,33 @@ initcpu() break; } } + +/* + * Return a reasonable approximation to a time-of-day register. + * More precisely, return a number that increases by one about + * once every ten milliseconds. + */ +todr() +{ + switch (cpu) { + +#if VAX8600 || VAX8200 || VAX780 || VAX750 || VAX730 + case VAX_8600: + /* case VAX_8200: */ + case VAX_780: + case VAX_750: + case VAX_730: + return (mfpr(TODR)); +#endif + +#if VAX630 + case VAX_630: + /* XXX crude */ + { static int t; DELAY(10000); return (++t); } +#endif + + default: + panic("todr"); + } + /* NOTREACHED */ +} -- 2.20.1