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 |
Javier Almansa Sobrino | e836318 | 2020-11-10 16:40:53 +0000 | [diff] [blame] | 23 | reset_var wait_debugger |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 24 | |
| 25 | |
| 26 | if [ "$bl2_at_el3" ]; then |
| 27 | has_fip=1 |
| 28 | elif [ -z "$reset_to_spmin" -a -z "$reset_to_bl31" ]; then |
| 29 | has_bl1=1 |
| 30 | has_fip=1 |
| 31 | fi |
| 32 | |
| 33 | cat <<EOF >"$model_param_file" |
| 34 | |
| 35 | -C bp.ve_sysregs.exit_on_shutdown=1 |
| 36 | -C pctl.startup=$pctl_startup |
| 37 | |
Javier Almansa Sobrino | e836318 | 2020-11-10 16:40:53 +0000 | [diff] [blame] | 38 | ${wait_debugger+-S} |
| 39 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 40 | ${secure_memory+-C bp.secure_memory=$secure_memory} |
| 41 | ${cache_state_modelled+-C cache_state_modelled=$cache_state_modelled} |
| 42 | |
| 43 | ${secure_ram_fill+-C bp.secureSRAM.fill1=0x00000000} |
| 44 | ${secure_ram_fill+-C bp.secureSRAM.fill2=0x00000000} |
| 45 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 46 | ${bl2_at_el3+--data ${data_instance}=$bl2_bin@${bl2_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_bl31+--data ${data_instance}=$bl31_bin@${bl31_addr:?}} |
| 49 | ${preload_bl33+--data ${data_instance}=$preload_bl33_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 | ${reset_to_spmin+--data ${data_instance}=$bl32_bin@${bl32_addr:?}} |
| 52 | ${reset_to_spmin+--data ${data_instance}=$uboot_bin@${bl33_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 53 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 54 | ${memprotect+--data ${data_instance}=$memprotect@${memprotect_addr:?}} |
| 55 | ${romlib_bin+--data ${data_instance}=$romlib_bin@${romlib_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 56 | |
| 57 | ${has_bl1+-C bp.secureflashloader.fname=$bl1_bin} |
| 58 | ${has_fip+-C bp.flashloader0.fname=$fip_bin} |
| 59 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 60 | ${dtb_bin+--data ${data_instance}=$dtb_bin@${dtb_addr:?}} |
| 61 | ${kernel_bin+--data ${data_instance}=$kernel_bin@${kernel_addr:?}} |
| 62 | ${initrd_bin+--data ${data_instance}=$initrd_bin@${initrd_addr:?}} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 63 | |
Manish Pandey | 3c43558 | 2020-07-15 12:14:26 +0100 | [diff] [blame] | 64 | ${spm_bin+--data ${data_instance}=$spm_bin@${spm_addr:?}} |
| 65 | ${spmc_manifest+--data ${data_instance}=$spmc_manifest@${spmc_manifest_addr:?}} |
| 66 | ${sp1_pkg+--data ${data_instance}=$sp1_pkg@${sp1_addr:?}} |
| 67 | ${sp2_pkg+--data ${data_instance}=$sp2_pkg@${sp2_addr:?}} |
Olivier Deprez | 0b83409 | 2020-08-21 08:36:01 +0200 | [diff] [blame] | 68 | ${sp3_pkg+--data ${data_instance}=$sp3_pkg@${sp3_addr:?}} |
Manish Pandey | 3c43558 | 2020-07-15 12:14:26 +0100 | [diff] [blame] | 69 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 70 | ${ns_bl1u_bin+--data ${data_instance}=$ns_bl1u_bin@$ns_bl1u_addr} |
| 71 | ${fwu_fip_bin+--data ${data_instance}=$fwu_fip_bin@$fwu_fip_addr} |
| 72 | ${backup_fip_bin+--data ${data_instance}=$backup_fip_bin@$backup_fip_addr} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 73 | |
| 74 | ${flashloader1_bin+-C bp.flashloader1.fname=$flashloader1_bin} |
| 75 | ${rootfs_bin+-C bp.virtioblockdevice.image_path=$rootfs_bin} |
| 76 | |
| 77 | ${uart0_out+-C bp.pl011_uart0.out_file=$uart0_out} |
| 78 | ${uart0_out+-C bp.pl011_uart0.unbuffered_output=1} |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 79 | ${uart1_out+-C bp.pl011_uart1.out_file=$uart1_out} |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 80 | |
| 81 | ${no_quantum--Q ${quantum}} |
| 82 | |
| 83 | EOF |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 84 | |
Ryan Harkin | b12eb38 | 2020-12-16 10:53:02 +0000 | [diff] [blame^] | 85 | if echo "$JENKINS_URL" | grep -q -v "arm.com"; then |
| 86 | cat <<EOF >>"$model_param_file" |
| 87 | -C bp.pl011_uart0.untimed_fifos=1 |
| 88 | -C bp.pl011_uart1.untimed_fifos=1 |
| 89 | -C bp.pl011_uart2.untimed_fifos=1 |
| 90 | -C bp.pl011_uart3.untimed_fifos=1 |
| 91 | |
| 92 | -C bp.pl011_uart0.unbuffered_output=1 |
| 93 | -C bp.pl011_uart1.unbuffered_output=1 |
| 94 | -C bp.pl011_uart2.unbuffered_output=1 |
| 95 | -C bp.pl011_uart3.unbuffered_output=1 |
| 96 | |
| 97 | -C bp.terminal_0.start_telnet=1 |
| 98 | -C bp.terminal_1.start_telnet=0 |
| 99 | -C bp.terminal_2.start_telnet=0 |
| 100 | -C bp.terminal_3.start_telnet=0 |
| 101 | EOF |
| 102 | fi |
| 103 | |
Zelalem | eb9c1bb | 2020-08-04 12:40:46 -0500 | [diff] [blame] | 104 | if [ "$print_stat" = "1" ]; then |
| 105 | cat <<EOF >>"$model_param_file" |
| 106 | --stat |
| 107 | EOF |
| 108 | fi |