staticint hisi_rng_init(struct hwrng *rng)
{ struct hisi_rng *hrng = to_hisi_rng(rng); int val = RNG_EN;
u32 seed;
/* get a random number as initial seed */
get_random_bytes(&seed, sizeof(seed));
writel_relaxed(seed, hrng->base + RNG_SEED);
/** * The seed is reload periodically, there are two choice * of seeds, default seed using the value from LFSR, or * will use seed generated by ring oscillator.
*/ if (seed_sel == 1)
val |= RNG_RING_EN | RNG_SEED_SEL;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.