* [PATCH v2 0/9] drm: Third attempt at fixing the fb-helper .best_encoder() mess
@ 2018-06-28 13:13 Ville Syrjala
[not found] ` <20180628131315.14156-1-ville.syrjala-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-06-28 13:47 ` [PATCH v2 0/9] drm: Third attempt at fixing the fb-helper .best_encoder() mess Ville Syrjälä
0 siblings, 2 replies; 3+ messages in thread
From: Ville Syrjala @ 2018-06-28 13:13 UTC (permalink / raw)
To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
Cc: David (ChunMing) Zhou, nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Jyri Sarha,
amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Rob Clark,
Tomi Valkeinen, Ben Skeggs, Harry Wentland, Alex Deucher,
freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Christian König,
linux-arm-msm-u79uwXL29TY76Z2rM5mHXA, Dhinakaran Pandiyan
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Changes from the previous version mainly involve Danoie's suggestion
of hiding the drm_encoder_find() in the iterator macro. I also polished
the msm and tilcdc cases a bit more with another small helper.
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: amd-gfx@lists.freedesktop.org
Cc: Ben Skeggs <bskeggs@redhat.com>
Cc: "Christian König" <christian.koenig@amd.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com>
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Cc: freedreno@lists.freedesktop.org
Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Jyri Sarha <jsarha@ti.com>
Cc: linux-arm-msm@vger.kernel.org
Cc: nouveau@lists.freedesktop.org
Cc: Rob Clark <robdclark@gmail.com>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Ville Syrjälä (9):
drm/fb-helper: Eliminate the .best_encoder() usage
drm/i915: Nuke intel_mst_best_encoder()
drm: Add drm_connector_for_each_possible_encoder()
drm/amdgpu: Use drm_connector_for_each_possible_encoder()
drm/nouveau: Use drm_connector_for_each_possible_encoder()
drm/radeon: Use drm_connector_for_each_possible_encoder()
drm: Add drm_connector_has_possible_encoder()
drm/msm: Use drm_connector_has_possible_encoder()
drm/tilcdc: Use drm_connector_has_possible_encoder()
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 81 ++++++-----------------
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 15 ++---
drivers/gpu/drm/drm_connector.c | 44 +++++++++----
drivers/gpu/drm/drm_fb_helper.c | 34 +++++-----
drivers/gpu/drm/drm_probe_helper.c | 10 +--
drivers/gpu/drm/i915/intel_dp_mst.c | 10 ---
drivers/gpu/drm/msm/dsi/dsi_manager.c | 8 +--
drivers/gpu/drm/nouveau/nouveau_connector.c | 21 +-----
drivers/gpu/drm/radeon/radeon_connectors.c | 90 ++++++++------------------
drivers/gpu/drm/tilcdc/tilcdc_external.c | 9 ++-
include/drm/drm_connector.h | 16 +++++
11 files changed, 128 insertions(+), 210 deletions(-)
--
2.16.4
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau
^ permalink raw reply [flat|nested] 3+ messages in thread[parent not found: <20180628131315.14156-1-ville.syrjala-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>]
* [PATCH v2 8/9] drm/msm: Use drm_connector_has_possible_encoder()
[not found] ` <20180628131315.14156-1-ville.syrjala-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
@ 2018-06-28 13:13 ` Ville Syrjala
0 siblings, 0 replies; 3+ messages in thread
From: Ville Syrjala @ 2018-06-28 13:13 UTC (permalink / raw)
To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
Cc: linux-arm-msm-u79uwXL29TY76Z2rM5mHXA,
intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Rob Clark
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Use drm_connector_has_possible_encoder() for checking
whether the encoder has an associated connector.
v2: Replace the drm_for_each_connector_encoder_ids() loop
with a simple drm_connector_has_possible_encoder() call
Cc: Rob Clark <robdclark@gmail.com>
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/msm/dsi/dsi_manager.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c b/drivers/gpu/drm/msm/dsi/dsi_manager.c
index 4cb1cb68878b..4beba3f7d067 100644
--- a/drivers/gpu/drm/msm/dsi/dsi_manager.c
+++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c
@@ -751,12 +751,8 @@ struct drm_connector *msm_dsi_manager_ext_bridge_init(u8 id)
connector_list = &dev->mode_config.connector_list;
list_for_each_entry(connector, connector_list, head) {
- int i;
-
- for (i = 0; i < DRM_CONNECTOR_MAX_ENCODER; i++) {
- if (connector->encoder_ids[i] == encoder->base.id)
- return connector;
- }
+ if (drm_connector_has_possible_encoder(connector, encoder))
+ return connector;
}
return ERR_PTR(-ENODEV);
--
2.16.4
_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2 0/9] drm: Third attempt at fixing the fb-helper .best_encoder() mess
2018-06-28 13:13 [PATCH v2 0/9] drm: Third attempt at fixing the fb-helper .best_encoder() mess Ville Syrjala
[not found] ` <20180628131315.14156-1-ville.syrjala-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
@ 2018-06-28 13:47 ` Ville Syrjälä
1 sibling, 0 replies; 3+ messages in thread
From: Ville Syrjälä @ 2018-06-28 13:47 UTC (permalink / raw)
To: dri-devel
Cc: David (ChunMing) Zhou, nouveau, Daniel Vetter, intel-gfx,
Jyri Sarha, amd-gfx, Tomi Valkeinen, Ben Skeggs, Harry Wentland,
Alex Deucher, freedreno, Christian König, linux-arm-msm,
Dhinakaran Pandiyan
On Thu, Jun 28, 2018 at 04:13:06PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Changes from the previous version mainly involve Danoie's suggestion
Can't type today either: "Daniel's"
> of hiding the drm_encoder_find() in the iterator macro. I also polished
> the msm and tilcdc cases a bit more with another small helper.
>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: amd-gfx@lists.freedesktop.org
> Cc: Ben Skeggs <bskeggs@redhat.com>
> Cc: "Christian König" <christian.koenig@amd.com>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com>
> Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
> Cc: freedreno@lists.freedesktop.org
> Cc: Harry Wentland <harry.wentland@amd.com>
> Cc: Jyri Sarha <jsarha@ti.com>
> Cc: linux-arm-msm@vger.kernel.org
> Cc: nouveau@lists.freedesktop.org
> Cc: Rob Clark <robdclark@gmail.com>
> Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
>
> Ville Syrjälä (9):
> drm/fb-helper: Eliminate the .best_encoder() usage
> drm/i915: Nuke intel_mst_best_encoder()
> drm: Add drm_connector_for_each_possible_encoder()
> drm/amdgpu: Use drm_connector_for_each_possible_encoder()
> drm/nouveau: Use drm_connector_for_each_possible_encoder()
> drm/radeon: Use drm_connector_for_each_possible_encoder()
> drm: Add drm_connector_has_possible_encoder()
> drm/msm: Use drm_connector_has_possible_encoder()
> drm/tilcdc: Use drm_connector_has_possible_encoder()
>
> drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 81 ++++++-----------------
> drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 15 ++---
> drivers/gpu/drm/drm_connector.c | 44 +++++++++----
> drivers/gpu/drm/drm_fb_helper.c | 34 +++++-----
> drivers/gpu/drm/drm_probe_helper.c | 10 +--
> drivers/gpu/drm/i915/intel_dp_mst.c | 10 ---
> drivers/gpu/drm/msm/dsi/dsi_manager.c | 8 +--
> drivers/gpu/drm/nouveau/nouveau_connector.c | 21 +-----
> drivers/gpu/drm/radeon/radeon_connectors.c | 90 ++++++++------------------
> drivers/gpu/drm/tilcdc/tilcdc_external.c | 9 ++-
> include/drm/drm_connector.h | 16 +++++
> 11 files changed, 128 insertions(+), 210 deletions(-)
>
> --
> 2.16.4
--
Ville Syrjälä
Intel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-06-28 13:47 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-28 13:13 [PATCH v2 0/9] drm: Third attempt at fixing the fb-helper .best_encoder() mess Ville Syrjala
[not found] ` <20180628131315.14156-1-ville.syrjala-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-06-28 13:13 ` [PATCH v2 8/9] drm/msm: Use drm_connector_has_possible_encoder() Ville Syrjala
2018-06-28 13:47 ` [PATCH v2 0/9] drm: Third attempt at fixing the fb-helper .best_encoder() mess Ville Syrjälä
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox