Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 1 | # |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 2 | # Copyright (c) 2019-2020, Arm Limited. All rights reserved. |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 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 | |
| 10 | default_var pctl_startup 0.0.0.0 |
| 11 | default_var quantum 1000 |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 12 | default_var data_instance cluster0.cpu0 |
| 13 | default_var cache_state_modelled 1 |
| 14 | default_var print_stat 1 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 15 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 16 | reset_var has_bl1 |
| 17 | reset_var has_fip |
| 18 | reset_var preload_bl33 |
| 19 | reset_var reset_to_bl31 |
| 20 | reset_var reset_to_spmin |
| 21 | reset_var secure_memory |
| 22 | reset_var secure_ram_fill |
| 23 | |
| 24 | |
| 25 | if [ "$bl2_at_el3" ]; then |
| 26 | has_fip=1 |
| 27 | elif [ -z "$reset_to_spmin" -a -z "$reset_to_bl31" ]; then |
| 28 | has_bl1=1 |
| 29 | has_fip=1 |
| 30 | fi |
| 31 | |
| 32 | cat <<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 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 43 | ${bl2_at_el3+--data ${data_instance}=$bl2_bin@${bl2_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 44 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 45 | ${reset_to_bl31+--data ${data_instance}=$bl31_bin@${bl31_addr:?}} |
| 46 | ${preload_bl33+--data ${data_instance}=$preload_bl33_bin@${bl33_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 47 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 48 | ${reset_to_spmin+--data ${data_instance}=$bl32_bin@${bl32_addr:?}} |
| 49 | ${reset_to_spmin+--data ${data_instance}=$uboot_bin@${bl33_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 50 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 51 | ${memprotect+--data ${data_instance}=$memprotect@${memprotect_addr:?}} |
| 52 | ${romlib_bin+--data ${data_instance}=$romlib_bin@${romlib_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 53 | |
| 54 | ${has_bl1+-C bp.secureflashloader.fname=$bl1_bin} |
| 55 | ${has_fip+-C bp.flashloader0.fname=$fip_bin} |
| 56 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 57 | ${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 Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 60 | |
Manish Pandey | 3c43558 | 2020-07-15 12:14:26 +0100 | [diff] [blame] | 61 | ${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 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 66 | ${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 Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 69 | |
| 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} |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 75 | ${uart1_out+-C bp.pl011_uart1.out_file=$uart1_out} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 76 | |
| 77 | ${no_quantum--Q ${quantum}} |
| 78 | |
| 79 | EOF |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame^] | 80 | |
| 81 | if [ "$print_stat" = "1" ]; then |
| 82 | cat <<EOF >>"$model_param_file" |
| 83 | --stat |
| 84 | EOF |
| 85 | fi |