The branch main has been updated by markj:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=f7a6dccf426676bdd8c6be25491e57dca830de25

commit f7a6dccf426676bdd8c6be25491e57dca830de25
Author:     Mark Johnston <ma...@freebsd.org>
AuthorDate: 2022-03-05 00:32:39 +0000
Commit:     Mark Johnston <ma...@freebsd.org>
CommitDate: 2022-03-05 00:32:39 +0000

    amd64: Call clock_init() after finishidentcpu()
    
    As in commit c3d830cf7c71, we should finalize CPU identification before
    probing the TSC frequency.
    
    Fixes:          84369dd52369 ("x86: Probe the TSC frequency earlier")
    Reported by:    khng
---
 sys/amd64/amd64/machdep.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c
index 6eda6c9c8352..22a3eecbbb3d 100644
--- a/sys/amd64/amd64/machdep.c
+++ b/sys/amd64/amd64/machdep.c
@@ -1457,12 +1457,6 @@ hammer_time(u_int64_t modulep, u_int64_t physfree)
        r_idt.rd_base = (long) idt;
        lidt(&r_idt);
 
-       /*
-        * Initialize the clock before the console so that console
-        * initialization can use DELAY().
-        */
-       clock_init();
-
        /*
         * Use vt(4) by default for UEFI boot (during the sc(4)/vt(4)
         * transition).
@@ -1490,6 +1484,13 @@ hammer_time(u_int64_t modulep, u_int64_t physfree)
            &x86_rngds_mitg_enable);
 
        finishidentcpu();       /* Final stage of CPU initialization */
+
+       /*
+        * Initialize the clock before the console so that console
+        * initialization can use DELAY().
+        */
+       clock_init();
+
        initializecpu();        /* Initialize CPU registers */
 
        amd64_bsp_ist_init(pc);

Reply via email to