Add ram_console support.

- Place in the last 1 MB of RAM, in high memory.
- Exclude the final 4 kB for the kexec hardboot page.

Conflicts:
	arch/arm/mach-msm/board-m2_spr.c
Enable and fix kexec syscall support.

Use mem_text_write_kernel_word when assigning reboot_code_buffer parameters
to avoid protection faults (writes to read-only kernel memory) when
CONFIG_STRICT_MEMORY_RWX is enabled.

Conflicts:
	arch/arm/configs/m2_spr_defconfig
Enable caching and buffering for all of physical RAM in the decompressor.

Old method is to enable caching and buffering only for the 256 MB at the
start of the decompressor image.  This makes a hardboot-kexec'd kernel very
slow to decompress since the decompressor is located far above the kernel
destination.  This patch reduces boot time from 35 to 8 seconds on epicmtd.

Conflicts:
	arch/arm/configs/m2_spr_defconfig
Support copying of kernel tagged list (atags) in the decompressor.

This is needed to hardboot kexec a kernel with a new tags list (including a
new kernel command line), since the new atags would otherwise be lost with
the limited kernel memory mapping.  Without this patch, a hardboot-kexec'd
kernel uses the atags provided by the bootloader.
Support hard booting to a kexec kernel.

See KEXEC_HARDBOOT config option help for details.

Conflicts:
	arch/arm/configs/m2_spr_defconfig
	arch/arm/mach-msm/board-m2_spr.c
Clear reset reason on hardboot
Merge branch 'dkp' into hardboot
Merge branch 'hardboot' into dkp

Not sure why I never merged this...
Add exFAT 1.2.4 driver from Samsung OSRC
Enable exFAT module
Add missing RAM console bits for att & vzw
Revert "Video driver cleanups"

This reverts commit 2d6605c87f4e317a20db2e081fbf64eda174a949.
Re-enable SEC_DVFS