feat(mte): enable MTE for S-EL2

Builds secure_tc, secure_aem_v8a_fvp_vhe and secure_aem_v8a_fvp
toolchains with MTE stack checks enabled.
Updates bl31_spmd.bin not to trap MTE feature in EL3.
Update FVP model's parameters to support MTE level-2 for the tests.

Signed-off-by: Maksims Svecovs <maksims.svecovs@arm.com>
Change-Id: I68f1d798e66e295c6e516e2ad354701378231a03
diff --git a/prebuilts b/prebuilts
index 6517677..079b564 160000
--- a/prebuilts
+++ b/prebuilts
@@ -1 +1 @@
-Subproject commit 6517677b7395ade57a427449926c21bdc2957f57
+Subproject commit 079b56425b2ee0452350f6cdb881bcafc9395892
diff --git a/project/reference b/project/reference
index fa4b3ac..c3cda25 160000
--- a/project/reference
+++ b/project/reference
@@ -1 +1 @@
-Subproject commit fa4b3acd62ff402194f36ea7c403e4af9f7f687c
+Subproject commit c3cda25f2cf1731730756847249b7d7de20f09dd
diff --git a/test/hftest/hftest.py b/test/hftest/hftest.py
index 55a84eb..17660ce 100755
--- a/test/hftest/hftest.py
+++ b/test/hftest/hftest.py
@@ -375,6 +375,9 @@
             "-C", "cluster1.restriction_on_speculative_execution=2",
             "-C", "cluster0.restriction_on_speculative_execution_aarch32=2",
             "-C", "cluster1.restriction_on_speculative_execution_aarch32=2",
+            "-C", "cluster0.memory_tagging_support_level=2",
+            "-C", "cluster1.memory_tagging_support_level=2",
+            "-C", "bp.dram_metadata.is_enabled=1",
         ]
 
         if uart0_log_path and uart1_log_path: