xref: /openbmc/linux/tools/perf/util/mem2node.h (revision b6b5574b)
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