Move recomputation of hz and stathz from glk to glkclk, lets a kernel with
authormiod <miod@openbsd.org>
Thu, 18 Aug 2022 06:31:36 +0000 (06:31 +0000)
committermiod <miod@openbsd.org>
Thu, 18 Aug 2022 06:31:36 +0000 (06:31 +0000)
glkclk disabled keep correct values of those. NFC

sys/arch/loongson/dev/glx.c
sys/arch/loongson/dev/glxclk.c

index 86bfb28..e44dc3b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: glx.c,v 1.11 2020/10/20 15:59:17 cheloha Exp $        */
+/*     $OpenBSD: glx.c,v 1.12 2022/08/18 06:31:36 miod Exp $   */
 
 /*
  * Copyright (c) 2009 Miodrag Vallat.
@@ -120,13 +120,6 @@ glx_init(pci_chipset_tag_t pc, pcitag_t tag, int dev)
        msr |= 4 << 24;
        msr |= 3 << 28;
        wrmsr(PIC_YSEL_HIGH, msr);
-
-       /*
-        * MFGPT runs on powers of two, adjust the hz value accordingly.
-        */
-       stathz = hz = 128;
-       tick = 1000000 / hz;
-       tick_nsec = 1000000000 / hz;
 }
 
 uint64_t
index c2f1c41..72a0841 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: glxclk.c,v 1.6 2022/04/06 18:59:26 naddy Exp $        */
+/*     $OpenBSD: glxclk.c,v 1.7 2022/08/18 06:31:36 miod Exp $ */
 
 /*
  * Copyright (c) 2013 Paul Irofti.
@@ -19,7 +19,7 @@
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/device.h>
-#include <sys/proc.h>
+#include <sys/kernel.h>
 
 #include <machine/bus.h>
 #include <machine/autoconf.h>
@@ -130,6 +130,13 @@ glxclk_attach(struct device *parent, struct device *self, void *aux)
                return;
        }
 
+       /*
+        * MFGPT runs on powers of two, adjust the hz value accordingly.
+        */
+       stathz = hz = 128;
+       tick = 1000000 / hz;
+       tick_nsec = 1000000000 / hz;
+
        printf(": clock");
 
        /* Set comparator 2 */