blob: b705ea743c69680fd3a152803ed422318e921c85 [file] [log] [blame]
Dean Bircha6ede7e2020-03-13 14:00:33 +00001{#------------------------------------------------------------------------------
2# Copyright (c) 2018-2019, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-----------------------------------------------------------------------------#}
7{% extends 'jinja2_templates/base.jinja2' %}
8{% block metadata %}
9{{ super() }}
10{% endblock %}
11{% block base %}
12{{ super() }}
13{% endblock %}
14{% block actions %}
15context:
16 kernel_start_message: ''
17
18actions:
19- deploy:
20 namespace: docker
21 to: fvp
22 images:
23 ns:
24 url: {{ firmware_url }}
25 s:
26 url: {{ bootloader_url }}
27
28- boot:
Matthew Hartfb6fd362020-03-04 21:03:59 +000029 failure_retry: 3
Dean Bircha6ede7e2020-03-13 14:00:33 +000030 namespace: docker
31 method: fvp
32 docker:
Fathi Boudrad50e5662020-11-07 10:22:42 +010033 name: {{ docker_prefix }}/fvp:fvp_mps2_aemv8m_11.12_38
Dean Bircha6ede7e2020-03-13 14:00:33 +000034 prompts:
35 - 'root@lava '
Fathi Boudrad50e5662020-11-07 10:22:42 +010036 image: /opt/model/FVP_MPS2_AEMv8M/models/Linux64_GCC-6.4/FVP_MPS2_AEMv8M
Dean Bircha6ede7e2020-03-13 14:00:33 +000037 timeout:
38 minutes: 5
39 console_string: 'telnetterminal0: Listening for serial connection on port (?P<PORT>\d+)'
Matthew Hartfb6fd362020-03-04 21:03:59 +000040 license_variable: '{{ license_variable }}'
Matthew Hart110e1dc2020-05-27 17:18:55 +010041 use_telnet: False
Dean Bircha6ede7e2020-03-13 14:00:33 +000042 arguments:
Matthew Hartfb6fd362020-03-04 21:03:59 +000043 - "--application cpu0={NS}"
44 - "--data cpu0={S}@{{ data_bin_offset }}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000045 - "--parameter fvp_mps2.platform_type=2"
Matthew Hart2c2688f2020-05-26 13:09:20 +010046 - "--parameter cpu0.baseline={{ cpu0_baseline }}"
47 - "--parameter cpu0.INITVTOR_S={{ cpu0_initvtor_s }}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000048 - "--parameter cpu0.semihosting-enable=0"
49 - "--parameter fvp_mps2.DISABLE_GATING=0"
50 - "--parameter fvp_mps2.telnetterminal0.start_telnet=1"
51 - "--parameter fvp_mps2.telnetterminal1.start_telnet=1"
52 - "--parameter fvp_mps2.telnetterminal2.start_telnet=1"
53 - "--parameter fvp_mps2.telnetterminal0.quiet=0"
54 - "--parameter fvp_mps2.telnetterminal1.quiet=0"
55 - "--parameter fvp_mps2.telnetterminal2.quiet=0"
Dean Bircha6ede7e2020-03-13 14:00:33 +000056 - "--parameter fvp_mps2.UART0.shutdown_on_eot=1"
Matthew Hart110e1dc2020-05-27 17:18:55 +010057 - "--parameter 'fvp_mps2.UART0.out_file=-'"
Dean Bircha6ede7e2020-03-13 14:00:33 +000058 - "--parameter fvp_mps2.mps2_visualisation.disable-visualisation=1"
Dean Bircha6ede7e2020-03-13 14:00:33 +000059 prompts:
Matthew Hartfb6fd362020-03-04 21:03:59 +000060 - '(.*)'
Dean Bircha6ede7e2020-03-13 14:00:33 +000061
62- test:
63 namespace: target
64 monitors:
65 {%- for monitor in test.monitors %}
Matthew Hartfb6fd362020-03-04 21:03:59 +000066 - name: "{{monitor.name}}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000067 start: "{{monitor.start}}"
68 end: "{{monitor.end}}"
69 pattern: "{{monitor.pattern}}"
70 fixupdict:
71 '{{monitor.fixup.pass}}': pass
72 '{{monitor.fixup.fail}}': fail
Matthew Hartfb6fd362020-03-04 21:03:59 +000073 {%- endfor %}
Dean Bircha6ede7e2020-03-13 14:00:33 +000074{% endblock %}