msm: kgsl: Partially sync with kk_2.7 branch from CAF

 * Due to incompatability with msm7x30 platform, all
   memory related commits after and including http://bit.ly/1otO9py
   is not present in this patch. If they are used, only a black
   screen is shown. Other than that, it's fully synced with kk_2.7 branch.

   There's probably a better way, but this will do for now.

Conflicts:
	drivers/gpu/msm/adreno.c
	drivers/gpu/msm/adreno.h
	drivers/gpu/msm/adreno_a3xx.c
	drivers/gpu/msm/adreno_ringbuffer.c
	drivers/gpu/msm/kgsl.c
	drivers/gpu/msm/kgsl.h
	drivers/gpu/msm/kgsl_debugfs.c
	drivers/gpu/msm/kgsl_device.h
	drivers/gpu/msm/kgsl_iommu.c
	drivers/gpu/msm/kgsl_mmu.c
	drivers/gpu/msm/kgsl_mmu.h
	drivers/gpu/msm/kgsl_pwrctrl.c
	drivers/gpu/msm/kgsl_sharedmem.c
	drivers/gpu/msm/kgsl_sharedmem.h
	drivers/gpu/msm/kgsl_snapshot.c
	drivers/gpu/msm/kgsl_trace.h
	drivers/gpu/msm/z180.c
	include/linux/msm_kgsl.h