arm: Invalidate icache on prefetch abort outside of user mapping on Cortex-A15
authorMarc Zyngier <marc.zyngier@arm.com>
Thu, 1 Feb 2018 11:07:37 +0000 (11:07 +0000)
committerWinnie Hsu <whsu@nvidia.com>
Sun, 29 Apr 2018 06:31:14 +0000 (23:31 -0700)
commit36591cfe15177a919d780b25cce5dfb304afaaa0
treeb2ac04d5d1e9ab5b08cda986e23172dde12c7f85
parentde3110548b04b6a0b58b4c9d4235552388539ee0
arm: Invalidate icache on prefetch abort outside of user mapping on Cortex-A15

** Not yet queued for inclusion in mainline **

In order to prevent aliasing attacks on the branch predictor,
invalidate the icache on Cortex-A15, which has the side effect
of invalidating the BTB. This requires ACTLR[0] to be set to 1
(secure operation).

Change-Id: I4bb8e3ec05853d739bebd8fb3c61657e252808c0
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Jeetesh Burman <jburman@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1698400
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bibek Basu <bbasu@nvidia.com>
Tested-by: Bibek Basu <bbasu@nvidia.com>
arch/arm/include/asm/cp15.h
arch/arm/mm/fault.c