18c2ecf20Sopenharmony_ci#ifndef __MEM2NODE_H 28c2ecf20Sopenharmony_ci#define __MEM2NODE_H 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#include <linux/rbtree.h> 58c2ecf20Sopenharmony_ci#include <linux/types.h> 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cistruct perf_env; 88c2ecf20Sopenharmony_cistruct phys_entry; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_cistruct mem2node { 118c2ecf20Sopenharmony_ci struct rb_root root; 128c2ecf20Sopenharmony_ci struct phys_entry *entries; 138c2ecf20Sopenharmony_ci int cnt; 148c2ecf20Sopenharmony_ci}; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciint mem2node__init(struct mem2node *map, struct perf_env *env); 178c2ecf20Sopenharmony_civoid mem2node__exit(struct mem2node *map); 188c2ecf20Sopenharmony_ciint mem2node__node(struct mem2node *map, u64 addr); 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#endif /* __MEM2NODE_H */ 21