This synchronizes the X EDID data with the kernel EDID data each time the kernel data may have changed. Otherwise, X ends up stuck with the first EDID data it sees, failing to accomodate to different monitors.
Signed-off-by: Keith Packard <[email protected]> --- src/drmmode_display.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/src/drmmode_display.c b/src/drmmode_display.c index df10fb5..bb239ed 100644 --- a/src/drmmode_display.c +++ b/src/drmmode_display.c @@ -641,8 +641,7 @@ drmmode_output_get_modes(xf86OutputPtr output) if (!props || !(props->flags & DRM_MODE_PROP_BLOB)) continue; - if (!strcmp(props->name, "EDID") && - drmmode_output->edid_blob == NULL) { + if (!strcmp(props->name, "EDID")) { drmModeFreePropertyBlob(drmmode_output->edid_blob); drmmode_output->edid_blob = drmModeGetPropertyBlob(drmmode->fd, -- 1.6.3.3 ------------------------------------------------------------------------------ -- _______________________________________________ Dri-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dri-devel
