Hi Dave, - more fence destaging and cleanup (Gustavo&Sumit) - DRIVER_LEGACY to untangle from DRIVER_MODESET - drm_mm refactor (Chris) - fbdev-less compile fies - clipped plane src/dst rects (Ville) - + a few mediatek patches that build on top of that (Bibby+Daniel) - small stuff all over really Cheers, Daniel The following changes since commit 29b4817d4018df78086157ea3a55c1d9424a7cfc: Linux 4.8-rc1 (2016-08-07 18:18:00 -0700) are available in the git repository at: git://anongit.freedesktop.org/drm-intel tags/topic/drm-misc-2016-08-12 for you to fetch changes up to 3590d50e2313644cd192ff55e83df76dea232319: dma-buf/fence: kerneldoc: remove spurious section header (2016-08-12 20:32:14 +0530) ---------------------------------------------------------------- Bibby Hsieh (2): drm/mediatek: Use drm_atomic destroy_state helpers drm/mediatek: Fix mtk_atomic_complete for runtime_pm Chris Wilson (4): drm: Track drm_mm nodes with an interval tree drm: Convert drm_vma_manager to embedded interval-tree in drm_mm drm: Skip initialising the drm_mm_node->hole_stack drm: Declare that create drm_mm nodes with size 0 is illegal Daniel Kurtz (5): drm/mediatek: Remove mtk_drm_crtc_check_flush drm/mediatek: plane: Remove plane zpos/index drm/mediatek: Remove mtk_drm_plane drm/mediatek: plane: Merge mtk_plane_enable into mtk_plane_atomic_update drm/mediatek: plane: Use FB's format's cpp to compute x offset Daniel Vetter (8): drm: Mark up legacy/dri1 drivers with DRM_LEGACY drm: Used DRM_LEGACY for all legacy functions drm: Make sure drm_vblank_no_hw_counter isn't abused drm/fb-helper: Add a dummy remove_conflicting_framebuffers drm: Remove superflous linux/fb.h includes drm/vmwgfx: select CONFIG_FB drm/radeon|amgpu: Make fbdev emulation optional drm: Protect fb_defio in drivers with CONFIG_KMS_FBDEV_EMULATION David Herrmann (1): drm: rename DRM_MINOR_LEGACY to DRM_MINOR_PRIMARY Gustavo Padovan (5): dma-buf/fence-array: add fence_is_array() dma-buf/sync_file: refactor fence storage in struct sync_file dma-buf/sync_file: add sync_file_get_fence() Documentation: add doc for sync_file_get_fence() dma-buf/sync_file: only enable fence signalling on poll() Joonas Lahtinen (1): drm: BIT(DRM_ROTATE_?) -> DRM_ROTATE_? Keith Packard (1): drm: Don't prepare or cleanup unchanging frame buffers [v3] Lyude (3): drm: Add ratelimited versions of the DRM_DEBUG* macros drm/dp_helper: Print first error received on failure in drm_dp_dpcd_access() drm/dp_helper: Rate limit timeout errors from drm_dp_i2c_do_msg() Peter Chen (1): Revert "gpu: drm: omapdrm: dss-of: add missing of_node_put after calling of_parse_phandle" Rodrigo Vivi (1): drm: Avoid printing negative values for unsigned variables. Sumit Semwal (2): dma-buf/fence: kerneldoc: remove unused struct members dma-buf/fence: kerneldoc: remove spurious section header Ville Syrjälä (9): drm: Warn about negative sizes when calculating scale factor drm: Store clipped src/dst coordinatee in drm_plane_state drm/plane-helper: Add drm_plane_helper_check_state() drm/i915: Use drm_plane_state.{src,dst,visible} drm/i915: Use drm_plane_helper_check_state() drm/rockchip: Use drm_plane_state.{src, dst} drm/rockchip: Use drm_plane_helper_check_state() drm/mediatek: Use drm_plane_helper_check_state() drm/simple_kms_helper: Use drm_plane_helper_check_state() Documentation/gpu/drm-internals.rst | 9 +- Documentation/sync_file.txt | 14 ++ drivers/dma-buf/fence-array.c | 1 + drivers/dma-buf/sync_file.c | 204 ++++++++++++++------- drivers/gpu/drm/Kconfig | 8 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 1 - drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c | 1 - .../gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c | 1 - drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c | 1 - drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c | 1 - .../amd/powerplay/hwmgr/tonga_processpptables.c | 1 - drivers/gpu/drm/arm/malidp_drv.h | 2 +- drivers/gpu/drm/arm/malidp_planes.c | 20 +- drivers/gpu/drm/armada/armada_fbdev.c | 1 - drivers/gpu/drm/armada/armada_overlay.c | 2 +- drivers/gpu/drm/ast/ast_fb.c | 1 - drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 22 +-- drivers/gpu/drm/bochs/bochs.h | 1 - drivers/gpu/drm/bochs/bochs_drv.c | 3 +- drivers/gpu/drm/bridge/parade-ps8622.c | 1 - drivers/gpu/drm/cirrus/cirrus_drv.c | 2 +- drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 - drivers/gpu/drm/drm_agpsupport.c | 6 +- drivers/gpu/drm/drm_atomic_helper.c | 14 +- drivers/gpu/drm/drm_auth.c | 2 +- drivers/gpu/drm/drm_bufs.c | 22 +-- drivers/gpu/drm/drm_context.c | 24 +-- drivers/gpu/drm/drm_crtc.c | 24 +-- drivers/gpu/drm/drm_dma.c | 6 +- drivers/gpu/drm/drm_dp_helper.c | 14 +- drivers/gpu/drm/drm_drv.c | 14 +- drivers/gpu/drm/drm_fb_helper.c | 5 +- drivers/gpu/drm/drm_fops.c | 6 +- drivers/gpu/drm/drm_ioctl.c | 4 +- drivers/gpu/drm/drm_irq.c | 21 ++- drivers/gpu/drm/drm_lock.c | 4 +- drivers/gpu/drm/drm_mm.c | 142 +++++++++++--- drivers/gpu/drm/drm_pci.c | 8 +- drivers/gpu/drm/drm_plane_helper.c | 141 ++++++++++---- drivers/gpu/drm/drm_rect.c | 30 +-- drivers/gpu/drm/drm_scatter.c | 6 +- drivers/gpu/drm/drm_simple_kms_helper.c | 27 +-- drivers/gpu/drm/drm_vma_manager.c | 43 +---- drivers/gpu/drm/gma500/accel_2d.c | 1 - drivers/gpu/drm/gma500/framebuffer.c | 1 - drivers/gpu/drm/gma500/psb_intel_modes.c | 1 - drivers/gpu/drm/i810/i810_drv.c | 4 +- drivers/gpu/drm/i915/i915_debugfs.c | 12 +- drivers/gpu/drm/i915/i915_drv.c | 2 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 20 +- drivers/gpu/drm/i915/intel_display.c | 168 +++++++++-------- drivers/gpu/drm/i915/intel_drv.h | 5 +- drivers/gpu/drm/i915/intel_fbc.c | 14 +- drivers/gpu/drm/i915/intel_fbdev.c | 7 +- drivers/gpu/drm/i915/intel_modes.c | 1 - drivers/gpu/drm/i915/intel_pm.c | 60 +++--- drivers/gpu/drm/i915/intel_sprite.c | 100 +++++----- drivers/gpu/drm/imx/imx-drm-core.c | 1 - drivers/gpu/drm/imx/ipuv3-crtc.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 21 +-- drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 1 - drivers/gpu/drm/mediatek/mtk_drm_drv.c | 17 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 120 ++++-------- drivers/gpu/drm/mediatek/mtk_drm_plane.h | 15 +- drivers/gpu/drm/mga/mga_drv.c | 2 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 2 +- drivers/gpu/drm/mgag200/mgag200_fb.c | 2 - drivers/gpu/drm/mgag200/mgag200_main.c | 2 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 10 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 - drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 1 - .../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 1 - .../drm/omapdrm/displays/panel-sony-acx565akm.c | 1 - drivers/gpu/drm/omapdrm/dss/dss-of.c | 7 +- drivers/gpu/drm/omapdrm/omap_drv.c | 6 +- drivers/gpu/drm/omapdrm/omap_fb.c | 14 +- drivers/gpu/drm/omapdrm/omap_plane.c | 10 +- drivers/gpu/drm/qxl/qxl_fb.c | 5 +- drivers/gpu/drm/r128/r128_drv.c | 2 +- drivers/gpu/drm/radeon/radeon_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_fb.c | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 31 +--- drivers/gpu/drm/savage/savage_drv.c | 2 +- drivers/gpu/drm/sis/sis_drv.c | 2 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +- drivers/gpu/drm/tdfx/tdfx_drv.c | 1 + drivers/gpu/drm/udl/udl_fb.c | 4 + drivers/gpu/drm/vc4/vc4_drv.c | 3 +- drivers/gpu/drm/via/via_drv.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 3 +- drivers/gpu/drm/vmwgfx/Kconfig | 1 + drivers/staging/android/sync_debug.c | 12 +- include/drm/drmP.h | 35 +++- include/drm/drm_crtc.h | 30 ++- include/drm/drm_fb_helper.h | 14 ++ include/drm/drm_mm.h | 12 ++ include/drm/drm_plane_helper.h | 5 + include/drm/drm_vma_manager.h | 2 - include/linux/fence-array.h | 10 + include/linux/fence.h | 4 +- include/linux/sync_file.h | 20 +- 103 files changed, 959 insertions(+), 747 deletions(-) -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel