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

/linux-master/include/linux/perf/
H A Darm_pmu.h66 struct arm_pmu *percpu_pmu;
79 struct arm_pmu { struct
84 irqreturn_t (*handle_irq)(struct arm_pmu *pmu);
95 void (*start)(struct arm_pmu *);
96 void (*stop)(struct arm_pmu *);
118 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu))
131 typedef int (*armpmu_init_fn)(struct arm_pmu *);
165 void kvm_host_pmu_init(struct arm_pmu *pmu);
172 /* Internal functions only for core arm_pmu code */
173 struct arm_pmu *armpmu_allo
[all...]
/linux-master/arch/arm64/kernel/
H A Dwatchdog_hld.c4 #include <linux/perf/arm_pmu.h>
/linux-master/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);
244 struct arm_pmu *armpmu = to_arm_pmu(event->pmu);
274 struct arm_pmu *armpmu = to_arm_pmu(event->pmu);
290 struct arm_pmu *armpmu = to_arm_pmu(event->pmu);
315 struct arm_pmu *armpmu = to_arm_pmu(event->pmu);
331 struct arm_pmu *armpmu = to_arm_pmu(event->pmu);
367 struct arm_pmu *armpmu;
421 struct arm_pmu *armpm
[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
249 static struct arm_pmu *arm_pmu_acpi_find_pmu(void)
252 struct arm_pmu *pmu;
270 static bool pmu_irq_matches(struct arm_pmu *pmu, int irq)
295 static void arm_pmu_acpi_associate_pmu_cpu(struct arm_pmu *pmu,
312 * This must run before the common arm_pmu hotplug logic, so that we can
322 struct arm_pmu *pmu;
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,
45 static int pmu_parse_percpu_irq(struct arm_pmu *pmu, int irq)
95 static int pmu_parse_irqs(struct arm_pmu *pmu)
156 static int armpmu_request_irqs(struct arm_pmu *armpmu)
174 static void armpmu_free_irqs(struct arm_pmu *armpmu)
192 struct arm_pmu *pmu;
H A Darm_pmuv3.c21 #include <linux/perf/arm_pmu.h>
276 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu);
374 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu);
386 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu);
398 struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu);
411 static u32 threshold_max(struct arm_pmu *cpu_pm
[all...]
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)
475 static void m1_pmu_start(struct arm_pmu *cpu_pmu)
480 static void m1_pmu_stop(struct arm_pmu *cpu_pmu)
541 static int m1_pmu_init(struct arm_pmu *cpu_pmu, u32 flags)
570 static int m1_pmu_ice_init(struct arm_pmu *cpu_pmu)
576 static int m1_pmu_fire_init(struct arm_pmu *cpu_pmu)
582 static int m2_pmu_avalanche_init(struct arm_pmu *cpu_pmu)
588 static int m2_pmu_blizzard_init(struct arm_pmu *cpu_pm
[all...]
H A DMakefile6 obj-$(CONFIG_ARM_PMU) += arm_pmu.o arm_pmu_platform.o
H A Darm_spe_pmu.c30 #include <linux/perf/arm_pmu.h>
/linux-master/arch/arm64/kvm/
H A Dpmu-emul.c12 #include <linux/perf/arm_pmu.h>
15 #include <kvm/arm_pmu.h>
502 struct arm_pmu *cpu_pmu = to_arm_pmu(perf_event->pmu);
600 struct arm_pmu *arm_pmu = vcpu->kvm->arch.arm_pmu; local
637 attr.type = arm_pmu->pmu.type;
694 void kvm_host_pmu_init(struct arm_pmu *pmu)
711 entry->arm_pmu = pmu;
721 static struct arm_pmu *kvm_pmu_probe_armpm
911 struct arm_pmu *arm_pmu = kvm->arch.arm_pmu; local
920 kvm_arm_set_pmu(struct kvm *kvm, struct arm_pmu *arm_pmu) argument
942 struct arm_pmu *arm_pmu = kvm_pmu_probe_armpmu(); local
955 struct arm_pmu *arm_pmu; local
[all...]
H A Darm.c45 #include <kvm/arm_pmu.h>
1346 if (kvm_vcpu_has_pmu(vcpu) && !kvm->arch.arm_pmu)
/linux-master/arch/arm/kernel/
H A Dperf_event_v6.c40 #include <linux/perf/arm_pmu.h>
239 armv6pmu_handle_irq(struct arm_pmu *cpu_pmu)
296 static void armv6pmu_start(struct arm_pmu *cpu_pmu)
305 static void armv6pmu_stop(struct arm_pmu *cpu_pmu)
384 static void armv6pmu_init(struct arm_pmu *cpu_pmu)
399 static int armv6_1136_pmu_init(struct arm_pmu *cpu_pmu)
406 static int armv6_1156_pmu_init(struct arm_pmu *cpu_pmu)
413 static int armv6_1176_pmu_init(struct arm_pmu *cpu_pmu)
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)
748 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu);
768 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu);
833 static void armv7_pmnc_dump_regs(struct arm_pmu *cpu_pmu)
874 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu);
915 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu);
939 static irqreturn_t armv7pmu_handle_irq(struct arm_pmu *cpu_pmu)
1000 static void armv7pmu_start(struct arm_pmu *cpu_pmu)
1006 static void armv7pmu_stop(struct arm_pmu *cpu_pm
1175 armv7_probe_num_events(struct arm_pmu *arm_pmu) argument
[all...]
H A Dperf_event_xscale.c22 #include <linux/perf/arm_pmu.h>
145 xscale1pmu_handle_irq(struct arm_pmu *cpu_pmu)
293 static void xscale1pmu_start(struct arm_pmu *cpu_pmu)
302 static void xscale1pmu_stop(struct arm_pmu *cpu_pmu)
356 static int xscale1pmu_init(struct arm_pmu *cpu_pmu)
483 xscale2pmu_handle_irq(struct arm_pmu *cpu_pmu)
642 static void xscale2pmu_start(struct arm_pmu *cpu_pmu)
651 static void xscale2pmu_stop(struct arm_pmu *cpu_pmu)
711 static int xscale2pmu_init(struct arm_pmu *cpu_pmu)
/linux-master/include/kvm/
H A Darm_pmu.h37 struct arm_pmu *arm_pmu; member in struct:arm_pmu_entry
/linux-master/drivers/hwtracing/coresight/
H A Dcoresight-trbe.h16 #include <linux/perf/arm_pmu.h>
/linux-master/arch/arm64/include/asm/
H A Dkvm_host.h38 #include <kvm/arm_pmu.h>
315 struct arm_pmu *arm_pmu; member in struct:kvm_arch

Completed in 157 milliseconds