summaryrefslogtreecommitdiffstats
path: root/drivers/crypto/Kconfig
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert@linux-m68k.org>2018-04-17 13:49:03 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2018-04-28 04:09:34 -0400
commitee1b23d1dfab7f75a18a9de36ef8d1a150f94db0 (patch)
tree258e248f585b381b54b81c5512ff796aeaab909f /drivers/crypto/Kconfig
parentb930f3a2292d29e53caac1c82d44b655d8d40b72 (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/Kconfig14
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
419config CRYPTO_DEV_S5P 419config 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
467config CRYPTO_DEV_ATMEL_AUTHENC 467config 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
480config CRYPTO_DEV_ATMEL_AES 479config 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
495config CRYPTO_DEV_ATMEL_TDES 493config 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
509config CRYPTO_DEV_ATMEL_SHA 506config 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
575config CRYPTO_DEV_QCE 571config 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"
598config CRYPTO_DEV_IMGTEC_HASH 595config 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
651config CRYPTO_DEV_MEDIATEK 647config 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
689config CRYPTO_DEV_SAFEXCEL 684config 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
706config CRYPTO_DEV_ARTPEC6 701config 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