SPM: Set IRQ initial status for partitions
According to FF-Mv1.1, interrupt should be enabled for all partitions
whose framework version is 1.0 and disabled for those whose framework
version is 1.1.
This patch adds this initialization.
Change-Id: I7ede1472d998084eb5bc469cf9ac123896b2a88d
Signed-off-by: Kevin Peng <kevin.peng@arm.com>
diff --git a/secure_fw/spm/cmsis_psa/spm_ipc.c b/secure_fw/spm/cmsis_psa/spm_ipc.c
index 67be809..8d2510e 100644
--- a/secure_fw/spm/cmsis_psa/spm_ipc.c
+++ b/secure_fw/spm/cmsis_psa/spm_ipc.c
@@ -687,6 +687,11 @@
partition->p_static->pid) {
partition->signals_allowed |=
tfm_core_irq_signals[j].signal_value;
+ if (partition->p_static->psa_ff_ver == 0x0100) {
+ tfm_spm_hal_enable_irq(tfm_core_irq_signals[j].irq_line);
+ } else if (partition->p_static->psa_ff_ver == 0x0101) {
+ tfm_spm_hal_disable_irq(tfm_core_irq_signals[j].irq_line);
+ }
}
}