Searched refs:arm_pmu (Results 1 – 8 of 8) sorted by relevance
/linux-4.1.27/arch/arm/include/asm/ |
D | pmu.h | 89 struct arm_pmu *percpu_pmu; 92 struct arm_pmu { struct 108 void (*start)(struct arm_pmu *); argument 109 void (*stop)(struct arm_pmu *); argument 111 int (*request_irq)(struct arm_pmu *, irq_handler_t handler); argument 112 void (*free_irq)(struct arm_pmu *); argument 123 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu)) argument 127 int armpmu_register(struct arm_pmu *armpmu, int type); 143 int (*init)(struct arm_pmu *);
|
/linux-4.1.27/arch/arm/kernel/ |
D | perf_event.c | 99 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_set_period() 139 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_update() 168 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_stop() 184 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_start() 209 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_del() 226 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_add() 265 struct arm_pmu *armpmu; in validate_event() 316 struct arm_pmu *armpmu; in armpmu_dispatch_irq() 344 armpmu_release_hardware(struct arm_pmu *armpmu) in armpmu_release_hardware() 351 armpmu_reserve_hardware(struct arm_pmu *armpmu) in armpmu_reserve_hardware() [all …]
|
D | perf_event_v6.c | 263 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6pmu_enable_event() 302 struct arm_pmu *cpu_pmu = (struct arm_pmu *)dev; in armv6pmu_handle_irq() 356 static void armv6pmu_start(struct arm_pmu *cpu_pmu) in armv6pmu_start() 368 static void armv6pmu_stop(struct arm_pmu *cpu_pmu) in armv6pmu_stop() 410 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6pmu_disable_event() 445 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6mpcore_pmu_disable_event() 479 static void armv6pmu_init(struct arm_pmu *cpu_pmu) in armv6pmu_init() 494 static int armv6_1136_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1136_pmu_init() 501 static int armv6_1156_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1156_pmu_init() 508 static int armv6_1176_pmu_init(struct arm_pmu *cpu_pmu) in armv6_1176_pmu_init() [all …]
|
D | perf_event_cpu.c | 36 static struct arm_pmu *cpu_pmu; 81 static void cpu_pmu_free_irq(struct arm_pmu *cpu_pmu) in cpu_pmu_free_irq() 109 static int cpu_pmu_request_irq(struct arm_pmu *cpu_pmu, irq_handler_t handler) in cpu_pmu_request_irq() 182 struct arm_pmu *pmu = container_of(b, struct arm_pmu, hotplug_nb); in cpu_pmu_notify() 195 static int cpu_pmu_init(struct arm_pmu *cpu_pmu) in cpu_pmu_init() 235 static void cpu_pmu_destroy(struct arm_pmu *cpu_pmu) in cpu_pmu_destroy() 284 static int probe_current_pmu(struct arm_pmu *pmu) in probe_current_pmu() 355 const int (*init_fn)(struct arm_pmu *); in cpu_pmu_device_probe() 357 struct arm_pmu *pmu; in cpu_pmu_device_probe() 365 pmu = kzalloc(sizeof(struct arm_pmu), GFP_KERNEL); in cpu_pmu_device_probe()
|
D | perf_event_v7.c | 616 static inline int armv7_pmnc_counter_valid(struct arm_pmu *cpu_pmu, int idx) in armv7_pmnc_counter_valid() 636 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_read_counter() 656 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_write_counter() 721 static void armv7_pmnc_dump_regs(struct arm_pmu *cpu_pmu) in armv7_pmnc_dump_regs() 763 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event() 809 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_disable_event() 841 struct arm_pmu *cpu_pmu = (struct arm_pmu *)dev; in armv7pmu_handle_irq() 899 static void armv7pmu_start(struct arm_pmu *cpu_pmu) in armv7pmu_start() 910 static void armv7pmu_stop(struct arm_pmu *cpu_pmu) in armv7pmu_stop() 925 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_get_event_idx() [all …]
|
D | perf_event_xscale.c | 140 struct arm_pmu *cpu_pmu = (struct arm_pmu *)dev; in xscale1pmu_handle_irq() 199 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale1pmu_enable_event() 235 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale1pmu_disable_event() 287 static void xscale1pmu_start(struct arm_pmu *cpu_pmu) in xscale1pmu_start() 299 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() 487 struct arm_pmu *cpu_pmu = (struct arm_pmu *)dev; in xscale2pmu_handle_irq() 540 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale2pmu_enable_event() 586 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale2pmu_disable_event() 651 static void xscale2pmu_start(struct arm_pmu *cpu_pmu) in xscale2pmu_start() [all …]
|
/linux-4.1.27/arch/arm64/include/asm/ |
D | pmu.h | 44 struct arm_pmu { struct 70 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu)) argument 72 int __init armpmu_register(struct arm_pmu *armpmu, char *name, int type);
|
/linux-4.1.27/arch/arm64/kernel/ |
D | perf_event.c | 51 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu)) 54 static struct arm_pmu *cpu_pmu; 155 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_set_period() 197 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_update() 231 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_stop() 249 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_start() 274 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_del() 291 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_add() 330 struct arm_pmu *armpmu; in validate_event() 391 armpmu_release_hardware(struct arm_pmu *armpmu) in armpmu_release_hardware() [all …]
|