blob: 193396042adbb929a20bb1aa735c64db86058aba [file] [log] [blame]
Dean Bircha6ede7e2020-03-13 14:00:33 +00001{#------------------------------------------------------------------------------
Xinyu Zhang28d61b42022-03-21 16:46:35 +08002# Copyright (c) 2018-2022, Arm Limited and Contributors. All rights reserved.
Dean Bircha6ede7e2020-03-13 14:00:33 +00003#
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:
Xinyu Zhang28d61b42022-03-21 16:46:35 +080023 app:
24 url: {{ application_url }}
25 data:
26 url: {{ data_url }}
Leonardo Sandoval66386a22021-04-15 14:35:08 -050027{%- if enable_code_coverage %}
28 cc:
29 url: {{ coverage_trace_plugin }}
30{%- endif %}
Dean Bircha6ede7e2020-03-13 14:00:33 +000031- boot:
Matthew Hartfb6fd362020-03-04 21:03:59 +000032 failure_retry: 3
Dean Bircha6ede7e2020-03-13 14:00:33 +000033 namespace: docker
34 method: fvp
35 docker:
Paul Sokolovsky546df4a2022-07-07 13:08:11 +030036{%- if enable_code_coverage %}
37 name: {{ docker_prefix }}/fvp:fvp_mps2_aemv8m_11.12_38
38{%- else %}
Paul Sokolovsky98af8522022-06-03 14:54:15 +030039 name: {{ docker_prefix }}/fvp:fvp_mps2_aemv8m_11.16_16
Paul Sokolovsky546df4a2022-07-07 13:08:11 +030040{%- endif %}
Fathi Boudra1a3dd002020-11-06 22:35:18 +010041 local: true
Dean Bircha6ede7e2020-03-13 14:00:33 +000042 prompts:
43 - 'root@lava '
Paul Sokolovsky01e29fa2022-12-01 21:39:44 +030044{%- if enable_code_coverage %}
45 image: /usr/bin/stdout-flush-wrapper.sh
46{%- else %}
Fathi Boudrad50e5662020-11-07 10:22:42 +010047 image: /opt/model/FVP_MPS2_AEMv8M/models/Linux64_GCC-6.4/FVP_MPS2_AEMv8M
Paul Sokolovsky01e29fa2022-12-01 21:39:44 +030048{%- endif %}
Dean Bircha6ede7e2020-03-13 14:00:33 +000049 timeout:
Xinyu Zhang3b931ee2022-07-21 10:43:54 +080050 minutes: 10
Xinyu Zhang22a12752022-10-10 17:21:21 +080051{%- if psa_api_suite == "IPC" %}
Paul Sokolovsky6302e1f2022-06-01 15:25:08 +030052 console_string: 'telnetterminal2: Listening for serial connection on port (?P<PORT>\d+)'
53 use_telnet: True
54{%- else %}
Dean Bircha6ede7e2020-03-13 14:00:33 +000055 console_string: 'telnetterminal0: Listening for serial connection on port (?P<PORT>\d+)'
Matthew Hart110e1dc2020-05-27 17:18:55 +010056 use_telnet: False
Paul Sokolovsky6302e1f2022-06-01 15:25:08 +030057{%- endif %}
58 license_variable: '{{ license_variable }}'
Dean Bircha6ede7e2020-03-13 14:00:33 +000059 arguments:
Paul Sokolovsky01e29fa2022-12-01 21:39:44 +030060{%- if enable_code_coverage %}
61 - "/opt/model/FVP_MPS2_AEMv8M/models/Linux64_GCC-6.4/FVP_MPS2_AEMv8M"
62{%- endif %}
Paul Sokolovskyb821ce42022-12-01 14:26:40 +030063 - "--simlimit 620"
Xinyu Zhang28d61b42022-03-21 16:46:35 +080064 - "--application cpu0={APP}"
65 - "--data cpu0={DATA}@{{ data_bin_offset }}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000066 - "--parameter fvp_mps2.platform_type=2"
Matthew Hart2c2688f2020-05-26 13:09:20 +010067 - "--parameter cpu0.baseline={{ cpu0_baseline }}"
68 - "--parameter cpu0.INITVTOR_S={{ cpu0_initvtor_s }}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000069 - "--parameter cpu0.semihosting-enable=0"
70 - "--parameter fvp_mps2.DISABLE_GATING=0"
71 - "--parameter fvp_mps2.telnetterminal0.start_telnet=1"
72 - "--parameter fvp_mps2.telnetterminal1.start_telnet=1"
73 - "--parameter fvp_mps2.telnetterminal2.start_telnet=1"
74 - "--parameter fvp_mps2.telnetterminal0.quiet=0"
75 - "--parameter fvp_mps2.telnetterminal1.quiet=0"
76 - "--parameter fvp_mps2.telnetterminal2.quiet=0"
Dean Bircha6ede7e2020-03-13 14:00:33 +000077 - "--parameter fvp_mps2.UART0.shutdown_on_eot=1"
Matthew Hart110e1dc2020-05-27 17:18:55 +010078 - "--parameter 'fvp_mps2.UART0.out_file=-'"
Dean Bircha6ede7e2020-03-13 14:00:33 +000079 - "--parameter fvp_mps2.mps2_visualisation.disable-visualisation=1"
Leonardo Sandoval66386a22021-04-15 14:35:08 -050080{%- if enable_code_coverage %}
81 - "--plugin {CC}"
Paul Sokolovsky8b2fe962022-02-24 12:30:10 +030082 - "--parameter fvp_mps2.UART0.shutdown_tag=\x04"
Paul Sokolovskyb821ce42022-12-01 14:26:40 +030083 - "--cpulimit 600"
Leonardo Sandoval66386a22021-04-15 14:35:08 -050084{%- endif %}
85
Dean Bircha6ede7e2020-03-13 14:00:33 +000086 prompts:
Matthew Hartfb6fd362020-03-04 21:03:59 +000087 - '(.*)'
Dean Bircha6ede7e2020-03-13 14:00:33 +000088
89- test:
90 namespace: target
91 monitors:
Xinyu Zhang22a12752022-10-10 17:21:21 +080092 {%- for monitor in monitors %}
Matthew Hartfb6fd362020-03-04 21:03:59 +000093 - name: "{{monitor.name}}"
Dean Bircha6ede7e2020-03-13 14:00:33 +000094 start: "{{monitor.start}}"
95 end: "{{monitor.end}}"
96 pattern: "{{monitor.pattern}}"
97 fixupdict:
98 '{{monitor.fixup.pass}}': pass
99 '{{monitor.fixup.fail}}': fail
Paul Sokolovsky18f110e2022-01-31 23:45:43 +0300100 {%- if monitor.fixup.skip %}
101 '{{monitor.fixup.skip}}': skip
102 {%- endif %}
Xinyu Zhang22a12752022-10-10 17:21:21 +0800103 {%- if monitor.fixup.sim_error %}
104 '{{monitor.fixup.sim_error}}': fail
105 {%- endif %}
Matthew Hartfb6fd362020-03-04 21:03:59 +0000106 {%- endfor %}
Paul Sokolovsky8b2fe962022-02-24 12:30:10 +0300107
108{%- if enable_code_coverage %}
109- test:
110 namespace: target
111 interactive:
112 - name: fvp_stopped
113 prompts: ['/OSCI/SystemC: Simulation stopped by user.']
114 script:
115 - name: fvp_stopped_1
116 command:
117 - name: fvp_trace_end
118 prompts: ['Trace path: FVP_MPS2_AEMv8M.cpu1']
119 script:
120 - name: fvp_trace_end_1
121 command:
122{%- endif %}
123
Dean Bircha6ede7e2020-03-13 14:00:33 +0000124{% endblock %}