• Home
  • Raw
  • Download

Lines Matching refs:event

84 	const char *event;  member
90 struct amd_iommu_event_desc *event = in _iommu_event_show() local
92 return sprintf(buf, "%s\n", event->event); in _iommu_event_show()
98 .event = _event, \
200 static int perf_iommu_event_init(struct perf_event *event) in perf_iommu_event_init() argument
202 struct hw_perf_event *hwc = &event->hw; in perf_iommu_event_init()
207 if (event->attr.type != event->pmu->type) in perf_iommu_event_init()
215 if (is_sampling_event(event) || event->attach_state & PERF_ATTACH_TASK) in perf_iommu_event_init()
219 if (event->attr.exclude_user || event->attr.exclude_kernel || in perf_iommu_event_init()
220 event->attr.exclude_host || event->attr.exclude_guest) in perf_iommu_event_init()
223 if (event->cpu < 0) in perf_iommu_event_init()
228 if (event->pmu != &perf_iommu->pmu) in perf_iommu_event_init()
232 config = event->attr.config; in perf_iommu_event_init()
233 config1 = event->attr.config1; in perf_iommu_event_init()
286 static void perf_iommu_disable_event(struct perf_event *event) in perf_iommu_disable_event() argument
290 amd_iommu_pc_get_set_reg_val(_GET_DEVID(event), in perf_iommu_disable_event()
291 _GET_BANK(event), _GET_CNTR(event), in perf_iommu_disable_event()
295 static void perf_iommu_start(struct perf_event *event, int flags) in perf_iommu_start() argument
297 struct hw_perf_event *hwc = &event->hw; in perf_iommu_start()
308 amd_iommu_pc_get_set_reg_val(_GET_DEVID(event), in perf_iommu_start()
309 _GET_BANK(event), _GET_CNTR(event), in perf_iommu_start()
313 perf_iommu_enable_event(event); in perf_iommu_start()
314 perf_event_update_userpage(event); in perf_iommu_start()
318 static void perf_iommu_read(struct perf_event *event) in perf_iommu_read() argument
323 struct hw_perf_event *hwc = &event->hw; in perf_iommu_read()
326 amd_iommu_pc_get_set_reg_val(_GET_DEVID(event), in perf_iommu_read()
327 _GET_BANK(event), _GET_CNTR(event), in perf_iommu_read()
341 local64_add(delta, &event->count); in perf_iommu_read()
345 static void perf_iommu_stop(struct perf_event *event, int flags) in perf_iommu_stop() argument
347 struct hw_perf_event *hwc = &event->hw; in perf_iommu_stop()
355 perf_iommu_disable_event(event); in perf_iommu_stop()
363 perf_iommu_read(event); in perf_iommu_stop()
367 static int perf_iommu_add(struct perf_event *event, int flags) in perf_iommu_add() argument
371 container_of(event->pmu, struct perf_amd_iommu, pmu); in perf_iommu_add()
374 event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; in perf_iommu_add()
379 event->hw.extra_reg.reg = (u16)retval; in perf_iommu_add()
384 perf_iommu_start(event, PERF_EF_RELOAD); in perf_iommu_add()
389 static void perf_iommu_del(struct perf_event *event, int flags) in perf_iommu_del() argument
392 container_of(event->pmu, struct perf_amd_iommu, pmu); in perf_iommu_del()
395 perf_iommu_stop(event, PERF_EF_UPDATE); in perf_iommu_del()
399 _GET_BANK(event), in perf_iommu_del()
400 _GET_CNTR(event)); in perf_iommu_del()
402 perf_event_update_userpage(event); in perf_iommu_del()