Fix fetch to stop fetching upon encountering a fault in SE mode. Also change warning...
authorKevin Lim <ktlim@umich.edu>
Mon, 23 Oct 2006 18:10:37 +0000 (14:10 -0400)
committerKevin Lim <ktlim@umich.edu>
Mon, 23 Oct 2006 18:10:37 +0000 (14:10 -0400)
--HG--
extra : convert_revision : 819bade049d7ffd97d316051c99146ece5e3a651

src/cpu/o3/fetch_impl.hh

index 07d4ebb42688326a60e4a8181fe26d6a6c2e7863..f261a0a3a0d68207110fa945adb41f0df95de0c1 100644 (file)
@@ -63,7 +63,7 @@ template<class Impl>
 void
 DefaultFetch<Impl>::IcachePort::recvFunctional(PacketPtr pkt)
 {
-    warn("Default fetch doesn't update it's state from a functional call.");
+    warn("DefaultFetch doesn't update its state from a functional call.");
 }
 
 template<class Impl>
@@ -1273,11 +1273,12 @@ DefaultFetch<Impl>::fetch(bool &status_change)
 
         fetchStatus[tid] = TrapPending;
         status_change = true;
-
-//        warn("%lli fault (%d) detected @ PC %08p", curTick, fault, PC[tid]);
 #else // !FULL_SYSTEM
-        warn("cycle %lli: fault (%s) detected @ PC %08p", curTick, fault->name(), PC[tid]);
+        fetchStatus[tid] = TrapPending;
+        status_change = true;
+
 #endif // FULL_SYSTEM
+        DPRINTF(Fetch, "[tid:%i]: fault (%d) detected @ PC %08p", tid, fault, PC[tid]);
     }
 }