diff options
author | Leo Chen <yinchiuan@google.com> | 2023-11-30 07:35:56 +0000 |
---|---|---|
committer | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2023-12-06 06:45:28 +0000 |
commit | 38f27577f2345f452154fd6c4b5b9da27d2c853d (patch) | |
tree | b1af2db8d5eae21d4e1ff741bfb7e175394ad549 | |
parent | f7bdade3939d4e7537484d8eef86b566feb62e0a (diff) | |
download | display-android-14.0.0_r0.67.tar.gz |
samsung: dqe: add perfetto trace for histogramandroid-u-qpr2-beta-3_r0.8android-u-qpr2-beta-3.1_r0.8android-14.0.0_r0.77android-14.0.0_r0.67android-14.0.0_r0.57android-gs-shusky-5.15-android14-qpr2-betaandroid-gs-shusky-5.15-android14-qpr2
Test: Capture the perfetto trace
Bug: 310088800
Change-Id: I952bad89f1fb870f00e87aa22769ff9e408d6b0f
Signed-off-by: Leo Chen <yinchiuan@google.com>
-rw-r--r-- | samsung/exynos_drm_dqe.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/samsung/exynos_drm_dqe.c b/samsung/exynos_drm_dqe.c index ba4a384..6ea338b 100644 --- a/samsung/exynos_drm_dqe.c +++ b/samsung/exynos_drm_dqe.c @@ -83,18 +83,22 @@ static void histogram_chan_emmit_event_locked(struct exynos_dqe *dqe, struct drm_device *dev = dqe->decon->drm_dev; struct exynos_drm_pending_histogram_event *e = dqe->state.hist_chan[hist_id].event; + DPU_ATRACE_BEGIN(__func__); e->event.crtc_id = dqe->decon->crtc->base.base.id; e->event.hist_id = hist_id; drm_send_event(dev, &e->base); dqe->state.hist_chan[hist_id].event = NULL; + DPU_ATRACE_END(__func__); } static void histogram_chan_collect_bins_locked(struct exynos_dqe *dqe, enum exynos_histogram_id hist_id, struct histogram_bins *bins) { + DPU_ATRACE_BEGIN(__func__); /* collect data from bins */ dqe_reg_get_histogram_bins(dqe->dev, dqe->decon->id, hist_id, bins); + DPU_ATRACE_END(__func__); } static const char *str_run_state(enum histogram_run_state state) @@ -809,6 +813,7 @@ void exynos_dqe_hibernation_enter(struct exynos_dqe *dqe) if (!dqe->state.enabled) return; + DPU_ATRACE_BEGIN(__func__); spin_lock_irqsave(&dqe->state.histogram_slock, flags); decon_idle = decon_reg_is_idle(dqe->decon->id); @@ -836,6 +841,7 @@ void exynos_dqe_hibernation_enter(struct exynos_dqe *dqe) } } spin_unlock_irqrestore(&dqe->state.histogram_slock, flags); + DPU_ATRACE_END(__func__); } void exynos_dqe_reset(struct exynos_dqe *dqe) |