blob: f2baf40115701be8e3b3b109c2901393e1ad3607 [file] [log] [blame]
Fathi Boudra422bf772019-12-02 11:10:16 +02001#
Zelalemeb9c1bb2020-08-04 12:40:46 -05002# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
Fathi Boudra422bf772019-12-02 11:10:16 +02003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7# This file contains common model controls and parameters across *ALL* FVP
8# models.
9
10default_var pctl_startup 0.0.0.0
11default_var quantum 1000
Zelalemeb9c1bb2020-08-04 12:40:46 -050012default_var data_instance cluster0.cpu0
13default_var cache_state_modelled 1
14default_var print_stat 1
Fathi Boudra422bf772019-12-02 11:10:16 +020015
Fathi Boudra422bf772019-12-02 11:10:16 +020016reset_var has_bl1
17reset_var has_fip
18reset_var preload_bl33
19reset_var reset_to_bl31
20reset_var reset_to_spmin
21reset_var secure_memory
22reset_var secure_ram_fill
23
24
25if [ "$bl2_at_el3" ]; then
26 has_fip=1
27elif [ -z "$reset_to_spmin" -a -z "$reset_to_bl31" ]; then
28 has_bl1=1
29 has_fip=1
30fi
31
32cat <<EOF >"$model_param_file"
33
34-C bp.ve_sysregs.exit_on_shutdown=1
35-C pctl.startup=$pctl_startup
36
37${secure_memory+-C bp.secure_memory=$secure_memory}
38${cache_state_modelled+-C cache_state_modelled=$cache_state_modelled}
39
40${secure_ram_fill+-C bp.secureSRAM.fill1=0x00000000}
41${secure_ram_fill+-C bp.secureSRAM.fill2=0x00000000}
42
Zelalemeb9c1bb2020-08-04 12:40:46 -050043${bl2_at_el3+--data ${data_instance}=$bl2_bin@${bl2_addr:?}}
Fathi Boudra422bf772019-12-02 11:10:16 +020044
Zelalemeb9c1bb2020-08-04 12:40:46 -050045${reset_to_bl31+--data ${data_instance}=$bl31_bin@${bl31_addr:?}}
46${preload_bl33+--data ${data_instance}=$preload_bl33_bin@${bl33_addr:?}}
Fathi Boudra422bf772019-12-02 11:10:16 +020047
Zelalemeb9c1bb2020-08-04 12:40:46 -050048${reset_to_spmin+--data ${data_instance}=$bl32_bin@${bl32_addr:?}}
49${reset_to_spmin+--data ${data_instance}=$uboot_bin@${bl33_addr:?}}
Fathi Boudra422bf772019-12-02 11:10:16 +020050
Zelalemeb9c1bb2020-08-04 12:40:46 -050051${memprotect+--data ${data_instance}=$memprotect@${memprotect_addr:?}}
52${romlib_bin+--data ${data_instance}=$romlib_bin@${romlib_addr:?}}
Fathi Boudra422bf772019-12-02 11:10:16 +020053
54${has_bl1+-C bp.secureflashloader.fname=$bl1_bin}
55${has_fip+-C bp.flashloader0.fname=$fip_bin}
56
Zelalemeb9c1bb2020-08-04 12:40:46 -050057${dtb_bin+--data ${data_instance}=$dtb_bin@${dtb_addr:?}}
58${kernel_bin+--data ${data_instance}=$kernel_bin@${kernel_addr:?}}
59${initrd_bin+--data ${data_instance}=$initrd_bin@${initrd_addr:?}}
Fathi Boudra422bf772019-12-02 11:10:16 +020060
Manish Pandey3c435582020-07-15 12:14:26 +010061${spm_bin+--data ${data_instance}=$spm_bin@${spm_addr:?}}
62${spmc_manifest+--data ${data_instance}=$spmc_manifest@${spmc_manifest_addr:?}}
63${sp1_pkg+--data ${data_instance}=$sp1_pkg@${sp1_addr:?}}
64${sp2_pkg+--data ${data_instance}=$sp2_pkg@${sp2_addr:?}}
65
Zelalemeb9c1bb2020-08-04 12:40:46 -050066${ns_bl1u_bin+--data ${data_instance}=$ns_bl1u_bin@$ns_bl1u_addr}
67${fwu_fip_bin+--data ${data_instance}=$fwu_fip_bin@$fwu_fip_addr}
68${backup_fip_bin+--data ${data_instance}=$backup_fip_bin@$backup_fip_addr}
Fathi Boudra422bf772019-12-02 11:10:16 +020069
70${flashloader1_bin+-C bp.flashloader1.fname=$flashloader1_bin}
71${rootfs_bin+-C bp.virtioblockdevice.image_path=$rootfs_bin}
72
73${uart0_out+-C bp.pl011_uart0.out_file=$uart0_out}
74${uart0_out+-C bp.pl011_uart0.unbuffered_output=1}
Zelalemeb9c1bb2020-08-04 12:40:46 -050075${uart1_out+-C bp.pl011_uart1.out_file=$uart1_out}
Fathi Boudra422bf772019-12-02 11:10:16 +020076
77${no_quantum--Q ${quantum}}
78
79EOF
Zelalemeb9c1bb2020-08-04 12:40:46 -050080
81if [ "$print_stat" = "1" ]; then
82 cat <<EOF >>"$model_param_file"
83--stat
84EOF
85fi