linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [BUG] mach-msm/msm_vibrator.c - very long vibration if CPU suspends
@ 2013-09-04 21:24 abhilash jindal
  2013-09-11 19:47 ` David Brown
  0 siblings, 1 reply; 3+ messages in thread
From: abhilash jindal @ 2013-09-04 21:24 UTC (permalink / raw)
  To: linux-arm-msm; +Cc: davidb, dwalker, bryanh

msm_vibrator.c uses hrtimer to switch off the phone vibration as follows-

hrtimer_start(&vibe_timer, ktime_set(value / 1000, (value % 1000) *
1000000), HRTIMER_MODE_REL);

However, hrtimer does not get fired after the CPU suspends. Hence, if
the CPU suspends before the timer gets fired, the phone continues
vibrating until the next time when CPU wakes up causing unnecessary
battery drain (which can be as long as 15 minutes).

IMHO, one way to fix it would be to replace hrtimer by android alarm timer.

Thanks
Abhilash Jindal

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-09-12 14:18 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-04 21:24 [BUG] mach-msm/msm_vibrator.c - very long vibration if CPU suspends abhilash jindal
2013-09-11 19:47 ` David Brown
2013-09-12 14:18   ` abhilash jindal

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).