fastmodel: Get rid of the back channel mem port in FastModel::ArmCPU.
authorGabe Black <gabeblack@google.com>
Thu, 29 Aug 2019 00:12:55 +0000 (17:12 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 2 Oct 2019 09:28:49 +0000 (09:28 +0000)
commitf469ee610f1fb355a485f96de9ce6c976b48df50
tree9636e9a8cb6c056583b31f35cd1e935d46f343b8
parentfc63dc6221357a2d1e16b3295610528452ac1402
fastmodel: Get rid of the back channel mem port in FastModel::ArmCPU.

This was to support port proxies and getInstPort and getDataPort. With
some recent upstream changes, getInstPort and getDataPort are only used
for CPU switching which we can't support (TLM ports are bound
permanently), and with the sendFunctional delegate for port proxies,
we don't need to have a traditional gem5 port lying around.

This gets rid of the "mem" port and all its plumbing.

Change-Id: Ic68a40a26b24aa05b33da0510c9f4b7621cbf578
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21048
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
src/arch/arm/fastmodel/arm/FastModelArch.py
src/arch/arm/fastmodel/arm/cpu.cc
src/arch/arm/fastmodel/arm/cpu.hh