1*4882a593Smuzhiyun #ifndef __MEM2NODE_H 2*4882a593Smuzhiyun #define __MEM2NODE_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include <linux/rbtree.h> 5*4882a593Smuzhiyun #include <linux/types.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun struct perf_env; 8*4882a593Smuzhiyun struct phys_entry; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun struct mem2node { 11*4882a593Smuzhiyun struct rb_root root; 12*4882a593Smuzhiyun struct phys_entry *entries; 13*4882a593Smuzhiyun int cnt; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun int mem2node__init(struct mem2node *map, struct perf_env *env); 17*4882a593Smuzhiyun void mem2node__exit(struct mem2node *map); 18*4882a593Smuzhiyun int mem2node__node(struct mem2node *map, u64 addr); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif /* __MEM2NODE_H */ 21