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:

committed by
Gerrit - the friendly Code Review server

父節點
70595d8eda
當前提交
b96cd591ed
@@ -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__ */
|
||||
|
Reference in New Issue
Block a user