Add slim configs + prebuilt kernel + needed configs

use prebuilt kernel for now
add vendor restriction flag
add gps loc api flag
some minor stuff
slim.mk and slim.dependencies
Add the CM DSP library to the device-specific effects table

Change-Id: Iec434885dc30a6623556b9c0c132fef4a0201314
hammerhead: enable inline kernel compiling

Change-Id: I4a9ae9989d4ea140cc76d76fc8ff5e939df3c2db
hammerhead: enable BOARD_SUPPRESS_SECURE_ERASE

Change-Id: Ic313f00260636cdc356b832e9dfc22445e267722
Merge remote-tracking branch 'aosp/kitkat-mr1-release' into HEAD

Conflicts:
	kernel-headers/media/msmb_isp.h

Change-Id: Id9c6b1a48acd3fbd0eb30d7638fc662c866ad7cf
Update fingerprint

Change-Id: If5bb979f1ea395dc1035e4093818e025336a3a3c
Remove bug report shortcut

Change-Id: I746bef196740e0443869c1a45ef110e19d57a13e
hammerhead: do not use camera iface for torch and cleanup

Change-Id: I756d96cf3876ddf4ae9e41fdb3a56d2b95841a93
hammerhead: restrict torch permissions more

our Torch app is now a system core app and this allows
to write to the file due Torch app acts as owner.

So restrict the permissions to 640 from 660

So only the owner can change it.

Change-Id: Ibe42f3b5d48055d8e64eb1d8fa1ac6664a4b4f96
hammerhead: Always keep 3 buffers ready

 * Reduces overall jank system-wide

Change-Id: I37f6021237c81197063d3fd1fd7e5e07626490c9
hammerhead: Better mount options to improve performance

Change-Id: I18f7165c2ff8547b7968d946336d948fe30522b1
Add support for USB OTG

Change-Id: Id5ded1d14f01e4bd126115866e0bf3bd75d5cfcb
hammerhead: switch to new toolchain path

Change-Id: I7491452cae2772efb3051b08bbeda3291a5cfafe
hammerhead: add charging led support

Also introduces led priority handling for
battery vs notification vs attention
(copied from jf-common).

Requires the hammerhead kernel led
always on support patch.

Change-Id: I1a2f3aae457c6d7e4e3c3f9ca39cbe42d39c3bc2
hammerhead: use c iface for now

activating torch over sys path currently breaks the camera flash timing.
Picture are way to overlightened

Till this issue is identified use camera iface to workaround this problem

Change-Id: I96020e2f7910169c2f57a0345a1c0b5a5295e06d
hammerhead: adjust ondemand tunables

Change-Id: I5eca3a02da9279eaab763681a45baf1fc70a2c84
hammerhead: disable or enable mpdecision dependend on the kernel

We introduce now an open source mpdecision variant. Thanks a ton to
showp1984 for it.
Problem is that it conflicts with googles prebuilt mpdecision even when
it is just disabled over the service. Only removing or renaming the correspondent
blob will let run our new msm_mpdecision as full replacement. As well this prevend
the user for doing weird other things.

Whatever we need to keep up 3rd party kernel compatibility. So we will check via
init.d script if the kernel supports msm_mpdecision...if yes we disable the prebuilt
if not we enable the prebuilt for the 3rd party kernel. All other the kernel and ramdisk
will handle later.

Change-Id: I27d9157607443635178ad169eebb3c625c55d669
Revert "hammerhead: use c iface for now"

This reverts commit c4e023ab8339e35aa4abba37438be371f9e8e486.

Change-Id: Ia1f0fe8bac0f2982aef8df5d8be401f62f4562ae
hammerhead: prepare for new thermal engine

add 3rd party kernel compatibility for kernels without msm thermal engine

PS:
- add more specific syspath

Change-Id: I48f7a50ab519c0a35c5624c0b7e294767558732a
hammerhead: remove maxcpus which limits smp activation

we handle this all in kernel.

Change-Id: Iff6beebf06971cae17c7a3357f96acd647618c1b