/kernel/linux/linux-5.10/include/linux/perf/ |
H A D | arm_pmu.h | 67 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 D | arm_pmu.h | 72 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 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); 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 D | arm_pmuv3.c | 20 #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 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 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 D | arm_pmu_platform.c | 20 #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 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) 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 D | arm_pmu.c | 20 #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 D | arm_pmu_acpi.c | 14 #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 D | arm_pmu_platform.c | 21 #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 D | arm_spe_pmu.c | 30 #include <linux/perf/arm_pmu.h>
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | perf_event.c | 22 #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 D | pmu-emul.c | 12 #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 D | perf_event_v6.c | 40 #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 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) 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 D | perf_event_xscale.c | 22 #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 D | perf_event_v6.c | 40 #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 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) 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 D | perf_event_xscale.c | 22 #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 D | arm_pmu.h | 38 struct arm_pmu *arm_pmu; member
|
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | watchdog_hld.c | 4 #include <linux/perf/arm_pmu.h>
|
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | pmu-emul.c | 11 #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 D | arm.c | 42 #include <kvm/arm_pmu.h>
|
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | kvm_host.h | 37 #include <kvm/arm_pmu.h> 256 struct arm_pmu *arm_pmu; member
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | kvm_host.h | 37 #include <kvm/arm_pmu.h>
|