1. 08 7月, 2011 1 次提交
    • J
      drm/i915: split out Ironlake pipe bpp picking code · 5a354204
      Jesse Barnes 提交于
      Figuring out which pipe bpp to use is a bit painful.  It depends on both
      the encoder and display configuration attached to a pipe.  For instance,
      to drive a 24bpp framebuffer out to an 18bpp panel, we need to use 6bpc
      on the pipe but also enable dithering.  But driving that same
      framebuffer to a DisplayPort output on another pipe means using 8bpc and
      no dithering.
      
      So split out and enhance the code to handle the various cases, returning
      an appropriate pipe bpp as well as whether dithering should be enabled.
      
      Save the resulting pipe bpp in the intel_crtc struct for use by encoders
      in calculating bandwidth requirements (defaults to 24bpp on pre-ILK).
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      Reviewed-by: NChris Wilson <chris@chris-wilson.co.uk>
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      5a354204
  2. 29 6月, 2011 1 次提交
    • J
      drm/i915: load a ring frequency scaling table v3 · 23b2f8bb
      Jesse Barnes 提交于
      The ring frequency scaling table tells the PCU to treat certain GPU
      frequencies as if they were a given CPU frequency for purposes of
      scaling the ring frequency.  Normally the PCU will scale the ring
      frequency based on the CPU P-state, but with the table present, it will
      also take the GPU frequency into account.
      
      The main downside of keeping the ring frequency high while the CPU is
      at a low frequency (or asleep altogether) is increased power
      consumption.  But then if you're keeping your GPU busy, you probably
      want the extra performance.
      
      v2:
        - add units to debug table header (from Eric)
        - use tsc_khz as a fallback if the cpufreq driver doesn't give us a freq
          (from Chris)
      v3:
        - fix comments & debug output
        - remove unneeded force wake get/put
      Reviewed-by: NBen Widawsky <ben@bwidawsk.net>
      Tested-by: NEric Anholt <eric@anholt.net>
      Reviewed-by: NEric Anholt <eric@anholt.net>
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      23b2f8bb
  3. 05 6月, 2011 1 次提交
  4. 14 5月, 2011 1 次提交
  5. 11 5月, 2011 3 次提交
  6. 27 4月, 2011 1 次提交
  7. 13 4月, 2011 1 次提交
  8. 09 4月, 2011 1 次提交
  9. 31 3月, 2011 1 次提交
  10. 22 2月, 2011 2 次提交
  11. 16 2月, 2011 1 次提交
  12. 10 2月, 2011 1 次提交
  13. 19 1月, 2011 1 次提交
  14. 12 1月, 2011 1 次提交
  15. 18 12月, 2010 1 次提交
  16. 06 12月, 2010 1 次提交
  17. 30 11月, 2010 1 次提交
  18. 24 11月, 2010 2 次提交
  19. 04 11月, 2010 1 次提交
  20. 22 10月, 2010 1 次提交
  21. 08 10月, 2010 2 次提交
  22. 03 10月, 2010 1 次提交
  23. 18 9月, 2010 1 次提交
    • C
      drm/i915: use GMBUS to manage i2c links · f899fc64
      Chris Wilson 提交于
      Use the GMBUS interface rather than direct bit banging to grab the EDID
      over DDC (and for other forms of auxiliary communication with external
      display controllers). The hope is that this method will be much faster
      and more reliable than bit banging for fetching EDIDs from buggy monitors
      or through switches, though we still preserve the bit banging as a
      fallback in case GMBUS fails.
      
      Based on an original patch by Jesse Barnes.
      
      Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      f899fc64
  24. 15 9月, 2010 2 次提交
  25. 13 9月, 2010 3 次提交
  26. 12 9月, 2010 1 次提交
  27. 11 9月, 2010 1 次提交
  28. 10 9月, 2010 3 次提交
  29. 08 9月, 2010 2 次提交