From: Gabe Black Date: Sat, 1 Dec 2018 00:57:02 +0000 (-0800) Subject: systemc: Update signals before initing processes. X-Git-Tag: v19.0.0.0~1331 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d051b9f1dae199087ed1991cfdb5dd01e4758294;p=gem5.git systemc: Update signals before initing processes. We were supposed to do one update phase before adding all processes which didn't have dont_initialize() called to the run queue. We were doing that in the opposite order. Change-Id: I6dd4108040d455dc78029da029a2eb5e7af819cb Reviewed-on: https://gem5-review.googlesource.com/c/14915 Reviewed-by: Matthias Jung Maintainer: Gabe Black --- diff --git a/src/systemc/core/scheduler.cc b/src/systemc/core/scheduler.cc index a2e52f0ca..465da552f 100644 --- a/src/systemc/core/scheduler.cc +++ b/src/systemc/core/scheduler.cc @@ -108,6 +108,8 @@ Scheduler::clear() void Scheduler::initPhase() { + runUpdate(); + for (Process *p = initList.getNext(); p; p = initList.getNext()) { p->popListNode(); @@ -121,7 +123,6 @@ Scheduler::initPhase() } } - runUpdate(); runDelta(); for (auto ets: eventsToSchedule)