diff --git a/src/arch/sparc/isa.cc b/src/arch/sparc/isa.cc index 38b3d1c3e2..e7807c2b0a 100644 --- a/src/arch/sparc/isa.cc +++ b/src/arch/sparc/isa.cc @@ -953,15 +953,15 @@ ISA::unserialize(CheckpointIn &cp) UNSERIALIZE_SCALAR(hstick_cmp); if (tick_cmp) { - tickCompare = new TickCompareEvent(this); + tickCompare = new TickCompareEvent(*this); schedule(tickCompare, tick_cmp); } if (stick_cmp) { - sTickCompare = new STickCompareEvent(this); + sTickCompare = new STickCompareEvent(*this); schedule(sTickCompare, stick_cmp); } if (hstick_cmp) { - hSTickCompare = new HSTickCompareEvent(this); + hSTickCompare = new HSTickCompareEvent(*this); schedule(hSTickCompare, hstick_cmp); } } diff --git a/src/arch/sparc/ua2005.cc b/src/arch/sparc/ua2005.cc index 3f5372af53..45cc9d75c4 100644 --- a/src/arch/sparc/ua2005.cc +++ b/src/arch/sparc/ua2005.cc @@ -107,7 +107,7 @@ ISA::setFSReg(int miscReg, RegVal val) case MISCREG_TICK_CMPR: if (tickCompare == NULL) - tickCompare = new TickCompareEvent(this); + tickCompare = new TickCompareEvent(*this); setMiscRegNoEffect(miscReg, val); if ((tick_cmpr & ~mask(63)) && tickCompare->scheduled()) cpu->deschedule(tickCompare); @@ -122,7 +122,7 @@ ISA::setFSReg(int miscReg, RegVal val) case MISCREG_STICK_CMPR: if (sTickCompare == NULL) - sTickCompare = new STickCompareEvent(this); + sTickCompare = new STickCompareEvent(*this); setMiscRegNoEffect(miscReg, val); if ((stick_cmpr & ~mask(63)) && sTickCompare->scheduled()) cpu->deschedule(sTickCompare); @@ -193,7 +193,7 @@ ISA::setFSReg(int miscReg, RegVal val) case MISCREG_HSTICK_CMPR: if (hSTickCompare == NULL) - hSTickCompare = new HSTickCompareEvent(this); + hSTickCompare = new HSTickCompareEvent(*this); setMiscRegNoEffect(miscReg, val); if ((hstick_cmpr & ~mask(63)) && hSTickCompare->scheduled()) cpu->deschedule(hSTickCompare); diff --git a/src/base/remote_gdb.cc b/src/base/remote_gdb.cc index 43f53d1247..dd37a3503a 100644 --- a/src/base/remote_gdb.cc +++ b/src/base/remote_gdb.cc @@ -393,7 +393,7 @@ std::map hardBreakMap; BaseRemoteGDB::BaseRemoteGDB(System *_system, int _port) : incomingConnectionEvent(nullptr), incomingDataEvent(nullptr), _port(_port), fd(-1), sys(_system), - connectEvent(this), disconnectEvent(this), trapEvent(this), + connectEvent(*this), disconnectEvent(*this), trapEvent(this), singleStepEvent(*this) {} diff --git a/src/dev/arm/smmu_v3.cc b/src/dev/arm/smmu_v3.cc index 41f7424e77..8ce8bd92b2 100644 --- a/src/dev/arm/smmu_v3.cc +++ b/src/dev/arm/smmu_v3.cc @@ -100,7 +100,7 @@ SMMUv3::SMMUv3(const SMMUv3Params ¶ms) : deviceInterfaces(params.device_interfaces), commandExecutor(name() + ".cmd_exec", *this), regsMap(params.reg_map), - processCommandsEvent(this) + processCommandsEvent(*this) { fatal_if(regsMap.size() != SMMU_REG_SIZE, "Invalid register map size: %#x different than SMMU_REG_SIZE = %#x\n", diff --git a/src/dev/arm/smmu_v3_deviceifc.cc b/src/dev/arm/smmu_v3_deviceifc.cc index 166b85d727..0966150541 100644 --- a/src/dev/arm/smmu_v3_deviceifc.cc +++ b/src/dev/arm/smmu_v3_deviceifc.cc @@ -78,7 +78,7 @@ SMMUv3DeviceInterface::SMMUv3DeviceInterface( deviceNeedsRetry(false), atsDeviceNeedsRetry(false), sendDeviceRetryEvent(*this), - atsSendDeviceRetryEvent(this) + atsSendDeviceRetryEvent(*this) {} void diff --git a/src/dev/arm/smmu_v3_proc.cc b/src/dev/arm/smmu_v3_proc.cc index ef3db5dd4d..f0c2633cf5 100644 --- a/src/dev/arm/smmu_v3_proc.cc +++ b/src/dev/arm/smmu_v3_proc.cc @@ -199,7 +199,7 @@ SMMUProcess::doBroadcastSignal(SMMUSignal &sig) void SMMUProcess::scheduleWakeup(Tick when) { - auto *ep = new MemberEventWrapper<&SMMUProcess::wakeup> (this, true); + auto *ep = new MemberEventWrapper<&SMMUProcess::wakeup> (*this, true); smmu.schedule(ep, when); } diff --git a/src/mem/qos/mem_sink.cc b/src/mem/qos/mem_sink.cc index b6b77ca9df..66b945153b 100644 --- a/src/mem/qos/mem_sink.cc +++ b/src/mem/qos/mem_sink.cc @@ -60,7 +60,7 @@ MemSinkCtrl::MemSinkCtrl(const QoSMemSinkCtrlParams &p) readBufferSize(p.read_buffer_size), writeBufferSize(p.write_buffer_size), port(name() + ".port", *this), interface(p.interface), - retryRdReq(false), retryWrReq(false), nextRequest(0), nextReqEvent(this), + retryRdReq(false), retryWrReq(false), nextRequest(0), nextReqEvent(*this), stats(this) { // Resize read and write queue to allocate space diff --git a/src/systemc/core/kernel.cc b/src/systemc/core/kernel.cc index ae67e4676c..f6c96e5b2d 100644 --- a/src/systemc/core/kernel.cc +++ b/src/systemc/core/kernel.cc @@ -56,7 +56,7 @@ void Kernel::status(sc_core::sc_status s) { _status = s; } Kernel::Kernel(const Params ¶ms, int) : gem5::SimObject(params), - t0Event(this, false, gem5::EventBase::Default_Pri - 1) + t0Event(*this, false, gem5::EventBase::Default_Pri - 1) { // Install ourselves as the scheduler's event manager. ::sc_gem5::scheduler.setEventQueue(eventQueue()); diff --git a/src/systemc/core/scheduler.cc b/src/systemc/core/scheduler.cc index 42a2ca43b6..bcbc262119 100644 --- a/src/systemc/core/scheduler.cc +++ b/src/systemc/core/scheduler.cc @@ -44,14 +44,14 @@ namespace sc_gem5 { Scheduler::Scheduler() : - eq(nullptr), readyEvent(this, false, ReadyPriority), - pauseEvent(this, false, PausePriority), - stopEvent(this, false, StopPriority), _throwUp(nullptr), - starvationEvent(this, false, StarvationPriority), + eq(nullptr), readyEvent(*this, false, ReadyPriority), + pauseEvent(*this, false, PausePriority), + stopEvent(*this, false, StopPriority), _throwUp(nullptr), + starvationEvent(*this, false, StarvationPriority), _elaborationDone(false), _started(false), _stopNow(false), _status(StatusOther), maxTick(gem5::MaxTick), - maxTickEvent(this, false, MaxTickPriority), - timeAdvancesEvent(this, false, TimeAdvancesPriority), _numCycles(0), + maxTickEvent(*this, false, MaxTickPriority), + timeAdvancesEvent(*this, false, TimeAdvancesPriority), _numCycles(0), _changeStamp(0), _current(nullptr), initDone(false), runToTime(true), runOnce(false) {}