diff options
author | Gabe Black <gabeblack@google.com> | 2019-10-13 23:40:04 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2019-10-25 22:42:31 +0000 |
commit | 272a43175fc0de46ba1e264b3b1add5ea01d7e5d (patch) | |
tree | 8e46034aa4c25d387bd6e2d3d480d4d00bebb768 /src/cpu/thread_context.cc | |
parent | a2a8dac5c2a26e91432415f409b55f04cff9c2e4 (diff) | |
download | gem5-272a43175fc0de46ba1e264b3b1add5ea01d7e5d.tar.xz |
cpu: Switch off of the CPU's comInstEventQueue.
This switches to letting the ThreadContexts use a thread based/local
comInstEventQueue instead of falling back to the CPU's array. Because
the implementation is no longer shared and it's not given where the
comInstEventQueue (or other implementation) should be accessed, the
default implementation has been removed.
Also, because nobody is using the CPU's array of event queues, those
have been removed.
Change-Id: I515e6e00a2174067a928c33ef832bc5c840bdf7f
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22110
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/cpu/thread_context.cc')
-rw-r--r-- | src/cpu/thread_context.cc | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/src/cpu/thread_context.cc b/src/cpu/thread_context.cc index 1250a3e4c..dea39015f 100644 --- a/src/cpu/thread_context.cc +++ b/src/cpu/thread_context.cc @@ -55,41 +55,6 @@ #include "params/BaseCPU.hh" #include "sim/full_system.hh" -Tick -ThreadContext::nextInstEventCount() -{ - auto *queue = getCpuPtr()->comInstEventQueue[threadId()]; - return queue->empty() ? MaxTick : queue->nextTick(); -} - -void -ThreadContext::serviceInstCountEvents(Tick count) -{ - auto *queue = getCpuPtr()->comInstEventQueue[threadId()]; - queue->serviceEvents(count); -} - -void -ThreadContext::scheduleInstCountEvent(Event *event, Tick count) -{ - auto *queue = getCpuPtr()->comInstEventQueue[threadId()]; - return queue->schedule(event, count); -} - -void -ThreadContext::descheduleInstCountEvent(Event *event) -{ - auto *queue = getCpuPtr()->comInstEventQueue[threadId()]; - queue->deschedule(event); -} - -Tick -ThreadContext::getCurrentInstCount() -{ - auto *queue = getCpuPtr()->comInstEventQueue[threadId()]; - return queue->getCurTick(); -} - void ThreadContext::compare(ThreadContext *one, ThreadContext *two) { |