Core: Initial implementation of sec IRQ handling

This commit makes possible for partitions to define IRQ handlers that
are executed in case of an interrupt is triggered, with the isolation
required by TFM_LVL settings.

Detailed changes:
 - Add template files to generate code for configuring IRQs, and set
   up IRQ handlers based on information provided in the partition's
   manifest
 - Add capability to Core to isolate the IRQ handlers
 - Add documentation

Change-Id: I0e46b9a41fb4e20ca4c398acf5ce1d4027e8597f
Signed-off-by: Mate Toth-Pal <mate.toth-pal@arm.com>
diff --git a/interface/include/tfm_api.h b/interface/include/tfm_api.h
index 2ba93c0..8e152ff 100644
--- a/interface/include/tfm_api.h
+++ b/interface/include/tfm_api.h
@@ -38,6 +38,9 @@
 /* Maximum number of input and output vectors */
 #define PSA_MAX_IOVEC    (4)
 
+/* The mask used for timeout values */
+#define PSA_TIMEOUT_MASK        PSA_BLOCK
+
 /* FixMe: sort out DEBUG compile option and limit return value options
  * on external interfaces */
 /* For secure functions using prorietary signatures