hwrng: bcm2835 - Fix hwrng throughput regression
[platform/kernel/linux-starfive.git] / drivers / char / hw_random / bcm2835-rng.c
index e19b0f9..4c08efe 100644 (file)
@@ -70,7 +70,7 @@ static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max,
        while ((rng_readl(priv, RNG_STATUS) >> 24) == 0) {
                if (!wait)
                        return 0;
-               hwrng_msleep(rng, 1000);
+               hwrng_yield(rng);
        }
 
        num_words = rng_readl(priv, RNG_STATUS) >> 24;