Lines Matching refs:perf_event

230 struct perf_event;
301 int (*event_init) (struct perf_event *event);
307 void (*event_mapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
308 void (*event_unmapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
336 int (*add) (struct perf_event *event, int flags);
337 void (*del) (struct perf_event *event, int flags);
357 void (*start) (struct perf_event *event, int flags);
358 void (*stop) (struct perf_event *event, int flags);
366 void (*read) (struct perf_event *event);
400 int (*event_idx) (struct perf_event *event); /*optional */
416 void *(*setup_aux) (struct perf_event *event, void **pages,
447 void (*addr_filters_sync) (struct perf_event *event);
457 int (*aux_output_match) (struct perf_event *event);
463 int (*filter_match) (struct perf_event *event); /* optional */
468 int (*check_period) (struct perf_event *event, u64 value); /* optional */
531 typedef void (*perf_overflow_handler_t)(struct perf_event *,
574 struct perf_event { struct
610 struct perf_event *group_leader; argument
660 struct perf_event *parent; argument
696 struct perf_event *aux_event; argument
698 void (*destroy)(struct perf_event *); argument
828 struct perf_event *event;
843 struct perf_event *event;
880 struct perf_event *event);
887 extern void perf_event_itrace_started(struct perf_event *event);
903 extern const struct perf_event *perf_get_event(struct file *file);
904 extern const struct perf_event_attr *perf_event_attrs(struct perf_event *event);
915 extern int perf_event_refresh(struct perf_event *event, int refresh);
916 extern void perf_event_update_userpage(struct perf_event *event);
917 extern int perf_event_release_kernel(struct perf_event *event);
918 extern struct perf_event *
926 int perf_event_read_local(struct perf_event *event, u64 *value,
928 extern u64 perf_event_read_value(struct perf_event *event,
1000 struct perf_event *event);
1003 struct perf_event *event,
1006 extern int perf_event_overflow(struct perf_event *event,
1010 extern void perf_event_output_forward(struct perf_event *event,
1013 extern void perf_event_output_backward(struct perf_event *event,
1016 extern int perf_event_output(struct perf_event *event,
1021 is_default_overflow_handler(struct perf_event *event) in is_default_overflow_handler()
1033 struct perf_event *event);
1035 perf_event__output_id_sample(struct perf_event *event,
1040 perf_log_lost_samples(struct perf_event *event, u64 lost);
1042 static inline bool event_has_any_exclude_flag(struct perf_event *event) in event_has_any_exclude_flag()
1051 static inline bool is_sampling_event(struct perf_event *event) in is_sampling_event()
1059 static inline int is_software_event(struct perf_event *event) in is_software_event()
1067 static inline int in_software_context(struct perf_event *event) in in_software_context()
1195 extern struct perf_callchain_entry *perf_callchain(struct perf_event *event, struct pt_regs *regs);
1264 extern void perf_bp_event(struct perf_event *event, void *data);
1275 static inline bool has_branch_stack(struct perf_event *event) in has_branch_stack()
1280 static inline bool needs_branch_stack(struct perf_event *event) in needs_branch_stack()
1285 static inline bool has_aux(struct perf_event *event) in has_aux()
1290 static inline bool is_write_backward(struct perf_event *event) in is_write_backward()
1295 static inline bool has_addr_filter(struct perf_event *event) in has_addr_filter()
1304 perf_event_addr_filters(struct perf_event *event) in perf_event_addr_filters()
1314 extern void perf_event_addr_filters_sync(struct perf_event *event);
1317 struct perf_event *event, unsigned int size);
1319 struct perf_event *event,
1322 struct perf_event *event,
1332 extern u64 perf_swevent_set_period(struct perf_event *event);
1333 extern void perf_event_enable(struct perf_event *event);
1334 extern void perf_event_disable(struct perf_event *event);
1335 extern void perf_event_disable_local(struct perf_event *event);
1336 extern void perf_event_disable_inatomic(struct perf_event *event);
1338 extern int perf_event_account_interrupt(struct perf_event *event);
1342 struct perf_event *event) { return NULL; } in perf_aux_output_begin()
1364 static inline const struct perf_event *perf_get_event(struct file *file) in perf_get_event()
1368 static inline const struct perf_event_attr *perf_event_attrs(struct perf_event *event) in perf_event_attrs()
1372 static inline int perf_event_read_local(struct perf_event *event, u64 *value, in perf_event_read_local()
1380 static inline int perf_event_refresh(struct perf_event *event, int refresh) in perf_event_refresh()
1390 perf_bp_event(struct perf_event *event, void *data) { } in perf_bp_event()
1412 static inline u64 perf_swevent_set_period(struct perf_event *event) { return 0; } in perf_swevent_set_period()
1413 static inline void perf_event_enable(struct perf_event *event) { } in perf_event_enable()
1414 static inline void perf_event_disable(struct perf_event *event) { } in perf_event_disable()
1417 static inline int perf_event_release_kernel(struct perf_event *event) { return 0; } in perf_event_release_kernel()