Home
last modified time | relevance | path

Searched refs:arm_pmu (Results 1 - 25 of 27) sorted by relevance

12

/kernel/linux/linux-5.10/include/linux/perf/
H A Darm_pmu.h67 struct arm_pmu *percpu_pmu;
80 struct arm_pmu { struct
85 irqreturn_t (*handle_irq)(struct arm_pmu *pmu);
96 void (*start)(struct arm_pmu *);
97 void (*stop)(struct arm_pmu *);
120 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu))
133 typedef int (*armpmu_init_fn)(struct arm_pmu *);
166 /* Internal functions only for core arm_pmu code */
167 struct arm_pmu *armpmu_alloc(void);
168 struct arm_pmu *armpmu_alloc_atomi
[all...]
/kernel/linux/linux-6.6/include/linux/perf/
H A Darm_pmu.h72 struct arm_pmu *percpu_pmu;
85 struct arm_pmu { struct
90 irqreturn_t (*handle_irq)(struct arm_pmu *pmu);
101 void (*start)(struct arm_pmu *);
102 void (*stop)(struct arm_pmu *);
124 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu))
137 typedef int (*armpmu_init_fn)(struct arm_pmu *);
171 void kvm_host_pmu_init(struct arm_pmu *pmu);
178 /* Internal functions only for core arm_pmu code */
179 struct arm_pmu *armpmu_allo
[all...]
/kernel/linux/linux-6.6/drivers/perf/
H A Darm_pmu.c20 #include <linux/perf/arm_pmu.h>
102 static DEFINE_PER_CPU(struct arm_pmu *, cpu_armpmu);
202 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_set_period()
244 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_update()
274 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_stop()
290 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_start()
315 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_del()
331 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_add()
367 struct arm_pmu *armpmu; in validate_event()
421 struct arm_pmu *armpm in armpmu_dispatch_irq()
[all...]
H A Darm_pmuv3.c20 #include <linux/perf/arm_pmu.h>
275 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in armv8pmu_event_attr_is_visible()
333 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in slots_show()
345 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_slots_show()
358 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in bus_width_show()
393 * (64-bit events) where supported. Indicate if this arm_pmu ha
[all...]
H A Darm_pmu_acpi.c14 #include <linux/perf/arm_pmu.h>
19 static DEFINE_PER_CPU(struct arm_pmu *, probed_pmus);
216 * Log and request the IRQ so the core arm_pmu code can manage in arm_pmu_acpi_parse_irqs()
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()
312 * This must run before the common arm_pmu hotplug logic, so that we can
322 struct arm_pmu *pmu; in arm_pmu_acpi_cpu_starting()
339 static void arm_pmu_acpi_probe_matching_cpus(struct arm_pmu *pm
[all...]
H A Darm_pmu_platform.c20 #include <linux/perf/arm_pmu.h>
25 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 Dapple_m1_cpu_pmu.c14 #include <linux/perf/arm_pmu.h>
355 /* arm_pmu backend */
382 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()
539 static int m1_pmu_init(struct arm_pmu *cpu_pmu, u32 flags) in m1_pmu_init()
568 static int m1_pmu_ice_init(struct arm_pmu *cpu_pmu) in m1_pmu_ice_init()
574 static int m1_pmu_fire_init(struct arm_pmu *cpu_pmu) in m1_pmu_fire_init()
580 static int m2_pmu_avalanche_init(struct arm_pmu *cpu_pmu) in m2_pmu_avalanche_init()
586 static int m2_pmu_blizzard_init(struct arm_pmu *cpu_pm
[all...]
/kernel/linux/linux-5.10/drivers/perf/
H A Darm_pmu.c20 #include <linux/perf/arm_pmu.h>
102 static DEFINE_PER_CPU(struct arm_pmu *, cpu_armpmu);
198 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_set_period()
240 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_update()
270 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_stop()
286 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_start()
311 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_del()
327 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_add()
363 struct arm_pmu *armpmu; in validate_event()
417 struct arm_pmu *armpm in armpmu_dispatch_irq()
[all...]
H A Darm_pmu_acpi.c14 #include <linux/perf/arm_pmu.h>
18 static DEFINE_PER_CPU(struct arm_pmu *, probed_pmus);
157 * Log and request the IRQ so the core arm_pmu code can manage in arm_pmu_acpi_parse_irqs()
188 static struct arm_pmu *arm_pmu_acpi_find_alloc_pmu(void) in arm_pmu_acpi_find_alloc_pmu()
191 struct arm_pmu *pmu; in arm_pmu_acpi_find_alloc_pmu()
218 static bool pmu_irq_matches(struct arm_pmu *pmu, int irq) in pmu_irq_matches()
244 * This must run before the common arm_pmu hotplug logic, so that we can
254 struct arm_pmu *pmu; in arm_pmu_acpi_cpu_starting()
306 struct arm_pmu *pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_probe()
H A Darm_pmu_platform.c21 #include <linux/perf/arm_pmu.h>
26 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()
97 static int pmu_parse_irqs(struct arm_pmu *pmu) in pmu_parse_irqs()
159 static int armpmu_request_irqs(struct arm_pmu *armpmu) in armpmu_request_irqs()
177 static void armpmu_free_irqs(struct arm_pmu *armpmu) in armpmu_free_irqs()
196 struct arm_pmu *pmu; in arm_pmu_device_probe()
H A Darm_spe_pmu.c30 #include <linux/perf/arm_pmu.h>
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dperf_event.c22 #include <linux/perf/arm_pmu.h>
267 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in armv8pmu_event_attr_is_visible()
316 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu); in slots_show()
343 * (64-bit events) where supported. Indicate if this arm_pmu has long
346 static bool armv8pmu_has_long_event(struct arm_pmu *cpu_pmu) in armv8pmu_has_long_event()
360 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_event_is_chained()
493 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_event_needs_bias()
737 static void armv8pmu_start(struct arm_pmu *cpu_pm
[all...]
/kernel/linux/linux-6.6/arch/arm64/kvm/
H A Dpmu-emul.c12 #include <linux/perf/arm_pmu.h>
15 #include <kvm/arm_pmu.h>
485 struct arm_pmu *cpu_pmu = to_arm_pmu(perf_event->pmu); in kvm_pmu_perf_overflow()
583 struct arm_pmu *arm_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_create_perf_event() local
614 attr.type = arm_pmu->pmu.type; in kvm_pmu_create_perf_event()
676 void kvm_host_pmu_init(struct arm_pmu *pmu) in kvm_host_pmu_init()
693 entry->arm_pmu = pmu; in kvm_host_pmu_init()
703 static struct arm_pmu *kvm_pmu_probe_armpm
881 struct arm_pmu *arm_pmu; kvm_arm_pmu_v3_set_pmu() local
[all...]
/kernel/linux/linux-5.10/arch/arm/kernel/
H A Dperf_event_v6.c40 #include <linux/perf/arm_pmu.h>
272 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_pm
[all...]
H A Dperf_event_v7.c29 #include <linux/perf/arm_pmu.h>
728 static inline int armv7_pmnc_counter_valid(struct arm_pmu *cpu_pmu, int idx) in armv7_pmnc_counter_valid()
748 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()
833 static void armv7_pmnc_dump_regs(struct arm_pmu *cpu_pmu) in armv7_pmnc_dump_regs()
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()
949 static irqreturn_t armv7pmu_handle_irq(struct arm_pmu *cpu_pmu) in armv7pmu_handle_irq()
1010 static void armv7pmu_start(struct arm_pmu *cpu_pmu) in armv7pmu_start()
1021 static void armv7pmu_stop(struct arm_pmu *cpu_pm
1193 armv7_probe_num_events(struct arm_pmu *arm_pmu) armv7_probe_num_events() argument
[all...]
H A Dperf_event_xscale.c22 #include <linux/perf/arm_pmu.h>
145 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_pm in xscale2pmu_disable_event()
[all...]
/kernel/linux/linux-6.6/arch/arm/kernel/
H A Dperf_event_v6.c40 #include <linux/perf/arm_pmu.h>
272 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_pm
[all...]
H A Dperf_event_v7.c29 #include <linux/perf/arm_pmu.h>
728 static inline int armv7_pmnc_counter_valid(struct arm_pmu *cpu_pmu, int idx) in armv7_pmnc_counter_valid()
748 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()
833 static void armv7_pmnc_dump_regs(struct arm_pmu *cpu_pmu) in armv7_pmnc_dump_regs()
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()
949 static irqreturn_t armv7pmu_handle_irq(struct arm_pmu *cpu_pmu) in armv7pmu_handle_irq()
1010 static void armv7pmu_start(struct arm_pmu *cpu_pmu) in armv7pmu_start()
1021 static void armv7pmu_stop(struct arm_pmu *cpu_pm
1193 armv7_probe_num_events(struct arm_pmu *arm_pmu) armv7_probe_num_events() argument
[all...]
H A Dperf_event_xscale.c22 #include <linux/perf/arm_pmu.h>
145 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_pm in xscale2pmu_disable_event()
[all...]
/kernel/linux/linux-6.6/include/kvm/
H A Darm_pmu.h38 struct arm_pmu *arm_pmu; member
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Dwatchdog_hld.c4 #include <linux/perf/arm_pmu.h>
/kernel/linux/linux-5.10/arch/arm64/kvm/
H A Dpmu-emul.c11 #include <linux/perf/arm_pmu.h>
14 #include <kvm/arm_pmu.h>
476 struct arm_pmu *cpu_pmu = to_arm_pmu(perf_event->pmu); in kvm_pmu_perf_overflow()
747 struct arm_pmu *pmu; in kvm_pmu_probe_pmuver()
H A Darm.c42 #include <kvm/arm_pmu.h>
/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Dkvm_host.h37 #include <kvm/arm_pmu.h>
256 struct arm_pmu *arm_pmu; member
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dkvm_host.h37 #include <kvm/arm_pmu.h>

Completed in 27 milliseconds

12