summaryrefslogtreecommitdiff
path: root/src/systemc/core/kernel.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/core/kernel.cc')
-rw-r--r--src/systemc/core/kernel.cc13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/systemc/core/kernel.cc b/src/systemc/core/kernel.cc
index 288a037cc..82281c085 100644
--- a/src/systemc/core/kernel.cc
+++ b/src/systemc/core/kernel.cc
@@ -28,12 +28,23 @@
*/
#include "systemc/core/kernel.hh"
+#include "systemc/core/scheduler.hh"
namespace SystemC
{
-Kernel::Kernel(Params *params) : SimObject(params)
+Kernel::Kernel(Params *params) : SimObject(params), t0Event(this) {}
+
+void
+Kernel::startup()
+{
+ schedule(t0Event, curTick());
+}
+
+void
+Kernel::t0Handler()
{
+ ::sc_gem5::scheduler.initialize();
}
} // namespace SystemC