wolfssl: add libwolfssl-cpu-crypto package
[openwrt/openwrt.git] / package / libs / wolfssl / Config.in
index 4b9db4d1079b403407be9b1395dd1467186a5a46..af9ba923fe2b1387196b7bc5f6ffd9d6e327cc33 100644 (file)
@@ -1,4 +1,4 @@
-if PACKAGE_libwolfssl
+menu "wolfSSL Library Configuration"
 
 config WOLFSSL_HAS_AES_CCM
        bool "Include AES-CCM support"
@@ -66,38 +66,31 @@ config WOLFSSL_ALT_NAMES
 config WOLFSSL_HAS_DEVCRYPTO
        bool
 
-config WOLFSSL_ASM_CAPABLE
-       bool
-       default x86_64 || (aarch64 && !TARGET_bcm27xx)
-
-choice
-       prompt "Hardware Acceleration"
-       default WOLFSSL_HAS_NO_HW
-
-       config WOLFSSL_HAS_NO_HW
-               bool "None"
-
-       config WOLFSSL_HAS_CPU_CRYPTO
-               bool "Use CPU crypto instructions"
-               depends on WOLFSSL_ASM_CAPABLE
-               help
-               This will use Intel AESNI insturctions or armv8 Crypto Extensions.
-               Either of them should easily outperform hardware crypto in WolfSSL.
-
-       config WOLFSSL_HAS_AFALG
-               bool "AF_ALG"
-
-       config WOLFSSL_HAS_DEVCRYPTO_CBC
-               bool "/dev/crytpo - AES-CBC-only"
-               select WOLFSSL_HAS_DEVCRYPTO
-
-       config WOLFSSL_HAS_DEVCRYPTO_AES
-               bool "/dev/crypto - AES-only (all supported modes)"
-               select WOLFSSL_HAS_DEVCRYPTO
-
-       config WOLFSSL_HAS_DEVCRYPTO_FULL
-               bool "/dev/crypto - full"
-               select WOLFSSL_HAS_DEVCRYPTO
-endchoice
-
+if PACKAGE_libwolfssl
+       if PACKAGE_libwolfssl-cpu-crypto
+               comment "Hardware Acceleration does not apply to libwolfssl-cpu-crypto"
+       endif
+       choice
+               prompt "Hardware Acceleration"
+               default WOLFSSL_HAS_NO_HW
+
+               config WOLFSSL_HAS_NO_HW
+                       bool "None"
+
+               config WOLFSSL_HAS_AFALG
+                       bool "AF_ALG"
+
+               config WOLFSSL_HAS_DEVCRYPTO_CBC
+                       bool "/dev/crytpo - AES-CBC-only"
+                       select WOLFSSL_HAS_DEVCRYPTO
+
+               config WOLFSSL_HAS_DEVCRYPTO_AES
+                       bool "/dev/crypto - AES-only (all supported modes)"
+                       select WOLFSSL_HAS_DEVCRYPTO
+
+               config WOLFSSL_HAS_DEVCRYPTO_FULL
+                       bool "/dev/crypto - full"
+                       select WOLFSSL_HAS_DEVCRYPTO
+       endchoice
 endif
+endmenu