]> git.baikalelectronics.ru Git - kernel.git/commit
s390/crypto: Provide s390 specific arch random functionality.
authorHarald Freudenberger <freude@linux.vnet.ibm.com>
Fri, 17 Mar 2017 09:46:31 +0000 (10:46 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 26 Apr 2017 11:41:35 +0000 (13:41 +0200)
commit955e2bbe0ec9ab981e03e8bfa85c7edca381152d
tree6609483d58b446c515a94b70e91cc55e7fc481a0
parentf77a8d855f9ef2ca75b0dc5ec53eb3a0fc9aa337
s390/crypto: Provide s390 specific arch random functionality.

This patch introduces s390 specific arch random functionality.
There exists a generic kernel API for arch specific random
number implementation (see include/linux/random.h). Here
comes the header file and a very small static code part
implementing the arch_random_* API based on the TRNG
subfunction coming with the reworked PRNG instruction.

The arch random implementation hooks into the kernel
initialization and checks for availability of the TRNG
function. In accordance to the arch random API all functions
return false if the TRNG is not available. Otherwise the new
high quality entropy source provides fresh random on each
invocation.

The s390 arch random feature build is controlled via
CONFIG_ARCH_RANDOM. This config option located in
arch/s390/Kconfig is enabled by default and appears
as entry "s390 architectural random number generation API"
in the submenu "Processor type and features" for s390 builds.

Signed-off-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/Kbuild
arch/s390/Kconfig
arch/s390/crypto/Makefile
arch/s390/crypto/arch_random.c [new file with mode: 0644]
arch/s390/include/asm/archrandom.h [new file with mode: 0644]