/linux-master/include/linux/perf/ |
H A D | arm_pmu.h | 66 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 D | watchdog_hld.c | 4 #include <linux/perf/arm_pmu.h>
|
/linux-master/drivers/perf/ |
H A D | arm_pmu.c | 20 #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 D | arm_pmu_acpi.c | 14 #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 D | arm_pmu_platform.c | 20 #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 D | arm_pmuv3.c | 21 #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 D | apple_m1_cpu_pmu.c | 14 #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 D | Makefile | 6 obj-$(CONFIG_ARM_PMU) += arm_pmu.o arm_pmu_platform.o
|
H A D | arm_spe_pmu.c | 30 #include <linux/perf/arm_pmu.h>
|
/linux-master/arch/arm64/kvm/ |
H A D | pmu-emul.c | 12 #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 D | arm.c | 45 #include <kvm/arm_pmu.h> 1346 if (kvm_vcpu_has_pmu(vcpu) && !kvm->arch.arm_pmu)
|
/linux-master/arch/arm/kernel/ |
H A D | perf_event_v6.c | 40 #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 D | perf_event_v7.c | 29 #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 D | perf_event_xscale.c | 22 #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 D | arm_pmu.h | 37 struct arm_pmu *arm_pmu; member in struct:arm_pmu_entry
|
/linux-master/drivers/hwtracing/coresight/ |
H A D | coresight-trbe.h | 16 #include <linux/perf/arm_pmu.h>
|
/linux-master/arch/arm64/include/asm/ |
H A D | kvm_host.h | 38 #include <kvm/arm_pmu.h> 315 struct arm_pmu *arm_pmu; member in struct:kvm_arch
|