feat(handoff): add AArch32 handoff support
Add support for testing firmware handoff in AArch32 mode. This requires
some tweaks to enable the boot args from TF-A to be stashed for later
use.
Change-Id: Ib1b88688b6229b10020c936319605c7ed6307ca2
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
diff --git a/tftf/tests/misc_tests/test_firmware_handoff.c b/tftf/tests/misc_tests/test_firmware_handoff.c
index 00cebd3..61091ae 100644
--- a/tftf/tests/misc_tests/test_firmware_handoff.c
+++ b/tftf/tests/misc_tests/test_firmware_handoff.c
@@ -20,8 +20,15 @@
{
struct transfer_list_header *tl = (struct transfer_list_header *)ns_tl;
- assert(tl_signature ==
- TRANSFER_LIST_HANDOFF_X1_VALUE(TRANSFER_LIST_VERSION));
+#if __aarch64__
+ uint64_t signature = TRANSFER_LIST_HANDOFF_X1_VALUE(TRANSFER_LIST_VERSION);
+#else
+ uint32_t signature = TRANSFER_LIST_HANDOFF_R1_VALUE(TRANSFER_LIST_VERSION);
+#endif /* __aarch64__ */
+
+ if (signature != tl_signature) {
+ return TEST_RESULT_FAIL;
+ }
if (transfer_list_check_header(tl) == TL_OPS_NON) {
return TEST_RESULT_FAIL;