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>
此提交包含在:
@@ -220,10 +220,11 @@ static void _sde_encoder_control_fal10_veto(struct drm_encoder *drm_enc, bool ve
|
||||
bool clone_mode;
|
||||
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_uidle_cfg *uidle_cfg;
|
||||
|
||||
if (!sde_kms->catalog || !sde_kms->hw_uidle ||
|
||||
!sde_kms->hw_uidle->ops.uidle_fal10_override) {
|
||||
if (sde_kms->catalog && !sde_kms->catalog->uidle_cfg.uidle_rev)
|
||||
return;
|
||||
|
||||
if (!sde_kms->hw_uidle || !sde_kms->hw_uidle->ops.uidle_fal10_override) {
|
||||
SDE_ERROR("invalid args\n");
|
||||
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
|
||||
* of fal10 veto.
|
||||
*/
|
||||
uidle_cfg = &sde_kms->catalog->uidle_cfg;
|
||||
clone_mode = sde_encoder_in_clone_mode(drm_enc);
|
||||
SDE_EVT32(DRMID(drm_enc), clone_mode, veto);
|
||||
|
||||
|
新增問題並參考
封鎖使用者