perf: Report maximum values for counter overflow
[akaros.git] / tools / profile / perf / perf_core.h
index 6b54c09..ef67083 100644 (file)
@@ -41,7 +41,14 @@ struct perf_event {
        int ped;
 };
 
        int ped;
 };
 
+struct perf_context_config {
+       const char *perf_file;
+       const char *kpctl_file;
+       const char *kpdata_file;
+};
+
 struct perf_context {
 struct perf_context {
+       struct perf_context_config *cfg;
        int perf_fd;
        int kpctl_fd;
        struct perf_arch_info pai;
        int perf_fd;
        int kpctl_fd;
        struct perf_arch_info pai;
@@ -49,16 +56,10 @@ struct perf_context {
        struct perf_event events[MAX_CPU_EVENTS];
 };
 
        struct perf_event events[MAX_CPU_EVENTS];
 };
 
-struct perf_context_config {
-       const char *perf_file;
-       const char *kpctl_file;
-       const char *kpdata_file;
-};
-
 void perf_initialize(void);
 void perf_finalize(void);
 struct perf_eventsel *perf_parse_event(const char *str);
 void perf_initialize(void);
 void perf_finalize(void);
 struct perf_eventsel *perf_parse_event(const char *str);
-struct perf_context *perf_create_context(const struct perf_context_config *cfg);
+struct perf_context *perf_create_context(struct perf_context_config *cfg);
 void perf_free_context(struct perf_context *pctx);
 void perf_context_event_submit(struct perf_context *pctx,
                                                           const struct core_set *cores,
 void perf_free_context(struct perf_context *pctx);
 void perf_context_event_submit(struct perf_context *pctx,
                                                           const struct core_set *cores,
@@ -67,7 +68,7 @@ void perf_stop_events(struct perf_context *pctx);
 void perf_start_sampling(struct perf_context *pctx);
 void perf_stop_sampling(struct perf_context *pctx);
 uint64_t perf_get_event_count(struct perf_context *pctx, unsigned int idx);
 void perf_start_sampling(struct perf_context *pctx);
 void perf_stop_sampling(struct perf_context *pctx);
 uint64_t perf_get_event_count(struct perf_context *pctx, unsigned int idx);
-void perf_context_show_values(struct perf_context *pctx, FILE *file);
+void perf_context_show_events(struct perf_context *pctx, FILE *file);
 void perf_show_events(const char *rx, FILE *file);
 void perf_convert_trace_data(struct perfconv_context *cctx, const char *input,
                                                         FILE *outfile);
 void perf_show_events(const char *rx, FILE *file);
 void perf_convert_trace_data(struct perfconv_context *cctx, const char *input,
                                                         FILE *outfile);