config: Added missing types to JSON/INI Python reader
authorAndrew Bardsley <Andrew.Bardsley@arm.com>
Sun, 22 Nov 2015 10:10:21 +0000 (05:10 -0500)
committerAndrew Bardsley <Andrew.Bardsley@arm.com>
Sun, 22 Nov 2015 10:10:21 +0000 (05:10 -0500)
Added the missing types EthernetAddr and Current to the JSON/INI file
reader example configs/example/read_config.py.

Also added __str__ to EthernetAddr to make values appear in the same form
in JSON an INI files.

configs/example/read_config.py
src/python/m5/params.py

index ecb2950e6ad27ad20c38d3d76ff8284adf02821a..dfd5b7f1ab3b01b3b1f7f34fa599d4d010731484 100644 (file)
@@ -101,6 +101,7 @@ param_parsers = {
     'NumericParamValue': simple_parser(cast=long),
     'TickParamValue': tick_parser(),
     'Frequency': tick_parser(cast=m5.objects.Latency),
+    'Current': simple_parser(suffix='A'),
     'Voltage': simple_parser(suffix='V'),
     'Enum': simple_parser(),
     'MemorySize': simple_parser(suffix='B'),
@@ -108,7 +109,8 @@ param_parsers = {
     'AddrRange': addr_range_parser,
     'String': simple_parser(),
     'MemoryBandwidth': memory_bandwidth_parser,
-    'Time': simple_parser()
+    'Time': simple_parser(),
+    'EthernetAddr': simple_parser()
     }
 
 for name, parser in param_parsers.iteritems():
index 846c5416e21076c7616be9f2c319db4c36f15974..f1eead80d1cdbb3c5d74bc186089e67714babbfd 100644 (file)
@@ -930,6 +930,9 @@ class EthernetAddr(ParamValue):
         from m5.internal.params import EthAddr
         return EthAddr(self.value)
 
+    def __str__(self):
+        return self.value
+
     def ini_str(self):
         return self.value