config: Cleanup CPU configuration
authorAndreas Sandberg <Andreas.Sandberg@ARM.com>
Fri, 15 Feb 2013 22:40:08 +0000 (17:40 -0500)
committerAndreas Sandberg <Andreas.Sandberg@ARM.com>
Fri, 15 Feb 2013 22:40:08 +0000 (17:40 -0500)
commite9f66dceac5ce2665001f9f74222964ef0aef74b
tree0c7ac355e9cfe1772676a76f2db8a8a61a59ec95
parent7f1263f1446b789e9f88685ae763ba575e81e454
config: Cleanup CPU configuration

The CPUs supported by the configuration scripts used to be
hard-coded. This was not ideal for several reasons. For example, the
configuration scripts depend on all CPU models even though only a
subset might have been compiled.

This changeset adds a new module to the configuration scripts that
automatically discovers the available CPU models from the compiled
SimObjects. As a nice bonus, the use of introspection allows us to
automatically generate a list of available CPU models suitable for
printing. This list is augmented with the Python doc string from the
underlying class if available.
configs/common/CpuConfig.py [new file with mode: 0644]
configs/common/Options.py
configs/common/Simulation.py