From: Gabe Black Date: Thu, 21 Feb 2019 03:28:12 +0000 (-0800) Subject: systemc: Remove _m5.systemc passthroughs from SystemC_Kernel. X-Git-Tag: v19.0.0.0~1090 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8138663e2f569f1ca9c236c623278cc395045f2a;p=gem5.git systemc: Remove _m5.systemc passthroughs from SystemC_Kernel. These functions are now exposed through m5.systemc and m5.tlm. Change-Id: I9f519debbe7380ee38594badcc1146e66e15f8a8 Reviewed-on: https://gem5-review.googlesource.com/c/16570 Maintainer: Gabe Black Reviewed-by: Andreas Sandberg --- diff --git a/src/systemc/core/SystemC.py b/src/systemc/core/SystemC.py index 84424ef1d..649d6d367 100644 --- a/src/systemc/core/SystemC.py +++ b/src/systemc/core/SystemC.py @@ -30,39 +30,11 @@ from m5.SimObject import SimObject # This class represents the systemc kernel. There should be exactly one in the # simulation. It receives gem5 SimObject lifecycle callbacks (init, regStats, # etc.) and manages the lifecycle of the systemc simulation accordingly. -# It also acts as a collecting point for systemc related control functionality. class SystemC_Kernel(SimObject): type = 'SystemC_Kernel' cxx_class = 'sc_gem5::Kernel' cxx_header = 'systemc/core/kernel.hh' - # The sc_time type won't exist until some setup code runs in gem5. - try: - from _m5.systemc import sc_time - except: - pass - - class ScMainResult(object): - def __init__(self, code, message): - self.code = code - self.message = message - - def sc_main(self, *args): - '''Call the systemc sc_main function with the given string args''' - from _m5.systemc import sc_main - sc_main(*args) - - def sc_main_result(self): - '''Retrieve and return the results of running sc_main''' - from _m5.systemc import sc_main_result_code, sc_main_result_str - return SystemC_Kernel.ScMainResult( - sc_main_result_code(), sc_main_result_str()); - - def tlm_global_quantum_instance(self): - '''Retrieve the global tlm quantum instance''' - from _m5.systemc import tlm_global_quantum - return tlm_global_quantum.instance() - # This class represents systemc sc_object instances in python config files. It # inherits from SimObject in python, but the c++ version, sc_core::sc_object, # doesn't inherit from gem5's c++ SimObject class.