mem: Ignore uncacheable MSHRs when finding matches
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 27 Mar 2015 08:56:00 +0000 (04:56 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 27 Mar 2015 08:56:00 +0000 (04:56 -0400)
commita7a1e6004a0d2508913277b5c60d245fdcad2681
treefa367fcbea69318b4cf16e40d1799f5a08365eff
parent801ce65eaeda04017ac0df544eaa4c8ffae98455
mem: Ignore uncacheable MSHRs when finding matches

This patch changes how we search for matching MSHRs, ignoring any MSHR
that is allocated for an uncacheable access. By doing so, this patch
fixes a corner case in the MSHRs where incorrect data ended up being
copied into a (cacheable) read packet due to a first uncacheable MSHR
target of size 4, followed by a cacheable target to the same MSHR of
size 64. The latter target was filled with nonsense data.
src/mem/cache/mshr.cc
src/mem/cache/mshr_queue.cc