summaryrefslogtreecommitdiff
path: root/nrfdemo/build/tfm/generated/interface/include/config_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'nrfdemo/build/tfm/generated/interface/include/config_impl.h')
-rw-r--r--nrfdemo/build/tfm/generated/interface/include/config_impl.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/nrfdemo/build/tfm/generated/interface/include/config_impl.h b/nrfdemo/build/tfm/generated/interface/include/config_impl.h
new file mode 100644
index 0000000..27b86ea
--- /dev/null
+++ b/nrfdemo/build/tfm/generated/interface/include/config_impl.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2022, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+/*********** WARNING: This is an auto-generated file. Do not edit! ***********/
+
+#ifndef __CONFIG_IMPL_H__
+#define __CONFIG_IMPL_H__
+
+#include "config_tfm.h"
+
+/* Backends */
+#define CONFIG_TFM_SPM_BACKEND_IPC 0
+#define CONFIG_TFM_SPM_BACKEND_SFN 1
+
+#define CONFIG_TFM_CONNECTION_BASED_SERVICE_API 0
+#define CONFIG_TFM_MMIO_REGION_ENABLE 0
+#define CONFIG_TFM_FLIH_API 0
+#define CONFIG_TFM_SLIH_API 0
+
+#if CONFIG_TFM_SPM_BACKEND_IPC == 1
+/* Trustzone NS agent working stack size. */
+#if defined(TFM_FIH_PROFILE_ON) && TFM_ISOLATION_LEVEL == 1
+#define CONFIG_TFM_NS_AGENT_TZ_STACK_SIZE 1256
+#else
+#define CONFIG_TFM_NS_AGENT_TZ_STACK_SIZE 1024
+#endif
+
+/* SPM re-uses Trustzone NS agent stack. */
+#define CONFIG_TFM_SPM_THREAD_STACK_SIZE \
+ CONFIG_TFM_NS_AGENT_TZ_STACK_SIZE
+
+#elif CONFIG_TFM_SPM_BACKEND_SFN == 1
+/*
+ * In isolation level 1 SFN model, all subsequent components work on NS agent
+ * stack. It is observed that half of the sum of all partition stack sizes is
+ * enough for working. Define a divisor factor
+ * CONFIG_TFM_NS_AGENT_TZ_STK_SIZE_SHIFT_FACTOR for reference, and allow
+ * modification of the factor based on application situation. The stack size
+ * value is aligned to 8 bytes.
+ * The minimum value is 0x400 to satisfy the SPM functional requirement.
+ * Manifest tool will assure this.
+ */
+#define CONFIG_TFM_TOTAL_STACK_SIZE (0 + CRYPTO_STACK_SIZE + PLATFORM_SP_STACK_SIZE)
+#if (CONFIG_TFM_TOTAL_STACK_SIZE < 2048)
+#undef CONFIG_TFM_TOTAL_STACK_SIZE
+#define CONFIG_TFM_TOTAL_STACK_SIZE 2048
+#endif
+
+#define CONFIG_TFM_NS_AGENT_TZ_STK_SIZE_SHIFT_FACTOR 1
+#define CONFIG_TFM_NS_AGENT_TZ_STACK_SIZE \
+ (((CONFIG_TFM_TOTAL_STACK_SIZE >> CONFIG_TFM_NS_AGENT_TZ_STK_SIZE_SHIFT_FACTOR) + 0x7) & (~0x7))
+
+#endif /* CONFIG_TFM_SPM_BACKEND_IPC == 1 */
+
+#endif /* __CONFIG_IMPL_H__ */