]> git.karo-electronics.de Git - karo-tx-linux.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)
commit4c637cd8de43416c1b1eef6113e7aa06abacf18d
tree6609483d58b446c515a94b70e91cc55e7fc481a0
parentf75fa65d70e2423a03c1b7391bfca410d554b1c5
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]