84 lines · c
1// SPDX-License-Identifier: GPL-2.02 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