]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/drivers: drop redundant drm_edid_to_eld() calls
authorJani Nikula <jani.nikula@intel.com>
Wed, 1 Nov 2017 14:21:02 +0000 (16:21 +0200)
committerJani Nikula <jani.nikula@intel.com>
Tue, 7 Nov 2017 15:43:35 +0000 (17:43 +0200)
drm_add_edid_modes() now fills in the ELD automatically, so the calls to
drm_edid_to_eld() are redundant. Remove them.

All the other places are obvious, but nv50 has detached
drm_edid_to_eld() from the drm_add_edid_modes() call.

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Archit Taneja <architt@codeaurora.org>
Cc: Andrzej Hajda <a.hajda@samsung.com>
Cc: Russell King <linux@armlinux.org.uk>
Cc: CK Hu <ck.hu@mediatek.com>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Ben Skeggs <bskeggs@redhat.com>
Cc: Mark Yao <mark.yao@rock-chips.com>
Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Cc: Vincent Abriou <vincent.abriou@st.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Eric Anholt <eric@anholt.net>
Acked-by: Eric Anholt <eric@anholt.net>
Acked-by: Archit Taneja <architt@codeaurora.org>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/0959ca02b983afc9e74dd9acd190ba6e25f21678.1509545641.git.jani.nikula@intel.com
14 files changed:
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
drivers/gpu/drm/bridge/analogix-anx78xx.c
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drivers/gpu/drm/i2c/tda998x_drv.c
drivers/gpu/drm/i915/intel_dp.c
drivers/gpu/drm/i915/intel_modes.c
drivers/gpu/drm/mediatek/mtk_hdmi.c
drivers/gpu/drm/nouveau/nv50_display.c
drivers/gpu/drm/radeon/radeon_connectors.c
drivers/gpu/drm/radeon/radeon_dp_mst.c
drivers/gpu/drm/rockchip/cdn-dp-core.c
drivers/gpu/drm/sti/sti_hdmi.c
drivers/gpu/drm/tegra/output.c
drivers/gpu/drm/vc4/vc4_hdmi.c

index f51b41f094ef2f25ad99b891e42dd911bceba3d3..126be9e0f05f8e4fbb73aa4733503fc45355ffec 100644 (file)
@@ -358,7 +358,6 @@ static int amdgpu_connector_ddc_get_modes(struct drm_connector *connector)
        if (amdgpu_connector->edid) {
                drm_mode_connector_update_edid_property(connector, amdgpu_connector->edid);
                ret = drm_add_edid_modes(connector, amdgpu_connector->edid);
-               drm_edid_to_eld(connector, amdgpu_connector->edid);
                return ret;
        }
        drm_mode_connector_update_edid_property(connector, NULL);
index 9385eb0b1ee40ca5441eb3b1876e04265d394bad..ed12a7ddd64aee41b607c36166454eedda235637 100644 (file)
@@ -977,8 +977,6 @@ static int anx78xx_get_modes(struct drm_connector *connector)
        }
 
        num_modes = drm_add_edid_modes(connector, anx78xx->edid);
-       /* Store the ELD */
-       drm_edid_to_eld(connector, anx78xx->edid);
 
 unlock:
        mutex_unlock(&anx78xx->lock);
index bf14214fa4640279fa46b655333198ed5aa1446e..a64ce71122881696fae983ed008998ce3883db8b 100644 (file)
@@ -1910,8 +1910,6 @@ static int dw_hdmi_connector_get_modes(struct drm_connector *connector)
                drm_mode_connector_update_edid_property(connector, edid);
                cec_notifier_set_phys_addr_from_edid(hdmi->cec_notifier, edid);
                ret = drm_add_edid_modes(connector, edid);
-               /* Store the ELD */
-               drm_edid_to_eld(connector, edid);
                kfree(edid);
        } else {
                dev_dbg(hdmi->dev, "failed to get edid\n");
index 4d1f45acf2cdbb0be6b0a9a53d55f6af6fbb28c5..60981505763cbecd81471a08549f3ac74c3e6d53 100644 (file)
@@ -1100,7 +1100,6 @@ static int tda998x_connector_get_modes(struct drm_connector *connector)
 
        drm_mode_connector_update_edid_property(connector, edid);
        n = drm_add_edid_modes(connector, edid);
-       drm_edid_to_eld(connector, edid);
 
        kfree(edid);
 
index 887953c0f495df533c02b3cd457fab6d6912fc86..6fce08209b4f63a8fdf6384a9b27ad9464c921f2 100644 (file)
@@ -5865,7 +5865,6 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
                if (drm_add_edid_modes(connector, edid)) {
                        drm_mode_connector_update_edid_property(connector,
                                                                edid);
-                       drm_edid_to_eld(connector, edid);
                } else {
                        kfree(edid);
                        edid = ERR_PTR(-EINVAL);
index 951e834dd2744f7f2fe84a54723136f743d185cf..b39846613e3c78f558ffc3c65233a1bad2e4dd7e 100644 (file)
@@ -42,7 +42,6 @@ int intel_connector_update_modes(struct drm_connector *connector,
 
        drm_mode_connector_update_edid_property(connector, edid);
        ret = drm_add_edid_modes(connector, edid);
-       drm_edid_to_eld(connector, edid);
 
        return ret;
 }
index 3ff502771ba2f53c76f0098b4369aa5d0e512f2f..b78791061983970cb67475e16e3268cdaf5eae0a 100644 (file)
@@ -1222,7 +1222,6 @@ static int mtk_hdmi_conn_get_modes(struct drm_connector *conn)
        drm_mode_connector_update_edid_property(conn, edid);
 
        ret = drm_add_edid_modes(conn, edid);
-       drm_edid_to_eld(conn, edid);
        kfree(edid);
        return ret;
 }
index 2dbf62a2ac413081f7a15cb7c8779667447015d4..d8ddb739672166ecd118633da725e01dc142d630 100644 (file)
@@ -2688,7 +2688,6 @@ nv50_audio_enable(struct drm_encoder *encoder, struct drm_display_mode *mode)
        if (!drm_detect_monitor_audio(nv_connector->edid))
                return;
 
-       drm_edid_to_eld(&nv_connector->base, nv_connector->edid);
        memcpy(args.data, nv_connector->base.eld, sizeof(args.data));
 
        nvif_mthd(disp->disp, 0, &args,
@@ -3064,10 +3063,8 @@ nv50_mstc_get_modes(struct drm_connector *connector)
 
        mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port);
        drm_mode_connector_update_edid_property(&mstc->connector, mstc->edid);
-       if (mstc->edid) {
+       if (mstc->edid)
                ret = drm_add_edid_modes(&mstc->connector, mstc->edid);
-               drm_edid_to_eld(&mstc->connector, mstc->edid);
-       }
 
        if (!mstc->connector.display_info.bpc)
                mstc->connector.display_info.bpc = 8;
index 2f642cbefd8eaa2223205f99bdac474d658a076c..9e45127329d76268287f7640d25c10f563345abb 100644 (file)
@@ -392,7 +392,6 @@ static int radeon_ddc_get_modes(struct drm_connector *connector)
        if (radeon_connector->edid) {
                drm_mode_connector_update_edid_property(connector, radeon_connector->edid);
                ret = drm_add_edid_modes(connector, radeon_connector->edid);
-               drm_edid_to_eld(connector, radeon_connector->edid);
                return ret;
        }
        drm_mode_connector_update_edid_property(connector, NULL);
index ebdf1b859cb6cb966d9ff34fa13ae56b4f59ed09..1768926d2ebc01a727cc9c8662ea41efe881f93c 100644 (file)
@@ -196,7 +196,6 @@ static int radeon_dp_mst_get_ddc_modes(struct drm_connector *connector)
        if (radeon_connector->edid) {
                drm_mode_connector_update_edid_property(&radeon_connector->base, radeon_connector->edid);
                ret = drm_add_edid_modes(&radeon_connector->base, radeon_connector->edid);
-               drm_edid_to_eld(&radeon_connector->base, radeon_connector->edid);
                return ret;
        }
        drm_mode_connector_update_edid_property(&radeon_connector->base, NULL);
index 275844d0d0ec248ad996c9634dd6183d5bfae48d..ec999d9f15f6dac1629d651d0fe2bbd0e5707647 100644 (file)
@@ -276,11 +276,9 @@ static int cdn_dp_connector_get_modes(struct drm_connector *connector)
 
                dp->sink_has_audio = drm_detect_monitor_audio(edid);
                ret = drm_add_edid_modes(connector, edid);
-               if (ret) {
+               if (ret)
                        drm_mode_connector_update_edid_property(connector,
                                                                edid);
-                       drm_edid_to_eld(connector, edid);
-               }
        }
        mutex_unlock(&dp->lock);
 
index 30f02d2fdd034ccffc89fa95aa8d94ff5edecb5e..d1902750a85da6b805d758a1acbc85cb13212ccb 100644 (file)
@@ -976,7 +976,6 @@ static int sti_hdmi_connector_get_modes(struct drm_connector *connector)
 
        count = drm_add_edid_modes(connector, edid);
        drm_mode_connector_update_edid_property(connector, edid);
-       drm_edid_to_eld(connector, edid);
 
        kfree(edid);
        return count;
index 595d1ec3e02e8ff6e42c0574b0d1d1218bd8210f..1480f6aaffe492f7d33fb8186f9e0e4039e6d3b4 100644 (file)
@@ -36,7 +36,6 @@ int tegra_output_connector_get_modes(struct drm_connector *connector)
 
        if (edid) {
                err = drm_add_edid_modes(connector, edid);
-               drm_edid_to_eld(connector, edid);
                kfree(edid);
        }
 
index fa37a1c07cf695900b0cb5b681f727169af51a62..9a9a6b4acccfdd323e8a956f45fc8b6ffef7b348 100644 (file)
@@ -287,7 +287,6 @@ static int vc4_hdmi_connector_get_modes(struct drm_connector *connector)
 
        drm_mode_connector_update_edid_property(connector, edid);
        ret = drm_add_edid_modes(connector, edid);
-       drm_edid_to_eld(connector, edid);
        kfree(edid);
 
        return ret;