1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef __PERF_ADDR_LOCATION |
3 | #define __PERF_ADDR_LOCATION 1 |
4 | |
5 | #include <linux/types.h> |
6 | |
7 | struct thread; |
8 | struct maps; |
9 | struct map; |
10 | struct symbol; |
11 | |
12 | struct addr_location { |
13 | struct thread *thread; |
14 | struct maps *maps; |
15 | struct map *map; |
16 | struct symbol *sym; |
17 | const char *srcline; |
18 | u64 addr; |
19 | char level; |
20 | u8 filtered; |
21 | u8 cpumode; |
22 | s32 cpu; |
23 | s32 socket; |
24 | }; |
25 | |
26 | void addr_location__init(struct addr_location *al); |
27 | void addr_location__exit(struct addr_location *al); |
28 | |
29 | void addr_location__copy(struct addr_location *dst, struct addr_location *src); |
30 | |
31 | #endif /* __PERF_ADDR_LOCATION */ |
32 | |