mem-cache: Make packet const in insertBlock
authorDaniel R. Carvalho <odanrc@yahoo.com.br>
Wed, 6 Jun 2018 13:26:10 +0000 (15:26 +0200)
committerDaniel Carvalho <odanrc@yahoo.com.br>
Wed, 13 Jun 2018 07:58:00 +0000 (07:58 +0000)
The packet should not be modified within insertBlock.

Change-Id: If7d2b01fe131f9923194efd155c9e85eeab24d5a
Reviewed-on: https://gem5-review.googlesource.com/10811
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>

src/mem/cache/tags/base.cc
src/mem/cache/tags/base.hh
src/mem/cache/tags/base_set_assoc.hh
src/mem/cache/tags/fa_lru.cc
src/mem/cache/tags/fa_lru.hh
src/mem/cache/tags/sector_tags.cc
src/mem/cache/tags/sector_tags.hh

index caed594b8d23a1e7e1773093040113b0ec1010ed..9548d491ad9aebad802510ced6cd556354c5bd48 100644 (file)
@@ -80,7 +80,7 @@ BaseTags::setCache(BaseCache *_cache)
 }
 
 void
-BaseTags::insertBlock(PacketPtr pkt, CacheBlk *blk)
+BaseTags::insertBlock(const PacketPtr pkt, CacheBlk *blk)
 {
     assert(!blk->isValid());
 
index 7ed90fbd9562488c382d63319b782b8b32231654..30da408558f2ed0b7289777c633ab24f15a7d33a 100644 (file)
@@ -287,7 +287,7 @@ class BaseTags : public ClockedObject
      * @param pkt Packet holding the address to update
      * @param blk The block to update.
      */
-    virtual void insertBlock(PacketPtr pkt, CacheBlk *blk);
+    virtual void insertBlock(const PacketPtr pkt, CacheBlk *blk);
 
     /**
      * Regenerate the block address.
index 12b2efb2f840dea261b1a9921813faa3a9008963..61a16584f816f60bf29da601ff80db57708f8dba 100644 (file)
@@ -248,7 +248,7 @@ class BaseSetAssoc : public BaseTags
      * @param pkt Packet holding the address to update
      * @param blk The block to update.
      */
-    void insertBlock(PacketPtr pkt, CacheBlk *blk) override
+    void insertBlock(const PacketPtr pkt, CacheBlk *blk) override
     {
         // Insert block
         BaseTags::insertBlock(pkt, blk);
index 3a60e99f921843c9605942d46b0ae598f420dfa6..bcf785e27e7239b75148b6ab5378a9d8f838c4a0 100644 (file)
@@ -208,7 +208,7 @@ FALRU::findVictim(Addr addr, const bool is_secure,
 }
 
 void
-FALRU::insertBlock(PacketPtr pkt, CacheBlk *blk)
+FALRU::insertBlock(const PacketPtr pkt, CacheBlk *blk)
 {
     FALRUBlk* falruBlk = static_cast<FALRUBlk*>(blk);
 
index 7aec36a61478e9adae9b9bd60d6492e80fd6939a..dee1af0287e96351f5720f8db63bac10ba812db6 100644 (file)
@@ -212,7 +212,7 @@ class FALRU : public BaseTags
      * @param pkt Packet holding the address to update
      * @param blk The block to update.
      */
-    void insertBlock(PacketPtr pkt, CacheBlk *blk) override;
+    void insertBlock(const PacketPtr pkt, CacheBlk *blk) override;
 
     /**
      * Generate the tag from the addres. For fully associative this is just the
index 27e89829d07d4eb4b48f9882d1ebfa2f6a18e48a..cec7bd41332a9063f190709705fdf00b8c43582e 100644 (file)
@@ -194,7 +194,7 @@ SectorTags::getPossibleLocations(Addr addr) const
 }
 
 void
-SectorTags::insertBlock(PacketPtr pkt, CacheBlk *blk)
+SectorTags::insertBlock(const PacketPtr pkt, CacheBlk *blk)
 {
     // Insert block
     BaseTags::insertBlock(pkt, blk);
index 3fc8ae476f4bdfbe6686c208f76d25c6e243907e..d0dc1f7e31e672cc4c4a7ec672d3cb59c7753941 100644 (file)
@@ -152,7 +152,7 @@ class SectorTags : public BaseTags
      * @param pkt Packet holding the address to update
      * @param blk The block to update.
      */
-    void insertBlock(PacketPtr pkt, CacheBlk *blk) override;
+    void insertBlock(const PacketPtr pkt, CacheBlk *blk) override;
 
     /**
      * Finds the given address in the cache, do not update replacement data.