Lines Matching defs:event
7 * This implementation is based on old RISC-V perf and ARM perf event code
20 static int pmu_legacy_ctr_get_idx(struct perf_event *event)
22 struct perf_event_attr *attr = &event->attr;
24 if (event->attr.type != PERF_TYPE_HARDWARE)
35 static int pmu_legacy_event_map(struct perf_event *event, u64 *config)
37 return pmu_legacy_ctr_get_idx(event);
46 static u64 pmu_legacy_read_ctr(struct perf_event *event)
48 struct hw_perf_event *hwc = &event->hw;
66 static void pmu_legacy_ctr_start(struct perf_event *event, u64 ival)
68 struct hw_perf_event *hwc = &event->hw;
69 u64 initial_val = pmu_legacy_read_ctr(event);
80 static uint8_t pmu_legacy_csr_index(struct perf_event *event)
82 return event->hw.idx;
85 static void pmu_legacy_event_mapped(struct perf_event *event, struct mm_struct *mm)
87 if (event->attr.config != PERF_COUNT_HW_CPU_CYCLES &&
88 event->attr.config != PERF_COUNT_HW_INSTRUCTIONS)
91 event->hw.flags |= PERF_EVENT_FLAG_USER_READ_CNT;
94 static void pmu_legacy_event_unmapped(struct perf_event *event, struct mm_struct *mm)
96 if (event->attr.config != PERF_COUNT_HW_CPU_CYCLES &&
97 event->attr.config != PERF_COUNT_HW_INSTRUCTIONS)
100 event->hw.flags &= ~PERF_EVENT_FLAG_USER_READ_CNT;