| // SPDX-License-Identifier: GPL-2.0-or-later |
| * Copyright 2013, Michael Ellerman, IBM Corporation. |
| #define pr_fmt(fmt) "pseries-rng: " fmt |
| #include <linux/kernel.h> |
| #include <asm/archrandom.h> |
| #include <asm/plpar_wrappers.h> |
| static int pseries_get_random_long(unsigned long *v) |
| unsigned long retbuf[PLPAR_HCALL_BUFSIZE]; |
| if (plpar_hcall(H_RANDOM, retbuf) == H_SUCCESS) { |
| void __init pseries_rng_init(void) |
| dn = of_find_compatible_node(NULL, NULL, "ibm,random"); |
| ppc_md.get_random_seed = pseries_get_random_long; |