ci: enable missing features in all configuration
Change-Id: I7e10951de444a7894377c64703e33e178671502b
Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
(cherry picked from commit e11b6591a0dfb5705aa9a59022d7eacd7392bba2)
diff --git a/model/base-aemva-common.sh b/model/base-aemva-common.sh
index 77b64eb..24f0c32 100644
--- a/model/base-aemva-common.sh
+++ b/model/base-aemva-common.sh
@@ -71,6 +71,9 @@
# Enable FEAT_RNG_TRAP
reset_var has_rng_trap
+# Enable FEAT_ECV
+reset_var has_ecv
+
# Layout of MPIDR. 0=AFF0 is CPUID, 1=AFF1 is CPUID
reset_var mpidr_layout
@@ -365,6 +368,13 @@
EOF
fi
+if [ "$has_ecv" = "1" ]; then
+ cat <<EOF >>"$model_param_file"
+-C cluster0.ecv_support_level=2
+-C cluster1.ecv_support_level=2
+EOF
+fi
+
#------------ Cluster1 configuration (if exists) --------------
if [ "$is_dual_cluster" = "1" ]; then
cat <<EOF >>"$model_param_file"
diff --git a/run_config/fvp-aemv8a.all b/run_config/fvp-aemv8a.all
new file mode 100644
index 0000000..26033aa
--- /dev/null
+++ b/run_config/fvp-aemv8a.all
@@ -0,0 +1,32 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2023, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+generate_lava_job() {
+ local model="base-aemv8a"
+
+ uart="0" file="tftf.exp" track_expect
+ uart="1" file="hold_uart.exp" track_expect
+
+ model="$model" \
+ ete_plugin="1" \
+ etm_plugin="1" \
+ sve_plugin="1" \
+ etm_present="1" \
+ amu_present="1" \
+ has_sme="1" has_sme2="1" \
+ has_mpam="1" \
+ has_ecv="1" \
+ memory_tagging_support_level="3" \
+ supports_branch_record_buffer_control_regs="1" \
+ supports_trace_buffer_control_regs="1" \
+ supports_trace_filter_regs="2" \
+ supports_system_trace_filter_regs="1" \
+ arch_version="9.2" \
+ gen_model_params
+
+ model="$model" gen_fvp_yaml
+}
diff --git a/run_config/fvp-aemv8a.all.bmcov b/run_config/fvp-aemv8a.all.bmcov
index 63353a9..5317e52 100644
--- a/run_config/fvp-aemv8a.all.bmcov
+++ b/run_config/fvp-aemv8a.all.bmcov
@@ -20,6 +20,9 @@
etm_present="1" \
amu_present="1" \
has_sme="1" has_sme2="1" \
+ has_mpam="1" \
+ has_ecv="1" \
+ memory_tagging_support_level="3" \
supports_branch_record_buffer_control_regs="1" \
supports_trace_buffer_control_regs="1" \
supports_trace_filter_regs="2" \