summaryrefslogtreecommitdiff
path: root/src/arch/arm
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2015-12-04 00:19:05 +0000
committerAndreas Sandberg <andreas.sandberg@arm.com>2015-12-04 00:19:05 +0000
commit6a05179e13a2ac8e72feb4bd00647013940d814e (patch)
tree92387dfcdde62731e981bfb5c40fb9c93049fcca /src/arch/arm
parentb3f7a628760eaf27dd4842fad1cca1517478aa73 (diff)
downloadgem5-6a05179e13a2ac8e72feb4bd00647013940d814e.tar.xz
arm, config: Automatically discover available platforms
Add support for automatically discover available platforms. The Python-side uses functionality similar to what we use when auto-detecting available CPU models. The machine IDs have been updated to match the platform configurations. If there isn't a matching machine ID, the configuration scripts default to -1 which Linux uses for device tree only platforms.
Diffstat (limited to 'src/arch/arm')
-rw-r--r--src/arch/arm/ArmSystem.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/arch/arm/ArmSystem.py b/src/arch/arm/ArmSystem.py
index 1e5acc4e6..9bb939c5e 100644
--- a/src/arch/arm/ArmSystem.py
+++ b/src/arch/arm/ArmSystem.py
@@ -40,10 +40,13 @@ from m5.params import *
from System import System
class ArmMachineType(Enum):
- map = {'RealView_EB' : 827,
- 'RealView_PBX' : 1901,
- 'VExpress_EMM' : 2272,
- 'VExpress_EMM64' : 2272}
+ map = {
+ 'RealViewEB' : 827,
+ 'RealViewPBX' : 1901,
+ 'VExpress_EMM' : 2272,
+ 'VExpress_EMM64' : 2272,
+ 'DTOnly' : -1,
+ }
class ArmSystem(System):
type = 'ArmSystem'