Elaborated on the tlb stubs so that they just set the physical address to the virtual...
authorGabe Black <gblack@eecs.umich.edu>
Fri, 10 Nov 2006 20:32:15 +0000 (15:32 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Fri, 10 Nov 2006 20:32:15 +0000 (15:32 -0500)
--HG--
extra : convert_revision : 41478abc4d21d504420f6842338675c0767f7cf9

src/arch/sparc/tlb.hh

index 0fdba6baf3d371f176c67b8b66d2d55b73b99dd2..7a9a6aea15cd8142901f44ccf5a305f7d61708a0 100644 (file)
@@ -31,6 +31,7 @@
 #ifndef __ARCH_SPARC_TLB_HH__
 #define __ARCH_SPARC_TLB_HH__
 
+#include "base/misc.hh"
 #include "mem/request.hh"
 #include "sim/faults.hh"
 #include "sim/sim_object.hh"
@@ -56,6 +57,9 @@ namespace SparcISA
 
         Fault translate(RequestPtr &req, ThreadContext *tc) const
         {
+            //For now, always assume the address is already physical.
+            //Also assume that there are 40 bits of physical address space.
+            req->setPaddr(req->getVaddr() & ((1ULL << 40) - 1));
             return NoFault;
         }
     };
@@ -69,6 +73,9 @@ namespace SparcISA
 
         Fault translate(RequestPtr &req, ThreadContext *tc, bool write) const
         {
+            //For now, always assume the address is already physical.
+            //Also assume that there are 40 bits of physical address space.
+            req->setPaddr(req->getVaddr() & ((1ULL << 40) - 1));
             return NoFault;
         }
     };