blob: de4df6aa007bc6f862ad7acd11077078fc5a7b23 [file] [log] [blame]
Leonardo Sandoval9dfdd1b2020-08-06 17:08:11 -05001#!/usr/bin/env bash
Zelalemeb9c1bb2020-08-04 12:40:46 -05002#
Olivier Deprez498873e2022-03-09 17:46:36 +01003# Copyright (c) 2019-2022, Arm Limited. All rights reserved.
Zelalemeb9c1bb2020-08-04 12:40:46 -05004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8reset_var cluster_0_has_el2
9reset_var cluster_1_has_el2
10
11reset_var cluster_0_reg_reset
12reset_var cluster_1_reg_reset
13
14reset_var cluster_0_num_cores
15reset_var cluster_1_num_cores
16
17reset_var aarch64_only
18reset_var aarch32
19
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -050020reset_var plat_variant
21
Zelalemeb9c1bb2020-08-04 12:40:46 -050022#------------ GIC configuration --------------
23
24# GICv2 compatibility is not supported and GICD_CTLR.ARE_* is always one
25reset_var gicd_are_fixed_one
26
27# Number of extended PPI supported: Default 0, Maximum 64
28reset_var gicd_ext_ppi_count
29
30# Number of extended SPI supported: Default 0, Maximum 1024
31reset_var gicd_ext_spi_count
32
33# Number of Interrupt Translation Services to be instantiated (0=none)
34reset_var gicd_its_count
35
36# GICv4 Virtual LPIs and Direct injection of Virtual LPIs supported
37reset_var gicd_virtual_lpi
38
39# Device has support for extended SPI/PPI ID ranges
40reset_var gicv3_ext_interrupt_range
41
42# When using the GICv3 model, pretend to be a GICv2 system
43reset_var gicv3_gicv2_only
44
45# Number of SPIs that are implemented: Default 224, Maximum 988
46reset_var gicv3_spi_count
47
48# Enable GICv4.1 functionality
49reset_var has_gicv4_1
50
51reset_var sve_plugin
52
53reset_var bmcov_plugin
54
55reset_var retain_flash
56
57reset_var nvcounter_version
58reset_var nvcounter_diag
59
Madhukar Pappireddy024efd52020-12-31 16:45:52 -060060# Enable SMMUv3 functionality
61reset_var has_smmuv3_params
62
Zelalem Aweke773e19b2021-08-20 17:41:00 -050063# Enable FEAT_RME
64reset_var has_rme
65
Manish V Badarkhe43bb6312021-01-04 08:55:05 +000066# Layout of MPIDR. 0=AFF0 is CPUID, 1=AFF1 is CPUID
67reset_var mpidr_layout
68
69# Sets the MPIDR.MT bit. Setting this to true hints the cluster
70# is multi-threading compatible
71reset_var supports_multi_threading
72
Manish V Badarkhef32cad02021-07-19 18:43:58 +010073# ETM plugin to access ETM trace system registers
74reset_var etm_plugin
75
76# ETE plugin to access ETE trace system registers
77reset_var ete_plugin
78
79# Trace filter register support
80reset_var supports_trace_filter_regs
81
82# Trace buffer control register support
83reset_var supports_trace_buffer_control_regs
84
Manish V Badarkhebb2cdf02022-05-18 16:23:35 +010085# CRC32 support
86reset_var supports_crc32
87
Zelalemeb9c1bb2020-08-04 12:40:46 -050088source "$ci_root/model/fvp_common.sh"
89
90#------------ Common configuration --------------
91
92cat <<EOF >>"$model_param_file"
93${gicv3_gicv2_only+-C gicv3.gicv2-only=$gicv3_gicv2_only}
94${gicv3_spi_count+-C gic_distributor.SPI-count=$gicv3_spi_count}
95${gicd_are_fixed_one+-C gic_distributor.ARE-fixed-to-one=$gicd_are_fixed_one}
96${gicd_ext_ppi_count+-C gic_distributor.extended-ppi-count=$gicd_ext_ppi_count}
97${gicd_ext_spi_count+-C gic_distributor.extended-spi-count=$gicd_ext_spi_count}
98${gicd_its_count+-C gic_distributor.ITS-count=$gicd_its_count}
99${gicd_virtual_lpi+-C gic_distributor.virtual-lpi-support=$gicd_virtual_lpi}
100${has_gicv4_1+-C has-gicv4.1=$has_gicv4_1}
101
102${sve_plugin+--plugin=$sve_plugin_path}
103${sve_plugin+-C SVE.ScalableVectorExtension.enable_at_reset=0}
104${sve_plugin+-C SVE.ScalableVectorExtension.veclen=$((128 / 8))}
105
106${bmcov_plugin+--plugin=$bmcov_plugin_path}
107
108${nvcounter_version+-C bp.trusted_nv_counter.version=$nvcounter_version}
109${nvcounter_diag+-C bp.trusted_nv_counter.diagnostics=$nvcounter_diag}
Manish V Badarkhef32cad02021-07-19 18:43:58 +0100110
111${etm_plugin+--plugin=$etm_plugin_path}
112${ete_plugin+--plugin=$ete_plugin_path}
Zelalemeb9c1bb2020-08-04 12:40:46 -0500113EOF
114
115# TFTF Reboot/Shutdown tests
116if [ "$retain_flash" = "1" ]; then
117 cat <<EOF >>"$model_param_file"
118-C bp.flashloader1.fname=$flashloader1_fwrite
119-C bp.flashloader1.fnameWrite=$flashloader1_fwrite
120-C bp.flashloader0.fnameWrite=$flashloader0_fwrite
121-C bp.pl011_uart0.untimed_fifos=1
122-C bp.ve_sysregs.mmbSiteDefault=0
123EOF
124fi
125
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500126# FEAT_RME is enabled
127if [ "$has_rme" = "1" ]; then
128 cat <<EOF >>"$model_param_file"
129-C bp.refcounter.non_arch_start_at_default=1
130-C bp.refcounter.use_real_time=0
131EOF
132fi
133
Maksims Svecovsc2e24752022-03-24 13:52:31 +0000134# MTE is enabled
135if [[ -n $memory_tagging_support_level ]]; then
136 cat <<EOF >>"$model_param_file"
137-C bp.dram_metadata.is_enabled=1
138EOF
139fi
140
Zelalemeb9c1bb2020-08-04 12:40:46 -0500141#------------ Cluster0 configuration --------------
142
143cat <<EOF >>"$model_param_file"
144${cluster_0_reg_reset+-C cluster0.register_reset_data=$cluster_0_reg_reset}
145
146${cluster_0_has_el2+-C cluster0.has_el2=$cluster_0_has_el2}
147
148${amu_present+-C cluster0.has_amu=$amu_present}
149
150${reset_to_bl31+-C cluster0.cpu0.RVBAR=${bl31_addr:?}}
151${reset_to_bl31+-C cluster0.cpu1.RVBAR=${bl31_addr:?}}
152${reset_to_bl31+-C cluster0.cpu2.RVBAR=${bl31_addr:?}}
153${reset_to_bl31+-C cluster0.cpu3.RVBAR=${bl31_addr:?}}
154
155${reset_to_spmin+-C cluster0.cpu0.RVBAR=${bl32_addr:?}}
156${reset_to_spmin+-C cluster0.cpu1.RVBAR=${bl32_addr:?}}
157${reset_to_spmin+-C cluster0.cpu2.RVBAR=${bl32_addr:?}}
158${reset_to_spmin+-C cluster0.cpu3.RVBAR=${bl32_addr:?}}
159
160${cluster_0_num_cores+-C cluster0.NUM_CORES=$cluster_0_num_cores}
161
162${el3_payload_bin+--data cluster0.cpu0=$el3_payload_bin@${el3_payload_addr:?}}
163
164${aarch64_only+-C cluster0.max_32bit_el=-1}
165
166${aarch32+-C cluster0.cpu0.CONFIG64=0}
167${aarch32+-C cluster0.cpu1.CONFIG64=0}
168${aarch32+-C cluster0.cpu2.CONFIG64=0}
169${aarch32+-C cluster0.cpu3.CONFIG64=0}
170
171
172${bl2_at_el3+-C cluster0.cpu0.RVBAR=${bl2_addr:?}}
173${bl2_at_el3+-C cluster0.cpu1.RVBAR=${bl2_addr:?}}
174${bl2_at_el3+-C cluster0.cpu2.RVBAR=${bl2_addr:?}}
175${bl2_at_el3+-C cluster0.cpu3.RVBAR=${bl2_addr:?}}
176
177${memory_tagging_support_level+-C cluster0.memory_tagging_support_level=$memory_tagging_support_level}
178
Alexei Fedorovc20018b2020-12-18 14:29:56 +0000179${has_branch_target_exception+-C cluster0.has_branch_target_exception=$has_branch_target_exception}
180
Olivier Deprez18101ca2021-04-23 19:42:04 +0200181${restriction_on_speculative_execution+-C cluster0.restriction_on_speculative_execution=$restriction_on_speculative_execution}
182
Zelalem Aweke52aad162021-10-25 17:28:03 -0500183${restriction_on_speculative_execution+-C cluster0.restriction_on_speculative_execution_aarch32=$restriction_on_speculative_execution}
184
Zelalemeb9c1bb2020-08-04 12:40:46 -0500185${gicv3_ext_interrupt_range+-C cluster0.gicv3.extended-interrupt-range-support=$gicv3_ext_interrupt_range}
Madhukar Pappireddy024efd52020-12-31 16:45:52 -0600186
Manish V Badarkhe43bb6312021-01-04 08:55:05 +0000187${mpidr_layout+-C cluster0.mpidr_layout=$mpidr_layout}
188
189${supports_multi_threading+-C cluster0.supports_multi_threading=$supports_multi_threading}
190
Manish V Badarkhe970bc182021-07-19 10:28:12 +0100191${etm_present+-C cluster0.cpu0.etm-present=$etm_present}
192${etm_present+-C cluster0.cpu1.etm-present=$etm_present}
193${etm_present+-C cluster0.cpu2.etm-present=$etm_present}
194${etm_present+-C cluster0.cpu3.etm-present=$etm_present}
Manish V Badarkhef32cad02021-07-19 18:43:58 +0100195${supports_trace_filter_regs+-C cluster0.has_self_hosted_trace_extension=$supports_trace_filter_regs}
196${supports_trace_buffer_control_regs+-C cluster0.has_trbe=$supports_trace_buffer_control_regs}
John Powell3ced4082022-04-26 17:12:50 -0500197${supports_branch_record_buffer_control_regs+-C cluster0.has_brbe=$supports_branch_record_buffer_control_regs}
Manish V Badarkhebb2cdf02022-05-18 16:23:35 +0100198${supports_crc32+-C cluster0.cpu0.enable_crc32=$supports_crc32}
199${supports_crc32+-C cluster0.cpu1.enable_crc32=$supports_crc32}
200${supports_crc32+-C cluster0.cpu2.enable_crc32=$supports_crc32}
201${supports_crc32+-C cluster0.cpu3.enable_crc32=$supports_crc32}
Manish V Badarkhe970bc182021-07-19 10:28:12 +0100202
Zelalemeb9c1bb2020-08-04 12:40:46 -0500203EOF
204
Madhukar Pappireddy024efd52020-12-31 16:45:52 -0600205if [ "$has_smmuv3_params" = "1" ]; then
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500206 cat <<EOF >>"$model_param_file"
207-C pci.pci_smmuv3.mmu.SMMU_AIDR=2
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500208-C pci.pci_smmuv3.mmu.SMMU_IDR1=0x00600002
209-C pci.pci_smmuv3.mmu.SMMU_IDR3=0x1714
Madhukar Pappireddy024efd52020-12-31 16:45:52 -0600210-C pci.pci_smmuv3.mmu.SMMU_S_IDR1=0xA0000002
211-C pci.pci_smmuv3.mmu.SMMU_S_IDR2=0
212-C pci.pci_smmuv3.mmu.SMMU_S_IDR3=0
213-C pci.smmulogger.trace_debug=1
214-C pci.smmulogger.trace_snoops=1
215-C pci.tbu0_pre_smmu_logger.trace_snoops=1
216-C pci.tbu0_pre_smmu_logger.trace_debug=1
217-C pci.pci_smmuv3.mmu.all_error_messages_through_trace=1
Olivier Deprez498873e2022-03-09 17:46:36 +0100218-C TRACE.GenericTrace.trace-sources=verbose_commentary,smmu_initial_transaction,smmu_final_transaction,*.pci.pci_smmuv3.mmu.*,*.pci.smmulogger.*,*.pci.tbu0_pre_smmu_logger.*,smmu_poison_tw_data
Madhukar Pappireddy024efd52020-12-31 16:45:52 -0600219--plugin $warehouse/SysGen/PVModelLib/$model_version/$model_build/external/plugins/$model_flavour/GenericTrace.so
220EOF
Olivier Deprezc3c572e2022-03-16 10:54:45 +0100221
222# If RME is implemented:
223# * pci.pci_smmuv3.mmu.SMMU_IDR5 defines 48 bit physical address size aligned
224# with the model configuration for the PE.
225# * pci.pci_smmuv3.mmu.root_register_page_offset defines the (platform
226# dependent) SMMU Root register page offset.
227# * SMMU_IDR0.RME_IMPL=1: RME features supported for non-secure and secure
228# programming interface.
229# * pci.pci_smmuv3.mmu.SMMU_ROOT_IDR0=3: ROOT_IMPL=1/BGPTM=1.
230# * pci.pci_smmuv3.mmu.SMMU_ROOT_IIDR=0x43B: JEP106 Arm implementer code.
231 if [ "$has_rme" = "1" ]; then
232 cat <<EOF >>"$model_param_file"
233-C pci.pci_smmuv3.mmu.SMMU_IDR0=0x4046123b
234-C pci.pci_smmuv3.mmu.SMMU_IDR5=0xFFFF0475
235-C pci.pci_smmuv3.mmu.SMMU_ROOT_IDR0=3
236-C pci.pci_smmuv3.mmu.SMMU_ROOT_IIDR=0x43B
237-C pci.pci_smmuv3.mmu.root_register_page_offset=0x20000
238EOF
239 else
240 cat <<EOF >>"$model_param_file"
241-C pci.pci_smmuv3.mmu.SMMU_IDR0=0x0046123B
242-C pci.pci_smmuv3.mmu.SMMU_IDR5=0xFFFF0472
243EOF
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500244 fi
Madhukar Pappireddy024efd52020-12-31 16:45:52 -0600245fi
246
Zelalemeb9c1bb2020-08-04 12:40:46 -0500247# Parameters to select architecture version
248if [ "$arch_version" = "8.3" ]; then
249 cat <<EOF >>"$model_param_file"
250-C cluster0.has_arm_v8-3=1
251EOF
252fi
253
254if [ "$arch_version" = "8.4" ]; then
255 cat <<EOF >>"$model_param_file"
256-C cluster0.has_arm_v8-4=1
257EOF
258fi
259
260if [ "$arch_version" = "8.5" ]; then
261 cat <<EOF >>"$model_param_file"
262-C cluster0.has_arm_v8-5=1
263EOF
264fi
265
266if [ "$arch_version" = "8.6" ]; then
267 cat <<EOF >>"$model_param_file"
268-C cluster0.has_arm_v8-6=1
269EOF
270fi
271
Manish V Badarkhe59b56942021-12-31 17:34:09 +0000272if [ "$arch_version" = "8.7" ]; then
273 cat <<EOF >>"$model_param_file"
274-C cluster0.has_arm_v8-7=1
275EOF
276fi
277
Zelalemeb9c1bb2020-08-04 12:40:46 -0500278# Parameters for fault injection
279if [ "$fault_inject" = "1" ]; then
280 cat <<EOF >>"$model_param_file"
281-C cluster0.number_of_error_records=2
282-C cluster0.has_ras=2
283-C cluster0.error_record_feature_register='{"INJ":0x1,"ED":0x1,"UI":0x0,"FI":0x0,"UE":0x1,"CFI":0x0,"CEC":0x0,"RP":0x0,"DUI":0x0,"CEO":0x0}'
284-C cluster0.pseudo_fault_generation_feature_register='{"OF":false,"CI":false,"ER":false,"PN":false,"AV":false,"MV":false,"SYN":false,"UC":true,"UEU":true,"UER":false,"UEO":false,"DE":false,"CE":0,"R":false}'
285EOF
286fi
287
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500288# FEAT_RME is enabled
289if [ "$has_rme" = "1" ]; then
290 cat <<EOF >>"$model_param_file"
291-C cluster0.has_rme=1
292-C cluster0.has_rndr=1
293-C cluster0.has_v8_7_pmu_extension=2
294-C cluster0.ecv_support_level=2
295-C cluster0.gicv3.cpuintf-mmap-access-level=2
296-C cluster0.gicv4.mask-virtual-interrupt=1
297-C cluster0.gicv3.without-DS-support=1
298-C cluster0.max_32bit_el=-1
299-C cluster0.PA_SIZE=48
300EOF
301fi
302
Jayanth Dodderi Chidanand369f3592022-05-19 14:24:15 +0100303# FEAT_BRBE is enabled
304if [ "$has_brbe" = "1" ]; then
305 cat <<EOF >>"$model_param_file"
306-C cluster0.has_brbe=1
307EOF
308fi
309
310# FEAT_TRBE is enabled
311if [ "$has_trbe" = "1" ]; then
312 cat <<EOF >>"$model_param_file"
313-C cluster0.has_trbe=1
314EOF
315fi
316
Zelalemeb9c1bb2020-08-04 12:40:46 -0500317#------------ Cluster1 configuration (if exists) --------------
318if [ "$is_dual_cluster" = "1" ]; then
319 cat <<EOF >>"$model_param_file"
320${cluster_1_reg_reset+-C cluster1.register_reset_data=$cluster_1_reg_reset}
321
322${cluster_1_has_el2+-C cluster1.has_el2=$cluster_1_has_el2}
323
324${amu_present+-C cluster1.has_amu=$amu_present}
325
326${reset_to_bl31+-C cluster1.cpu0.RVBAR=${bl31_addr:?}}
327${reset_to_bl31+-C cluster1.cpu1.RVBAR=${bl31_addr:?}}
328${reset_to_bl31+-C cluster1.cpu2.RVBAR=${bl31_addr:?}}
329${reset_to_bl31+-C cluster1.cpu3.RVBAR=${bl31_addr:?}}
330
331${reset_to_spmin+-C cluster1.cpu0.RVBAR=${bl32_addr:?}}
332${reset_to_spmin+-C cluster1.cpu1.RVBAR=${bl32_addr:?}}
333${reset_to_spmin+-C cluster1.cpu2.RVBAR=${bl32_addr:?}}
334${reset_to_spmin+-C cluster1.cpu3.RVBAR=${bl32_addr:?}}
335
336${cluster_1_num_cores+-C cluster1.NUM_CORES=$cluster_1_num_cores}
337
338${aarch64_only+-C cluster1.max_32bit_el=-1}
339
340${aarch32+-C cluster1.cpu0.CONFIG64=0}
341${aarch32+-C cluster1.cpu1.CONFIG64=0}
342${aarch32+-C cluster1.cpu2.CONFIG64=0}
343${aarch32+-C cluster1.cpu3.CONFIG64=0}
344
345${bl2_at_el3+-C cluster1.cpu0.RVBAR=${bl2_addr:?}}
346${bl2_at_el3+-C cluster1.cpu1.RVBAR=${bl2_addr:?}}
347${bl2_at_el3+-C cluster1.cpu2.RVBAR=${bl2_addr:?}}
348${bl2_at_el3+-C cluster1.cpu3.RVBAR=${bl2_addr:?}}
349
350${memory_tagging_support_level+-C cluster1.memory_tagging_support_level=$memory_tagging_support_level}
351
Alexei Fedorovc20018b2020-12-18 14:29:56 +0000352${has_branch_target_exception+-C cluster1.has_branch_target_exception=$has_branch_target_exception}
353
Olivier Deprez18101ca2021-04-23 19:42:04 +0200354${restriction_on_speculative_execution+-C cluster1.restriction_on_speculative_execution=$restriction_on_speculative_execution}
355
Zelalem Aweke52aad162021-10-25 17:28:03 -0500356${restriction_on_speculative_execution+-C cluster1.restriction_on_speculative_execution_aarch32=$restriction_on_speculative_execution}
357
Zelalemeb9c1bb2020-08-04 12:40:46 -0500358${gicv3_ext_interrupt_range+-C cluster1.gicv3.extended-interrupt-range-support=$gicv3_ext_interrupt_range}
Manish V Badarkhe43bb6312021-01-04 08:55:05 +0000359
360${mpidr_layout+-C cluster1.mpidr_layout=$mpidr_layout}
361
362${supports_multi_threading+-C cluster1.supports_multi_threading=$supports_multi_threading}
Manish V Badarkhe970bc182021-07-19 10:28:12 +0100363
364${etm_present+-C cluster1.cpu0.etm-present=$etm_present}
365${etm_present+-C cluster1.cpu1.etm-present=$etm_present}
366${etm_present+-C cluster1.cpu2.etm-present=$etm_present}
367${etm_present+-C cluster1.cpu3.etm-present=$etm_present}
Manish V Badarkhef32cad02021-07-19 18:43:58 +0100368${supports_system_trace_filter_regs+-C cluster1.has_self_hosted_trace_extension=$supports_system_trace_filter_regs}
369${supports_trace_buffer_control_regs+-C cluster1.has_trbe=$supports_trace_buffer_control_regs}
Manish V Badarkhebb2cdf02022-05-18 16:23:35 +0100370${supports_crc32+-C cluster1.cpu0.enable_crc32=$supports_crc32}
371${supports_crc32+-C cluster1.cpu1.enable_crc32=$supports_crc32}
372${supports_crc32+-C cluster1.cpu2.enable_crc32=$supports_crc32}
373${supports_crc32+-C cluster1.cpu3.enable_crc32=$supports_crc32}
Manish V Badarkhe970bc182021-07-19 10:28:12 +0100374
Zelalemeb9c1bb2020-08-04 12:40:46 -0500375EOF
376
377# Parameters to select architecture version
378if [ "$arch_version" = "8.3" ]; then
379 cat <<EOF >>"$model_param_file"
380-C cluster1.has_arm_v8-3=1
381EOF
382fi
383
384if [ "$arch_version" = "8.4" ]; then
385 cat <<EOF >>"$model_param_file"
386-C cluster1.has_arm_v8-4=1
387EOF
388fi
389
390if [ "$arch_version" = "8.5" ]; then
391 cat <<EOF >>"$model_param_file"
392-C cluster1.has_arm_v8-5=1
393EOF
394fi
395
396if [ "$arch_version" = "8.6" ]; then
397 cat <<EOF >>"$model_param_file"
398-C cluster1.has_arm_v8-6=1
399EOF
400fi
401
Manish V Badarkhe59b56942021-12-31 17:34:09 +0000402if [ "$arch_version" = "8.7" ]; then
403 cat <<EOF >>"$model_param_file"
404-C cluster1.has_arm_v8-7=1
405EOF
406fi
407
Zelalemeb9c1bb2020-08-04 12:40:46 -0500408# Parameters for fault injection
409if [ "$fault_inject" = "1" ]; then
410 cat <<EOF >>"$model_param_file"
411-C cluster1.number_of_error_records=2
412-C cluster1.has_ras=2
413-C cluster1.error_record_feature_register='{"INJ":0x1,"ED":0x1,"UI":0x0,"FI":0x0,"UE":0x1,"CFI":0x0,"CEC":0x0,"RP":0x0,"DUI":0x0,"CEO":0x0}'
414-C cluster1.pseudo_fault_generation_feature_register='{"OF":false,"CI":false,"ER":false,"PN":false,"AV":false,"MV":false,"SYN":false,"UC":true,"UEU":true,"UER":false,"UEO":false,"DE":false,"CE":0,"R":false}'
415EOF
416fi
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500417
Jayanth Dodderi Chidanand369f3592022-05-19 14:24:15 +0100418# FEAT_BRBE is enabled
419if [ "$has_brbe" = "1" ]; then
420 cat <<EOF >>"$model_param_file"
421-C cluster1.has_brbe=1
422EOF
423fi
424
425# FEAT_TRBE is enabled
426if [ "$has_trbe" = "1" ]; then
427 cat <<EOF >>"$model_param_file"
428-C cluster1.has_trbe=1
429EOF
430fi
431
Zelalem Aweke773e19b2021-08-20 17:41:00 -0500432# FEAT_RME is enabled
433if [ "$has_rme" = "1" ]; then
434 cat <<EOF >>"$model_param_file"
435-C cluster1.has_rme=1
436-C cluster1.has_rndr=1
437-C cluster1.has_v8_7_pmu_extension=2
438-C cluster1.ecv_support_level=2
439-C cluster1.gicv3.cpuintf-mmap-access-level=2
440-C cluster1.gicv4.mask-virtual-interrupt=1
441-C cluster1.gicv3.without-DS-support=1
442-C cluster1.max_32bit_el=-1
443-C cluster1.PA_SIZE=48
444EOF
445fi
Zelalemeb9c1bb2020-08-04 12:40:46 -0500446fi