hwrng: exynos - Runtime suspend device after init
The driver uses pm_runtime_put_noidle() after initialization so the device might remain in active state if the core does not read from it (the read callback contains regular runtime put). The put_noidle() was chosen probably to avoid unneeded suspend and resume cycle after the initialization. However for this purpose autosuspend is enabled so it is safe to runtime put just after the initialization. Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
97ee7ed394
commit
f0d947ac01
|
@ -77,7 +77,8 @@ static int exynos_init(struct hwrng *rng)
|
||||||
|
|
||||||
pm_runtime_get_sync(exynos_rng->dev);
|
pm_runtime_get_sync(exynos_rng->dev);
|
||||||
ret = exynos_rng_configure(exynos_rng);
|
ret = exynos_rng_configure(exynos_rng);
|
||||||
pm_runtime_put_noidle(exynos_rng->dev);
|
pm_runtime_mark_last_busy(exynos_rng->dev);
|
||||||
|
pm_runtime_put_autosuspend(exynos_rng->dev);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue