summaryrefslogtreecommitdiff
path: root/src/dev/x86/intdev.cc
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2019-09-11 13:26:09 -0700
committerGabe Black <gabeblack@google.com>2019-09-21 05:05:18 +0000
commite6c6f0601cff25bb0b9e11a7bed56f77735b21db (patch)
tree411af86137f04e752eee73c9893c7b8b0a7c751c /src/dev/x86/intdev.cc
parentcc03cf8270fad7261f08527637325cb42615c887 (diff)
downloadgem5-e6c6f0601cff25bb0b9e11a7bed56f77735b21db.tar.xz
x86: Templatize the IntMasterPort.
This makes the IntMasterPort usable with any class, making it possible to avoid inheriting from IntDevice. It also makes IntMasterPort inherit directly from QueuedMasterPort, skipping over MessageMasterPort. Change-Id: I9d218556c838ea567ced5f6fa4d57a3ec9d28d31 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20821 Maintainer: Gabe Black <gabeblack@google.com> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/dev/x86/intdev.cc')
-rw-r--r--src/dev/x86/intdev.cc21
1 files changed, 0 insertions, 21 deletions
diff --git a/src/dev/x86/intdev.cc b/src/dev/x86/intdev.cc
index e6c068a27..fbc2d518c 100644
--- a/src/dev/x86/intdev.cc
+++ b/src/dev/x86/intdev.cc
@@ -43,27 +43,6 @@
#include "dev/x86/intdev.hh"
void
-X86ISA::IntDevice::IntMasterPort::sendMessage(ApicList apics,
- TriggerIntMessage message,
- bool timing)
-{
- ApicList::iterator apicIt;
- for (apicIt = apics.begin(); apicIt != apics.end(); apicIt++) {
- PacketPtr pkt = buildIntRequest(*apicIt, message);
- if (timing) {
- schedTimingReq(pkt, curTick() + latency);
- // The target handles cleaning up the packet in timing mode.
- } else {
- // ignore the latency involved in the atomic transaction
- sendAtomic(pkt);
- assert(pkt->isResponse());
- // also ignore the latency in handling the response
- recvResponse(pkt);
- }
- }
-}
-
-void
X86ISA::IntDevice::init()
{
if (!intMasterPort.isConnected()) {