Lines Matching refs:currsize
118 u32 currsize = 0; in hisi_trng_generate() local
140 if (dlen - currsize >= SW_DRBG_BYTES) { in hisi_trng_generate()
141 memcpy(dstn + currsize, data, SW_DRBG_BYTES); in hisi_trng_generate()
142 currsize += SW_DRBG_BYTES; in hisi_trng_generate()
144 memcpy(dstn + currsize, data, dlen - currsize); in hisi_trng_generate()
145 currsize = dlen; in hisi_trng_generate()
149 } while (currsize < dlen); in hisi_trng_generate()
186 int currsize = 0; in hisi_trng_read() local
196 return currsize; in hisi_trng_read()
198 if (max - currsize >= HISI_TRNG_BYTES) { in hisi_trng_read()
199 memcpy(buf + currsize, &val, HISI_TRNG_BYTES); in hisi_trng_read()
200 currsize += HISI_TRNG_BYTES; in hisi_trng_read()
201 if (currsize == max) in hisi_trng_read()
202 return currsize; in hisi_trng_read()
207 memcpy(buf + currsize, &val, max - currsize); in hisi_trng_read()
208 currsize = max; in hisi_trng_read()
209 } while (currsize < max); in hisi_trng_read()
211 return currsize; in hisi_trng_read()