1 // SPDX-License-Identifier: GPL-2.0
3 #ifdef HAVE_PERF_REGS_SUPPORT
5 #include "../perf_regs.h"
6 #include "../../../arch/powerpc/include/uapi/asm/perf_regs.h"
8 const char *__perf_reg_name_powerpc(int id)
11 case PERF_REG_POWERPC_R0:
13 case PERF_REG_POWERPC_R1:
15 case PERF_REG_POWERPC_R2:
17 case PERF_REG_POWERPC_R3:
19 case PERF_REG_POWERPC_R4:
21 case PERF_REG_POWERPC_R5:
23 case PERF_REG_POWERPC_R6:
25 case PERF_REG_POWERPC_R7:
27 case PERF_REG_POWERPC_R8:
29 case PERF_REG_POWERPC_R9:
31 case PERF_REG_POWERPC_R10:
33 case PERF_REG_POWERPC_R11:
35 case PERF_REG_POWERPC_R12:
37 case PERF_REG_POWERPC_R13:
39 case PERF_REG_POWERPC_R14:
41 case PERF_REG_POWERPC_R15:
43 case PERF_REG_POWERPC_R16:
45 case PERF_REG_POWERPC_R17:
47 case PERF_REG_POWERPC_R18:
49 case PERF_REG_POWERPC_R19:
51 case PERF_REG_POWERPC_R20:
53 case PERF_REG_POWERPC_R21:
55 case PERF_REG_POWERPC_R22:
57 case PERF_REG_POWERPC_R23:
59 case PERF_REG_POWERPC_R24:
61 case PERF_REG_POWERPC_R25:
63 case PERF_REG_POWERPC_R26:
65 case PERF_REG_POWERPC_R27:
67 case PERF_REG_POWERPC_R28:
69 case PERF_REG_POWERPC_R29:
71 case PERF_REG_POWERPC_R30:
73 case PERF_REG_POWERPC_R31:
75 case PERF_REG_POWERPC_NIP:
77 case PERF_REG_POWERPC_MSR:
79 case PERF_REG_POWERPC_ORIG_R3:
81 case PERF_REG_POWERPC_CTR:
83 case PERF_REG_POWERPC_LINK:
85 case PERF_REG_POWERPC_XER:
87 case PERF_REG_POWERPC_CCR:
89 case PERF_REG_POWERPC_SOFTE:
91 case PERF_REG_POWERPC_TRAP:
93 case PERF_REG_POWERPC_DAR:
95 case PERF_REG_POWERPC_DSISR:
97 case PERF_REG_POWERPC_SIER:
99 case PERF_REG_POWERPC_MMCRA:
101 case PERF_REG_POWERPC_MMCR0:
103 case PERF_REG_POWERPC_MMCR1:
105 case PERF_REG_POWERPC_MMCR2:
107 case PERF_REG_POWERPC_MMCR3:
109 case PERF_REG_POWERPC_SIER2:
111 case PERF_REG_POWERPC_SIER3:
113 case PERF_REG_POWERPC_PMC1:
115 case PERF_REG_POWERPC_PMC2:
117 case PERF_REG_POWERPC_PMC3:
119 case PERF_REG_POWERPC_PMC4:
121 case PERF_REG_POWERPC_PMC5:
123 case PERF_REG_POWERPC_PMC6:
125 case PERF_REG_POWERPC_SDAR:
127 case PERF_REG_POWERPC_SIAR:
135 uint64_t __perf_reg_ip_powerpc(void)
137 return PERF_REG_POWERPC_NIP;
140 uint64_t __perf_reg_sp_powerpc(void)
142 return PERF_REG_POWERPC_R1;