mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.0 KiB
49 lines
1.0 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef _ASM_POWERPC_ARCHRANDOM_H |
|
#define _ASM_POWERPC_ARCHRANDOM_H |
|
|
|
#ifdef CONFIG_ARCH_RANDOM |
|
|
|
#include <asm/machdep.h> |
|
|
|
static inline bool __must_check arch_get_random_long(unsigned long *v) |
|
{ |
|
return false; |
|
} |
|
|
|
static inline bool __must_check arch_get_random_int(unsigned int *v) |
|
{ |
|
return false; |
|
} |
|
|
|
static inline bool __must_check arch_get_random_seed_long(unsigned long *v) |
|
{ |
|
if (ppc_md.get_random_seed) |
|
return ppc_md.get_random_seed(v); |
|
|
|
return false; |
|
} |
|
|
|
static inline bool __must_check arch_get_random_seed_int(unsigned int *v) |
|
{ |
|
unsigned long val; |
|
bool rc; |
|
|
|
rc = arch_get_random_seed_long(&val); |
|
if (rc) |
|
*v = val; |
|
|
|
return rc; |
|
} |
|
#endif /* CONFIG_ARCH_RANDOM */ |
|
|
|
#ifdef CONFIG_PPC_POWERNV |
|
int powernv_hwrng_present(void); |
|
int powernv_get_random_long(unsigned long *v); |
|
int powernv_get_random_real_mode(unsigned long *v); |
|
#else |
|
static inline int powernv_hwrng_present(void) { return 0; } |
|
static inline int powernv_get_random_real_mode(unsigned long *v) { return 0; } |
|
#endif |
|
|
|
#endif /* _ASM_POWERPC_ARCHRANDOM_H */
|
|
|