summaryrefslogtreecommitdiff
path: root/src/arch/arm/utility.hh
diff options
context:
space:
mode:
authorAdrian Herrera <adrian.herrera@arm.com>2019-11-06 13:07:28 +0000
committerGiacomo Travaglini <giacomo.travaglini@arm.com>2019-12-18 09:14:08 +0000
commitec9ce6239d0c3a4e6141961bfb9caae50b9caac9 (patch)
treeceffaea840aa448c2a9de043a36201ea6696c5f6 /src/arch/arm/utility.hh
parentb18c2e575ee079b873767b57604138e00bc1c465 (diff)
downloadgem5-ec9ce6239d0c3a4e6141961bfb9caae50b9caac9.tar.xz
arch-arm: Secure EL2 checking
This patch adds Armv8.4-SecEL2 checking. Helpers implementing EL2Enabled, IsSecureEL2Enabled and HaveSecureEL2Ext following the architecture pseudocode are provided. These are intended to be used for checking register access permissions. Change-Id: I3d06d0127cf165c1eeaf3302830742d610cef719 Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23766 Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com> Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/arch/arm/utility.hh')
-rw-r--r--src/arch/arm/utility.hh4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/arch/arm/utility.hh b/src/arch/arm/utility.hh
index 96f6843c3..7ec44f8e2 100644
--- a/src/arch/arm/utility.hh
+++ b/src/arch/arm/utility.hh
@@ -166,6 +166,10 @@ currEL(CPSR cpsr)
return opModeToEL((OperatingMode) (uint8_t)cpsr.mode);
}
+bool HaveSecureEL2Ext(ThreadContext *tc);
+bool IsSecureEL2Enabled(ThreadContext *tc);
+bool EL2Enabled(ThreadContext *tc);
+
/**
* This function checks whether selected EL provided as an argument
* is using the AArch32 ISA. This information might be unavailable