diff --git a/src/arch/arm/mmu.cc b/src/arch/arm/mmu.cc index d349455c3b..0381176b3f 100644 --- a/src/arch/arm/mmu.cc +++ b/src/arch/arm/mmu.cc @@ -627,7 +627,7 @@ MMU::s2PermBits64(TlbEntry *te, const RequestPtr &req, Mode mode, "w:%d, x:%d\n", te->hap, xn, pxn, r, w, x); if (x) { - grant = grant_read && !xn; + grant = !xn; } else if (req->isAtomic()) { grant = grant_read || grant_write; } else if (w) {