git: drm: Allow early kms with monitor EDID override.

Rimvydas Jasinskas zrj at crater.dragonflybsd.org
Tue Mar 29 09:33:14 PDT 2016


commit 794ee81f78a2d03df3d64b763788b99d565ab150
Author: zrj <rimvydas.jasinskas at gmail.com>
Date:   Tue Mar 29 19:09:01 2016 +0300

    drm: Allow early kms with monitor EDID override.
    
    While firmware_put(fw, FIRMWARE_UNLOAD) works great when
    fw can be loaded multiple times through kernel fw module,
    this functionality breaks when loading i915 and radeonkms
    together with EDID override module from /boot/loader.conf
    
    Since DRM reads EDID firmware multiple times, it is best
    to delay FW_UNLOAD to at least when / is accessable.
    Doing that allows to have an early kms with a monitor
    reporting bad EDID information at a native resolution.
    
    EDID fw is usually just 128 bytes and still can be unloaded
    if it was autoloaded by loader.
    
    Tested-on: early i915 with eDP and broken external LCD panels.

Summary of changes:
 sys/dev/drm/drm_edid_load.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/794ee81f78a2d03df3d64b763788b99d565ab150


-- 
DragonFly BSD source repository



More information about the Commits mailing list