msm: adsp: Avoid preemption during driver registration

Prevent the scenario where platform_driver_register(adsp)
is called first but kworker from RPC router preempts it
before it finishes driver register.

CRs-Fixed: 448408
Change-Id: I2022200413fb77a073e10bd19b8fff82a3e3d46e
Signed-off-by: Kaushal Kumar <kaushalk@codeaurora.org>
Overlay HUAWEI C8813Q specific parts from offical kernel

Offical kernel is based on CodeAurora tag
AU_LINUX_ANDROID_JB_REL_2.0.3.04.01.02.21.108
branch: jb_rel_2.0.3

*IMPORTANT*
Not fully merged:
      drivers/video/msm/msm_fb.c(!!!)
      And many others...(I forgot...)

Not merged!!!:
      drivers/char/diag/diagchar_core.c
      drivers/char/diag/diagfwd.c
      drivers/media/video/msm/msm.c

Conflicts:

	arch/arm/configs/msm7627a_defconfig
	arch/arm/kernel/process.c
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/Makefile
	arch/arm/mach-msm/board-msm7627a-camera.c
	arch/arm/mach-msm/board-msm7x27a.c
	arch/arm/mach-msm/include/mach/board.h
	arch/arm/mach-msm/rpc_server_handset.c
	arch/arm/mm/fault.c
	drivers/Makefile
	drivers/char/diag/Makefile
	drivers/char/diag/diagchar_core.c
	drivers/char/diag/diagfwd.c
	drivers/char/msm_rotator.c
	drivers/cpufreq/cpufreq_ondemand.c
	drivers/gpu/msm/adreno_a2xx.c
	drivers/gpu/msm/adreno_postmortem.c
	drivers/gpu/msm/kgsl_mmu.c
	drivers/gpu/msm/kgsl_sharedmem.c
	drivers/gpu/msm/kgsl_sharedmem.h
	drivers/input/misc/Kconfig
	drivers/input/misc/Makefile
	drivers/input/touchscreen/Kconfig
	drivers/input/touchscreen/Makefile
	drivers/media/video/msm/Makefile
	drivers/media/video/msm/actuators/msm_actuator.c
	drivers/media/video/msm/flash.c
	drivers/media/video/msm/io/msm_camera_i2c.c
	drivers/media/video/msm/io/msm_camera_io_util.c
	drivers/media/video/msm/msm.c
	drivers/media/video/msm/msm_camera.c
	drivers/media/video/msm/msm_mctl.c
	drivers/media/video/msm/mt9d113.c
	drivers/media/video/msm/sensors/Makefile
	drivers/media/video/msm/sensors/msm_sensor.c
	drivers/media/video/msm/sensors/msm_sensor.h
	drivers/media/video/msm/sensors/mt9e013_v4l2.c
	drivers/media/video/msm/sensors/ov5647_v4l2.c
	drivers/media/video/msm/sensors/s5k4e1_v4l2.c
	drivers/mfd/marimba-core.c
	drivers/misc/Makefile
	drivers/mmc/card/block.c
	drivers/mmc/card/queue.c
	drivers/mmc/core/core.c
	drivers/mmc/core/mmc.c
	drivers/mmc/host/msm_sdcc.c
	drivers/rtc/Kconfig
	drivers/staging/Makefile
	drivers/tty/serial/msm_serial.c
	drivers/tty/serial/msm_serial_hs.c
	drivers/usb/gadget/android.c
	drivers/usb/gadget/f_rndis.c
	drivers/video/msm/mdp.c
	drivers/video/msm/mdp_dma.c
	drivers/video/msm/mdp_dma_dsi_video.c
	drivers/video/msm/mdp_dma_lcdc.c
	drivers/video/msm/mipi_dsi.c
	drivers/video/msm/mipi_dsi_host.c
	drivers/video/msm/msm_fb.c
	drivers/video/msm/msm_fb.h
	drivers/video/msm/msm_fb_panel.h
	drivers/video/msm/tvout_msm.c
	include/linux/mmc/card.h
	include/linux/msm_rmnet.h
	include/linux/msm_rotator.h
	include/media/msm_camera.h
	include/net/bluetooth/hci_core.h
	kernel/hrtimer.c
	kernel/power/wakelock.c
	mm/madvise.c
	net/bluetooth/hci_conn.c
	net/bluetooth/hci_event.c
	net/bluetooth/l2cap_core.c
	net/bluetooth/l2cap_sock.c
	net/bluetooth/mgmt.c
	net/bluetooth/smp.c