diff options
Diffstat (limited to 'src/mem/snoop_filter.cc')
-rwxr-xr-x | src/mem/snoop_filter.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mem/snoop_filter.cc b/src/mem/snoop_filter.cc index f6e6ef1b4..9b005cbc5 100755 --- a/src/mem/snoop_filter.cc +++ b/src/mem/snoop_filter.cc @@ -184,6 +184,10 @@ SnoopFilter::lookupSnoop(const Packet* cpkt) auto sf_it = cachedLocations.find(line_addr); bool is_hit = (sf_it != cachedLocations.end()); + panic_if(!is_hit && (cachedLocations.size() >= maxEntryCount), + "snoop filter exceeded capacity of %d cache blocks\n", + maxEntryCount); + // If the snoop filter has no entry and its an uncacheable // request, do not create a new snoop filter entry, simply return // a NULL portlist. |