x86/sched: Add the SD_ASYM_PACKING flag to the die domain of hybrid processors
authorChen Yu <yu.c.chen@intel.com>
Thu, 6 Apr 2023 20:31:48 +0000 (13:31 -0700)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 8 May 2023 08:58:38 +0000 (10:58 +0200)
Intel Meteor Lake hybrid processors have cores in two separate dies. The
cores in one of the dies have higher maximum frequency. Use the SD_ASYM_
PACKING flag to give higher priority to the die with CPUs of higher maximum
frequency.

Suggested-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
Signed-off-by: Chen Yu <yu.c.chen@intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20230406203148.19182-13-ricardo.neri-calderon@linux.intel.com
arch/x86/kernel/smpboot.c

index a335abdfbb3f4e27b0c0151a4e091e880cfdb919..34066f6735ddf84faaa1524c483dee5d621fd57c 100644 (file)
@@ -583,7 +583,7 @@ static struct sched_domain_topology_level x86_hybrid_topology[] = {
 #ifdef CONFIG_SCHED_MC
        { cpu_coregroup_mask, x86_core_flags, SD_INIT_NAME(MC) },
 #endif
-       { cpu_cpu_mask, SD_INIT_NAME(DIE) },
+       { cpu_cpu_mask, x86_sched_itmt_flags, SD_INIT_NAME(DIE) },
        { NULL, },
 };