Lines Matching refs:perf_event

5 #include <linux/perf_event.h>
42 static inline unsigned long hw_breakpoint_addr(struct perf_event *bp)
47 static inline int hw_breakpoint_type(struct perf_event *bp)
52 static inline unsigned long hw_breakpoint_len(struct perf_event *bp)
57 extern struct perf_event *
65 modify_user_hw_breakpoint(struct perf_event *bp, struct perf_event_attr *attr);
67 modify_user_hw_breakpoint_check(struct perf_event *bp, struct perf_event_attr *attr,
73 extern struct perf_event *
79 extern struct perf_event * __percpu *
84 extern int register_perf_hw_breakpoint(struct perf_event *bp);
85 extern void unregister_hw_breakpoint(struct perf_event *bp);
86 extern void unregister_wide_hw_breakpoint(struct perf_event * __percpu *cpu_events);
89 extern int dbg_reserve_bp_slot(struct perf_event *bp);
90 extern int dbg_release_bp_slot(struct perf_event *bp);
91 extern int reserve_bp_slot(struct perf_event *bp);
92 extern void release_bp_slot(struct perf_event *bp);
96 static inline struct arch_hw_breakpoint *counter_arch_bp(struct perf_event *bp)
105 static inline struct perf_event *
111 modify_user_hw_breakpoint(struct perf_event *bp,
114 modify_user_hw_breakpoint_check(struct perf_event *bp, struct perf_event_attr *attr,
117 static inline struct perf_event *
122 static inline struct perf_event * __percpu *
127 register_perf_hw_breakpoint(struct perf_event *bp) { return -ENOSYS; }
128 static inline void unregister_hw_breakpoint(struct perf_event *bp) { }
130 unregister_wide_hw_breakpoint(struct perf_event * __percpu *cpu_events) { }
134 reserve_bp_slot(struct perf_event *bp) {return -ENOSYS; }
135 static inline void release_bp_slot(struct perf_event *bp) { }
139 static inline struct arch_hw_breakpoint *counter_arch_bp(struct perf_event *bp)