cpu: Add CPU metadata om the Python classes
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)
commit7cd1fd4324bc1f465a9f96a447d240ab697febd2
tree5a18cd552a6258b732afd7c09f143130df25f157
parentdb5c478e707ba5c7ffe8713ece5534924208500a
cpu: Add CPU metadata om the Python classes

The configuration scripts currently hard-code the requirements of each
CPU. This is clearly not optimal as it makes writing new configuration
scripts painful and adding new CPU models requires existing scripts to
be updated. This patch adds the following class methods to the base
CPU and all relevant CPUs:

 * memory_mode -- Return a string describing the current memory mode
                  (invalid/atomic/timing).

 * require_caches -- Does the CPU model require caches?

 * support_take_over -- Does the CPU support CPU handover?
configs/common/Simulation.py
src/cpu/BaseCPU.py
src/cpu/inorder/InOrderCPU.py
src/cpu/o3/O3CPU.py
src/cpu/simple/AtomicSimpleCPU.py
src/cpu/simple/TimingSimpleCPU.py