Searched refs:rng (Results 1 – 8 of 8) sorted by relevance
/optee_os-3.20.0/core/drivers/crypto/caam/ |
A D | caam_rng.c | 141 cache_operation(TEE_CACHEINVALIDATE, rng->data, rng->size); in rng_data_done() 178 rng->jobctx.context = rng; in prepare_gen_desc() 193 cache_operation(TEE_CACHEFLUSH, rng->data, rng->size); in do_rng_start() 198 ret = caam_jr_enqueue(&rng->jobctx, &rng->job_id); in do_rng_start() 306 rng_privdata->dataidx, rng->size - rng->rdindex, in do_rng_read() 310 if ((rng->size - rng->rdindex) <= remlen) { in do_rng_read() 316 memcpy(rngbuf, &rng->data[rng->rdindex], in do_rng_read() 317 rng->size - rng->rdindex); in do_rng_read() 319 remlen -= rng->size - rng->rdindex; in do_rng_read() 320 rngbuf += rng->size - rng->rdindex; in do_rng_read() [all …]
|
/optee_os-3.20.0/core/arch/arm/plat-k3/drivers/ |
A D | sa2ul_rng.c | 65 static vaddr_t rng; variable 78 io_write32(rng + RNG_ALARMMASK, 0x0); in sa2ul_rng_read128() 79 io_write32(rng + RNG_ALARMSTOP, 0x0); in sa2ul_rng_read128() 91 *word0 = io_read32(rng + RNG_OUTPUT_0); in sa2ul_rng_read128() 92 *word1 = io_read32(rng + RNG_OUTPUT_1); in sa2ul_rng_read128() 93 *word2 = io_read32(rng + RNG_OUTPUT_2); in sa2ul_rng_read128() 94 *word3 = io_read32(rng + RNG_OUTPUT_3); in sa2ul_rng_read128() 96 io_write32(rng + RNG_INTACK, RNG_READY); in sa2ul_rng_read128() 135 io_write32(rng + RNG_CONFIG, val); in sa2ul_rng_init() 138 io_write32(rng + RNG_FRODETUNE, 0x0); in sa2ul_rng_init() [all …]
|
/optee_os-3.20.0/core/drivers/ |
A D | dra7_rng.c | 74 static vaddr_t rng; variable 86 io_write32(rng + RNG_ALARMMASK, 0x0); in dra7_rng_read64() 87 io_write32(rng + RNG_ALARMSTOP, 0x0); in dra7_rng_read64() 99 *low_word = io_read32(rng + RNG_OUTPUT_L); in dra7_rng_read64() 100 *high_word = io_read32(rng + RNG_OUTPUT_H); in dra7_rng_read64() 102 io_write32(rng + RNG_INTACK, RNG_READY); in dra7_rng_read64() 158 io_write32(rng + RNG_CONFIG, val); in dra7_rng_init() 161 io_write32(rng + RNG_FRODETUNE, 0x0); in dra7_rng_init() 164 io_write32(rng + RNG_FROENABLE, 0xffffff); in dra7_rng_init() 178 io_write32(rng + RNG_ALARMCNT, val); in dra7_rng_init() [all …]
|
A D | imx_rngb.c | 79 rng->error = io_read32(rng->base.va + RNG_ESR); 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() 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() 108 irq_unmask(rng); in rng_seed() 111 wait_for_irq(rng); in rng_seed() 112 irq_clear(rng); in rng_seed() [all …]
|
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-3.20.0/core/drivers/crypto/se050/core/ |
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()
|
A D | sub.mk | 12 srcs-$(CFG_NXP_SE05X_RNG_DRV) += rng.c
|
/optee_os-3.20.0/core/arch/arm/dts/ |
A D | stm32mp151.dtsi | 1336 rng1: rng@54003000 { 1337 compatible = "st,stm32-rng";
|
Completed in 10 milliseconds