| /optee_os/core/drivers/ |
| H A D | dra7_rng.c | 74 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 D | imx_rngb.c | 73 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 D | hi16xx_rng.c | 44 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 D | eip76d_trng.c | 65 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 D | rng.c | 15 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 D | sub.mk | 12 srcs-$(CFG_NXP_SE05X_RNG_DRV) += rng.c
|
| /optee_os/core/arch/arm/dts/ |
| H A D | stm32mp13xf.dtsi | 23 clock-names = "bus", "rng"; 34 clock-names = "bus", "rng";
|
| H A D | stm32mp13xc.dtsi | 23 clock-names = "bus", "rng"; 34 clock-names = "bus", "rng";
|
| H A D | stm32mp231.dtsi | 213 rng: rng@42020000 { label 214 compatible = "st,stm32mp25-rng";
|
| H A D | stm32mp131.dtsi | 781 rng: rng@54004000 { label 782 compatible = "st,stm32mp13-rng";
|
| H A D | stm32mp251.dtsi | 257 rng: rng@42020000 { label 258 compatible = "st,stm32mp25-rng";
|
| H A D | stm32mp135f-dk.dts | 514 &rng {
|
| H A D | stm32mp151.dtsi | 1815 rng1: rng@54003000 { 1816 compatible = "st,stm32-rng";
|
| H A D | sama7g5.dtsi | 977 trng: rng@e2010000 {
|
| /optee_os/core/drivers/crypto/ele/ |
| H A D | ele.c | 499 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 D | psa_crypto.c | 118 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 …]
|