added JRCU (thanks to @faux123)

Conflicts:
	kernel/arch/arm/configs/doom_xps_defconfig
	kernel/arch/x86/include/asm/thread_info.h
	kernel/include/linux/hardirq.h
	kernel/include/linux/kernel.h
	kernel/include/linux/rcupdate.h
	kernel/include/linux/sched.h
	kernel/init/Kconfig
	kernel/kernel/Makefile
	kernel/kernel/rcupdate.c
	kernel/kernel/sched.c
i2c: tps65200: Use fast charge rate when slow charge is requested

For AC-charge rate over USB.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
ARM: disable preemption in machine_shutdown

Since the smp call to stop the other cpus are handled in those
cpus in interrupt context, there's a potential for those smp
handlers to interrupt threads holding spin locks (such as the
one a mutex holds).  This prevents those threads from ever
releasing their spin lock, so if the cpu doing the shutdown
is allowed to switch to another thread that tries to grab the
same lock/mutex, we could get into a deadlock (the spin lock
call is called with preemption disabled in the mutex lock code).

To avoid that possibility, disable preemption before doing the
smp_send_stop().

Change-Id: I7976c5382d7173fcb3cd14da8cc5083d442b2544
Signed-off-by: Mike J. Chen <mjchen@google.com>
msm_vibrator missing commit
Removing my mistake