arch-arm: Implement Armv8.2-LPA
authorJordi Vaquero <jordi.vaquero@metempsy.com>
Fri, 3 Jul 2020 07:58:51 +0000 (09:58 +0200)
committerJordi Vaquero <jordi.vaquero@metempsy.com>
Wed, 14 Oct 2020 06:56:47 +0000 (06:56 +0000)
commit05e60080dc2ecf24ebcb53097a0647ed5132c92f
tree948a5cfc86286ce425c89cfd7352657ddcf902a9
parente90fb2ca4f730fb707fdf802db797d1dfff0e78f
arch-arm: Implement Armv8.2-LPA

This is enabled by setting the ArmSystem.phys_addr_range64 to 52.
This will automatically set the ID_AA64MMFR0_EL1.PARange to 0b0110
which encodes the presence of Armv8.2-LPA

Change-Id: If9b36e26cd2a72e55c8e929a632b7b50d909b282
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/35956
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/pagetable.hh
src/arch/arm/system.cc
src/arch/arm/table_walker.cc
src/arch/arm/table_walker.hh
src/arch/arm/tlb.cc
src/arch/arm/tlb.hh
src/arch/arm/utility.cc