mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 08:38:38 +08:00
crypto: add config of software algorithm
software algorithm not used by default and managed by respective config Signed-off-by: makejian <makejian@xiaomi.com>
This commit is contained in:
parent
9dabcf9ad2
commit
6676853589
2 changed files with 12 additions and 0 deletions
|
@ -40,6 +40,11 @@ config CRYPTO_CRYPTODEV
|
||||||
depends on ALLOW_BSD_COMPONENTS
|
depends on ALLOW_BSD_COMPONENTS
|
||||||
default n
|
default n
|
||||||
|
|
||||||
|
config CRYPTO_CRYPTODEV_SOFTWARE
|
||||||
|
bool "cryptodev software support"
|
||||||
|
depends on CRYPTO_CRYPTODEV
|
||||||
|
default n
|
||||||
|
|
||||||
config CRYPTO_CRYPTODEV_HARDWARE
|
config CRYPTO_CRYPTODEV_HARDWARE
|
||||||
bool "cryptodev hardware support"
|
bool "cryptodev hardware support"
|
||||||
depends on CRYPTO_CRYPTODEV
|
depends on CRYPTO_CRYPTODEV
|
||||||
|
|
|
@ -59,9 +59,13 @@ extern FAR struct cryptocap *crypto_drivers;
|
||||||
extern int crypto_drivers_num;
|
extern int crypto_drivers_num;
|
||||||
int usercrypto = 1; /* userland may do crypto requests */
|
int usercrypto = 1; /* userland may do crypto requests */
|
||||||
int userasymcrypto = 1; /* userland may do asymmetric crypto reqs */
|
int userasymcrypto = 1; /* userland may do asymmetric crypto reqs */
|
||||||
|
#ifdef CONFIG_CRYPTO_CRYPTODEV_SOFTWARE
|
||||||
int cryptodevallowsoft = 1; /* 0 is only use hardware crypto
|
int cryptodevallowsoft = 1; /* 0 is only use hardware crypto
|
||||||
* 1 is use hardware & software crypto
|
* 1 is use hardware & software crypto
|
||||||
*/
|
*/
|
||||||
|
#else
|
||||||
|
int cryptodevallowsoft = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Types
|
* Private Types
|
||||||
|
@ -887,7 +891,10 @@ int csefree(FAR struct csession *cse)
|
||||||
void devcrypto_register(void)
|
void devcrypto_register(void)
|
||||||
{
|
{
|
||||||
register_driver("/dev/crypto", &g_cryptoops, 0666, NULL);
|
register_driver("/dev/crypto", &g_cryptoops, 0666, NULL);
|
||||||
|
|
||||||
|
#ifdef CONFIG_CRYPTO_CRYPTODEV_SOFTWARE
|
||||||
swcr_init();
|
swcr_init();
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_CRYPTO_CRYPTODEV_HARDWARE
|
#ifdef CONFIG_CRYPTO_CRYPTODEV_HARDWARE
|
||||||
hwcr_init();
|
hwcr_init();
|
||||||
|
|
Loading…
Reference in a new issue