From 4f74c3a949d259cec9b68c0709d25d0b08c53072 Mon Sep 17 00:00:00 2001 From: Giacomo Travaglini Date: Sun, 3 Nov 2024 11:18:10 +0000 Subject: [PATCH] arch-arm: Use the cached release object instead of HaveExt (#1751) The MMU already stores a pointer to the release object, so it can query it directly to check for PAN instead of relying on the slower HaveExt helper Change-Id: Ie3a186aa1d65955cff4a40871bde1ee78aa36ec0 Signed-off-by: Giacomo Travaglini --- src/arch/arm/mmu.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arch/arm/mmu.cc b/src/arch/arm/mmu.cc index effbaa0d48..e68ccf4559 100644 --- a/src/arch/arm/mmu.cc +++ b/src/arch/arm/mmu.cc @@ -847,8 +847,8 @@ MMU::checkPAN(ThreadContext *tc, uint8_t ap, const RequestPtr &req, Mode mode, // gem5) // 4) Instructions to be treated as unprivileged, unless // HCR_EL2.{E2H, TGE} == {1, 0} - if (HaveExt(tc, ArmExtension::FEAT_PAN) && state.cpsr.pan && (ap & 0x1) && - mode != BaseMMU::Execute) { + if (_release->has(ArmExtension::FEAT_PAN) && state.cpsr.pan && + (ap & 0x1) && mode != BaseMMU::Execute) { if (req->isCacheMaintenance() && !(req->getFlags() & Request::CACHE_BLOCK_ZERO)) {