Home
last modified time | relevance | path

Searched refs:hw_events (Results 1 – 17 of 17) sorted by relevance

/Linux-v4.19/drivers/perf/
Darm_pmu_platform.c48 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_parse_percpu_irq() local
55 per_cpu(hw_events->irq, cpu) = irq; in pmu_parse_percpu_irq()
100 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_parse_irqs() local
148 if (per_cpu(hw_events->irq, cpu)) { in pmu_parse_irqs()
153 per_cpu(hw_events->irq, cpu) = irq; in pmu_parse_irqs()
162 struct pmu_hw_events __percpu *hw_events = armpmu->hw_events; in armpmu_request_irqs() local
166 int irq = per_cpu(hw_events->irq, cpu); in armpmu_request_irqs()
181 struct pmu_hw_events __percpu *hw_events = armpmu->hw_events; in armpmu_free_irqs() local
184 int irq = per_cpu(hw_events->irq, cpu); in armpmu_free_irqs()
Darm_pmu.c235 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_del() local
240 hw_events->events[idx] = NULL; in armpmu_del()
241 armpmu->clear_event_idx(hw_events, event); in armpmu_del()
251 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_add() local
260 idx = armpmu->get_event_idx(hw_events, event); in armpmu_add()
270 hw_events->events[idx] = event; in armpmu_add()
283 validate_event(struct pmu *pmu, struct pmu_hw_events *hw_events, in validate_event() argument
306 return armpmu->get_event_idx(hw_events, event) >= 0; in validate_event()
457 struct pmu_hw_events *hw_events = this_cpu_ptr(armpmu->hw_events); in armpmu_enable() local
458 int enabled = bitmap_weight(hw_events->used_mask, armpmu->num_events); in armpmu_enable()
[all …]
Darm_pmu_acpi.c156 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_irq_matches() local
163 int other_irq = per_cpu(hw_events->irq, cpu); in pmu_irq_matches()
191 struct pmu_hw_events __percpu *hw_events; in arm_pmu_acpi_cpu_starting() local
207 hw_events = pmu->hw_events; in arm_pmu_acpi_cpu_starting()
208 per_cpu(hw_events->irq, cpu) = irq; in arm_pmu_acpi_cpu_starting()
Darm-cci.c108 struct cci_pmu_hw_events hw_events; member
645 struct cci_pmu_hw_events *cci_hw = &cci_pmu->hw_events; in cci_pmu_sync_counters()
649 for_each_set_bit(i, cci_pmu->hw_events.used_mask, cci_pmu->num_cntrs) { in cci_pmu_sync_counters()
899 struct cci_pmu_hw_events *cci_hw = &cci_pmu->hw_events; in __pmu_write_counters()
964 struct perf_event *event = cci_pmu->hw_events.events[i]; in cci5xx_pmu_write_counters()
1031 struct cci_pmu_hw_events *events = &cci_pmu->hw_events; in pmu_handle_irq()
1099 struct cci_pmu_hw_events *hw_events = &cci_pmu->hw_events; in cci_pmu_enable() local
1100 int enabled = bitmap_weight(hw_events->used_mask, cci_pmu->num_cntrs); in cci_pmu_enable()
1106 raw_spin_lock_irqsave(&hw_events->pmu_lock, flags); in cci_pmu_enable()
1108 raw_spin_unlock_irqrestore(&hw_events->pmu_lock, flags); in cci_pmu_enable()
[all …]
Darm_dsu_pmu.c119 struct dsu_hw_events hw_events; member
302 static int dsu_pmu_get_event_idx(struct dsu_hw_events *hw_events, in dsu_pmu_get_event_idx() argument
308 unsigned long *used_mask = hw_events->used_mask; in dsu_pmu_get_event_idx()
319 set_bit(idx, hw_events->used_mask); in dsu_pmu_get_event_idx()
398 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_handle_irq() local
406 struct perf_event *event = hw_events->events[i]; in dsu_pmu_handle_irq()
446 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_add() local
454 idx = dsu_pmu_get_event_idx(hw_events, event); in dsu_pmu_add()
459 hw_events->events[idx] = event; in dsu_pmu_add()
472 struct dsu_hw_events *hw_events = &dsu_pmu->hw_events; in dsu_pmu_del() local
[all …]
/Linux-v4.19/arch/arm/kernel/
Dperf_event_xscale.c149 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in xscale1pmu_handle_irq()
209 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale1pmu_enable_event()
245 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale1pmu_disable_event()
304 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale1pmu_start()
316 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale1pmu_stop()
501 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in xscale2pmu_handle_irq()
555 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale2pmu_enable_event()
601 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale2pmu_disable_event()
667 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale2pmu_start()
679 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in xscale2pmu_stop()
Dperf_event_v6.c274 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv6pmu_enable_event()
310 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in armv6pmu_handle_irq()
366 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv6pmu_start()
378 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv6pmu_stop()
425 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv6pmu_disable_event()
460 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv6mpcore_pmu_disable_event()
Dperf_event_v7.c876 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv7pmu_enable_event()
922 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv7pmu_disable_event()
953 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in armv7pmu_handle_irq()
1013 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv7pmu_start()
1024 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv7pmu_stop()
1499 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in krait_pmu_disable_event()
1525 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in krait_pmu_enable_event()
1832 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in scorpion_pmu_disable_event()
1858 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in scorpion_pmu_enable_event()
/Linux-v4.19/include/linux/perf/
Darm_pmu.h90 int (*get_event_idx)(struct pmu_hw_events *hw_events,
92 void (*clear_event_idx)(struct pmu_hw_events *hw_events,
108 struct pmu_hw_events __percpu *hw_events; member
/Linux-v4.19/arch/riscv/include/asm/
Dperf_event.h63 const int *hw_events; member
/Linux-v4.19/arch/riscv/kernel/
Dperf_event.c147 return riscv_pmu->hw_events[config]; in riscv_map_hw_event()
451 .hw_events = riscv_hw_event_map,
/Linux-v4.19/drivers/perf/hisilicon/
Dhisi_uncore_pmu.h55 struct perf_event *hw_events[HISI_MAX_COUNTERS]; member
Dhisi_uncore_pmu.c307 hisi_pmu->pmu_events.hw_events[idx] = event; in hisi_uncore_pmu_add()
323 hisi_pmu->pmu_events.hw_events[hwc->idx] = NULL; in hisi_uncore_pmu_del()
Dhisi_uncore_ddrc_pmu.c205 event = ddrc_pmu->pmu_events.hw_events[idx]; in hisi_ddrc_pmu_isr()
Dhisi_uncore_hha_pmu.c195 event = hha_pmu->pmu_events.hw_events[idx]; in hisi_hha_pmu_isr()
Dhisi_uncore_l3c_pmu.c194 event = l3c_pmu->pmu_events.hw_events[idx]; in hisi_l3c_pmu_isr()
/Linux-v4.19/arch/arm64/kernel/
Dperf_event.c722 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv8pmu_enable_event()
757 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv8pmu_disable_event()
780 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv8pmu_start()
791 struct pmu_hw_events *events = this_cpu_ptr(cpu_pmu->hw_events); in armv8pmu_stop()
803 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in armv8pmu_handle_irq()