mem: Only track snooping ports in the snoop filter
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 25 Sep 2015 11:26:57 +0000 (07:26 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 25 Sep 2015 11:26:57 +0000 (07:26 -0400)
commitca163a80e27e66027a1e28b7b28ff76b8bd14b01
treed4ad8429b8d66f47058645363ddd2967c974e1f0
parent3aa87251d7bc05a1d99fcb0bded843f1c93c2a77
mem: Only track snooping ports in the snoop filter

This patch changes the tracking of ports in the snoop filter to use
local dense port IDs so that we can have 64 snooping ports (rather
than crossbar slave ports). This is achieved by adding a simple
remapping vector that translates the actal port IDs into the local
slave IDs used in the SnoopMask.

Ultimately this patch allows us to scale to much larger systems
without introducing a hierarchy of crossbars.
src/mem/coherent_xbar.cc
src/mem/snoop_filter.hh