#ifndef ASM_X86_ARCHRANDOM_H
#define ASM_X86_ARCHRANDOM_H
#include <asm/processor.h>
#include <asm/cpufeature.h>
#define RDRAND_RETRY_LOOPS …
static inline bool __must_check rdrand_long(unsigned long *v)
{ … }
static inline bool __must_check rdseed_long(unsigned long *v)
{ … }
static inline size_t __must_check arch_get_random_longs(unsigned long *v, size_t max_longs)
{ … }
static inline size_t __must_check arch_get_random_seed_longs(unsigned long *v, size_t max_longs)
{ … }
#ifndef CONFIG_UML
void x86_init_rdrand(struct cpuinfo_x86 *c);
#endif
#endif