[libcpu][cm33] 安全相关的函数使用宏进行隔离
This commit is contained in:
parent
ef8b984fa1
commit
2e9fc0c4ff
|
@ -10,11 +10,19 @@
|
||||||
|
|
||||||
#include <rtthread.h>
|
#include <rtthread.h>
|
||||||
|
|
||||||
|
#ifdef ARM_CM33_ENABLE_TRUSTZONE
|
||||||
extern void TZ_InitContextSystem_S(void);
|
extern void TZ_InitContextSystem_S(void);
|
||||||
extern rt_uint32_t TZ_AllocModuleContext_S (rt_uint32_t module);
|
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_FreeModuleContext_S(rt_uint32_t id);
|
||||||
extern rt_uint32_t TZ_LoadContext_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);
|
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);
|
extern int tzcall(int id, rt_ubase_t arg0, rt_ubase_t arg1, rt_ubase_t arg2);
|
||||||
|
|
||||||
#define TZ_INIT_CONTEXT_ID (0x1001)
|
#define TZ_INIT_CONTEXT_ID (0x1001)
|
||||||
|
|
Loading…
Reference in New Issue