arch_random.c 463 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * s390 arch random implementation.
  4. *
  5. * Copyright IBM Corp. 2017, 2020
  6. * Author(s): Harald Freudenberger
  7. */
  8. #include <linux/kernel.h>
  9. #include <linux/atomic.h>
  10. #include <linux/random.h>
  11. #include <linux/static_key.h>
  12. #include <asm/archrandom.h>
  13. #include <asm/cpacf.h>
  14. DEFINE_STATIC_KEY_FALSE(s390_arch_random_available);
  15. atomic64_t s390_arch_random_counter = ATOMIC64_INIT(0);
  16. EXPORT_SYMBOL(s390_arch_random_counter);