blob: 90841ed2412f9422915894c2f48cd7fdb7f5dfe8 [file] [log] [blame]
Bence Balogh4fe9b882022-03-30 15:23:47 +02001{#------------------------------------------------------------------------------
2# Copyright (c) 2018-2022, 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 app:
24 url: {{ application_url }}
25 data:
26 url: {{ data_url }}
27{%- if enable_code_coverage %}
28 cc:
29 url: {{ coverage_trace_plugin }}
30{%- endif %}
31- boot:
32 failure_retry: 3
33 namespace: docker
34 method: fvp
35 docker:
36 name: {{ docker_prefix }}/fvp:fvp_corstone_sse-300_11.16_26
37 local: true
38 prompts:
39 - 'root@lava '
40 image: /opt/model/FVP_Corstone_SSE-300/models/Linux64_GCC-6.4/FVP_Corstone_SSE-300_Ethos-U55
41 timeout:
42 minutes: 5
43 console_string: 'telnetterminal0: Listening for serial connection on port (?P<PORT>\d+)'
44 license_variable: '{{ license_variable }}'
45 use_telnet: False
46 arguments:
47 - "--application cpu0={APP}"
48 - "--data cpu0={DATA}@{{ data_bin_offset }}"
49 - "--parameter mps3_board.platform_type=1"
50 - "--parameter cpu0.INITSVTOR={{ cpu0_initvtor_s }}"
51 - "--parameter cpu0.semihosting-enable=0"
52 - "--parameter mps3_board.DISABLE_GATING=0"
53 - "--parameter mps3_board.telnetterminal0.start_telnet=1"
54 - "--parameter mps3_board.telnetterminal1.start_telnet=1"
55 - "--parameter mps3_board.telnetterminal2.start_telnet=1"
56 - "--parameter mps3_board.telnetterminal0.quiet=0"
57 - "--parameter mps3_board.telnetterminal1.quiet=0"
58 - "--parameter mps3_board.telnetterminal2.quiet=0"
59 - "--parameter mps3_board.uart0.shutdown_on_eot=1"
60 - "--parameter 'mps3_board.uart0.out_file=-'"
61 - "--parameter mps3_board.visualisation.disable-visualisation=1"
62{%- if enable_code_coverage %}
63 - "--plugin {CC}"
64 - "--parameter mps3_board.uart0.shutdown_tag=\x04"
Paul Sokolovsky120aada2022-04-27 21:31:34 +030065 - "--cpulimit 240"
Bence Balogh4fe9b882022-03-30 15:23:47 +020066{%- endif %}
67
68 prompts:
69 - '(.*)'
70
71- test:
72 namespace: target
73 monitors:
74 {%- for monitor in test.monitors %}
75 - name: "{{monitor.name}}"
76 start: "{{monitor.start}}"
77 end: "{{monitor.end}}"
78 pattern: "{{monitor.pattern}}"
79 fixupdict:
80 '{{monitor.fixup.pass}}': pass
81 '{{monitor.fixup.fail}}': fail
82 {%- if monitor.fixup.skip %}
83 '{{monitor.fixup.skip}}': skip
84 {%- endif %}
85 {%- endfor %}
86
87{%- if enable_code_coverage %}
88- test:
89 namespace: target
90 interactive:
91 - name: fvp_stopped
92 prompts: ['/OSCI/SystemC: Simulation stopped by user.']
93 script:
94 - name: fvp_stopped_1
95 command:
96 - name: fvp_trace_end
97 prompts: ['Trace path: FVP_Corstone_SSE-300_Ethos-U55.cpu1']
98 script:
99 - name: fvp_trace_end_1
100 command:
101{%- endif %}
102
103{% endblock %}