filter multicast packages while suspended.

in some crowded WLANs, with a lot of multicast packages circulating,
the device would not enter deep sleep.
this will allow the device to enter deep sleep.

Change-Id: I72cfefe89af64a7152e644d5095a57823ef04f4e
smdk4412: fix mag cover turning screen off

when charger is plugged in or disconnected while cover is closed
and then opened.

Change-Id: Ifa74d3d0689e1a5c84a4683c2fe24918bc5ab87a
tcp: Proportional Rate Reduction for TCP

credits to faux123
cpufreq: Add sysfs interface to read Exynos asv_level (andip71)
samsung-battery: Reduce battery-monitor wakelock timeouts

Idea by AndreiLux
scheduler: compute time-average nr_running per run-queue

Compute the time-average number of running tasks per run-queue for a
trailing window of a fixed time period. The detla add/sub to the
average value is weighted by the amount of time per nr_running value
relative to the total measurement period.

Change-Id: I4b1fa8fee82a549889560ceded4b94bdb811671d
Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-on: http://git-master/r/108070
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Ryan Wong <ryanw@nvidia.com>
Tested-by: Ryan Wong <ryanw@nvidia.com>
cpufreq: Add pegasusqplus governor

This is an adaption of the pegasusq governor from Perseus Samsung JB kernel.

All credits to AndreiLux.
block : Zen I/O scheduler

Q: What is the zen I/O scheduler?
A: Well, the question that was asked above led me to an analysis of V(R ), deadline, and some others. I already knew, but realized "this is the main feature of V(R), but wait it has no benefit to us smartphone users." So I thought about adjusting the way V(R ) handled requests and how it dispatched them (I chose V(R ) because i'd rather not tinker with a scheduler thats official and widely supported). Then I was looking over it, and realized I might as well just write a new one I don't need any of this stuff. So I came up with something awfully similar to SIO, although its a bit simpler than SIO (closer to no-op) and works just slightly different.
- It's an FCFS (First come, first serve) based algorithm. It's not strictly FIFO. It does not do any sorting. It uses deadlines for fairness, and treats synchronous requests with priority over asynchronous ones. Other than that, pretty much the same as no-op.
Remove debug logging for some drivers:
- touchscreen
- max77686
- sec_watchdog
Revert "AGNi OMNI-type MODE: Fix typos and missing stuff"

This reverts commit 130a2e453fb2974854656ee18ab37c450be5a27b.
Revert "AGNi OMNI-type MODE: vibrator, hardware keys, backlight to sysfs"
Revert "cypress-touchkey: remove backlight timeout feature"
cypress-touchkey : add sysfs interface to enable/disable lighting hardwarekey backlight on screen touch (Yank555.lu)
cypress-touchkey : add sysfs interface to enable/disable lighting hardwarekey backlight on screen touch (Yank555.lu)

- prevent h/w keys to light up on late_resume as well if disabled
cypress: keep compatible with newer CM10.2 as well as older CM10.2 ROMs (Yank555.lu)

- include new CM philosophy of handling h/w keys backlight from the ROM (Yank555.lu)
- kept the old sysfs interface and handling for older ROMs (Yank555.lu)
- kept the sysfs interface to enable/disable lighting hardwarekey backlight on screen touch (Yank555.lu)

SysFS interface :

 * /sys/class/sec/sec_touchkey/touch_led_handling (rw)
 *
 *   0 - handled by ROM (newer CM10.2, default)
 *   1 - handled by kernel (older CM10.2)
 *
 * /sys/class/sec/sec_touchkey/touch_led_on_screen_touch (rw)
 *
 *   0 - hardware keys backlight only lights up if h/w keys are used
 *   1 - hardware keys backlight lights up if h/w keys are used or screen is touched (default)

cypress: report led status via sysfs

Change-Id: Iddecb0688e758eca3ba77b520510a6728ad1e3bb

cypress-touchkey: remove backlight timeout feature

Userspace implementation:
http://review.cyanogenmod.org/48796
http://review.cyanogenmod.org/48872
http://review.cyanogenmod.org/48884

Change-Id: Id4ac50168220310e82aa4aae367dad4e72e3a9c3
cypress: keep compatible with newer CM10.2 as well as older CM10.2 ROMs (Yank555.lu)

- default to kernel rather than ROM handling
Revert "mdnie: Switchable sharpness fix"
Revert "implemented mdnie: black crush fix"

This reverts commit ed0a860f0fa3c2566b0b923b824363cc27e9798f.
drivers/motor: max77693_haptic  keep compatible with newer CM10.2 as well as older CM10.2 ROMs (psndna88)
[PATCH] cypress: keep compatible with newer CM10.2 as well as older
 CM10.2 ROMs (Yank555.lu)

- include new CM philosophy of handling h/w keys backlight from the ROM (Yank555.lu)
- kept the old sysfs interface and handling for older ROMs (Yank555.lu)
- kept the sysfs interface to enable/disable lighting hardwarekey backlight on screen touch (Yank555.lu)

SysFS interface :

 * /sys/class/sec/sec_touchkey/touch_led_handling (rw)
 *
 *   0 - handled by ROM (newer CM10.2, default)
 *   1 - handled by kernel (older CM10.2)
 *   2 - handled by kernel plus ROM side input ignored (older CM10.2)
 *
 * /sys/class/sec/sec_touchkey/touch_led_on_screen_touch (rw)
 *
 *   0 - hardware keys backlight only lights up if h/w keys are used
 *   1 - hardware keys backlight lights up if h/w keys are used or screen is touched (default)