arch-arm: Implement missing aarch32 TLBI registers
authorGiacomo Travaglini <giacomo.travaglini@arm.com>
Tue, 23 Jan 2018 11:19:50 +0000 (11:19 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Mon, 12 Mar 2018 10:23:50 +0000 (10:23 +0000)
commita2df8b2f631b82b2830a64206fe50acbf12e7940
tree4c12f75ace5c920b1acde5c0529670602c38f97d
parentb3d0f2d66a5bf79f66893adcb85b0ac78daf3f65
arch-arm: Implement missing aarch32 TLBI registers

In the pool of TLB Invalidate system register a category of instruction
was missing: the ones operating on entries added to the TLB during the
last level only of a table walk.  (E.g. TLBIVMAL).  This patch is not
considering this matching criteria when invalidating the entries and it
is rather performing the invalidation on all levels.

Change-Id: I5f2186cfdd73793e76c90b260f7128be187903fe
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/8821
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/arch/arm/isa.cc
src/arch/arm/miscregs.cc
src/arch/arm/utility.cc