arch-arm: Check cache maintenance insts for permission faults
authorNikos Nikoleris <nikos.nikoleris@arm.com>
Thu, 4 Jan 2018 15:14:26 +0000 (15:14 +0000)
committerNikos Nikoleris <nikos.nikoleris@arm.com>
Wed, 7 Feb 2018 16:14:39 +0000 (16:14 +0000)
commitf54e874d645a1ae66a4b5c963f9d6f42cf2ef2cb
tree867f34196f91c846ef78735d12732e700cf49e7b
parentc364f58da916a6a1cb66c3e0276e898d77e1021b
arch-arm: Check cache maintenance insts for permission faults

In AArch32, data cache maintenance instructions that operate by VA do
not generate permission faults.

In AArch64, a data cache invalidate instruction can generate a
permission fault when there are no write permissions to the specified
VA. Data cache clean and data cache clean and invalidate instructions
do not generate permission faults.

Checks for external aborts are also bypassed for data cache
maintenance instructions.

Change-Id: Iea5bc665e4cf66d528e36b671535b66637c4b224
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/7827
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/arch/arm/tlb.cc