misc: Stop using BaseCPU::getSendFunctional.

This method is no longer used, and has been replaced by the
ThreadContext::sendFunctional method.

Change-Id: I5a37f44d922245f681b6185c27232150a4eea4f0
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/45864
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Yu-hsin Wang <yuhsingw@google.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
This commit is contained in:
Gabe Black
2021-05-22 17:51:34 -07:00
parent 31952c32f7
commit 41e2511259
3 changed files with 3 additions and 9 deletions

View File

@@ -479,8 +479,7 @@ ThreadContext::initMemProxies(::ThreadContext *tc)
{
if (FullSystem) {
assert(!physProxy && !virtProxy);
physProxy.reset(new PortProxy(_cpu->getSendFunctional(),
_cpu->cacheLineSize()));
physProxy.reset(new PortProxy(tc, _cpu->cacheLineSize()));
virtProxy.reset(new TranslatingPortProxy(tc));
} else {
assert(!virtProxy);

View File

@@ -88,11 +88,7 @@ ThreadState::initMemProxies(ThreadContext *tc)
// switching the CPU in.
if (FullSystem) {
assert(physProxy == NULL);
// This cannot be done in the constructor as the thread state
// itself is created in the base cpu constructor and the
// getSendFunctional is a virtual function
physProxy = new PortProxy(baseCpu->getSendFunctional(),
baseCpu->cacheLineSize());
physProxy = new PortProxy(tc, baseCpu->cacheLineSize());
assert(virtProxy == NULL);
virtProxy = new TranslatingPortProxy(tc);

View File

@@ -53,8 +53,7 @@
TranslatingPortProxy::TranslatingPortProxy(
ThreadContext *tc, Request::Flags _flags) :
PortProxy(tc->getCpuPtr()->getSendFunctional(),
tc->getSystemPtr()->cacheLineSize()), _tc(tc),
PortProxy(tc, tc->getSystemPtr()->cacheLineSize()), _tc(tc),
pageBytes(tc->getSystemPtr()->getPageBytes()),
flags(_flags)
{}