X86: Use the AddrTrie class to implement the TLB.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 15 Apr 2012 06:24:18 +0000 (23:24 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 15 Apr 2012 06:24:18 +0000 (23:24 -0700)
commitaacb676220ac1e6049304bef31a39090487da71e
tree3a5b4c951e6be13b59b2a0574e8b31032911acf8
parentd6031d72df091a71567a7f43649d62b24c80f496
X86: Use the AddrTrie class to implement the TLB.

This change also adjusts the TlbEntry class so that it stores the number of
address bits wide a page is rather than its size in bytes. In other words,
instead of storing 4K for a 4K page, it stores 12. 12 is easy to turn into 4K,
but it's a little harder going the other way.
src/arch/x86/pagetable.cc
src/arch/x86/pagetable.hh
src/arch/x86/pagetable_walker.cc
src/arch/x86/pagetable_walker.hh
src/arch/x86/tlb.cc
src/arch/x86/tlb.hh
src/arch/x86/vtophys.cc