Merge "disp: msm: sde: update crtc check in drm_check_dpms"

This commit is contained in:
qctecmdr
2020-09-12 19:19:50 -07:00
zatwierdzone przez Gerrit - the friendly Code Review server
2 zmienionych plików z 92 dodań i 44 usunięć

Wyświetl plik

@@ -184,8 +184,7 @@ msm_disable_connector_outputs(struct drm_device *dev,
{
struct drm_connector *connector;
struct drm_connector_state *old_conn_state;
struct drm_panel_notifier notifier_data;
int i, blank;
int i;
for_each_old_connector_in_state(old_state, connector,
old_conn_state, i) {
@@ -223,15 +222,6 @@ msm_disable_connector_outputs(struct drm_device *dev,
DRM_DEBUG_ATOMIC("disabling [ENCODER:%d:%s]\n",
encoder->base.id, encoder->name);
if (connector->state->crtc &&
connector->state->crtc->state->active_changed) {
blank = DRM_PANEL_BLANK_POWERDOWN;
notifier_data.data = ␣
if (connector->panel)
drm_panel_notifier_call_chain(connector->panel,
DRM_PANEL_EARLY_EVENT_BLANK,
&notifier_data);
}
/*
* Each encoder has at most one connector (since we always steal
* it away), so we won't call disable hooks twice.
@@ -247,14 +237,6 @@ msm_disable_connector_outputs(struct drm_device *dev,
funcs->dpms(encoder, DRM_MODE_DPMS_OFF);
drm_bridge_post_disable(encoder->bridge);
if (connector->state->crtc &&
connector->state->crtc->state->active_changed) {
DRM_DEBUG_ATOMIC("Notify blank\n");
if (connector->panel)
drm_panel_notifier_call_chain(connector->panel,
DRM_PANEL_EVENT_BLANK,
&notifier_data);
}
}
}
@@ -410,12 +392,10 @@ static void msm_atomic_helper_commit_modeset_enables(struct drm_device *dev,
struct drm_crtc_state *new_crtc_state;
struct drm_connector *connector;
struct drm_connector_state *new_conn_state;
struct drm_panel_notifier notifier_data;
struct msm_drm_private *priv = dev->dev_private;
struct msm_kms *kms = priv->kms;
int bridge_enable_count = 0;
int i, blank;
bool splash = false;
int i;
SDE_ATRACE_BEGIN("msm_enable");
for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state,
@@ -475,19 +455,6 @@ static void msm_atomic_helper_commit_modeset_enables(struct drm_device *dev,
DRM_DEBUG_ATOMIC("enabling [ENCODER:%d:%s]\n",
encoder->base.id, encoder->name);
if (kms && kms->funcs && kms->funcs->check_for_splash)
splash = kms->funcs->check_for_splash(kms);
if (splash || (connector->state->crtc &&
connector->state->crtc->state->active_changed)) {
blank = DRM_PANEL_BLANK_UNBLANK;
notifier_data.data = ␣
DRM_DEBUG_ATOMIC("Notify early unblank\n");
if (connector->panel)
drm_panel_notifier_call_chain(connector->panel,
DRM_PANEL_EARLY_EVENT_BLANK,
&notifier_data);
}
/*
* Each encoder has at most one connector (since we always steal
* it away), so we won't call enable hooks twice.
@@ -536,15 +503,6 @@ static void msm_atomic_helper_commit_modeset_enables(struct drm_device *dev,
encoder->base.id, encoder->name);
drm_bridge_enable(encoder->bridge);
if (splash || (connector->state->crtc &&
connector->state->crtc->state->active_changed)) {
DRM_DEBUG_ATOMIC("Notify unblank\n");
if (connector->panel)
drm_panel_notifier_call_chain(connector->panel,
DRM_PANEL_EVENT_BLANK,
&notifier_data);
}
}
SDE_ATRACE_END("msm_enable");
}