Merge changes I63392417,I6ca0188d into display-kernel.lnx.5.4
* changes: disp: msm: add trace logs in display early wakeup function disp: msm: add support for display early wakeup
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

commit
87f5eca6e0
@@ -3134,6 +3134,32 @@ end:
|
||||
drm_modeset_acquire_fini(&ctx);
|
||||
}
|
||||
|
||||
|
||||
void sde_kms_display_early_wakeup(struct drm_device *dev,
|
||||
const int32_t connector_id)
|
||||
{
|
||||
struct drm_connector_list_iter conn_iter;
|
||||
struct drm_connector *conn;
|
||||
struct drm_encoder *drm_enc;
|
||||
|
||||
drm_connector_list_iter_begin(dev, &conn_iter);
|
||||
|
||||
drm_for_each_connector_iter(conn, &conn_iter) {
|
||||
if (connector_id != DRM_MSM_WAKE_UP_ALL_DISPLAYS &&
|
||||
connector_id != conn->base.id)
|
||||
continue;
|
||||
|
||||
if (conn->state && conn->state->best_encoder)
|
||||
drm_enc = conn->state->best_encoder;
|
||||
else
|
||||
drm_enc = conn->encoder;
|
||||
|
||||
sde_encoder_early_wakeup(drm_enc);
|
||||
}
|
||||
|
||||
drm_connector_list_iter_end(&conn_iter);
|
||||
}
|
||||
|
||||
static void _sde_kms_pm_suspend_idle_helper(struct sde_kms *sde_kms,
|
||||
struct device *dev)
|
||||
{
|
||||
@@ -3408,6 +3434,7 @@ static const struct msm_kms_funcs kms_funcs = {
|
||||
.atomic_check = sde_kms_atomic_check,
|
||||
.get_format = sde_get_msm_format,
|
||||
.round_pixclk = sde_kms_round_pixclk,
|
||||
.display_early_wakeup = sde_kms_display_early_wakeup,
|
||||
.pm_suspend = sde_kms_pm_suspend,
|
||||
.pm_resume = sde_kms_pm_resume,
|
||||
.destroy = sde_kms_destroy,
|
||||
|
Reference in New Issue
Block a user