--- a/drivers/char/rng/omap-rng.c +++ b/drivers/char/rng/omap-rng.c @@ -65,9 +65,10 @@ __raw_writel(val, rng_base + reg); } +/* REVISIT: Does the status bit really work on 16xx? */ static int omap_rng_data_present(void) { - return omap_rng_read_reg(RNG_STAT_REG); + return omap_rng_read_reg(RNG_STAT_REG) ? 0 : 1; } static int omap_rng_data_read(u32 *data)