arch-arm: Implementation of Vector Catch debug exception
authorJordi Vaquero <jordi.vaquero@metempsy.com>
Tue, 29 Oct 2019 17:32:45 +0000 (18:32 +0100)
committerJordi Vaquero <jordi.vaquero@metempsy.com>
Mon, 6 Jul 2020 09:10:33 +0000 (09:10 +0000)
commit046645a4db646ec30cc36b0f5433114e8777dc44
tree8f9199ea95d64e1cafaefcc8a9465dbe4805a482
parent30666c20baa42444fea5481f68d7f3463a69ca82
arch-arm: Implementation of Vector Catch debug exception

This commit implements Vector Catch exception as they are described
in Armv8 reference manual chapter G2. This exception is just for AArch32.

+ tlb.cc: Implements the entry point for vector catch in addres mode
+ faults.hh/cc: Implements the entry point for vector catch in exception trap mode.
+ miscregs.cc: enables the use of vector catch releated registers
+ miscregs_types.hh: New bitwise type for vector catch control registers.
+ types.hh: declaration of EC for vector catch exception
+ self_debug.hh/cc: Main implementation of the vector catch functions to
                    match address and exceptions type.

Change-Id: Idbef26b16eff059e94ff16fac13bf5708dfe647f
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/30618
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/arm/faults.cc
src/arch/arm/faults.hh
src/arch/arm/miscregs.cc
src/arch/arm/miscregs_types.hh
src/arch/arm/self_debug.cc
src/arch/arm/self_debug.hh
src/arch/arm/tlb.cc
src/arch/arm/types.hh