Home
last modified time | relevance | path

Searched refs:arm_pmu (Results 1 – 21 of 21) sorted by relevance

/linux-6.3-rc2/include/linux/perf/
A Darm_pmu.h70 struct arm_pmu *percpu_pmu;
83 struct arm_pmu { struct
88 irqreturn_t (*handle_irq)(struct arm_pmu *pmu); argument
99 void (*start)(struct arm_pmu *); argument
100 void (*stop)(struct arm_pmu *); argument
122 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu)) argument
135 typedef int (*armpmu_init_fn)(struct arm_pmu *);
169 void kvm_host_pmu_init(struct arm_pmu *pmu);
175 struct arm_pmu *armpmu_alloc(void);
176 void armpmu_free(struct arm_pmu *pmu);
[all …]
/linux-6.3-rc2/drivers/perf/
A Darm_pmu.c365 struct arm_pmu *armpmu; in validate_event()
419 struct arm_pmu *armpmu; in armpmu_dispatch_irq()
522 struct arm_pmu *armpmu = to_arm_pmu(pmu); in armpmu_enable()
536 struct arm_pmu *armpmu = to_arm_pmu(pmu); in armpmu_disable()
698 struct arm_pmu *pmu = hlist_entry_safe(node, struct arm_pmu, node); in arm_perf_starting_cpu()
717 struct arm_pmu *pmu = hlist_entry_safe(node, struct arm_pmu, node); in arm_perf_teardown_cpu()
767 struct arm_pmu *armpmu = container_of(b, struct arm_pmu, cpu_pm_nb); in cpu_pm_pmu_notify()
845 struct arm_pmu *armpmu_alloc(void) in armpmu_alloc()
847 struct arm_pmu *pmu; in armpmu_alloc()
899 void armpmu_free(struct arm_pmu *pmu) in armpmu_free()
[all …]
A Darm_pmu_acpi.c19 static DEFINE_PER_CPU(struct arm_pmu *, probed_pmus);
191 static struct arm_pmu *arm_pmu_acpi_find_pmu(void) in arm_pmu_acpi_find_pmu()
194 struct arm_pmu *pmu; in arm_pmu_acpi_find_pmu()
212 static bool pmu_irq_matches(struct arm_pmu *pmu, int irq) in pmu_irq_matches()
237 static void arm_pmu_acpi_associate_pmu_cpu(struct arm_pmu *pmu, in arm_pmu_acpi_associate_pmu_cpu()
264 struct arm_pmu *pmu; in arm_pmu_acpi_cpu_starting()
281 static void arm_pmu_acpi_probe_matching_cpus(struct arm_pmu *pmu, in arm_pmu_acpi_probe_matching_cpus()
324 struct arm_pmu *pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_probe()
A Darm_pmu_platform.c26 static int probe_current_pmu(struct arm_pmu *pmu, in probe_current_pmu()
46 static int pmu_parse_percpu_irq(struct arm_pmu *pmu, int irq) in pmu_parse_percpu_irq()
96 static int pmu_parse_irqs(struct arm_pmu *pmu) in pmu_parse_irqs()
157 static int armpmu_request_irqs(struct arm_pmu *armpmu) in armpmu_request_irqs()
175 static void armpmu_free_irqs(struct arm_pmu *armpmu) in armpmu_free_irqs()
193 struct arm_pmu *pmu; in arm_pmu_device_probe()
A Dapple_m1_cpu_pmu.c382 static irqreturn_t m1_pmu_handle_irq(struct arm_pmu *cpu_pmu) in m1_pmu_handle_irq()
475 static void m1_pmu_start(struct arm_pmu *cpu_pmu) in m1_pmu_start()
480 static void m1_pmu_stop(struct arm_pmu *cpu_pmu) in m1_pmu_stop()
528 static int m1_pmu_init(struct arm_pmu *cpu_pmu) in m1_pmu_init()
550 static int m1_pmu_ice_init(struct arm_pmu *cpu_pmu) in m1_pmu_ice_init()
556 static int m1_pmu_fire_init(struct arm_pmu *cpu_pmu) in m1_pmu_fire_init()
A DMakefile6 obj-$(CONFIG_ARM_PMU) += arm_pmu.o arm_pmu_platform.o
/linux-6.3-rc2/arch/arm64/kernel/
A Dperf_event.c270 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in armv8pmu_event_attr_is_visible()
328 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in slots_show()
340 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_slots_show()
353 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_width_show()
409 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_event_is_chained()
895 struct arm_pmu *cpu_pmu) in armv8pmu_get_single_idx()
907 struct arm_pmu *cpu_pmu) in armv8pmu_get_chain_idx()
1028 struct arm_pmu *cpu_pmu = (struct arm_pmu *)info; in armv8pmu_reset()
1060 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in __armv8_pmuv3_map_event()
1139 struct arm_pmu *pmu;
[all …]
/linux-6.3-rc2/arch/arm64/kvm/
A Dpmu-emul.c42 pmuver = kvm->arch.arm_pmu->pmuver; in kvm_pmu_event_mask()
576 struct arm_pmu *arm_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_create_perf_event() local
607 attr.type = arm_pmu->pmu.type; in kvm_pmu_create_perf_event()
683 entry->arm_pmu = pmu; in kvm_host_pmu_init()
697 struct arm_pmu *pmu = NULL; in kvm_pmu_probe_armpmu()
874 struct arm_pmu *arm_pmu; in kvm_arm_pmu_v3_set_pmu() local
881 arm_pmu = entry->arm_pmu; in kvm_arm_pmu_v3_set_pmu()
884 (kvm->arch.pmu_filter && kvm->arch.arm_pmu != arm_pmu)) { in kvm_arm_pmu_v3_set_pmu()
889 kvm->arch.arm_pmu = arm_pmu; in kvm_arm_pmu_v3_set_pmu()
912 if (!kvm->arch.arm_pmu) { in kvm_arm_pmu_v3_set_attr()
[all …]
/linux-6.3-rc2/arch/arm/kernel/
A Dperf_event_v6.c272 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6pmu_enable_event()
306 armv6pmu_handle_irq(struct arm_pmu *cpu_pmu) in armv6pmu_handle_irq()
363 static void armv6pmu_start(struct arm_pmu *cpu_pmu) in armv6pmu_start()
375 static void armv6pmu_stop(struct arm_pmu *cpu_pmu) in armv6pmu_stop()
423 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6pmu_disable_event()
458 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6mpcore_pmu_disable_event()
492 static void armv6pmu_init(struct arm_pmu *cpu_pmu) in armv6pmu_init()
507 static int armv6_1136_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1136_pmu_init()
514 static int armv6_1156_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1156_pmu_init()
521 static int armv6_1176_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1176_pmu_init()
[all …]
A Dperf_event_v7.c748 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_read_counter()
768 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_write_counter()
875 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event()
921 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_disable_event()
1021 static void armv7pmu_stop(struct arm_pmu *cpu_pmu) in armv7pmu_stop()
1036 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_get_event_idx()
1095 struct arm_pmu *cpu_pmu = (struct arm_pmu *)info; in armv7pmu_reset()
1193 static int armv7_probe_num_events(struct arm_pmu *arm_pmu) in armv7_probe_num_events() argument
1197 &arm_pmu->num_events, 1); in armv7_probe_num_events()
1558 struct arm_pmu *cpu_pmu = info; in krait_pmu_reset()
[all …]
A Dperf_event_xscale.c145 xscale1pmu_handle_irq(struct arm_pmu *cpu_pmu) in xscale1pmu_handle_irq()
207 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale1pmu_enable_event()
243 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale1pmu_disable_event()
301 static void xscale1pmu_start(struct arm_pmu *cpu_pmu) in xscale1pmu_start()
313 static void xscale1pmu_stop(struct arm_pmu *cpu_pmu) in xscale1pmu_stop()
370 static int xscale1pmu_init(struct arm_pmu *cpu_pmu) in xscale1pmu_init()
497 xscale2pmu_handle_irq(struct arm_pmu *cpu_pmu) in xscale2pmu_handle_irq()
553 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale2pmu_enable_event()
599 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale2pmu_disable_event()
676 static void xscale2pmu_stop(struct arm_pmu *cpu_pmu) in xscale2pmu_stop()
[all …]
/linux-6.3-rc2/include/kvm/
A Darm_pmu.h38 struct arm_pmu *arm_pmu; member
/linux-6.3-rc2/arch/arm64/boot/dts/realtek/
A Drtd1293.dtsi49 &arm_pmu {
A Drtd1295.dtsi63 &arm_pmu {
A Drtd1296.dtsi63 &arm_pmu {
A Drtd1395.dtsi63 &arm_pmu {
A Drtd139x.dtsi38 arm_pmu: arm-pmu { label
A Drtd129x.dtsi39 arm_pmu: arm-pmu { label
A Drtd16xx.dtsi107 arm_pmu: pmu { label
/linux-6.3-rc2/arch/arm64/include/asm/
A Dkvm_host.h229 struct arm_pmu *arm_pmu; member
/linux-6.3-rc2/
A DMAINTAINERS1713 F: include/linux/perf/arm_pmu.h

Completed in 74 milliseconds