arch-arm: Don't change PSTATE in Illegal Exception return
authorGiacomo Travaglini <giacomo.travaglini@arm.com>
Tue, 19 Dec 2017 10:18:13 +0000 (10:18 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Thu, 8 Feb 2018 09:48:02 +0000 (09:48 +0000)
commitad36e61ce400deaddfb07e71b13aea8a74b52550
tree5268efd73e5369b1f98bdf492125424199bc1922
parentb885dc68a26e0c7a401ca4b338d997ac577847a8
arch-arm: Don't change PSTATE in Illegal Exception return

This patch fixes the Illegal Exception return handler. According to the
armarm documentation, when PSTATE.IL is set to one because of an illegal
exception return, PSTATE.{EL, nRW, SP} are unchanged. This means the
Exception level, Execution state, and stack pointer selection do not
change as a result of the return.

Change-Id: I35f2fe68fb2822a54fc4a21930871eab7a1aaab4
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/8021
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/arch/arm/insts/static_inst.cc
src/arch/arm/isa.cc