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

Reply via email to