mem: Do not allocate space for packet data if not needed
authorAndreas Hansson <andreas.hansson@arm.com>
Thu, 31 Dec 2015 14:33:39 +0000 (09:33 -0500)
committerAndreas Hansson <andreas.hansson@arm.com>
Thu, 31 Dec 2015 14:33:39 +0000 (09:33 -0500)
commit7fca994d04230f1e41b9443b33f891460fc5368d
tree3bd62bc958f5c81b68c3517d3ed3251203790036
parentf1ec326be59b137ff0955b4d80e6516754016fd5
mem: Do not allocate space for packet data if not needed

This patch looks at the request and response command to determine if
either actually has any data payload, and if not, we do not allocate
any space for packet data.

The only tricky case is where the command type is changed as part of
the MSHR functionality. In these cases where the original packet had
no data, but the new packet does, we need to explicitly call
allocate().
src/mem/cache/cache.cc
src/mem/cache/mshr.cc
src/mem/packet.hh