hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/x86/kernel/cpu/mtrr/mtrr.c
....@@ -52,7 +52,7 @@
5252 #include <asm/e820/api.h>
5353 #include <asm/mtrr.h>
5454 #include <asm/msr.h>
55
-#include <asm/pat.h>
55
+#include <asm/memtype.h>
5656
5757 #include "mtrr.h"
5858
....@@ -127,7 +127,7 @@
127127
128128 if (use_intel())
129129 rdmsr(MSR_MTRRcap, config, dummy);
130
- else if (is_cpu(AMD))
130
+ else if (is_cpu(AMD) || is_cpu(HYGON))
131131 config = 2;
132132 else if (is_cpu(CYRIX) || is_cpu(CENTAUR))
133133 config = 8;
....@@ -793,8 +793,6 @@
793793
794794 if (!use_intel() || mtrr_aps_delayed_init)
795795 return;
796
-
797
- rcu_cpu_starting(smp_processor_id());
798796
799797 /*
800798 * Ideally we should hold mtrr_mutex here to avoid mtrr entries