Messages in this thread Patch in this message |  | | | Date | Mon, 21 Jan 2008 10:22:38 -0500 | | From | Steven Rostedt <> | | Subject | [RFC PATCH 07/23 -v4] ppc clock accumulate fix |
| |
The following is a quick and dirty fix for powerpc so it includes cycle_accumulated in its calculation. It relies on the fact that the powerpc clocksource is a 64bit counter (don't have to worry about multiple overflows), so the subtraction should be safe.
Signed-off-by: John Stultz <johnstul@us.ibm.com> Signed-off-by: Steven Rostedt <srostedt@redhat.com> --- arch/powerpc/kernel/time.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: linux-mcount.git/arch/powerpc/kernel/time.c =================================================================== --- linux-mcount.git.orig/arch/powerpc/kernel/time.c 2008-01-17 20:33:16.000000000 -0500 +++ linux-mcount.git/arch/powerpc/kernel/time.c 2008-01-17 20:33:38.000000000 -0500 @@ -773,7 +773,8 @@ void update_vsyscall(struct timespec *wa stamp_xsec = (u64) xtime.tv_nsec * XSEC_PER_SEC; do_div(stamp_xsec, 1000000000); stamp_xsec += (u64) xtime.tv_sec * XSEC_PER_SEC; - update_gtod(clock->cycle_last, stamp_xsec, t2x); + update_gtod(clock->cycle_last-clock->cycle_accumulated, + stamp_xsec, t2x); } void update_vsyscall_tz(void) --
|  |