| 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 |
