x86, mem: Rewrite the multilevel page table class.
authorGabe Black <gabeblack@google.com>
Mon, 8 Jan 2018 12:41:25 +0000 (04:41 -0800)
committerGabe Black <gabeblack@google.com>
Tue, 23 Jan 2018 20:14:48 +0000 (20:14 +0000)
commitdb8c55dede65e07cb9ea8e95c48badd2ea24462f
tree8b8b4fad738f3ecd3907bb6157517cc0e8a822eb
parent8cb6bb444a6ee0106807d0a22bbc63323b410bf8
x86, mem: Rewrite the multilevel page table class.

The new version extracts all the x86 specific aspects of the class,
and builds the interface around a variable collection of template
arguments which are classes that represent the different levels of the
page table. The multilevel page table class is now much more ISA
independent.

Change-Id: Id42e168a78d0e70f80ab2438480cb6e00a3aa636
Reviewed-on: https://gem5-review.googlesource.com/7347
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/arch/x86/pagetable.hh
src/arch/x86/process.cc
src/arch/x86/process.hh
src/mem/SConscript
src/mem/multi_level_page_table.cc [deleted file]
src/mem/multi_level_page_table.hh
src/mem/multi_level_page_table_impl.hh [deleted file]
src/mem/page_table.cc
src/mem/page_table.hh
src/sim/process.cc