diff options
Diffstat (limited to 'tools/perf/perf.h')
-rw-r--r-- | tools/perf/perf.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/perf/perf.h b/tools/perf/perf.h index f0227e93665d..eec392e48067 100644 --- a/tools/perf/perf.h +++ b/tools/perf/perf.h | |||
@@ -179,6 +179,23 @@ struct ip_callchain { | |||
179 | u64 ips[0]; | 179 | u64 ips[0]; |
180 | }; | 180 | }; |
181 | 181 | ||
182 | struct branch_flags { | ||
183 | u64 mispred:1; | ||
184 | u64 predicted:1; | ||
185 | u64 reserved:62; | ||
186 | }; | ||
187 | |||
188 | struct branch_entry { | ||
189 | u64 from; | ||
190 | u64 to; | ||
191 | struct branch_flags flags; | ||
192 | }; | ||
193 | |||
194 | struct branch_stack { | ||
195 | u64 nr; | ||
196 | struct branch_entry entries[0]; | ||
197 | }; | ||
198 | |||
182 | extern bool perf_host, perf_guest; | 199 | extern bool perf_host, perf_guest; |
183 | extern const char perf_version_string[]; | 200 | extern const char perf_version_string[]; |
184 | 201 | ||
@@ -205,6 +222,7 @@ struct perf_record_opts { | |||
205 | unsigned int freq; | 222 | unsigned int freq; |
206 | unsigned int mmap_pages; | 223 | unsigned int mmap_pages; |
207 | unsigned int user_freq; | 224 | unsigned int user_freq; |
225 | int branch_stack; | ||
208 | u64 default_interval; | 226 | u64 default_interval; |
209 | u64 user_interval; | 227 | u64 user_interval; |
210 | const char *cpu_list; | 228 | const char *cpu_list; |