xref: /linux/tools/perf/util/perf-regs-arch/perf_regs_mips.c (revision ea518afc992032f7570c0a89ac9240b387dc0faf)
1 // SPDX-License-Identifier: GPL-2.0
2 
3 #include "../perf_regs.h"
4 #include "../../../arch/mips/include/uapi/asm/perf_regs.h"
5 
6 const char *__perf_reg_name_mips(int id)
7 {
8 	switch (id) {
9 	case PERF_REG_MIPS_PC:
10 		return "PC";
11 	case PERF_REG_MIPS_R1:
12 		return "$1";
13 	case PERF_REG_MIPS_R2:
14 		return "$2";
15 	case PERF_REG_MIPS_R3:
16 		return "$3";
17 	case PERF_REG_MIPS_R4:
18 		return "$4";
19 	case PERF_REG_MIPS_R5:
20 		return "$5";
21 	case PERF_REG_MIPS_R6:
22 		return "$6";
23 	case PERF_REG_MIPS_R7:
24 		return "$7";
25 	case PERF_REG_MIPS_R8:
26 		return "$8";
27 	case PERF_REG_MIPS_R9:
28 		return "$9";
29 	case PERF_REG_MIPS_R10:
30 		return "$10";
31 	case PERF_REG_MIPS_R11:
32 		return "$11";
33 	case PERF_REG_MIPS_R12:
34 		return "$12";
35 	case PERF_REG_MIPS_R13:
36 		return "$13";
37 	case PERF_REG_MIPS_R14:
38 		return "$14";
39 	case PERF_REG_MIPS_R15:
40 		return "$15";
41 	case PERF_REG_MIPS_R16:
42 		return "$16";
43 	case PERF_REG_MIPS_R17:
44 		return "$17";
45 	case PERF_REG_MIPS_R18:
46 		return "$18";
47 	case PERF_REG_MIPS_R19:
48 		return "$19";
49 	case PERF_REG_MIPS_R20:
50 		return "$20";
51 	case PERF_REG_MIPS_R21:
52 		return "$21";
53 	case PERF_REG_MIPS_R22:
54 		return "$22";
55 	case PERF_REG_MIPS_R23:
56 		return "$23";
57 	case PERF_REG_MIPS_R24:
58 		return "$24";
59 	case PERF_REG_MIPS_R25:
60 		return "$25";
61 	case PERF_REG_MIPS_R28:
62 		return "$28";
63 	case PERF_REG_MIPS_R29:
64 		return "$29";
65 	case PERF_REG_MIPS_R30:
66 		return "$30";
67 	case PERF_REG_MIPS_R31:
68 		return "$31";
69 	default:
70 		break;
71 	}
72 	return NULL;
73 }
74 
75 uint64_t __perf_reg_ip_mips(void)
76 {
77 	return PERF_REG_MIPS_PC;
78 }
79 
80 uint64_t __perf_reg_sp_mips(void)
81 {
82 	return PERF_REG_MIPS_R29;
83 }
84