Lines Matching refs:rng
1550 if (!IS_ACCEPTING_CMD(ar) || !ar->rng.initialized) in carl9170_rng_get()
1553 count = ARRAY_SIZE(ar->rng.cache); in carl9170_rng_get()
1563 ar->rng.cache[off + i] = buf[i]; in carl9170_rng_get()
1569 ar->rng.cache_idx = 0; in carl9170_rng_get()
1576 static int carl9170_rng_read(struct hwrng *rng, u32 *data) in carl9170_rng_read() argument
1578 struct ar9170 *ar = (struct ar9170 *)rng->priv; in carl9170_rng_read()
1582 if (ar->rng.cache_idx >= ARRAY_SIZE(ar->rng.cache)) { in carl9170_rng_read()
1590 *data = ar->rng.cache[ar->rng.cache_idx++]; in carl9170_rng_read()
1598 if (ar->rng.initialized) { in carl9170_unregister_hwrng()
1599 hwrng_unregister(&ar->rng.rng); in carl9170_unregister_hwrng()
1600 ar->rng.initialized = false; in carl9170_unregister_hwrng()
1608 snprintf(ar->rng.name, ARRAY_SIZE(ar->rng.name), in carl9170_register_hwrng()
1610 ar->rng.rng.name = ar->rng.name; in carl9170_register_hwrng()
1611 ar->rng.rng.data_read = carl9170_rng_read; in carl9170_register_hwrng()
1612 ar->rng.rng.priv = (unsigned long)ar; in carl9170_register_hwrng()
1614 if (WARN_ON(ar->rng.initialized)) in carl9170_register_hwrng()
1617 err = hwrng_register(&ar->rng.rng); in carl9170_register_hwrng()
1624 ar->rng.initialized = true; in carl9170_register_hwrng()