|
@@ -539,7 +539,7 @@ void armpmu_free_irq(struct arm_pmu *armpmu, int cpu)
|
|
if (!cpumask_test_and_clear_cpu(cpu, &armpmu->active_irqs))
|
|
if (!cpumask_test_and_clear_cpu(cpu, &armpmu->active_irqs))
|
|
return;
|
|
return;
|
|
|
|
|
|
- if (irq_is_percpu(irq)) {
|
|
|
|
|
|
+ if (irq_is_percpu_devid(irq)) {
|
|
free_percpu_irq(irq, &hw_events->percpu_pmu);
|
|
free_percpu_irq(irq, &hw_events->percpu_pmu);
|
|
cpumask_clear(&armpmu->active_irqs);
|
|
cpumask_clear(&armpmu->active_irqs);
|
|
return;
|
|
return;
|
|
@@ -565,10 +565,10 @@ int armpmu_request_irq(struct arm_pmu *armpmu, int cpu)
|
|
if (!irq)
|
|
if (!irq)
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
- if (irq_is_percpu(irq) && cpumask_empty(&armpmu->active_irqs)) {
|
|
|
|
|
|
+ if (irq_is_percpu_devid(irq) && cpumask_empty(&armpmu->active_irqs)) {
|
|
err = request_percpu_irq(irq, handler, "arm-pmu",
|
|
err = request_percpu_irq(irq, handler, "arm-pmu",
|
|
&hw_events->percpu_pmu);
|
|
&hw_events->percpu_pmu);
|
|
- } else if (irq_is_percpu(irq)) {
|
|
|
|
|
|
+ } else if (irq_is_percpu_devid(irq)) {
|
|
int other_cpu = cpumask_first(&armpmu->active_irqs);
|
|
int other_cpu = cpumask_first(&armpmu->active_irqs);
|
|
int other_irq = per_cpu(hw_events->irq, other_cpu);
|
|
int other_irq = per_cpu(hw_events->irq, other_cpu);
|
|
|
|
|
|
@@ -649,7 +649,7 @@ static int arm_perf_starting_cpu(unsigned int cpu, struct hlist_node *node)
|
|
|
|
|
|
irq = armpmu_get_cpu_irq(pmu, cpu);
|
|
irq = armpmu_get_cpu_irq(pmu, cpu);
|
|
if (irq) {
|
|
if (irq) {
|
|
- if (irq_is_percpu(irq)) {
|
|
|
|
|
|
+ if (irq_is_percpu_devid(irq)) {
|
|
enable_percpu_irq(irq, IRQ_TYPE_NONE);
|
|
enable_percpu_irq(irq, IRQ_TYPE_NONE);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -667,7 +667,7 @@ static int arm_perf_teardown_cpu(unsigned int cpu, struct hlist_node *node)
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
irq = armpmu_get_cpu_irq(pmu, cpu);
|
|
irq = armpmu_get_cpu_irq(pmu, cpu);
|
|
- if (irq && irq_is_percpu(irq))
|
|
|
|
|
|
+ if (irq && irq_is_percpu_devid(irq))
|
|
disable_percpu_irq(irq);
|
|
disable_percpu_irq(irq);
|
|
|
|
|
|
return 0;
|
|
return 0;
|