sim-se: Add default to SyscallDesc constructor
[gem5.git] / src / sim / Root.py
index daa0a903fdb62f29e2ec8dc17fdfee80076a8d59..e754a764cb08b3e909dad3ccb20fa1a5542b615b 100644 (file)
@@ -1,5 +1,6 @@
 # Copyright (c) 2005-2007 The Regents of The University of Michigan
-# Copyright (c) 2010 Advanced Micro Devices, Inc.
+# Copyright (c) 2010-2013 Advanced Micro Devices, Inc.
+# Copyright (c) 2013 Mark D. Hill and David A. Wood
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -28,7 +29,6 @@
 # Authors: Nathan Binkert
 
 from m5.SimObject import SimObject
-from m5.defines import buildEnv
 from m5.params import *
 from m5.util import fatal
 
@@ -49,7 +49,7 @@ class Root(SimObject):
         # args.  Seems like a bad design but that's the way it is.
         Root._the_instance = SimObject.__new__(cls)
         return Root._the_instance
-        
+
     @classmethod
     def getInstance(cls):
         return Root._the_instance
@@ -58,6 +58,15 @@ class Root(SimObject):
         return 'root'
 
     type = 'Root'
+    cxx_header = "sim/root.hh"
+
+    # By default, root sim object and hence all other sim objects schedule
+    # event on the eventq with index 0.
+    eventq_index = 0
+
+    # Simulation Quantum for multiple main event queue simulation.
+    # Needs to be set explicitly for a multi-eventq simulation.
+    sim_quantum = Param.Tick(0, "simulation quantum")
 
     full_system = Param.Bool("if this is a full system simulation")