summaryrefslogtreecommitdiffstats
path: root/ArmPkg/Include/Chipset/AArch64.h
diff options
context:
space:
mode:
authorSami Mujawar <sami.mujawar@arm.com>2023-09-22 15:35:15 +0100
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2023-10-30 12:16:56 +0000
commit08431081a3623bd6c44de5c859ef42c579de63d1 (patch)
treed7601613c66ae9d68cbfeaeee8026abac21a57b0 /ArmPkg/Include/Chipset/AArch64.h
parent09fd4e41728ffabbb98bc4e0520369f70eb9c583 (diff)
downloadedk2-08431081a3623bd6c44de5c859ef42c579de63d1.tar.gz
edk2-08431081a3623bd6c44de5c859ef42c579de63d1.tar.bz2
edk2-08431081a3623bd6c44de5c859ef42c579de63d1.zip
ArmPkg/ArmLib: Add ArmHasTrbe () helper function
Create a helper function to query whether ID_AA64MFR1_EL1 indicates presence of the Trace Buffer Extension (TRBE). This feature is only visible in AARCH64 state. Cc: Ard Biesheuvel <ardb+tianocore@kernel.org> Cc: Leif Lindholm <quic_llindhol@quicinc.com> Cc: Pierre Gondois <pierre.gondois@arm.com> Signed-off-by: Sami Mujawar <sami.mujawar@arm.com> Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> Reviewed-by: Pierre Gondois <pierre.gondois@arm.com>
Diffstat (limited to 'ArmPkg/Include/Chipset/AArch64.h')
-rw-r--r--ArmPkg/Include/Chipset/AArch64.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/ArmPkg/Include/Chipset/AArch64.h b/ArmPkg/Include/Chipset/AArch64.h
index 2e87917049..d8711ad711 100644
--- a/ArmPkg/Include/Chipset/AArch64.h
+++ b/ArmPkg/Include/Chipset/AArch64.h
@@ -31,6 +31,9 @@
#define AARCH64_PFR0_FP (0xF << 16)
#define AARCH64_PFR0_GIC (0xF << 24)
+// ID_AA64DFR0 - AArch64 Debug Feature Register 0 definitions
+#define AARCH64_DFR0_TRBE (0xFULL << 44)
+
// SCR - Secure Configuration Register definitions
#define SCR_NS (1 << 0)
#define SCR_IRQ (1 << 1)