arm optimized crypto algorithms

Change-Id: Idd7be1f97c583aff171de9501150e139abd66082
Signed-off-by: flar2 <asegaert@gmail.com>
glibc memcpy and strcpy

Change-Id: I8ae687643f8fbcccdee11e432f823f299506eaa6
Signed-off-by: flar2 <asegaert@gmail.com>
mm: Set VM_MAX_READAHEAD to 2048 as default

Change-Id: Ib8be9892b067b8f3054e3103219eab2be9edfeb1
USB Fast Charge

Conflicts:
	arch/arm/mach-msm/Makefile

Change-Id: Icf9976d701aaa1a9a7f1a192693d781da26c439d
Signed-off-by: flar2 <asegaert@gmail.com>
Voltage control

Conflicts:
	arch/arm/mach-msm/Kconfig

Change-Id: I386f0a3297b4d10c5cfad62f7b925c2d7ab53d5d
Signed-off-by: flar2 <asegaert@gmail.com>
set voltage limits

Conflicts:
	arch/arm/mach-msm/htc/m7/board-m7-regulator.c

Change-Id: Iff825a9946f0c398d9ebce03864bfbeb69521094
Signed-off-by: flar2 <asegaert@gmail.com>
fix lower voltage limit

Change-Id: I52f485efed834fb6f21c8645585e94ce237e6834
add and enable maxwens input mediator

Change-Id: Ied30a1547197073e39c7ef3dbe803ca0c7dbe842
cpufreq: add smartmax & smartmax_eps governor

Change-Id: I17c59b5767efde61d1d9a79d979363185eb6fe08
msm: HTC: s4: regenerate defconfigs

Change-Id: Ie5d7ea884f007f42d6fc314c7cf4fde5c5a3b8cb
staging: prima: rebase on sony_msm8x60's driver

This is a direct replacement of drivers/staging/prima from
https://github.com/CyanogenMod/android_kernel_sony_msm8x60/commits/cm-11.0/drivers/staging/prima
up to commit "prima: wlan: Revision 3.2.7.47"
(67885bfc5293e6fbd7c1bc4d7ac510db579e644e).

Change-Id: I1488a8204e855cc76355fdc782401c1c42a1c30d
staging: prima: setup wcnss before prima loads

* Prima needs wcnss to be set up when it loads.
  Therefore use a platform_driver to notify prima that wcnss is ready.

This commit is largely based on "staging: prima: Allow prima_wlan to be
built inside kernel" (I6c403f705e9dffa524a2aab54453e50775b45264), but
changes to wcnss are already included in this kernel. Also, this commit
includes a couple more modname changes. Reference the original commit
for a better understanding of how this is implemented.

Change-Id: I1d20cec90b446c9318b8a13143ac21ff33d2acec
staging: prima: Get MAC address from WCNSS platform device

* Tools can set the value easily from userspace.

Change-Id: Ied4e4f1a4da0c58aa9bc07ee38aebed637eaeda3
msm: HTC: s4: update prima config

Change-Id: Idab2c48b94975521bbf879130e52a7dab28b86f2
staging: Prima: kk_2.7_rb1.42: release 3.2.7.47

*Taken from qcom-opensource/wlan/prima/log/?h=kk_2.7_rb1.42

Change-Id: I3e8af66d0bfe4908325d48433c8dd74f75f5fc58
msm: HTC: t6: regenerate defconfig

Change-Id: I32d20d8032d970859a77ce07801b1d1ce3431687
m7: ondemand: add multi-phase scaling from HTC

Change-Id: I8304006d4321b242a830b0d49e206220b52e7acc
cpufreq: add missing part of stratos' ondemand patch

Change-Id: If61e4b5232fb5bd4b968245394a8690680cca1a6
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 M7, it is based of my flo port, which is based of
  my grouper port, which is based of Asus TF201 patches 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.

  M7 also needed bigger BOOT_PARAMS_SIZE, because it has more atags.
  Modified kexec-tools binary is required. See:
  https://lkml.org/lkml/2013/9/27/517
  https://github.com/Tasssadar/kexec-tools/commit/c6844e1ddb13a6b60cfefcb01c3843da97d6174c
  https://github.com/Tasssadar/kexec-tools/commit/210c3b8a4aab69778d93d08b7ff2bfd9c1146cef

Conflicts:
	arch/arm/mach-msm/restart-apq8064.c
	include/linux/kexec.h

Change-Id: Icf62d1eb5f2c33cf6913f35200feb6d1b5ac2ba1
Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
Signed-off-by: flar2 <asegaert@gmail.com>
m7-defconfig: Enable kexec implementaion for multi rom

Change-Id: I276ce1426fc422765e59cf104557d477e414bc07