14acf6142SJiri Olsa #ifndef __MEM2NODE_H 24acf6142SJiri Olsa #define __MEM2NODE_H 34acf6142SJiri Olsa 44acf6142SJiri Olsa #include <linux/rbtree.h> 5b6b5574bSArnaldo Carvalho de Melo #include <linux/types.h> 64acf6142SJiri Olsa 7b6b5574bSArnaldo Carvalho de Melo struct perf_env; 84acf6142SJiri Olsa struct phys_entry; 94acf6142SJiri Olsa 104acf6142SJiri Olsa struct mem2node { 114acf6142SJiri Olsa struct rb_root root; 124acf6142SJiri Olsa struct phys_entry *entries; 134acf6142SJiri Olsa int cnt; 144acf6142SJiri Olsa }; 154acf6142SJiri Olsa 164acf6142SJiri Olsa int mem2node__init(struct mem2node *map, struct perf_env *env); 174acf6142SJiri Olsa void mem2node__exit(struct mem2node *map); 184acf6142SJiri Olsa int mem2node__node(struct mem2node *map, u64 addr); 194acf6142SJiri Olsa 204acf6142SJiri Olsa #endif /* __MEM2NODE_H */ 21