Lines Matching refs:cpu_pmu
382 static irqreturn_t m1_pmu_handle_irq(struct arm_pmu *cpu_pmu) in m1_pmu_handle_irq() argument
384 struct pmu_hw_events *cpuc = this_cpu_ptr(cpu_pmu->hw_events); in m1_pmu_handle_irq()
399 cpu_pmu->stop(cpu_pmu); in m1_pmu_handle_irq()
403 for (idx = 0; idx < cpu_pmu->num_events; idx++) { in m1_pmu_handle_irq()
419 cpu_pmu->start(cpu_pmu); in m1_pmu_handle_irq()
475 static void m1_pmu_start(struct arm_pmu *cpu_pmu) in m1_pmu_start() argument
480 static void m1_pmu_stop(struct arm_pmu *cpu_pmu) in m1_pmu_stop() argument
528 static int m1_pmu_init(struct arm_pmu *cpu_pmu) in m1_pmu_init() argument
530 cpu_pmu->handle_irq = m1_pmu_handle_irq; in m1_pmu_init()
531 cpu_pmu->enable = m1_pmu_enable_event; in m1_pmu_init()
532 cpu_pmu->disable = m1_pmu_disable_event; in m1_pmu_init()
533 cpu_pmu->read_counter = m1_pmu_read_counter; in m1_pmu_init()
534 cpu_pmu->write_counter = m1_pmu_write_counter; in m1_pmu_init()
535 cpu_pmu->get_event_idx = m1_pmu_get_event_idx; in m1_pmu_init()
536 cpu_pmu->clear_event_idx = m1_pmu_clear_event_idx; in m1_pmu_init()
537 cpu_pmu->start = m1_pmu_start; in m1_pmu_init()
538 cpu_pmu->stop = m1_pmu_stop; in m1_pmu_init()
539 cpu_pmu->map_event = m1_pmu_map_event; in m1_pmu_init()
540 cpu_pmu->reset = m1_pmu_reset; in m1_pmu_init()
541 cpu_pmu->set_event_filter = m1_pmu_set_event_filter; in m1_pmu_init()
543 cpu_pmu->num_events = M1_PMU_NR_COUNTERS; in m1_pmu_init()
544 cpu_pmu->attr_groups[ARMPMU_ATTR_GROUP_EVENTS] = &m1_pmu_events_attr_group; in m1_pmu_init()
545 cpu_pmu->attr_groups[ARMPMU_ATTR_GROUP_FORMATS] = &m1_pmu_format_attr_group; in m1_pmu_init()
550 static int m1_pmu_ice_init(struct arm_pmu *cpu_pmu) in m1_pmu_ice_init() argument
552 cpu_pmu->name = "apple_icestorm_pmu"; in m1_pmu_ice_init()
553 return m1_pmu_init(cpu_pmu); in m1_pmu_ice_init()
556 static int m1_pmu_fire_init(struct arm_pmu *cpu_pmu) in m1_pmu_fire_init() argument
558 cpu_pmu->name = "apple_firestorm_pmu"; in m1_pmu_fire_init()
559 return m1_pmu_init(cpu_pmu); in m1_pmu_fire_init()