]> granicus.if.org Git - esp-idf/commitdiff
mbedtls: Temporarily disable hardware acceleration in dual-core mode
authorAngus Gratton <angus@espressif.com>
Wed, 5 Jul 2017 04:03:00 +0000 (12:03 +0800)
committerAngus Gratton <gus@projectgus.com>
Wed, 5 Jul 2017 04:03:00 +0000 (12:03 +0800)
Temporary fix, until DPORT bugs in crypto accelerators are completely fixed.

components/mbedtls/Kconfig

index 015635a786c86a0c2e852eb70e39e7ef5836b4f4..57a73584f34b32c787c76fefef59cc1d43c7a72c 100644 (file)
@@ -31,14 +31,25 @@ config MBEDTLS_DEBUG
           at runtime in order to enable mbedTLS debug output via the ESP
           log mechanism.
 
+config MBEDTLS_UNSAFE_ACCELERATION
+   bool "Allow buggy hardware acceleration features"
+   depends on !FREERTOS_UNICORE
+   default n
+   help
+       A bug currently prevents dual cores & crypto hardware acceleration from being used together.
+
+       Enable this option to allow hardware acceleration anyhow (note that invalid results or crashes may occur.)
+
 config MBEDTLS_HARDWARE_AES
    bool "Enable hardware AES acceleration"
+   depends on MBEDTLS_UNSAFE_ACCELERATION || FREERTOS_UNICORE
    default y
    help
        Enable hardware accelerated AES encryption & decryption.
 
 config MBEDTLS_HARDWARE_MPI
    bool "Enable hardware MPI (bignum) acceleration"
+   depends on MBEDTLS_UNSAFE_ACCELERATION || FREERTOS_UNICORE
    default y
    help
        Enable hardware accelerated multiple precision integer operations.
@@ -60,6 +71,7 @@ config MBEDTLS_MPI_USE_INTERRUPT
 
 config MBEDTLS_HARDWARE_SHA
    bool "Enable hardware SHA acceleration"
+   depends on MBEDTLS_UNSAFE_ACCELERATION || FREERTOS_UNICORE
    default y
    help
        Enable hardware accelerated SHA1, SHA256, SHA384 & SHA512 in mbedTLS.