fix build errors using gcc-4.7

Error: selected processor does not support ARM mode `smc #0'
error: DIV usage mismatch between arch/arm/boot/compressed/head.o and output
error: DIV usage mismatch between arch/arm/boot/compressed/misc.o and output
error: DIV usage mismatch between arch/arm/boot/compressed/decompress.o and output
error: DIV usage mismatch between arch/arm/boot/compressed/lib1funcs.o and output
error: DIV usage mismatch between arch/arm/boot/compressed/ashldi3.o and output

Change-Id: I1251b843bb9b4c74ba8039fd194e3aed2183cf5b

Conflicts:

	arch/arm/boot/compressed/Makefile
Merge remote-tracking branch 'upstream/lk-stable-3016' into lk-stable-3016
Linux 3.0.34
Linux 3.0.35 update
Linux 3.0.36 update

Conflicts:

	arch/arm/configs/tuna_defconfig
Control power of vibrator as in i9100g

Patch2: review code layout

Extracted from:
https://github.com/teamhacksung/android_kernel_samsung_t1/blob/ics/arch/arm/mach-omap2/board-t1-vibrator.c
vibrator: silence excessive pr_info msgs
gpu: ion: Map only the vma size given

When mapping carveout buffers into userspace, only map
the size of the vma given, not the full size of the buffer
since clients may map less than the buffer size.

Change-Id: I1b391b23219455e879a900d947c728db3c8c4a76
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
ion: Switch map/unmap dma api to sg_tables

Switch these api's from scatterlists to sg_tables

Change-Id: I8b99e39633df009d472ce24704fa26af7bb50fa2
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
gpu: ion: Use alloc_pages instead of vmalloc from the system heap

With this change the ion_system_heap will only use kernel address
space when the memory is mapped into the kernel (rare case).

Change-Id: I8702cf89ffec0bd5c337bd88d7444013d4d94bc8
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
gpu: ion: ion_system_heap: Change allocations to GFP_HIGHUSER

Previously the ion_system_heap was using GFP_KERNEL, forcing all allocations
to be in lowmem.  This quickly causes us to run out of lowmem.

Change-Id: I6d502a5f1c20c8a8e44fb5903fcb228f8435a564
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
OMAP4: DSSCOMP: Check user passed arg in ioctl

Prevent stack overflow if user passes in a value
that's too large for num_ovl.

Change-Id: I86a232544f8acc6a08eca00dfdb71db41f355341
Signed-off-by: Mike J. Chen <mjchen@google.com>
OMAP:DSSCOMP:Limit modedb_len in query ioctl

Add an argument sanity check/limit to prevent
heap corruption attacks.

Change-Id: Ib466af13dba8da6bd4d9b326cdc6b842c8f3caa7
Signed-off-by: Erik Gilling <konkers@android.com>
video: omap4: dsscomp: fix warning DSSCIOC_QUERY_DISPLAY range checking

Change-Id: I3e45d0d27a31908dd2e3462bb823900af78d20e5
Signed-off-by: Erik Gilling <konkers@android.com>
ASoC: dapm: Use card's power_mutex during codec shutdown

Codec shutdown performs a DAPM power sequence that might cause conflicts
and/or race conditions if another stream power event is running simultaneously.
Use card's power_mutex to protect any potential race condition between them.

Change-Id: Idd3be5967df9a454da8aaefb28ddbe497b651f8f
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>

Patch Set 1
opp4xxx_data: update for notrim frequencies
dpll44xx: I think DCC is fairly evil.
trim_quirks: enable trim override
SR15: skip calibration on higher freqs - take two
SR1.5: just to complete the calibration tweak for high freq/voltage