diff options
Diffstat (limited to 'tools/perf/util/kvm-stat.h')
| -rw-r--r-- | tools/perf/util/kvm-stat.h | 28 | 
1 files changed, 16 insertions, 12 deletions
diff --git a/tools/perf/util/kvm-stat.h b/tools/perf/util/kvm-stat.h index 1403dec189b4..6f0fa05b62b6 100644 --- a/tools/perf/util/kvm-stat.h +++ b/tools/perf/util/kvm-stat.h @@ -2,12 +2,14 @@  #ifndef __PERF_KVM_STAT_H  #define __PERF_KVM_STAT_H -#include "../perf.h" +#ifdef HAVE_KVM_STAT_SUPPORT +  #include "tool.h"  #include "stat.h" +#include "record.h" -struct perf_evsel; -struct perf_evlist; +struct evsel; +struct evlist;  struct perf_session;  struct event_key { @@ -45,17 +47,17 @@ struct kvm_event_key {  struct perf_kvm_stat;  struct child_event_ops { -	void (*get_key)(struct perf_evsel *evsel, +	void (*get_key)(struct evsel *evsel,  			struct perf_sample *sample,  			struct event_key *key);  	const char *name;  };  struct kvm_events_ops { -	bool (*is_begin_event)(struct perf_evsel *evsel, +	bool (*is_begin_event)(struct evsel *evsel,  			       struct perf_sample *sample,  			       struct event_key *key); -	bool (*is_end_event)(struct perf_evsel *evsel, +	bool (*is_end_event)(struct evsel *evsel,  			     struct perf_sample *sample, struct event_key *key);  	struct child_event_ops *child_ops;  	void (*decode_key)(struct perf_kvm_stat *kvm, struct event_key *key, @@ -74,7 +76,7 @@ struct exit_reasons_table {  struct perf_kvm_stat {  	struct perf_tool    tool;  	struct record_opts  opts; -	struct perf_evlist  *evlist; +	struct evlist  *evlist;  	struct perf_session *session;  	const char *file_name; @@ -109,21 +111,21 @@ struct kvm_reg_events_ops {  	struct kvm_events_ops *ops;  }; -void exit_event_get_key(struct perf_evsel *evsel, +void exit_event_get_key(struct evsel *evsel,  			struct perf_sample *sample,  			struct event_key *key); -bool exit_event_begin(struct perf_evsel *evsel, +bool exit_event_begin(struct evsel *evsel,  		      struct perf_sample *sample,  		      struct event_key *key); -bool exit_event_end(struct perf_evsel *evsel, +bool exit_event_end(struct evsel *evsel,  		    struct perf_sample *sample,  		    struct event_key *key);  void exit_event_decode_key(struct perf_kvm_stat *kvm,  			   struct event_key *key,  			   char *decode); -bool kvm_exit_event(struct perf_evsel *evsel); -bool kvm_entry_event(struct perf_evsel *evsel); +bool kvm_exit_event(struct evsel *evsel); +bool kvm_entry_event(struct evsel *evsel);  int setup_kvm_events_tp(struct perf_kvm_stat *kvm);  #define define_exit_reasons_table(name, symbols)	\ @@ -144,5 +146,7 @@ extern const int decode_str_len;  extern const char *kvm_exit_reason;  extern const char *kvm_entry_trace;  extern const char *kvm_exit_trace; +#endif /* HAVE_KVM_STAT_SUPPORT */ +extern int kvm_add_default_arch_event(int *argc, const char **argv);  #endif /* __PERF_KVM_STAT_H */  |