Lines Matching refs:rng
1562 if (!IS_ACCEPTING_CMD(ar) || !ar->rng.initialized) in carl9170_rng_get()
1565 count = ARRAY_SIZE(ar->rng.cache); in carl9170_rng_get()
1575 ar->rng.cache[off + i] = buf[i]; in carl9170_rng_get()
1581 ar->rng.cache_idx = 0; in carl9170_rng_get()
1588 static int carl9170_rng_read(struct hwrng *rng, u32 *data) in carl9170_rng_read() argument
1590 struct ar9170 *ar = (struct ar9170 *)rng->priv; in carl9170_rng_read()
1594 if (ar->rng.cache_idx >= ARRAY_SIZE(ar->rng.cache)) { in carl9170_rng_read()
1602 *data = ar->rng.cache[ar->rng.cache_idx++]; in carl9170_rng_read()
1610 if (ar->rng.initialized) { in carl9170_unregister_hwrng()
1611 hwrng_unregister(&ar->rng.rng); in carl9170_unregister_hwrng()
1612 ar->rng.initialized = false; in carl9170_unregister_hwrng()
1620 snprintf(ar->rng.name, ARRAY_SIZE(ar->rng.name), in carl9170_register_hwrng()
1622 ar->rng.rng.name = ar->rng.name; in carl9170_register_hwrng()
1623 ar->rng.rng.data_read = carl9170_rng_read; in carl9170_register_hwrng()
1624 ar->rng.rng.priv = (unsigned long)ar; in carl9170_register_hwrng()
1626 if (WARN_ON(ar->rng.initialized)) in carl9170_register_hwrng()
1629 err = hwrng_register(&ar->rng.rng); in carl9170_register_hwrng()
1636 ar->rng.initialized = true; in carl9170_register_hwrng()