ion: Port from Team-SennyC2 kernel (CAF KitKat msm-kk_2.7_rb1.X)

*Ported dma shared buffer system
*Patched for support with 3.0 kernels

Signed-off-by: Sultanxda <sultanxda@gmail.com>
Sultan_defconfig: Refresh
ion: Add support for MEMTYPE_SMI_ION

Signed-off-by: Sultanxda <sultanxda@gmail.com>
flashlight: Keep LEDs on after screen turns off

Credit to Johnnyslt: https://github.com/johnnyslt/android_kernel_shooter/commit/e9d4ec7364ad328638c112535917defc674fbb79
Sultan_defconfig: v1.1.0
arm: Add support for ARM_HAS_SG_CHAIN
Sultan_defconfig: Refresh
arm: Enable ARM_HAS_SG_CHAIN
Sultan_defconfig: Refresh
pyramid: Port ION audio from Team-SennyC2 kernel

All thanks to SebastianFM.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
Sultan_defconfig: Update for new audio drivers
Sultan_defconfig: Disable debugfs
qdsp6v2: Fix compilation with debugfs disabled
Sultan_defconfig: v1.2.0
mach-msm: Restore original KGSL and FSB bus bandwidth
Sultan_defconfig: v1.2.1
Merge branch 'cm-11.0' into cm-10.2