Hi Dave, 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
The following changes since commit 4d538b79197901fecc42e746d515d07fd1089b62: Merge branch 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux into drm-next (2014-02-27 14:39:30 +1000) are available in the git repository at: git://people.freedesktop.org/~deathsimple/linux drm-next-3.15 for you to fetch changes up to df0af4403aa8df728a62ccb62a61b3244871068f: drm/radeon: remove struct radeon_bo_list (2014-03-04 14:34:34 +0100) ---------------------------------------------------------------- Alex Deucher (1): drm/radeon: use variable UVD clocks Christian K?nig (10): drm/radeon: improve ring lockup detection code v2 drm/radeon: cleanup the fence ring locking code drm/radeon: fix missing bo reservation drm/radeon: fix VCE suspend/resume drm/radeon: separate gart and vm functions drm/radeon: further cleanup vm flushing & fencing drm/radeon: use normal BOs for the page tables v4 drm/radeon: remove global vm lock drm/radeon: drop non blocking allocations from sub allocator drm/radeon: remove struct radeon_bo_list Marek Ol??k (6): drm/radeon: add a way to get and set initial buffer domains v2 drm/radeon: track memory statistics about VRAM and GTT usage and buffer moves v2 drm/radeon: deduplicate code in radeon_gem_busy_ioctl drm/radeon: add buffers to the LRU list from smallest to largest drm/radeon: validate relocations in the order determined by userspace v3 drm/radeon: limit how much memory TTM can move per IB according to VRAM usage drivers/gpu/drm/radeon/Makefile | 2 +- drivers/gpu/drm/radeon/evergreen_cs.c | 210 ++++++++++----------- drivers/gpu/drm/radeon/r100.c | 40 ++-- drivers/gpu/drm/radeon/r200.c | 20 +- drivers/gpu/drm/radeon/r300.c | 32 ++-- drivers/gpu/drm/radeon/r600_cs.c | 110 +++++------ drivers/gpu/drm/radeon/radeon.h | 61 +++--- drivers/gpu/drm/radeon/radeon_cs.c | 156 ++++++++++++---- drivers/gpu/drm/radeon/radeon_device.c | 8 +- drivers/gpu/drm/radeon/radeon_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_fence.c | 59 +----- drivers/gpu/drm/radeon/radeon_gart.c | 958 ----------------------------------------------------------------------------------------------- drivers/gpu/drm/radeon/radeon_gem.c | 49 +++-- drivers/gpu/drm/radeon/radeon_kms.c | 26 ++- drivers/gpu/drm/radeon/radeon_object.c | 135 ++++++++++++-- drivers/gpu/drm/radeon/radeon_object.h | 9 +- drivers/gpu/drm/radeon/radeon_pm.c | 7 +- drivers/gpu/drm/radeon/radeon_ring.c | 50 ++--- drivers/gpu/drm/radeon/radeon_sa.c | 7 +- drivers/gpu/drm/radeon/radeon_semaphore.c | 14 +- drivers/gpu/drm/radeon/radeon_ttm.c | 8 +- drivers/gpu/drm/radeon/radeon_uvd.c | 5 +- drivers/gpu/drm/radeon/radeon_vce.c | 65 ++++--- drivers/gpu/drm/radeon/radeon_vm.c | 966 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/uapi/drm/radeon_drm.h | 15 ++ 25 files changed, 1623 insertions(+), 1392 deletions(-) create mode 100644 drivers/gpu/drm/radeon/radeon_vm.c