Merge "disp: msm: sde: trigger pm_qos vote with encoder idle pc"
Este commit está contenido en:

cometido por
Gerrit - the friendly Code Review server

commit
1e19ca1adb
@@ -3605,12 +3605,18 @@ static void _sde_kms_remove_pm_qos_irq_request(struct sde_kms *sde_kms)
|
||||
}
|
||||
}
|
||||
|
||||
void sde_kms_irq_enable_notify(struct sde_kms *sde_kms, bool enable)
|
||||
void sde_kms_cpu_vote_for_irq(struct sde_kms *sde_kms, bool enable)
|
||||
{
|
||||
if (enable)
|
||||
struct msm_drm_private *priv = sde_kms->dev->dev_private;
|
||||
|
||||
mutex_lock(&priv->phandle.phandle_lock);
|
||||
|
||||
if (enable && atomic_inc_return(&sde_kms->irq_vote_count) == 1)
|
||||
_sde_kms_update_pm_qos_irq_request(sde_kms);
|
||||
else
|
||||
else if (!enable && atomic_dec_return(&sde_kms->irq_vote_count) == 0)
|
||||
_sde_kms_remove_pm_qos_irq_request(sde_kms);
|
||||
|
||||
mutex_unlock(&priv->phandle.phandle_lock);
|
||||
}
|
||||
|
||||
static void sde_kms_irq_affinity_notify(
|
||||
@@ -4145,6 +4151,7 @@ static int sde_kms_hw_init(struct msm_kms *kms)
|
||||
|
||||
atomic_set(&sde_kms->detach_sec_cb, 0);
|
||||
atomic_set(&sde_kms->detach_all_cb, 0);
|
||||
atomic_set(&sde_kms->irq_vote_count, 0);
|
||||
|
||||
/*
|
||||
* Support format modifiers for compression etc.
|
||||
|
Referencia en una nueva incidencia
Block a user