Home
last modified time | relevance | path

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

123

/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()
/drivers/crypto/allwinner/sun8i-ce/
Dsun8i-ce-prng.c29 kfree_sensitive(ctx->seed); in sun8i_ce_prng_exit()
30 ctx->seed = NULL; in sun8i_ce_prng_exit()
34 int sun8i_ce_prng_seed(struct crypto_rng *tfm, const u8 *seed, in sun8i_ce_prng_seed() argument
39 if (ctx->seed && ctx->slen != slen) { in sun8i_ce_prng_seed()
40 kfree_sensitive(ctx->seed); in sun8i_ce_prng_seed()
42 ctx->seed = NULL; in sun8i_ce_prng_seed()
44 if (!ctx->seed) in sun8i_ce_prng_seed()
45 ctx->seed = kmalloc(slen, GFP_KERNEL | GFP_DMA); in sun8i_ce_prng_seed()
46 if (!ctx->seed) in sun8i_ce_prng_seed()
49 memcpy(ctx->seed, seed, slen); in sun8i_ce_prng_seed()
[all …]
Dsun8i-ce.h309 void *seed; member
371 int sun8i_ce_prng_seed(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
/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 kfree_sensitive(ctx->seed); in sun8i_ss_prng_seed()
25 ctx->seed = NULL; in sun8i_ss_prng_seed()
27 if (!ctx->seed) in sun8i_ss_prng_seed()
28 ctx->seed = kmalloc(slen, GFP_KERNEL | GFP_DMA); in sun8i_ss_prng_seed()
29 if (!ctx->seed) in sun8i_ss_prng_seed()
32 memcpy(ctx->seed, seed, slen); in sun8i_ss_prng_seed()
50 kfree_sensitive(ctx->seed); in sun8i_ss_prng_exit()
51 ctx->seed = NULL; in sun8i_ss_prng_exit()
[all …]
Dsun8i-ss.h224 void *seed; member
303 int sun8i_ss_prng_seed(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
/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 …]
/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 …]
Dqcom-rng.c97 static int qcom_rng_seed(struct crypto_rng *tfm, const u8 *seed, in qcom_rng_seed() argument
146 .seed = qcom_rng_seed,
/drivers/crypto/allwinner/sun4i-ss/
Dsun4i-ss-prng.c4 int sun4i_ss_prng_seed(struct crypto_rng *tfm, const u8 *seed, in sun4i_ss_prng_seed() argument
11 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed()
48 writel(ss->seed[i], ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate()
59 ss->seed[i] = v; in sun4i_ss_prng_generate()
Dsun4i-ss.h155 u32 seed[SS_SEED_LEN / BITS_PER_LONG]; member
235 int sun4i_ss_prng_seed(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
/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()
/drivers/crypto/hisilicon/trng/
Dtrng.c67 static void hisi_trng_set_seed(struct hisi_trng *trng, const u8 *seed) in hisi_trng_set_seed() argument
73 val = seed[i] << SEED_SHIFT_24; in hisi_trng_set_seed()
74 val |= seed[i + 1UL] << SEED_SHIFT_16; in hisi_trng_set_seed()
75 val |= seed[i + 2UL] << SEED_SHIFT_8; in hisi_trng_set_seed()
76 val |= seed[i + 3UL]; in hisi_trng_set_seed()
83 static int hisi_trng_seed(struct crypto_rng *tfm, const u8 *seed, in hisi_trng_seed() argument
98 hisi_trng_set_seed(trng, seed); in hisi_trng_seed()
216 .seed = hisi_trng_seed,
/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()
/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()
/drivers/nvdimm/
Dclaim.c80 struct device *seed = NULL; in is_idle() local
83 seed = nd_region->btt_seed; in is_idle()
85 seed = nd_region->pfn_seed; in is_idle()
87 seed = nd_region->dax_seed; in is_idle()
89 if (seed == dev || ndns || dev->driver) in is_idle()
/drivers/gpu/drm/amd/pm/powerplay/hwmgr/
Dppevvmath.h401 int seed, counter, error; in fSqrt() local
414 seed = 60; in fSqrt()
416 seed = 30; in fSqrt()
418 seed = 10; in fSqrt()
420 seed = 2; in fSqrt()
428 x_new = ConvertToFraction(seed); in fSqrt()
/drivers/dax/
Dbus.c169 if (dax_region->seed == dev) in dax_bus_probe()
170 dax_region->seed = NULL; in dax_bus_probe()
275 struct device *seed; in seed_show() local
282 seed = dax_region->seed; in seed_show()
283 rc = sprintf(buf, "%s\n", seed ? dev_name(seed) : ""); in seed_show()
288 static DEVICE_ATTR_RO(seed);
347 if (!dax_region->seed) in create_store()
348 dax_region->seed = &dev_dax->dev; in create_store()
493 if (dax_region->seed == victim) in delete_store()
494 dax_region->seed = NULL; in delete_store()
Ddax-private.h39 struct device *seed; member
/drivers/char/
Drandom.c665 u8 seed[BLAKE2S_HASH_SIZE], next_key[BLAKE2S_HASH_SIZE]; in extract_entropy() local
681 blake2s_final(&input_pool.hash, seed); in extract_entropy()
685 blake2s(next_key, (u8 *)&block, seed, sizeof(next_key), sizeof(block), sizeof(seed)); in extract_entropy()
695 blake2s(buf, (u8 *)&block, seed, i, sizeof(block), sizeof(seed)); in extract_entropy()
700 memzero_explicit(seed, sizeof(seed)); in extract_entropy()
/drivers/gpu/drm/
Ddrm_hashtab.c145 unsigned long seed, int bits, int shift, in drm_ht_just_insert_please() argument
152 unshifted_key = hash_long(seed, bits); in drm_ht_just_insert_please()
/drivers/staging/media/atomisp/pci/
Dia_css_prbs.h50 int seed; /** random seed for the 1st 2-pixel-components/clock */ member
Disp2400_input_system_global.h109 u32 seed; member
Dsh_css_sp.h184 sh_css_sp_configure_prbs(int seed);
/drivers/net/ethernet/netronome/nfp/flower/
Dmetadata.c468 static u32 nfp_fl_obj_hashfn(const void *data, u32 len, u32 seed) in nfp_fl_obj_hashfn() argument
474 seed); in nfp_fl_obj_hashfn()
477 static u32 nfp_fl_key_hashfn(const void *data, u32 len, u32 seed) in nfp_fl_key_hashfn() argument
482 sizeof(cmp_arg->cookie) / sizeof(u32), seed); in nfp_fl_key_hashfn()
/drivers/of/
Dkexec.c436 u64 seed = get_random_u64(); in of_kexec_alloc_and_setup_fdt() local
438 ret = fdt_setprop_u64(fdt, chosen_node, "kaslr-seed", seed); in of_kexec_alloc_and_setup_fdt()

123