disp: msm: sde: avoid error during fal10_veto override enablement
This change avoids sde error during fal10_veto override enablement for targets with uidle disabled and early returns in such case. Change-Id: I491952615d7b3cbd70d35b4a90ee8d27ab56c2ad Signed-off-by: Yojana Juadi <quic_yjuadi@quicinc.com>
This commit is contained in:
@@ -220,10 +220,11 @@ static void _sde_encoder_control_fal10_veto(struct drm_encoder *drm_enc, bool ve
|
|||||||
bool clone_mode;
|
bool clone_mode;
|
||||||
struct sde_kms *sde_kms = sde_encoder_get_kms(drm_enc);
|
struct sde_kms *sde_kms = sde_encoder_get_kms(drm_enc);
|
||||||
struct sde_encoder_virt *sde_enc = to_sde_encoder_virt(drm_enc);
|
struct sde_encoder_virt *sde_enc = to_sde_encoder_virt(drm_enc);
|
||||||
struct sde_uidle_cfg *uidle_cfg;
|
|
||||||
|
|
||||||
if (!sde_kms->catalog || !sde_kms->hw_uidle ||
|
if (sde_kms->catalog && !sde_kms->catalog->uidle_cfg.uidle_rev)
|
||||||
!sde_kms->hw_uidle->ops.uidle_fal10_override) {
|
return;
|
||||||
|
|
||||||
|
if (!sde_kms->hw_uidle || !sde_kms->hw_uidle->ops.uidle_fal10_override) {
|
||||||
SDE_ERROR("invalid args\n");
|
SDE_ERROR("invalid args\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -232,7 +233,6 @@ static void _sde_encoder_control_fal10_veto(struct drm_encoder *drm_enc, bool ve
|
|||||||
* clone mode is the only scenario where we want to enable software override
|
* clone mode is the only scenario where we want to enable software override
|
||||||
* of fal10 veto.
|
* of fal10 veto.
|
||||||
*/
|
*/
|
||||||
uidle_cfg = &sde_kms->catalog->uidle_cfg;
|
|
||||||
clone_mode = sde_encoder_in_clone_mode(drm_enc);
|
clone_mode = sde_encoder_in_clone_mode(drm_enc);
|
||||||
SDE_EVT32(DRMID(drm_enc), clone_mode, veto);
|
SDE_EVT32(DRMID(drm_enc), clone_mode, veto);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user