aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2017-11-01 10:21:02 -0400
committerJani Nikula <jani.nikula@intel.com>2017-11-07 10:43:35 -0500
commitd471ed04b487c6e66a406bf3763efbfed56baa5b (patch)
tree412b231dc8c6541948b76f9947fb1482cdcab261 /drivers/gpu/drm
parentc945b8c14bb7cefe8ac31c63eaf8bad521df643e (diff)
drm/drivers: drop redundant drm_edid_to_eld() calls
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
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c1
-rw-r--r--drivers/gpu/drm/bridge/analogix-anx78xx.c2
-rw-r--r--drivers/gpu/drm/bridge/synopsys/dw-hdmi.c2
-rw-r--r--drivers/gpu/drm/i2c/tda998x_drv.c1
-rw-r--r--drivers/gpu/drm/i915/intel_dp.c1
-rw-r--r--drivers/gpu/drm/i915/intel_modes.c1
-rw-r--r--drivers/gpu/drm/mediatek/mtk_hdmi.c1
-rw-r--r--drivers/gpu/drm/nouveau/nv50_display.c5
-rw-r--r--drivers/gpu/drm/radeon/radeon_connectors.c1
-rw-r--r--drivers/gpu/drm/radeon/radeon_dp_mst.c1
-rw-r--r--drivers/gpu/drm/rockchip/cdn-dp-core.c4
-rw-r--r--drivers/gpu/drm/sti/sti_hdmi.c1
-rw-r--r--drivers/gpu/drm/tegra/output.c1
-rw-r--r--drivers/gpu/drm/vc4/vc4_hdmi.c1
14 files changed, 2 insertions, 21 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index f51b41f094ef..126be9e0f05f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -358,7 +358,6 @@ static int amdgpu_connector_ddc_get_modes(struct drm_connector *connector)
358 if (amdgpu_connector->edid) { 358 if (amdgpu_connector->edid) {
359 drm_mode_connector_update_edid_property(connector, amdgpu_connector->edid); 359 drm_mode_connector_update_edid_property(connector, amdgpu_connector->edid);
360 ret = drm_add_edid_modes(connector, amdgpu_connector->edid); 360 ret = drm_add_edid_modes(connector, amdgpu_connector->edid);
361 drm_edid_to_eld(connector, amdgpu_connector->edid);
362 return ret; 361 return ret;
363 } 362 }
364 drm_mode_connector_update_edid_property(connector, NULL); 363 drm_mode_connector_update_edid_property(connector, NULL);
diff --git a/drivers/gpu/drm/bridge/analogix-anx78xx.c b/drivers/gpu/drm/bridge/analogix-anx78xx.c
index 9385eb0b1ee4..ed12a7ddd64a 100644
--- a/drivers/gpu/drm/bridge/analogix-anx78xx.c
+++ b/drivers/gpu/drm/bridge/analogix-anx78xx.c
@@ -977,8 +977,6 @@ static int anx78xx_get_modes(struct drm_connector *connector)
977 } 977 }
978 978
979 num_modes = drm_add_edid_modes(connector, anx78xx->edid); 979 num_modes = drm_add_edid_modes(connector, anx78xx->edid);
980 /* Store the ELD */
981 drm_edid_to_eld(connector, anx78xx->edid);
982 980
983unlock: 981unlock:
984 mutex_unlock(&anx78xx->lock); 982 mutex_unlock(&anx78xx->lock);
diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
index bf14214fa464..a64ce7112288 100644
--- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
@@ -1910,8 +1910,6 @@ static int dw_hdmi_connector_get_modes(struct drm_connector *connector)
1910 drm_mode_connector_update_edid_property(connector, edid); 1910 drm_mode_connector_update_edid_property(connector, edid);
1911 cec_notifier_set_phys_addr_from_edid(hdmi->cec_notifier, edid); 1911 cec_notifier_set_phys_addr_from_edid(hdmi->cec_notifier, edid);
1912 ret = drm_add_edid_modes(connector, edid); 1912 ret = drm_add_edid_modes(connector, edid);
1913 /* Store the ELD */
1914 drm_edid_to_eld(connector, edid);
1915 kfree(edid); 1913 kfree(edid);
1916 } else { 1914 } else {
1917 dev_dbg(hdmi->dev, "failed to get edid\n"); 1915 dev_dbg(hdmi->dev, "failed to get edid\n");
diff --git a/drivers/gpu/drm/i2c/tda998x_drv.c b/drivers/gpu/drm/i2c/tda998x_drv.c
index 4d1f45acf2cd..60981505763c 100644
--- a/drivers/gpu/drm/i2c/tda998x_drv.c
+++ b/drivers/gpu/drm/i2c/tda998x_drv.c
@@ -1100,7 +1100,6 @@ static int tda998x_connector_get_modes(struct drm_connector *connector)
1100 1100
1101 drm_mode_connector_update_edid_property(connector, edid); 1101 drm_mode_connector_update_edid_property(connector, edid);
1102 n = drm_add_edid_modes(connector, edid); 1102 n = drm_add_edid_modes(connector, edid);
1103 drm_edid_to_eld(connector, edid);
1104 1103
1105 kfree(edid); 1104 kfree(edid);
1106 1105
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index 887953c0f495..6fce08209b4f 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -5865,7 +5865,6 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
5865 if (drm_add_edid_modes(connector, edid)) { 5865 if (drm_add_edid_modes(connector, edid)) {
5866 drm_mode_connector_update_edid_property(connector, 5866 drm_mode_connector_update_edid_property(connector,
5867 edid); 5867 edid);
5868 drm_edid_to_eld(connector, edid);
5869 } else { 5868 } else {
5870 kfree(edid); 5869 kfree(edid);
5871 edid = ERR_PTR(-EINVAL); 5870 edid = ERR_PTR(-EINVAL);
diff --git a/drivers/gpu/drm/i915/intel_modes.c b/drivers/gpu/drm/i915/intel_modes.c
index 951e834dd274..b39846613e3c 100644
--- a/drivers/gpu/drm/i915/intel_modes.c
+++ b/drivers/gpu/drm/i915/intel_modes.c
@@ -42,7 +42,6 @@ int intel_connector_update_modes(struct drm_connector *connector,
42 42
43 drm_mode_connector_update_edid_property(connector, edid); 43 drm_mode_connector_update_edid_property(connector, edid);
44 ret = drm_add_edid_modes(connector, edid); 44 ret = drm_add_edid_modes(connector, edid);
45 drm_edid_to_eld(connector, edid);
46 45
47 return ret; 46 return ret;
48} 47}
diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/mediatek/mtk_hdmi.c
index 3ff502771ba2..b78791061983 100644
--- a/drivers/gpu/drm/mediatek/mtk_hdmi.c
+++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c
@@ -1222,7 +1222,6 @@ static int mtk_hdmi_conn_get_modes(struct drm_connector *conn)
1222 drm_mode_connector_update_edid_property(conn, edid); 1222 drm_mode_connector_update_edid_property(conn, edid);
1223 1223
1224 ret = drm_add_edid_modes(conn, edid); 1224 ret = drm_add_edid_modes(conn, edid);
1225 drm_edid_to_eld(conn, edid);
1226 kfree(edid); 1225 kfree(edid);
1227 return ret; 1226 return ret;
1228} 1227}
diff --git a/drivers/gpu/drm/nouveau/nv50_display.c b/drivers/gpu/drm/nouveau/nv50_display.c
index 2dbf62a2ac41..d8ddb7396721 100644
--- a/drivers/gpu/drm/nouveau/nv50_display.c
+++ b/drivers/gpu/drm/nouveau/nv50_display.c
@@ -2688,7 +2688,6 @@ nv50_audio_enable(struct drm_encoder *encoder, struct drm_display_mode *mode)
2688 if (!drm_detect_monitor_audio(nv_connector->edid)) 2688 if (!drm_detect_monitor_audio(nv_connector->edid))
2689 return; 2689 return;
2690 2690
2691 drm_edid_to_eld(&nv_connector->base, nv_connector->edid);
2692 memcpy(args.data, nv_connector->base.eld, sizeof(args.data)); 2691 memcpy(args.data, nv_connector->base.eld, sizeof(args.data));
2693 2692
2694 nvif_mthd(disp->disp, 0, &args, 2693 nvif_mthd(disp->disp, 0, &args,
@@ -3064,10 +3063,8 @@ nv50_mstc_get_modes(struct drm_connector *connector)
3064 3063
3065 mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port); 3064 mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port);
3066 drm_mode_connector_update_edid_property(&mstc->connector, mstc->edid); 3065 drm_mode_connector_update_edid_property(&mstc->connector, mstc->edid);
3067 if (mstc->edid) { 3066 if (mstc->edid)
3068 ret = drm_add_edid_modes(&mstc->connector, mstc->edid); 3067 ret = drm_add_edid_modes(&mstc->connector, mstc->edid);
3069 drm_edid_to_eld(&mstc->connector, mstc->edid);
3070 }
3071 3068
3072 if (!mstc->connector.display_info.bpc) 3069 if (!mstc->connector.display_info.bpc)
3073 mstc->connector.display_info.bpc = 8; 3070 mstc->connector.display_info.bpc = 8;
diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c b/drivers/gpu/drm/radeon/radeon_connectors.c
index 2f642cbefd8e..9e45127329d7 100644
--- a/drivers/gpu/drm/radeon/radeon_connectors.c
+++ b/drivers/gpu/drm/radeon/radeon_connectors.c
@@ -392,7 +392,6 @@ static int radeon_ddc_get_modes(struct drm_connector *connector)
392 if (radeon_connector->edid) { 392 if (radeon_connector->edid) {
393 drm_mode_connector_update_edid_property(connector, radeon_connector->edid); 393 drm_mode_connector_update_edid_property(connector, radeon_connector->edid);
394 ret = drm_add_edid_modes(connector, radeon_connector->edid); 394 ret = drm_add_edid_modes(connector, radeon_connector->edid);
395 drm_edid_to_eld(connector, radeon_connector->edid);
396 return ret; 395 return ret;
397 } 396 }
398 drm_mode_connector_update_edid_property(connector, NULL); 397 drm_mode_connector_update_edid_property(connector, NULL);
diff --git a/drivers/gpu/drm/radeon/radeon_dp_mst.c b/drivers/gpu/drm/radeon/radeon_dp_mst.c
index ebdf1b859cb6..1768926d2ebc 100644
--- a/drivers/gpu/drm/radeon/radeon_dp_mst.c
+++ b/drivers/gpu/drm/radeon/radeon_dp_mst.c
@@ -196,7 +196,6 @@ static int radeon_dp_mst_get_ddc_modes(struct drm_connector *connector)
196 if (radeon_connector->edid) { 196 if (radeon_connector->edid) {
197 drm_mode_connector_update_edid_property(&radeon_connector->base, radeon_connector->edid); 197 drm_mode_connector_update_edid_property(&radeon_connector->base, radeon_connector->edid);
198 ret = drm_add_edid_modes(&radeon_connector->base, radeon_connector->edid); 198 ret = drm_add_edid_modes(&radeon_connector->base, radeon_connector->edid);
199 drm_edid_to_eld(&radeon_connector->base, radeon_connector->edid);
200 return ret; 199 return ret;
201 } 200 }
202 drm_mode_connector_update_edid_property(&radeon_connector->base, NULL); 201 drm_mode_connector_update_edid_property(&radeon_connector->base, NULL);
diff --git a/drivers/gpu/drm/rockchip/cdn-dp-core.c b/drivers/gpu/drm/rockchip/cdn-dp-core.c
index 275844d0d0ec..ec999d9f15f6 100644
--- a/drivers/gpu/drm/rockchip/cdn-dp-core.c
+++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c
@@ -276,11 +276,9 @@ static int cdn_dp_connector_get_modes(struct drm_connector *connector)
276 276
277 dp->sink_has_audio = drm_detect_monitor_audio(edid); 277 dp->sink_has_audio = drm_detect_monitor_audio(edid);
278 ret = drm_add_edid_modes(connector, edid); 278 ret = drm_add_edid_modes(connector, edid);
279 if (ret) { 279 if (ret)
280 drm_mode_connector_update_edid_property(connector, 280 drm_mode_connector_update_edid_property(connector,
281 edid); 281 edid);
282 drm_edid_to_eld(connector, edid);
283 }
284 } 282 }
285 mutex_unlock(&dp->lock); 283 mutex_unlock(&dp->lock);
286 284
diff --git a/drivers/gpu/drm/sti/sti_hdmi.c b/drivers/gpu/drm/sti/sti_hdmi.c
index 30f02d2fdd03..d1902750a85d 100644
--- a/drivers/gpu/drm/sti/sti_hdmi.c
+++ b/drivers/gpu/drm/sti/sti_hdmi.c
@@ -976,7 +976,6 @@ static int sti_hdmi_connector_get_modes(struct drm_connector *connector)
976 976
977 count = drm_add_edid_modes(connector, edid); 977 count = drm_add_edid_modes(connector, edid);
978 drm_mode_connector_update_edid_property(connector, edid); 978 drm_mode_connector_update_edid_property(connector, edid);
979 drm_edid_to_eld(connector, edid);
980 979
981 kfree(edid); 980 kfree(edid);
982 return count; 981 return count;
diff --git a/drivers/gpu/drm/tegra/output.c b/drivers/gpu/drm/tegra/output.c
index 595d1ec3e02e..1480f6aaffe4 100644
--- a/drivers/gpu/drm/tegra/output.c
+++ b/drivers/gpu/drm/tegra/output.c
@@ -36,7 +36,6 @@ int tegra_output_connector_get_modes(struct drm_connector *connector)
36 36
37 if (edid) { 37 if (edid) {
38 err = drm_add_edid_modes(connector, edid); 38 err = drm_add_edid_modes(connector, edid);
39 drm_edid_to_eld(connector, edid);
40 kfree(edid); 39 kfree(edid);
41 } 40 }
42 41
diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c
index fa37a1c07cf6..9a9a6b4acccf 100644
--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
@@ -287,7 +287,6 @@ static int vc4_hdmi_connector_get_modes(struct drm_connector *connector)
287 287
288 drm_mode_connector_update_edid_property(connector, edid); 288 drm_mode_connector_update_edid_property(connector, edid);
289 ret = drm_add_edid_modes(connector, edid); 289 ret = drm_add_edid_modes(connector, edid);
290 drm_edid_to_eld(connector, edid);
291 kfree(edid); 290 kfree(edid);
292 291
293 return ret; 292 return ret;