Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / tools / perf / util / top.h
1 #ifndef __PERF_TOP_H
2 #define __PERF_TOP_H 1
3
4 #include "tool.h"
5 #include <linux/types.h>
6 #include <stddef.h>
7 #include <stdbool.h>
8 #include <termios.h>
9
10 struct perf_evlist;
11 struct perf_evsel;
12 struct perf_session;
13
14 struct perf_top {
15         struct perf_tool   tool;
16         struct perf_evlist *evlist;
17         struct record_opts record_opts;
18         /*
19          * Symbols will be added here in perf_event__process_sample and will
20          * get out after decayed.
21          */
22         u64                samples;
23         u64                kernel_samples, us_samples;
24         u64                exact_samples;
25         u64                guest_us_samples, guest_kernel_samples;
26         int                print_entries, count_filter, delay_secs;
27         int                max_stack;
28         bool               hide_kernel_symbols, hide_user_symbols, zero;
29         bool               use_tui, use_stdio;
30         bool               kptr_restrict_warned;
31         bool               vmlinux_warned;
32         bool               dump_symtab;
33         struct hist_entry  *sym_filter_entry;
34         struct perf_evsel  *sym_evsel;
35         struct perf_session *session;
36         struct winsize     winsize;
37         int                realtime_prio;
38         int                sym_pcnt_filter;
39         const char         *sym_filter;
40         float              min_percent;
41 };
42
43 #define CONSOLE_CLEAR "\e[H\e[2J"
44
45 size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
46 void perf_top__reset_sample_counters(struct perf_top *top);
47 #endif /* __PERF_TOP_H */