Lines Matching refs:perf_event
282 struct perf_event;
377 int (*event_init) (struct perf_event *event);
383 void (*event_mapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
384 void (*event_unmapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
414 int (*add) (struct perf_event *event, int flags);
415 void (*del) (struct perf_event *event, int flags);
447 void (*start) (struct perf_event *event, int flags);
448 void (*stop) (struct perf_event *event, int flags);
456 void (*read) (struct perf_event *event);
491 int (*event_idx) (struct perf_event *event); /*optional */
507 void *(*setup_aux) (struct perf_event *event, void **pages,
525 long (*snapshot_aux) (struct perf_event *event,
551 void (*addr_filters_sync) (struct perf_event *event);
561 int (*aux_output_match) (struct perf_event *event);
573 int (*check_period) (struct perf_event *event, u64 value); /* optional */
636 typedef void (*perf_overflow_handler_t)(struct perf_event *,
708 struct perf_event { struct
745 struct perf_event *group_leader; argument
796 struct perf_event *parent; argument
836 struct perf_event *aux_event; argument
838 void (*destroy)(struct perf_event *); argument
1081 struct perf_event **heap;
1082 struct perf_event *heap_default[2];
1086 struct perf_event *event;
1107 struct perf_event *event;
1148 struct perf_event *event);
1155 extern void perf_event_itrace_started(struct perf_event *event);
1169 extern const struct perf_event *perf_get_event(struct file *file);
1170 extern const struct perf_event_attr *perf_event_attrs(struct perf_event *event);
1181 extern int perf_event_refresh(struct perf_event *event, int refresh);
1182 extern void perf_event_update_userpage(struct perf_event *event);
1183 extern int perf_event_release_kernel(struct perf_event *event);
1184 extern struct perf_event *
1192 int perf_event_read_local(struct perf_event *event, u64 *value,
1194 extern u64 perf_event_read_value(struct perf_event *event,
1197 extern struct perf_callchain_entry *perf_callchain(struct perf_event *event, struct pt_regs *regs);
1199 static inline bool branch_sample_no_flags(const struct perf_event *event) in branch_sample_no_flags()
1204 static inline bool branch_sample_no_cycles(const struct perf_event *event) in branch_sample_no_cycles()
1209 static inline bool branch_sample_type(const struct perf_event *event) in branch_sample_type()
1214 static inline bool branch_sample_hw_index(const struct perf_event *event) in branch_sample_hw_index()
1219 static inline bool branch_sample_priv(const struct perf_event *event) in branch_sample_priv()
1224 static inline bool branch_sample_counters(const struct perf_event *event) in branch_sample_counters()
1229 static inline bool branch_sample_call_stack(const struct perf_event *event) in branch_sample_call_stack()
1308 struct perf_event *event, in perf_sample_save_callchain()
1326 struct perf_event *event, in perf_sample_save_raw_data()
1354 static inline bool has_branch_stack(struct perf_event *event) in has_branch_stack()
1360 struct perf_event *event, in perf_sample_save_brstack()
1393 struct perf_event *event) in perf_sample_data_size()
1423 struct perf_event *event);
1425 struct perf_event *event,
1429 struct perf_event *event,
1432 extern int perf_event_overflow(struct perf_event *event,
1436 extern void perf_event_output_forward(struct perf_event *event,
1439 extern void perf_event_output_backward(struct perf_event *event,
1442 extern int perf_event_output(struct perf_event *event,
1447 is_default_overflow_handler(struct perf_event *event) in is_default_overflow_handler()
1461 struct perf_event *event);
1463 perf_event__output_id_sample(struct perf_event *event,
1468 perf_log_lost_samples(struct perf_event *event, u64 lost);
1470 static inline bool event_has_any_exclude_flag(struct perf_event *event) in event_has_any_exclude_flag()
1479 static inline bool is_sampling_event(struct perf_event *event) in is_sampling_event()
1487 static inline int is_software_event(struct perf_event *event) in is_software_event()
1495 static inline int in_software_context(struct perf_event *event) in in_software_context()
1718 extern int perf_exclude_event(struct perf_event *event, struct pt_regs *regs);
1725 extern void perf_bp_event(struct perf_event *event, void *data);
1727 extern unsigned long perf_misc_flags(struct perf_event *event, struct pt_regs *regs);
1728 extern unsigned long perf_instruction_pointer(struct perf_event *event,
1756 static inline bool needs_branch_stack(struct perf_event *event) in needs_branch_stack()
1761 static inline bool has_aux(struct perf_event *event) in has_aux()
1766 static inline bool has_aux_action(struct perf_event *event) in has_aux_action()
1773 static inline bool is_write_backward(struct perf_event *event) in is_write_backward()
1778 static inline bool has_addr_filter(struct perf_event *event) in has_addr_filter()
1787 perf_event_addr_filters(struct perf_event *event) in perf_event_addr_filters()
1797 static inline struct fasync_struct **perf_event_fasync(struct perf_event *event) in perf_event_fasync()
1805 extern void perf_event_addr_filters_sync(struct perf_event *event);
1806 extern void perf_report_aux_output_id(struct perf_event *event, u64 hw_id);
1810 struct perf_event *event, unsigned int size);
1813 struct perf_event *event,
1817 struct perf_event *event,
1830 extern u64 perf_swevent_set_period(struct perf_event *event);
1831 extern void perf_event_enable(struct perf_event *event);
1832 extern void perf_event_disable(struct perf_event *event);
1833 extern void perf_event_disable_local(struct perf_event *event);
1834 extern void perf_event_disable_inatomic(struct perf_event *event);
1836 extern int perf_event_account_interrupt(struct perf_event *event);
1837 extern int perf_event_period(struct perf_event *event, u64 value);
1838 extern u64 perf_event_pause(struct perf_event *event, bool reset);
1842 struct perf_event *event) { return NULL; } in perf_aux_output_begin()
1865 static inline const struct perf_event *perf_get_event(struct file *file) in perf_get_event()
1869 static inline const struct perf_event_attr *perf_event_attrs(struct perf_event *event) in perf_event_attrs()
1873 static inline int perf_event_read_local(struct perf_event *event, u64 *value, in perf_event_read_local()
1881 static inline int perf_event_refresh(struct perf_event *event, int refresh) in perf_event_refresh()
1889 perf_bp_event(struct perf_event *event, void *data) { } in perf_bp_event()
1911 static inline u64 perf_swevent_set_period(struct perf_event *event) { return 0; } in perf_swevent_set_period()
1912 static inline void perf_event_enable(struct perf_event *event) { } in perf_event_enable()
1913 static inline void perf_event_disable(struct perf_event *event) { } in perf_event_disable()
1916 static inline int perf_event_release_kernel(struct perf_event *event) { return 0; } in perf_event_release_kernel()
1917 static inline int perf_event_period(struct perf_event *event, u64 value) in perf_event_period()
1921 static inline u64 perf_event_pause(struct perf_event *event, bool reset) in perf_event_pause()
1925 static inline int perf_exclude_event(struct perf_event *event, struct pt_regs *regs) in perf_exclude_event()
2010 extern void arch_perf_update_userpage(struct perf_event *event,