blob: fabc49bcd49398336a0c5397b9a87a58ab85a51d [file] [log] [blame]
Steven Rostedtf0868d12008-12-23 23:24:12 -05001#ifndef __TRACE_EVENTS_H
2#define __TRACE_EVENTS_H
3
Steven Rostedt95045042009-04-11 12:59:57 -04004#include <linux/trace_seq.h>
Steven Rostedtf0868d12008-12-23 23:24:12 -05005#include "trace.h"
6
Steven Rostedt5ef841f2009-03-19 12:20:38 -04007extern enum print_line_t
Steven Rostedt (Red Hat)09ae7232013-03-08 21:02:34 -05008trace_print_bputs_msg_only(struct trace_iterator *iter);
9extern enum print_line_t
Steven Rostedt5ef841f2009-03-19 12:20:38 -040010trace_print_bprintk_msg_only(struct trace_iterator *iter);
11extern enum print_line_t
12trace_print_printk_msg_only(struct trace_iterator *iter);
13
Frederic Weisbecker769b0442009-03-06 17:21:49 +010014extern int
Steven Rostedtf0868d12008-12-23 23:24:12 -050015seq_print_ip_sym(struct trace_seq *s, unsigned long ip,
16 unsigned long sym_flags);
Steven Rostedtf0868d12008-12-23 23:24:12 -050017
Eduard - Gabriel Munteanuf2859012009-03-23 15:12:23 +020018extern int trace_print_context(struct trace_iterator *iter);
19extern int trace_print_lat_context(struct trace_iterator *iter);
Frederic Weisbeckerc4a8e8b2009-02-02 20:29:21 -020020
Lai Jiangshan4f535962009-05-18 19:35:34 +080021extern void trace_event_read_lock(void);
22extern void trace_event_read_unlock(void);
Eduard - Gabriel Munteanuf2859012009-03-23 15:12:23 +020023extern struct trace_event *ftrace_find_event(int type);
Steven Rostedtf0868d12008-12-23 23:24:12 -050024
Eduard - Gabriel Munteanuf2859012009-03-23 15:12:23 +020025extern enum print_line_t trace_nop_print(struct trace_iterator *iter,
Steven Rostedta9a57762010-04-22 18:46:14 -040026 int flags, struct trace_event *event);
Steven Rostedtf81c9722009-09-11 14:24:13 -040027extern int
28trace_print_lat_fmt(struct trace_seq *s, struct trace_entry *entry);
Steven Rostedtf633cef2008-12-23 23:24:13 -050029
Steven Rostedt110bf2b2009-06-09 17:29:07 -040030/* used by module unregistering */
Steven Rostedt (Red Hat)9023c932015-05-05 09:39:12 -040031extern int __unregister_trace_event(struct trace_event *event);
zhangwei(Jovi)52f6ad62013-03-11 15:14:03 +080032extern struct rw_semaphore trace_event_sem;
Steven Rostedt110bf2b2009-06-09 17:29:07 -040033
Steven Rostedt (Red Hat)19a7fe22014-11-12 10:29:54 -050034#define SEQ_PUT_FIELD(s, x) \
35 trace_seq_putmem(s, &(x), sizeof(x))
Steven Rostedtf633cef2008-12-23 23:24:13 -050036
Steven Rostedt (Red Hat)19a7fe22014-11-12 10:29:54 -050037#define SEQ_PUT_HEX_FIELD(s, x) \
38 trace_seq_putmem_hex(s, &(x), sizeof(x))
Steven Rostedtf633cef2008-12-23 23:24:13 -050039
Steven Rostedtf0868d12008-12-23 23:24:12 -050040#endif
41