static void early_init_intel(struct cpuinfo_x86 *c) { u64 misc_enable; @@ -322,6 +406,13 @@ static void early_init_intel(struct cpuinfo_x86 *c) */ if (detect_extended_topology_early(c) < 0) detect_ht_early(c); + + /* + * Adjust the number of physical bits early because it affects the + * valid bits of the MTRR mask registers. + */ + if (cpu_has(c, X86_FEATURE_TME)) + detect_tme_early(c); }
early_init_intel() is also called by init_intel(), so IIUC for BSP detect_tme_early() will be called twice.
But this is no harm AFAICT, so: Acked-by: Kai Huang <kai.huang@xxxxxxxxx>