Root/
1 | #ifndef _PERF_UTIL_TRACE_EVENT_H |
2 | #define _PERF_UTIL_TRACE_EVENT_H |
3 | |
4 | #include "parse-events.h" |
5 | #include "event-parse.h" |
6 | #include "session.h" |
7 | |
8 | struct machine; |
9 | struct perf_sample; |
10 | union perf_event; |
11 | struct thread; |
12 | |
13 | extern int header_page_size_size; |
14 | extern int header_page_ts_size; |
15 | extern int header_page_data_offset; |
16 | |
17 | extern bool latency_format; |
18 | extern struct pevent *perf_pevent; |
19 | |
20 | enum { |
21 | RINGBUF_TYPE_PADDING = 29, |
22 | RINGBUF_TYPE_TIME_EXTEND = 30, |
23 | RINGBUF_TYPE_TIME_STAMP = 31, |
24 | }; |
25 | |
26 | #ifndef TS_SHIFT |
27 | #define TS_SHIFT 27 |
28 | #endif |
29 | |
30 | int bigendian(void); |
31 | |
32 | int read_trace_init(int file_bigendian, int host_bigendian); |
33 | void print_trace_event(int cpu, void *data, int size); |
34 | |
35 | void print_event(int cpu, void *data, int size, unsigned long long nsecs, |
36 | char *comm); |
37 | |
38 | int parse_ftrace_file(char *buf, unsigned long size); |
39 | int parse_event_file(char *buf, unsigned long size, char *sys); |
40 | |
41 | struct pevent_record *trace_peek_data(int cpu); |
42 | struct event_format *trace_find_event(int type); |
43 | |
44 | unsigned long long |
45 | raw_field_value(struct event_format *event, const char *name, void *data); |
46 | void *raw_field_ptr(struct event_format *event, const char *name, void *data); |
47 | |
48 | void parse_proc_kallsyms(char *file, unsigned int size __unused); |
49 | void parse_ftrace_printk(char *file, unsigned int size __unused); |
50 | |
51 | ssize_t trace_report(int fd, bool repipe); |
52 | |
53 | int trace_parse_common_type(void *data); |
54 | int trace_parse_common_pid(void *data); |
55 | |
56 | struct event_format *trace_find_next_event(struct event_format *event); |
57 | unsigned long long read_size(void *ptr, int size); |
58 | unsigned long long eval_flag(const char *flag); |
59 | |
60 | struct pevent_record *trace_read_data(int cpu); |
61 | int read_tracing_data(int fd, struct list_head *pattrs); |
62 | |
63 | struct tracing_data { |
64 | /* size is only valid if temp is 'true' */ |
65 | ssize_t size; |
66 | bool temp; |
67 | char temp_file[50]; |
68 | }; |
69 | |
70 | struct tracing_data *tracing_data_get(struct list_head *pattrs, |
71 | int fd, bool temp); |
72 | void tracing_data_put(struct tracing_data *tdata); |
73 | |
74 | |
75 | struct scripting_ops { |
76 | const char *name; |
77 | int (*start_script) (const char *script, int argc, const char **argv); |
78 | int (*stop_script) (void); |
79 | void (*process_event) (union perf_event *event, |
80 | struct perf_sample *sample, |
81 | struct perf_evsel *evsel, |
82 | struct machine *machine, |
83 | struct thread *thread); |
84 | int (*generate_script) (const char *outfile); |
85 | }; |
86 | |
87 | int script_spec_register(const char *spec, struct scripting_ops *ops); |
88 | |
89 | void setup_perl_scripting(void); |
90 | void setup_python_scripting(void); |
91 | |
92 | struct scripting_context { |
93 | void *event_data; |
94 | }; |
95 | |
96 | int common_pc(struct scripting_context *context); |
97 | int common_flags(struct scripting_context *context); |
98 | int common_lock_depth(struct scripting_context *context); |
99 | |
100 | #endif /* _PERF_UTIL_TRACE_EVENT_H */ |
101 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9