All of lore.kernel.org
 help / color / mirror / Atom feed
From: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Mario Limonciello <mario.limonciello@amd.com>,
	 Javier Martinez Canillas <javierm@redhat.com>,
	dri-devel@lists.freedesktop.org, harry.wentland@amd.com,
	 Simona Vetter <simona@ffwll.ch>,
	Alex Deucher <alexander.deucher@amd.com>,
	 Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	David Airlie <airlied@gmail.com>,
	 Xaver Hugl <xaver.hugl@gmail.com>,
	amd-gfx@lists.freedesktop.org,
	 "open list:INTEL DRM DISPLAY FOR XE AND I915 DRIVERS"
	<intel-gfx@lists.freedesktop.org>,
	 "open list:INTEL DRM DISPLAY FOR XE AND I915 DRIVERS"
	<intel-xe@lists.freedesktop.org>,
	Hans de Goede <hansg@kernel.org>
Subject: Re: [PATCH v8 00/14] Add support for a DRM backlight capability
Date: Thu, 1 Oct 2026 18:06:14 +0200	[thread overview]
Message-ID: <ar6ElW7Wg5m6A-1m@houat> (raw)
In-Reply-To: <8727cba2-aa4d-4480-9b76-a9dedc57d8ee@suse.de>

[-- Attachment #1: Type: text/plain, Size: 4132 bytes --]

On Wed, Sep 23, 2026 at 08:39:33AM +0200, Thomas Zimmermann wrote:
> Am 22.09.26 um 14:35 schrieb Maxime Ripard:
> > On Tue, Sep 22, 2026 at 02:23:17PM +0200, Thomas Zimmermann wrote:
> > > Hi
> > > 
> > > Am 22.09.26 um 14:16 schrieb Maxime Ripard:
> > > > On Tue, Sep 22, 2026 at 06:41:32AM -0500, Mario Limonciello wrote:
> > > > > On 9/22/26 03:33, Javier Martinez Canillas wrote:
> > > > > > Hello Mario,
> > > > > > 
> > > > > > On Tue, Sep 8, 2026 at 6:41 AM Mario Limonciello
> > > > > > <mario.limonciello@amd.com> wrote:
> > > > > > > At Display Next Hackfest 2026 we reviewed progress moving brightness
> > > > > > > control into the DRM connector properties.
> > > > > > > 
> > > > > > > There is a range LUMINANCE property that will default to 0->0.
> > > > > > > Once a driver attaches a backlight it will be updated to 1->max.
> > > > > > > If the panel supports the minimum backlight turning off the display
> > > > > > > the range can later be updated to 0->max instead of 1->max.
> > > > > > > 
> > > > > > > The legacy sysfs interface is synchronized with the DRM connector.
> > > > > > > When a compositor using this feature is loaded, sysfs writes are disabled
> > > > > > > to prevent legacy tools from going out of sync with the compositor.
> > > > > > > 
> > > > > > I don't think I agree with the direction of this series. The main
> > > > > > issue for me is that if the sysfs interface is disabled, then I don't
> > > > > > understand the value of doing all the hops between the DRM and
> > > > > > backlight subsystems...
> > > > > The reason for all the hops is that users can switch between compositors
> > > > > that support this and don't.  If you're in a compositor that supports it
> > > > > that compositor will want to affirm it's in control.  If you're in a
> > > > > compositor without support then you should still have a way to change
> > > > > things, and that's what the sysfs interface exists for.
> > > > Couldn't we make a sysfs write trigger an atomic commit then? That way,
> > > > it would always go through the atomic commit path, no matter whether
> > > > you're on a "legacy" compositor or not.
> > > > 
> > > > It would also somewhat untangle the uapi from the backlight subsystem,
> > > > because it's only really relevant for panels. For all the other use
> > > > cases, you might want to control the brightness but you have no matching
> > > > backlight device.
> > > I suggested to treat these backlight changes like display-hotplug events.
> > > When it happens, we'd send a uevent to user space, so it can update its
> > > internal state.  Such an event could then come from any source besides
> > > backlight's sysfs.   Compositors could also implement policies that are
> > > currently implicit in this series, such as brightness of 0 means "display
> > > off".  This is likely something a compositor should track.
> > > 
> > > Would that work?
> > It probably would, but it would create a precedent I'm not really
> > familiar with. Hotplug events are kind of separate because it really is
> > a hardware event most of the time: you get an interrupt, and report it
> > to userspace. And it's largely outside of the properties space (except
> > maybe for things like edid).
> > 
> > If we start having the argument that a property changing must trigger a
> > uevent, then it means that we can expect *any* property to do so, and
> > "the compositor needs to be in control of it" can apply to many, like
> > color formats, positions, tiling, etc.
> 
> I'd explicitly not treat this like a change to the DRM property. More like
> as if the user pressed a hardware button. The property update only comes
> later from what ever the compositor does with the event.

I don't think that would work unfortunately, because then that means
that any system that used to rely on sysfs but wouldn't handle that new
event (however it is sent) would effectively have a regression.

That being said, it does look like we already notify userspace on
property change for HPCD, so maybe it's not too bad.

Maxime

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

  reply	other threads:[~2026-10-01 16:06 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-08  4:40 [PATCH v8 00/14] Add support for a DRM backlight capability Mario Limonciello
2026-09-08  4:40 ` [PATCH v8 01/14] Revert "backlight: Remove notifier" Mario Limonciello
2026-09-08  4:51   ` sashiko-bot
2026-09-08  4:40 ` [PATCH v8 02/14] backlight: add kernel-internal backlight API Mario Limonciello
2026-09-08  4:52   ` sashiko-bot
2026-09-08 15:45   ` Jani Nikula
2026-09-08 16:00     ` Mario Limonciello
2026-09-08 16:33       ` Jani Nikula
2026-09-22  8:23   ` Thomas Zimmermann
2026-09-22  8:49     ` Javier Martinez Canillas
2026-09-22 11:34       ` Mario Limonciello
2026-09-22 12:05         ` Thomas Zimmermann
2026-09-25 12:52           ` Xaver Hugl
2026-09-22 12:26         ` Maxime Ripard
2026-09-22 11:37     ` Mario Limonciello
2026-09-08  4:40 ` [PATCH v8 03/14] drm/property: add a per-connector luminance flag Mario Limonciello
2026-09-08  4:54   ` sashiko-bot
2026-09-22  8:32   ` Thomas Zimmermann
2026-09-25 16:30     ` Leo Li
2026-10-01 19:05       ` Harry Wentland
2026-09-08  4:40 ` [PATCH v8 04/14] drm: add connector backlight (LUMINANCE) infrastructure Mario Limonciello
2026-09-08  4:54   ` sashiko-bot
2026-09-08 15:48   ` Jani Nikula
2026-09-22 11:42   ` Javier Martinez Canillas
2026-09-22 12:08     ` Thomas Zimmermann
2026-09-22 11:58   ` Thomas Zimmermann
2026-10-01 19:12   ` Harry Wentland
2026-10-01 19:29     ` Xaver Hugl
2026-10-02  8:00     ` Maxime Ripard
2026-09-08  4:40 ` [PATCH v8 05/14] drm: add DRM_CLIENT_CAP_LUMINANCE Mario Limonciello
2026-09-08  4:55   ` sashiko-bot
2026-09-08  4:40 ` [PATCH v8 06/14] drm/amd/display: Pass up errors reading actual brightness Mario Limonciello
2026-09-08  4:40 ` [PATCH v8 07/14] drm/amd: Indicate driver supports luminance Mario Limonciello
2026-09-22  8:53   ` Thomas Zimmermann
2026-09-08  4:40 ` [PATCH v8 08/14] drm/amd/display: use drm backlight Mario Limonciello
2026-09-08  4:57   ` sashiko-bot
2026-09-08  4:40 ` [PATCH v8 09/14] drm/amdgpu: Check bios_scratch_reg_offset in backlight level helper Mario Limonciello
2026-09-08  4:51   ` sashiko-bot
2026-09-08  4:40 ` [PATCH v8 10/14] drm/amd/display: Update KUnit backlight tests for luminance property and fixtures Mario Limonciello
2026-09-08  4:54   ` sashiko-bot
2026-09-08  4:40 ` [PATCH v8 11/14] drm/bridge: auto-link panel backlight in bridge connector Mario Limonciello
2026-09-08  4:40 ` [PATCH v8 12/14] drm/xe: Indicate support for luminance on the connector Mario Limonciello
2026-09-08  4:57   ` sashiko-bot
2026-09-08  4:40 ` [PATCH v8 13/14] drm/i915: " Mario Limonciello
2026-09-08  4:40 ` [PATCH v8 14/14] drm/i915/display: use drm backlight Mario Limonciello
2026-09-08  5:03   ` sashiko-bot
2026-09-08  4:51 ` ✗ CI.checkpatch: warning for Add support for a DRM backlight capability (rev3) Patchwork
2026-09-08  4:53 ` ✓ CI.KUnit: success " Patchwork
2026-09-08  5:09 ` ✗ CI.checksparse: warning " Patchwork
2026-09-08  5:51 ` ✓ Xe.CI.BAT: success " Patchwork
2026-09-08  6:31 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-09-08  9:32 ` ✓ i915.CI.BAT: success " Patchwork
2026-09-08 18:45 ` ✗ i915.CI.Full: failure " Patchwork
2026-09-22  8:33 ` [PATCH v8 00/14] Add support for a DRM backlight capability Javier Martinez Canillas
2026-09-22 11:41   ` Mario Limonciello
2026-09-22 12:16     ` Maxime Ripard
2026-09-22 12:23       ` Thomas Zimmermann
2026-09-22 12:35         ` Maxime Ripard
2026-09-23  6:39           ` Thomas Zimmermann
2026-10-01 16:06             ` Maxime Ripard [this message]
2026-10-01 16:10               ` Mario Limonciello
2026-10-01 16:20                 ` Maxime Ripard
2026-09-23  8:07           ` Xaver Hugl
2026-10-01 16:18             ` Maxime Ripard
2026-10-01 16:21               ` Mario Limonciello
2026-10-01 16:55                 ` Javier Martinez Canillas
2026-10-02  8:01                   ` Maxime Ripard
2026-09-22 12:28     ` Javier Martinez Canillas
2026-09-23 20:12       ` Mario Limonciello

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=ar6ElW7Wg5m6A-1m@houat \
    --to=mripard@kernel.org \
    --cc=airlied@gmail.com \
    --cc=alexander.deucher@amd.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=hansg@kernel.org \
    --cc=harry.wentland@amd.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=javierm@redhat.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mario.limonciello@amd.com \
    --cc=simona@ffwll.ch \
    --cc=tzimmermann@suse.de \
    --cc=xaver.hugl@gmail.com \
    /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.