summaryrefslogtreecommitdiff
path: root/src/mem/cache/cache.hh
diff options
context:
space:
mode:
authorRon Dreslinski <rdreslin@umich.edu>2007-03-27 17:05:25 -0500
committerRon Dreslinski <rdreslin@umich.edu>2007-03-27 17:05:25 -0500
commit6b8cd9d06d6639e52b78f7611e4060b08df84593 (patch)
treeee84c0883daba5f39f50a7cadb37199f70a213c5 /src/mem/cache/cache.hh
parentc6e85efc50601320c51c1314768715a1348b4f26 (diff)
downloadgem5-6b8cd9d06d6639e52b78f7611e4060b08df84593.tar.xz
First Pass At Cmp/Swap in caches
--HG-- extra : convert_revision : 211bfb7c6a59e9e120dae1600d4754baaf231332
Diffstat (limited to 'src/mem/cache/cache.hh')
-rw-r--r--src/mem/cache/cache.hh6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mem/cache/cache.hh b/src/mem/cache/cache.hh
index 722ce216b..3e45c85d2 100644
--- a/src/mem/cache/cache.hh
+++ b/src/mem/cache/cache.hh
@@ -227,6 +227,12 @@ class Cache : public BaseCache
BlkType* handleAccess(PacketPtr &pkt, int & lat,
PacketList & writebacks, bool update = true);
+
+ /**
+ *Handle doing the Compare and Swap function for SPARC.
+ */
+ void cmpAndSwap(BlkType *blk, PacketPtr &pkt);
+
/**
* Populates a cache block and handles all outstanding requests for the
* satisfied fill request. This version takes an MSHR pointer and uses its