summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <luchris@google.com>2023-04-27 21:44:18 +0800
committerKen Huang <kenbshuang@google.com>2023-05-19 11:43:40 +0000
commit79b3efa9f971f909979b26bb7b04b2f36de8b45c (patch)
tree44d4d9f7a7bc2ff9c1b156f074cac789493ae145
parent863988723775da720b4d1ecfe3c2e6615980d813 (diff)
downloaddisplay-79b3efa9f971f909979b26bb7b04b2f36de8b45c.tar.gz
drm: samsung: add trace for frame transfer
Add the trace which will be changed according to frame start and frame done IRQs. Bug: 283419973 Test: capture the trace and check "frame_transfer" Change-Id: I90417482fcba520f068b0cbb681528939b3dcf5c Signed-off-by: Chris Lu <luchris@google.com> (cherry picked from commit a32af6fcb0950c573fc2bfd3d6de53cf4bde02df)
-rw-r--r--samsung/exynos_drm_decon.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/samsung/exynos_drm_decon.c b/samsung/exynos_drm_decon.c
index fed83a1..5fababb 100644
--- a/samsung/exynos_drm_decon.c
+++ b/samsung/exynos_drm_decon.c
@@ -1662,6 +1662,7 @@ static irqreturn_t decon_irq_handler(int irq, void *dev_data)
__func__, irq_sts_reg, ext_irq);
if (irq_sts_reg & DPU_FRAME_DONE_INT_PEND) {
+ DPU_ATRACE_INT_PID("frame_transfer", 0, decon->thread->pid);
DPU_EVENT_LOG(DPU_EVT_DECON_FRAMEDONE, decon->id, decon);
exynos_dqe_save_lpd_data(decon->dqe);
if (decon->dqe)
@@ -1713,6 +1714,7 @@ static bool decon_check_fs_pending_locked(struct decon_device *decon)
pending_irq = decon_reg_get_fs_interrupt_and_clear(decon->id);
if (pending_irq & DPU_FRAME_START_INT_PEND) {
+ DPU_ATRACE_INT_PID("frame_transfer", 1, decon->thread->pid);
DPU_EVENT_LOG(DPU_EVT_DECON_FRAMESTART, decon->id, decon);
decon_send_vblank_event_locked(decon);
if (decon->config.mode.op_mode == DECON_VIDEO_MODE)