drm/msm: add support to take dsi, dp and dpu snapshot

Add support to take the register snapshot of dsi, dp and dpu
modules.

Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/1618606645-19695-7-git-send-email-abhinavk@codeaurora.org
Signed-off-by: Rob Clark <robdclark@chromium.org>
This commit is contained in:
Abhinav Kumar 2021-04-16 13:57:24 -07:00 committed by Rob Clark
parent a698b5cdfe
commit d87fe031bf
2 changed files with 17 additions and 0 deletions

View File

@ -27,6 +27,7 @@
#include <linux/devcoredump.h>
#include <stdarg.h>
#include "msm_kms.h"
#include "dsi.h"
#define MSM_DISP_SNAPSHOT_MAX_BLKS 10

View File

@ -130,9 +130,25 @@ void msm_disp_snapshot_capture_state(struct msm_disp_state *disp_state)
{
struct msm_drm_private *priv;
struct drm_device *drm_dev;
struct msm_kms *kms;
int i;
drm_dev = disp_state->drm_dev;
priv = drm_dev->dev_private;
kms = priv->kms;
if (priv->dp)
msm_dp_snapshot(priv->dp);
for (i = 0; i < ARRAY_SIZE(priv->dsi); i++) {
if (!priv->dsi[i])
continue;
msm_dsi_snapshot(priv->dsi[i]);
}
if (kms->funcs->snapshot)
kms->funcs->snapshot(kms);
msm_disp_capture_atomic_state(disp_state);
}