arch: Create a method to finalize physical addresses
authorAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 3 Jun 2013 11:55:41 +0000 (13:55 +0200)
committerAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 3 Jun 2013 11:55:41 +0000 (13:55 +0200)
commit7846f59d0dcb36c13e06a3ba8a4c461e646582b6
tree32b0ebd81cabb265409ad09e42285d2615354bdb
parent63dae287035c9670c0622eefc9a19e0dc05c299f
arch: Create a method to finalize physical addresses
 in the TLB

Some architectures (currently only x86) require some fixing-up of
physical addresses after a normal address translation. This is usually
to remap devices such as the APIC, but could be used for other memory
mapped devices as well. When running the CPU in a using hardware
virtualization, we still need to do these address fix-ups before
inserting the request into the memory system. This patch moves this
patch allows that code to be used by such CPUs without doing full
address translations.
14 files changed:
src/arch/alpha/tlb.cc
src/arch/alpha/tlb.hh
src/arch/arm/tlb.cc
src/arch/arm/tlb.hh
src/arch/mips/tlb.cc
src/arch/mips/tlb.hh
src/arch/power/tlb.cc
src/arch/power/tlb.hh
src/arch/sparc/tlb.cc
src/arch/sparc/tlb.hh
src/arch/x86/tlb.cc
src/arch/x86/tlb.hh
src/sim/tlb.cc
src/sim/tlb.hh