blob: 5e7c0cffaf37984f14a1265aaefea38aa629b1ed [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:
20 namespace: docker
21 to: fvp
22 images:
Gergely Korcsákac2d0f02024-05-28 08:23:04 +020023{% for name, img in binaries.items() %}
24 {{ name }}:
25 {% if img.application is defined %}
26 url: {{ data_url_prefix }}/{{ img.application }}
27 {% else %}
28 url: {{ data_url_prefix }}/{{ img.data }}
29 {% endif %}
30{% endfor %}
Bence Balogh4fe9b882022-03-30 15:23:47 +020031{%- if enable_code_coverage %}
32 cc:
33 url: {{ coverage_trace_plugin }}
34{%- endif %}
35- boot:
36 failure_retry: 3
37 namespace: docker
38 method: fvp
39 docker:
Bence Balogh4b16c3a2023-08-29 16:41:53 +020040 name: {{ docker_prefix }}/fvp:fvp_corstone_sse-300_11.22_20_linux64
Bence Balogh4fe9b882022-03-30 15:23:47 +020041 local: true
42 prompts:
43 - 'root@lava '
Bence Balogh4b16c3a2023-08-29 16:41:53 +020044 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 +020045 timeout:
46 minutes: 5
47 console_string: 'telnetterminal0: Listening for serial connection on port (?P<PORT>\d+)'
Paul Sokolovskyaccf5e72024-04-10 13:20:26 +020048 license_variable: '{{ license_variable }}'
Bence Balogh4fe9b882022-03-30 15:23:47 +020049 use_telnet: False
50 arguments:
Paul Sokolovsky09fa3ec2023-04-05 20:39:08 +030051 - "--simlimit 900"
Gergely Korcsákac2d0f02024-05-28 08:23:04 +020052{% for name, img in binaries.items() %}
53 {% if img.application is defined %}
54 - "--application cpu0={{ '{' ~ name.upper() ~ '}' }}"
55 {% else %}
56 - "--data cpu0={{ '{' ~ name.upper() ~ '}' }}@{{ img.offset }}"
57 {% endif %}
58{% endfor %}
Bence Balogh4fe9b882022-03-30 15:23:47 +020059 - "--parameter mps3_board.platform_type=1"
60 - "--parameter cpu0.INITSVTOR={{ cpu0_initvtor_s }}"
61 - "--parameter cpu0.semihosting-enable=0"
62 - "--parameter mps3_board.DISABLE_GATING=0"
63 - "--parameter mps3_board.telnetterminal0.start_telnet=1"
64 - "--parameter mps3_board.telnetterminal1.start_telnet=1"
65 - "--parameter mps3_board.telnetterminal2.start_telnet=1"
66 - "--parameter mps3_board.telnetterminal0.quiet=0"
67 - "--parameter mps3_board.telnetterminal1.quiet=0"
68 - "--parameter mps3_board.telnetterminal2.quiet=0"
69 - "--parameter mps3_board.uart0.shutdown_on_eot=1"
70 - "--parameter 'mps3_board.uart0.out_file=-'"
71 - "--parameter mps3_board.visualisation.disable-visualisation=1"
72{%- if enable_code_coverage %}
73 - "--plugin {CC}"
74 - "--parameter mps3_board.uart0.shutdown_tag=\x04"
Paul Sokolovsky120aada2022-04-27 21:31:34 +030075 - "--cpulimit 240"
Bence Balogh4fe9b882022-03-30 15:23:47 +020076{%- endif %}
77
78 prompts:
79 - '(.*)'
80
81- test:
82 namespace: target
83 monitors:
Xinyu Zhang22a12752022-10-10 17:21:21 +080084 {%- for monitor in monitors %}
Bence Balogh4fe9b882022-03-30 15:23:47 +020085 - name: "{{monitor.name}}"
86 start: "{{monitor.start}}"
87 end: "{{monitor.end}}"
88 pattern: "{{monitor.pattern}}"
89 fixupdict:
90 '{{monitor.fixup.pass}}': pass
91 '{{monitor.fixup.fail}}': fail
92 {%- if monitor.fixup.skip %}
93 '{{monitor.fixup.skip}}': skip
94 {%- endif %}
95 {%- endfor %}
96
97{%- if enable_code_coverage %}
98- test:
99 namespace: target
100 interactive:
101 - name: fvp_stopped
102 prompts: ['/OSCI/SystemC: Simulation stopped by user.']
103 script:
104 - name: fvp_stopped_1
105 command:
106 - name: fvp_trace_end
107 prompts: ['Trace path: FVP_Corstone_SSE-300_Ethos-U55.cpu1']
108 script:
109 - name: fvp_trace_end_1
110 command:
111{%- endif %}
112
113{% endblock %}