1. 05 8月, 2014 1 次提交
    • A
      drm/radeon: enable display scaling on all connectors (v2) · da997620
      Alex Deucher 提交于
      This enables the display scaler on all connectors for r5xx
      and newer asics.  Previously we only enabled the scaler for
      fixed mode displays (eDP or LVDS) since they have to use the
      scaler to support non-native modes.  Most other displays
      are multi-sync or have a built in scaler to support non-native
      modes.  The default scaling mode for non-fixed displays is
      none which will use the scaler in the monitor.  Note that
      we do not populate any fake modes like we do for fixed
      displays so it will only use the modes in the edid.  For
      other modes, you'll need to populate them manually.
      
      bug:
      https://bugs.freedesktop.org/show_bug.cgi?id=80868
      
      v2: properly handle scaling with no modes defined
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      da997620
  2. 17 7月, 2014 1 次提交
  3. 02 6月, 2014 1 次提交
  4. 25 3月, 2014 1 次提交
  5. 07 3月, 2014 1 次提交
  6. 19 2月, 2014 1 次提交
  7. 02 11月, 2013 3 次提交
  8. 22 10月, 2013 1 次提交
    • D
      drm/sysfs: sort out minor and connector device object lifetimes. · 5bdebb18
      Dave Airlie 提交于
      So drm was abusing device lifetimes, by having embedded device structures
      in the minor and connector it meant that the lifetime of the internal drm
      objects (drm_minor and drm_connector) were tied to the lifetime of the device
      files in sysfs, so if something kept those files opened the current code
      would kfree the objects and things would go downhill from there.
      
      Now in reality there is no need for these lifetimes to be so intertwined,
      especailly with hotplugging of devices where we wish to remove the sysfs
      and userspace facing pieces before we can unwind the internal objects due
      to open userspace files or mmaps, so split the objects out so the struct
      device is no longer embedded and do what fbdev does and just allocate
      and remove the sysfs inodes separately.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      5bdebb18
  9. 19 10月, 2013 2 次提交
  10. 11 9月, 2013 2 次提交
    • A
      drm/radeon/atom: workaround vbios bug in transmitter table on rs880 (v2) · 91f3a6aa
      Alex Deucher 提交于
      The OUTPUT_ENABLE action jumps past the point in the coder where
      the data_offset is set on certain rs780 cards.  This worked
      previously because the OUTPUT_ENABLE action is always called
      immediately after the ENABLE action so the data_offset remained
      set.  In 6f8bbaf568c7f2c497558bfd04654c0b9841ad57
      (drm/radeon/atom: initialize more atom interpretor elements to 0),
      we explictly reset data_offset to 0 between atom calls which then
      caused this to fail.  The fix is to just skip calling the
      OUTPUT_ENABLE action on the problematic chipsets.  The ENABLE
      action does the same thing and more.  Ultimately, we could
      probably drop the OUTPUT_ENABLE action all together on DCE3
      asics.
      
      fixes:
      https://bugzilla.kernel.org/show_bug.cgi?id=60791
      
      v2: only rs880 seems to be affected
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      91f3a6aa
    • A
      drm/radeon: add a connector property for audio · 8666c076
      Alex Deucher 提交于
      This provides a connector property to enable/disable hdmi
      audio on the fly.  The default is disabled, but you can select
      auto (let the driver detect an audio capable monitor and enable it)
      or enabled (force audio enabled).  This also enables audio by
      default so you no longer need a module parameter to enable audio.
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      8666c076
  11. 31 8月, 2013 1 次提交
  12. 27 6月, 2013 3 次提交
  13. 12 6月, 2013 1 次提交
  14. 03 6月, 2013 1 次提交
  15. 24 4月, 2013 1 次提交
  16. 08 12月, 2012 1 次提交
  17. 15 11月, 2012 1 次提交
  18. 23 10月, 2012 1 次提交
  19. 03 10月, 2012 1 次提交
  20. 27 9月, 2012 2 次提交
  21. 21 9月, 2012 8 次提交
  22. 30 8月, 2012 2 次提交
  23. 25 7月, 2012 1 次提交
  24. 20 7月, 2012 1 次提交
  25. 16 6月, 2012 1 次提交