Lines Matching refs:cpu
315 int cpu;
324 if (event->cpu < 0)
334 cpu = cpumask_any_and(&cstate_core_cpu_mask,
335 topology_sibling_cpumask(event->cpu));
346 cpu = cpumask_any_and(&cstate_pkg_cpu_mask,
347 topology_die_cpumask(event->cpu));
355 cpu = cpumask_any_and(&cstate_module_cpu_mask,
356 topology_cluster_cpumask(event->cpu));
361 if (cpu >= nr_cpu_ids)
364 event->cpu = cpu;
416 * Check if exiting cpu is the designated reader. If so migrate the
419 static int cstate_cpu_exit(unsigned int cpu)
424 cpumask_test_and_clear_cpu(cpu, &cstate_core_cpu_mask)) {
426 target = cpumask_any_but(topology_sibling_cpumask(cpu), cpu);
430 perf_pmu_migrate_context(&cstate_core_pmu, cpu, target);
435 cpumask_test_and_clear_cpu(cpu, &cstate_pkg_cpu_mask)) {
437 target = cpumask_any_but(topology_die_cpumask(cpu), cpu);
441 perf_pmu_migrate_context(&cstate_pkg_pmu, cpu, target);
446 cpumask_test_and_clear_cpu(cpu, &cstate_module_cpu_mask)) {
448 target = cpumask_any_but(topology_cluster_cpumask(cpu), cpu);
452 perf_pmu_migrate_context(&cstate_module_pmu, cpu, target);
458 static int cstate_cpu_init(unsigned int cpu)
464 * the core cpu mask as the designated reader.
467 topology_sibling_cpumask(cpu));
470 cpumask_set_cpu(cpu, &cstate_core_cpu_mask);
474 * in the package cpu mask as the designated reader.
477 topology_die_cpumask(cpu));
479 cpumask_set_cpu(cpu, &cstate_pkg_cpu_mask);
483 * in the cluster cpu mask as the designated reader.
486 topology_cluster_cpumask(cpu));
488 cpumask_set_cpu(cpu, &cstate_module_cpu_mask);