Path: blob/master/tools/perf/arch/loongarch/util/unwind-libunwind.c
26292 views
// SPDX-License-Identifier: GPL-2.012#include <errno.h>3#include <libunwind.h>4#include "perf_regs.h"5#include "../../util/unwind.h"6#include "util/debug.h"78int libunwind__arch_reg_id(int regnum)9{10switch (regnum) {11case UNW_LOONGARCH64_R1:12return PERF_REG_LOONGARCH_R1;13case UNW_LOONGARCH64_R2:14return PERF_REG_LOONGARCH_R2;15case UNW_LOONGARCH64_R3:16return PERF_REG_LOONGARCH_R3;17case UNW_LOONGARCH64_R4:18return PERF_REG_LOONGARCH_R4;19case UNW_LOONGARCH64_R5:20return PERF_REG_LOONGARCH_R5;21case UNW_LOONGARCH64_R6:22return PERF_REG_LOONGARCH_R6;23case UNW_LOONGARCH64_R7:24return PERF_REG_LOONGARCH_R7;25case UNW_LOONGARCH64_R8:26return PERF_REG_LOONGARCH_R8;27case UNW_LOONGARCH64_R9:28return PERF_REG_LOONGARCH_R9;29case UNW_LOONGARCH64_R10:30return PERF_REG_LOONGARCH_R10;31case UNW_LOONGARCH64_R11:32return PERF_REG_LOONGARCH_R11;33case UNW_LOONGARCH64_R12:34return PERF_REG_LOONGARCH_R12;35case UNW_LOONGARCH64_R13:36return PERF_REG_LOONGARCH_R13;37case UNW_LOONGARCH64_R14:38return PERF_REG_LOONGARCH_R14;39case UNW_LOONGARCH64_R15:40return PERF_REG_LOONGARCH_R15;41case UNW_LOONGARCH64_R16:42return PERF_REG_LOONGARCH_R16;43case UNW_LOONGARCH64_R17:44return PERF_REG_LOONGARCH_R17;45case UNW_LOONGARCH64_R18:46return PERF_REG_LOONGARCH_R18;47case UNW_LOONGARCH64_R19:48return PERF_REG_LOONGARCH_R19;49case UNW_LOONGARCH64_R20:50return PERF_REG_LOONGARCH_R20;51case UNW_LOONGARCH64_R21:52return PERF_REG_LOONGARCH_R21;53case UNW_LOONGARCH64_R22:54return PERF_REG_LOONGARCH_R22;55case UNW_LOONGARCH64_R23:56return PERF_REG_LOONGARCH_R23;57case UNW_LOONGARCH64_R24:58return PERF_REG_LOONGARCH_R24;59case UNW_LOONGARCH64_R25:60return PERF_REG_LOONGARCH_R25;61case UNW_LOONGARCH64_R26:62return PERF_REG_LOONGARCH_R26;63case UNW_LOONGARCH64_R27:64return PERF_REG_LOONGARCH_R27;65case UNW_LOONGARCH64_R28:66return PERF_REG_LOONGARCH_R28;67case UNW_LOONGARCH64_R29:68return PERF_REG_LOONGARCH_R29;69case UNW_LOONGARCH64_R30:70return PERF_REG_LOONGARCH_R30;71case UNW_LOONGARCH64_R31:72return PERF_REG_LOONGARCH_R31;73case UNW_LOONGARCH64_PC:74return PERF_REG_LOONGARCH_PC;75default:76pr_err("unwind: invalid reg id %d\n", regnum);77return -EINVAL;78}7980return -EINVAL;81}828384