From 0f34db27cb60990e6b1b200820e814366ec99452 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Sat, 14 Sep 2024 16:58:15 -0400 Subject: Add mpidr_el1 aarch64 sysreg --- arch/arm64/arch_arm64.cpp | 4 ++-- arch/arm64/disassembler/sysregs.c | 1 + arch/arm64/disassembler/sysregs.h | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/arm64/arch_arm64.cpp b/arch/arm64/arch_arm64.cpp index ee4c2ea9..b48e6d32 100644 --- a/arch/arm64/arch_arm64.cpp +++ b/arch/arm64/arch_arm64.cpp @@ -1040,7 +1040,7 @@ class Arm64Architecture : public Architecture // on it to fill the next array. static_assert(Arm64Intrinsic::ARM64_INTRIN_AUTDA == 0, "Invalid first Arm64Intrinsic value. Please add your intrinsic further in the enum."); - + // Normal intrinsics. for (uint32_t id = Arm64Intrinsic::ARM64_INTRIN_AUTDA; id < Arm64Intrinsic::ARM64_INTRIN_NORMAL_END; id++) { result.push_back(id); @@ -1856,7 +1856,7 @@ class Arm64Architecture : public Architecture REG_TRCCIDCVR5, REG_TRCVMIDCVR5, REG_TRCCIDCVR6, REG_TRCVMIDCVR6, REG_TRCCIDCVR7, REG_TRCVMIDCVR7, REG_TRCITCTRL, REG_TRCCLAIMSET, REG_TRCCLAIMCLR, REG_TRCLAR, REG_TEECR32_EL1, REG_TEEHBR32_EL1, REG_DBGDTR_EL0, - REG_DBGDTRTX_EL0, REG_DBGVCR32_EL2, REG_SCTLR_EL1, REG_ACTLR_EL1, + REG_DBGDTRTX_EL0, REG_DBGVCR32_EL2, REG_MPIDR_EL1, REG_SCTLR_EL1, REG_ACTLR_EL1, REG_CPACR_EL1, REG_RGSR_EL1, REG_GCR_EL1, REG_TRFCR_EL1, REG_TTBR0_EL1, REG_TTBR1_EL1, REG_TCR_EL1, REG_APIAKEYLO_EL1, REG_APIAKEYHI_EL1, REG_APIBKEYLO_EL1, REG_APIBKEYHI_EL1, REG_APDAKEYLO_EL1, REG_APDAKEYHI_EL1, diff --git a/arch/arm64/disassembler/sysregs.c b/arch/arm64/disassembler/sysregs.c index 09ee3e80..95928015 100644 --- a/arch/arm64/disassembler/sysregs.c +++ b/arch/arm64/disassembler/sysregs.c @@ -264,6 +264,7 @@ const char *get_system_register_name(enum SystemReg sr) case 38944: return "dbgdtr_el0"; case 38952: return "dbgdtrtx_el0"; case 41016: return "dbgvcr32_el2"; + case 49157: return "mpidr_el1"; case 49280: return "sctlr_el1"; case 49281: return "actlr_el1"; case 49282: return "cpacr_el1"; diff --git a/arch/arm64/disassembler/sysregs.h b/arch/arm64/disassembler/sysregs.h index c90fc15b..af24babb 100644 --- a/arch/arm64/disassembler/sysregs.h +++ b/arch/arm64/disassembler/sysregs.h @@ -259,6 +259,7 @@ enum SystemReg { REG_DBGDTR_EL0=38944, REG_DBGDTRTX_EL0=38952, REG_DBGVCR32_EL2=41016, + REG_MPIDR_EL1=49157, REG_SCTLR_EL1=49280, REG_ACTLR_EL1=49281, REG_CPACR_EL1=49282, -- cgit v1.3.1