summaryrefslogtreecommitdiffstats
path: root/lib/rsa
diff options
context:
space:
mode:
authorTeddy Reed <teddy.reed@gmail.com>2016-06-09 19:18:44 -0700
committerTom Rini <trini@konsulko.com>2016-06-12 13:14:58 -0400
commit51c14cd128f4355514397dc3c8647fb14f7d8ff4 (patch)
tree75a6855eebbb86d2fe86e07454e5b873c4b3fab5 /lib/rsa
parent7147a7ebd26fd0037b473343f0db2e2a98d19555 (diff)
downloadu-boot-51c14cd128f4355514397dc3c8647fb14f7d8ff4.tar.gz
u-boot-51c14cd128f4355514397dc3c8647fb14f7d8ff4.tar.xz
u-boot-51c14cd128f4355514397dc3c8647fb14f7d8ff4.zip
verified-boot: Minimal support for booting U-Boot proper from SPL
This allows a board to configure verified boot within the SPL using a FIT or FIT with external data. It also allows the SPL to perform signature verification without needing relocation. The board configuration will need to add the following feature defines: CONFIG_SPL_CRYPTO_SUPPORT CONFIG_SPL_HASH_SUPPORT CONFIG_SPL_SHA256 In this example, SHA256 is the only selected hashing algorithm. And the following booleans: CONFIG_SPL=y CONFIG_SPL_DM=y CONFIG_SPL_LOAD_FIT=y CONFIG_SPL_FIT=y CONFIG_SPL_OF_CONTROL=y CONFIG_SPL_OF_LIBFDT=y CONFIG_SPL_FIT_SIGNATURE=y Signed-off-by: Teddy Reed <teddy.reed@gmail.com> Acked-by: Simon Glass <sjg@chromium.org> Acked-by: Andreas Dannenberg <dannenberg@ti.com> Acked-by: Sumit Garg <sumit.garg@nxp.com>
Diffstat (limited to 'lib/rsa')
-rw-r--r--lib/rsa/Kconfig4
-rw-r--r--lib/rsa/Makefile2
2 files changed, 5 insertions, 1 deletions
diff --git a/lib/rsa/Kconfig b/lib/rsa/Kconfig
index 86df0a0dd8..09ec358242 100644
--- a/lib/rsa/Kconfig
+++ b/lib/rsa/Kconfig
@@ -13,6 +13,10 @@ config RSA
option. The software based modular exponentiation is built into
mkimage irrespective of this option.
+config SPL_RSA
+ bool "Use RSA Library within SPL"
+ depends on RSA
+
if RSA
config RSA_SOFTWARE_EXP
bool "Enable driver for RSA Modular Exponentiation in software"
diff --git a/lib/rsa/Makefile b/lib/rsa/Makefile
index 6867e5054c..4b2c1bae79 100644
--- a/lib/rsa/Makefile
+++ b/lib/rsa/Makefile
@@ -7,5 +7,5 @@
# SPDX-License-Identifier: GPL-2.0+
#
-obj-$(CONFIG_FIT_SIGNATURE) += rsa-verify.o rsa-checksum.o
+obj-$(CONFIG_$(SPL_)FIT_SIGNATURE) += rsa-verify.o rsa-checksum.o
obj-$(CONFIG_RSA_SOFTWARE_EXP) += rsa-mod-exp.o