Message ID | 1355123358-5273-2-git-send-email-lokeshvutla@ti.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/drivers/memory/emif.c b/drivers/memory/emif.c index 06d31c9..8589aba 100644 --- a/drivers/memory/emif.c +++ b/drivers/memory/emif.c @@ -731,9 +731,9 @@ static u32 get_pwr_mgmt_ctrl(u32 freq, struct emif_data *emif, u32 ip_rev) if (timeout < 16) { timeout = 0; } else { - timeout = __fls(timeout) - 3; if (timeout & (timeout - 1)) - timeout++; + timeout <<= 1; + timeout = __fls(timeout) - 3; } switch (lpmode) {
The driver tries to round up the specified timeout cycles to next power of 2 value. But this is done wrongly. Correcting this here. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> --- drivers/memory/emif.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)