Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/random.h
Show First 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | enum random_entropy_source { | ||||
RANDOM_PURE_BROADCOM, | RANDOM_PURE_BROADCOM, | ||||
RANDOM_PURE_CCP, | RANDOM_PURE_CCP, | ||||
RANDOM_PURE_DARN, | RANDOM_PURE_DARN, | ||||
ENTROPYSOURCE | ENTROPYSOURCE | ||||
}; | }; | ||||
_Static_assert(ENTROPYSOURCE <= 32, | _Static_assert(ENTROPYSOURCE <= 32, | ||||
"hardcoded assumption that values fit in a typical word-sized bitset"); | "hardcoded assumption that values fit in a typical word-sized bitset"); | ||||
#define RANDOM_HARVEST_EVERYTHING_MASK ((1 << (RANDOM_ENVIRONMENTAL_END + 1)) - 1) | |||||
#define RANDOM_HARVEST_PURE_MASK (((1 << ENTROPYSOURCE) - 1) & (-1UL << RANDOM_PURE_START)) | |||||
#define RANDOM_LEGACY_BOOT_ENTROPY_MODULE "/boot/entropy" | #define RANDOM_LEGACY_BOOT_ENTROPY_MODULE "/boot/entropy" | ||||
#define RANDOM_CACHED_BOOT_ENTROPY_MODULE "boot_entropy_cache" | #define RANDOM_CACHED_BOOT_ENTROPY_MODULE "boot_entropy_cache" | ||||
#define RANDOM_CACHED_SKIP_START 256 | #define RANDOM_CACHED_SKIP_START 256 | ||||
#if defined(DEV_RANDOM) | #if defined(DEV_RANDOM) | ||||
extern u_int hc_source_mask; | extern u_int hc_source_mask; | ||||
void random_harvest_queue_(const void *, u_int, enum random_entropy_source); | void random_harvest_queue_(const void *, u_int, enum random_entropy_source); | ||||
void random_harvest_fast_(const void *, u_int); | void random_harvest_fast_(const void *, u_int); | ||||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |