In the future, the clock interrupt will need a working timecounter to
accurately reschedule itself.
Move tc_init(9) up before cpu_startclock().
(I can't test this but it seems correct.)
ok?
Index: clock.c
===================================================================
RCS file: /cvs/src/sys/arch/powerpc64/powerpc64/clock.c,v
retrieving revision 1.3
diff -u -p -r1.3 clock.c
--- clock.c 23 Feb 2021 04:44:31 -0000 1.3
+++ clock.c 25 May 2022 00:05:59 -0000
@@ -57,6 +57,9 @@ tb_get_timecount(struct timecounter *tc)
void
cpu_initclocks(void)
{
+ tb_timecounter.tc_frequency = tb_freq;
+ tc_init(&tb_timecounter);
+
tick_increment = tb_freq / hz;
stathz = 100;
@@ -68,9 +71,6 @@ cpu_initclocks(void)
evcount_attach(&stat_count, "stat", NULL);
cpu_startclock();
-
- tb_timecounter.tc_frequency = tb_freq;
- tc_init(&tb_timecounter);
}
void