Daniel Carvalho has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/45436 )
Change subject: sim,misc: Rename Int namespace as as_uint64
......................................................................
sim,misc: Rename Int namespace as as_uint64
As part of recent decisions regarding namespace
naming conventions, all namespaces will be changed
to snake case.
sim_clock::Int became sim_clock::as_uint64.
"as_uint64" was chosen because "int" is a reserved
keyword, "uint64" would be a dangerous choice, and
this namespace acts as a selector of how to read the
internal variables.
Another possibility to resolve this would be to
remove the namespaces "Float" and "Int" and use
unions instead.
Change-Id: I65f47608d2212424bed1731c7f53d242d5a7d89a
Signed-off-by: Daniel R. Carvalho <[email protected]>
---
M src/arch/arm/fastmodel/CortexA76/evs.cc
M src/arch/arm/fastmodel/CortexR52/evs.cc
M src/arch/arm/fastmodel/PL330_DMAC/pl330.cc
M src/arch/arm/semihosting.cc
M src/dev/arm/energy_ctrl.cc
M src/dev/arm/energy_ctrl.hh
M src/dev/arm/rtc_pl031.cc
M src/dev/mc146818.cc
M src/dev/mc146818.hh
M src/dev/net/etherdump.cc
M src/dev/net/etherswitch.cc
M src/dev/net/ethertap.cc
M src/dev/net/i8254xGBe.cc
M src/dev/net/i8254xGBe.hh
M src/dev/net/ns_gige.cc
M src/dev/serial/uart8250.cc
M src/gpu-compute/gpu_compute_driver.cc
M src/kern/freebsd/events.cc
M src/kern/linux/events.cc
M src/mem/cache/tags/base.cc
M src/mem/drampower.cc
M src/mem/dramsim2.cc
M src/mem/dramsim3.cc
M src/mem/xbar.cc
M src/sim/core.cc
M src/sim/core.hh
M src/sim/power/thermal_model.cc
M src/sim/pseudo_inst.cc
M src/sim/syscall_emul.hh
M src/systemc/tlm_bridge/tlm_to_gem5.cc
30 files changed, 65 insertions(+), 62 deletions(-)
diff --git a/src/arch/arm/fastmodel/CortexA76/evs.cc
b/src/arch/arm/fastmodel/CortexA76/evs.cc
index bf96a3c..fb88fdb 100644
--- a/src/arch/arm/fastmodel/CortexA76/evs.cc
+++ b/src/arch/arm/fastmodel/CortexA76/evs.cc
@@ -40,7 +40,7 @@
void
ScxEvsCortexA76<Types>::setClkPeriod(Tick clk_period)
{
- clockRateControl->set_mul_div(sim_clock::Int::s, clk_period);
+ clockRateControl->set_mul_div(sim_clock::as_uint64::s, clk_period);
}
template <class Types>
diff --git a/src/arch/arm/fastmodel/CortexR52/evs.cc
b/src/arch/arm/fastmodel/CortexR52/evs.cc
index 1c6e203..40aa6d3 100644
--- a/src/arch/arm/fastmodel/CortexR52/evs.cc
+++ b/src/arch/arm/fastmodel/CortexR52/evs.cc
@@ -39,7 +39,7 @@
void
ScxEvsCortexR52<Types>::setClkPeriod(Tick clk_period)
{
- clockRateControl->set_mul_div(sim_clock::Int::s, clk_period);
+ clockRateControl->set_mul_div(sim_clock::as_uint64::s, clk_period);
}
template <class Types>
diff --git a/src/arch/arm/fastmodel/PL330_DMAC/pl330.cc
b/src/arch/arm/fastmodel/PL330_DMAC/pl330.cc
index 98943e2..473d64c 100644
--- a/src/arch/arm/fastmodel/PL330_DMAC/pl330.cc
+++ b/src/arch/arm/fastmodel/PL330_DMAC/pl330.cc
@@ -254,7 +254,7 @@
PL330::start_of_simulation()
{
// Set the clock rate using the divider inside the EVS.
- clockRateControl->set_mul_div(sim_clock::Int::s, clockPeriod);
+ clockRateControl->set_mul_div(sim_clock::as_uint64::s, clockPeriod);
}
} // namespace fastmodel
diff --git a/src/arch/arm/semihosting.cc b/src/arch/arm/semihosting.cc
index f2a7280..7659de9 100644
--- a/src/arch/arm/semihosting.cc
+++ b/src/arch/arm/semihosting.cc
@@ -500,7 +500,7 @@
ArmSemihosting::RetErrno
ArmSemihosting::callClock(ThreadContext *tc)
{
- return retOK(curTick() / (sim_clock::Int::s / 100));
+ return retOK(curTick() / (sim_clock::as_uint64::s / 100));
}
ArmSemihosting::RetErrno
diff --git a/src/dev/arm/energy_ctrl.cc b/src/dev/arm/energy_ctrl.cc
index 9df4dda..aa4456e 100644
--- a/src/dev/arm/energy_ctrl.cc
+++ b/src/dev/arm/energy_ctrl.cc
@@ -99,7 +99,7 @@
break;
case DVFS_HANDLER_TRANS_LATENCY:
// Return transition latency in nanoseconds
- result = dvfsHandler->transLatency() / sim_clock::Int::ns;
+ result = dvfsHandler->transLatency() / sim_clock::as_uint64::ns;
DPRINTF(EnergyCtrl, "reading dvfs handler trans latency %d ns\n",
result);
break;
diff --git a/src/dev/arm/energy_ctrl.hh b/src/dev/arm/energy_ctrl.hh
index a68a55e..08a0e5a 100644
--- a/src/dev/arm/energy_ctrl.hh
+++ b/src/dev/arm/energy_ctrl.hh
@@ -164,7 +164,7 @@
uint32_t perfLevelToRead;
static uint32_t ticksTokHz(Tick period) {
- return (uint32_t)(sim_clock::Int::ms / period);
+ return (uint32_t)(sim_clock::as_uint64::ms / period);
}
static uint32_t toMicroVolt(double voltage) {
diff --git a/src/dev/arm/rtc_pl031.cc b/src/dev/arm/rtc_pl031.cc
index 3597936..beea2b2 100644
--- a/src/dev/arm/rtc_pl031.cc
+++ b/src/dev/arm/rtc_pl031.cc
@@ -69,7 +69,8 @@
switch (daddr) {
case DataReg:
- data = timeVal + ((curTick() - lastWrittenTick) /
sim_clock::Int::s);
+ data = timeVal +
+ ((curTick() - lastWrittenTick) / sim_clock::as_uint64::s);
break;
case MatchReg:
data = matchVal;
@@ -154,7 +155,7 @@
timeVal);
uint32_t seconds_until = matchVal - timeVal;
- Tick ticks_until = sim_clock::Int::s * seconds_until;
+ Tick ticks_until = sim_clock::as_uint64::s * seconds_until;
if (matchEvent.scheduled()) {
DPRINTF(Timer, "-- Event was already schedule, de-scheduling\n");
diff --git a/src/dev/mc146818.cc b/src/dev/mc146818.cc
index 4cd5e97..38adfbc 100644
--- a/src/dev/mc146818.cc
+++ b/src/dev/mc146818.cc
@@ -175,7 +175,7 @@
// from reset to active. So, we simply schedule the
// tick after 0.5s.
assert(!tickEvent.scheduled());
- schedule(tickEvent, curTick() + sim_clock::Int::s / 2);
+ schedule(tickEvent, curTick() + sim_clock::as_uint64::s
/ 2);
}
} break;
case RTC_STAT_REGB:
@@ -333,7 +333,7 @@
MC146818::RTCTickEvent::process()
{
DPRINTF(MC146818, "RTC clock tick\n");
- parent->schedule(this, curTick() + sim_clock::Int::s);
+ parent->schedule(this, curTick() + sim_clock::as_uint64::s);
parent->tickClock();
}
diff --git a/src/dev/mc146818.hh b/src/dev/mc146818.hh
index bf9f59e..4f71baa 100644
--- a/src/dev/mc146818.hh
+++ b/src/dev/mc146818.hh
@@ -70,7 +70,7 @@
Tick offset;
RTCTickEvent(MC146818 * _parent) :
- parent(_parent), offset(sim_clock::Int::s)
+ parent(_parent), offset(sim_clock::as_uint64::s)
{}
/** Event process to occur at interrupt*/
diff --git a/src/dev/net/etherdump.cc b/src/dev/net/etherdump.cc
index f82fded..faf4cf9 100644
--- a/src/dev/net/etherdump.cc
+++ b/src/dev/net/etherdump.cc
@@ -94,8 +94,8 @@
EtherDump::dumpPacket(EthPacketPtr &packet)
{
pcap_pkthdr pkthdr;
- pkthdr.seconds = curTick() / sim_clock::Int::s;
- pkthdr.microseconds = (curTick() / sim_clock::Int::us) % 1000000ULL;
+ pkthdr.seconds = curTick() / sim_clock::as_uint64::s;
+ pkthdr.microseconds = (curTick() / sim_clock::as_uint64::us) %
1000000ULL;
pkthdr.caplen = std::min(packet->length, maxlen);
pkthdr.len = packet->length;
stream->write(reinterpret_cast<char *>(&pkthdr), sizeof(pkthdr));
diff --git a/src/dev/net/etherswitch.cc b/src/dev/net/etherswitch.cc
index 4bf3c52..e7e12f9 100644
--- a/src/dev/net/etherswitch.cc
+++ b/src/dev/net/etherswitch.cc
@@ -182,7 +182,7 @@
if (!sendPacket(outputFifo.front())) {
DPRINTF(Ethernet, "output port busy...retry later\n");
if (!txEvent.scheduled())
- parent->schedule(txEvent, curTick() + sim_clock::Int::ns);
+ parent->schedule(txEvent, curTick() +
sim_clock::as_uint64::ns);
} else {
DPRINTF(Ethernet, "packet sent: len=%d\n",
outputFifo.front()->length);
outputFifo.pop();
diff --git a/src/dev/net/ethertap.cc b/src/dev/net/ethertap.cc
index d5ffdd1..e31d87e 100644
--- a/src/dev/net/ethertap.cc
+++ b/src/dev/net/ethertap.cc
@@ -194,7 +194,7 @@
DPRINTF(Ethernet, "bus busy...buffer for retransmission\n");
packetBuffer.push(packet);
if (!txEvent.scheduled())
- schedule(txEvent, curTick() + sim_clock::Int::ns);
+ schedule(txEvent, curTick() + sim_clock::as_uint64::ns);
} else if (dump) {
dump->dump(packet);
}
@@ -216,7 +216,7 @@
}
if (!packetBuffer.empty() && !txEvent.scheduled())
- schedule(txEvent, curTick() + sim_clock::Int::ns);
+ schedule(txEvent, curTick() + sim_clock::as_uint64::ns);
}
diff --git a/src/dev/net/i8254xGBe.cc b/src/dev/net/i8254xGBe.cc
index b3b5122..886fbc2 100644
--- a/src/dev/net/i8254xGBe.cc
+++ b/src/dev/net/i8254xGBe.cc
@@ -699,7 +699,7 @@
regs.icr = regs.icr() | t;
- Tick itr_interval = sim_clock::Int::ns * 256 * regs.itr.interval();
+ Tick itr_interval = sim_clock::as_uint64::ns * 256 *
regs.itr.interval();
DPRINTF(EthernetIntr,
"EINT: postInterrupt() curTick(): %d itr: %d interval: %d\n",
curTick(), regs.itr.interval(), itr_interval);
@@ -808,7 +808,7 @@
"Possibly scheduling interrupt because of imr
write\n");
if (!interEvent.scheduled()) {
Tick t = curTick() +
- sim_clock::Int::ns * 256 * regs.itr.interval();
+ sim_clock::as_uint64::ns * 256 * regs.itr.interval();
DPRINTF(Ethernet, "Scheduling for %d\n", t);
schedule(interEvent, t);
}
diff --git a/src/dev/net/i8254xGBe.hh b/src/dev/net/i8254xGBe.hh
index b9aa200..3425604 100644
--- a/src/dev/net/i8254xGBe.hh
+++ b/src/dev/net/i8254xGBe.hh
@@ -163,7 +163,7 @@
*/
void cpuClearInt();
- Tick intClock() { return sim_clock::Int::ns * 1024; }
+ Tick intClock() { return sim_clock::as_uint64::ns * 1024; }
/** This function is used to restart the clock so it can handle things
like
* draining and resume in one place. */
diff --git a/src/dev/net/ns_gige.cc b/src/dev/net/ns_gige.cc
index 986b043..ab49cfa 100644
--- a/src/dev/net/ns_gige.cc
+++ b/src/dev/net/ns_gige.cc
@@ -1395,7 +1395,7 @@
if (!txFifo.empty() && !txEvent.scheduled()) {
DPRINTF(Ethernet, "reschedule transmit\n");
- schedule(txEvent, curTick() + sim_clock::Int::ns);
+ schedule(txEvent, curTick() + sim_clock::as_uint64::ns);
}
}
diff --git a/src/dev/serial/uart8250.cc b/src/dev/serial/uart8250.cc
index 734a8fd..9133cc0 100644
--- a/src/dev/serial/uart8250.cc
+++ b/src/dev/serial/uart8250.cc
@@ -72,7 +72,7 @@
void
Uart8250::scheduleIntr(Event *event)
{
- static const Tick interval = 225 * sim_clock::Int::ns;
+ static const Tick interval = 225 * sim_clock::as_uint64::ns;
DPRINTF(Uart, "Scheduling IER interrupt for %s, at cycle %lld\n",
event->name(), curTick() + interval);
if (!event->scheduled())
@@ -179,7 +179,7 @@
if (ier.thri) {
DPRINTF(Uart, "IER: IER_THRI set, scheduling TX intrrupt\n");
- if (curTick() - lastTxInt > 225 * sim_clock::Int::ns) {
+ if (curTick() - lastTxInt > 225 * sim_clock::as_uint64::ns) {
DPRINTF(Uart, "-- Interrupting Immediately... %d,%d\n",
curTick(), lastTxInt);
txIntrEvent.process();
diff --git a/src/gpu-compute/gpu_compute_driver.cc
b/src/gpu-compute/gpu_compute_driver.cc
index 38392b5..98008b4 100644
--- a/src/gpu-compute/gpu_compute_driver.cc
+++ b/src/gpu-compute/gpu_compute_driver.cc
@@ -283,7 +283,7 @@
* Derive all clock counters based on the tick. All
* device clocks are identical and perfectly in sync.
*/
- uint64_t elapsed_nsec = curTick() / sim_clock::Int::ns;
+ uint64_t elapsed_nsec = curTick() / sim_clock::as_uint64::ns;
args->gpu_clock_counter = elapsed_nsec;
args->cpu_clock_counter = elapsed_nsec;
args->system_clock_counter = elapsed_nsec;
diff --git a/src/kern/freebsd/events.cc b/src/kern/freebsd/events.cc
index d5bc187..14aec15 100644
--- a/src/kern/freebsd/events.cc
+++ b/src/kern/freebsd/events.cc
@@ -56,7 +56,7 @@
// time to 0 with the assumption that quiesce will not happen. To avoid
// the quiesce handling in this case, only execute the quiesce if time
0.
if (time > 0)
- tc->quiesceTick(curTick() + sim_clock::Int::ns * time);
+ tc->quiesceTick(curTick() + sim_clock::as_uint64::ns * time);
}
} // namespace free_bsd
diff --git a/src/kern/linux/events.cc b/src/kern/linux/events.cc
index 15a62a7..4d75cd1 100644
--- a/src/kern/linux/events.cc
+++ b/src/kern/linux/events.cc
@@ -89,7 +89,7 @@
// time to 0 with the assumption that quiesce will not happen. To avoid
// the quiesce handling in this case, only execute the quiesce if time
0.
if (time > 0)
- tc->quiesceTick(curTick() + sim_clock::Int::ns * time);
+ tc->quiesceTick(curTick() + sim_clock::as_uint64::ns * time);
}
} // namespace linux
diff --git a/src/mem/cache/tags/base.cc b/src/mem/cache/tags/base.cc
index 9e20bae..81b38fd 100644
--- a/src/mem/cache/tags/base.cc
+++ b/src/mem/cache/tags/base.cc
@@ -167,13 +167,13 @@
Tick age = blk.getAge();
int age_index;
- if (age / sim_clock::Int::us < 10) { // <10us
+ if (age / sim_clock::as_uint64::us < 10) { // <10us
age_index = 0;
- } else if (age / sim_clock::Int::us < 100) { // <100us
+ } else if (age / sim_clock::as_uint64::us < 100) { // <100us
age_index = 1;
- } else if (age / sim_clock::Int::ms < 1) { // <1ms
+ } else if (age / sim_clock::as_uint64::ms < 1) { // <1ms
age_index = 2;
- } else if (age / sim_clock::Int::ms < 10) { // <10ms
+ } else if (age / sim_clock::as_uint64::ms < 10) { // <10ms
age_index = 3;
} else
age_index = 4; // >10ms
diff --git a/src/mem/drampower.cc b/src/mem/drampower.cc
index 887dc5e..14abf80 100644
--- a/src/mem/drampower.cc
+++ b/src/mem/drampower.cc
@@ -93,7 +93,7 @@
timingSpec.XSDLL = divCeil(p.tXSDLL, p.tCK);
// Clock period in ns
- timingSpec.clkPeriod = (p.tCK / (double)(sim_clock::Int::ns));
+ timingSpec.clkPeriod = (p.tCK / (double)(sim_clock::as_uint64::ns));
assert(timingSpec.clkPeriod != 0);
timingSpec.clkMhz = (1 / timingSpec.clkPeriod) * 1000;
return timingSpec;
diff --git a/src/mem/dramsim2.cc b/src/mem/dramsim2.cc
index f896912..6900b22 100644
--- a/src/mem/dramsim2.cc
+++ b/src/mem/dramsim2.cc
@@ -145,7 +145,7 @@
}
schedule(tickEvent,
- curTick() + wrapper.clockPeriod() * sim_clock::Int::ns);
+ curTick() + wrapper.clockPeriod() * sim_clock::as_uint64::ns);
}
Tick
@@ -284,7 +284,7 @@
void DRAMSim2::readComplete(unsigned id, uint64_t addr, uint64_t cycle)
{
assert(cycle == divCeil(curTick() - startTick,
- wrapper.clockPeriod() * sim_clock::Int::ns));
+ wrapper.clockPeriod() *
sim_clock::as_uint64::ns));
DPRINTF(DRAMSim2, "Read to address %lld complete\n", addr);
@@ -312,7 +312,7 @@
void DRAMSim2::writeComplete(unsigned id, uint64_t addr, uint64_t cycle)
{
assert(cycle == divCeil(curTick() - startTick,
- wrapper.clockPeriod() * sim_clock::Int::ns));
+ wrapper.clockPeriod() *
sim_clock::as_uint64::ns));
DPRINTF(DRAMSim2, "Write to address %lld complete\n", addr);
diff --git a/src/mem/dramsim3.cc b/src/mem/dramsim3.cc
index ecf33f3..bc96567 100644
--- a/src/mem/dramsim3.cc
+++ b/src/mem/dramsim3.cc
@@ -147,7 +147,7 @@
}
schedule(tickEvent,
- curTick() + wrapper.clockPeriod() * sim_clock::Int::ns);
+ curTick() + wrapper.clockPeriod() * sim_clock::as_uint64::ns);
}
Tick
diff --git a/src/mem/xbar.cc b/src/mem/xbar.cc
index 99fca4f..74e1cda 100644
--- a/src/mem/xbar.cc
+++ b/src/mem/xbar.cc
@@ -116,7 +116,7 @@
// do a quick sanity check to ensure the timings are not being
// ignored, note that this specific value may cause problems for
// slower interconnects
- panic_if(pkt->headerDelay > sim_clock::Int::us,
+ panic_if(pkt->headerDelay > sim_clock::as_uint64::us,
"Encountered header delay exceeding 1 us\n");
if (pkt->hasData()) {
diff --git a/src/sim/core.cc b/src/sim/core.cc
index 0b7e647..bd2d71e 100644
--- a/src/sim/core.cc
+++ b/src/sim/core.cc
@@ -55,7 +55,7 @@
double GHz;
} // namespace as_double
-namespace Int {
+namespace as_uint64 {
Tick s;
Tick ms;
Tick us;
@@ -93,11 +93,11 @@
as_double::MHz = 1.0 / as_double::us;
as_double::GHz = 1.0 / as_double::ns;
- Int::s = Frequency;
- Int::ms = Int::s / 1000;
- Int::us = Int::ms / 1000;
- Int::ns = Int::us / 1000;
- Int::ps = Int::ns / 1000;
+ as_uint64::s = Frequency;
+ as_uint64::ms = as_uint64::s / 1000;
+ as_uint64::us = as_uint64::ms / 1000;
+ as_uint64::ns = as_uint64::us / 1000;
+ as_uint64::ps = as_uint64::ns / 1000;
cprintf("Global frequency set at %d ticks per second\n",
_ticksPerSecond);
diff --git a/src/sim/core.hh b/src/sim/core.hh
index 2c28c09..aea70fc 100644
--- a/src/sim/core.hh
+++ b/src/sim/core.hh
@@ -79,14 +79,15 @@
*
* @{
*/
-namespace Int {
+GEM5_DEPRECATED_NAMESPACE(Int, as_uint64);
+namespace as_uint64 {
extern Tick s; ///< second
extern Tick ms; ///< millisecond
extern Tick us; ///< microsecond
extern Tick ns; ///< nanosecond
extern Tick ps; ///< picosecond
/** @} */
-} // namespace Int
+} // namespace as_uint64
} // namespace sim_clock
/** @} */
diff --git a/src/sim/power/thermal_model.cc b/src/sim/power/thermal_model.cc
index 9ecbae9..b4abe7e 100644
--- a/src/sim/power/thermal_model.cc
+++ b/src/sim/power/thermal_model.cc
@@ -166,7 +166,7 @@
eq_nodes[i]->temp = Temperature::fromKelvin(temps[i]);
// Schedule next computation
- schedule(stepEvent, curTick() + sim_clock::Int::s * _step);
+ schedule(stepEvent, curTick() + sim_clock::as_uint64::s * _step);
// Notify everybody
for (auto dom : domains)
@@ -203,7 +203,7 @@
eq_nodes[i]->id = i;
// Schedule first thermal update
- schedule(stepEvent, curTick() + sim_clock::Int::s * _step);
+ schedule(stepEvent, curTick() + sim_clock::as_uint64::s * _step);
}
void
diff --git a/src/sim/pseudo_inst.cc b/src/sim/pseudo_inst.cc
index 467edf1..9fddf02 100644
--- a/src/sim/pseudo_inst.cc
+++ b/src/sim/pseudo_inst.cc
@@ -125,7 +125,7 @@
quiesceNs(ThreadContext *tc, uint64_t ns)
{
DPRINTF(PseudoInst, "pseudo_inst::quiesceNs(%i)\n", ns);
- tc->quiesceTick(curTick() + sim_clock::Int::ns * ns);
+ tc->quiesceTick(curTick() + sim_clock::as_uint64::ns * ns);
}
void
@@ -141,14 +141,14 @@
DPRINTF(PseudoInst, "pseudo_inst::quiesceTime()\n");
return (tc->readLastActivate() - tc->readLastSuspend()) /
- sim_clock::Int::ns;
+ sim_clock::as_uint64::ns;
}
uint64_t
rpns(ThreadContext *tc)
{
DPRINTF(PseudoInst, "pseudo_inst::rpns()\n");
- return curTick() / sim_clock::Int::ns;
+ return curTick() / sim_clock::as_uint64::ns;
}
void
@@ -173,7 +173,7 @@
{
DPRINTF(PseudoInst, "pseudo_inst::m5exit(%i)\n", delay);
if (DistIface::readyToExit(delay)) {
- Tick when = curTick() + delay * sim_clock::Int::ns;
+ Tick when = curTick() + delay * sim_clock::as_uint64::ns;
exitSimLoop("m5_exit instruction encountered", 0, when, 0, true);
}
}
@@ -192,7 +192,7 @@
m5fail(ThreadContext *tc, Tick delay, uint64_t code)
{
DPRINTF(PseudoInst, "pseudo_inst::m5fail(%i, %i)\n", delay, code);
- Tick when = curTick() + delay * sim_clock::Int::ns;
+ Tick when = curTick() + delay * sim_clock::as_uint64::ns;
exitSimLoop("m5_fail instruction encountered", code, when, 0, true);
}
@@ -303,8 +303,8 @@
return;
- Tick when = curTick() + delay * sim_clock::Int::ns;
- Tick repeat = period * sim_clock::Int::ns;
+ Tick when = curTick() + delay * sim_clock::as_uint64::ns;
+ Tick repeat = period * sim_clock::as_uint64::ns;
statistics::schedStatEvent(false, true, when, repeat);
}
@@ -317,8 +317,8 @@
return;
- Tick when = curTick() + delay * sim_clock::Int::ns;
- Tick repeat = period * sim_clock::Int::ns;
+ Tick when = curTick() + delay * sim_clock::as_uint64::ns;
+ Tick repeat = period * sim_clock::as_uint64::ns;
statistics::schedStatEvent(true, false, when, repeat);
}
@@ -332,8 +332,8 @@
return;
- Tick when = curTick() + delay * sim_clock::Int::ns;
- Tick repeat = period * sim_clock::Int::ns;
+ Tick when = curTick() + delay * sim_clock::as_uint64::ns;
+ Tick repeat = period * sim_clock::as_uint64::ns;
statistics::schedStatEvent(true, true, when, repeat);
}
@@ -346,8 +346,8 @@
return;
if (DistIface::readyToCkpt(delay, period)) {
- Tick when = curTick() + delay * sim_clock::Int::ns;
- Tick repeat = period * sim_clock::Int::ns;
+ Tick when = curTick() + delay * sim_clock::as_uint64::ns;
+ Tick repeat = period * sim_clock::as_uint64::ns;
exitSimLoop("checkpoint", 0, when, repeat);
}
}
diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh
index ccad4a9..c5fc7f7 100644
--- a/src/sim/syscall_emul.hh
+++ b/src/sim/syscall_emul.hh
@@ -519,7 +519,7 @@
{
static const int OneMillion = 1000 * 1000;
- uint64_t elapsed_usecs = curTick() / sim_clock::Int::us;
+ uint64_t elapsed_usecs = curTick() / sim_clock::as_uint64::us;
sec = elapsed_usecs / OneMillion;
usec = elapsed_usecs % OneMillion;
}
@@ -532,7 +532,7 @@
{
static const int OneBillion = 1000 * 1000 * 1000;
- uint64_t elapsed_nsecs = curTick() / sim_clock::Int::ns;
+ uint64_t elapsed_nsecs = curTick() / sim_clock::as_uint64::ns;
sec = elapsed_nsecs / OneBillion;
nsec = elapsed_nsecs % OneBillion;
}
@@ -2102,7 +2102,7 @@
timesFunc(SyscallDesc *desc, ThreadContext *tc, VPtr<typename OS::tms>
bufp)
{
// Fill in the time structure (in clocks)
- int64_t clocks = curTick() * OS::M5_SC_CLK_TCK / sim_clock::Int::s;
+ int64_t clocks = curTick() * OS::M5_SC_CLK_TCK /
sim_clock::as_uint64::s;
bufp->tms_utime = clocks;
bufp->tms_stime = 0;
bufp->tms_cutime = 0;
diff --git a/src/systemc/tlm_bridge/tlm_to_gem5.cc
b/src/systemc/tlm_bridge/tlm_to_gem5.cc
index 1a35ff0..261ff0c 100644
--- a/src/systemc/tlm_bridge/tlm_to_gem5.cc
+++ b/src/systemc/tlm_bridge/tlm_to_gem5.cc
@@ -341,7 +341,8 @@
"Packet sending failed!\n");
auto delay =
- sc_core::sc_time((double)(ticks / sim_clock::Int::ps),
sc_core::SC_PS);
+ sc_core::sc_time((double)(ticks / sim_clock::as_uint64::ps),
+ sc_core::SC_PS);
// update time
t += delay;
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/45436
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I65f47608d2212424bed1731c7f53d242d5a7d89a
Gerrit-Change-Number: 45436
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Carvalho <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s