Home
last modified time | relevance | path

Searched refs:rng (Results 1 – 16 of 16) sorted by relevance

/optee_os/core/drivers/
H A Ddra7_rng.c74 static vaddr_t rng; variable
79 while (!(io_read32(rng + RNG_STATUS) & RNG_READY)) { in dra7_rng_read64()
81 if (io_read32(rng + RNG_STATUS) & SHUTDOWN_OFLO) { in dra7_rng_read64()
82 uint32_t alarm = io_read32(rng + RNG_ALARMSTOP); in dra7_rng_read64()
83 uint32_t tune = io_read32(rng + RNG_FRODETUNE); in dra7_rng_read64()
86 io_write32(rng + RNG_ALARMMASK, 0x0); in dra7_rng_read64()
87 io_write32(rng + RNG_ALARMSTOP, 0x0); in dra7_rng_read64()
89 io_write32(rng + RNG_FRODETUNE, tune ^ alarm); in dra7_rng_read64()
91 io_write32(rng + RNG_FROENABLE, RNG_FRO_MASK); in dra7_rng_read64()
93 io_write32(rng + RNG_INTACK, SHUTDOWN_OFLO); in dra7_rng_read64()
[all …]
H A Dimx_rngb.c73 static void wait_for_irq(struct imx_rng *rng) in wait_for_irq() argument
79 rng->error = io_read32(rng->base.va + RNG_ESR); in wait_for_irq()
80 status = io_read32(rng->base.va + RNG_SR); in wait_for_irq()
88 static void irq_clear(struct imx_rng *rng) in irq_clear() argument
90 io_setbits32(rng->base.va + RNG_CR, in irq_clear()
92 io_setbits32(rng->base.va + RNG_CMD, in irq_clear()
96 static void irq_unmask(struct imx_rng *rng) in irq_unmask() argument
98 io_clrbits32(rng->base.va + RNG_CR, in irq_unmask()
102 static void rng_seed(struct imx_rng *rng) in rng_seed() argument
106 irq_clear(rng); in rng_seed()
[all …]
H A Dhi16xx_rng.c44 vaddr_t rng = (vaddr_t)phys_to_virt(RNG_BASE, MEM_AREA_IO_SEC, in hi16xx_rng_init() local
53 io_write32(rng + RNG_SEED, time.seconds * 1000 + time.millis); in hi16xx_rng_init()
59 io_write32(rng + RNG_CTRL, RNG_EN | RNG_RING_EN | RNG_SEED_SEL); in hi16xx_rng_init()
/optee_os/core/arch/arm/plat-k3/drivers/
H A Deip76d_trng.c65 static vaddr_t rng; variable
69 return io_read32(rng + RNG_CONTROL) & ENABLE_TRNG; in eip76d_rng_is_enabled()
79 io_write32(rng + RNG_CONFIG, val); in eip76d_rng_init_seq()
82 io_write32(rng + RNG_FRODETUNE, 0x0); in eip76d_rng_init_seq()
85 io_write32(rng + RNG_FROENABLE, 0xffffff); in eip76d_rng_init_seq()
87 io_write32(rng + RNG_CONTROL, ENABLE_TRNG); in eip76d_rng_init_seq()
97 while (!(io_read32(rng + RNG_STATUS) & RNG_READY)) { in eip76d_rng_read128()
99 if (io_read32(rng + RNG_STATUS) & SHUTDOWN_OFLO) { in eip76d_rng_read128()
100 uint32_t alarm = io_read32(rng + RNG_ALARMSTOP); in eip76d_rng_read128()
101 uint32_t tune = io_read32(rng + RNG_FRODETUNE); in eip76d_rng_read128()
[all …]
/optee_os/core/drivers/crypto/se050/core/
H A Drng.c15 sss_se05x_rng_context_t rng = { }; in do_rng_read() local
17 sss_se05x_rng_context_init(&rng, se050_session); in do_rng_read()
18 status = sss_se05x_rng_get_random(&rng, buf, blen); in do_rng_read()
19 sss_se05x_rng_context_free(&rng); in do_rng_read()
H A Dsub.mk12 srcs-$(CFG_NXP_SE05X_RNG_DRV) += rng.c
/optee_os/core/arch/arm/dts/
H A Dstm32mp13xf.dtsi23 clock-names = "bus", "rng";
34 clock-names = "bus", "rng";
H A Dstm32mp13xc.dtsi23 clock-names = "bus", "rng";
34 clock-names = "bus", "rng";
H A Dstm32mp231.dtsi213 rng: rng@42020000 { label
214 compatible = "st,stm32mp25-rng";
H A Dstm32mp131.dtsi781 rng: rng@54004000 { label
782 compatible = "st,stm32mp13-rng";
H A Dstm32mp251.dtsi257 rng: rng@42020000 { label
258 compatible = "st,stm32mp25-rng";
H A Dstm32mp135f-dk.dts514 &rng {
H A Dstm32mp151.dtsi1815 rng1: rng@54003000 {
1816 compatible = "st,stm32-rng";
H A Dsama7g5.dtsi977 trng: rng@e2010000 {
/optee_os/core/drivers/crypto/ele/
H A Dele.c499 struct imx_ele_buf rng = { }; in imx_ele_rng_get_random() local
516 res = imx_ele_buf_alloc(&rng, NULL, size); in imx_ele_rng_get_random()
520 cmd.addr_msb = rng.paddr_msb; in imx_ele_rng_get_random()
521 cmd.addr_lsb = rng.paddr_lsb; in imx_ele_rng_get_random()
540 res = imx_ele_buf_copy(&rng, buffer, size); in imx_ele_rng_get_random()
542 imx_ele_buf_free(&rng); in imx_ele_rng_get_random()
/optee_os/lib/libmbedtls/mbedtls/library/
H A Dpsa_crypto.c118 mbedtls_psa_random_context_t rng; member
4399 status = mbedtls_psa_external_get_random(&global_data.rng, in psa_generate_random_internal()
4421 ret = mbedtls_ctr_drbg_random(&global_data.rng.drbg, output, request_size); in psa_generate_random_internal()
4423 ret = mbedtls_hmac_drbg_random(&global_data.rng.drbg, output, request_size); in psa_generate_random_internal()
7964 static void mbedtls_psa_random_init(mbedtls_psa_random_context_t *rng) in mbedtls_psa_random_init() argument
7967 memset(rng, 0, sizeof(*rng)); in mbedtls_psa_random_init()
7972 if (rng->entropy_init == NULL) { in mbedtls_psa_random_init()
7973 rng->entropy_init = mbedtls_entropy_init; in mbedtls_psa_random_init()
7975 if (rng->entropy_free == NULL) { in mbedtls_psa_random_init()
7976 rng->entropy_free = mbedtls_entropy_free; in mbedtls_psa_random_init()
[all …]