1
2
3
4
5
6
7
8
9
10
11
12
13 #ifdef CONFIG_PPC_PERF_CTRS
14 #include <asm/perf_event_server.h>
15 #endif
16
17 #ifdef CONFIG_FSL_EMB_PERF_EVENT
18 #include <asm/perf_event_fsl_emb.h>
19 #endif
20
21 #ifdef CONFIG_PERF_EVENTS
22 #include <asm/ptrace.h>
23 #include <asm/reg.h>
24
25 #define perf_arch_bpf_user_pt_regs(regs) ®s->user_regs
26
27
28
29
30
31 #define perf_arch_fetch_caller_regs(regs, __ip) \
32 do { \
33 (regs)->result = 0; \
34 (regs)->nip = __ip; \
35 (regs)->gpr[1] = current_stack_pointer(); \
36 asm volatile("mfmsr %0" : "=r" ((regs)->msr)); \
37 } while (0)
38
39
40 extern bool is_sier_available(void);
41 #endif