Lines Matching refs:rng
1561 if (!IS_ACCEPTING_CMD(ar) || !ar->rng.initialized) in carl9170_rng_get()
1564 count = ARRAY_SIZE(ar->rng.cache); in carl9170_rng_get()
1574 ar->rng.cache[off + i] = buf[i]; in carl9170_rng_get()
1580 ar->rng.cache_idx = 0; in carl9170_rng_get()
1587 static int carl9170_rng_read(struct hwrng *rng, u32 *data) in carl9170_rng_read() argument
1589 struct ar9170 *ar = (struct ar9170 *)rng->priv; in carl9170_rng_read()
1593 if (ar->rng.cache_idx >= ARRAY_SIZE(ar->rng.cache)) { in carl9170_rng_read()
1601 *data = ar->rng.cache[ar->rng.cache_idx++]; in carl9170_rng_read()
1609 if (ar->rng.initialized) { in carl9170_unregister_hwrng()
1610 hwrng_unregister(&ar->rng.rng); in carl9170_unregister_hwrng()
1611 ar->rng.initialized = false; in carl9170_unregister_hwrng()
1619 snprintf(ar->rng.name, ARRAY_SIZE(ar->rng.name), in carl9170_register_hwrng()
1621 ar->rng.rng.name = ar->rng.name; in carl9170_register_hwrng()
1622 ar->rng.rng.data_read = carl9170_rng_read; in carl9170_register_hwrng()
1623 ar->rng.rng.priv = (unsigned long)ar; in carl9170_register_hwrng()
1625 if (WARN_ON(ar->rng.initialized)) in carl9170_register_hwrng()
1628 err = hwrng_register(&ar->rng.rng); in carl9170_register_hwrng()
1635 ar->rng.initialized = true; in carl9170_register_hwrng()