Lines Matching refs:perf_event

252 struct perf_event;
326 int (*event_init) (struct perf_event *event);
332 void (*event_mapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
333 void (*event_unmapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
361 int (*add) (struct perf_event *event, int flags);
362 void (*del) (struct perf_event *event, int flags);
382 void (*start) (struct perf_event *event, int flags);
383 void (*stop) (struct perf_event *event, int flags);
391 void (*read) (struct perf_event *event);
425 int (*event_idx) (struct perf_event *event); /*optional */
451 void *(*setup_aux) (struct perf_event *event, void **pages,
469 long (*snapshot_aux) (struct perf_event *event,
495 void (*addr_filters_sync) (struct perf_event *event);
505 int (*aux_output_match) (struct perf_event *event);
511 int (*filter_match) (struct perf_event *event); /* optional */
516 int (*check_period) (struct perf_event *event, u64 value); /* optional */
579 typedef void (*perf_overflow_handler_t)(struct perf_event *,
628 struct perf_event { struct
664 struct perf_event *group_leader; argument
716 struct perf_event *parent; argument
753 struct perf_event *aux_event; argument
755 void (*destroy)(struct perf_event *); argument
891 struct perf_event **heap;
892 struct perf_event *heap_default[2];
896 struct perf_event *event;
911 struct perf_event *event;
948 struct perf_event *event);
955 extern void perf_event_itrace_started(struct perf_event *event);
969 extern const struct perf_event *perf_get_event(struct file *file);
970 extern const struct perf_event_attr *perf_event_attrs(struct perf_event *event);
981 extern int perf_event_refresh(struct perf_event *event, int refresh);
982 extern void perf_event_update_userpage(struct perf_event *event);
983 extern int perf_event_release_kernel(struct perf_event *event);
984 extern struct perf_event *
992 int perf_event_read_local(struct perf_event *event, u64 *value,
994 extern u64 perf_event_read_value(struct perf_event *event,
1064 struct perf_event *event);
1067 struct perf_event *event,
1070 extern int perf_event_overflow(struct perf_event *event,
1074 extern void perf_event_output_forward(struct perf_event *event,
1077 extern void perf_event_output_backward(struct perf_event *event,
1080 extern int perf_event_output(struct perf_event *event,
1085 is_default_overflow_handler(struct perf_event *event) in is_default_overflow_handler()
1097 struct perf_event *event);
1099 perf_event__output_id_sample(struct perf_event *event,
1104 perf_log_lost_samples(struct perf_event *event, u64 lost);
1106 static inline bool event_has_any_exclude_flag(struct perf_event *event) in event_has_any_exclude_flag()
1115 static inline bool is_sampling_event(struct perf_event *event) in is_sampling_event()
1123 static inline int is_software_event(struct perf_event *event) in is_software_event()
1131 static inline int in_software_context(struct perf_event *event) in in_software_context()
1262 extern struct perf_callchain_entry *perf_callchain(struct perf_event *event, struct pt_regs *regs);
1352 extern void perf_bp_event(struct perf_event *event, void *data);
1363 static inline bool has_branch_stack(struct perf_event *event) in has_branch_stack()
1368 static inline bool needs_branch_stack(struct perf_event *event) in needs_branch_stack()
1373 static inline bool has_aux(struct perf_event *event) in has_aux()
1378 static inline bool is_write_backward(struct perf_event *event) in is_write_backward()
1383 static inline bool has_addr_filter(struct perf_event *event) in has_addr_filter()
1392 perf_event_addr_filters(struct perf_event *event) in perf_event_addr_filters()
1402 extern void perf_event_addr_filters_sync(struct perf_event *event);
1406 struct perf_event *event, unsigned int size);
1409 struct perf_event *event,
1413 struct perf_event *event,
1426 extern u64 perf_swevent_set_period(struct perf_event *event);
1427 extern void perf_event_enable(struct perf_event *event);
1428 extern void perf_event_disable(struct perf_event *event);
1429 extern void perf_event_disable_local(struct perf_event *event);
1430 extern void perf_event_disable_inatomic(struct perf_event *event);
1432 extern int perf_event_account_interrupt(struct perf_event *event);
1433 extern int perf_event_period(struct perf_event *event, u64 value);
1434 extern u64 perf_event_pause(struct perf_event *event, bool reset);
1438 struct perf_event *event) { return NULL; } in perf_aux_output_begin()
1461 static inline const struct perf_event *perf_get_event(struct file *file) in perf_get_event()
1465 static inline const struct perf_event_attr *perf_event_attrs(struct perf_event *event) in perf_event_attrs()
1469 static inline int perf_event_read_local(struct perf_event *event, u64 *value, in perf_event_read_local()
1477 static inline int perf_event_refresh(struct perf_event *event, int refresh) in perf_event_refresh()
1485 perf_bp_event(struct perf_event *event, void *data) { } in perf_bp_event()
1512 static inline u64 perf_swevent_set_period(struct perf_event *event) { return 0; } in perf_swevent_set_period()
1513 static inline void perf_event_enable(struct perf_event *event) { } in perf_event_enable()
1514 static inline void perf_event_disable(struct perf_event *event) { } in perf_event_disable()
1517 static inline int perf_event_release_kernel(struct perf_event *event) { return 0; } in perf_event_release_kernel()
1518 static inline int perf_event_period(struct perf_event *event, u64 value) in perf_event_period()
1522 static inline u64 perf_event_pause(struct perf_event *event, bool reset) in perf_event_pause()
1609 extern void __weak arch_perf_update_userpage(struct perf_event *event,