From c8c36057e0bfed14ba3cbb6468940d23430d4e15 Mon Sep 17 00:00:00 2001 From: john stultz Date: Sun, 6 May 2007 14:50:34 -0700 Subject: [PATCH] --- yaml --- r: 54252 b: refs/heads/master c: aeecf3142d82414d511135cc85f86caddfb58338 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/h8300/Kconfig | 4 +++ trunk/arch/h8300/kernel/time.c | 52 ---------------------------------- 3 files changed, 5 insertions(+), 53 deletions(-) diff --git a/[refs] b/[refs] index e30fe0206df6..780178419b0f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a5f6abd4f7558fea97bc4021fd0eb7dcc5d16a77 +refs/heads/master: aeecf3142d82414d511135cc85f86caddfb58338 diff --git a/trunk/arch/h8300/Kconfig b/trunk/arch/h8300/Kconfig index 1734d96422c6..86f6ca36363f 100644 --- a/trunk/arch/h8300/Kconfig +++ b/trunk/arch/h8300/Kconfig @@ -53,6 +53,10 @@ config GENERIC_CALIBRATE_DELAY bool default y +config GENERIC_TIME + bool + default y + config TIME_LOW_RES bool default y diff --git a/trunk/arch/h8300/kernel/time.c b/trunk/arch/h8300/kernel/time.c index d1ef615ba895..91d3b56ddc68 100644 --- a/trunk/arch/h8300/kernel/time.c +++ b/trunk/arch/h8300/kernel/time.c @@ -66,55 +66,3 @@ void time_init(void) platform_timer_setup(timer_interrupt); } - -/* - * This version of gettimeofday has near microsecond resolution. - */ -void do_gettimeofday(struct timeval *tv) -{ - unsigned long flags; - unsigned long usec, sec; - - read_lock_irqsave(&xtime_lock, flags); - usec = 0; - sec = xtime.tv_sec; - usec += (xtime.tv_nsec / 1000); - read_unlock_irqrestore(&xtime_lock, flags); - - while (usec >= 1000000) { - usec -= 1000000; - sec++; - } - - tv->tv_sec = sec; - tv->tv_usec = usec; -} - -EXPORT_SYMBOL(do_gettimeofday); - -int do_settimeofday(struct timespec *tv) -{ - if ((unsigned long)tv->tv_nsec >= NSEC_PER_SEC) - return -EINVAL; - - write_lock_irq(&xtime_lock); - /* This is revolting. We need to set the xtime.tv_usec - * correctly. However, the value in this location is - * is value at the last tick. - * Discover what correction gettimeofday - * would have done, and then undo it! - */ - while (tv->tv_nsec < 0) { - tv->tv_nsec += NSEC_PER_SEC; - tv->tv_sec--; - } - - xtime.tv_sec = tv->tv_sec; - xtime.tv_nsec = tv->tv_nsec; - ntp_clear(); - write_sequnlock_irq(&xtime_lock); - clock_was_set(); - return 0; -} - -EXPORT_SYMBOL(do_settimeofday);