1. 04 7月, 2013 11 次提交
    • S
      drm: Convert drm class driver from legacy pm ops to dev_pm_ops · cf4b91f2
      Shuah Khan 提交于
      Convert drivers/gpu/drm class to use dev_pm_ops for power management and
      remove Legacy PM ops hooks. With this change, drm class registers
      suspend/resume callbacks via class->pm (dev_pm_ops) instead of Legacy
      class->suspend/resume. When __device_suspend() runs call-backs, it will
      find class->pm ops for the drm class.
      
      drm_class_suspend() hook calls driver legacy ops with the state information.
      e.g: drm_class_suspend() calls into driver suspend routines
      via drm_dev->driver->suspend(drm_dev, state).
      
      Once drm_class_suspend() is converted to dev_pm_ops, it will no longer
      have access to pm_transition which it has to pass into driver legacy
      suspend calls. A new freeze and suspend hooks are added to address the not
      having access to the state information. The new freeze and suspend hooks
      simply call __drm_class_suspend() with the appropriate pm state information.
      __drm_class_suspend() is the original suspend hook with a new name.
      Signed-off-by: NShuah Khan <shuah.kh@samsung.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      cf4b91f2
    • D
      Merge tag 'drm-intel-fixes-2013-07-03' of... · d0aaa283
      Dave Airlie 提交于
      Merge tag 'drm-intel-fixes-2013-07-03' of git://people.freedesktop.org/~danvet/drm-intel into drm-next
      
      Pile of fixes for 3.11. A bit large in patch count, but that's simply due
      to two fixes being split up into really small parts. Also I've included a
      few more vlv patches than I'd have included for other platforms. But since
      vlv is officially supported for the first time only in 3.11 that shouldn't
      result in unbearable risks.
      
      Highlights:
      - ghost eDP fixes for hsw from Paulo
      - fix PCH detection in virtualized enviroments (Rui Guo)
      - duct-tape dma sg construction when swiotlb is in use (Konrad), dupe with
        a patch in your drm-fixes branch
      - fix sdvo hotplug on i965g
      - tune down a bunch of dmesg ERRORs which can be hit under normal
        conditions
      - detect invalid pitches for tiled scanout buffers (Chris)
      - a pile of vlv fixes from Ville: rps improvements, fixes for the dpll
        LPF, fixup the sprite mmio offsets
      - fix context size on hsw (Ben)
      - locking fixes for the hotplug code, specifically the storm handling
      - fix get_config on CPT (Xiong Zhang)
      - Fix the domain tracking when an unlocked seqno wait was interrupt
        (Chris), this seems to explain tons of little corruption bugs in the
        ddx. Chris also added a nice igt to exercise this.
      - work around stack-corrupting vnsprintf in our error state dumper
      
      * tag 'drm-intel-fixes-2013-07-03' of git://people.freedesktop.org/~danvet/drm-intel: (39 commits)
        drm/i915: Don't try to tear down the stolen drm_mm if it's not there
        drm/i915: Break up the large vsnprintf() in print_error_buffers()
        drm/i915: Refactor the wait_rendering completion into a common routine
        drm/i915: Only clear write-domains after a successful wait-seqno
        drm/i915: correct intel_dp_get_config() function for DevCPT
        drm/i915: fix hpd interrupt register locking
        drm/i915: fold the no-irq check into intel_hpd_irq_handler
        drm/i915: fold the queue_work into intel_hpd_irq_handler
        drm/i915: fold the hpd_irq_setup call into intel_hpd_irq_handler
        drm/i915: s/hotplug_irq_storm_detect/intel_hpd_irq_handler/
        drm/i915: close tiny race in the ilk pcu even interrupt setup
        drm/i915: fix locking around ironlake_enable|disable_display_irq
        drm/i915: Fix context sizes on HSW
        drm/i915: Fix VLV sprite register offsets
        Revert "drm/i915: Don't use the HDMI port color range bit on Valleyview"
        drm/i915: s/LFP/LPF in DPIO PLL register names
        drm/i915: Fix VLV PLL LPF coefficients for DAC
        drm/i915: Jump to at least RPe on VLV when increasing the GPU frequency
        drm/i915: Don't increase the GPU frequency from the delayed VLV rps timer
        drm/i915: GEN6_RP_INTERRUPT_LIMITS doesn't seem to exist on VLV
        ...
      d0aaa283
    • D
      Merge branch 'drm-next-3.11' of git://people.freedesktop.org/~agd5f/linux into drm-next · 1586ba72
      Dave Airlie 提交于
      A few more DPM fixes.
      
      * 'drm-next-3.11' of git://people.freedesktop.org/~agd5f/linux:
        drm/radeon/sumo: implement support for disable_gfx_power_gating_in_uvd flag
        drm/radeon/tn: disable PG when changing UVD clocks
        drm/radeon/sumo: disable PG when changing UVD clocks
        drm/radeon/aruba: disable additional rlc features
        drm/radeon: fix endian bug in radeon_atom_get_mclk_range_table()
        drm/radeon/dpm: fix compilation with certain versions of gcc
        drm/radeon/dpm: clarify debugfs warning
      1586ba72
    • D
      drm/mm: WARN for unclean mm takedown · e5ad449b
      Daniel Vetter 提交于
      The usual drm driver has tons of different drm_mm memory managers so the drm
      error message in dmesg is pretty useless. WARN instead so that we have the full
      backtrace.
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: NBen Widawsky <ben@bwidawsk.net>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      e5ad449b
    • D
      drm/mm: fix debug table BUG · 2c54b133
      Daniel Vetter 提交于
      In
      
      commit 3a359f0b
      Author: Daniel Vetter <daniel.vetter@ffwll.ch>
      Date:   Sat Apr 20 12:08:11 2013 +0200
      
          drm/mm: fix dump table BUG
      
      I've failed to fix both instances of the regression introduced in
      
      commit 9e8944ab
      Author: Chris Wilson <chris@chris-wilson.co.uk>
      Date:   Thu Nov 15 11:32:17 2012 +0000
      
         drm: Introduce an iterator over holes in the drm_mm range manager
      
      Patch this up in the same way by extracting the hole debug logic
      into it's own function, since that'll also clarify the logic a bit.
      
      Cc: Chris Wilson <chris@chris-wilson.co.uk>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      2c54b133
    • D
      drm/prime: fix up handle_to_fd ioctl return value · 4a88f73f
      Daniel Vetter 提交于
      In
      
      commit da34242e
      Author: YoungJun Cho <yj44.cho@samsung.com>
      Date:   Wed Jun 26 10:21:42 2013 +0900
      
          drm/prime: add return check for dma_buf_fd
      
      the failure case handling was fixed up. But in the case when we
      already had the buffer exported it changed the return value:
      Previously we've return 0 on success, now we return the fd.
      
      This ABI change has been caught by i-g-t/prime_self_import/with_one_bo.
      
      Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66436
      Cc: YoungJun Cho <yj44.cho@samsung.com>
      Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
      Cc: Kyungmin Park <kyungmin.park@samsung.com>
      Tested-by: Nlu hua <huax.lu@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: NYoungJun Cho <yj44.cho@samsung.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      4a88f73f
    • A
      drm/radeon/sumo: implement support for disable_gfx_power_gating_in_uvd flag · 338a95a9
      Alex Deucher 提交于
      Some asic revisions need to disable PG when UVD is active.
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      338a95a9
    • A
      drm/radeon/tn: disable PG when changing UVD clocks · 62fa44bf
      Alex Deucher 提交于
      Causes hangs for some people.
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      62fa44bf
    • A
      drm/radeon/sumo: disable PG when changing UVD clocks · 2b90eddc
      Alex Deucher 提交于
      Causes hangs for some people.
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      2b90eddc
    • A
      drm/radeon/aruba: disable additional rlc features · 0124853e
      Alex Deucher 提交于
      They cause problems with dynamic clocking.
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      0124853e
    • A
  2. 03 7月, 2013 1 次提交
  3. 02 7月, 2013 16 次提交
  4. 01 7月, 2013 12 次提交