diff options
author | Ron Dreslinski <rdreslin@umich.edu> | 2006-08-16 15:56:22 -0400 |
---|---|---|
committer | Ron Dreslinski <rdreslin@umich.edu> | 2006-08-16 15:56:22 -0400 |
commit | ec0a18ffb956bbcf54b8d4d94dac7255f8868a9e (patch) | |
tree | 775a61f5d642b3d9a9a423995e9e046effb7243b /src/cpu/o3/lsq_impl.hh | |
parent | 8a82553aec48029a7752f7192ca1c65236192cce (diff) | |
download | gem5-ec0a18ffb956bbcf54b8d4d94dac7255f8868a9e.tar.xz |
Fixes for Kevins O3 model to work with the blocking caches.
src/cpu/o3/fetch_impl.hh:
Fix ordering so dereference works
src/cpu/o3/lsq_impl.hh:
Check to make sure we didn't squash already
src/cpu/o3/lsq_unit.hh:
Fix for counting squashed retrys in the WB count
src/cpu/o3/lsq_unit_impl.hh:
Make sure to set retryID for stores, and clear it appropriately
--HG--
extra : convert_revision : 689765a1baea7b36f13eb177d65e97b52b6da09f
Diffstat (limited to 'src/cpu/o3/lsq_impl.hh')
-rw-r--r-- | src/cpu/o3/lsq_impl.hh | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cpu/o3/lsq_impl.hh b/src/cpu/o3/lsq_impl.hh index db2c253e1..2bbab71f0 100644 --- a/src/cpu/o3/lsq_impl.hh +++ b/src/cpu/o3/lsq_impl.hh @@ -71,6 +71,11 @@ template <class Impl> void LSQ<Impl>::DcachePort::recvRetry() { + if (lsq->retryTid == -1) + { + //Squashed, so drop it + return; + } lsq->thread[lsq->retryTid].recvRetry(); // Speculatively clear the retry Tid. This will get set again if // the LSQUnit was unable to complete its access. |