1// SPDX-License-Identifier: GPL-2.0
2
3#include "../perf_regs.h"
4#include "../../../arch/mips/include/uapi/asm/perf_regs.h"
5
6const 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
75uint64_t __perf_reg_ip_mips(void)
76{
77	return PERF_REG_MIPS_PC;
78}
79
80uint64_t __perf_reg_sp_mips(void)
81{
82	return PERF_REG_MIPS_R29;
83}
84