mbed-os/targets
ccli8 cfd8823d30 Fix crypto AC management
1. For SHA AC, use atomic flag to manage its ownership.
   (1) Nuvoton SHA AC doesn't support SHA context save & restore, so S/W
       SHA fallback has been supported before. To make non-blocking 'acquire'
       semantics clearer, introduce 'try_acquire' to substitute for 'acquire'.
   (2) No biting CPU due to mechanism above.
   (3) No deadlock due to mechanism above.
2. For AES/DES/ECC AC, change to mutex to manage their ownership.
   (1) Change crypto-misc.c to crypto-misc.cpp to utilize C++ SingletonPtr
       which guarantees thread-safe mutex construct-on-first-use.
   (2) With change to crypto-misc.cpp, add 'extern "C"' modifier to CRYPTO_IRQHandler()
       to avoid name mangling in C++.
   (3) No priority inversion because mutex has osMutexPrioInherit attribute
       bit set.
   (4) No deadlock because these AC are all locked for a short sequence
       of operations rather than the whole lifetime of mbedtls context.
   (5) For double mbedtls_internal_ecp_init() issue, it has been fixed in upper
       mbedtls layer. So no need to change ecc init/free flow.
2018-12-27 22:26:03 -06:00
..
TARGET_ARM_FM fix uninitialized handler pointer in ethernet driver 2018-12-11 16:14:47 -06:00
TARGET_ARM_SSG Merge branch 'master' into cm3ds_lp_requirements 2018-11-20 19:54:33 +01:00
TARGET_Analog_Devices Analog Devices: Fix alignment of execute region to 8-byte boundary 2018-10-09 10:15:07 -05:00
TARGET_Atmel Atmel: Fix alignment of execute region to 8-byte boundary 2018-10-09 10:15:07 -05:00
TARGET_Cypress/TARGET_PSOC6 Fix for static resource manager. 2018-12-27 22:25:58 -06:00
TARGET_Freescale Rapid-IoT: Add support for the KW41Z side of the platform 2018-12-27 22:26:02 -06:00
TARGET_Maxim Maxim: Fix alignment of execute region to 8-byte boundary 2018-10-09 10:15:07 -05:00
TARGET_NORDIC Fix rare NRF52 serial TX lockup 2018-12-27 22:25:57 -06:00
TARGET_NUVOTON Fix crypto AC management 2018-12-27 22:26:03 -06:00
TARGET_NXP Removed GCC_CR toolchain for LPC11U68 2018-12-27 22:26:02 -06:00
TARGET_ONSEMI Onsemi: Fix alignment of execute region to 8-byte boundary 2018-10-09 10:15:07 -05:00
TARGET_RDA New target UNO_91H from RDA Microelectronics. 2018-11-10 18:15:26 +08:00
TARGET_RENESAS Support erase value in Flash HAL drivers, FlashIAP and block devices 2018-11-07 14:23:07 +02:00
TARGET_Realtek Realtek-rtl8195am-Network Socket Updates 2018-12-27 22:26:02 -06:00
TARGET_STM Add some rounding to determine the pulse value for PWM for the STM target. 2018-12-27 22:26:01 -06:00
TARGET_Silicon_Labs Support erase value in Flash HAL drivers, FlashIAP and block devices 2018-11-07 14:23:07 +02:00
TARGET_TOSHIBA Merge pull request #8324 from ganesh-ramachandran/m3hq_new_target 2018-11-09 09:45:52 +01:00
TARGET_WICED TARGET_WICED updated. Connection status issue corrected. If the link layer status changes, the connection status callback is now called correctly. 2018-12-27 22:25:55 -06:00
TARGET_WIZNET Extend W7500x target with ADC 6 and 7 2018-12-27 22:26:00 -06:00
TARGET_ublox Ublox: Fix alignment of execute region to 8-byte boundary 2018-10-09 10:15:07 -05:00
targets.json Update MPU ram/rom split for Nuvoton M2351 2018-12-27 22:26:03 -06:00