diff options
author | Geert Uytterhoeven <geert@linux-m68k.org> | 2018-04-17 13:49:03 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2018-04-28 04:09:34 -0400 |
commit | ee1b23d1dfab7f75a18a9de36ef8d1a150f94db0 (patch) | |
tree | 258e248f585b381b54b81c5512ff796aeaab909f /drivers/crypto/Kconfig | |
parent | b930f3a2292d29e53caac1c82d44b655d8d40b72 (diff) |
crypto: drivers - Remove depends on HAS_DMA in case of platform dependency
Remove dependencies on HAS_DMA where a Kconfig symbol depends on another
symbol that implies HAS_DMA, and, optionally, on "|| COMPILE_TEST".
In most cases this other symbol is an architecture or platform specific
symbol, or PCI.
Generic symbols and drivers without platform dependencies keep their
dependencies on HAS_DMA, to prevent compiling subsystems or drivers that
cannot work anyway.
This simplifies the dependencies, and allows to improve compile-testing.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Reviewed-by: Mark Brown <broonie@kernel.org>
Acked-by: Robin Murphy <robin.murphy@arm.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/Kconfig')
-rw-r--r-- | drivers/crypto/Kconfig | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig index d1ea1a07cecb..3dbc47528667 100644 --- a/drivers/crypto/Kconfig +++ b/drivers/crypto/Kconfig | |||
@@ -419,7 +419,7 @@ config CRYPTO_DEV_EXYNOS_RNG | |||
419 | config CRYPTO_DEV_S5P | 419 | config CRYPTO_DEV_S5P |
420 | tristate "Support for Samsung S5PV210/Exynos crypto accelerator" | 420 | tristate "Support for Samsung S5PV210/Exynos crypto accelerator" |
421 | depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST | 421 | depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
422 | depends on HAS_IOMEM && HAS_DMA | 422 | depends on HAS_IOMEM |
423 | select CRYPTO_AES | 423 | select CRYPTO_AES |
424 | select CRYPTO_BLKCIPHER | 424 | select CRYPTO_BLKCIPHER |
425 | help | 425 | help |
@@ -466,7 +466,6 @@ endif # if CRYPTO_DEV_UX500 | |||
466 | 466 | ||
467 | config CRYPTO_DEV_ATMEL_AUTHENC | 467 | config CRYPTO_DEV_ATMEL_AUTHENC |
468 | tristate "Support for Atmel IPSEC/SSL hw accelerator" | 468 | tristate "Support for Atmel IPSEC/SSL hw accelerator" |
469 | depends on HAS_DMA | ||
470 | depends on ARCH_AT91 || COMPILE_TEST | 469 | depends on ARCH_AT91 || COMPILE_TEST |
471 | select CRYPTO_AUTHENC | 470 | select CRYPTO_AUTHENC |
472 | select CRYPTO_DEV_ATMEL_AES | 471 | select CRYPTO_DEV_ATMEL_AES |
@@ -479,7 +478,6 @@ config CRYPTO_DEV_ATMEL_AUTHENC | |||
479 | 478 | ||
480 | config CRYPTO_DEV_ATMEL_AES | 479 | config CRYPTO_DEV_ATMEL_AES |
481 | tristate "Support for Atmel AES hw accelerator" | 480 | tristate "Support for Atmel AES hw accelerator" |
482 | depends on HAS_DMA | ||
483 | depends on ARCH_AT91 || COMPILE_TEST | 481 | depends on ARCH_AT91 || COMPILE_TEST |
484 | select CRYPTO_AES | 482 | select CRYPTO_AES |
485 | select CRYPTO_AEAD | 483 | select CRYPTO_AEAD |
@@ -494,7 +492,6 @@ config CRYPTO_DEV_ATMEL_AES | |||
494 | 492 | ||
495 | config CRYPTO_DEV_ATMEL_TDES | 493 | config CRYPTO_DEV_ATMEL_TDES |
496 | tristate "Support for Atmel DES/TDES hw accelerator" | 494 | tristate "Support for Atmel DES/TDES hw accelerator" |
497 | depends on HAS_DMA | ||
498 | depends on ARCH_AT91 || COMPILE_TEST | 495 | depends on ARCH_AT91 || COMPILE_TEST |
499 | select CRYPTO_DES | 496 | select CRYPTO_DES |
500 | select CRYPTO_BLKCIPHER | 497 | select CRYPTO_BLKCIPHER |
@@ -508,7 +505,6 @@ config CRYPTO_DEV_ATMEL_TDES | |||
508 | 505 | ||
509 | config CRYPTO_DEV_ATMEL_SHA | 506 | config CRYPTO_DEV_ATMEL_SHA |
510 | tristate "Support for Atmel SHA hw accelerator" | 507 | tristate "Support for Atmel SHA hw accelerator" |
511 | depends on HAS_DMA | ||
512 | depends on ARCH_AT91 || COMPILE_TEST | 508 | depends on ARCH_AT91 || COMPILE_TEST |
513 | select CRYPTO_HASH | 509 | select CRYPTO_HASH |
514 | help | 510 | help |
@@ -574,7 +570,8 @@ config CRYPTO_DEV_CAVIUM_ZIP | |||
574 | 570 | ||
575 | config CRYPTO_DEV_QCE | 571 | config CRYPTO_DEV_QCE |
576 | tristate "Qualcomm crypto engine accelerator" | 572 | tristate "Qualcomm crypto engine accelerator" |
577 | depends on (ARCH_QCOM || COMPILE_TEST) && HAS_DMA && HAS_IOMEM | 573 | depends on ARCH_QCOM || COMPILE_TEST |
574 | depends on HAS_IOMEM | ||
578 | select CRYPTO_AES | 575 | select CRYPTO_AES |
579 | select CRYPTO_DES | 576 | select CRYPTO_DES |
580 | select CRYPTO_ECB | 577 | select CRYPTO_ECB |
@@ -598,7 +595,6 @@ source "drivers/crypto/vmx/Kconfig" | |||
598 | config CRYPTO_DEV_IMGTEC_HASH | 595 | config CRYPTO_DEV_IMGTEC_HASH |
599 | tristate "Imagination Technologies hardware hash accelerator" | 596 | tristate "Imagination Technologies hardware hash accelerator" |
600 | depends on MIPS || COMPILE_TEST | 597 | depends on MIPS || COMPILE_TEST |
601 | depends on HAS_DMA | ||
602 | select CRYPTO_MD5 | 598 | select CRYPTO_MD5 |
603 | select CRYPTO_SHA1 | 599 | select CRYPTO_SHA1 |
604 | select CRYPTO_SHA256 | 600 | select CRYPTO_SHA256 |
@@ -650,7 +646,6 @@ config CRYPTO_DEV_ROCKCHIP | |||
650 | 646 | ||
651 | config CRYPTO_DEV_MEDIATEK | 647 | config CRYPTO_DEV_MEDIATEK |
652 | tristate "MediaTek's EIP97 Cryptographic Engine driver" | 648 | tristate "MediaTek's EIP97 Cryptographic Engine driver" |
653 | depends on HAS_DMA | ||
654 | depends on (ARM && ARCH_MEDIATEK) || COMPILE_TEST | 649 | depends on (ARM && ARCH_MEDIATEK) || COMPILE_TEST |
655 | select CRYPTO_AES | 650 | select CRYPTO_AES |
656 | select CRYPTO_AEAD | 651 | select CRYPTO_AEAD |
@@ -688,7 +683,7 @@ source "drivers/crypto/stm32/Kconfig" | |||
688 | 683 | ||
689 | config CRYPTO_DEV_SAFEXCEL | 684 | config CRYPTO_DEV_SAFEXCEL |
690 | tristate "Inside Secure's SafeXcel cryptographic engine driver" | 685 | tristate "Inside Secure's SafeXcel cryptographic engine driver" |
691 | depends on HAS_DMA && OF | 686 | depends on OF |
692 | depends on (ARM64 && ARCH_MVEBU) || (COMPILE_TEST && 64BIT) | 687 | depends on (ARM64 && ARCH_MVEBU) || (COMPILE_TEST && 64BIT) |
693 | select CRYPTO_AES | 688 | select CRYPTO_AES |
694 | select CRYPTO_BLKCIPHER | 689 | select CRYPTO_BLKCIPHER |
@@ -706,7 +701,6 @@ config CRYPTO_DEV_SAFEXCEL | |||
706 | config CRYPTO_DEV_ARTPEC6 | 701 | config CRYPTO_DEV_ARTPEC6 |
707 | tristate "Support for Axis ARTPEC-6/7 hardware crypto acceleration." | 702 | tristate "Support for Axis ARTPEC-6/7 hardware crypto acceleration." |
708 | depends on ARM && (ARCH_ARTPEC || COMPILE_TEST) | 703 | depends on ARM && (ARCH_ARTPEC || COMPILE_TEST) |
709 | depends on HAS_DMA | ||
710 | depends on OF | 704 | depends on OF |
711 | select CRYPTO_AEAD | 705 | select CRYPTO_AEAD |
712 | select CRYPTO_AES | 706 | select CRYPTO_AES |