Home
last modified time | relevance | path

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

/linux-6.15/drivers/perf/
H A Darm_pmu.c365 struct arm_pmu *armpmu; in validate_event()
419 struct arm_pmu *armpmu; in armpmu_dispatch_irq()
521 struct arm_pmu *armpmu = to_arm_pmu(pmu); in armpmu_enable()
535 struct arm_pmu *armpmu = to_arm_pmu(pmu); in armpmu_disable()
702 struct arm_pmu *pmu = hlist_entry_safe(node, struct arm_pmu, node); in arm_perf_starting_cpu()
721 struct arm_pmu *pmu = hlist_entry_safe(node, struct arm_pmu, node); in arm_perf_teardown_cpu()
771 struct arm_pmu *armpmu = container_of(b, struct arm_pmu, cpu_pm_nb); in cpu_pm_pmu_notify()
849 struct arm_pmu *armpmu_alloc(void) in armpmu_alloc()
851 struct arm_pmu *pmu; in armpmu_alloc()
904 void armpmu_free(struct arm_pmu *pmu) in armpmu_free()
[all …]
H A Darm_pmu_acpi.c19 static DEFINE_PER_CPU(struct arm_pmu *, probed_pmus);
249 static struct arm_pmu *arm_pmu_acpi_find_pmu(void) in arm_pmu_acpi_find_pmu()
252 struct arm_pmu *pmu; in arm_pmu_acpi_find_pmu()
270 static bool pmu_irq_matches(struct arm_pmu *pmu, int irq) in pmu_irq_matches()
295 static void arm_pmu_acpi_associate_pmu_cpu(struct arm_pmu *pmu, in arm_pmu_acpi_associate_pmu_cpu()
322 struct arm_pmu *pmu; in arm_pmu_acpi_cpu_starting()
339 static void arm_pmu_acpi_probe_matching_cpus(struct arm_pmu *pmu, in arm_pmu_acpi_probe_matching_cpus()
382 struct arm_pmu *pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_probe()
H A Darm_pmuv3.c274 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in armv8pmu_event_attr_is_visible()
377 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in slots_show()
389 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_slots_show()
401 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_width_show()
414 static u32 threshold_max(struct arm_pmu *cpu_pmu) in threshold_max()
434 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in threshold_max_show()
899 struct arm_pmu *cpu_pmu) in armv8pmu_get_single_idx()
911 struct arm_pmu *cpu_pmu) in armv8pmu_get_chain_idx()
1062 struct arm_pmu *cpu_pmu = (struct arm_pmu *)info; in armv8pmu_reset()
1195 struct arm_pmu *pmu;
[all …]
H A Darm_pmu_platform.c25 static int probe_current_pmu(struct arm_pmu *pmu, in probe_current_pmu()
45 static int pmu_parse_percpu_irq(struct arm_pmu *pmu, int irq) in pmu_parse_percpu_irq()
95 static int pmu_parse_irqs(struct arm_pmu *pmu) in pmu_parse_irqs()
156 static int armpmu_request_irqs(struct arm_pmu *armpmu) in armpmu_request_irqs()
174 static void armpmu_free_irqs(struct arm_pmu *armpmu) in armpmu_free_irqs()
192 struct arm_pmu *pmu; in arm_pmu_device_probe()
H A Darm_v7_pmu.c732 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_read_counter()
752 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_write_counter()
851 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event()
875 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_disable_event()
955 static void armv7pmu_stop(struct arm_pmu *cpu_pmu) in armv7pmu_stop()
1026 struct arm_pmu *cpu_pmu = (struct arm_pmu *)info; in armv7pmu_reset()
1116 struct arm_pmu *cpu_pmu = info; in armv7_read_num_pmnc_events()
1126 static int armv7_probe_num_events(struct arm_pmu *arm_pmu) in armv7_probe_num_events() argument
1130 arm_pmu, 1); in armv7_probe_num_events()
1468 struct arm_pmu *cpu_pmu = info; in krait_pmu_reset()
[all …]
H A Darm_v6_pmu.c238 armv6pmu_handle_irq(struct arm_pmu *cpu_pmu) in armv6pmu_handle_irq()
295 static void armv6pmu_start(struct arm_pmu *cpu_pmu) in armv6pmu_start()
304 static void armv6pmu_stop(struct arm_pmu *cpu_pmu) in armv6pmu_stop()
383 static void armv6pmu_init(struct arm_pmu *cpu_pmu) in armv6pmu_init()
399 static int armv6_1136_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1136_pmu_init()
406 static int armv6_1176_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1176_pmu_init()
H A Dapple_m1_cpu_pmu.c444 static irqreturn_t m1_pmu_handle_irq(struct arm_pmu *cpu_pmu) in m1_pmu_handle_irq()
537 static void m1_pmu_start(struct arm_pmu *cpu_pmu) in m1_pmu_start()
542 static void m1_pmu_stop(struct arm_pmu *cpu_pmu) in m1_pmu_stop()
579 static void m1_pmu_init_pmceid(struct arm_pmu *pmu) in m1_pmu_init_pmceid()
627 static int m1_pmu_init(struct arm_pmu *cpu_pmu, u32 flags) in m1_pmu_init()
659 static int m1_pmu_ice_init(struct arm_pmu *cpu_pmu) in m1_pmu_ice_init()
665 static int m1_pmu_fire_init(struct arm_pmu *cpu_pmu) in m1_pmu_fire_init()
671 static int m2_pmu_avalanche_init(struct arm_pmu *cpu_pmu) in m2_pmu_avalanche_init()
677 static int m2_pmu_blizzard_init(struct arm_pmu *cpu_pmu) in m2_pmu_blizzard_init()
H A Darm_xscale_pmu.c145 xscale1pmu_handle_irq(struct arm_pmu *cpu_pmu) in xscale1pmu_handle_irq()
293 static void xscale1pmu_start(struct arm_pmu *cpu_pmu) in xscale1pmu_start()
302 static void xscale1pmu_stop(struct arm_pmu *cpu_pmu) in xscale1pmu_stop()
356 static int xscale1pmu_init(struct arm_pmu *cpu_pmu) in xscale1pmu_init()
484 xscale2pmu_handle_irq(struct arm_pmu *cpu_pmu) in xscale2pmu_handle_irq()
643 static void xscale2pmu_start(struct arm_pmu *cpu_pmu) in xscale2pmu_start()
652 static void xscale2pmu_stop(struct arm_pmu *cpu_pmu) in xscale2pmu_stop()
712 static int xscale2pmu_init(struct arm_pmu *cpu_pmu) in xscale2pmu_init()
H A DMakefile7 obj-$(CONFIG_ARM_PMU) += arm_pmu.o arm_pmu_platform.o
/linux-6.15/include/linux/perf/
H A Darm_pmu.h70 struct arm_pmu *percpu_pmu;
83 struct arm_pmu { struct
87 irqreturn_t (*handle_irq)(struct arm_pmu *pmu); argument
98 void (*start)(struct arm_pmu *); argument
99 void (*stop)(struct arm_pmu *); argument
127 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu)) argument
140 typedef int (*armpmu_init_fn)(struct arm_pmu *);
174 void kvm_host_pmu_init(struct arm_pmu *pmu);
182 struct arm_pmu *armpmu_alloc(void);
183 void armpmu_free(struct arm_pmu *pmu);
[all …]
/linux-6.15/arch/arm64/kvm/
H A Dpmu-emul.c669 struct arm_pmu *pmu = kvm->arch.arm_pmu; in kvm_map_pmu_event()
688 struct arm_pmu *arm_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_create_perf_event() local
883 struct arm_pmu *cpu_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_get_pmceid()
1014 struct arm_pmu *arm_pmu = kvm->arch.arm_pmu; in kvm_arm_pmu_get_max_counters() local
1030 static void kvm_arm_set_pmu(struct kvm *kvm, struct arm_pmu *arm_pmu) in kvm_arm_set_pmu() argument
1034 kvm->arch.arm_pmu = arm_pmu; in kvm_arm_set_pmu()
1052 struct arm_pmu *arm_pmu = kvm_pmu_probe_armpmu(); in kvm_arm_set_default_pmu() local
1054 if (!arm_pmu) in kvm_arm_set_default_pmu()
1065 struct arm_pmu *arm_pmu; in kvm_arm_pmu_v3_set_pmu() local
1072 arm_pmu = entry->arm_pmu; in kvm_arm_pmu_v3_set_pmu()
[all …]
H A Darm.c1495 if (kvm_vcpu_has_pmu(vcpu) && !kvm->arch.arm_pmu) in kvm_setup_vcpu()
/linux-6.15/include/kvm/
H A Darm_pmu.h37 struct arm_pmu *arm_pmu; member
/linux-6.15/arch/arm64/boot/dts/realtek/
H A Drtd1293.dtsi51 &arm_pmu {
H A Drtd1295.dtsi65 &arm_pmu {
H A Drtd1395.dtsi65 &arm_pmu {
H A Drtd1296.dtsi65 &arm_pmu {
H A Drtd139x.dtsi38 arm_pmu: arm-pmu { label
H A Drtd129x.dtsi39 arm_pmu: arm-pmu { label
H A Drtd16xx.dtsi111 arm_pmu: pmu { label
/linux-6.15/arch/arm64/include/asm/
H A Dkvm_host.h358 struct arm_pmu *arm_pmu; member
/linux-6.15/
H A DMAINTAINERS2005 F: include/linux/perf/arm_pmu*.h