Changeset View
Changeset View
Standalone View
Standalone View
dev/random/random_harvestq.c
Show First 20 Lines • Show All 276 Lines • ▼ Show 20 Lines | if (error == 0) { | ||||
for (i = ENTROPYSOURCE - 1; i >= 0; i--) | for (i = ENTROPYSOURCE - 1; 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[ENTROPYSOURCE] = { | static const char *random_source_descr[] = { | ||||
[RANDOM_CACHED] = "CACHED", | [RANDOM_CACHED] = "CACHED", | ||||
[RANDOM_ATTACH] = "ATTACH", | [RANDOM_ATTACH] = "ATTACH", | ||||
[RANDOM_KEYBOARD] = "KEYBOARD", | [RANDOM_KEYBOARD] = "KEYBOARD", | ||||
[RANDOM_MOUSE] = "MOUSE", | [RANDOM_MOUSE] = "MOUSE", | ||||
[RANDOM_NET_TUN] = "NET_TUN", | [RANDOM_NET_TUN] = "NET_TUN", | ||||
[RANDOM_NET_ETHER] = "NET_ETHER", | [RANDOM_NET_ETHER] = "NET_ETHER", | ||||
[RANDOM_NET_NG] = "NET_NG", | [RANDOM_NET_NG] = "NET_NG", | ||||
[RANDOM_INTERRUPT] = "INTERRUPT", | [RANDOM_INTERRUPT] = "INTERRUPT", | ||||
[RANDOM_SWI] = "SWI", | [RANDOM_SWI] = "SWI", | ||||
[RANDOM_FS_ATIME] = "FS_ATIME", | [RANDOM_FS_ATIME] = "FS_ATIME", | ||||
[RANDOM_UMA] = "UMA", /* ENVIRONMENTAL_END */ | [RANDOM_UMA] = "UMA", /* ENVIRONMENTAL_END */ | ||||
[RANDOM_PURE_OCTEON] = "PURE_OCTEON", /* PURE_START */ | [RANDOM_PURE_OCTEON] = "PURE_OCTEON", /* PURE_START */ | ||||
[RANDOM_PURE_SAFE] = "PURE_SAFE", | [RANDOM_PURE_SAFE] = "PURE_SAFE", | ||||
[RANDOM_PURE_GLXSB] = "PURE_GLXSB", | [RANDOM_PURE_GLXSB] = "PURE_GLXSB", | ||||
[RANDOM_PURE_UBSEC] = "PURE_UBSEC", | [RANDOM_PURE_UBSEC] = "PURE_UBSEC", | ||||
[RANDOM_PURE_HIFN] = "PURE_HIFN", | [RANDOM_PURE_HIFN] = "PURE_HIFN", | ||||
[RANDOM_PURE_RDRAND] = "PURE_RDRAND", | [RANDOM_PURE_RDRAND] = "PURE_RDRAND", | ||||
[RANDOM_PURE_NEHEMIAH] = "PURE_NEHEMIAH", | [RANDOM_PURE_NEHEMIAH] = "PURE_NEHEMIAH", | ||||
[RANDOM_PURE_RNDTEST] = "PURE_RNDTEST", | [RANDOM_PURE_RNDTEST] = "PURE_RNDTEST", | ||||
[RANDOM_PURE_VIRTIO] = "PURE_VIRTIO", | [RANDOM_PURE_VIRTIO] = "PURE_VIRTIO", | ||||
[RANDOM_PURE_BROADCOM] = "PURE_BROADCOM", | [RANDOM_PURE_BROADCOM] = "PURE_BROADCOM", | ||||
/* "ENTROPYSOURCE" */ | /* "ENTROPYSOURCE" */ | ||||
}; | }; | ||||
CTASSERT(nitems(random_source_descr) == 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; | ||||
int error, i; | int error, i; | ||||
bool first; | bool first; | ||||
▲ Show 20 Lines • Show All 224 Lines • Show Last 20 Lines |