disp: msm: sde: add encoder helper to get kms

This change adds helper to retrieve the kms from
the drm_enc structure and provides additional error
checking which can be avoided in the callers.

Change-Id: Id8ba07a2d48a605dd4ce846e5d61f302e5861b4d
Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
This commit is contained in:
Abhijit Kulkarni
2020-02-20 16:17:35 -08:00
committed by Gerrit - the friendly Code Review server
父節點 70595d8eda
當前提交 b96cd591ed
共有 3 個文件被更改,包括 67 次插入66 次删除

查看文件

@@ -528,4 +528,24 @@ void sde_encoder_needs_hw_reset(struct drm_encoder *enc);
*/
void sde_encoder_uidle_enable(struct drm_encoder *drm_enc, bool enable);
/**
* sde_encoder_get_kms - retrieve the kms from encoder
* @drm_enc: Pointer to drm encoder structure
*/
static inline struct sde_kms *sde_encoder_get_kms(struct drm_encoder *drm_enc)
{
struct msm_drm_private *priv;
if (!drm_enc || !drm_enc->dev) {
SDE_ERROR("invalid encoder\n");
return NULL;
}
priv = drm_enc->dev->dev_private;
if (!priv || !priv->kms) {
SDE_ERROR("invalid kms\n");
return NULL;
}
return to_sde_kms(priv->kms);
}
#endif /* __SDE_ENCODER_H__ */