summaryrefslogtreecommitdiff
path: root/src/cpu/o3
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2019-08-17 00:30:46 -0700
committerGabe Black <gabeblack@google.com>2019-08-28 07:58:56 +0000
commit642489740985f2804e8229c69edeb46f2432d8f9 (patch)
treeb2b7b17e4f1d48dd6cebdbfb95b7e91d787faee0 /src/cpu/o3
parent9ad74b7d0c0f726e933f3589c69fedc945855e3c (diff)
downloadgem5-642489740985f2804e8229c69edeb46f2432d8f9.tar.xz
cpu, mem: Add new getSendFunctional method to the base CPU.
This returns a sendFunctional delegate references which can be used to send functional accesses directly, or more likely when constructing a PortProxy subclass. In those cases only the functional capabilities of those ports are needed so there's no reason to require a full port which supports all three protocols. Also, this removes the last remaining use of get(Data|Inst)Port which relies on those returning a port which supports the gem5 protocols, except the default implementations of this new function. If a CPU doesn't have traditional gem5 style ports, it can override this function to do whatever other behavior is necessary and return its real ports through get(Data|Inst)Port. Change-Id: Ide4da81e3bc679662cd85902ba6bd537cce54a53 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20237 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/cpu/o3')
0 files changed, 0 insertions, 0 deletions