• Daniel Vetter's avatar
    drm/i915: Shuffle modeset reset handling around · 754970ee
    Daniel Vetter authored
    Currently we're doing the reset handling a bit late, and we're doing
    it both in the driver load code and on resume. This makes it unusable
    for e.g. resetting the panel power sequence state like Paulo wants to.
    
    Instead of adding yet another single-use callback shuffle things
    around:
    - Output handling code is responsible to reset/init all state on its
      own at driver load time.
    - We call the reset functions much earlier, before we start using any
      of the modeset code.
    
    Compared to Paulo's new ->resume callback the only difference in
    placement is that ->reset is still called without dev->struct_mutex
    held. Which is imo a feature.
    
    v2: Rebase on top of the now merge dinq.
    
    Cc: Paulo Zanoni <przanoni@gmail.com>
    Reviewed-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    754970ee
intel_display.c 321 KB