Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sys/random.h
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | read_random(void *a __unused, u_int b __unused) | ||||
return (0); | return (0); | ||||
} | } | ||||
#endif | #endif | ||||
/* | /* | ||||
* Note: if you add or remove members of random_entropy_source, remember to | * Note: if you add or remove members of random_entropy_source, remember to | ||||
* also update the strings in the static array random_source_descr[] in | * also update the strings in the static array random_source_descr[] in | ||||
* random_harvestq.c. | * random_harvestq.c. | ||||
* | |||||
* NOTE: complain loudly to markm@ or on the lists if this enum gets more than 32 | |||||
* distinct values (0-31)! ENTROPYSOURCE may be == 32, but not > 32. | |||||
*/ | */ | ||||
enum random_entropy_source { | enum random_entropy_source { | ||||
RANDOM_START = 0, | RANDOM_START = 0, | ||||
RANDOM_CACHED = 0, | RANDOM_CACHED = 0, | ||||
/* Environmental sources */ | /* Environmental sources */ | ||||
RANDOM_ATTACH, | RANDOM_ATTACH, | ||||
RANDOM_KEYBOARD, | RANDOM_KEYBOARD, | ||||
RANDOM_MOUSE, | RANDOM_MOUSE, | ||||
Show All 16 Lines | enum random_entropy_source { | ||||
RANDOM_PURE_NEHEMIAH, | RANDOM_PURE_NEHEMIAH, | ||||
RANDOM_PURE_RNDTEST, | RANDOM_PURE_RNDTEST, | ||||
RANDOM_PURE_VIRTIO, | RANDOM_PURE_VIRTIO, | ||||
RANDOM_PURE_BROADCOM, | RANDOM_PURE_BROADCOM, | ||||
RANDOM_PURE_CCP, | RANDOM_PURE_CCP, | ||||
RANDOM_PURE_DARN, | RANDOM_PURE_DARN, | ||||
ENTROPYSOURCE | ENTROPYSOURCE | ||||
}; | }; | ||||
_Static_assert(ENTROPYSOURCE <= 32, | |||||
"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_EVERYTHING_MASK ((1 << (RANDOM_ENVIRONMENTAL_END + 1)) - 1) | ||||
#define RANDOM_HARVEST_PURE_MASK (((1 << ENTROPYSOURCE) - 1) & (-1UL << RANDOM_PURE_START)) | #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 | ||||
▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines |