base: AddrRange does not merge single interleaved ranges
authorTiago Muck <tiago.muck@arm.com>
Fri, 17 May 2019 18:15:33 +0000 (13:15 -0500)
committerTiago Mück <tiago.muck@arm.com>
Thu, 13 Jun 2019 18:23:50 +0000 (18:23 +0000)
commit150099426a3818e06311c787ac3d9126ef6f4c82
tree038dec67cfec43c0f62547263b75d9527feafd67
parentb871f124c410a82b944e3db58f6b9ded5c77f432
base: AddrRange does not merge single interleaved ranges

AddrRange does not attempt to merge interleaved address ranges if it
has only one of the ranges.

This is needed to allow XBars to accept request targeting only one
part of a interleaved address range. A use case for this would be
modeling distributed LLCs in which a XBar is used solely to
encapsulate the snoop filter of a single LLC slice.

Change-Id: If71c9cf1444ee11916611afb51eab3a4f1d93985
Signed-off-by: Tiago Muck <tiago.muck@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18788
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/base/addr_range.hh