code coverage: improve bl31 runtime exceptions

Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Change-Id: I3ab756d1e7743ec25a8cdff596f915f19c3d818c
diff --git a/group/tf-l3-code-coverage/fvp-ea-ffh-cc,fvp-ea-ffh:fvp-tftf-fip.tftf-aemv8a.bmcov-debug b/group/tf-l3-code-coverage/fvp-ea-ffh-cc,fvp-ea-ffh:fvp-tftf-fip.tftf-aemv8a.bmcov-debug
new file mode 100644
index 0000000..8c2d647
--- /dev/null
+++ b/group/tf-l3-code-coverage/fvp-ea-ffh-cc,fvp-ea-ffh:fvp-tftf-fip.tftf-aemv8a.bmcov-debug
@@ -0,0 +1,5 @@
+#
+# Copyright (c) 2023, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
diff --git a/group/tf-l3-code-coverage/fvp-ras-ffh-cc,fvp-single-fault:fvp-tftf-fip.tftf-aemv8a.fi.bmcov-debug b/group/tf-l3-code-coverage/fvp-ras-ffh-cc,fvp-single-fault:fvp-tftf-fip.tftf-aemv8a.fi.bmcov-debug
new file mode 100644
index 0000000..5515958
--- /dev/null
+++ b/group/tf-l3-code-coverage/fvp-ras-ffh-cc,fvp-single-fault:fvp-tftf-fip.tftf-aemv8a.fi.bmcov-debug
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2023 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/group/tf-l3-code-coverage/fvp-ras-ffh-cc,fvp-uncontainable:fvp-tftf.fault-fip.tftf-aemv8a.fi.bmcov-debug b/group/tf-l3-code-coverage/fvp-ras-ffh-cc,fvp-uncontainable:fvp-tftf.fault-fip.tftf-aemv8a.fi.bmcov-debug
new file mode 100644
index 0000000..0b36c49
--- /dev/null
+++ b/group/tf-l3-code-coverage/fvp-ras-ffh-cc,fvp-uncontainable:fvp-tftf.fault-fip.tftf-aemv8a.fi.bmcov-debug
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2023 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+post_fetch_tf_resource() {
+	uart="1" set_expect_variable "tftf_fault_msg" "Injected Uncontainable Error"
+}
diff --git a/run_config/fvp-aemv8a.fi.bmcov b/run_config/fvp-aemv8a.fi.bmcov
new file mode 100644
index 0000000..0b981cb
--- /dev/null
+++ b/run_config/fvp-aemv8a.fi.bmcov
@@ -0,0 +1,17 @@
+#!/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"
+
+	model="$model" \
+	bmcov_plugin_path="${coverage_trace_plugin}" \
+	bmcov_plugin="1" \
+	arch_version="8.4" fault_inject="1"
+	gen_model_params
+	model="$model" gen_fvp_yaml
+}
diff --git a/tf_config/fvp-ea-ffh-cc b/tf_config/fvp-ea-ffh-cc
new file mode 100644
index 0000000..103d6c6
--- /dev/null
+++ b/tf_config/fvp-ea-ffh-cc
@@ -0,0 +1,5 @@
+CROSS_COMPILE=aarch64-none-elf-
+HANDLE_EA_EL3_FIRST_NS=1
+PLATFORM_TEST_EA_FFH=1
+ENABLE_ASSERTIONS=0
+PLAT=fvp
diff --git a/tf_config/fvp-ras-ffh-cc b/tf_config/fvp-ras-ffh-cc
new file mode 100644
index 0000000..9d00ba1
--- /dev/null
+++ b/tf_config/fvp-ras-ffh-cc
@@ -0,0 +1,10 @@
+CROSS_COMPILE=aarch64-none-elf-
+ENABLE_FEAT_RAS=1
+EL3_EXCEPTION_HANDLING=1
+FAULT_INJECTION_SUPPORT=1
+HANDLE_EA_EL3_FIRST_NS=1
+PLAT=fvp
+PLATFORM_TEST_RAS_FFH=1
+RAS_FFH_SUPPORT=1
+SDEI_SUPPORT=1
+ENABLE_ASSERTIONS=0