[U-Boot] [PATCH] Convert CONFIG LIB_HW_RAND to Kconfig
Adam Ford
aford173 at gmail.com
Tue Feb 6 16:18:18 UTC 2018
config_fallbacks.h had some logic to automatically select
LIB_RAND if RANDOM_UUID or CMD_UUID were set if LIB_HW_RAND wasn't
already selected. By migrating LIB_HW_RAND to Kconfig, we can
remove this check from config_fallbacks.h and put it into Kconfig
Signed-off-by: Adam Ford <aford173 at gmail.com>
---
configs/ds414_defconfig | 1 +
configs/odroid_defconfig | 2 ++
configs/trats2_defconfig | 2 ++
configs/trats_defconfig | 2 ++
include/config_fallbacks.h | 7 -------
include/configs/ds414.h | 1 -
include/configs/odroid.h | 1 -
include/configs/thunderx_88xx.h | 1 -
include/configs/trats.h | 1 -
include/configs/trats2.h | 1 -
lib/Kconfig | 8 +++++++-
scripts/config_whitelist.txt | 1 -
12 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/configs/ds414_defconfig b/configs/ds414_defconfig
index eb3fe75..47d0377 100644
--- a/configs/ds414_defconfig
+++ b/configs/ds414_defconfig
@@ -48,3 +48,4 @@ CONFIG_USB=y
CONFIG_DM_USB=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_STORAGE=y
+CONFIG_LIB_RAND=y
diff --git a/configs/odroid_defconfig b/configs/odroid_defconfig
index 30889c0..14e9283 100644
--- a/configs/odroid_defconfig
+++ b/configs/odroid_defconfig
@@ -62,4 +62,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_USB_FUNCTION_THOR=y
CONFIG_USB_HOST_ETHER=y
CONFIG_USB_ETHER_SMSC95XX=y
+CONFIG_LIB_RAND=y
+CONFIG_LIB_HW_RAND=y
CONFIG_ERRNO_STR=y
diff --git a/configs/trats2_defconfig b/configs/trats2_defconfig
index e28cad5..2cc7c9b 100644
--- a/configs/trats2_defconfig
+++ b/configs/trats2_defconfig
@@ -54,3 +54,5 @@ CONFIG_USB_GADGET_PRODUCT_NUM=0x6601
CONFIG_USB_GADGET_DWC2_OTG=y
CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_USB_FUNCTION_THOR=y
+CONFIG_LIB_RAND=y
+CONFIG_LIB_HW_RAND=y
diff --git a/configs/trats_defconfig b/configs/trats_defconfig
index 6ae39c1..f26e8ef 100644
--- a/configs/trats_defconfig
+++ b/configs/trats_defconfig
@@ -53,3 +53,5 @@ CONFIG_USB_GADGET_PRODUCT_NUM=0x6601
CONFIG_USB_GADGET_DWC2_OTG=y
CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_USB_FUNCTION_THOR=y
+CONFIG_LIB_RAND=y
+CONFIG_LIB_HW_RAND=y
diff --git a/include/config_fallbacks.h b/include/config_fallbacks.h
index 9695ee7..c11abe6 100644
--- a/include/config_fallbacks.h
+++ b/include/config_fallbacks.h
@@ -54,13 +54,6 @@
#define CONFIG_LIB_UUID
#endif
-#if (defined(CONFIG_RANDOM_UUID) || \
- defined(CONFIG_CMD_UUID)) && \
- (!defined(CONFIG_LIB_RAND) && \
- !defined(CONFIG_LIB_HW_RAND))
-#define CONFIG_LIB_RAND
-#endif
-
/* Console I/O Buffer Size */
#ifndef CONFIG_SYS_CBSIZE
#if defined(CONFIG_CMD_KGDB)
diff --git a/include/configs/ds414.h b/include/configs/ds414.h
index c840c93..b795189 100644
--- a/include/configs/ds414.h
+++ b/include/configs/ds414.h
@@ -113,7 +113,6 @@
#define CONFIG_DDR_32BIT
/* Use random ethernet address if not configured */
-#define CONFIG_LIB_RAND
#define CONFIG_NET_RANDOM_ETHADDR
/* Default Environment */
diff --git a/include/configs/odroid.h b/include/configs/odroid.h
index 60ed013..697e798 100644
--- a/include/configs/odroid.h
+++ b/include/configs/odroid.h
@@ -177,7 +177,6 @@
/* Security subsystem - enable hw_rand() */
#define CONFIG_EXYNOS_ACE_SHA
-#define CONFIG_LIB_HW_RAND
/* USB */
#define CONFIG_USB_EHCI_EXYNOS
diff --git a/include/configs/thunderx_88xx.h b/include/configs/thunderx_88xx.h
index 34940ef..1f0b9d4 100644
--- a/include/configs/thunderx_88xx.h
+++ b/include/configs/thunderx_88xx.h
@@ -77,7 +77,6 @@
#define CONFIG_CMDLINE_EDITING 1
#define CONFIG_SYS_MAXARGS 64 /* max command args */
#define CONFIG_NO_RELOCATION 1
-#define CONFIG_LIB_RAND
#define PLL_REF_CLK 50000000 /* 50 MHz */
#define NS_PER_REF_CLK_TICK (1000000000/PLL_REF_CLK)
diff --git a/include/configs/trats.h b/include/configs/trats.h
index b97efc2..465eed0 100644
--- a/include/configs/trats.h
+++ b/include/configs/trats.h
@@ -171,7 +171,6 @@
/* Security subsystem - enable hw_rand() */
#define CONFIG_EXYNOS_ACE_SHA
-#define CONFIG_LIB_HW_RAND
/* Common misc for Samsung */
#define CONFIG_MISC_COMMON
diff --git a/include/configs/trats2.h b/include/configs/trats2.h
index 871accf..b9bf918 100644
--- a/include/configs/trats2.h
+++ b/include/configs/trats2.h
@@ -153,7 +153,6 @@
/* Security subsystem - enable hw_rand() */
#define CONFIG_EXYNOS_ACE_SHA
-#define CONFIG_LIB_HW_RAND
/* Common misc for Samsung */
#define CONFIG_MISC_COMMON
diff --git a/lib/Kconfig b/lib/Kconfig
index 710deb7..8b8d5b8 100644
--- a/lib/Kconfig
+++ b/lib/Kconfig
@@ -66,10 +66,16 @@ config REGEX
"setexpr".
config LIB_RAND
- bool "Pseudo-random library support "
+ bool "Pseudo-random library support"
+ default y if (RANDOM_UUID || CMD_UUID) && !LIB_HW_RAND
help
This library provides pseudo-random number generator functions.
+config LIB_HW_RAND
+ bool "HW Engine for random libray support"
+ help
+ Select this if hardware engine is available for random library support
+
config SPL_TINY_MEMSET
bool "Use a very small memset() in SPL"
help
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 33ef985..4cde67c 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -1217,7 +1217,6 @@ CONFIG_LEGACY_BOOTCMD_ENV
CONFIG_LG4573
CONFIG_LG4573_BUS
CONFIG_LG4573_CS
-CONFIG_LIB_HW_RAND
CONFIG_LIB_UUID
CONFIG_LINUX
CONFIG_LINUX_RESET_VEC
--
2.7.4
More information about the U-Boot
mailing list