aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kernel/cpu/perf_event_amd_uncore.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/perf_event_amd_uncore.c b/arch/x86/kernel/cpu/perf_event_amd_uncore.c
index 6dc62273639c..c0c661adf03e 100644
--- a/arch/x86/kernel/cpu/perf_event_amd_uncore.c
+++ b/arch/x86/kernel/cpu/perf_event_amd_uncore.c
@@ -498,7 +498,6 @@ static void __init init_cpu_already_online(void *dummy)
498{ 498{
499 unsigned int cpu = smp_processor_id(); 499 unsigned int cpu = smp_processor_id();
500 500
501 amd_uncore_cpu_up_prepare(cpu);
502 amd_uncore_cpu_starting(cpu); 501 amd_uncore_cpu_starting(cpu);
503 amd_uncore_cpu_online(cpu); 502 amd_uncore_cpu_online(cpu);
504} 503}
@@ -535,8 +534,10 @@ static int __init amd_uncore_init(void)
535 534
536 get_online_cpus(); 535 get_online_cpus();
537 /* init cpus already online before registering for hotplug notifier */ 536 /* init cpus already online before registering for hotplug notifier */
538 for_each_online_cpu(cpu) 537 for_each_online_cpu(cpu) {
538 amd_uncore_cpu_up_prepare(cpu);
539 smp_call_function_single(cpu, init_cpu_already_online, NULL, 1); 539 smp_call_function_single(cpu, init_cpu_already_online, NULL, 1);
540 }
540 541
541 register_cpu_notifier(&amd_uncore_cpu_notifier_block); 542 register_cpu_notifier(&amd_uncore_cpu_notifier_block);
542 put_online_cpus(); 543 put_online_cpus();