cregit-Linux how code gets into the kernel

Release 4.15 arch/s390/crypto/arch_random.c

Directory: arch/s390/crypto
// SPDX-License-Identifier: GPL-2.0
/*
 * s390 arch random implementation.
 *
 * Copyright IBM Corp. 2017
 * Author(s): Harald Freudenberger <freude@de.ibm.com>
 */

#include <linux/kernel.h>
#include <linux/atomic.h>
#include <linux/random.h>
#include <linux/static_key.h>
#include <asm/cpacf.h>


DEFINE_STATIC_KEY_FALSE(s390_arch_random_available);


atomic64_t s390_arch_random_counter = ATOMIC64_INIT(0);

EXPORT_SYMBOL(s390_arch_random_counter);


static int __init s390_arch_random_init(void) { /* check if subfunction CPACF_PRNO_TRNG is available */ if (cpacf_query_func(CPACF_PRNO, CPACF_PRNO_TRNG)) static_branch_enable(&s390_arch_random_available); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Harald Freudenberger28100.00%1100.00%
Total28100.00%1100.00%

arch_initcall(s390_arch_random_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Harald Freudenberger6392.65%125.00%
Heiko Carstens34.41%125.00%
Greg Kroah-Hartman22.94%250.00%
Total68100.00%4100.00%
Directory: arch/s390/crypto
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.