Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/random/random_harvestq.c
Show First 20 Lines • Show All 254 Lines • ▼ Show 20 Lines | if (error == 0) { | ||||
for (i = RANDOM_ENVIRONMENTAL_END; i >= 0; i--) | for (i = RANDOM_ENVIRONMENTAL_END; i >= 0; i--) | ||||
sbuf_cat(&sbuf, (harvest_context.hc_source_mask & (1 << i)) ? "1" : "0"); | sbuf_cat(&sbuf, (harvest_context.hc_source_mask & (1 << i)) ? "1" : "0"); | ||||
error = sbuf_finish(&sbuf); | error = sbuf_finish(&sbuf); | ||||
sbuf_delete(&sbuf); | sbuf_delete(&sbuf); | ||||
} | } | ||||
return (error); | return (error); | ||||
} | } | ||||
static const char *(random_source_descr[]) = { | static const char *random_source_descr[ENTROPYSOURCE] = { | ||||
"CACHED", | [RANDOM_CACHED] = "CACHED", | ||||
"ATTACH", | [RANDOM_ATTACH] = "ATTACH", | ||||
"KEYBOARD", | [RANDOM_KEYBOARD] = "KEYBOARD", | ||||
"MOUSE", | [RANDOM_MOUSE] = "MOUSE", | ||||
"NET_TUN", | [RANDOM_NET_TUN] = "NET_TUN", | ||||
"NET_ETHER", | [RANDOM_NET_ETHER] = "NET_ETHER", | ||||
"NET_NG", | [RANDOM_NET_NG] = "NET_NG", | ||||
"INTERRUPT", | [RANDOM_INTERRUPT] = "INTERRUPT", | ||||
"SWI", | [RANDOM_SWI] = "SWI", | ||||
"FS_ATIME", | [RANDOM_FS_ATIME] = "FS_ATIME", | ||||
"UMA", /* ENVIRONMENTAL_END */ | [RANDOM_UMA] = "UMA", /* ENVIRONMENTAL_END */ | ||||
"PURE_OCTEON", | [RANDOM_PURE_OCTEON] = "PURE_OCTEON", | ||||
"PURE_SAFE", | [RANDOM_PURE_SAFE] = "PURE_SAFE", | ||||
"PURE_GLXSB", | [RANDOM_PURE_GLXSB] = "PURE_GLXSB", | ||||
"PURE_UBSEC", | [RANDOM_PURE_UBSEC] = "PURE_UBSEC", | ||||
"PURE_HIFN", | [RANDOM_PURE_HIFN] = "PURE_HIFN", | ||||
"PURE_RDRAND", | [RANDOM_PURE_RDRAND] = "PURE_RDRAND", | ||||
"PURE_NEHEMIAH", | [RANDOM_PURE_NEHEMIAH] = "PURE_NEHEMIAH", | ||||
"PURE_RNDTEST", | [RANDOM_PURE_RNDTEST] = "PURE_RNDTEST", | ||||
[RANDOM_PURE_VIRTIO] = "PURE_VIRTIO", | |||||
[RANDOM_PURE_BROADCOM] = "PURE_BROADCOM", | |||||
/* "ENTROPYSOURCE" */ | /* "ENTROPYSOURCE" */ | ||||
}; | }; | ||||
/* ARGSUSED */ | /* ARGSUSED */ | ||||
static int | static int | ||||
random_print_harvestmask_symbolic(SYSCTL_HANDLER_ARGS) | random_print_harvestmask_symbolic(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
struct sbuf sbuf; | struct sbuf sbuf; | ||||
▲ Show 20 Lines • Show All 206 Lines • Show Last 20 Lines |