blob: 1d9052cdbf41c2d08c3a78a32c0f6021806cec77 [file] [log] [blame]
Bence Balogh4fe9b882022-03-30 15:23:47 +02001{#------------------------------------------------------------------------------
Gergely Korcsákac2d0f02024-05-28 08:23:04 +02002# Copyright (c) 2018-2024, Arm Limited and Contributors. All rights reserved.
Bence Balogh4fe9b882022-03-30 15:23:47 +02003#
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:
Bence Balogh4fe9b882022-03-30 15:23:47 +020020 to: fvp
21 images:
Gergely Korcsákac2d0f02024-05-28 08:23:04 +020022{% for name, img in binaries.items() %}
23 {{ name }}:
24 {% if img.application is defined %}
25 url: {{ data_url_prefix }}/{{ img.application }}
26 {% else %}
27 url: {{ data_url_prefix }}/{{ img.data }}
28 {% endif %}
29{% endfor %}
Bence Balogh4fe9b882022-03-30 15:23:47 +020030{%- if enable_code_coverage %}
31 cc:
32 url: {{ coverage_trace_plugin }}
33{%- endif %}
34- boot:
35 failure_retry: 3
Bence Balogh4fe9b882022-03-30 15:23:47 +020036 method: fvp
37 docker:
Bence Balogh4b16c3a2023-08-29 16:41:53 +020038 name: {{ docker_prefix }}/fvp:fvp_corstone_sse-300_11.22_20_linux64
Bence Balogh4fe9b882022-03-30 15:23:47 +020039 local: true
40 prompts:
41 - 'root@lava '
Bence Balogh4b16c3a2023-08-29 16:41:53 +020042 image: /opt/model/FVP_Corstone_SSE-300/models/Linux64_GCC-9.3/FVP_Corstone_SSE-300_Ethos-U55
Bence Balogh4fe9b882022-03-30 15:23:47 +020043 timeout:
44 minutes: 5
45 console_string: 'telnetterminal0: Listening for serial connection on port (?P<PORT>\d+)'
Paul Sokolovskyaccf5e72024-04-10 13:20:26 +020046 license_variable: '{{ license_variable }}'
Bence Balogh4fe9b882022-03-30 15:23:47 +020047 use_telnet: False
48 arguments:
Paul Sokolovsky09fa3ec2023-04-05 20:39:08 +030049 - "--simlimit 900"
Gergely Korcsákac2d0f02024-05-28 08:23:04 +020050{% for name, img in binaries.items() %}
51 {% if img.application is defined %}
52 - "--application cpu0={{ '{' ~ name.upper() ~ '}' }}"
53 {% else %}
54 - "--data cpu0={{ '{' ~ name.upper() ~ '}' }}@{{ img.offset }}"
55 {% endif %}
56{% endfor %}
Bence Balogh4fe9b882022-03-30 15:23:47 +020057 - "--parameter mps3_board.platform_type=1"
58 - "--parameter cpu0.INITSVTOR={{ cpu0_initvtor_s }}"
59 - "--parameter cpu0.semihosting-enable=0"
60 - "--parameter mps3_board.DISABLE_GATING=0"
61 - "--parameter mps3_board.telnetterminal0.start_telnet=1"
62 - "--parameter mps3_board.telnetterminal1.start_telnet=1"
63 - "--parameter mps3_board.telnetterminal2.start_telnet=1"
64 - "--parameter mps3_board.telnetterminal0.quiet=0"
65 - "--parameter mps3_board.telnetterminal1.quiet=0"
66 - "--parameter mps3_board.telnetterminal2.quiet=0"
67 - "--parameter mps3_board.uart0.shutdown_on_eot=1"
68 - "--parameter 'mps3_board.uart0.out_file=-'"
69 - "--parameter mps3_board.visualisation.disable-visualisation=1"
70{%- if enable_code_coverage %}
71 - "--plugin {CC}"
72 - "--parameter mps3_board.uart0.shutdown_tag=\x04"
Paul Sokolovsky120aada2022-04-27 21:31:34 +030073 - "--cpulimit 240"
Bence Balogh4fe9b882022-03-30 15:23:47 +020074{%- endif %}
75
76 prompts:
77 - '(.*)'
78
79- test:
Bence Balogh4fe9b882022-03-30 15:23:47 +020080 monitors:
Xinyu Zhang22a12752022-10-10 17:21:21 +080081 {%- for monitor in monitors %}
Bence Balogh4fe9b882022-03-30 15:23:47 +020082 - name: "{{monitor.name}}"
83 start: "{{monitor.start}}"
84 end: "{{monitor.end}}"
85 pattern: "{{monitor.pattern}}"
86 fixupdict:
87 '{{monitor.fixup.pass}}': pass
88 '{{monitor.fixup.fail}}': fail
89 {%- if monitor.fixup.skip %}
90 '{{monitor.fixup.skip}}': skip
91 {%- endif %}
92 {%- endfor %}
93
94{%- if enable_code_coverage %}
95- test:
Bence Balogh4fe9b882022-03-30 15:23:47 +020096 interactive:
97 - name: fvp_stopped
98 prompts: ['/OSCI/SystemC: Simulation stopped by user.']
99 script:
100 - name: fvp_stopped_1
101 command:
102 - name: fvp_trace_end
103 prompts: ['Trace path: FVP_Corstone_SSE-300_Ethos-U55.cpu1']
104 script:
105 - name: fvp_trace_end_1
106 command:
107{%- endif %}
108
109{% endblock %}