xref: /openbmc/linux/tools/perf/util/map_symbol.h (revision 05b5a9d6)
19f4e8ff2SArnaldo Carvalho de Melo // SPDX-License-Identifier: GPL-2.0
29f4e8ff2SArnaldo Carvalho de Melo #ifndef __PERF_MAP_SYMBOL
39f4e8ff2SArnaldo Carvalho de Melo #define __PERF_MAP_SYMBOL 1
49f4e8ff2SArnaldo Carvalho de Melo 
59f4e8ff2SArnaldo Carvalho de Melo #include <linux/types.h>
69f4e8ff2SArnaldo Carvalho de Melo 
779b6bb73SArnaldo Carvalho de Melo struct maps;
89f4e8ff2SArnaldo Carvalho de Melo struct map;
99f4e8ff2SArnaldo Carvalho de Melo struct symbol;
109f4e8ff2SArnaldo Carvalho de Melo 
119f4e8ff2SArnaldo Carvalho de Melo struct map_symbol {
12f2eaea09SArnaldo Carvalho de Melo 	struct maps   *maps;
139f4e8ff2SArnaldo Carvalho de Melo 	struct map    *map;
149f4e8ff2SArnaldo Carvalho de Melo 	struct symbol *sym;
159f4e8ff2SArnaldo Carvalho de Melo };
169f4e8ff2SArnaldo Carvalho de Melo 
179f4e8ff2SArnaldo Carvalho de Melo struct addr_map_symbol {
18d46a4cdfSArnaldo Carvalho de Melo 	struct map_symbol ms;
199f4e8ff2SArnaldo Carvalho de Melo 	u64	      addr;
209f4e8ff2SArnaldo Carvalho de Melo 	u64	      al_addr;
21*05b5a9d6SGerman Gomez 	char	      al_level;
229f4e8ff2SArnaldo Carvalho de Melo 	u64	      phys_addr;
23a50d03e3SKan Liang 	u64	      data_page_size;
249f4e8ff2SArnaldo Carvalho de Melo };
259f4e8ff2SArnaldo Carvalho de Melo #endif // __PERF_MAP_SYMBOL
26