Lines Matching full:seed
40 /* Five seed and output registers, each 4 bytes */
52 * backtracking of the original seed.
54 * Time for next re-seed in ms.
98 const u8 *seed, unsigned int slen) in exynos_rng_set_seed() argument
103 /* Round seed length because loop iterates over full register size */ in exynos_rng_set_seed()
112 val = seed[i] << 24; in exynos_rng_set_seed()
113 val |= seed[i + 1] << 16; in exynos_rng_set_seed()
114 val |= seed[i + 2] << 8; in exynos_rng_set_seed()
115 val |= seed[i + 3] << 0; in exynos_rng_set_seed()
122 dev_warn(rng->dev, "Seed setting not finished\n"); in exynos_rng_set_seed()
171 /* Re-seed itself from time to time */
178 u8 seed[EXYNOS_RNG_SEED_SIZE]; in exynos_rng_reseed() local
184 if (exynos_rng_get_random(rng, seed, sizeof(seed), &read)) in exynos_rng_reseed()
187 exynos_rng_set_seed(rng, seed, read); in exynos_rng_reseed()
225 static int exynos_rng_seed(struct crypto_rng *tfm, const u8 *seed, in exynos_rng_seed() argument
237 ret = exynos_rng_set_seed(ctx->rng, seed, slen); in exynos_rng_seed()
256 .seed = exynos_rng_seed,