Lines Matching defs:event
83 const char *event;
89 struct amd_iommu_event_desc *event =
91 return sprintf(buf, "%s\n", event->event);
97 .event = _event, \
152 static int get_next_avail_iommu_bnk_cntr(struct perf_event *event)
154 struct perf_amd_iommu *piommu = container_of(event->pmu, struct perf_amd_iommu, pmu);
170 event->hw.iommu_bank = bank;
171 event->hw.iommu_cntr = cntr;
205 static int perf_iommu_event_init(struct perf_event *event)
207 struct hw_perf_event *hwc = &event->hw;
209 /* test the event attr type check for PMU enumeration */
210 if (event->attr.type != event->pmu->type)
216 * Also, it does not support event sampling mode.
218 if (is_sampling_event(event) || event->attach_state & PERF_ATTACH_TASK)
221 if (event->cpu < 0)
225 hwc->conf = event->attr.config;
226 hwc->conf1 = event->attr.config1;
266 static void perf_iommu_disable_event(struct perf_event *event)
268 struct amd_iommu *iommu = perf_event_2_iommu(event);
269 struct hw_perf_event *hwc = &event->hw;
276 static void perf_iommu_start(struct perf_event *event, int flags)
278 struct hw_perf_event *hwc = &event->hw;
291 perf_iommu_enable_event(event);
295 struct amd_iommu *iommu = perf_event_2_iommu(event);
305 perf_event_update_userpage(event);
308 static void perf_iommu_read(struct perf_event *event)
311 struct hw_perf_event *hwc = &event->hw;
312 struct amd_iommu *iommu = perf_event_2_iommu(event);
323 * simply just accumulate the count for the event.
325 local64_add(count, &event->count);
328 static void perf_iommu_stop(struct perf_event *event, int flags)
330 struct hw_perf_event *hwc = &event->hw;
339 perf_iommu_read(event);
342 perf_iommu_disable_event(event);
347 static int perf_iommu_add(struct perf_event *event, int flags)
351 event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED;
354 retval = get_next_avail_iommu_bnk_cntr(event);
359 perf_iommu_start(event, PERF_EF_RELOAD);
364 static void perf_iommu_del(struct perf_event *event, int flags)
366 struct hw_perf_event *hwc = &event->hw;
368 container_of(event->pmu, struct perf_amd_iommu, pmu);
370 perf_iommu_stop(event, PERF_EF_UPDATE);
376 perf_event_update_userpage(event);