/[packages]/backports/8/kernel/current/SOURCES/drm-i915-simplify-intel_panel_add_edid_alt_fixed_mod.patch
ViewVC logotype

Contents of /backports/8/kernel/current/SOURCES/drm-i915-simplify-intel_panel_add_edid_alt_fixed_mod.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1906780 - (show annotations) (download)
Sun Nov 13 11:21:39 2022 UTC (17 months ago) by tmb
File size: 4985 byte(s)
add current -stable queue
1 From b2ab400df0bdefb1cd54e53022a94a251b24ff35 Mon Sep 17 00:00:00 2001
2 From: Sasha Levin <sashal@kernel.org>
3 Date: Tue, 27 Sep 2022 21:06:13 +0300
4 Subject: drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes()
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 From: Ville Syrjälä <ville.syrjala@linux.intel.com>
10
11 [ Upstream commit d372ec94a018c3a19dad71e2ee3478126394d9fc ]
12
13 Since commit a5810f551d0a ("drm/i915: Allow more varied alternate
14 fixed modes for panels") intel_panel_add_edid_alt_fixed_modes()
15 no longer considers vrr vs. drrs separately. So no reason to
16 pass them as separate parameters either.
17
18 Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
19 Link: https://patchwork.freedesktop.org/patch/msgid/20220927180615.25476-2-ville.syrjala@linux.intel.com
20 Reviewed-by: Jani Nikula <jani.nikula@intel.com>
21 (cherry picked from commit eb89e83c152b122a94e79527d63cb7c79823c37e)
22 Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
23 Stable-dep-of: 12caf46cf4fc ("drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs")
24 Signed-off-by: Sasha Levin <sashal@kernel.org>
25 ---
26 drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
27 drivers/gpu/drm/i915/display/intel_lvds.c | 3 +--
28 drivers/gpu/drm/i915/display/intel_panel.c | 4 ++--
29 drivers/gpu/drm/i915/display/intel_panel.h | 2 +-
30 drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
31 5 files changed, 6 insertions(+), 7 deletions(-)
32
33 diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
34 index d4492b6d23d2..21ba510716b6 100644
35 --- a/drivers/gpu/drm/i915/display/intel_dp.c
36 +++ b/drivers/gpu/drm/i915/display/intel_dp.c
37 @@ -5233,7 +5233,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
38 encoder->devdata, IS_ERR(edid) ? NULL : edid);
39
40 intel_panel_add_edid_fixed_modes(intel_connector,
41 - intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE,
42 + intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE ||
43 intel_vrr_is_capable(intel_connector));
44
45 /* MSO requires information from the EDID */
46 diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c
47 index 730480ac3300..c0bec3e0f0ae 100644
48 --- a/drivers/gpu/drm/i915/display/intel_lvds.c
49 +++ b/drivers/gpu/drm/i915/display/intel_lvds.c
50 @@ -972,8 +972,7 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
51
52 /* Try EDID first */
53 intel_panel_add_edid_fixed_modes(intel_connector,
54 - intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE,
55 - false);
56 + intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE);
57
58 /* Failed to get EDID, what about VBT? */
59 if (!intel_panel_preferred_fixed_mode(intel_connector))
60 diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c
61 index cb44984bb9a2..1e008922b95d 100644
62 --- a/drivers/gpu/drm/i915/display/intel_panel.c
63 +++ b/drivers/gpu/drm/i915/display/intel_panel.c
64 @@ -238,10 +238,10 @@ static void intel_panel_destroy_probed_modes(struct intel_connector *connector)
65 }
66
67 void intel_panel_add_edid_fixed_modes(struct intel_connector *connector,
68 - bool has_drrs, bool has_vrr)
69 + bool use_alt_fixed_modes)
70 {
71 intel_panel_add_edid_preferred_mode(connector);
72 - if (intel_panel_preferred_fixed_mode(connector) && (has_drrs || has_vrr))
73 + if (intel_panel_preferred_fixed_mode(connector) && use_alt_fixed_modes)
74 intel_panel_add_edid_alt_fixed_modes(connector);
75 intel_panel_destroy_probed_modes(connector);
76 }
77 diff --git a/drivers/gpu/drm/i915/display/intel_panel.h b/drivers/gpu/drm/i915/display/intel_panel.h
78 index b087c0c3cc6d..4a94bd0eae3b 100644
79 --- a/drivers/gpu/drm/i915/display/intel_panel.h
80 +++ b/drivers/gpu/drm/i915/display/intel_panel.h
81 @@ -41,7 +41,7 @@ int intel_panel_fitting(struct intel_crtc_state *crtc_state,
82 int intel_panel_compute_config(struct intel_connector *connector,
83 struct drm_display_mode *adjusted_mode);
84 void intel_panel_add_edid_fixed_modes(struct intel_connector *connector,
85 - bool has_drrs, bool has_vrr);
86 + bool use_alt_fixed_modes);
87 void intel_panel_add_vbt_lfp_fixed_mode(struct intel_connector *connector);
88 void intel_panel_add_vbt_sdvo_fixed_mode(struct intel_connector *connector);
89 void intel_panel_add_encoder_fixed_mode(struct intel_connector *connector,
90 diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c
91 index b5f65b093c10..282820fe55b5 100644
92 --- a/drivers/gpu/drm/i915/display/intel_sdvo.c
93 +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c
94 @@ -2901,7 +2901,7 @@ intel_sdvo_lvds_init(struct intel_sdvo *intel_sdvo, int device)
95
96 if (!intel_panel_preferred_fixed_mode(intel_connector)) {
97 intel_ddc_get_modes(connector, &intel_sdvo->ddc);
98 - intel_panel_add_edid_fixed_modes(intel_connector, false, false);
99 + intel_panel_add_edid_fixed_modes(intel_connector, false);
100 }
101
102 intel_panel_init(intel_connector);
103 --
104 2.35.1
105

  ViewVC Help
Powered by ViewVC 1.1.30