SE/FS: Include getMemPort in FS.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 16 Oct 2011 12:06:40 +0000 (05:06 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 16 Oct 2011 12:06:40 +0000 (05:06 -0700)
src/cpu/checker/thread_context.hh
src/cpu/inorder/thread_context.hh
src/cpu/o3/thread_context.hh
src/cpu/ozone/cpu.hh
src/cpu/thread_context.hh
src/cpu/thread_state.cc
src/cpu/thread_state.hh

index 52ca97e5f9d66b2999e9168389b0e53684bf892c..94ba561f042d1b3fa023f780652a1693e3924787 100644 (file)
@@ -97,11 +97,11 @@ class CheckerThreadContext : public ThreadContext
     TheISA::Kernel::Statistics *getKernelStats()
     { return actualTC->getKernelStats(); }
 #else
-    TranslatingPort *getMemPort() { return actualTC->getMemPort(); }
-
     Process *getProcessPtr() { return actualTC->getProcessPtr(); }
 #endif
 
+    TranslatingPort *getMemPort() { return actualTC->getMemPort(); }
+
     VirtualPort *getVirtPort()
     { return actualTC->getVirtPort(); }
 
index 2586d9372c1a6493e1a536c3b156f12d84bcf881..9b071ee5d873d4908298f91cb18ab7d4c1a20c0f 100644 (file)
@@ -143,12 +143,12 @@ class InOrderThreadContext : public ThreadContext
         return this->thread->quiesceEvent;
     }
 #else
-    TranslatingPort *getMemPort() { return thread->getMemPort(); }
-
     /** Returns a pointer to this thread's process. */
     Process *getProcessPtr() { return thread->getProcessPtr(); }
 #endif
 
+    TranslatingPort *getMemPort() { return thread->getMemPort(); }
+
     VirtualPort *getVirtPort();
     FunctionalPort *getPhysPort() { return thread->getPhysPort(); }
 
index afc0d72700135528e64b80893b579b278971da6a..2688e75e12ebffb141c38e2c5e812a2701454753 100755 (executable)
@@ -99,12 +99,12 @@ class O3ThreadContext : public ThreadContext
 
     virtual void connectMemPorts(ThreadContext *tc) { thread->connectMemPorts(tc); }
 #else
-    virtual TranslatingPort *getMemPort() { return thread->getMemPort(); }
-
     /** Returns a pointer to this thread's process. */
     virtual Process *getProcessPtr() { return thread->getProcessPtr(); }
 #endif
 
+    virtual TranslatingPort *getMemPort() { return thread->getMemPort(); }
+
     virtual VirtualPort *getVirtPort();
 
     virtual FunctionalPort *getPhysPort() { return thread->getPhysPort(); }
index 63452d20279222afc9ec55eb24f70358a1140000..4860dd271a68c14a7c090eeb22d5eee96ffa7941 100644 (file)
@@ -124,11 +124,11 @@ class OzoneCPU : public BaseCPU
         TheISA::Kernel::Statistics *getKernelStats()
         { return thread->getKernelStats(); }
 #else
-        TranslatingPort *getMemPort() { return thread->getMemPort(); }
-
         Process *getProcessPtr() { return thread->getProcessPtr(); }
 #endif
 
+        TranslatingPort *getMemPort() { return thread->getMemPort(); }
+
         VirtualPort *getVirtPort()
         { return thread->getVirtPort(); }
 
index eac214f77158768343dff8f0a919950ada68f139..f43940fe3bc181108da58eb4b3ec41ed2201705f 100644 (file)
@@ -130,11 +130,11 @@ class ThreadContext
 
     virtual void connectMemPorts(ThreadContext *tc) = 0;
 #else
-    virtual TranslatingPort *getMemPort() = 0;
-
     virtual Process *getProcessPtr() = 0;
 #endif
 
+    virtual TranslatingPort *getMemPort() = 0;
+
     virtual VirtualPort *getVirtPort() = 0;
 
     virtual FunctionalPort *getPhysPort() = 0;
@@ -300,11 +300,11 @@ class ProxyThreadContext : public ThreadContext
 
     void connectMemPorts(ThreadContext *tc) { actualTC->connectMemPorts(tc); }
 #else
-    TranslatingPort *getMemPort() { return actualTC->getMemPort(); }
-
     Process *getProcessPtr() { return actualTC->getProcessPtr(); }
 #endif
 
+    TranslatingPort *getMemPort() { return actualTC->getMemPort(); }
+
     VirtualPort *getVirtPort() { return actualTC->getVirtPort(); }
 
     FunctionalPort *getPhysPort() { return actualTC->getPhysPort(); }
index a0fd5d7a1378bc8e52c595104ad12aeae095c3f2..3425740833cc7b73ed44c0fd11e08cb2c2a39c98 100644 (file)
@@ -53,9 +53,10 @@ ThreadState::ThreadState(BaseCPU *cpu, ThreadID _tid, Process *_process)
       profile(NULL), profileNode(NULL), profilePC(0), quiesceEvent(NULL),
       kernelStats(NULL),
 #else
-      port(NULL), process(_process),
+      process(_process),
 #endif
-      virtPort(NULL), physPort(NULL), funcExeInst(0), storeCondFailures(0)
+      port(NULL), virtPort(NULL), physPort(NULL), funcExeInst(0),
+      storeCondFailures(0)
 {
 }
 
@@ -153,8 +154,8 @@ ThreadState::profileSample()
     if (profile)
         profile->sample(profileNode, profilePC);
 }
+#endif
 
-#else
 TranslatingPort *
 ThreadState::getMemPort()
 {
@@ -162,14 +163,17 @@ ThreadState::getMemPort()
         return port;
 
     /* Use this port to for syscall emulation writes to memory. */
-    port = new TranslatingPort(csprintf("%s-%d-funcport", baseCpu->name(), _threadId),
-                               process, TranslatingPort::NextPage);
+    port = new TranslatingPort(csprintf("%s-%d-funcport", baseCpu->name(),
+                               _threadId),
+#if !FULL_SYSTEM
+                               process,
+#endif
+                               TranslatingPort::NextPage);
 
     connectToMemFunc(port);
 
     return port;
 }
-#endif
 
 void
 ThreadState::connectToMemFunc(Port *port)
index 8fd99f7cfe5cc637012853d53725b11651768ae1..1087c27c29ef11fb3e6a66e3f2eb1d6f081af1ee 100644 (file)
@@ -110,11 +110,11 @@ struct ThreadState {
     TheISA::Kernel::Statistics *getKernelStats() { return kernelStats; }
 #else
     Process *getProcessPtr() { return process; }
+#endif
 
     TranslatingPort *getMemPort();
 
     void setMemPort(TranslatingPort *_port) { port = _port; }
-#endif
 
     VirtualPort *getVirtPort() { return virtPort; }
 
@@ -187,11 +187,11 @@ struct ThreadState {
     TheISA::Kernel::Statistics *kernelStats;
   protected:
 #else
-    TranslatingPort *port;
-
     Process *process;
 #endif
 
+    TranslatingPort *port;
+
     /** A functional port, outgoing only, for functional accesse to virtual
      * addresses. */
     VirtualPort *virtPort;