mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 00:53:34 +02:00
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:
parent
a698b5cdfe
commit
d87fe031bf
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user