blob: eb92f656750ed34efc20c691dc46b3f90b247bf5 [file] [log] [blame]
Fathi Boudra422bf772019-12-02 11:10:16 +02001#
2# Copyright (c) 2019, Arm Limited. All rights reserved.
3#
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
12
13reset_var cache_state_modelled
14reset_var has_bl1
15reset_var has_fip
16reset_var preload_bl33
17reset_var reset_to_bl31
18reset_var reset_to_spmin
19reset_var secure_memory
20reset_var secure_ram_fill
21
22
23if [ "$bl2_at_el3" ]; then
24 has_fip=1
25elif [ -z "$reset_to_spmin" -a -z "$reset_to_bl31" ]; then
26 has_bl1=1
27 has_fip=1
28fi
29
30cat <<EOF >"$model_param_file"
31
32-C bp.ve_sysregs.exit_on_shutdown=1
33-C pctl.startup=$pctl_startup
34
35${secure_memory+-C bp.secure_memory=$secure_memory}
36${cache_state_modelled+-C cache_state_modelled=$cache_state_modelled}
37
38${secure_ram_fill+-C bp.secureSRAM.fill1=0x00000000}
39${secure_ram_fill+-C bp.secureSRAM.fill2=0x00000000}
40
41${bl2_at_el3+--data cluster0.cpu0=$bl2_bin@${bl2_addr:?}}
42
43${reset_to_bl31+--data cluster0.cpu0=$bl31_bin@${bl31_addr:?}}
44${preload_bl33+--data cluster0.cpu0=$preload_bl33_bin@${bl33_addr:?}}
45
46${reset_to_spmin+--data cluster0.cpu0=$bl32_bin@${bl32_addr:?}}
47${reset_to_spmin+--data cluster0.cpu0=$uboot_bin@${bl33_addr:?}}
48
49${memprotect+--data cluster0.cpu0=$memprotect@${memprotect_addr:?}}
50${romlib_bin+--data cluster0.cpu0=$romlib_bin@${romlib_addr:?}}
51
52${has_bl1+-C bp.secureflashloader.fname=$bl1_bin}
53${has_fip+-C bp.flashloader0.fname=$fip_bin}
54
55${dtb_bin+--data cluster0.cpu0=$dtb_bin@${dtb_addr:?}}
56${kernel_bin+--data cluster0.cpu0=$kernel_bin@${kernel_addr:?}}
57${initrd_bin+--data cluster0.cpu0=$initrd_bin@${initrd_addr:?}}
58
Manish Pandey3c435582020-07-15 12:14:26 +010059${spm_bin+--data ${data_instance}=$spm_bin@${spm_addr:?}}
60${spmc_manifest+--data ${data_instance}=$spmc_manifest@${spmc_manifest_addr:?}}
61${sp1_pkg+--data ${data_instance}=$sp1_pkg@${sp1_addr:?}}
62${sp2_pkg+--data ${data_instance}=$sp2_pkg@${sp2_addr:?}}
63
Fathi Boudra422bf772019-12-02 11:10:16 +020064${ns_bl1u_bin+--data cluster0.cpu0=$ns_bl1u_bin@$ns_bl1u_addr}
65${fwu_fip_bin+--data cluster0.cpu0=$fwu_fip_bin@$fwu_fip_addr}
66${backup_fip_bin+--data cluster0.cpu0=$backup_fip_bin@$backup_fip_addr}
67
68${flashloader1_bin+-C bp.flashloader1.fname=$flashloader1_bin}
69${rootfs_bin+-C bp.virtioblockdevice.image_path=$rootfs_bin}
70
71${uart0_out+-C bp.pl011_uart0.out_file=$uart0_out}
72${uart0_out+-C bp.pl011_uart0.unbuffered_output=1}
73
74${no_quantum--Q ${quantum}}
75
76EOF