summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-02-24 18:19:48 +0800
committerGitHub <[email protected]>2021-02-24 18:19:48 +0800
commitaaf4696c87514fe14d6da2b502b26ecc1feb2806 (patch)
tree9267ab1048a7fa769ccb2af8c074fb06907d3b77
parentd1ba6ff32e336d399c221cdd79ce173964ffc7c1 (diff)
parent2e9fc0c4ff6fadd62faac32a2604430b1c8a0ae3 (diff)
Merge pull request #4291 from enkiller/0201-1650
[libcpu][cm33] 安全相关的函数使用宏进行隔离
-rw-r--r--libcpu/arm/cortex-m33/trustzone.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libcpu/arm/cortex-m33/trustzone.c b/libcpu/arm/cortex-m33/trustzone.c
index 86654a7199..5f37ddbb8f 100644
--- a/libcpu/arm/cortex-m33/trustzone.c
+++ b/libcpu/arm/cortex-m33/trustzone.c
@@ -10,11 +10,19 @@
#include <rtthread.h>
+#ifdef ARM_CM33_ENABLE_TRUSTZONE
extern void TZ_InitContextSystem_S(void);
extern rt_uint32_t TZ_AllocModuleContext_S (rt_uint32_t module);
extern rt_uint32_t TZ_FreeModuleContext_S(rt_uint32_t id);
extern rt_uint32_t TZ_LoadContext_S(rt_uint32_t id);
extern rt_uint32_t TZ_StoreContext_S(rt_uint32_t id);
+#else
+void TZ_InitContextSystem_S(void){}
+rt_uint32_t TZ_AllocModuleContext_S (rt_uint32_t module){return 0;}
+rt_uint32_t TZ_FreeModuleContext_S(rt_uint32_t id) {return 0;}
+rt_uint32_t TZ_LoadContext_S(rt_uint32_t id){return 0;};
+rt_uint32_t TZ_StoreContext_S(rt_uint32_t id){return 0;};
+#endif
extern int tzcall(int id, rt_ubase_t arg0, rt_ubase_t arg1, rt_ubase_t arg2);
#define TZ_INIT_CONTEXT_ID (0x1001)