Hi Linus, Lots of little small things, nothing too major, nouveau regression fixes, vmware fixes for the new hw support, memory leaks in error path fixes. Dave. The following changes since commit 60f76eab19e3903e810bdc3ec846c158efcd2e21: Merge tag 'dma-buf-for-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/sumits/dma-buf (2014-02-17 12:42:45 -0800) are available in the git repository at: git://people.freedesktop.org/~airlied/linux drm-fixes for you to fetch changes up to 75936c65dda54a08d9124f24f8725f86a4adc286: Merge tag 'ttm-fixes-3.14-2014-02-18' of git://people.freedesktop.org/~thomash/linux into drm-fixes (2014-02-19 08:21:26 +1000) ---------------------------------------------------------------- Alex Deucher (7): drm/radeon: unify bpc handling drm: add DRM_CAPs for cursor size drm/radeon: fill in DRM_CAPs for cursor size drm/radeon/dpm: reduce r7xx vblank mclk threshold to 200 drm/radeon: fix display tiling setup on SI drm/radeon/si: fix typo in dpm sq ramping setup drm/radeon/ni: fix typo in dpm sq ramping setup Alexandre Courbot (2): drm/nouveau: fix ENG_RUNLIST register address drm/ttm: declare 'struct device' in ttm_page_alloc.h Charmaine Lee (1): drm/vmwgfx: Get maximum mob size from register SVGA_REG_MOB_MAX_SIZE Christian König (1): drm/radeon: fix CP semaphores on CIK Dan Carpenter (2): drm/vmwgfx: unlock on error path in vmw_execbuf_process() drm/radeon: delete a stray tab Dave Airlie (6): Merge branch 'tda998x-fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-cubox into drm-fixes Merge tag 'drm-intel-fixes-2014-02-14' of ssh://git.freedesktop.org/git/drm-intel into drm-fixes Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes Merge branch 'drm-fixes-3.14' of git://people.freedesktop.org/~agd5f/linux into drm-fixes Merge tag 'vmwgfx-fixes-3.14-2014-02-18' of git://people.freedesktop.org/~thomash/linux into drm-fixes Merge tag 'ttm-fixes-3.14-2014-02-18' of git://people.freedesktop.org/~thomash/linux into drm-fixes Dave Jones (1): drm/i2c: tda998x: Fix memory leak in tda998x_encoder_init error path. Emil Velikov (1): drm/nouveau/fb: use correct ram oclass for nv1a hardware Ilia Mirkin (7): drm/nouveau: set irq_enabled manually drm/nv4c/mc: nv4x igp's have a different msi rearm register drm/nv4c/vga: decode register is in a different place on nv4x igp's drm/nv4c/bios: disallow retrieving from prom on nv4x igp's drm/nv50/gr: add missing nv_error parameter priv drm/nv50/disp: use correct register to determine DP display bpp drm/nouveau: fix TTM_PL_TT memtype on pre-nv50 Jani Nikula (2): drm/i915/dp: increase native aux defer retry timeout drm/i915/dp: add native aux defer retry limit Masanari Iida (1): drm/ttm: Fix memory leak in ttm_agp_backend.c Thomas Hellstrom (4): drm/vmwgfx: Fix a couple of sparse warnings and errors drm/vmwgfx: Remove stray const drm/vmwgfx: Fix possible integer overflow drm/vmwgfx: Fix command defines and checks Ville Syrjälä (2): drm/i915: Add intel_ring_cachline_align() drm/i915: Prevent MI_DISPLAY_FLIP straddling two cachelines on IVB drivers/gpu/drm/drm_ioctl.c | 12 +++ drivers/gpu/drm/i2c/tda998x_drv.c | 4 +- drivers/gpu/drm/i915/intel_display.c | 14 +++ drivers/gpu/drm/i915/intel_dp.c | 19 ++-- drivers/gpu/drm/i915/intel_ringbuffer.c | 21 ++++ drivers/gpu/drm/i915/intel_ringbuffer.h | 1 + drivers/gpu/drm/nouveau/Makefile | 1 + drivers/gpu/drm/nouveau/core/engine/device/nv40.c | 10 +- drivers/gpu/drm/nouveau/core/engine/disp/nv50.c | 2 +- drivers/gpu/drm/nouveau/core/engine/fifo/nve0.c | 2 +- drivers/gpu/drm/nouveau/core/engine/graph/nv50.c | 2 +- drivers/gpu/drm/nouveau/core/include/subdev/mc.h | 1 + drivers/gpu/drm/nouveau/core/subdev/bios/base.c | 4 + drivers/gpu/drm/nouveau/core/subdev/fb/nv1a.c | 2 +- drivers/gpu/drm/nouveau/core/subdev/mc/nv04.h | 1 + drivers/gpu/drm/nouveau/core/subdev/mc/nv44.c | 2 +- drivers/gpu/drm/nouveau/core/subdev/mc/nv4c.c | 45 ++++++++ drivers/gpu/drm/nouveau/nouveau_bo.c | 2 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 3 + drivers/gpu/drm/nouveau/nouveau_vga.c | 4 +- drivers/gpu/drm/radeon/atombios_crtc.c | 15 +-- drivers/gpu/drm/radeon/atombios_encoders.c | 7 +- drivers/gpu/drm/radeon/evergreen.c | 2 +- drivers/gpu/drm/radeon/ni_dpm.c | 2 +- drivers/gpu/drm/radeon/radeon.h | 4 +- drivers/gpu/drm/radeon/radeon_display.c | 2 + drivers/gpu/drm/radeon/radeon_ring.c | 2 +- drivers/gpu/drm/radeon/radeon_semaphore.c | 19 +++- drivers/gpu/drm/radeon/rv770_dpm.c | 9 +- drivers/gpu/drm/radeon/si_dpm.c | 2 +- drivers/gpu/drm/ttm/ttm_agp_backend.c | 1 + drivers/gpu/drm/vmwgfx/svga3d_reg.h | 122 +++++++++++++--------- drivers/gpu/drm/vmwgfx/svga3d_surfacedefs.h | 11 +- drivers/gpu/drm/vmwgfx/svga_reg.h | 9 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 9 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 9 +- drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 16 +-- include/drm/drm_crtc.h | 3 + include/drm/ttm/ttm_page_alloc.h | 2 + include/uapi/drm/drm.h | 2 + include/uapi/drm/vmwgfx_drm.h | 1 + 44 files changed, 292 insertions(+), 116 deletions(-) create mode 100644 drivers/gpu/drm/nouveau/core/subdev/mc/nv4c.c