cpu: Fix a bug in the O3 CPU introduced by the cache line patch
authorAndreas Hansson <andreas.hansson@arm.com>
Mon, 19 Aug 2013 07:52:24 +0000 (03:52 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Mon, 19 Aug 2013 07:52:24 +0000 (03:52 -0400)
This patch fixes a bug in the O3 fetch stage that was introduced when
the cache line size was moved to the system. By mistake, the
initialisation and resetting of the fetch stage was merged and put in
the constructor. The resetting is now re-added where it should be.

src/cpu/o3/fetch_impl.hh

index 0445de9212bbf5a13b95cea45b48e7e8a6c53f96..f6e46cc26fb1b9df552d0c990ca1bfe490d7e84d 100644 (file)
@@ -344,6 +344,11 @@ DefaultFetch<Impl>::resetStage()
 
     wroteToTimeBuffer = false;
     _status = Inactive;
+
+    for (ThreadID tid = 0; tid < numThreads; tid++) {
+        cacheDataPC[tid] = 0;
+        cacheDataValid[tid] = false;
+    }
 }
 
 template<class Impl>