h8300 trivial conversion to GENERIC_TIME
PATCH 1/1 h8300 trivial conversion to GENERIC_TIME
Here is a trivial conversion of the h8300 arch to the GENERIC_TIME infrastructure (h8300 does not have better then jiffies resolution, so there are no clocksources to add). I have not tested this at all, but it seems pretty straight forward
I'd appreciate any comments or feedback!
thanks
-john
arch/h8300/Kconfig +4 -0
@@ -53,6 +53,10 @@ config GENERIC_CALIBRATE_DELAY bool default y +config GENERIC_TIME + bool + default y + config TIME_LOW_RES bool default y
arch/h8300/kernel/time.c +0 -52
55 lines not on this page · raw message
At Tue, 10 Apr 2007 16:25:00 -0700,
Quoted 11 lines · john stultz
Here is a trivial conversion of the h8300 arch to the
GENERIC_TIMEinfrastructure (h8300 does not have better then jiffies resolution, so there are no clocksources to add). I have not tested this at all, but it seems pretty straight forwardI'd appreciate any comments or feedback!
thanks
-john
There will not be a problem.
Because it is a place working now, I correct it if there was a problem.
Quoted 2 lines
Signed-off-by John Stultz <[email protected]>
Quoted 77 lines
arch/h8300/Kconfig +4
-0@@ -53,6 +53,10 @@ config GENERIC_CALIBRATE_DELAY bool default y +config GENERIC_TIME + bool + default y + config TIME_LOW_RES bool default yarch/h8300/kernel/time.c +0
-52@@ -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);
Quoted 14 lines · On Wed, 11 Apr 2007 12:35:33 +0900 Yoshinori Sato <[email protected]>…
At Tue, 10 Apr 2007 16:25:00 -0700,
Quoted 11 lines · john stultz
Here is a trivial conversion of the h8300 arch to the
GENERIC_TIMEinfrastructure (h8300 does not have better then jiffies resolution, so there are no clocksources to add). I have not tested this at all, but it seems pretty straight forwardI'd appreciate any comments or feedback!
thanks
-john
Quoted 7 lines
There will not be a problem.
Because it is a place working now, I correct it if there was a problem.Quoted 2 lines
Signed-off-by John Stultz <[email protected]>Signed-off-by Yoshinori Sato <[email protected]>
This patch has actually been in -mm since Feb 27. I'll merge it into 2.6.22-rc1, thanks.