|
Jiri Slaby |
4456e7 |
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
|
|
Jiri Slaby |
4456e7 |
Date: Fri, 25 Nov 2022 19:31:48 +0200
|
|
Jiri Slaby |
4456e7 |
Subject: [PATCH] drm/i915: Introduce intel_panel_init_alloc()
|
|
Jiri Slaby |
4456e7 |
MIME-Version: 1.0
|
|
Jiri Slaby |
4456e7 |
Content-Type: text/plain; charset=UTF-8
|
|
Jiri Slaby |
4456e7 |
Content-Transfer-Encoding: 8bit
|
|
Jiri Slaby |
4456e7 |
References: bsc#1012628
|
|
Jiri Slaby |
4456e7 |
Patch-mainline: 6.2.7
|
|
Jiri Slaby |
4456e7 |
Git-commit: f70f8153e3642337b444fbc0c64d546a46bbcd62
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
[ Upstream commit f70f8153e3642337b444fbc0c64d546a46bbcd62 ]
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
Introduce a place where we can initialize connector->panel
|
|
Jiri Slaby |
4456e7 |
after it's been allocated. We already have a intel_panel_init()
|
|
Jiri Slaby |
4456e7 |
so had to get creative with the name and came up with
|
|
Jiri Slaby |
4456e7 |
intel_panel_init_alloc().
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
Cc: Animesh Manna <animesh.manna@intel.com>
|
|
Jiri Slaby |
4456e7 |
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
|
|
Jiri Slaby |
4456e7 |
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
|
|
Jiri Slaby |
4456e7 |
Link: https://patchwork.freedesktop.org/patch/msgid/20221125173156.31689-2-ville.syrjala@linux.intel.com
|
|
Jiri Slaby |
4456e7 |
Stable-dep-of: 14e591a1930c ("drm/i915: Populate encoder->devdata for DSI on icl+")
|
|
Jiri Slaby |
4456e7 |
Signed-off-by: Sasha Levin <sashal@kernel.org>
|
|
Jiri Slaby |
4456e7 |
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
|
|
Jiri Slaby |
4456e7 |
---
|
|
Jiri Slaby |
4456e7 |
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
|
|
Jiri Slaby |
4456e7 |
drivers/gpu/drm/i915/display/intel_panel.c | 7 +++++++
|
|
Jiri Slaby |
4456e7 |
drivers/gpu/drm/i915/display/intel_panel.h | 1 +
|
|
Jiri Slaby |
4456e7 |
3 files changed, 9 insertions(+), 1 deletion(-)
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
diff --git a/drivers/gpu/drm/i915/display/intel_connector.c b/drivers/gpu/drm/i915/display/intel_connector.c
|
|
Jiri Slaby |
4456e7 |
index 6205ddd3..562da3b7 100644
|
|
Jiri Slaby |
4456e7 |
--- a/drivers/gpu/drm/i915/display/intel_connector.c
|
|
Jiri Slaby |
4456e7 |
+++ b/drivers/gpu/drm/i915/display/intel_connector.c
|
|
Jiri Slaby |
4456e7 |
@@ -54,7 +54,7 @@ int intel_connector_init(struct intel_connector *connector)
|
|
Jiri Slaby |
4456e7 |
__drm_atomic_helper_connector_reset(&connector->base,
|
|
Jiri Slaby |
4456e7 |
&conn_state->base);
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
- INIT_LIST_HEAD(&connector->panel.fixed_modes);
|
|
Jiri Slaby |
4456e7 |
+ intel_panel_init_alloc(connector);
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
return 0;
|
|
Jiri Slaby |
4456e7 |
}
|
|
Jiri Slaby |
4456e7 |
diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c
|
|
Jiri Slaby |
4456e7 |
index 1640726b..b49228eb 100644
|
|
Jiri Slaby |
4456e7 |
--- a/drivers/gpu/drm/i915/display/intel_panel.c
|
|
Jiri Slaby |
4456e7 |
+++ b/drivers/gpu/drm/i915/display/intel_panel.c
|
|
Jiri Slaby |
4456e7 |
@@ -661,6 +661,13 @@ intel_panel_mode_valid(struct intel_connector *connector,
|
|
Jiri Slaby |
4456e7 |
return MODE_OK;
|
|
Jiri Slaby |
4456e7 |
}
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
+void intel_panel_init_alloc(struct intel_connector *connector)
|
|
Jiri Slaby |
4456e7 |
+{
|
|
Jiri Slaby |
4456e7 |
+ struct intel_panel *panel = &connector->panel;
|
|
Jiri Slaby |
4456e7 |
+
|
|
Jiri Slaby |
4456e7 |
+ INIT_LIST_HEAD(&panel->fixed_modes);
|
|
Jiri Slaby |
4456e7 |
+}
|
|
Jiri Slaby |
4456e7 |
+
|
|
Jiri Slaby |
4456e7 |
int intel_panel_init(struct intel_connector *connector)
|
|
Jiri Slaby |
4456e7 |
{
|
|
Jiri Slaby |
4456e7 |
struct intel_panel *panel = &connector->panel;
|
|
Jiri Slaby |
4456e7 |
diff --git a/drivers/gpu/drm/i915/display/intel_panel.h b/drivers/gpu/drm/i915/display/intel_panel.h
|
|
Jiri Slaby |
4456e7 |
index 5c5b5b7f..4b51e1c5 100644
|
|
Jiri Slaby |
4456e7 |
--- a/drivers/gpu/drm/i915/display/intel_panel.h
|
|
Jiri Slaby |
4456e7 |
+++ b/drivers/gpu/drm/i915/display/intel_panel.h
|
|
Jiri Slaby |
4456e7 |
@@ -18,6 +18,7 @@ struct intel_connector;
|
|
Jiri Slaby |
4456e7 |
struct intel_crtc_state;
|
|
Jiri Slaby |
4456e7 |
struct intel_encoder;
|
|
Jiri Slaby |
4456e7 |
|
|
Jiri Slaby |
4456e7 |
+void intel_panel_init_alloc(struct intel_connector *connector);
|
|
Jiri Slaby |
4456e7 |
int intel_panel_init(struct intel_connector *connector);
|
|
Jiri Slaby |
4456e7 |
void intel_panel_fini(struct intel_connector *connector);
|
|
Jiri Slaby |
4456e7 |
enum drm_connector_status
|
|
Jiri Slaby |
4456e7 |
--
|
|
Jiri Slaby |
4456e7 |
2.35.3
|
|
Jiri Slaby |
4456e7 |
|