"software/galene/buildout.hash.cfg" did not exist on "b63d6be79740d41876717a7f828485e209a3c226"
  • Daniel Vetter's avatar
    drm/i915: fix EDID/sink-based bpp clamping · 1b829e05
    Daniel Vetter authored
    Since this is run in the compute config stage we need to check
    the new_ pointers, i.e the stage output routing, not the current
    modeset layout. Also there was a little logic bug in properly skipping
    connectors: The old code did not skip any unused connectors and so
    clamped to whatever was left in there (usually 0 if that connector
    hasn't seen a EDID 1.4 screen ever since boot-up).
    
    This has been broken when moving the pipe bpp selection in
    
    commit 4e53c2e0
    Author: Daniel Vetter <daniel.vetter@ffwll.ch>
    Date:   Wed Mar 27 00:44:58 2013 +0100
    
        drm/i915: precompute pipe bpp before touching the hw
    
    To avoid too much casting switch from drm_ to intel_ types.
    
    Also add a bit of debug output to help reconstructing what's going
    on.
    
    v2: Try to clarify this a bit:
    - s/pipe_config_set_bpp/compute_baseline_pipe_bpp/ to make it clearer
      at which stage this function is run. Also add a comment about what
      it does.
    - Extract the sink clamping into it's own function.
    
    v3: Actually make it compile.
    
    v4: Split out all the prep refactoring to make the bugfix stick out
    really badly. Also elaborate a bit in the commit message about the
    nature of the bugfix.
    
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Reviewed-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    1b829e05
intel_display.c 267 KB