-
Notifications
You must be signed in to change notification settings - Fork 13
/
platforms.yml
363 lines (321 loc) · 6.79 KB
/
platforms.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
# Copyright 2021, Proofcraft Pty Ltd
#
# SPDX-License-Identifier: BSD-2-Clause
---
# Hardware and simulation platform definitions for seL4 builds.
modes: [32, 64]
architectures: [x86, arm, riscv]
# platform-key:
# arch: one of architectures; required
# modes: list of modes; non-empty; required
# smp: list of modes; optional (null = empty)
# aarch_hyp: list of modes; optional (null = empty)
# platform: name; required
# image_platform: name; optional
# has_simulation: boolean; optional; (null = false); platform has a simulation
# march: string; optional
# req: list of string; optional; names of test boards in machine queue
# no_hw_test: optional; (null = false); no hw test on this platform
# no_hw_build: optional; (null = false); no hw build for this platform (implies no_hw_test)
platforms:
SPIKE32:
arch: riscv
modes: [32]
platform: spike
has_simulation: true
march: rv32imac
no_hw_test: true
no_hw_build: true
SPIKE64:
arch: riscv
modes: [64]
platform: spike
has_simulation: true
march: rv64imac
no_hw_test: true
no_hw_build: true
RISCVVIRT64:
arch: riscv
modes: [64]
platform: qemu-riscv-virt
has_simulation: true
march: rv64imac
no_hw_test: true
no_hw_build: true
RISCVVIRT32:
arch: riscv
modes: [32]
platform: qemu-riscv-virt
has_simulation: true
march: rv32imac
no_hw_test: true
no_hw_build: true
HIFIVE:
arch: riscv
modes: [64]
smp: [64]
platform: hifive
req: [hifive] # , hifive1]
march: rv64imac
POLARFIRE:
arch: riscv
modes: [64]
smp: [64]
platform: polarfire
march: rv64imac
no_hw_test: true
SABRE:
arch: arm
modes: [32]
smp: [32]
platform: sabre
image_platform: imx6
req: [sabre, sabre4, sabre2]
has_simulation: true
march: armv7a
ROCKPRO64:
arch: arm
modes: [64]
platform: rockpro64
req: [rockpro64a]
march: armv8a
no_hw_test: true
QUARTZ64:
arch: arm
modes: [64]
platform: quartz64
march: armv8a
no_hw_test: true
ARMVIRT32:
arch: arm
modes: [32]
platform: qemu-arm-virt
has_simulation: true
march: armv7a # Cortex-A15 is emulated by default
no_hw_test: true
no_hw_build: true
ARMVIRT64:
arch: arm
modes: [64]
platform: qemu-arm-virt
has_simulation: true
march: armv8a # Cortex-A53 is emulated by default
no_hw_test: true
no_hw_build: true
IMX8MQ_EVK:
arch: arm
modes: [64]
smp: [64]
aarch_hyp: [64]
platform: imx8mq-evk
req: [imx8mq]
march: armv8a
MAAXBOARD:
arch: arm
modes: [32, 64]
smp: [64]
aarch_hyp: [64]
platform: maaxboard
req: [maaxboard1]
march: armv8a
no_hw_build: true
# The MaaxBoard in machine queue expects a binary image
# settings:
# Sel4testAllowSettingsOverride: true
# ElfloaderImage: "binary"
IMX8MM_EVK:
arch: arm
modes: [32, 64]
smp: [64]
platform: imx8mm-evk
req: [imx8mm]
march: armv8a
TQMA8XQP1GB:
arch: arm
modes: [64]
smp: [64]
platform: tqma8xqp1gb
req: [tqma]
march: armv8a
OMAP3:
arch: arm
modes: [32]
platform: omap3
req: [beagle]
march: armv7a
AM335X_BONEBLACK:
arch: arm
modes: [32]
platform: am335x-boneblack
image_platform: am335x
req: [bboneblack]
march: armv8a
ODROID_C2:
arch: arm
modes: [64]
platform: odroidc2
req: [odroidc2]
march: armv8a
ODROID_C4:
arch: arm
modes: [64]
aarch_hyp: [64]
smp: [64]
platform: odroidc4
req: [odroidc4_1, odroidc4_2]
march: armv8a
ODROID_X:
arch: arm
modes: [32]
platform: exynos4
req: [odroid]
march: armv7a
no_hw_test: true
ODROID_XU:
arch: arm
modes: [32]
aarch_hyp: [32]
platform: exynos5410
req: [odroid-xu]
image_platform: exynos5
march: armv7a
no_hw_test: true
ARNDALE:
arch: arm
modes: [32]
platform: exynos5250
req: [arndale]
image_platform: exynos5
march: armv7a
no_hw_build: true
ODROID_XU4:
arch: arm
modes: [32]
aarch_hyp: [32]
platform: exynos5422
req: [odroidxu4_2]
image_platform: exynos5
march: armv7a
ZYNQ7000:
arch: arm
modes: [32]
platform: zynq7000
req: [zc706]
has_simulation: true
march: armv7a
no_hw_test: true
ZYNQMP:
arch: arm
modes: [64]
smp: [64]
platform: zynqmp
req: [zcu102_2]
march: armv8a
# The ZCU102 in machine queue expects a binary image
# settings:
# Sel4testAllowSettingsOverride: true
# ElfloaderImage: "binary"
ZYNQMP106:
arch: arm
modes: [64]
smp: [64]
platform: zynqmp
req: [zcu106]
march: armv8a
HIKEY:
arch: arm
modes: [32, 64]
aarch_hyp: [64]
platform: hikey
req: [hikey]
march: armv8a
no_hw_test: true
TK1:
arch: arm
modes: [32]
aarch_hyp: [32]
platform: tk1
req: [jetson1]
march: armv7a
RPI3:
arch: arm
modes: [32]
platform: rpi3
req: [rpi3]
image_platform: bcm2837
march: armv8a # ARMv8 platform currently used in AARCH32 mode only.
no_hw_test: true
RPI4:
arch: arm
modes: [64]
platform: rpi4
req: [pi4B]
image_platform: bcm2711
march: armv8a
no_hw_test: true
TX1:
arch: arm
modes: [64]
smp: [64]
aarch_hyp: [64]
platform: tx1
req: [tx1a]
march: armv8a
TX2:
arch: arm
modes: [64]
smp: [64]
aarch_hyp: [64]
platform: tx2
req: [tx2a, tx2b]
march: armv8a
APQ8064:
arch: arm
modes: [32]
platform: apq8064
req: [inforce]
image_platform: inforce
march: armv7a
no_hw_build: true
WANDQ:
arch: arm
modes: [32]
platform: wandq
image_platform: imx6
# march: ?
no_hw_test: true
no_hw_build: true
ALLWINNER20:
arch: arm
modes: [32]
platform: allwinner20
march: armv7a
no_hw_test: true
no_hw_build: true
IMX7SABRE:
arch: arm
modes: [32]
platform: imx7sabre
req: [imx7]
image_platform: imx7
# march: ?
no_hw_test: true
no_hw_build: true
PC99:
arch: x86
modes: [32, 64]
smp: [32, 64]
platform: x86_64
req: [skylake, haswell3, haswell4, skylake2]
has_simulation: true
march: nehalem
# platforms where MCS is wholly unsupported
# (for platforms with partial support see sel4test-hw/build.py and comments below)
mcs_unsupported_platforms:
# both fail SCHED0012 and debug assertions on boot:
- IMX8MQ_EVK
- MAAXBOARD
# unsupported for specific configs: ODROID_X4, TX2
# unsupported for multicore: SABRE, IMX8MM_EVK
# see also https://github.com/seL4/ci-actions/blob/master/sel4test-hw/build.py
# function "build_filter" for more MCS exclusions