arch, arm: Return s1Req upon fault in s2Lookup
authorAnouk Van Laer <anouk.vanlaer@arm.com>
Wed, 24 Oct 2018 08:49:53 +0000 (09:49 +0100)
committerAnouk Van Laer <anouk.vanlaer@arm.com>
Mon, 5 Nov 2018 09:56:37 +0000 (09:56 +0000)
commit33dc762d67b0337e12c1cfcdbbd14916c84d92de
treeea1380dfee16a739316a3bf6b7dec079f86e3d5f
parent0e9da43cb63cb6876da608bef980d763d58e4381
arch, arm: Return s1Req upon fault in s2Lookup

When a s2Lookup object is created, a new request is created, based
upon the original, stage 1 request sent out by the CPU. When a fault
occurs during the second stage of translation, this new request is
returned. This can lead to issues with the O3 CPU. The O3 fetch stage
will not acknowledge the fault as it is a different request than the
one it sent out and does not contain a contextID. This commit
rectifies this.

Change-Id: I21cb7377a59aed9d90d99f048b2106eaf219e93a
Reviewed-by: Ciro Santilli <ciro.santilli@arm.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/13782
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/arch/arm/stage2_lookup.cc