Squashed update March 26, 2014

This commit brings in sync with CyanogenMod as of March 26, 2014.
Credits to CyanogenMod, CAF, and linux kernel authors. (Linux 3.4.84)

Change-Id: I314d340d169cf3ce39456b6ea30339152af09fb1