Mario Limonciello <[email protected]> writes: Hello Mario,
> Panel brightness is a property of a display, and thus of a DRM > connector. Add an atomic per-connector LUMINANCE range property so > compositors can manage relative panel luminance together with the rest > of the display state. > > Keep the core backend-agnostic. Drivers create the property with their > hardware range and implement connector helper callbacks to set luminance > or disable panel emission. The atomic helpers sequence those callbacks > around pipeline enable and disable, including luminance-only commits. > > The stored property value is independent of display power. A commit made > while the connector is inactive is retained and applied on the next > enable; disabling the pipeline does not overwrite it. > > LUMINANCE values are relative, driver-defined levels rather than > absolute luminance in cd/m^2. The interface supports emissive panels as > well as panels with a separate backlight. > > Keep the interface behind a default-off DRM_LUMINANCE option. Migrated > drivers retain their legacy backlight class ABI unless the new interface > is explicitly selected, allowing the DRM UAPI and legacy compatibility > policy to remain separate. > > Signed-off-by: Mario Limonciello <[email protected]> > --- Thanks a lot for the rework. I went through this patch and have no more objections on the core bits. Acked-by: Javier Martinez Canillas <[email protected]> -- Best regards, Javier Martinez Canillas Core Platforms Red Hat
