mem-cache: Selectively clear downstream pending
authorNikos Nikoleris <nikos.nikoleris@arm.com>
Sat, 17 Mar 2018 00:22:23 +0000 (00:22 +0000)
committerNikos Nikoleris <nikos.nikoleris@arm.com>
Fri, 22 Jun 2018 17:39:16 +0000 (17:39 +0000)
commit97075b9982537b8d7cf7f921b8e0e667ffa7691c
treefbc5d76238d4e17724374aae1a7468b6b2dc6fb2
parent60b24f43959d1a99962cda42075a4f16966becb2
mem-cache: Selectively clear downstream pending

Until now, all deferred targets of an MSHR would be promoted together
as soon as the targets were serviced. When we promote deferred targets
we also clear the downstreamPending flag.

Due to the way we handle cache clean operations we might need to
promote only deferred targets that don't require writable, leaving
some targets as deferred. To allow for partial target promotion, this
change adds support for clearing the downstreamPending only for a
subset of a TargetsList.

Change-Id: Id06953643ba9a975ebacc76ac10215441e264e74
Reviewed-on: https://gem5-review.googlesource.com/11015
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
src/mem/cache/mshr.cc
src/mem/cache/mshr.hh