Lines Matching refs:event
634 static inline u32 armv7pmu_read_counter(struct perf_event *event) in armv7pmu_read_counter() argument
636 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_read_counter()
637 struct hw_perf_event *hwc = &event->hw; in armv7pmu_read_counter()
654 static inline void armv7pmu_write_counter(struct perf_event *event, u32 value) in armv7pmu_write_counter() argument
656 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_write_counter()
657 struct hw_perf_event *hwc = &event->hw; in armv7pmu_write_counter()
759 static void armv7pmu_enable_event(struct perf_event *event) in armv7pmu_enable_event() argument
762 struct hw_perf_event *hwc = &event->hw; in armv7pmu_enable_event()
763 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event()
805 static void armv7pmu_disable_event(struct perf_event *event) in armv7pmu_disable_event() argument
808 struct hw_perf_event *hwc = &event->hw; in armv7pmu_disable_event()
809 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_disable_event()
863 struct perf_event *event = cpuc->events[idx]; in armv7pmu_handle_irq() local
867 if (!event) in armv7pmu_handle_irq()
877 hwc = &event->hw; in armv7pmu_handle_irq()
878 armpmu_event_update(event); in armv7pmu_handle_irq()
880 if (!armpmu_event_set_period(event)) in armv7pmu_handle_irq()
883 if (perf_event_overflow(event, &data, regs)) in armv7pmu_handle_irq()
884 cpu_pmu->disable(event); in armv7pmu_handle_irq()
922 struct perf_event *event) in armv7pmu_get_event_idx() argument
925 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_get_event_idx()
926 struct hw_perf_event *hwc = &event->hw; in armv7pmu_get_event_idx()
953 static int armv7pmu_set_event_filter(struct hw_perf_event *event, in armv7pmu_set_event_filter() argument
971 event->config_base = config_base; in armv7pmu_set_event_filter()
991 static int armv7_a8_map_event(struct perf_event *event) in armv7_a8_map_event() argument
993 return armpmu_map_event(event, &armv7_a8_perf_map, in armv7_a8_map_event()
997 static int armv7_a9_map_event(struct perf_event *event) in armv7_a9_map_event() argument
999 return armpmu_map_event(event, &armv7_a9_perf_map, in armv7_a9_map_event()
1003 static int armv7_a5_map_event(struct perf_event *event) in armv7_a5_map_event() argument
1005 return armpmu_map_event(event, &armv7_a5_perf_map, in armv7_a5_map_event()
1009 static int armv7_a15_map_event(struct perf_event *event) in armv7_a15_map_event() argument
1011 return armpmu_map_event(event, &armv7_a15_perf_map, in armv7_a15_map_event()
1015 static int armv7_a7_map_event(struct perf_event *event) in armv7_a7_map_event() argument
1017 return armpmu_map_event(event, &armv7_a7_perf_map, in armv7_a7_map_event()
1021 static int armv7_a12_map_event(struct perf_event *event) in armv7_a12_map_event() argument
1023 return armpmu_map_event(event, &armv7_a12_perf_map, in armv7_a12_map_event()
1027 static int krait_map_event(struct perf_event *event) in krait_map_event() argument
1029 return armpmu_map_event(event, &krait_perf_map, in krait_map_event()
1033 static int krait_map_event_no_branch(struct perf_event *event) in krait_map_event_no_branch() argument
1035 return armpmu_map_event(event, &krait_perf_map_no_branch, in krait_map_event_no_branch()
1039 static int scorpion_map_event(struct perf_event *event) in scorpion_map_event() argument
1041 return armpmu_map_event(event, &scorpion_perf_map, in scorpion_map_event()
1172 #define EVENT_REGION(event) (((event) >> 12) & 0xf) /* R */ argument
1173 #define EVENT_GROUP(event) ((event) & 0xf) /* G */ argument
1174 #define EVENT_CODE(event) (((event) >> 4) & 0xff) /* CC */ argument
1175 #define EVENT_VENUM(event) (!!(event & VENUM_EVENT)) /* N=2 */ argument
1176 #define EVENT_CPU(event) (!!(event & KRAIT_EVENT)) /* N=1 */ argument
1341 static void krait_pmu_disable_event(struct perf_event *event) in krait_pmu_disable_event() argument
1344 struct hw_perf_event *hwc = &event->hw; in krait_pmu_disable_event()
1346 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in krait_pmu_disable_event()
1367 static void krait_pmu_enable_event(struct perf_event *event) in krait_pmu_enable_event() argument
1370 struct hw_perf_event *hwc = &event->hw; in krait_pmu_enable_event()
1372 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in krait_pmu_enable_event()
1428 static int krait_event_to_bit(struct perf_event *event, unsigned int region, in krait_event_to_bit() argument
1432 struct hw_perf_event *hwc = &event->hw; in krait_event_to_bit()
1433 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in krait_event_to_bit()
1455 struct perf_event *event) in krait_pmu_get_event_idx() argument
1459 struct hw_perf_event *hwc = &event->hw; in krait_pmu_get_event_idx()
1473 bit = krait_event_to_bit(event, region, group); in krait_pmu_get_event_idx()
1478 idx = armv7pmu_get_event_idx(cpuc, event); in krait_pmu_get_event_idx()
1486 struct perf_event *event) in krait_pmu_clear_event_idx() argument
1489 struct hw_perf_event *hwc = &event->hw; in krait_pmu_clear_event_idx()
1496 bit = krait_event_to_bit(event, region, group); in krait_pmu_clear_event_idx()
1674 static void scorpion_pmu_disable_event(struct perf_event *event) in scorpion_pmu_disable_event() argument
1677 struct hw_perf_event *hwc = &event->hw; in scorpion_pmu_disable_event()
1679 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in scorpion_pmu_disable_event()
1700 static void scorpion_pmu_enable_event(struct perf_event *event) in scorpion_pmu_enable_event() argument
1703 struct hw_perf_event *hwc = &event->hw; in scorpion_pmu_enable_event()
1705 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in scorpion_pmu_enable_event()
1761 static int scorpion_event_to_bit(struct perf_event *event, unsigned int region, in scorpion_event_to_bit() argument
1765 struct hw_perf_event *hwc = &event->hw; in scorpion_event_to_bit()
1766 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in scorpion_event_to_bit()
1788 struct perf_event *event) in scorpion_pmu_get_event_idx() argument
1792 struct hw_perf_event *hwc = &event->hw; in scorpion_pmu_get_event_idx()
1803 bit = scorpion_event_to_bit(event, region, group); in scorpion_pmu_get_event_idx()
1808 idx = armv7pmu_get_event_idx(cpuc, event); in scorpion_pmu_get_event_idx()
1816 struct perf_event *event) in scorpion_pmu_clear_event_idx() argument
1819 struct hw_perf_event *hwc = &event->hw; in scorpion_pmu_clear_event_idx()
1826 bit = scorpion_event_to_bit(event, region, group); in scorpion_pmu_clear_event_idx()