drm/msm/sde: fix msm drm driver probe sequence

Fix msm drm driver probe and binding based
on downstream implementation to support the
connector property. The patch also fixes the
smmu driver optional binding to switch physical
domain dynamically.

Change-Id: Ie857f215054fab3f2b91282173ee968d093ccadb
Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu/drm/msm/msm_drv.h
index 869833f6..e6fdeb9 100644
--- a/drivers/gpu/drm/msm/msm_drv.h
+++ b/drivers/gpu/drm/msm/msm_drv.h
@@ -232,7 +232,6 @@
 struct msm_drm_event {
 	struct drm_pending_event base;
 	struct drm_event event;
-	struct drm_msm_event_req info;
 	u8 data[];
 };
 
@@ -326,6 +325,12 @@
 
 	struct msm_vblank_ctrl vblank_ctrl;
 
+	/* task holding struct_mutex.. currently only used in submit path
+	 * to detect and reject faults from copy_from_user() for submit
+	 * ioctl.
+	 */
+	struct task_struct *struct_mutex_task;
+
 	/* list of clients waiting for events */
 	struct list_head client_event_list;
 };