.. | .. |
---|
3 | 3 | #define _LINUX_TRACE_H |
---|
4 | 4 | |
---|
5 | 5 | #ifdef CONFIG_TRACING |
---|
| 6 | + |
---|
| 7 | +#define TRACE_EXPORT_FUNCTION BIT(0) |
---|
| 8 | +#define TRACE_EXPORT_EVENT BIT(1) |
---|
| 9 | +#define TRACE_EXPORT_MARKER BIT(2) |
---|
| 10 | + |
---|
6 | 11 | /* |
---|
7 | 12 | * The trace export - an export of Ftrace output. The trace_export |
---|
8 | 13 | * can process traces and export them to a registered destination as |
---|
.. | .. |
---|
15 | 20 | * next - pointer to the next trace_export |
---|
16 | 21 | * write - copy traces which have been delt with ->commit() to |
---|
17 | 22 | * the destination |
---|
| 23 | + * flags - which ftrace to be exported |
---|
18 | 24 | */ |
---|
19 | 25 | struct trace_export { |
---|
20 | 26 | struct trace_export __rcu *next; |
---|
21 | 27 | void (*write)(struct trace_export *, const void *, unsigned int); |
---|
| 28 | + int flags; |
---|
22 | 29 | }; |
---|
23 | 30 | |
---|
24 | 31 | int register_ftrace_export(struct trace_export *export); |
---|
25 | 32 | int unregister_ftrace_export(struct trace_export *export); |
---|
26 | 33 | |
---|
| 34 | +struct trace_array; |
---|
| 35 | + |
---|
| 36 | +void trace_printk_init_buffers(void); |
---|
| 37 | +int trace_array_printk(struct trace_array *tr, unsigned long ip, |
---|
| 38 | + const char *fmt, ...); |
---|
| 39 | +int trace_array_init_printk(struct trace_array *tr); |
---|
| 40 | +void trace_array_put(struct trace_array *tr); |
---|
| 41 | +struct trace_array *trace_array_get_by_name(const char *name); |
---|
| 42 | +int trace_array_destroy(struct trace_array *tr); |
---|
27 | 43 | #endif /* CONFIG_TRACING */ |
---|
28 | 44 | |
---|
29 | 45 | #endif /* _LINUX_TRACE_H */ |
---|