mem: Add check for snooping ports in the snoop filter
authorAli Jafri <ali.jafri@arm.com>
Fri, 25 Sep 2015 11:26:57 +0000 (07:26 -0400)
committerAli Jafri <ali.jafri@arm.com>
Fri, 25 Sep 2015 11:26:57 +0000 (07:26 -0400)
commit79d3dbcea82cf2197920981999ad458ed3a34690
tree257ef061c721cf244a25aff549a2103eeaaf8566
parent462c288a757bc4fd50324ebe2f1fd697d53838ab
mem: Add check for snooping ports in the snoop filter

This patch prevents the snoop filter from creating items for requests
originating from non-snooping ports. The allocation decision is thus
based both on the cacheability of the line, and the snooping status of
the source port. Ultimately we should check if the source of the
packet is caching, since also the CPU ports are snooping (but not
allocating). Thus, at the moment we rely on the snoop filter being
used together with caches.

The patch also transitions to use the Packet::getBlockAddr in
determining the line address.
src/mem/snoop_filter.cc