Lines Matching defs:len

384 	size_t dfin_len = sizeof(struct trng_dfin) + trng->len;
407 if (trng->len > (MAX_PRE_DF_LEN + TRNG_PERS_STR_LEN))
411 trng->dfin.val1 = TEE_U32_TO_BIG_ENDIAN(trng->len);
415 offset = MAX_PRE_DF_LEN + TRNG_PERS_STR_LEN - trng->len;
417 if (trng->len > MAX_PRE_DF_LEN)
422 trng->dfin.val1 = TEE_U32_TO_BIG_ENDIAN(trng->len +
426 offset = MAX_PRE_DF_LEN - trng->len;
580 static TEE_Result trng_check_seed(uint8_t *entropy, uint32_t len)
585 for (i = 0; i < len / sizeof(*p); i++) {
598 size_t len)
600 const size_t bursts = len / TRNG_BURST_SIZE;
637 * Loop as many times based on len requested. In each burst 128 bits
851 if (trng_collect_random(trng, trng->dfin.entropy, trng->len))
854 if (trng_check_seed(trng->dfin.entropy, trng->len))
858 memcpy(trng->dfin.entropy, eseed, trng->len);
880 trng->len = TRNG_SEED_LEN;
882 trng->len = (mul + 1) * BYTES_PER_BLOCK;
1061 eseed && (trng->len > TRNG_SEED_LEN ||
1062 !memcmp(eseed, trng->usr_cfg.init_seed, trng->len)))
1077 uint32_t len = TRNG_SEC_STRENGTH_LEN;
1141 len = (trng->usr_cfg.dfmul + 1) * BYTES_PER_BLOCK;
1142 trng->len = len;
1166 if (trng_collect_random(trng, p, len))
1169 trng->stats.bytes_reseed += len;
1170 trng->stats.bytes += len;
1390 void *buf, size_t len)
1396 for (i = 0; i < len / TRNG_SEC_STRENGTH_LEN; i++) {
1402 if (len % TRNG_SEC_STRENGTH_LEN) {
1407 len % TRNG_SEC_STRENGTH_LEN);
1418 trng->cfg.len);
1459 static TEE_Result versal_plm_get_random_bytes(void *buf, size_t len)
1480 while (len) {
1483 if (len < TRNG_SEC_STRENGTH_LEN)
1484 _len = (uint32_t)len;
1495 len -= _len;
1510 .cfg.len = TRNG_SIZE,
1514 TEE_Result hw_get_random_bytes(void *buf, size_t len)
1516 return versal_trng_get_random_bytes(&versal_trng, buf, len);
1540 TEE_Result hw_get_random_bytes(void *buf, size_t len)
1542 return versal_plm_get_random_bytes(buf, len);