From 069604aa96ff826ea4273323c72d16afb6aeb7de Mon Sep 17 00:00:00 2001 From: Jake Burkholder Date: Tue, 22 Oct 2002 07:10:15 +0000 Subject: [PATCH] Start tick at the correct time (cpu_init_clocks), instead of cpu_startup. --- sys/sparc64/sparc64/clock.c | 5 ----- sys/sparc64/sparc64/tick.c | 11 +++++++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/sys/sparc64/sparc64/clock.c b/sys/sparc64/sparc64/clock.c index ea65cfa45f8..14442702b1a 100644 --- a/sys/sparc64/sparc64/clock.c +++ b/sys/sparc64/sparc64/clock.c @@ -34,11 +34,6 @@ u_long tick_increment; u_long tick_freq; u_long tick_MHz; -void -cpu_initclocks(void) -{ -} - void DELAY(int n) { diff --git a/sys/sparc64/sparc64/tick.c b/sys/sparc64/sparc64/tick.c index 8c66b18ebea..fd6b439e9f9 100644 --- a/sys/sparc64/sparc64/tick.c +++ b/sys/sparc64/sparc64/tick.c @@ -40,6 +40,8 @@ #include #endif +#include + #include #include #include @@ -52,6 +54,15 @@ int tick_missed; /* statistics */ #define TICK_GRACE 1000 +void +cpu_initclocks(void) +{ + u_int clock; + + OF_getprop(PCPU_GET(node), "clock-frequency", &clock, sizeof(clock)); + tick_start(clock, tick_hardclock); +} + static __inline void tick_process(struct clockframe *cf) {