diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2011-02-08 07:47:02 -0600 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2011-02-08 07:47:02 -0600 |
commit | 488280e48b5f227b2eb35df5d6daba2ae94a1de6 (patch) | |
tree | f2b4cd0d17835b0e36aa69507a78d981304fbaaf | |
parent | 0851580aada37c8e1b1d2b695100fbcfaf4e0946 (diff) | |
download | gem5-488280e48b5f227b2eb35df5d6daba2ae94a1de6.tar.xz |
MESI CMP: Unset TBE pointer in L2 cache controller
The TBE pointer in the MESI CMP implementation was not being set to NULL
when the TBE is deallocated. This resulted in segmentation fault on testing
the protocol when the ProtocolTrace was switched on.
-rw-r--r-- | src/mem/protocol/MESI_CMP_directory-L2cache.sm | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mem/protocol/MESI_CMP_directory-L2cache.sm b/src/mem/protocol/MESI_CMP_directory-L2cache.sm index 94dd949c5..c037527de 100644 --- a/src/mem/protocol/MESI_CMP_directory-L2cache.sm +++ b/src/mem/protocol/MESI_CMP_directory-L2cache.sm @@ -593,6 +593,7 @@ machine(L2Cache, "MESI Directory L2 Cache CMP") action(s_deallocateTBE, "s", desc="Deallocate external TBE") { L2_TBEs.deallocate(address); + unset_tbe(); } action(jj_popL1RequestQueue, "\j", desc="Pop incoming L1 request queue") { |