From: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
To: Maxime Ripard <mripard@kernel.org>
Cc: "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>,
"Luca Ceresoli" <luca.ceresoli@bootlin.com>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
"Thomas Zimmermann" <tzimmermann@suse.de>,
"David Airlie" <airlied@gmail.com>,
"Simona Vetter" <simona@ffwll.ch>,
"Chen-Yu Tsai" <wens@kernel.org>,
"Samuel Holland" <samuel@sholland.org>,
"Dave Stevenson" <dave.stevenson@raspberrypi.com>,
"Maíra Canal" <mcanal@igalia.com>,
"Raspberry Pi Kernel Maintenance" <kernel-list@raspberrypi.com>,
"Sandy Huang" <hjc@rock-chips.com>,
"Heiko Stübner" <heiko@sntech.de>,
"Andy Yan" <andy.yan@rock-chips.com>,
"Algea Cao" <algea.cao@rock-chips.com>,
"Daniel Stone" <daniels@collabora.com>,
"Liu Ying" <victor.liu@nxp.com>, "Phong LE" <ple@baylibre.com>,
kernel@collabora.com, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-rockchip@lists.infradead.org,
"Maud Spierings" <maud_spierings@hotmail.com>,
"Diederik de Haas" <diederik@cknow-tech.com>
Subject: Re: [PATCH v10 22/69] drm/display: hdmi-state-helper: Sync SCDC state on hotplug
Date: Thu, 20 Aug 2026 17:44:08 +0300 [thread overview]
Message-ID: <774c38bd-6569-4aff-9fbc-a4e017840a55@collabora.com> (raw)
In-Reply-To: <20260820-accomplished-curly-bandicoot-cc36ba@houat>
On 8/20/26 11:53 AM, Maxime Ripard wrote:
> On Fri, Jul 31, 2026 at 07:19:29PM +0300, Cristian Ciocaltea wrote:
>> drm_atomic_helper_connector_hdmi_hotplug() does not currently
>> synchronize SCDC status on hotplug events, leaving the scrambler state
>> potentially inconsistent after (re)connect.
>>
>> Hook drm_connector_hdmi_sync_scdc() into both the connect and disconnect
>> paths, replacing the existing TODOs around missing scrambler handling.
>>
>> Tested-by: Maud Spierings <maud_spierings@hotmail.com>
>> Tested-by: Diederik de Haas <diederik@cknow-tech.com> # NanoPC-T6 LTS, Rock 5B
>> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
>> ---
>> drivers/gpu/drm/display/drm_hdmi_state_helper.c | 23 ++++++++++++++---------
>> 1 file changed, 14 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/display/drm_hdmi_state_helper.c b/drivers/gpu/drm/display/drm_hdmi_state_helper.c
>> index 4a93c279c9a7..3377ea936120 100644
>> --- a/drivers/gpu/drm/display/drm_hdmi_state_helper.c
>> +++ b/drivers/gpu/drm/display/drm_hdmi_state_helper.c
>> @@ -1205,13 +1205,16 @@ drm_atomic_helper_connector_hdmi_update(struct drm_connector *connector,
>> enum drm_connector_status status)
>> {
>> const struct drm_edid *drm_edid;
>> + int ret = 0;
>>
>> if (status == connector_status_disconnected) {
>> - // TODO: also handle scramber, HDMI sink disconnected.
>> - drm_connector_hdmi_audio_plugged_notify(connector, false);
>> - drm_edid_connector_update(connector, NULL);
>> - drm_connector_cec_phys_addr_invalidate(connector);
>> - return 0;
>> + ret = drm_connector_hdmi_sync_scdc(connector, false, ctx);
>> + if (ret != -EDEADLK) {
>> + drm_connector_hdmi_audio_plugged_notify(connector, false);
>> + drm_edid_connector_update(connector, NULL);
>> + drm_connector_cec_phys_addr_invalidate(connector);
>> + }
>
> If there's a deadlock, shouldn't we restart the whole sequence there?
In that case we do already propagate -EDEADLK and let the callers
(drm_helper_probe_detect_ctx(), drm_helper_probe_single_connector_modes())
to ensure the sequence is restarted.
> Ie, we should return ret all the time anyway? And if we do that, we
> should return ret for drm_edid_connector_update() too.
Per .detect_ctx() contract, implementations shall return a drm_connector_status
value or -EDEADLK only. On the other hand, .force_ctx() accepts any error code,
but the probe helpers just log it. Hence returning anything else wouldn't
really have an impact on the functionality.
Returning errors from drm_edid_connector_update() would potentially override
non-deadlock ones from sync_scdc(). Since both helpers already log their own
failures, I think it isn't worth the trouble.
> Either way, a comment on why we're doing it this way would be nice.
Indeed. Would the following be too verbose?
/*
* The SCDC resync may reset the CRTC, which might involve aquiring
* modeset locks. If that fails, -EDEADLK is reported and the callers
* passing a non-NULL @ctx drop the locks and restart the sequence
* - see drm_helper_probe_detect_ctx() and
* drm_helper_probe_single_connector_modes().
*
* The resync runs first, and the audio and CEC helpers only once the
* link state has settled: the CRTC reset is a blocking commit, so on
* success the pipeline is already up again, while on -EDEADLK nothing
* has been resynced yet and the pending retry redoes everything. This
* keeps userspace from acting upon a link that is about to be reset.
*
* -EDEADLK is the only status gating the helpers below, as it is the
* sole one guaranteeing a new run. The other failures are merely
* reported: .force_ctx() accepts any error code and the probe helpers
* just log it, while .detect_ctx() has to swallow it, being only
* allowed to return a drm_connector_status value or -EDEADLK.
* Propagating the status of drm_edid_connector_update() on top would
* therefore only make it compete with an earlier resync failure over a
* value that triggers no recovery, the more so as both helpers already
* log their own errors.
*/
Thanks,
Cristian
WARNING: multiple messages have this Message-ID (diff)
From: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
To: Maxime Ripard <mripard@kernel.org>
Cc: "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>,
"Luca Ceresoli" <luca.ceresoli@bootlin.com>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
"Thomas Zimmermann" <tzimmermann@suse.de>,
"David Airlie" <airlied@gmail.com>,
"Simona Vetter" <simona@ffwll.ch>,
"Chen-Yu Tsai" <wens@kernel.org>,
"Samuel Holland" <samuel@sholland.org>,
"Dave Stevenson" <dave.stevenson@raspberrypi.com>,
"Maíra Canal" <mcanal@igalia.com>,
"Raspberry Pi Kernel Maintenance" <kernel-list@raspberrypi.com>,
"Sandy Huang" <hjc@rock-chips.com>,
"Heiko Stübner" <heiko@sntech.de>,
"Andy Yan" <andy.yan@rock-chips.com>,
"Algea Cao" <algea.cao@rock-chips.com>,
"Daniel Stone" <daniels@collabora.com>,
"Liu Ying" <victor.liu@nxp.com>, "Phong LE" <ple@baylibre.com>,
kernel@collabora.com, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-rockchip@lists.infradead.org,
"Maud Spierings" <maud_spierings@hotmail.com>,
"Diederik de Haas" <diederik@cknow-tech.com>
Subject: Re: [PATCH v10 22/69] drm/display: hdmi-state-helper: Sync SCDC state on hotplug
Date: Thu, 20 Aug 2026 17:44:08 +0300 [thread overview]
Message-ID: <774c38bd-6569-4aff-9fbc-a4e017840a55@collabora.com> (raw)
In-Reply-To: <20260820-accomplished-curly-bandicoot-cc36ba@houat>
On 8/20/26 11:53 AM, Maxime Ripard wrote:
> On Fri, Jul 31, 2026 at 07:19:29PM +0300, Cristian Ciocaltea wrote:
>> drm_atomic_helper_connector_hdmi_hotplug() does not currently
>> synchronize SCDC status on hotplug events, leaving the scrambler state
>> potentially inconsistent after (re)connect.
>>
>> Hook drm_connector_hdmi_sync_scdc() into both the connect and disconnect
>> paths, replacing the existing TODOs around missing scrambler handling.
>>
>> Tested-by: Maud Spierings <maud_spierings@hotmail.com>
>> Tested-by: Diederik de Haas <diederik@cknow-tech.com> # NanoPC-T6 LTS, Rock 5B
>> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
>> ---
>> drivers/gpu/drm/display/drm_hdmi_state_helper.c | 23 ++++++++++++++---------
>> 1 file changed, 14 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/display/drm_hdmi_state_helper.c b/drivers/gpu/drm/display/drm_hdmi_state_helper.c
>> index 4a93c279c9a7..3377ea936120 100644
>> --- a/drivers/gpu/drm/display/drm_hdmi_state_helper.c
>> +++ b/drivers/gpu/drm/display/drm_hdmi_state_helper.c
>> @@ -1205,13 +1205,16 @@ drm_atomic_helper_connector_hdmi_update(struct drm_connector *connector,
>> enum drm_connector_status status)
>> {
>> const struct drm_edid *drm_edid;
>> + int ret = 0;
>>
>> if (status == connector_status_disconnected) {
>> - // TODO: also handle scramber, HDMI sink disconnected.
>> - drm_connector_hdmi_audio_plugged_notify(connector, false);
>> - drm_edid_connector_update(connector, NULL);
>> - drm_connector_cec_phys_addr_invalidate(connector);
>> - return 0;
>> + ret = drm_connector_hdmi_sync_scdc(connector, false, ctx);
>> + if (ret != -EDEADLK) {
>> + drm_connector_hdmi_audio_plugged_notify(connector, false);
>> + drm_edid_connector_update(connector, NULL);
>> + drm_connector_cec_phys_addr_invalidate(connector);
>> + }
>
> If there's a deadlock, shouldn't we restart the whole sequence there?
In that case we do already propagate -EDEADLK and let the callers
(drm_helper_probe_detect_ctx(), drm_helper_probe_single_connector_modes())
to ensure the sequence is restarted.
> Ie, we should return ret all the time anyway? And if we do that, we
> should return ret for drm_edid_connector_update() too.
Per .detect_ctx() contract, implementations shall return a drm_connector_status
value or -EDEADLK only. On the other hand, .force_ctx() accepts any error code,
but the probe helpers just log it. Hence returning anything else wouldn't
really have an impact on the functionality.
Returning errors from drm_edid_connector_update() would potentially override
non-deadlock ones from sync_scdc(). Since both helpers already log their own
failures, I think it isn't worth the trouble.
> Either way, a comment on why we're doing it this way would be nice.
Indeed. Would the following be too verbose?
/*
* The SCDC resync may reset the CRTC, which might involve aquiring
* modeset locks. If that fails, -EDEADLK is reported and the callers
* passing a non-NULL @ctx drop the locks and restart the sequence
* - see drm_helper_probe_detect_ctx() and
* drm_helper_probe_single_connector_modes().
*
* The resync runs first, and the audio and CEC helpers only once the
* link state has settled: the CRTC reset is a blocking commit, so on
* success the pipeline is already up again, while on -EDEADLK nothing
* has been resynced yet and the pending retry redoes everything. This
* keeps userspace from acting upon a link that is about to be reset.
*
* -EDEADLK is the only status gating the helpers below, as it is the
* sole one guaranteeing a new run. The other failures are merely
* reported: .force_ctx() accepts any error code and the probe helpers
* just log it, while .detect_ctx() has to swallow it, being only
* allowed to return a drm_connector_status value or -EDEADLK.
* Propagating the status of drm_edid_connector_update() on top would
* therefore only make it compete with an earlier resync failure over a
* value that triggers no recovery, the more so as both helpers already
* log their own errors.
*/
Thanks,
Cristian
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
next prev parent reply other threads:[~2026-08-20 14:44 UTC|newest]
Thread overview: 219+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-31 16:19 [PATCH v10 00/69] Add HDMI 2.0 support to DW HDMI QP TX Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 01/69] video/hdmi: Introduce HDMI version enum Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:25 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 02/69] drm/connector: hdmi: Handle reset() state allocation failure Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:37 ` sashiko-bot
2026-08-13 13:45 ` Maxime Ripard
2026-08-13 13:45 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 03/69] drm/display: hdmi: Rename drmm_connector_hdmi_init() to *_ini2() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 04/69] drm/connector: Add drmm_connector_hdmi_init() with new signature Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-19 10:08 ` Maxime Ripard
2026-08-19 10:08 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 05/69] drm/display: bridge_connector: Convert to drmm_connector_hdmi_init() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-19 10:06 ` Maxime Ripard
2026-08-19 10:06 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 06/69] drm/probe-helper: Introduce .force_ctx() connector callback Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 17:06 ` sashiko-bot
2026-08-19 9:53 ` Maxime Ripard
2026-08-19 9:53 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 07/69] drm/connector: Add HDMI 2.0 scrambler infrastructure Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-19 10:12 ` Maxime Ripard
2026-08-19 10:12 ` Maxime Ripard
2026-08-19 19:33 ` Cristian Ciocaltea
2026-08-19 19:33 ` Cristian Ciocaltea
2026-08-20 16:56 ` Maxime Ripard
2026-08-20 16:56 ` Maxime Ripard
2026-08-21 19:04 ` Cristian Ciocaltea
2026-08-21 19:04 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 08/69] drm/display: scdc-helper: Add macro for connector-prefixed debug messages Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 09/69] drm/display: scdc-helper: Add helper to set SCDC version information Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 10/69] drm/display: hdmi: Add HDMI 2.0 scrambling management helpers Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 17:33 ` sashiko-bot
2026-08-19 12:37 ` Maxime Ripard
2026-08-19 12:37 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 11/69] drm/display: hdmi: Advertise SCDC source version when scrambling Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 12/69] drm/bridge: Fix unlocked list_del in drm_bridge_add() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 17:50 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 13/69] drm/bridge: Fix unlocked list access in drm_bridge_attach() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 14/69] drm/bridge: Remove redundant error check in drm_bridge_helper_reset_crtc() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 18:01 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 15/69] drm/bridge: Add bridge ops for source-side HDMI 2.0 scrambling Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 18:09 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 16/69] drm/display: bridge_connector: Use cached connector status in .get_modes() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 17/69] drm/display: bridge_connector: Switch to .detect_ctx() connector helper Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 18/69] drm/display: bridge_connector: Switch to .force_ctx() " Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 18:31 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 19/69] drm/display: bridge_connector: Wire up HDMI 2.0 scrambler callbacks Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-19 12:38 ` Maxime Ripard
2026-08-19 12:38 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 20/69] drm/display: hdmi-state-helper: Add source TMDS rate validation Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-13 13:35 ` Maxime Ripard
2026-08-13 13:35 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 21/69] drm/display: hdmi-state-helper: Pass acquire ctx to hotplug helpers Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-19 12:39 ` Maxime Ripard
2026-08-19 12:39 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 22/69] drm/display: hdmi-state-helper: Sync SCDC state on hotplug Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 19:02 ` sashiko-bot
2026-08-20 8:53 ` Maxime Ripard
2026-08-20 8:53 ` Maxime Ripard
2026-08-20 14:44 ` Cristian Ciocaltea [this message]
2026-08-20 14:44 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 23/69] drm/display: hdmi-state-helper: Set HDMI scrambling requirement Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 19:20 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 24/69] drm/bridge: dw-hdmi-qp: Rate limit i2c read error messages Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 25/69] drm/bridge: dw-hdmi-qp: Provide .{enable,disable}_hpd() PHY ops Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 26/69] drm/bridge: dw-hdmi-qp: Remove unused workqueue include and define Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 27/69] drm/bridge: dw-hdmi-qp: Add HDMI 2.0 scrambling support Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 28/69] drm/bridge: dw-hdmi-qp: Provide dw_hdmi_qp_hpd_notify() helper Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 29/69] drm/rockchip: dw_hdmi_qp: Fix invalid drvdata access in PM ops Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 20:19 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 30/69] drm/rockchip: dw_hdmi_qp: Cancel pending HPD work on suspend Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 20:30 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 31/69] drm/rockchip: dw_hdmi_qp: Add missing newlines in dev_err_probe() messages Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 20:38 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 32/69] drm/rockchip: dw_hdmi_qp: Use local dev variable consistently in bind() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 20:47 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 33/69] drm/rockchip: dw_hdmi_qp: Avoid spurious HPD IRQ thread wakeups Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 34/69] drm/rockchip: dw_hdmi_qp: Mask RK3576 HPD IRQ in io_init Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 21:14 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 35/69] drm/rockchip: dw_hdmi_qp: Implement .{enable,disable}_hpd() PHY ops Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 21:27 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 36/69] drm/rockchip: dw_hdmi_qp: Factor out HPD interrupt (un)mask helpers Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 37/69] drm/rockchip: dw_hdmi_qp: Control the HPD IRQ line via the bridge HPD ops Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 21:47 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 38/69] drm/rockchip: dw_hdmi_qp: Use dw_hdmi_qp_hpd_notify() for HPD reports Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 22:04 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 39/69] drm/bridge: dw-hdmi-qp: Drop unused .setup_hpd() phy op Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 40/69] drm/vc4: hdmi: Use common TMDS char rate constants Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 41/69] drm/vc4: hdmi: Switch to drm_hdmi_mode_needs_scrambling() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 42/69] drm/vc4: hdmi: Switch to .force_ctx() connector helper Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-13 13:28 ` Maxime Ripard
2026-08-13 13:28 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 43/69] drm/vc4: hdmi: Propagate -EDEADLK to the top level Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-20 8:55 ` Maxime Ripard
2026-08-20 8:55 ` Maxime Ripard
2026-08-20 18:23 ` Cristian Ciocaltea
2026-08-20 18:23 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 44/69] drm/vc4: hdmi: Convert to drmm_connector_hdmi_init() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-20 11:25 ` Maxime Ripard
2026-08-20 11:25 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 45/69] drm/vc4: hdmi: Convert to common HDMI 2.0 scrambling infrastructure Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 22:44 ` sashiko-bot
2026-08-20 11:24 ` Maxime Ripard
2026-08-20 11:24 ` Maxime Ripard
2026-08-20 19:23 ` Cristian Ciocaltea
2026-08-20 19:23 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 46/69] drm/vc4: hdmi: Defer pixel clock validation to HDMI helpers Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-20 10:16 ` Maxime Ripard
2026-08-20 10:16 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 47/69] drm/display: hdmi-state-helper: Drop drm_atomic_helper_connector_hdmi_force() Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-08-20 10:16 ` Maxime Ripard
2026-08-20 10:16 ` Maxime Ripard
2026-07-31 16:19 ` [PATCH v10 48/69] drm/bridge: adv7511: Advertise HDMI 1.2 capabilities Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 49/69] drm/bridge: inno-hdmi: " Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 23:10 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 50/69] drm/bridge: ite-it6263: Drop redundant .mode_valid hook Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:19 ` [PATCH v10 51/69] drm/bridge: ite-it6263: Advertise HDMI 1.3 capabilities Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 23:24 ` sashiko-bot
2026-07-31 16:19 ` [PATCH v10 52/69] drm/bridge: ite-it66121: Advertise HDMI 1.2 capabilities Cristian Ciocaltea
2026-07-31 16:19 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 53/69] drm/bridge: lontium-lt9611: Advertise HDMI 1.4 capabilities Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 54/69] drm/rockchip: rk3066_hdmi: " Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 23:41 ` sashiko-bot
2026-08-19 10:36 ` Heiko Stübner
2026-08-19 10:36 ` Heiko Stübner
2026-07-31 16:20 ` [PATCH v10 55/69] drm/sun4i: hdmi: Convert to drmm_connector_hdmi_init() Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 23:47 ` sashiko-bot
2026-08-13 13:29 ` Maxime Ripard
2026-08-13 13:29 ` Maxime Ripard
2026-07-31 16:20 ` [PATCH v10 56/69] drm/tests: edid: Add 4K@60Hz EDID with 600MHz TMDS Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 57/69] drm/tests: edid: Fix conformity for 1080p+4K YUV420 200MHz EDID Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 58/69] drm/tests: edid: Fix conformity for 4K RGB/YUV 340MHz EDID Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 59/69] drm/tests: bridge: Set supported HDMI version Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 60/69] drm/tests: connector: Convert to drmm_connector_hdmi_init() Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 61/69] drm/tests: connector: Add HDMI max_tmds_char_rate init coverage Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 62/69] drm/tests: connector: Add HDMI source-side scrambler coverage Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 63/69] drm/tests: hdmi_state_helper: Convert to drmm_connector_hdmi_init() Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 64/69] drm/tests: hdmi_state_helper: Add connector-provided max_tmds_char_rate coverage Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 65/69] drm/tests: hdmi_state_helper: Cover source-side scrambling decision Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 66/69] drm/connector: Remove drmm_connector_hdmi_ini2() Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 67/69] drm/connector: Drop redundant hdmi vendor/product fields Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-08-20 10:10 ` Maxime Ripard
2026-08-20 10:10 ` Maxime Ripard
2026-08-21 15:30 ` Cristian Ciocaltea
2026-08-21 15:30 ` Cristian Ciocaltea
2026-07-31 16:20 ` [PATCH v10 68/69] drm/connector: Drop redundant hdmi supported_formats field Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-08-20 10:20 ` Maxime Ripard
2026-08-20 10:20 ` Maxime Ripard
2026-07-31 16:20 ` [PATCH v10 69/69] drm/connector: Drop redundant max_bpc field Cristian Ciocaltea
2026-07-31 16:20 ` Cristian Ciocaltea
2026-08-20 10:20 ` Maxime Ripard
2026-08-20 10:20 ` Maxime Ripard
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=774c38bd-6569-4aff-9fbc-a4e017840a55@collabora.com \
--to=cristian.ciocaltea@collabora.com \
--cc=Laurent.pinchart@ideasonboard.com \
--cc=airlied@gmail.com \
--cc=algea.cao@rock-chips.com \
--cc=andrzej.hajda@intel.com \
--cc=andy.yan@rock-chips.com \
--cc=daniels@collabora.com \
--cc=dave.stevenson@raspberrypi.com \
--cc=diederik@cknow-tech.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=heiko@sntech.de \
--cc=hjc@rock-chips.com \
--cc=jernej.skrabec@gmail.com \
--cc=jonas@kwiboo.se \
--cc=kernel-list@raspberrypi.com \
--cc=kernel@collabora.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=luca.ceresoli@bootlin.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=maud_spierings@hotmail.com \
--cc=mcanal@igalia.com \
--cc=mripard@kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=ple@baylibre.com \
--cc=rfoss@kernel.org \
--cc=samuel@sholland.org \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
--cc=victor.liu@nxp.com \
--cc=wens@kernel.org \
/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.