config: Make the Clock a Tick parameter like Latency/Frequency
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 24 Jan 2014 21:29:29 +0000 (15:29 -0600)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 24 Jan 2014 21:29:29 +0000 (15:29 -0600)
This patch makes the Clock a TickParamValue just like
Latency/Frequency. There is no longer any need to distinguish it
(originally needed to support multiplication).

src/python/m5/params.py

index ff645bb37603a8d3cc7b2f62619b49a3b5e682de..0afc200a8d141746a3f4a936170b341ac385d20a 100644 (file)
@@ -1220,22 +1220,9 @@ class Frequency(TickParamValue):
     def ini_str(self):
         return '%d' % self.getValue()
 
-# A generic frequency and/or Latency value. Value is stored as a
-# latency, and any manipulation using a multiplier thus scales the
-# clock period, i.e. a 2x multiplier doubles the clock period and thus
-# halves the clock frequency.
-class Clock(ParamValue):
-    cxx_type = 'Tick'
-
-    @classmethod
-    def cxx_predecls(cls, code):
-        code('#include "base/types.hh"')
-
-    @classmethod
-    def swig_predecls(cls, code):
-        code('%import "stdint.i"')
-        code('%import "base/types.hh"')
-
+# A generic Frequency and/or Latency value. Value is stored as a
+# latency, just like Latency and Frequency.
+class Clock(TickParamValue):
     def __init__(self, value):
         if isinstance(value, (Latency, Clock)):
             self.ticks = value.ticks