diff options
Diffstat (limited to 'arch/ppc64/kernel/time.c')
-rw-r--r-- | arch/ppc64/kernel/time.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/arch/ppc64/kernel/time.c b/arch/ppc64/kernel/time.c index 1696e1b05bb..9939c206afa 100644 --- a/arch/ppc64/kernel/time.c +++ b/arch/ppc64/kernel/time.c | |||
@@ -51,7 +51,6 @@ | |||
51 | #include <linux/cpu.h> | 51 | #include <linux/cpu.h> |
52 | #include <linux/security.h> | 52 | #include <linux/security.h> |
53 | 53 | ||
54 | #include <asm/segment.h> | ||
55 | #include <asm/io.h> | 54 | #include <asm/io.h> |
56 | #include <asm/processor.h> | 55 | #include <asm/processor.h> |
57 | #include <asm/nvram.h> | 56 | #include <asm/nvram.h> |
@@ -129,7 +128,7 @@ static __inline__ void timer_check_rtc(void) | |||
129 | * We should have an rtc call that only sets the minutes and | 128 | * We should have an rtc call that only sets the minutes and |
130 | * seconds like on Intel to avoid problems with non UTC clocks. | 129 | * seconds like on Intel to avoid problems with non UTC clocks. |
131 | */ | 130 | */ |
132 | if ( (time_status & STA_UNSYNC) == 0 && | 131 | if (ntp_synced() && |
133 | xtime.tv_sec - last_rtc_update >= 659 && | 132 | xtime.tv_sec - last_rtc_update >= 659 && |
134 | abs((xtime.tv_nsec/1000) - (1000000-1000000/HZ)) < 500000/HZ && | 133 | abs((xtime.tv_nsec/1000) - (1000000-1000000/HZ)) < 500000/HZ && |
135 | jiffies - wall_jiffies == 1) { | 134 | jiffies - wall_jiffies == 1) { |
@@ -436,10 +435,7 @@ int do_settimeofday(struct timespec *tv) | |||
436 | */ | 435 | */ |
437 | last_rtc_update = new_sec - 658; | 436 | last_rtc_update = new_sec - 658; |
438 | 437 | ||
439 | time_adjust = 0; /* stop active adjtime() */ | 438 | ntp_clear(); |
440 | time_status |= STA_UNSYNC; | ||
441 | time_maxerror = NTP_PHASE_LIMIT; | ||
442 | time_esterror = NTP_PHASE_LIMIT; | ||
443 | 439 | ||
444 | delta_xsec = mulhdu( (tb_last_stamp-do_gtod.varp->tb_orig_stamp), | 440 | delta_xsec = mulhdu( (tb_last_stamp-do_gtod.varp->tb_orig_stamp), |
445 | do_gtod.varp->tb_to_xs ); | 441 | do_gtod.varp->tb_to_xs ); |