feat(ffa): secure interrupt management in NWd

This patch adds support for secure interrupt management while running
in normal world.

Secure interrupts in the normal world are trapped to EL3. SPMD
then routes the interrupt to SPMC through FFA_INTERRUPT_32 ABI
synchronously using eret conduit. The secure interrupt is then
delegated to target secure partition where the interrupt gets
handled appropriately.

Change-Id: I8a813fbd86f7002ae442ddaa5ce28892d9db8e93
Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
diff --git a/src/arch/aarch64/hypervisor/handler.c b/src/arch/aarch64/hypervisor/handler.c
index e9d277c..cad9392 100644
--- a/src/arch/aarch64/hypervisor/handler.c
+++ b/src/arch/aarch64/hypervisor/handler.c
@@ -641,6 +641,9 @@
 	case FFA_NOTIFICATION_INFO_GET_64:
 		*args = api_ffa_notification_info_get(current);
 		return true;
+	case FFA_INTERRUPT_32:
+		*args = plat_ffa_delegate_ffa_interrupt(current, next);
+		return true;
 	}
 
 	return false;