diff --git a/sys/sparc64/sparc64/clock.c b/sys/sparc64/sparc64/clock.c index ea65cfa45f86..14442702b1ad 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 8c66b18ebeab..fd6b439e9f91 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) {