Add getMemPort to exec context proxy
authorRon Dreslinski <rdreslin@umich.edu>
Fri, 10 Mar 2006 21:51:52 +0000 (16:51 -0500)
committerRon Dreslinski <rdreslin@umich.edu>
Fri, 10 Mar 2006 21:51:52 +0000 (16:51 -0500)
--HG--
extra : convert_revision : a28c0410a63745b7455ad957c582c38319901cf0

cpu/cpu_exec_context.hh
cpu/exec_context.hh

index 6f725d1e48683fc578804810545375bd7f4812ba..846fa98b07287c1fd2a00b656dbefab09f15903b 100644 (file)
@@ -216,6 +216,8 @@ class CPUExecContext
     void serialize(std::ostream &os);
     void unserialize(Checkpoint *cp, const std::string &section);
 
+    TranslatingPort *getMemPort() { return port; }
+
     BaseCPU *getCpuPtr() { return cpu; }
 
     ExecContext *getProxy() { return proxy; }
index c917b46e97b2a2a5d0967607c20c253c3b289796..225f19b87bec601394544994430891dedcc83352 100644 (file)
@@ -79,10 +79,10 @@ class ExecContext
         Halted
     };
 
-    TranslatingPort * port;
-
     virtual ~ExecContext() { };
 
+    virtual TranslatingPort *getMemPort() = 0;
+
     virtual BaseCPU *getCpuPtr() = 0;
 
     virtual void setCpuId(int id) = 0;
@@ -243,6 +243,8 @@ class ProxyExecContext : public ExecContext
 
   public:
 
+    TranslatingPort *getMemPort() { return actualXC->getMemPort(); }
+
     BaseCPU *getCpuPtr() { return actualXC->getCpuPtr(); }
 
     void setCpuId(int id) { actualXC->setCpuId(id); }