Home
last modified time | relevance | path

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

/optee_os/core/drivers/crypto/caam/
A Dcaam_rng.c141 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/core/drivers/
A Ddra7_rng.c98 io_write32(rng + RNG_ALARMMASK, 0x0); in hw_get_random_byte()
99 io_write32(rng + RNG_ALARMSTOP, 0x0); in hw_get_random_byte()
105 io_write32(rng + RNG_INTACK, SHUTDOWN_OFLO); in hw_get_random_byte()
111 random.val[0] = io_read32(rng + RNG_OUTPUT_L); in hw_get_random_byte()
112 random.val[1] = io_read32(rng + RNG_OUTPUT_H); in hw_get_random_byte()
114 io_write32(rng + RNG_INTACK, RNG_READY); in hw_get_random_byte()
154 io_write32(rng + RNG_CONFIG, val); in dra7_rng_init()
157 io_write32(rng + RNG_FRODETUNE, 0x0); in dra7_rng_init()
160 io_write32(rng + RNG_FROENABLE, 0xffffff); in dra7_rng_init()
174 io_write32(rng + RNG_ALARMCNT, val); in dra7_rng_init()
[all …]
A Dimx_rngb.c79 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 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/drivers/crypto/se050/core/
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()
A Dsub.mk12 srcs-$(CFG_NXP_SE05X_RNG_DRV) += rng.c
/optee_os/core/arch/arm/plat-stm32mp1/
A Drng_seed.c24 vaddr_t rng = (vaddr_t)phys_to_virt(RNG1_BASE, MEM_AREA_IO_SEC, 1); in plat_rng_init() local
45 if (stm32_rng_read_raw(rng, seed, &size)) in plat_rng_init()
/optee_os/core/arch/arm/dts/
A Dstm32mp151.dtsi1268 rng1: rng@54003000 {
1269 compatible = "st,stm32-rng";

Completed in 17 milliseconds