config: Added missing types to JSON/INI Python reader

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.
This commit is contained in:
Andrew Bardsley 2015-11-22 05:10:21 -05:00
parent 4596a33e10
commit 4375678a0d
2 changed files with 6 additions and 1 deletions

View 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():

View 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