diff options
| author | kardel <kardel@NetBSD.org> | 2006-06-07 22:33:33 +0000 |
|---|---|---|
| committer | kardel <kardel@NetBSD.org> | 2006-06-07 22:33:33 +0000 |
| commit | de4337ab213f1d688efc566f2a531d4797702afa (patch) | |
| tree | 739490982edd162b0226b01f0ec9df8b3ec4efc9 /sys/dev/raidframe | |
| parent | d3390a5a9b73b51a142a58fa60ac0deddb555c02 (diff) | |
merge FreeBSD timecounters from branch simonb-timecounters
- struct timeval time is gone
time.tv_sec -> time_second
- struct timeval mono_time is gone
mono_time.tv_sec -> time_uptime
- access to time via
{get,}{micro,nano,bin}time()
get* versions are fast but less precise
- support NTP nanokernel implementation (NTP API 4)
- further reading:
Timecounter Paper: http://phk.freebsd.dk/pubs/timecounter.pdf
NTP Nanokernel: http://www.eecis.udel.edu/~mills/ntp/html/kern.html
Diffstat (limited to 'sys/dev/raidframe')
| -rw-r--r-- | sys/dev/raidframe/rf_etimer.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/sys/dev/raidframe/rf_etimer.h b/sys/dev/raidframe/rf_etimer.h index 140918e22a7..4e38b2b887b 100644 --- a/sys/dev/raidframe/rf_etimer.h +++ b/sys/dev/raidframe/rf_etimer.h @@ -1,4 +1,4 @@ -/* $NetBSD: rf_etimer.h,v 1.10 2005/12/11 12:23:37 christos Exp $ */ +/* $NetBSD: rf_etimer.h,v 1.11 2006/06/07 22:33:37 kardel Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -42,19 +42,13 @@ struct RF_Etimer_s { #define RF_ETIMER_START(_t_) \ { \ - int _s; \ memset(&(_t_), 0, sizeof (_t_)); \ - _s = splclock(); \ - (_t_).st = mono_time; \ - splx(_s); \ + getmicrouptime(&(_t_).st); \ } #define RF_ETIMER_STOP(_t_) \ { \ - int _s; \ - _s = splclock(); \ - (_t_).et = mono_time; \ - splx(_s); \ + getmicrouptime(&(_t_).et); \ } #define RF_ETIMER_EVAL(_t_) \ |
