gpu: Port from sultan-kernel-pyramid & fix compile errors

*Added sync framework

Signed-off-by: Sultanxda <sultanxda@gmail.com>

Conflicts:
	arch/arm/mach-msm/Makefile
	arch/arm/mach-msm/devices-msm8x60.c
	arch/arm/mach-msm/include/mach/kgsl.h
	arch/arm/mach-msm/include/mach/restart.h
	arch/arm/mach-msm/scm.c
	drivers/base/sw_sync.c
	drivers/base/sync.c
	drivers/gpu/drm/i915/i915_debugfs.c
	drivers/gpu/drm/i915/i915_gem_execbuffer.c
	drivers/gpu/drm/i915/i915_reg.h
	drivers/gpu/drm/i915/intel_display.c
	drivers/gpu/drm/i915/intel_drv.h
	drivers/gpu/drm/i915/intel_hdmi.c
	drivers/gpu/drm/i915/intel_lvds.c
	drivers/gpu/drm/radeon/r100.c
	drivers/gpu/drm/radeon/radeon_atombios.c
	drivers/gpu/drm/radeon/radeon_irq_kms.c
	drivers/gpu/drm/radeon/radeon_object.c
	drivers/gpu/drm/radeon/rs600.c
	drivers/gpu/ion/ion_carveout_heap.c
	drivers/gpu/ion/ion_cp_heap.c
	drivers/gpu/ion/ion_iommu_heap.c
	drivers/gpu/ion/ion_system_heap.c
	drivers/gpu/ion/msm/msm_ion.c
	drivers/gpu/msm/Makefile
	drivers/gpu/msm/a3xx_reg.h
	drivers/gpu/msm/adreno.c
	drivers/gpu/msm/adreno.h
	drivers/gpu/msm/adreno_a2xx.c
	drivers/gpu/msm/adreno_a3xx.c
	drivers/gpu/msm/adreno_a3xx_snapshot.c
	drivers/gpu/msm/adreno_drawctxt.c
	drivers/gpu/msm/adreno_drawctxt.h
	drivers/gpu/msm/adreno_postmortem.c
	drivers/gpu/msm/adreno_ringbuffer.c
	drivers/gpu/msm/adreno_ringbuffer.h
	drivers/gpu/msm/adreno_snapshot.c
	drivers/gpu/msm/kgsl.c
	drivers/gpu/msm/kgsl.h
	drivers/gpu/msm/kgsl_cffdump.c
	drivers/gpu/msm/kgsl_debugfs.c
	drivers/gpu/msm/kgsl_debugfs.h
	drivers/gpu/msm/kgsl_device.h
	drivers/gpu/msm/kgsl_events.c
	drivers/gpu/msm/kgsl_iommu.c
	drivers/gpu/msm/kgsl_iommu.h
	drivers/gpu/msm/kgsl_mmu.c
	drivers/gpu/msm/kgsl_mmu.h
	drivers/gpu/msm/kgsl_pwrctrl.c
	drivers/gpu/msm/kgsl_pwrscale.c
	drivers/gpu/msm/kgsl_sharedmem.c
	drivers/gpu/msm/kgsl_sharedmem.h
	drivers/gpu/msm/kgsl_snapshot.c
	drivers/gpu/msm/kgsl_snapshot.h
	drivers/gpu/msm/kgsl_sync.c
	drivers/gpu/msm/kgsl_sync.h
	drivers/gpu/msm/kgsl_trace.h
	drivers/gpu/msm/z180.c
	drivers/gpu/msm/z180_postmortem.c
	drivers/md/dm-table.c
	drivers/usb/gadget/f_rmnet.h
	include/linux/iommu.h
	include/linux/msm_kgsl.h
	include/linux/sync.h
	include/net/netfilter/xt_log.h
	init/version.c