intelli_thermal: Use schedule_work_on. It works better, phone gains speed.
intelli_thermal: use schedule_delayed_work. It works better and phone gains speed
Removed useless percpu var in Kernel timer.c
alucard_hotplug: optimized variable declarations
New Test kernel
alucard_hotplug: use schedule_delayed_work_on.
My governors: use system workqueue.
Merge remote-tracking branch 'origin/my-cm-11.0-3.X' into my-cm-11.0-3.X
alucard, darkness, nightmare governors: use WQ_HIGHPRI. Thanks to @Dorimanx
intelli_thermal: use system_power_efficient_wq
Fixed err descriptions in my cpu governors code. Thanks to @Dorimanx.
Removed useless 162000, 270000 cpu frequency steps.
Added building scripts for Christopher83 optimized compiler.
Adjuste cr arm-eabi 4.9.1 building script.
Small fixes

Conflicts:
	drivers/sensorhub/ssp_i2c.c
Use neon-vfpv4 hardfloat
drivers: usb: Use Android device as USB keyboard/mouse

Adapt to 3.4.y 8974/hammerhead
Base project: https://github.com/pelya/android-keyboard-gadget
Required app: https://play.google.com/store/apps/details?id=remote.hid.keyboard.client

Steps:
* Start ADB Debugging
* Start app
* Connect device to system via USB cable

All credits to @pelya for this sweet hack.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:
	drivers/usb/gadget/android.c
USB KEYBOARD/MOUSE: Added on/off trigger to driver. READ MORE.

When was ON by default I have seen that USB is always HID device.

And i have always received 2 connection sounds and vibrate...

It's annoying! so now all good, one alert for connection, and USB
is Android Device, and when I have connect USB Keyboard or mouse or both
via wireless connector (Microsoft keyboard + mouse Infra-Red)

it's works! phone detect mouse + keyboard and i can use them on screen!

the On/off trigger seems not needed to use the HID and can be OFF.

I have left it for future use, for compatibility if needed.
tcp: add tcp congestion controls.
Disabled zram, zsmalloc and zcache. We have 2gb ram.