ION: merge ion_carveout_heap with MSM-3.10

Merged with newer version from MSM-3.10, renamed 'ioremap_cached' to
'ioremap_cache' as it should be.
restart: do not flush the cache

Our original restart.c didn't do this and this is probably bad for
kexec-hardboot when we add it, so comment it out.
restart: use write memory barriers instead of full ones

We're not reading anything in restart.c, so we shouldn't need a full
memory barrier here.
ION: merge ion_chunk_heap with latest version from MSM-3.10
KGSL: fix KGSL_CORE_ERR formatting

Argument 1 is size_t, not long. This fixes a compiler warning.
cypress-touchkey-236: fix GCC 4.8 compiler warnings
sound/soc/msm: fix 'defined but not used' compiler warnings

Newer kernels can omit the __devexit_p.
mach-msm: update krait-scm

Update with a newer copy from MSM-3.10 and turn it on.
mach-msm: add MSM_MULTIMEDIA_USE_ION to Kconfig

Turn this on with MSM_ION later.
sound/soc/msm: cleanup qdsp6v2/Makefile

Make it more consistent with MSM-3.10's Makefile as we try to merge the
two directories.
sound/soc/msm: import qdsp6v2/msm-pcm-routing-v2

Imported from MSM-3.10
sound/soc/msm: updated msm-pcm-routing-v2 to work on newer APIs
sound/soc/msm: replace msm-pcm-routing with v2 (Revert me!)

Revert this later as v2 causes lots of undefined references right now..
sound/soc/qdsp6v2: import files from MSM-3.10
sound/soc:msm: import qdsp6v2/audio_acdb.h

Imported from MSM-3.10
sound/soc/msm: import extra header files from MSM-3.10
sound/soc/msm: import more needed headers
sound/soc/msm: mass update (Revert me!)
sound/soc/msm: import q6lsm from MSM-3.10
sound/soc/msm: merge with newer MSM-3.10 sources (Revert me!)