From: Thomas Zimmermann <tzimmermann@suse.de>
To: "Jani Nikula" <jani.nikula@linux.intel.com>,
"Simon Ser" <contact@emersion.fr>,
"Ville Syrjälä" <ville.syrjala@linux.intel.com>
Cc: Vidith Madhu <vmadhu@nvidia.com>,
dri-devel@lists.freedesktop.org,
wayland-devel@lists.freedesktop.org, xorg-devel@lists.x.org
Subject: Re: Native DisplayID support in core DRM
Date: Mon, 4 May 2026 13:44:26 +0200 [thread overview]
Message-ID: <1c856d01-a13a-46cf-9338-cf8fbdaa35ca@suse.de> (raw)
In-Reply-To: <faf56da55c4a67edc2474134eb335bbd874f684b@intel.com>
Hi
Am 04.05.26 um 12:30 schrieb Jani Nikula:
> On Thu, 30 Apr 2026, Simon Ser <contact@emersion.fr> wrote:
>> The big one here is the "EDID" blob property exposed by KMS. We can't just put
>> a DisplayID blob in there, that would break user-space. We'll need a new
>> property.
> I think the big question is what do we do with the EDID property when we
> encounter a display with native DisplayID.
>
> The VESA E-DDC spec says the host should try DisplayID first, and not
> read the EDID if a DisplayID is found. However, if we only update the
> DisplayID property and not the EDID property, I think that'll be a
> regression.
Is there a technical problem/side effect/interference from reading both?
>
> So maybe we need to read both DisplayID and EDID, contrary to what the
> E-DDC spec says. Obviously that means slower detection overall, for all
> displays, old and new. Especially if there are errors reading DisplayID,
> which you'd expect with old displays.
IMHO we should
1) follow the spec and expose DisplayID first and EDID only if the
former is not available, and
2) provide a kernel config option to provide both.
People building kernel usually have control over user space as well.
That option can be enabled by anyone with a legacy user space. This also
puts some mild pressure on user space to implement DisplayID.
>
> There's an additional catch. The E-DDC spec says the capabilities in the
> DisplayID don't need to be a strict superset of the capabilities in the
> EDID. The idea is that the DisplayID is for new hosts, and the EDID is
> for legacy and max interoperability. But if we read both and aim for no
> regressions, we'll have to expose a union of the capabilities.
>
> Strict adherence to spec isn't exactly what EDID is known for. We're
> likely to encounter displays where the DisplayID and EDID contradict
> each other, and we'll have to mediate between them.
Same here. DisplayID first and treat EDID as legacy.
Best regards
Thomas
>
> And what userspace does with all of this is a mess of its own...
>
>
> BR,
> Jani.
>
>
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB 36809, AG Nürnberg)
next prev parent reply other threads:[~2026-05-04 11:44 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-20 19:51 Native DisplayID support in core DRM Vidith Madhu
2026-04-20 20:16 ` Ville Syrjälä
2026-04-20 20:26 ` Vidith Madhu
2026-04-30 21:11 ` Simon Ser
2026-05-04 10:30 ` Jani Nikula
2026-05-04 11:44 ` Thomas Zimmermann [this message]
2026-04-23 7:53 ` Jani Nikula
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=1c856d01-a13a-46cf-9338-cf8fbdaa35ca@suse.de \
--to=tzimmermann@suse.de \
--cc=contact@emersion.fr \
--cc=dri-devel@lists.freedesktop.org \
--cc=jani.nikula@linux.intel.com \
--cc=ville.syrjala@linux.intel.com \
--cc=vmadhu@nvidia.com \
--cc=wayland-devel@lists.freedesktop.org \
--cc=xorg-devel@lists.x.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.