[git pull] drm fixes

From: Dave Airlie
Date: Thu Nov 19 2015 - 23:08:46 EST



Hi Linus,

A varied bunch of fixes, the radeon pull is probably a bit larger than I'd
like, but it contains 2 weeks of stuff, and the Fiji fixes are a bit
large, but they are Fiji specific.

Otherwise:

mgag200: One cursor regression oops fix.
vc4: A few small fixes and cleanups.
core: Atomic fixes and Atomic helper fixes
i915: Revert for the backlight regression along with a bunch of fixes.

Dave.

The following changes since commit 34258a32d9a9fc9e38fb549efe1692301cc31f85:

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux (2015-11-18 08:59:29 -0800)

are available in the git repository at:

git://people.freedesktop.org/~airlied/linux drm-fixes

for you to fetch changes up to 2d591ab18a77e25def2c483b495e07b42a3ea79f:

Merge tag 'drm-intel-fixes-2015-11-19' of git://anongit.freedesktop.org/drm-intel into drm-fixes (2015-11-20 09:45:31 +1000)

----------------------------------------------------------------
Alex Deucher (1):
drm/radeon: unconditionally set sysfs_initialized

Arnd Bergmann (1):
drm/amdgpu: fix seq_printf format string

Christian König (16):
drm/amdgpu: remove fence trace points
drm/amdgpu: use a timer for fence fallback
drm/amdgpu: use fence_is_later() for vm_flush as well v2
drm/amdgpu: use common fence for amdgpu_vm_fence
drm/amdgpu: fix leaking the IBs on error
drm/amdgpu: cleanup amdgpu_cs_parser handling
drm/amdgpu: cleanup scheduler fence get/put dance
drm/amdgpu: fix incorrect mutex usage v3
drm/amdgpu: fix handling order in scheduler CS
drm/amdgpu: wait interruptible when semaphores are disabled v2
drm/amdgpu: fix typo in firmware name
drm/amdgpu: cleanup scheduler command submission
drm/amdgpu: remove unused VM manager field
drm/amdgpu: cleanup VM coding style
drm/amdgpu: move VM manager clean into the VM code again
drm/amdgpu: keep the owner for VMIDs

Chunming Zhou (7):
drm/amdgpu: add kmem cache for amdgpu fence
drm/amd: add kmem cache for sched fence
drm/amdgpu: add command submission workflow tracepoint
drm/amdgpu: update pd while updating vm as well
drm/amdgpu: add lock for interval tree in vm
drm/amdgpu: move bo_reserve out of amdgpu_vm_clear_bo
drm/amdgpu: reserve/unreserve objects out of map/unmap operations

Dan Carpenter (1):
drm/vc4: checking for NULL instead of IS_ERR

Daniel Vetter (1):
drm/atomic-helper: Check encoder/crtc constraints

Dave Airlie (4):
Merge branch 'drm-fixes-4.4' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
Merge branch 'drm-vc4-fixes' of git://github.com/anholt/linux into drm-fixes
Merge tag 'topic/drm-fixes-2015-11-19' of git://anongit.freedesktop.org/drm-intel into drm-fixes
Merge tag 'drm-intel-fixes-2015-11-19' of git://anongit.freedesktop.org/drm-intel into drm-fixes

Eric Anholt (2):
drm/vc4: Fix some failure to track __iomem decorations on pointers.
drm/vc4: Make sure that planes aren't scaled.

Flora Cui (3):
drm/amdgpu: update Fiji's mmPA_SC_RASTER_CONFIG value
drm/amdgpu: update fiji_mgcg_cgcg_init table
drm/amdgpu: update Fiji's tiling mode table

Imre Deak (1):
drm/i915: get runtime PM reference around GEM set_caching IOCTL

Jani Nikula (2):
drm/i915: quirk backlight present on Macbook 4, 1
Revert "drm/i915: skip modeset if compatible for everyone."

Jay Cornwall (1):
drm/amdgpu: Fix default page access routing

Julia Lawall (2):
drm/vc4: fix platform_no_drv_owner.cocci warnings
drm/vc4: fix itnull.cocci warnings

Junwei Zhang (1):
drm/amdgpu: remove the unnecessary parameter adev for amdgpu_sa_bo_new()

Maarten Lankhorst (7):
drm/core: Set legacy_cursor_update in drm_atomic_helper_disable_plane.
drm/core: Fix old_fb handling in drm_mode_atomic_ioctl.
drm/atomic: add a drm_atomic_clean_old_fb helper.
drm/core: Fix old_fb handling in restore_fbdev_mode_atomic.
drm/core: Fix old_fb handling in pan_display_atomic.
drm/i915: Clear intel_crtc->atomic before updating it.
drm/i915: Consider SPLL as another shared pll, v2.

Maxim Sheviakov (1):
drm/radeon: fix quirk for MSI R7 370 Armor 2X

Michel Dänzer (3):
drm/radeon: Disable uncacheable CPU mappings of GTT with RV6xx
drm/radeon: Always disable RADEON_GEM_GTT_UC along with RADEON_GEM_GTT_WC
drm/radeon: Only prompt for enabling PAT when we'd allow write-combining

Mika Kuoppala (2):
drm/i915: Fix GT frequency rounding
drm/i915: Fix gpu frequency change tracing

Rex Zhu (1):
drm/amdgpu: fix bug that can't enter thermal interrupt for bonaire.

Ville Syrjälä (3):
drm/i915: Fix crtc_y assignment in intel_find_initial_plane_obj()
drm: Fix primary plane size for stereo doubled modes for legacy setcrtc
drm/i915: Don't clobber the addfb2 ioctl params

Wang, Rui Y (1):
drm/mgag200: fix kernel hang in cursor code.

kbuild test robot (1):
drm/vc4: vc4_plane_duplicate_state() can be static

drivers/gpu/drm/amd/amdgpu/amdgpu.h | 120 +++++-----
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 177 ++++++--------
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 101 ++++----
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 30 +--
drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 94 ++++----
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 138 ++++++-----
drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 302 +++++++++++++++++++++++-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 11 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 9 +-
drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h | 24 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 24 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 6 +-
drivers/gpu/drm/amd/scheduler/sched_fence.c | 10 +-
drivers/gpu/drm/drm_atomic.c | 61 +++--
drivers/gpu/drm/drm_atomic_helper.c | 29 ++-
drivers/gpu/drm/drm_fb_helper.c | 51 ++--
drivers/gpu/drm/i915/i915_drv.h | 4 +
drivers/gpu/drm/i915/i915_gem.c | 8 +-
drivers/gpu/drm/i915/i915_params.c | 5 +
drivers/gpu/drm/i915/intel_crt.c | 31 +--
drivers/gpu/drm/i915/intel_ddi.c | 75 +++++-
drivers/gpu/drm/i915/intel_display.c | 37 ++-
drivers/gpu/drm/i915/intel_pm.c | 10 +-
drivers/gpu/drm/mgag200/mgag200_cursor.c | 11 +-
drivers/gpu/drm/radeon/radeon_object.c | 15 +-
drivers/gpu/drm/radeon/radeon_pm.c | 3 +-
drivers/gpu/drm/radeon/si_dpm.c | 2 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 9 +-
drivers/gpu/drm/vc4/vc4_drv.c | 1 -
drivers/gpu/drm/vc4/vc4_hvs.c | 8 +-
drivers/gpu/drm/vc4/vc4_plane.c | 18 +-
include/drm/drm_atomic.h | 3 +
40 files changed, 954 insertions(+), 537 deletions(-)