1. 02 7月, 2013 4 次提交
    • J
      drm/i915: flip on a no fb -> fb transition if crtc is active v3 · 319d9827
      Jesse Barnes 提交于
      If the crtc is active, we can simply flip a new fb onto it, provided the
      other mode setting reqs are met.  Otherwise, we'll need to do a full
      mode set to re-enable the crtc.
      
      v2: check for crtc active and set mode_changed accordingly
      v3: add module parameter, i915.fastboot, to control no fb -> fb flip behavior
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      319d9827
    • J
      drm/i915: turn off panel fitting at flip time if needed v2 · 4d6a3e63
      Jesse Barnes 提交于
      Need better pfit tracking to do this right.
      
      v2: use fastboot param around this hack
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      4d6a3e63
    • J
      drm/i915: copy fetched mode state into crtc at setup_hw time v5 · babea61d
      Jesse Barnes 提交于
      We already fetch and track other state into the main CRTC and encoder
      structs, and for fastboot we need to do the same with the mode and clock
      data we read out.
      
      v2: fix debug print
      v3: use fastboot param around state copy
      v4: set clock and flags for crtc here instead of in setup_hw_state
      v5: rename function to intel_crtc_mode_from_pipe_config for consistency (Chris)
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      babea61d
    • J
      drm/i915: get mode clock when reading the pipe config v9 · f1f644dc
      Jesse Barnes 提交于
      We need this for comparing modes between configuration changes.
      
      The tricky part is to allow us to reuse the new get_clock stuff to
      recover the lvds clock on gen2/3 when neither the vbt has an lvds mode
      nor the panel a (useful) EDID.
      
      v2: try harder to calulate non-simple pixel clocks (Daniel)
          call get_clock after getting the encoder config, needed for pixel multiply
          (Jesse)
      v3: drop get_clock now that the pixel_multiply has been moved into
          get_pipe_config
      v4: re-add get_clock; we need to get the pixel multiplier in the
          encoder, so need to calculate the clock value after the encoder's
          get_config is called
      v5: drop hsw clock_get, still needs to be written
      v6: add fuzzy clock check (Daniel)
      v7: wrap fuzzy clock check under !IS_HASWELL
          use port_clock field rather than a new CPU eDP clock field in crtc_config
      v8: remove stale pixel_multiplier sets (Daniel)
          multiply by pixel_multiplier in 9xx clock get too (Daniel)
      v9: make sure we set pixel_multiplier before calling clock_get from mode_get
          for LVDS (Daniel)
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      [danvet: Add some explanation to the commit message about why we have
      to jump through a few hoops. Also remove the rebase-fail hunk from
      intel_sdvo.c]
      [danvet: Squash in the fixup from Jesse to also call ->get_clock in
      the modeset state checker.]
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      f1f644dc
  2. 01 7月, 2013 36 次提交