Home
last modified time | relevance | path

Searched refs:seed (Results 1 – 25 of 164) sorted by relevance

1234567

/kernel/linux/linux-5.10/drivers/crypto/allwinner/sun8i-ss/
Dsun8i-ss-prng.c17 int sun8i_ss_prng_seed(struct crypto_rng *tfm, const u8 *seed, in sun8i_ss_prng_seed() argument
22 if (ctx->seed && ctx->slen != slen) { in sun8i_ss_prng_seed()
23 memzero_explicit(ctx->seed, ctx->slen); in sun8i_ss_prng_seed()
24 kfree(ctx->seed); in sun8i_ss_prng_seed()
26 ctx->seed = NULL; in sun8i_ss_prng_seed()
28 if (!ctx->seed) in sun8i_ss_prng_seed()
29 ctx->seed = kmalloc(slen, GFP_KERNEL | GFP_DMA); in sun8i_ss_prng_seed()
30 if (!ctx->seed) in sun8i_ss_prng_seed()
33 memcpy(ctx->seed, seed, slen); in sun8i_ss_prng_seed()
51 memzero_explicit(ctx->seed, ctx->slen); in sun8i_ss_prng_exit()
[all …]
/kernel/linux/linux-5.10/drivers/firmware/efi/libstub/
Drandom.c70 struct linux_efi_random_seed *prev_seed, *seed = NULL; in efi_random_get_seed() local
98 struct_size(seed, bits, seed_size), in efi_random_get_seed()
99 (void **)&seed); in efi_random_get_seed()
106 EFI_RANDOM_SEED_SIZE, seed->bits); in efi_random_get_seed()
114 EFI_RANDOM_SEED_SIZE, seed->bits); in efi_random_get_seed()
119 seed->size = seed_size; in efi_random_get_seed()
121 memcpy(seed->bits + EFI_RANDOM_SEED_SIZE, prev_seed->bits, in efi_random_get_seed()
124 status = efi_bs_call(install_configuration_table, &rng_table_guid, seed); in efi_random_get_seed()
136 memzero_explicit(seed, struct_size(seed, bits, seed_size)); in efi_random_get_seed()
137 efi_bs_call(free_pool, seed); in efi_random_get_seed()
/kernel/linux/linux-5.10/drivers/crypto/allwinner/sun8i-ce/
Dsun8i-ce-prng.c29 memzero_explicit(ctx->seed, ctx->slen); in sun8i_ce_prng_exit()
30 kfree(ctx->seed); in sun8i_ce_prng_exit()
31 ctx->seed = NULL; in sun8i_ce_prng_exit()
35 int sun8i_ce_prng_seed(struct crypto_rng *tfm, const u8 *seed, in sun8i_ce_prng_seed() argument
40 if (ctx->seed && ctx->slen != slen) { in sun8i_ce_prng_seed()
41 memzero_explicit(ctx->seed, ctx->slen); in sun8i_ce_prng_seed()
42 kfree(ctx->seed); in sun8i_ce_prng_seed()
44 ctx->seed = NULL; in sun8i_ce_prng_seed()
46 if (!ctx->seed) in sun8i_ce_prng_seed()
47 ctx->seed = kmalloc(slen, GFP_KERNEL | GFP_DMA); in sun8i_ce_prng_seed()
[all …]
/kernel/linux/linux-5.10/lib/
Dxxhash.c94 static uint32_t xxh32_round(uint32_t seed, const uint32_t input) in xxh32_round() argument
96 seed += input * PRIME32_2; in xxh32_round()
97 seed = xxh_rotl32(seed, 13); in xxh32_round()
98 seed *= PRIME32_1; in xxh32_round()
99 return seed; in xxh32_round()
102 uint32_t xxh32(const void *input, const size_t len, const uint32_t seed) in xxh32() argument
110 uint32_t v1 = seed + PRIME32_1 + PRIME32_2; in xxh32()
111 uint32_t v2 = seed + PRIME32_2; in xxh32()
112 uint32_t v3 = seed + 0; in xxh32()
113 uint32_t v4 = seed - PRIME32_1; in xxh32()
[all …]
Dtest_hash.c28 xorshift(u32 seed) in xorshift() argument
30 seed ^= seed << 13; in xorshift()
31 seed ^= seed >> 17; in xorshift()
32 seed ^= seed << 5; in xorshift()
33 return seed; in xorshift()
49 fill_buf(char *buf, size_t len, u32 seed) in fill_buf() argument
54 seed = xorshift(seed); in fill_buf()
55 buf[i] = mod255(seed); in fill_buf()
/kernel/linux/linux-5.10/include/linux/
Dxxhash.h95 uint32_t xxh32(const void *input, size_t length, uint32_t seed);
108 uint64_t xxh64(const void *input, size_t length, uint64_t seed);
124 uint64_t seed) in xxhash() argument
127 return xxh64(input, length, seed); in xxhash()
129 return xxh32(input, length, seed); in xxhash()
178 void xxh32_reset(struct xxh32_state *state, uint32_t seed);
212 void xxh64_reset(struct xxh64_state *state, uint64_t seed);
Dprandom.h17 void prandom_seed(u32 seed);
103 static inline void prandom_seed_state(struct rnd_state *state, u64 seed) in prandom_seed_state() argument
105 u32 i = ((seed >> 32) ^ (seed << 10) ^ seed) & 0xffffffffUL; in prandom_seed_state()
115 static inline u32 next_pseudo_random32(u32 seed) in next_pseudo_random32() argument
117 return seed * 1664525 + 1013904223; in next_pseudo_random32()
/kernel/linux/linux-5.10/kernel/trace/
Dtrace_benchmark.c43 u64 seed; in trace_do_benchmark() local
124 seed = avg; in trace_do_benchmark()
126 last_seed = seed; in trace_do_benchmark()
127 seed = stddev; in trace_do_benchmark()
130 do_div(seed, last_seed); in trace_do_benchmark()
131 seed += last_seed; in trace_do_benchmark()
132 do_div(seed, 2); in trace_do_benchmark()
133 } while (i++ < 10 && last_seed != seed); in trace_do_benchmark()
135 std = seed; in trace_do_benchmark()
/kernel/linux/linux-5.10/drivers/firmware/efi/
Defi.c591 struct linux_efi_random_seed *seed; in efi_config_parse_tables() local
594 seed = early_memremap(efi_rng_seed, sizeof(*seed)); in efi_config_parse_tables()
595 if (seed != NULL) { in efi_config_parse_tables()
596 size = min_t(u32, seed->size, SZ_1K); // sanity check in efi_config_parse_tables()
597 early_memunmap(seed, sizeof(*seed)); in efi_config_parse_tables()
602 seed = early_memremap(efi_rng_seed, in efi_config_parse_tables()
603 sizeof(*seed) + size); in efi_config_parse_tables()
604 if (seed != NULL) { in efi_config_parse_tables()
605 add_bootloader_randomness(seed->bits, size); in efi_config_parse_tables()
606 memzero_explicit(seed->bits, size); in efi_config_parse_tables()
[all …]
/kernel/linux/linux-5.10/arch/arm64/kernel/
Dkaslr.c85 u64 seed, offset, mask, module_range; in kaslr_early_init() local
112 seed = get_kaslr_seed(fdt); in kaslr_early_init()
131 seed ^= raw; in kaslr_early_init()
133 if (!seed) { in kaslr_early_init()
149 offset = BIT(VA_BITS_MIN - 3) + (seed & mask); in kaslr_early_init()
152 memstart_offset_seed = seed >> 48; in kaslr_early_init()
190 module_alloc_base += (module_range * (seed & ((1 << 21) - 1))) >> 21; in kaslr_early_init()
/kernel/linux/linux-5.10/drivers/crypto/
Dexynos-rng.c98 const u8 *seed, unsigned int slen) in exynos_rng_set_seed() argument
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()
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()
[all …]
/kernel/linux/linux-5.10/arch/s390/crypto/
Dprng.c261 static const u8 seed[] __initconst = { in prng_sha512_selftest() local
339 &ws, NULL, 0, seed, sizeof(seed)); in prng_sha512_selftest()
371 u8 seed[128 + 16]; in prng_sha512_instantiate() local
402 cpacf_trng(NULL, 0, seed, seedlen); in prng_sha512_instantiate()
411 ret = generate_entropy(seed, seedlen); in prng_sha512_instantiate()
417 get_tod_clock_ext(seed + seedlen); in prng_sha512_instantiate()
422 &prng_data->prnows, NULL, 0, seed, seedlen); in prng_sha512_instantiate()
423 memzero_explicit(seed, sizeof(seed)); in prng_sha512_instantiate()
452 u8 seed[64]; in prng_sha512_reseed() local
458 cpacf_trng(NULL, 0, seed, seedlen); in prng_sha512_reseed()
[all …]
/kernel/linux/linux-5.10/arch/x86/tools/
Dinsn_sanity.c37 static unsigned int seed; /* Random seed */ variable
105 fprintf(fp, " $ %s -s 0x%x,%lu\n", prog, seed, nr_iter); in dump_stream()
117 if (read(fd, &seed, sizeof(seed)) != sizeof(seed)) in init_random_seed()
189 seed = (unsigned int)strtoul(optarg, &tmp, 0); in parse_args()
219 srand(seed); in parse_args()
266 seed); in main()
/kernel/linux/linux-5.10/crypto/
Dxxhash_generic.c13 u64 seed; member
25 if (keylen != sizeof(tctx->seed)) in xxhash64_setkey()
27 tctx->seed = get_unaligned_le64(key); in xxhash64_setkey()
36 xxh64_reset(&dctx->xxhstate, tctx->seed); in xxhash64_init()
65 put_unaligned_le64(xxh64(data, length, tctx->seed), out); in xxhash64_digest()
Dansi_cprng.c364 const u8 *seed, unsigned int slen) in cprng_reset() argument
367 const u8 *key = seed + DEFAULT_BLK_SZ; in cprng_reset()
376 reset_prng_context(prng, key, DEFAULT_PRNG_KSZ, seed, dt); in cprng_reset()
394 const u8 *seed, unsigned int slen) in fips_cprng_reset() argument
397 const u8 *key = seed + DEFAULT_BLK_SZ; in fips_cprng_reset()
406 if (!memcmp(seed, key, DEFAULT_PRNG_KSZ)) in fips_cprng_reset()
409 rc = cprng_reset(tfm, seed, slen); in fips_cprng_reset()
425 .seed = cprng_reset,
439 .seed = fips_cprng_reset,
Drng.c31 int crypto_rng_reset(struct crypto_rng *tfm, const u8 *seed, unsigned int slen) in crypto_rng_reset() argument
37 if (!seed && slen) { in crypto_rng_reset()
45 seed = buf; in crypto_rng_reset()
49 err = crypto_rng_alg(tfm)->seed(tfm, seed, slen); in crypto_rng_reset()
/kernel/linux/linux-5.10/drivers/crypto/allwinner/sun4i-ss/
Dsun4i-ss-prng.c3 int sun4i_ss_prng_seed(struct crypto_rng *tfm, const u8 *seed, in sun4i_ss_prng_seed() argument
10 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed()
42 writel(ss->seed[i], ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate()
53 ss->seed[i] = v; in sun4i_ss_prng_generate()
/kernel/linux/linux-5.10/arch/s390/boot/
Dkaslr.c56 unsigned long seed, random; in get_random() local
62 seed = get_tod_clock_fast(); in get_random()
69 (u8 *) &seed, sizeof(seed)); in get_random()
75 *(unsigned long *) prng.parm_block ^= seed; in get_random()
82 random = seed; in get_random()
/kernel/linux/linux-5.10/drivers/base/power/
Dtrace.c143 static unsigned int hash_string(unsigned int seed, const char *data, unsigned int mod) in hash_string() argument
147 seed = (seed << 16) + (seed << 6) - seed + c; in hash_string()
149 return seed % mod; in hash_string()
/kernel/linux/linux-5.10/arch/powerpc/mm/nohash/
Dkaslr_booke.c290 u64 seed; in kaslr_choose_location() local
299 seed = get_tb() << 32; in kaslr_choose_location()
300 seed ^= get_tb(); in kaslr_choose_location()
301 random = rotate_xor(random, &seed, sizeof(seed)); in kaslr_choose_location()
306 seed = get_kaslr_seed(dt_ptr); in kaslr_choose_location()
307 if (seed) in kaslr_choose_location()
308 random = rotate_xor(random, &seed, sizeof(seed)); in kaslr_choose_location()
/kernel/linux/linux-5.10/Documentation/networking/device_drivers/appletalk/
Dcops.rst66 dummy -seed -phase 2 -net 2000 -addr 2000.10 -zone "1033"
67 lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033"
71 eth0 -seed -phase 2 -net 3000 -addr 3000.20 -zone "1033"
72 lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033"
78 lt0 -seed -phase 1 -net 1000 -addr 1000.10 -zone "LocalTalk1"
79 lt1 -seed -phase 1 -net 2000 -addr 2000.20 -zone "LocalTalk2"
80 eth0 -seed -phase 2 -net 3000 -addr 3000.30 -zone "EtherTalk"
/kernel/linux/linux-5.10/drivers/char/hw_random/
Dhisi-rng.c38 u32 seed; in hisi_rng_init() local
41 get_random_bytes(&seed, sizeof(seed)); in hisi_rng_init()
43 writel_relaxed(seed, hrng->base + RNG_SEED); in hisi_rng_init()
/kernel/linux/linux-5.10/drivers/mtd/tests/
Dnandbiterrs.c49 static unsigned seed; variable
50 module_param(seed, uint, S_IRUGO);
51 MODULE_PARM_DESC(seed, "Random seed");
162 if (rbuffer[i] != hash(i+seed)) { in verify_page()
164 i, hash(i+seed), rbuffer[i]); in verify_page()
209 wbuffer[i] = hash(i+seed); in incremental_errors_test()
272 wbuffer[i] = hash(i+seed); in overwrite_test()
/kernel/linux/linux-5.10/include/net/
Dipv6_frag.h40 static inline u32 ip6frag_key_hashfn(const void *data, u32 len, u32 seed) in ip6frag_key_hashfn() argument
43 sizeof(struct frag_v6_compare_key) / sizeof(u32), seed); in ip6frag_key_hashfn()
46 static inline u32 ip6frag_obj_hashfn(const void *data, u32 len, u32 seed) in ip6frag_obj_hashfn() argument
51 sizeof(struct frag_v6_compare_key) / sizeof(u32), seed); in ip6frag_obj_hashfn()
/kernel/linux/linux-5.10/block/
Dt10-pi.c42 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed)); in t10_pi_generate()
48 iter->seed++; in t10_pi_generate()
71 lower_32_bits(iter->seed)) { in t10_pi_verify()
75 iter->seed, be32_to_cpu(pi->ref_tag)); in t10_pi_verify()
89 (unsigned long long)iter->seed, in t10_pi_verify()
97 iter->seed++; in t10_pi_verify()

1234567