From a2a8dac5c2a26e91432415f409b55f04cff9c2e4 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Mon, 14 Oct 2019 15:31:26 -0700 Subject: cpu: Access inst events through ThreadContext instead of the CPU. Also delete the CPU interface. Change-Id: I62a6b0a9a303d672f4083bdedf393f9f6d07331f Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22109 Reviewed-by: Andreas Sandberg Maintainer: Andreas Sandberg Tested-by: kokoro --- src/base/remote_gdb.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/base') diff --git a/src/base/remote_gdb.cc b/src/base/remote_gdb.cc index b45ef1037..9a1f7bf2b 100644 --- a/src/base/remote_gdb.cc +++ b/src/base/remote_gdb.cc @@ -753,18 +753,16 @@ BaseRemoteGDB::setTempBreakpoint(Addr bkpt) void BaseRemoteGDB::scheduleInstCommitEvent(Event *ev, int delta) { - auto *cpu = tc->getCpuPtr(); // Here "ticks" aren't simulator ticks which measure time, they're // instructions committed by the CPU. - cpu->scheduleInstCountEvent(tc->threadId(), ev, - cpu->getCurrentInstCount(tc->threadId()) + delta); + tc->scheduleInstCountEvent(ev, tc->getCurrentInstCount() + delta); } void BaseRemoteGDB::descheduleInstCommitEvent(Event *ev) { if (ev->scheduled()) - tc->getCpuPtr()->descheduleInstCountEvent(tc->threadId(), ev); + tc->descheduleInstCountEvent(ev); } std::map BaseRemoteGDB::command_map = { -- cgit v1.2.3