xref: /linux/tools/perf/util/map_symbol.h (revision 8e07e0e3964ca4e23ce7b68e2096fe660a888942)
1 // SPDX-License-Identifier: GPL-2.0
2 #ifndef __PERF_MAP_SYMBOL
3 #define __PERF_MAP_SYMBOL 1
4 
5 #include <linux/types.h>
6 
7 struct maps;
8 struct map;
9 struct symbol;
10 
11 struct map_symbol {
12 	struct maps   *maps;
13 	struct map    *map;
14 	struct symbol *sym;
15 };
16 
17 struct addr_map_symbol {
18 	struct map_symbol ms;
19 	u64	      addr;
20 	u64	      al_addr;
21 	char	      al_level;
22 	u64	      phys_addr;
23 	u64	      data_page_size;
24 };
25 
26 void map_symbol__exit(struct map_symbol *ms);
27 void addr_map_symbol__exit(struct addr_map_symbol *ams);
28 
29 #endif // __PERF_MAP_SYMBOL
30