/linux-6.12.1/drivers/perf/ |
D | arm_pmu.c | 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 *armpmu; in armpmu_dispatch_irq() 446 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in __hw_perf_event_init() [all …]
|
D | arm_pmuv3.c | 274 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() 462 static bool armv8pmu_has_long_event(struct arm_pmu *cpu_pmu) in armv8pmu_has_long_event() 480 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_event_is_chained() 536 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_event_needs_bias() 768 static void armv8pmu_enable_user_access(struct arm_pmu *cpu_pmu) in armv8pmu_enable_user_access() [all …]
|
D | arm_pmu_acpi.c | 19 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()
|
D | arm_pmu_platform.c | 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()
|
D | arm_v7_pmu.c | 714 static inline int armv7_pmnc_counter_valid(struct arm_pmu *cpu_pmu, int idx) in armv7_pmnc_counter_valid() 732 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() 813 static void armv7_pmnc_dump_regs(struct arm_pmu *cpu_pmu) in armv7_pmnc_dump_regs() 851 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event() 892 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_disable_event() 916 static irqreturn_t armv7pmu_handle_irq(struct arm_pmu *cpu_pmu) in armv7pmu_handle_irq() 977 static void armv7pmu_start(struct arm_pmu *cpu_pmu) in armv7pmu_start() 983 static void armv7pmu_stop(struct arm_pmu *cpu_pmu) in armv7pmu_stop() 993 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_get_event_idx() [all …]
|
D | arm_v6_pmu.c | 238 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()
|
D | apple_m1_cpu_pmu.c | 414 static irqreturn_t m1_pmu_handle_irq(struct arm_pmu *cpu_pmu) in m1_pmu_handle_irq() 507 static void m1_pmu_start(struct arm_pmu *cpu_pmu) in m1_pmu_start() 512 static void m1_pmu_stop(struct arm_pmu *cpu_pmu) in m1_pmu_stop() 573 static int m1_pmu_init(struct arm_pmu *cpu_pmu, u32 flags) in m1_pmu_init() 602 static int m1_pmu_ice_init(struct arm_pmu *cpu_pmu) in m1_pmu_ice_init() 608 static int m1_pmu_fire_init(struct arm_pmu *cpu_pmu) in m1_pmu_fire_init() 614 static int m2_pmu_avalanche_init(struct arm_pmu *cpu_pmu) in m2_pmu_avalanche_init() 620 static int m2_pmu_blizzard_init(struct arm_pmu *cpu_pmu) in m2_pmu_blizzard_init()
|
D | arm_xscale_pmu.c | 145 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()
|
D | Makefile | 7 obj-$(CONFIG_ARM_PMU) += arm_pmu.o arm_pmu_platform.o
|
/linux-6.12.1/include/linux/perf/ |
D | arm_pmu.h | 70 struct arm_pmu *percpu_pmu; 83 struct arm_pmu { struct 88 irqreturn_t (*handle_irq)(struct arm_pmu *pmu); argument 99 void (*start)(struct arm_pmu *); argument 100 void (*stop)(struct arm_pmu *); argument 122 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu)) argument 135 typedef int (*armpmu_init_fn)(struct arm_pmu *); 169 void kvm_host_pmu_init(struct arm_pmu *pmu); 177 struct arm_pmu *armpmu_alloc(void); 178 void armpmu_free(struct arm_pmu *pmu); [all …]
|
/linux-6.12.1/arch/arm64/kvm/ |
D | pmu-emul.c | 501 struct arm_pmu *cpu_pmu = to_arm_pmu(perf_event->pmu); in kvm_pmu_perf_overflow() 599 struct arm_pmu *arm_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_create_perf_event() local 636 attr.type = arm_pmu->pmu.type; in kvm_pmu_create_perf_event() 693 void kvm_host_pmu_init(struct arm_pmu *pmu) in kvm_host_pmu_init() 710 entry->arm_pmu = pmu; in kvm_host_pmu_init() 720 static struct arm_pmu *kvm_pmu_probe_armpmu(void) in kvm_pmu_probe_armpmu() 722 struct arm_pmu *tmp, *pmu = NULL; in kvm_pmu_probe_armpmu() 747 tmp = entry->arm_pmu; in kvm_pmu_probe_armpmu() 910 struct arm_pmu *arm_pmu = kvm->arch.arm_pmu; in kvm_arm_pmu_get_max_counters() local 916 return bitmap_weight(arm_pmu->cntr_mask, ARMV8_PMU_MAX_GENERAL_COUNTERS); in kvm_arm_pmu_get_max_counters() [all …]
|
D | arm.c | 1494 if (kvm_vcpu_has_pmu(vcpu) && !kvm->arch.arm_pmu) in kvm_setup_vcpu()
|
/linux-6.12.1/include/kvm/ |
D | arm_pmu.h | 37 struct arm_pmu *arm_pmu; member
|
/linux-6.12.1/arch/arm64/boot/dts/realtek/ |
D | rtd1293.dtsi | 51 &arm_pmu {
|
D | rtd1295.dtsi | 65 &arm_pmu {
|
D | rtd1296.dtsi | 65 &arm_pmu {
|
D | rtd1395.dtsi | 65 &arm_pmu {
|
D | rtd139x.dtsi | 38 arm_pmu: arm-pmu { label
|
D | rtd129x.dtsi | 39 arm_pmu: arm-pmu { label
|
D | rtd16xx.dtsi | 111 arm_pmu: pmu { label
|
/linux-6.12.1/arch/arm64/include/asm/ |
D | kvm_host.h | 349 struct arm_pmu *arm_pmu; member
|
/linux-6.12.1/ |
D | MAINTAINERS | 1888 F: include/linux/perf/arm_pmu*.h
|