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