1. 15 Mar, 2014 1 commit
    • Daniel Vetter's avatar
      drm/imx: remove drm_mode_connector_detach_encoder harder · fc1645ac
      Daniel Vetter authored
      Since the last time I've looked more of this stuff sprouted up. Stomp
      it down again.
      
      Repeating the original justification for ripping this all out: There's
      absolutely no need to deteach connectors before cleaning them up at
      driver unload time. And since drm doesn't support hotplugging kms
      objects at all it's positively dangerous to attempt this at runtime.
      Luckily imx only detachs at driver cleanup time and hence we can
      savely remove this.
      Reported-by: default avatarkbuild test robot <fengguang.wu@intel.com>
      Cc: Sascha Hauer <s.hauer@pengutronix.de>
      Cc: Russell King <rmk+kernel@arm.linux.org.uk>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      fc1645ac
  2. 13 Mar, 2014 33 commits
  3. 05 Mar, 2014 1 commit
    • Dave Airlie's avatar
      Merge branch 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux into drm-next · 786a7828
      Dave Airlie authored
      this is the second pull request for 3.15 radeon changes. Highlights this time:
      - Better VRAM usage
      - VM page table rework
      - Enabling different UVD clocks again
      - Some general cleanups and improvements
      
      * 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux:
        drm/radeon: remove struct radeon_bo_list
        drm/radeon: drop non blocking allocations from sub allocator
        drm/radeon: remove global vm lock
        drm/radeon: use normal BOs for the page tables v4
        drm/radeon: further cleanup vm flushing & fencing
        drm/radeon: separate gart and vm functions
        drm/radeon: fix VCE suspend/resume
        drm/radeon: fix missing bo reservation
        drm/radeon: limit how much memory TTM can move per IB according to VRAM usage
        drm/radeon: validate relocations in the order determined by userspace v3
        drm/radeon: add buffers to the LRU list from smallest to largest
        drm/radeon: deduplicate code in radeon_gem_busy_ioctl
        drm/radeon: track memory statistics about VRAM and GTT usage and buffer moves v2
        drm/radeon: add a way to get and set initial buffer domains v2
        drm/radeon: use variable UVD clocks
        drm/radeon: cleanup the fence ring locking code
        drm/radeon: improve ring lockup detection code v2
      786a7828
  4. 04 Mar, 2014 1 commit
  5. 03 Mar, 2014 4 commits
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2014-02-14' of ssh://git.freedesktop.org/git/drm-intel into drm-next · 4d33f3aa
      Dave Airlie authored
      - Fix the execbuf rebind performance regression due to topic/ppgtt (Chris).
      - Fix up the connector cleanup ordering for sdvod i2c and dp aux devices (Imre).
      - Try to preserve the firmware modeset config on driver load. And a bit of prep
        work for smooth takeover of the fb contents (Jesse).
      - Prep cleanup for larger gtt address spaces on bdw (Ben).
      - Improve our vblank_wait code to make hsw modesets faster (Paulo).
      - Display debugfs file (Jesse).
      - DRRS prep work from Vandana Kannan.
      - pipestat interrupt handler to fix a few races around vblank/pageflip handling
        on byt (Imre).
      - Improve display fuse handling for display-less SKUs (Damien).
      - Drop locks while stalling for the gpu when serving pagefaults to improve
        interactivity (Chris).
      - And as usual piles of other improvements and small fixes all over.
      
      * tag 'drm-intel-next-2014-02-14' of ssh://git.freedesktop.org/git/drm-intel: (65 commits)
        drm/i915: fix NULL deref in the load detect code
        drm/i915: Only bind each object rather than for every execbuffer
        drm/i915: Directly return the vma from bind_to_vm
        drm/i915: Simplify i915_gem_object_ggtt_unpin
        drm/i915: Allow blocking in the PDE alloc when running low on gtt space
        drm/i915: Don't allocate context pages as mappable
        drm/i915: Handle set_cache_level errors in the status page setup
        drm/i915: Don't pin the status page as mappable
        drm/i915: Don't set PIN_MAPPABLE for legacy ringbuffers
        drm/i915: Handle set_cache_level errors in the pipe control scratch setup
        drm/i915: split PIN_GLOBAL out from PIN_MAPPABLE
        drm/i915: Consolidate binding parameters into flags
        drm/i915: sdvo: add i2c sysfs symlink to the connector's directory
        drm/i915: sdvo: fix error path in sdvo_connector_init
        drm/i915: dp: fix order of dp aux i2c device cleanup
        drm/i915: add unregister callback to connector
        drm/i915: don't reference null pointer at i915_sink_crc
        drm/i915/lvds: Remove dead code from failing case
        drm/i915: don't preserve inherited configs with nothing on v2
        drm/i915/bdw: Split up PPGTT cleanup
        ...
      4d33f3aa
    • Christian König's avatar
      4d152646
    • Christian König's avatar
      drm/radeon: remove global vm lock · 529364e0
      Christian König authored
      Not needed any more.
      Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
      Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      529364e0
    • Christian König's avatar
      drm/radeon: use normal BOs for the page tables v4 · 6d2f2944
      Christian König authored
      No need to make it more complicated than necessary,
      just allocate the page tables as normal BO and
      flush whenever the address change.
      
      v2: update comments and function name
      v3: squash bug fixes, page directory and tables patch
      v4: rebased on Mareks changes
      Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
      6d2f2944