msm: kgsl: Schedule adreno_start in a high priority workqueue

Better safe than sorry. Also, return early if we didn't set a _wake_timeout.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
drivers/devfreq/governor_simpleondemand.c Fix again (posible other bug causing Crash when this Gobernor are set)

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
reverted hard float vfp

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
 drivers/cpufreq/cpufreq_interactive.c/cpufreq_ondemand squashed commits from msm8930

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Reduce Disk Writes With noatime, nodiratime
noatime, nodiratime are disk mount options to disable access time information updates onto every file or directory the system access. By using these options, disk writing activity can be reduce significantly.

    noatime - Disable access time update of files in HDD.
    nodiratime - Disable access time update of directories in HDD
****************************************************************************************

[Explanation]
Turns out our save files, for each of our files, a parameter called "atime" or "access time". Total, that each time you access (read) a file, the value "atime" is updated. So we know which was the last time we agreed / we read a particular file.

Of course, this is an unwanted behavior: It turns out that we do read each disk, we need to write something to disk! (Update the value "access time"). This seems absurd! To read we have to write.

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Added SLQB memory allocator

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
optimized slub

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
arm/crypto: Add optimized AES and SHA1 routines

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
ARM: add support for bit sliced AES using NEON instructions

Bit sliced AES gives around 45% speedup on Cortex-A15 for encryption
and around 25% for decryption. This implementation of the AES algorithm
does not rely on any lookup tables so it is believed to be invulnerable
to cache timing attacks.

This algorithm processes up to 8 blocks in parallel in constant time. This
means that it is not usable by chaining modes that are strictly sequential
in nature, such as CBC encryption. CBC decryption, however, can benefit from
this implementation and runs about 25% faster. The other chaining modes
implemented in this module, XTS and CTR, can execute fully in parallel in
both directions.

The core code has been adopted from the OpenSSL project (in collaboration
with the original author, on cc). For ease of maintenance, this version is
identical to the upstream OpenSSL code, i.e., all modifications that were
required to make it suitable for inclusion into the kernel have been made
upstream. The original can be found here:

    http://git.openssl.org/gitweb/?p=openssl.git;a=commit;h=6f6a6130

Note to integrators:
While this implementation is significantly faster than the existing table
based ones (generic or ARM asm), especially in CTR mode, the effects on
power efficiency are unclear as of yet. This code does fundamentally more
work, by calculating values that the table based code obtains by a simple
lookup; only by doing all of that work in a SIMD fashion, it manages to
perform better.

Cc: Andy Polyakov <appro@openssl.org>
Acked-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Added New CPUFREQ gobernor named XPerience
Is based on Smartassv2
added some fixes for arm_neon

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
GPU: Optimized

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
mm: ksm: Optimize

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Arch: ARM: Optimize for Cortex-A7

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
arch: arm: vfp : Hardcoded and optimized on neon

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
GPU: adreno: GPU OC 550mhz

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Merge Patch 3.4.100 and bump XPerience-11+

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
ASoC: wcd9xxx: Enable headset in high performance

Invoke class AB mode for headset path when sample rate
is set to 192KHz and bit width is set to 24. Change enables
headset path in Ultra High Quality Audio(UHQA)mode.

Change-Id: I6cd05952114b88602fc9dcc883d83a39214311b9
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
ASoC: wcd9306: Enable class AB and expose sysfs

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
ASoC: wcd9306: Fix req_clsh_state mismatch

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
PM: devfreq: Add sysfs nodes for devfreq governors

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>