blob: 6ba94f28a6e1c148fb57ea00ce433de9f76f86e1 [file] [log] [blame]
Leonardo Sandoval9dfdd1b2020-08-06 17:08:11 -05001#!/usr/bin/env bash
Zelalemeb9c1bb2020-08-04 12:40:46 -05002#
3# Copyright (c) 2019, Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8set_model_path "$warehouse/SysGen/Models/$model_version/$model_build/models/$model_flavour/FVP_Base_AEMv8A-AEMv8A-AEMv8A-AEMv8A-CCN502"
9
10default_var cluster_0_num_cores 4
11default_var cluster_1_num_cores 4
12default_var cluster_2_num_cores 4
13default_var cluster_3_num_cores 4
14
15reset_var gicv3_gicv2_only
16
17reset_var aarch64_only
18
19source "$ci_root/model/fvp_common.sh"
20
21cat <<EOF >>"$model_param_file"
22
23${cluster_0_num_cores+-C cluster0.NUM_CORES=$cluster_0_num_cores}
24${cluster_1_num_cores+-C cluster1.NUM_CORES=$cluster_1_num_cores}
25${cluster_2_num_cores+-C cluster2.NUM_CORES=$cluster_2_num_cores}
26${cluster_3_num_cores+-C cluster3.NUM_CORES=$cluster_3_num_cores}
27
28${reset_to_bl31+-C cluster0.cpu0.RVBAR=${bl31_addr:?}}
29${reset_to_bl31+-C cluster0.cpu1.RVBAR=${bl31_addr:?}}
30${reset_to_bl31+-C cluster0.cpu2.RVBAR=${bl31_addr:?}}
31${reset_to_bl31+-C cluster0.cpu3.RVBAR=${bl31_addr:?}}
32${reset_to_bl31+-C cluster1.cpu0.RVBAR=${bl31_addr:?}}
33${reset_to_bl31+-C cluster1.cpu1.RVBAR=${bl31_addr:?}}
34${reset_to_bl31+-C cluster1.cpu2.RVBAR=${bl31_addr:?}}
35${reset_to_bl31+-C cluster1.cpu3.RVBAR=${bl31_addr:?}}
36${reset_to_bl31+-C cluster2.cpu0.RVBAR=${bl31_addr:?}}
37${reset_to_bl31+-C cluster2.cpu1.RVBAR=${bl31_addr:?}}
38${reset_to_bl31+-C cluster2.cpu2.RVBAR=${bl31_addr:?}}
39${reset_to_bl31+-C cluster2.cpu3.RVBAR=${bl31_addr:?}}
40${reset_to_bl31+-C cluster3.cpu0.RVBAR=${bl31_addr:?}}
41${reset_to_bl31+-C cluster3.cpu1.RVBAR=${bl31_addr:?}}
42${reset_to_bl31+-C cluster3.cpu2.RVBAR=${bl31_addr:?}}
43${reset_to_bl31+-C cluster3.cpu3.RVBAR=${bl31_addr:?}}
44
45${el3_payload_bin+--data cluster0.cpu0=$el3_payload_bin@${el3_payload_addr:?}}
46
47${aarch64_only+-C cluster2.max_32bit_el=-1}
48${aarch64_only+-C cluster3.max_32bit_el=-1}
49
50${gicv3_gicv2_only+-C gicv3.gicv2-only=$gicv3_gicv2_only}
51
52EOF