All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Luca Ceresoli" <luca.ceresoli@bootlin.com>
To: "Maxime Ripard" <mripard@kernel.org>,
	"Luca Ceresoli" <luca.ceresoli@bootlin.com>
Cc: "Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"David Airlie" <airlied@gmail.com>,
	"Simona Vetter" <simona@ffwll.ch>,
	"Andrzej Hajda" <andrzej.hajda@intel.com>,
	"Neil Armstrong" <neil.armstrong@linaro.org>,
	"Robert Foss" <rfoss@kernel.org>,
	"Laurent Pinchart" <Laurent.pinchart@ideasonboard.com>,
	"Jonas Karlman" <jonas@kwiboo.se>,
	"Jernej Skrabec" <jernej.skrabec@gmail.com>,
	"Jessica Zhang" <jesszhan0024@gmail.com>,
	"Linus Walleij" <linusw@kernel.org>,
	"Inki Dae" <inki.dae@samsung.com>,
	"Jagan Teki" <jagan@amarulasolutions.com>,
	"Marek Szyprowski" <m.szyprowski@samsung.com>,
	"Albert Esteve" <aesteve@redhat.com>,
	"Anusha Srivatsa" <asrivats@redhat.com>,
	"Dmitry Baryshkov" <dmitry.baryshkov@oss.qualcomm.com>,
	"Hui Pu" <Hui.Pu@gehealthcare.com>,
	"Ian Ray" <ian.ray@gehealthcare.com>,
	"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
	<dri-devel@lists.freedesktop.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH RFC v2 05/19] drm/panel: embed a drm_bridge into every drm_panel
Date: Wed, 09 Sep 2026 09:59:44 +0200	[thread overview]
Message-ID: <DLAMKYQBMHHB.Q2Y1S9HH501C@bootlin.com> (raw)
In-Reply-To: <aqAld6W-JmrKLK_9@houat>

Hi Maxime,

On Tue Sep 8, 2026 at 5:21 PM CEST, Maxime Ripard wrote:

[...]

>> > So there's a lot to unravel, and I wished you had split it, but I can't
>> > find a good way to split it either.
>>
>> As I see it, this could be maybe split in 2:
>>
>>  - copy all needed symbols from bridge/panel.c (or move or whatever, see
>>    discussion below) without using them
>>  - change _alloc, _get, _put etc to actually embed the bridge and start
>>    using the copied/moved symbols
>>
>> Would you prefer that?
>>
>> Note the second bullet, which is the core change, is pretty small, I think
>> a <100 lines diff, but I don't think it can be split further.
>
> Yeah, that's why I'm not sure it's going to make a big difference
> anyway. Sometimes it's just not great and there's nothing to do about
> it, really :/

Indeed.

I think however I'll do the split (two bullets above), as I think it would
help clarifying the actual functional changes introduced by this patch. I
hope the smaller diff will help Jani understand the impact on no-bridge
drivers like i915.

>> >> +int drm_bridge_set_connector_orientation(const struct drm_bridge *bridge,
>> >> +					 struct drm_connector *connector)
>> >> +{
>> >> +	struct drm_panel *panel = drm_bridge_to_panel(bridge);
>> >> +
>> >> +	return drm_connector_set_orientation_from_panel(connector, panel);
>> >> +}
>> >> +EXPORT_SYMBOL(drm_bridge_set_connector_orientation);
>> >
>> > I don't think we should create new ones. Just move the code from
>> > bridge/panel here and remove it there. The only thing left will be the
>> > panel_bridge_add() variants that become almost trivial now, and you can
>> > cleanup the drivers in later patches.
>>
>> What do you mean by "move" exactly? Really move all relevant functions from
>> bridge/panel.c into drm_panel.c, so evey user driver will depend on the new
>> drm_panel module instead of the old one for these symbols?
>
> Yes. Basically, I don't want to end up in a situation where we have
> competing implementations of the same function and we have to mess
> around with names to accomodate one or the other.

Makes sense, sure. I'll target that for v4.

>> > This also allows to get rid of all the symbol renaming, which isn't
>> > great in itself, but also the existing names were good so it's hard to
>> > come with better ones.
>>
>> I think the names in bridge/panel.c make sense there, but not in
>> drm_panel.c. Here's my interpretation (using atomic_enable as an example):
>>
>>  - panel_bridge_atomic_enable
>>    ^^^^^^^^^^^^ <- this is about the panel_bridge
>>
>>  - drm_panel_bridge_atomic_enable
>>    ^^^^^^^^^        <- this is drm_panel stuff
>>              ^^^^^^ <- and specifically about the bridge embedded in drm_panel
>>
>> Does it make sense to you too in this perspective?
>
> It's an internal symbol anyway, right? So it's really doesn't matter
> that much to me.

OK.

Anyway, renaming does not make sense based on the above (moving the
panel_bridge code into drm_panel.c).

Luca

--
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

  reply	other threads:[~2026-09-09  7:59 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-03  8:11 [PATCH RFC v2 00/19] drm/panel: embed a drm_bridge into every drm_panel Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 01/19] drm: of: move drm_of_find_panel_or_bridge() from drm_of.c to bridge/panel.c Luca Ceresoli
2026-09-03  9:51   ` Maxime Ripard
2026-09-03 13:42     ` Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 02/19] drm/bridge: panel: move to a new module Luca Ceresoli
2026-09-03  9:59   ` Maxime Ripard
2026-09-03  8:11 ` [PATCH RFC v2 03/19] drm/panel: " Luca Ceresoli
2026-09-03  9:59   ` Maxime Ripard
2026-09-03  8:11 ` [PATCH RFC v2 04/19] drm/bridge: panel: rename drm_bridge_is_panel() -> drm_bridge_is_panel_bridge() Luca Ceresoli
2026-09-03 13:59   ` Albert Esteve
2026-09-03 15:38     ` Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 05/19] drm/panel: embed a drm_bridge into every drm_panel Luca Ceresoli
2026-09-03 10:22   ` Maxime Ripard
2026-09-03 13:37     ` Luca Ceresoli
2026-09-08 15:21       ` Maxime Ripard
2026-09-09  7:59         ` Luca Ceresoli [this message]
2026-09-08 16:18   ` Jani Nikula
2026-09-09  7:52     ` Luca Ceresoli
2026-09-09  9:57     ` Maxime Ripard
2026-09-09 14:02       ` Jani Nikula
2026-09-09 14:28         ` Maxime Ripard
2026-09-09 15:57           ` Jani Nikula
2026-09-10  7:03             ` Maxime Ripard
2026-09-03  8:11 ` [PATCH RFC v2 06/19] drm/bridge: tc358767: don't create a panel_bridge Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 07/19] drm/bridge: waveshare-dsi: " Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 08/19] drm/mcde: dsi: simplify device_node management using scoped for_each variant Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 09/19] drm/mcde: dsi: remove unused includes Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 10/19] drm/mcde: dsi: don't create a panel_bridge Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 11/19] drm/bridge: fsl-ldb: " Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 12/19] drm/bridge: samsung-dsim: " Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 13/19] drm/bridge: tc358768: " Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 14/19] drm/bridge: ssd2825: " Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 15/19] drm/omap: dsi: remove unused includes Luca Ceresoli
2026-09-03 10:24   ` Maxime Ripard
2026-09-03  8:11 ` [PATCH RFC v2 16/19] drm/omap: dss: don't create a panel_bridge Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 17/19] drm/tve200: remove unused includes Luca Ceresoli
2026-09-03 10:25   ` Maxime Ripard
2026-09-03  8:11 ` [PATCH RFC v2 18/19] drm/tve200: don't create a panel_bridge Luca Ceresoli
2026-09-03  8:11 ` [PATCH RFC v2 19/19] drm/bridge: analogix_dp: " Luca Ceresoli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DLAMKYQBMHHB.Q2Y1S9HH501C@bootlin.com \
    --to=luca.ceresoli@bootlin.com \
    --cc=Hui.Pu@gehealthcare.com \
    --cc=Laurent.pinchart@ideasonboard.com \
    --cc=aesteve@redhat.com \
    --cc=airlied@gmail.com \
    --cc=andrzej.hajda@intel.com \
    --cc=asrivats@redhat.com \
    --cc=dmitry.baryshkov@oss.qualcomm.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=ian.ray@gehealthcare.com \
    --cc=inki.dae@samsung.com \
    --cc=jagan@amarulasolutions.com \
    --cc=jernej.skrabec@gmail.com \
    --cc=jesszhan0024@gmail.com \
    --cc=jonas@kwiboo.se \
    --cc=linusw@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mripard@kernel.org \
    --cc=neil.armstrong@linaro.org \
    --cc=rfoss@kernel.org \
    --cc=simona@ffwll.ch \
    --cc=thomas.petazzoni@bootlin.com \
    --cc=tzimmermann@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.