mem: Maintain a back door into the AbstractMem's backing store.
authorGabe Black <gabeblack@google.com>
Tue, 26 Mar 2019 01:04:50 +0000 (18:04 -0700)
committerGabe Black <gabeblack@google.com>
Sun, 14 Apr 2019 01:01:47 +0000 (01:01 +0000)
commit73e14fb3679e1063012b67a33c69473713a12304
treeaea1a0719e681bc2ee5700d6737d655b0af33a6c
parentb2b9285809c47dc7e757c2747a8a5497087b11ec
mem: Maintain a back door into the AbstractMem's backing store.

The backing store pointer is added to the back door when it's set,
assuming that the range isn't interleaved. If it is interleaved, then
there isn't a way to get a flat pointer to the backing store.

Depending on how the backing store is set up, it may be possible to
return a larger backdoor which applies to all interleaved memories at
the same time and to avoid problems with interleaving. I'm leaving this
as a todo.

Change-Id: I0e531c22835ec10954ab39f761b3d87666b59220
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17668
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/mem/abstract_mem.cc
src/mem/abstract_mem.hh