Add LRNG compilation support. CC: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> CC: Arnd Bergmann <arnd@xxxxxxxx> CC: Jason A. Donenfeld <Jason@xxxxxxxxx> Signed-off-by: Stephan Mueller <smueller@xxxxxxxxxx> --- drivers/char/Kconfig | 10 ++++++++++ drivers/char/Makefile | 10 +++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig index ccd239a..88cc472 100644 --- a/drivers/char/Kconfig +++ b/drivers/char/Kconfig @@ -587,5 +587,15 @@ config TILE_SROM source "drivers/char/xillybus/Kconfig" +config LRNG + bool "Linux Random Number Generator" + select CRYPTO_DRBG_MENU + select CRYPTO_CMAC if CRYPTO_DRBG_CTR + help + The Linux Random Number Generator (LRNG) is the replacement + of the legacy /dev/random provided with drivers/char/random.c. + It generates entropy from different noise sources and + delivers significant entropy during boot. + endmenu diff --git a/drivers/char/Makefile b/drivers/char/Makefile index 53e3372..87e06ec 100644 --- a/drivers/char/Makefile +++ b/drivers/char/Makefile @@ -2,7 +2,15 @@ # Makefile for the kernel character device drivers. # -obj-y += mem.o random.o +obj-y += mem.o + +ifeq ($(CONFIG_LRNG),y) + obj-$(CONFIG_LRNG) += lrng.o + lrng-y += lrng_base.o lrng_chacha20.o +else + obj-y += random.o +endif + obj-$(CONFIG_TTY_PRINTK) += ttyprintk.o obj-y += misc.o obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o -- 2.9.4