diff options
author | Gabe Black <gabeblack@google.com> | 2019-03-07 01:32:54 -0800 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2019-03-19 10:21:46 +0000 |
commit | 7f1458bec4ae3ea3fb5f0948f0323355e1f20512 (patch) | |
tree | 4bdf685549971f6bd5b56e8049092f88a526f09d /src/mem/simple_mem.hh | |
parent | 8e89366ada0213d45af088945406c82187b5014a (diff) | |
download | gem5-7f1458bec4ae3ea3fb5f0948f0323355e1f20512.tar.xz |
mem: Move bind() and unbind() into the Port class.
These are now pure virtual methods which more specialized port
subclasses will need to implement. The SlavePort class implements them
by ignoring them and then providing parallel functions for the
MasterPort to call. The MasterPort's methods do basically what they
did before, except now bind() uses dynamic cast to check if its peer
is of the appropriate type and also to convert it into that type before
connecting to it.
Change-Id: I0948799bc954acaebf371e6b6612cee1d3023bc4
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17038
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Diffstat (limited to 'src/mem/simple_mem.hh')
0 files changed, 0 insertions, 0 deletions