]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - tools/perf/util/map.h
perf tools: Resolve machine earlier and pass it to perf_event_ops
[mv-sheeva.git] / tools / perf / util / map.h
index bde6835ee25701ceffc8a5e8e61e1eb44b53f346..2b8017f8a9300b10eff9da098498c4e8a36415d1 100644 (file)
@@ -18,9 +18,11 @@ enum map_type {
 extern const char *map_type__name[MAP__NR_TYPES];
 
 struct dso;
+struct ip_callchain;
 struct ref_reloc_sym;
 struct map_groups;
 struct machine;
+struct perf_evsel;
 
 struct map {
        union {
@@ -61,6 +63,7 @@ struct map_groups {
 struct machine {
        struct rb_node    rb_node;
        pid_t             pid;
+       u16               id_hdr_size;
        char              *root_dir;
        struct rb_root    threads;
        struct list_head  dead_threads;
@@ -151,6 +154,13 @@ int machine__init(struct machine *self, const char *root_dir, pid_t pid);
 void machine__exit(struct machine *self);
 void machine__delete(struct machine *self);
 
+int machine__resolve_callchain(struct machine *machine,
+                              struct perf_evsel *evsel, struct thread *thread,
+                              struct ip_callchain *chain,
+                              struct symbol **parent);
+int maps__set_kallsyms_ref_reloc_sym(struct map **maps, const char *symbol_name,
+                                    u64 addr);
+
 /*
  * Default guest kernel is defined by parameter --guestkallsyms
  * and --guestmodules