x86: Implement translateFunctional.
authorGabe Black <gabeblack@google.com>
Sat, 7 Mar 2020 00:38:22 +0000 (16:38 -0800)
committerGabe Black <gabeblack@google.com>
Tue, 17 Mar 2020 01:08:01 +0000 (01:08 +0000)
commit45829cfe00d6742ad8d68015ed1dd0aa6c2686dd
tree446f02422f095c80325ca6d42369ef2d0408f59f
parentcf108dd376aecc37583a43168e9f44d51a58dccb
x86: Implement translateFunctional.

This function is based off of vtophys in the full system case, and off
of the page table fill mechanism used in SE mode. It ignores what's
already in the TLB, and also ignores protection mechanisms.

This may need to be reworked in the future if, for instance, pages
still resident in the TLB but not in the page tables need to be
considered, but it should work at least for the time being.

Change-Id: If21701ca36a30805f4199312933a8afc91f20501
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/26405
Reviewed-by: Matthew Poremba <matthew.poremba@amd.com>
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/x86/tlb.cc
src/arch/x86/tlb.hh