소스 검색

Merge pull request #4291 from enkiller/0201-1650

[libcpu][cm33] 安全相关的函数使用宏进行隔离
Bernard Xiong 4 년 전
부모
커밋
aaf4696c87
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      libcpu/arm/cortex-m33/trustzone.c

+ 8 - 0
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)