msm: rpm_resources.c: Compare sleep time with idle state overhead time
When determining an idle state to enter do not enter a state
if the sleep time is less than or equal to the overhead time
or the time needed to enter an idle state.
Change-Id: I764002b573ff39db56e69943dee85ae5959ad462
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
diff --git a/arch/arm/mach-msm/rpm_resources.c b/arch/arm/mach-msm/rpm_resources.c
index 546a917..6282eca 100644
--- a/arch/arm/mach-msm/rpm_resources.c
+++ b/arch/arm/mach-msm/rpm_resources.c
@@ -895,6 +895,9 @@
if (latency_us < level->latency_us)
continue;
+ if (sleep_us <= level->time_overhead_us)
+ continue;
+
if (!msm_rpmrs_irqs_detectable(&level->rs_limits,
irqs_detectable, gpio_detectable))
continue;