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
lib/int_sqrt.c: optimize square root algorithm

Change-Id: I492b505c10a3a64a6bbd015579c3ea8f2c8e044e
Signed-off-by: flar2 <asegaert@gmail.com>
Input: Send events one packet at a time

Conflicts:
	drivers/input/input.c
	include/linux/input.h

Change-Id: I5f98512752a92c62eb56989f86d52987e3cacec1
Signed-off-by: flar2 <asegaert@gmail.com>
AIO: Don't plug the I/O queue in do_io_submit()

Conflicts:
	fs/aio.c

Change-Id: I8978f747f2e3c6e6f4333747ceb5ae7951e38d10
Signed-off-by: flar2 <asegaert@gmail.com>
Sound Control: Sound control for WCD93xx codec

Fully GPL'ed version.

Conflicts:
	sound/soc/codecs/Kconfig
	sound/soc/codecs/Makefile

Change-Id: Ie8b966d34591961a03571be86b5fae09e6467240
Signed-off-by: faux123 <reioux@gmail.com>
Signed-off-by: flar2 <asegaert@gmail.com>
Sound Control: Updated for HTC One (m7)

Change-Id: I7b4dc51c07811d086f379d8db37ebc5081a85d83
Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: flar2 <asegaert@gmail.com>
Sound Control: Added headphone poweramp controls

bump version to 2.1 to reflec this new addition

Change-Id: I431a096b2ad527924010741abb6c4e172f853875
Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: flar2 <asegaert@gmail.com>
msm8960: defconfig update

** Enable Audio Control
** Enable Voltage Control

Change-Id: Iae2b03bf6855e7bee8b94453eed4cfa87a10656e
ARM CPU Topology and cpu_power driver

Conflicts:
	arch/arm/kernel/topology.c
	drivers/staging/Kconfig
	kernel/sched/features.h

Change-Id: I75ad2df6ccc38cdf55c2707858bb313814be5adb
Signed-off-by: flar2 <asegaert@gmail.com>
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
vibrator function (needed for s2w/dt2w/TS stuff)

Conflicts:
	drivers/misc/pm8xxx-vibrator.c
	include/linux/mfd/pm8xxx/vibrator.h

Change-Id: Ia98198f4cb853efc75de73e865889fcc35efc53d
Signed-off-by: flar2 <asegaert@gmail.com>
Revert "misc: Remove psensor, pocket mode code"

This reverts commit d873ad3ccbdaa6afe0ea0348a4bbcc11095dbf27.

Change-Id: I2fd8eaa71ac8face7bf81311ec2798b5cb3d22b3
fix for app-mounted directories (thanks @mkasick)

Conflicts:
	fs/namespace.c

Change-Id: Id49bb3ba35df169224a1a887188cb191513dcc15
Signed-off-by: flar2 <asegaert@gmail.com>