ci: add cpu extensions test to cover all extensions

Change-Id: I27bdc15009f5037b7a7a437f65e14f6e57b0db4c
Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
(cherry picked from commit e7cc1400694d066efd5d52a7e5e14d3ffac34adf)
diff --git a/group/tf-l3-code-coverage/fvp-aarch64-only-cc,fvp-cpu-extensions:fvp-tftf-fip.tftf-aemv8a.all.bmcov-debug b/group/tf-l3-code-coverage/fvp-aarch64-only-cc,fvp-cpu-extensions:fvp-tftf-fip.tftf-aemv8a.all.bmcov-debug
new file mode 100644
index 0000000..19363ec
--- /dev/null
+++ b/group/tf-l3-code-coverage/fvp-aarch64-only-cc,fvp-cpu-extensions:fvp-tftf-fip.tftf-aemv8a.all.bmcov-debug
@@ -0,0 +1,5 @@
+#
+# Copyright (c) 2024 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
diff --git a/run_config/fvp-aemv8a.all.bmcov b/run_config/fvp-aemv8a.all.bmcov
new file mode 100644
index 0000000..63353a9
--- /dev/null
+++ b/run_config/fvp-aemv8a.all.bmcov
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2024, 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" \
+		bmcov_plugin="1" \
+		bmcov_plugin_path="${coverage_trace_plugin}" \
+		ete_plugin="1" \
+		etm_plugin="1" \
+		sve_plugin="1" \
+		etm_present="1" \
+		amu_present="1" \
+		has_sme="1" has_sme2="1" \
+		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
+}