Implement kexec-hardboot

"Allows hard booting (i.e., with a full hardware reboot) to a kernel
previously loaded in memory by kexec.  This works around the problem of
soft-booted kernel hangs due to improper device shutdown and/or
reinitialization."
More info in /arch/arm/Kconfig.

Original author: Mike Kasick <mike@kasick.org>

Vojtech Bocek <vbocek@gmail.com>:
  I've ported it to mako and flo, it is based of my grouper port, which is
  based of Asus TF201 patche ported by Jens Andersen <jens.andersen@gmail.com>

  I've moved atags copying from guest to the host kernel, which means there
  is no need to patch the guest kernel, assuming the --mem-min in kexec call
  is within the first 256MB of System RAM, otherwise it will take a long time
  to load. I've also fixed /proc/atags entry, which would give the kexec-tools
  userspace binary only the first 1024 bytes of atags,
  see arch/arm/kernel/atags.c for more details.

  Other than that, memory-reservation code for the hardboot page and
  some assembler to do the watchdog reset on MSM chip are new for this device.

ayysir <dresadd09691@gmail.com>:
  kexec: use mem_text_write_kernel_word to set reboot_code_buffer args
  in order to avoid protection faults (writes to read-only
  kernel memory) when CONFIG_STRICT_MEMORY_RWX is enabled.

xylon-reborn <xylon-reborn@outlook.com>:
  Fix crash notes compiling error

Change-Id: Ib8184dd9a76e5d567b61ed3de8f014318c5da7ab
Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
Signed-off-by: olivieer <yves.olli@gmail.com>

Conflicts:
	arch/arm/boot/compressed/head.S
Enable kexec hardboot
ported USB force FastCharge (thanks to motley-git, franciscofranco, Chad Froebel) with some of my patches/fixes

Conflicts:
	arch/arm/configs/yuga_defconfig
	arch/arm/mach-msm/Makefile
usb: force 500Ma charging current on unknown chargers

- fixes charging with car chargers and unknown wall chargers

Change-Id: I6cfb306d5b01ad1449e989af459f0f5fc35cbfb0
Unset CONFIG_CC_OPTIMIZE_FOR_SIZE
Fix O3 warnings
Get rid of iosched test
Bye block tests
Get rid of all dcvs/mpdecision stuff
Remove some debugging
Prima: Disable debugging and panic
Merge pull request #14 from daeiron/cm-11.0-new

merge branch cm-11.0-new