cpu: Fix memory access in Minor not setting parent Request flags
authorAndrew Bardsley <Andrew.Bardsley@arm.com>
Fri, 12 Sep 2014 14:22:49 +0000 (10:22 -0400)
committerAndrew Bardsley <Andrew.Bardsley@arm.com>
Fri, 12 Sep 2014 14:22:49 +0000 (10:22 -0400)
commit1a45a8c5d3527f0d96c48e176073d39413b4f990
tree4a75f497aec8b6c5d8c7ceb7c17a60b833db4b8c
parentc8b919aba27a41adb7f75aeace358e4d31c47b76
cpu: Fix memory access in Minor not setting parent Request flags

This patch fixes cases where uncacheable/memory type flags are not set
correctly on a memory op which is split in the LSQ.  Without this
patch, request->request if freely used to check flags where the flags
should actually come from the accumulation of request fragment flags.

This patch also fixes a bug where an uncacheable access which passes
through tryToSendRequest more than once can increment
LSQ::numAccessesInMemorySystem more than once.
src/cpu/minor/lsq.cc
src/cpu/minor/lsq.hh