Lines Matching +full:read +full:- +full:delay
27 u32 v1, v2, rng_last = sc->rng_last; in ath9k_rng_data_read()
28 struct ath_hw *ah = sc->sc_ah; in ath9k_rng_data_read()
50 sc->rng_last = rng_last; in ath9k_rng_data_read()
57 u32 delay; in ath9k_rng_delay_get() local
60 delay = 10; in ath9k_rng_delay_get()
62 delay = 1000; in ath9k_rng_delay_get()
64 delay = 10000; in ath9k_rng_delay_get()
66 return delay; in ath9k_rng_delay_get()
91 bytes_read = -EIO; in ath9k_rng_read()
98 struct ath_hw *ah = sc->sc_ah; in ath9k_rng_start()
100 if (sc->rng_ops.read) in ath9k_rng_start()
106 snprintf(sc->rng_name, sizeof(sc->rng_name), "ath9k_%u", in ath9k_rng_start()
107 (atomic_inc_return(&serial) - 1) & U16_MAX); in ath9k_rng_start()
108 sc->rng_ops.name = sc->rng_name; in ath9k_rng_start()
109 sc->rng_ops.read = ath9k_rng_read; in ath9k_rng_start()
110 sc->rng_ops.quality = 320; in ath9k_rng_start()
112 if (devm_hwrng_register(sc->dev, &sc->rng_ops)) in ath9k_rng_start()
113 sc->rng_ops.read = NULL; in ath9k_rng_start()
118 if (sc->rng_ops.read) { in ath9k_rng_stop()
119 devm_hwrng_unregister(sc->dev, &sc->rng_ops); in ath9k_rng_stop()
120 sc->rng_ops.read = NULL; in ath9k_rng_stop()