| /linux/drivers/perf/ |
| H A D | arm_v7_pmu.c | 714 static inline int armv7_pmnc_counter_valid(struct arm_pmu *cpu_pmu, int idx) in armv7_pmnc_counter_valid() argument 716 return test_bit(idx, cpu_pmu->cntr_mask); in armv7_pmnc_counter_valid() 732 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_read_counter() local 737 if (!armv7_pmnc_counter_valid(cpu_pmu, idx)) { in armv7pmu_read_counter() 752 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_write_counter() local 756 if (!armv7_pmnc_counter_valid(cpu_pmu, idx)) { in armv7pmu_write_counter() 813 static void armv7_pmnc_dump_regs(struct arm_pmu *cpu_pmu) in armv7_pmnc_dump_regs() argument 838 for_each_set_bit(cnt, cpu_pmu->cntr_mask, ARMV7_IDX_COUNTER_MAX) { in armv7_pmnc_dump_regs() 851 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event() local 854 if (!armv7_pmnc_counter_valid(cpu_pmu, idx)) { in armv7pmu_enable_event() [all …]
|
| H A D | arm_pmuv3.c | 276 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in armv8pmu_event_attr_is_visible() local 282 test_bit(pmu_attr->id, cpu_pmu->pmceid_bitmap)) in armv8pmu_event_attr_is_visible() 289 test_bit(id, cpu_pmu->pmceid_ext_bitmap)) in armv8pmu_event_attr_is_visible() 379 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in slots_show() local 380 u32 slots = FIELD_GET(ARMV8_PMU_SLOTS, cpu_pmu->reg_pmmir); in slots_show() 391 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_slots_show() local 392 u32 bus_slots = FIELD_GET(ARMV8_PMU_BUS_SLOTS, cpu_pmu->reg_pmmir); in bus_slots_show() 403 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_width_show() local 404 u32 bus_width = FIELD_GET(ARMV8_PMU_BUS_WIDTH, cpu_pmu->reg_pmmir); in bus_width_show() 416 static u32 threshold_max(struct arm_pmu *cpu_pmu) in threshold_max() argument [all …]
|
| H A D | apple_m1_cpu_pmu.c | 444 static irqreturn_t m1_pmu_handle_irq(struct arm_pmu *cpu_pmu) in m1_pmu_handle_irq() argument 446 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in m1_pmu_handle_irq() 461 cpu_pmu->stop(cpu_pmu); in m1_pmu_handle_irq() 465 for_each_set_bit(idx, cpu_pmu->cntr_mask, M1_PMU_NR_COUNTERS) { in m1_pmu_handle_irq() 480 cpu_pmu->start(cpu_pmu); in m1_pmu_handle_irq() 536 static void m1_pmu_start(struct arm_pmu *cpu_pmu) in m1_pmu_start() argument 541 static void m1_pmu_stop(struct arm_pmu *cpu_pmu) in m1_pmu_stop() argument 626 static int m1_pmu_init(struct arm_pmu *cpu_pmu, u32 flags) in m1_pmu_init() argument 628 cpu_pmu->handle_irq = m1_pmu_handle_irq; in m1_pmu_init() 629 cpu_pmu->enable = m1_pmu_enable_event; in m1_pmu_init() [all …]
|
| H A D | arm_xscale_pmu.c | 145 xscale1pmu_handle_irq(struct arm_pmu *cpu_pmu) in xscale1pmu_handle_irq() argument 149 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in xscale1pmu_handle_irq() 173 for_each_set_bit(idx, cpu_pmu->cntr_mask, XSCALE1_NUM_COUNTERS) { in xscale1pmu_handle_irq() 292 static void xscale1pmu_start(struct arm_pmu *cpu_pmu) in xscale1pmu_start() argument 301 static void xscale1pmu_stop(struct arm_pmu *cpu_pmu) in xscale1pmu_stop() argument 355 static int xscale1pmu_init(struct arm_pmu *cpu_pmu) in xscale1pmu_init() argument 357 cpu_pmu->name = "armv5_xscale1"; in xscale1pmu_init() 358 cpu_pmu->handle_irq = xscale1pmu_handle_irq; in xscale1pmu_init() 359 cpu_pmu->enable = xscale1pmu_enable_event; in xscale1pmu_init() 360 cpu_pmu->disable = xscale1pmu_disable_event; in xscale1pmu_init() [all …]
|
| H A D | arm_v6_pmu.c | 238 armv6pmu_handle_irq(struct arm_pmu *cpu_pmu) in armv6pmu_handle_irq() argument 242 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in armv6pmu_handle_irq() 258 for_each_set_bit(idx, cpu_pmu->cntr_mask, ARMV6_NUM_COUNTERS) { in armv6pmu_handle_irq() 294 static void armv6pmu_start(struct arm_pmu *cpu_pmu) in armv6pmu_start() argument 303 static void armv6pmu_stop(struct arm_pmu *cpu_pmu) in armv6pmu_stop() argument 382 static void armv6pmu_init(struct arm_pmu *cpu_pmu) in armv6pmu_init() argument 384 cpu_pmu->handle_irq = armv6pmu_handle_irq; in armv6pmu_init() 385 cpu_pmu->enable = armv6pmu_enable_event; in armv6pmu_init() 386 cpu_pmu->disable = armv6pmu_disable_event; in armv6pmu_init() 387 cpu_pmu->read_counter = armv6pmu_read_counter; in armv6pmu_init() [all …]
|
| H A D | arm_pmu.c | 818 static int cpu_pm_pmu_register(struct arm_pmu *cpu_pmu) in cpu_pm_pmu_register() argument 820 cpu_pmu->cpu_pm_nb.notifier_call = cpu_pm_pmu_notify; in cpu_pm_pmu_register() 821 return cpu_pm_register_notifier(&cpu_pmu->cpu_pm_nb); in cpu_pm_pmu_register() 824 static void cpu_pm_pmu_unregister(struct arm_pmu *cpu_pmu) in cpu_pm_pmu_unregister() argument 826 cpu_pm_unregister_notifier(&cpu_pmu->cpu_pm_nb); in cpu_pm_pmu_unregister() 829 static inline int cpu_pm_pmu_register(struct arm_pmu *cpu_pmu) { return 0; } in cpu_pm_pmu_register() argument 830 static inline void cpu_pm_pmu_unregister(struct arm_pmu *cpu_pmu) { } in cpu_pm_pmu_unregister() argument 833 static int cpu_pmu_init(struct arm_pmu *cpu_pmu) in cpu_pmu_init() argument 838 &cpu_pmu->node); in cpu_pmu_init() 842 err = cpu_pm_pmu_register(cpu_pmu); in cpu_pmu_init() [all …]
|
| H A D | arm_brbe.c | 775 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in brbe_read_filtered_entries() local 776 int nr_hw = brbe_num_branch_records(cpu_pmu); in brbe_read_filtered_entries()
|
| /linux/arch/arm64/kvm/ |
| H A D | pmu-emul.c | 542 struct arm_pmu *cpu_pmu = to_arm_pmu(perf_event->pmu); in kvm_pmu_perf_overflow() local 547 cpu_pmu->pmu.stop(perf_event, PERF_EF_UPDATE); in kvm_pmu_perf_overflow() 574 cpu_pmu->pmu.start(perf_event, PERF_EF_RELOAD); in kvm_pmu_perf_overflow() 881 struct arm_pmu *cpu_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_get_pmceid() local 887 val = compute_pmceid0(cpu_pmu); in kvm_pmu_get_pmceid() 890 val = compute_pmceid1(cpu_pmu); in kvm_pmu_get_pmceid()
|
| /linux/tools/perf/util/ |
| H A D | header.c | 1573 struct perf_pmu *cpu_pmu = perf_pmus__find_core_pmu(); in write_cpu_pmu_caps() local 1576 if (!cpu_pmu) in write_cpu_pmu_caps() 1579 ret = perf_pmu__caps_parse(cpu_pmu); in write_cpu_pmu_caps() 1583 return __write_pmu_caps(ff, cpu_pmu, false); in write_cpu_pmu_caps()
|