nf: IDLETIMER: time-stamp and suspend/resume handling.

Message notifications contains an additional timestamp field in nano seconds.
The expiry time for the timers are modified during suspend/resume.
If timer was supposed to expire while the system is suspended then a
notification is sent when it resumes with the timestamp of the scheduled expiry.

Removes the race condition for multiple work scheduled.

Bug: 13247811

Change-Id: I52fdd2800aaf88e477df1228474b4965a9397450
Signed-off-by: Ruchi Kandoi <kandoiruchi@google.com>
tick-sched: Fix mismerge

This was a remnant of e2751777059f (rcu: Precompute RCU_FAST_NO_HZ
timer offsets), which was undone, along with other RCU patches, during
the LP kernel merge. Fixes the softirq storm.

Change-Id: I2583ab2225ff5fb1fac3e6d3908113cc9d2e6a91
msm: HTC: memul: Update defconfig

Change-Id: Iff6ac0eef5edec4cb6bee4c6135b97988b2a65b2
Merge branch 'remote' into mkl