msm: sde: Add EVTLOG and REG dump support for SDE rotator

EVTLOG is a memory logging method for reducing logging overhead.
REG dump is used when a fatal error or SMMU fault is happening within
the SDE rotator driver. Both tools are used for crash dump analysis
in SDE rotator.

CRs-Fixed: 1063582
Change-Id: I5ad406187ba590d2fa57d998e9ad79b8a32810ee
Signed-off-by: Benjamin Chan <bkchan@codeaurora.org>
diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_debug.h b/drivers/media/platform/msm/sde/rotator/sde_rotator_debug.h
index 2ed1b75..dcda542 100644
--- a/drivers/media/platform/msm/sde/rotator/sde_rotator_debug.h
+++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_debug.h
@@ -16,6 +16,32 @@
 #include <linux/types.h>
 #include <linux/dcache.h>
 
+#define SDE_ROT_DATA_LIMITER (-1)
+#define SDE_ROT_EVTLOG_TOUT_DATA_LIMITER (NULL)
+
+enum sde_rot_dbg_reg_dump_flag {
+	SDE_ROT_DBG_DUMP_IN_LOG = BIT(0),
+	SDE_ROT_DBG_DUMP_IN_MEM = BIT(1),
+};
+
+enum sde_rot_dbg_evtlog_flag {
+	SDE_ROT_EVTLOG_DEFAULT = BIT(0),
+	SDE_ROT_EVTLOG_IOMMU = BIT(1),
+	SDE_ROT_EVTLOG_DBG = BIT(6),
+	SDE_ROT_EVTLOG_ALL = BIT(7)
+};
+
+#define SDEROT_EVTLOG(...) sde_rot_evtlog(__func__, __LINE__, \
+		SDE_ROT_EVTLOG_DEFAULT, ##__VA_ARGS__, SDE_ROT_DATA_LIMITER)
+
+#define SDEROT_EVTLOG_TOUT_HANDLER(...)	\
+	sde_rot_evtlog_tout_handler(false, __func__, ##__VA_ARGS__, \
+		SDE_ROT_EVTLOG_TOUT_DATA_LIMITER)
+
+void sde_rot_evtlog(const char *name, int line, int flag, ...);
+void sde_rot_dump_panic(void);
+void sde_rot_evtlog_tout_handler(bool queue, const char *name, ...);
+
 struct sde_rotator_device;
 
 #if defined(CONFIG_DEBUG_FS)