1 // SPDX-License-Identifier: GPL-2.0
3 #include "../perf_regs.h"
4 #include "../../arch/csky/include/uapi/asm/perf_regs.h"
6 const char *__perf_reg_name_csky(int id
)
11 case PERF_REG_CSKY_A1
:
13 case PERF_REG_CSKY_A2
:
15 case PERF_REG_CSKY_A3
:
17 case PERF_REG_CSKY_REGS0
:
19 case PERF_REG_CSKY_REGS1
:
21 case PERF_REG_CSKY_REGS2
:
23 case PERF_REG_CSKY_REGS3
:
25 case PERF_REG_CSKY_REGS4
:
27 case PERF_REG_CSKY_REGS5
:
29 case PERF_REG_CSKY_REGS6
:
31 case PERF_REG_CSKY_REGS7
:
33 case PERF_REG_CSKY_REGS8
:
35 case PERF_REG_CSKY_REGS9
:
37 case PERF_REG_CSKY_SP
:
39 case PERF_REG_CSKY_LR
:
41 case PERF_REG_CSKY_PC
:
43 #if defined(__CSKYABIV2__)
44 case PERF_REG_CSKY_EXREGS0
:
46 case PERF_REG_CSKY_EXREGS1
:
48 case PERF_REG_CSKY_EXREGS2
:
50 case PERF_REG_CSKY_EXREGS3
:
52 case PERF_REG_CSKY_EXREGS4
:
54 case PERF_REG_CSKY_EXREGS5
:
56 case PERF_REG_CSKY_EXREGS6
:
58 case PERF_REG_CSKY_EXREGS7
:
60 case PERF_REG_CSKY_EXREGS8
:
62 case PERF_REG_CSKY_EXREGS9
:
64 case PERF_REG_CSKY_EXREGS10
:
66 case PERF_REG_CSKY_EXREGS11
:
68 case PERF_REG_CSKY_EXREGS12
:
70 case PERF_REG_CSKY_EXREGS13
:
72 case PERF_REG_CSKY_EXREGS14
:
74 case PERF_REG_CSKY_TLS
:
76 case PERF_REG_CSKY_HI
:
78 case PERF_REG_CSKY_LO
:
88 uint64_t __perf_reg_ip_csky(void)
90 return PERF_REG_CSKY_PC
;
93 uint64_t __perf_reg_sp_csky(void)
95 return PERF_REG_CSKY_SP
;