From 558735c862c763a90bc532d82330c8fcfed94ba6 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Thu, 24 Oct 2013 20:33:36 +0900 Subject: [PATCH] port.[ch] for MDK5 --- ctaocrypt/src/port.c | 55 +++++++++++++++++++++++++++++++++++++++++ cyassl/ctaocrypt/port.h | 6 ++++- 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/ctaocrypt/src/port.c b/ctaocrypt/src/port.c index 92328408f..ea9b78d4b 100644 --- a/ctaocrypt/src/port.c +++ b/ctaocrypt/src/port.c @@ -353,6 +353,60 @@ int UnLockMutex(CyaSSL_Mutex *m) } #elif defined(CYASSL_MDK_ARM) + + #if defined(CYASSL_CMSIS_RTOS) + #include "cmsis_os.h" + #define CMSIS_NMUTEX 10 + osMutexDef(CyaSSL_mt0) ; osMutexDef(CyaSSL_mt1) ; osMutexDef(CyaSSL_mt2) ; + osMutexDef(CyaSSL_mt3) ; osMutexDef(CyaSSL_mt4) ; osMutexDef(CyaSSL_mt5) ; + osMutexDef(CyaSSL_mt6) ; osMutexDef(CyaSSL_mt7) ; osMutexDef(CyaSSL_mt8) ; + osMutexDef(CyaSSL_mt9) ; + + static const osMutexDef_t *CMSIS_mutex[] = { osMutex(CyaSSL_mt0), + osMutex(CyaSSL_mt1), osMutex(CyaSSL_mt2), osMutex(CyaSSL_mt3), + osMutex(CyaSSL_mt4), osMutex(CyaSSL_mt5), osMutex(CyaSSL_mt6), + osMutex(CyaSSL_mt7), osMutex(CyaSSL_mt8), osMutex(CyaSSL_mt9) } ; + + static osMutexId CMSIS_mutexID[CMSIS_NMUTEX] = {0} ; + + int InitMutex(CyaSSL_Mutex* m) + { + int i ; + for (i=0; i + #if defined(CYASSL_MDK5) + #include "cmsis_os.h" + #else + #include + #endif #else #ifndef SINGLE_THREADED #define CYASSL_PTHREADS