Home
last modified time | relevance | path

Searched refs:arm_pmu (Results 1 – 8 of 8) sorted by relevance

/linux-4.1.27/arch/arm/include/asm/
Dpmu.h89 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/
Dperf_event.c99 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 …]
Dperf_event_v6.c263 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 …]
Dperf_event_cpu.c36 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()
Dperf_event_v7.c616 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 …]
Dperf_event_xscale.c140 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/
Dpmu.h44 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/
Dperf_event.c51 #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 …]