feat(scheduled mode): unwind call chain upon NS interrupt

This patch performs the action of unwinding the SP call chain in
response to a non secure interrupt triggered in secure world.

Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>

Change-Id: I1cd73d1f372b6763b19a9dd79b0e503b7f620fd8
diff --git a/src/arch/aarch64/hypervisor/handler.c b/src/arch/aarch64/hypervisor/handler.c
index fb7e549..da604cc 100644
--- a/src/arch/aarch64/hypervisor/handler.c
+++ b/src/arch/aarch64/hypervisor/handler.c
@@ -1046,15 +1046,12 @@
 		/* Resume current vCPU. */
 		return NULL;
 	}
-	/*
-	 * SP does not support managed exit. It is pre-empted and execution
-	 * handed back to the normal world through the FFA_INTERRUPT ABI. The
-	 * api_preempt() call is equivalent to calling api_switch_to_other_world
-	 * for current vCPU passing FFA_INTERRUPT. The SP can be resumed later
-	 * by FFA_RUN.
-	 */
-	return api_preempt(current_vcpu);
 
+	/*
+	 * Unwind Normal World Scheduled Call chain in response to NS
+	 * Interrupt.
+	 */
+	return plat_ffa_unwind_nwd_call_chain_interrupt(current_vcpu);
 #else
 	return irq_lower();
 #endif