arch: Add generic BaseMMU
authorGiacomo Travaglini <giacomo.travaglini@arm.com>
Fri, 13 Dec 2019 00:12:47 +0000 (00:12 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Wed, 7 Oct 2020 10:48:14 +0000 (10:48 +0000)
commitb5d22a80fd03bdac1b5fcc7b6d26b6a72e81b500
tree2067b11251eaaec5e722c9d7940f4c5b960ea02f
parente504ce6bc65aa3a4ab06eca1b2c8ec9e435b6561
arch: Add generic BaseMMU

This is an abstract class encapsulating the ITB and DTB
(Instruction and Data TLBs)

JIRA: https://gem5.atlassian.net/browse/GEM5-790

Change-Id: I7c8fa2ada319e631564182075da1aaff517ec212
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/34975
Reviewed-by: Alexandru Duțu <alexandru.dutu@amd.com>
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
29 files changed:
src/arch/arm/ArmMMU.py [new file with mode: 0644]
src/arch/arm/SConscript
src/arch/arm/mmu.cc [new file with mode: 0644]
src/arch/arm/mmu.hh [new file with mode: 0644]
src/arch/generic/BaseMMU.py [new file with mode: 0644]
src/arch/generic/SConscript
src/arch/generic/mmu.cc [new file with mode: 0644]
src/arch/generic/mmu.hh [new file with mode: 0644]
src/arch/mips/MipsMMU.py [new file with mode: 0644]
src/arch/mips/SConscript
src/arch/mips/mmu.cc [new file with mode: 0644]
src/arch/mips/mmu.hh [new file with mode: 0644]
src/arch/mips/tlb.cc
src/arch/power/PowerMMU.py [new file with mode: 0644]
src/arch/power/SConscript
src/arch/power/mmu.cc [new file with mode: 0644]
src/arch/power/mmu.hh [new file with mode: 0644]
src/arch/riscv/RiscvMMU.py [new file with mode: 0644]
src/arch/riscv/SConscript
src/arch/riscv/mmu.cc [new file with mode: 0644]
src/arch/riscv/mmu.hh [new file with mode: 0644]
src/arch/sparc/SConscript
src/arch/sparc/SparcMMU.py [new file with mode: 0644]
src/arch/sparc/mmu.cc [new file with mode: 0644]
src/arch/sparc/mmu.hh [new file with mode: 0644]
src/arch/x86/SConscript
src/arch/x86/X86MMU.py [new file with mode: 0644]
src/arch/x86/mmu.cc [new file with mode: 0644]
src/arch/x86/mmu.hh [new file with mode: 0644]