1. 30 9月, 2010 1 次提交
    • S
      i915: Added function to initialize VBT settings · 6a04002b
      Simon Que 提交于
      Added a function that sets the LVDS values to default settings.  This
      will be called by intel_init_bios before checking for the VBT (video BIOS
      table). The default values are thus loaded regardless of whether a VBT
      is found.
      
      The default settings in each parse function have been moved to the new
      function. This consolidates all the default settings into one place.
      
      The default dither bit value has been changed from 0 to 1.  We can
      assume that display devices will want dithering enabled.
      Signed-off-by: NSimon Que <sque@chromium.org>
      Acked-by: NOlof Johansson <olof@lixom.net>
      [ickle: fixup for -next]
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      6a04002b
  2. 28 9月, 2010 1 次提交
  3. 24 9月, 2010 1 次提交
  4. 22 9月, 2010 1 次提交
  5. 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
  6. 13 9月, 2010 1 次提交
  7. 08 9月, 2010 1 次提交
    • C
      drm/i915: Use the VBT from OpRegion when available (v3) · 44834a67
      Chris Wilson 提交于
      It is recommended that we use the Video BIOS tables that were copied
      into the OpRegion during POST when initialising the driver. This saves
      us from having to furtle around inside the ROM ourselves and possibly
      allows the vBIOS to adjust the tables prior to initialisation.
      
      On some systems, such as the Samsung N210, there is no accessible VBIOS
      and the only means of finding the VBT is through the OpRegion.
      
      v2: Rearrange the code so that ASLE is enabled along with ACPI
      v3: Enable OpRegion parsing even without ACPI
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Matthew Garrett <mjg@redhat.com>
      44834a67
  8. 02 6月, 2010 1 次提交
  9. 11 5月, 2010 1 次提交
  10. 18 3月, 2010 1 次提交
  11. 27 2月, 2010 1 次提交
  12. 16 1月, 2010 2 次提交
  13. 08 12月, 2009 1 次提交
  14. 01 12月, 2009 2 次提交
  15. 26 11月, 2009 1 次提交
  16. 06 11月, 2009 1 次提交
  17. 14 10月, 2009 1 次提交
  18. 18 9月, 2009 1 次提交
  19. 05 9月, 2009 1 次提交
    • J
      drm/i915: add dynamic clock frequency control · 652c393a
      Jesse Barnes 提交于
      There are several sources of unnecessary power consumption on Intel
      graphics systems. The first is the LVDS clock. TFTs don't suffer from
      persistence issues like CRTs, and so we can reduce the LVDS refresh rate
      when the screen is idle. It will be automatically upclocked when
      userspace triggers graphical activity. Beyond that, we can enable memory
      self refresh. This allows the memory to go into a lower power state when
      the graphics are idle. Finally, we can drop some clocks on the gpu
      itself. All of these things can be reenabled between frames when GPU
      activity is triggered, and so there should be no user visible graphical
      changes.
      Signed-off-by: NJesse Barnes <jesse.barnes@intel.com>
      Signed-off-by: NMatthew Garrett <mjg@redhat.com>
      Signed-off-by: NEric Anholt <eric@anholt.net>
      652c393a
  20. 30 8月, 2009 1 次提交
  21. 30 7月, 2009 2 次提交
  22. 11 7月, 2009 1 次提交
  23. 02 7月, 2009 1 次提交
  24. 23 6月, 2009 1 次提交
  25. 19 6月, 2009 1 次提交
  26. 05 6月, 2009 1 次提交
  27. 23 5月, 2009 1 次提交
  28. 25 2月, 2009 1 次提交
  29. 20 2月, 2009 1 次提交
  30. 29 12月, 2008 1 次提交
    • J
      DRM: i915: add mode setting support · 79e53945
      Jesse Barnes 提交于
      This commit adds i915 driver support for the DRM mode setting APIs.
      Currently, VGA, LVDS, SDVO DVI & VGA, TV and DVO LVDS outputs are
      supported.  HDMI, DisplayPort and additional SDVO output support will
      follow.
      
      Support for the mode setting code is controlled by the new 'modeset'
      module option.  A new config option, CONFIG_DRM_I915_KMS controls the
      default behavior, and whether a PCI ID list is built into the module for
      use by user level module utilities.
      
      Note that if mode setting is enabled, user level drivers that access
      display registers directly or that don't use the kernel graphics memory
      manager will likely corrupt kernel graphics memory, disrupt output
      configuration (possibly leading to hangs and/or blank displays), and
      prevent panic/oops messages from appearing.  So use caution when
      enabling this code; be sure your user level code supports the new
      interfaces.
      
      A new SysRq key, 'g', provides emergency support for switching back to
      the kernel's framebuffer console; which is useful for testing.
      
      Co-authors: Dave Airlie <airlied@linux.ie>, Hong Liu <hong.liu@intel.com>
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      Signed-off-by: NEric Anholt <eric@anholt.net>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      79e53945