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