arch-arm: Distinguish IS TLBI from non-IS
authorGiacomo Travaglini <giacomo.travaglini@arm.com>
Thu, 22 Feb 2018 14:14:48 +0000 (14:14 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Fri, 23 Mar 2018 10:24:24 +0000 (10:24 +0000)
commit9c8af4292004d0f2337dcc7eb45a56993e3719c9
tree96a34214f4cb5d60db050d7b1ef1998fa3a65084
parent33bb1aa386fd6e6b4bc93797e129bc5c4baa6a36
arch-arm: Distinguish IS TLBI from non-IS

TLBI broadcasting was the default implementation of most of TLBI
instructions. This patch applies the broadcasting behaviour only to the
Inner-Shareable subset, while simpler TLB invalidation instructions only
affect the PE that executes them.

Change-Id: Idb01d0d4f593131f657e8fc9668112de8e4ccdcb
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/9182
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/arch/arm/SConscript
src/arch/arm/isa.cc
src/arch/arm/isa.hh
src/arch/arm/tlb.hh
src/arch/arm/tlbi_op.cc [new file with mode: 0644]
src/arch/arm/tlbi_op.hh [new file with mode: 0644]