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)6uint64_t __perf_reg_mask_mips(bool intr __maybe_unused) 7 { 8 return PERF_REGS_MASK; 9 } 10 __perf_reg_name_mips(int id)11const 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)80uint64_t __perf_reg_ip_mips(void) 81 { 82 return PERF_REG_MIPS_PC; 83 } 84 __perf_reg_sp_mips(void)85uint64_t __perf_reg_sp_mips(void) 86 { 87 return PERF_REG_MIPS_R29; 88 } 89