• D
    drm/i915: Accurately initialize fifo underrun state on gmch platforms · c5ab3bc0
    Daniel Vetter 提交于
    We don't have hardware based disable bits on gmch platforms, so need
    to block spurious underrun reports in software. Which means that we
    _must_ start out with fifo underrun reporting disabled everywhere.
    
    This is in big contrast to ilk/hsw/cpt where there's only _one_
    disable bit for all platforms and hence we must allow underrun
    reporting on disabled pipes. Otherwise nothing really works,
    especially the CRC support since that's key'ed off the same irq
    disable bit.
    
    This allows us to ditch the fifo underrun reporting hack from the vlv
    runtime pm code and unexport the internal function from i915_irq.c
    again. Yay!
    
    v2: Keep the display irq disabling, spotted by Imre.
    
    Cc: Imre Deak <imre.deak@intel.com>
    Reviewed-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
    c5ab3bc0
i915_irq.c 116.5 KB