Hi Dave, Here goes my first pull request as drm-misc co-maintainer, outstanding here is the plane clipping fixes from Ville and the work to reduce bdev emulation footprint in drivers from Noralf. Otherwise it is more of the same. No UAPI changes. drm-misc-next-2017-11-30 for 4.16: Cross-subsystem Changes: - device tree doc for the Mitsubishi AA070MC01 and Tianma TM070RVHG71 panels (Lukasz Majewski) and for a 2nd endpoint on stm32 (Philippe Cornu) Core Changes: The most important changes are: - Add drm_driver .last_close and .output_poll_changed helpers to reduce fbdev emulation footprint in drivers (Noralf) - Fix plane clipping in core and for vmwgfx (Ville) Then we have a bunch of of improvement for print and debug such as the addition of a framebuffer debugfs file. ELD connector, HDMI and improvements. And a bunch of misc improvements, clean ups and style changes and doc updates Driver Changes: - sii8620: filter unsupported modes and add DVI mode support (Maciej Purski) - rockchip: analogix_dp: Remove unnecessary init code (Jeffy Chen) - virtio, cirrus: add fb create_handle support to enable screenshots(Lepton Wu) - virtio: replace reference/unreference with get/put (Aastha Gupta) - vc4, gma500: Convert timers to use timer_setup() (Kees Cook) - vc4: Reject HDMI modes with too high of clocks (Eric) - vc4: Add support for more pixel formats (Dave Stevenson) - stm: dsi: Rename driver name to "stm32-display-dsi" (Philippe Cornu) - stm: ltdc: add a 2nd endpoint (Philippe Cornu) - via: use monotonic time for VIA_WAIT_IRQ (Arnd Bergmann) The following changes since commit f150891fd9878ef0d9197c4e8451ce67c3bdd014: Merge tag 'exynos-drm-next-for-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2017-11-14 14:12:43 +1000) are available in the git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-11-30 for you to fetch changes up to 2f51be0945b9e0b9baafe47289c802be6d4c7980: drm/bridge: tc358767: add copyright lines (2017-11-30 08:11:35 +0100) ---------------------------------------------------------------- Cross-subsystem Changes: - device tree doc for the Mitsubishi AA070MC01 and Tianma TM070RVHG71 panels (Lukasz Majewski) and for a 2nd endpoint on stm32 (Philippe Cornu) Core Changes: The most important changes are: - Add drm_driver .last_close and .output_poll_changed helpers to reduce fbdev emulation footprint in drivers (Noralf) - Fix plane clipping in core and for vmwgfx (Ville) Then we have a bunch of of improvement for print and debug such as the addition of a framebuffer debugfs file. ELD connector, HDMI and improvements. And a bunch of misc improvements, clean ups and style changes and doc updates Driver Changes: - sii8620: filter unsupported modes and add DVI mode support (Maciej Purski) - rockchip: analogix_dp: Remove unnecessary init code (Jeffy Chen) - virtio, cirrus: add fb create_handle support to enable screenshots(Lepton Wu) - virtio: replace reference/unreference with get/put (Aastha Gupta) - vc4, gma500: Convert timers to use timer_setup() (Kees Cook) - vc4: Reject HDMI modes with too high of clocks (Eric) - vc4: Add support for more pixel formats (Dave Stevenson) - stm: dsi: Rename driver name to "stm32-display-dsi" (Philippe Cornu) - stm: ltdc: add a 2nd endpoint (Philippe Cornu) - via: use monotonic time for VIA_WAIT_IRQ (Arnd Bergmann) ---------------------------------------------------------------- Aastha Gupta (1): drm: virtio: replace reference/unreference with get/put Andrey Gusakov (1): drm/bridge: tc358767: add copyright lines Arnd Bergmann (2): drm: via: use ktime_get() instead of do_gettimeofday drm/via: use monotonic time for VIA_WAIT_IRQ Arvind Yadav (1): drm/sti: Handle return value of platform_get_irq_byname Benjamin Gaignard (2): drm: sti: remove useless fields from vtg structure drm: sti: remove vtg_remove Boris Brezillon (1): drm/vc4: Fix wrong printk format in vc4_bo_stats_debugfs() Chris Wilson (6): drm: Enable pr_debug() for drm_printer drm/selftests/mm: Insert cond_resched() between insert modes drm/syncobj: Mark up the fence as an RCU protected pointer dma-buf/fence: Sparse wants __rcu on the object itself dma-buf/fence: Fix lock inversion within dma-fence-array drm/printer: Add drm_vprintf() Christian König (3): dma-buf: add reservation_object_lock_interruptible() dma-buf: keep only not signaled fence in reservation_object_add_shared_replace v3 dma-buf: try to replace a signaled fence in reservation_object_add_shared_inplace Colin Ian King (1): drm: qxl: remove pr_info message, stops log spamming Dan Carpenter (1): drm/panel: rpi-touchscreen: propagate errors in rpi_touchscreen_i2c_read() Daniel Vetter (5): drm/TODO: Clarify DRM_DEV_* conversion MAINTAINERS: Gustavo as drm-misc co-maintainer drm: Update docs for legacy kms state drm/atomic-helper: always track connector commits, too Merge airlied/drm-next into drm-misc-next Dave Stevenson (3): drm/vc4: Add support for DRM_FORMAT_RGB888 and DRM_FORMAT_BGR888 drm/vc4: Use .pixel_order instead of custom .flip_cbcr drm/vc4: Add support for NV21 and NV61. Dhinakaran Pandiyan (1): drm/dp: Bit definition for D3 power state that keeps AUX fully powered Eric Anholt (1): drm/vc4: Reject HDMI modes with too high of clocks. Greg Kroah-Hartman (1): gpu: gma500: remove unneeded DRIVER_LICENSE #define Haneen Mohammed (2): drm: Move debug macros out of drmP.h drm/print: Update old comment style Harsha Sharma (1): drm/tinydrm: Replace list_for_each with list_for_each_entry Jani Nikula (6): drm/edid: use macros for ELD offsets and values drm/edid: set ELD connector type in drm_edid_to_eld() drm/edid: abstract connector ELD clearing drm/edid: build ELD in drm_add_edid_modes() drm/drivers: drop redundant drm_edid_to_eld() calls drm/edid: make drm_edid_to_eld() static Jeffy Chen (1): drm/rockchip: analogix_dp: Remove unnecessary init code Kees Cook (2): drm/vc4: Convert timers to use timer_setup() drm: gma500: Convert timers to use timer_setup() Lepton Wu (2): drm/virtio: add create_handle support. drm/cirrus: add create_handle support. Liviu Dudau (5): drm/drm_vma_manager.c: Remove useless goto statement drm: Spelling fixes dma-buf: Cleanup comments on dma_buf_map_attachment() drm/drm_mm.h: Fix the name of the referenced function in comment drm: gem_cma_helper.c: Allow importing of contiguous scatterlists with nents > 1 Lucas Stach (1): drm: don't link DP aux i2c adapter to the hardware device node Lukasz Majewski (2): drm/panel: simple: Add Tianma TM070RVHG71 panel support drm/panel: simple: Add Mitsubishi AA070MC01 panel support Maarten Lankhorst (1): drm/atomic: Try to preserve the crtc enabled state in drm_atomic_remove_fb, v2. Maciej Purski (1): drm/bridge/sii8620: add DVI mode support Marek Szyprowski (1): drm/bridge/sii8620: filter unsupported modes Mark Yao (1): MAINTAINERS: change maintainer for Rockchip drm drivers Michał Mirosław (1): virtgpu: remove redundant task_comm copying Noralf Trønnes (17): drm/gem: Remove trailing whitespace drm/fb-helper: Handle function NULL argument drm: Add drm_device->fb_helper pointer drm/fb-helper: Add .last_close and .output_poll_changed helpers drm/vma-manager: drm_vma_node_start() constify argument drm/framebuffer: drm_framebuffer_read_refcount() constify argument drm/print: Add drm_printf_indent() drm/framebuffer: Add framebuffer debugfs file drm/atomic: Use drm_framebuffer_print_info() drm/cma-helper: Turn to_drm_gem_cma_obj() into a macro drm/cma-helper: Add drm_gem_cma_print_info() drm/arc: Use drm_gem_cma_print_info() drm/arm/hdlcd: Use drm_gem_cma_print_info() drm/tilcdc: Use drm_gem_cma_print_info() drm/tinydrm: Use drm_gem_cma_print_info() drm/cma-helper: Remove drm_fb_cma_debugfs_show() drm/debugfs: Fix framebuffer debugfs file init Pan Bian (1): gma500: mmu: unmap the correct address Philippe CORNU (4): drm/stm: dsi: Rename driver name drm/stm: checkpatch strict minor updates dt-bindings: display: stm32: add a 2nd endpoint drm/stm: ltdc: add a 2nd endpoint Sandy Huang (2): dt-bindings: add document for rk3126-vop drm/rockchip: vop: add rk3126 vop support Sean Paul (1): drm/rockchip: Fix build warning in analogix_dp-rockchip.c Vasyl Gomonovych (1): dma-buf: Fix ifnullfree.cocci warnings Ville Syrjälä (14): drm: Print the fb dimensions when the src coord check fails drm/syncobj: Use proper methods for accessing rcu protected pointers dma-buf: Use rcu_assign_pointer() to set rcu protected pointers drm: Fix modifiers_property kernel doc drm/gem-cma-helper: Fix kerneldocs drm: Fix kerneldocs for drm_plane modifiers drm/vmwgfx: Remove bogus crtc coords vs fb size check drm/vmwgfx: Use drm_plane_helper_check_state() drm/vmwgfx: Try to fix plane clipping drm: Check crtc_state->enable rather than crtc->enabled in drm_plane_helper_check_state() drm: Move drm_plane_helper_check_state() into drm_atomic_helper.c video/hdmi: Allow "empty" HDMI infoframes drm/edid: Allow HDMI infoframe without VIC or S3D drm/vblank: Fix vblank timestamp debugs .../display/panel/mitsubishi,aa070mc01.txt | 7 + .../bindings/display/panel/tianma,tm070rvhg71.txt | 29 +++ .../bindings/display/rockchip/rockchip-vop.txt | 1 + .../devicetree/bindings/display/st,stm32-ltdc.txt | 6 +- Documentation/gpu/todo.rst | 4 + MAINTAINERS | 4 +- drivers/base/Kconfig | 1 + drivers/dma-buf/dma-buf.c | 9 +- drivers/dma-buf/dma-fence-array.c | 14 +- drivers/dma-buf/reservation.c | 58 ++++-- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 1 - drivers/gpu/drm/arc/arcpgu_drv.c | 2 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 8 +- drivers/gpu/drm/arm/hdlcd_drv.c | 2 +- drivers/gpu/drm/arm/malidp_planes.c | 3 +- drivers/gpu/drm/bridge/analogix-anx78xx.c | 2 - drivers/gpu/drm/bridge/sil-sii8620.c | 53 +++-- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +- drivers/gpu/drm/bridge/tc358767.c | 2 + drivers/gpu/drm/cirrus/cirrus_main.c | 9 + drivers/gpu/drm/drm_atomic.c | 25 +-- drivers/gpu/drm/drm_atomic_helper.c | 112 ++++++++++- drivers/gpu/drm/drm_debugfs.c | 8 + drivers/gpu/drm/drm_dp_helper.c | 1 - drivers/gpu/drm/drm_drv.c | 47 ----- drivers/gpu/drm/drm_edid.c | 104 ++++++---- drivers/gpu/drm/drm_fb_cma_helper.c | 37 ---- drivers/gpu/drm/drm_fb_helper.c | 69 +++++-- drivers/gpu/drm/drm_framebuffer.c | 87 +++++++- drivers/gpu/drm/drm_gem.c | 21 +- drivers/gpu/drm/drm_gem_cma_helper.c | 53 +++-- drivers/gpu/drm/drm_internal.h | 7 + drivers/gpu/drm/drm_mm.c | 2 +- drivers/gpu/drm/drm_plane_helper.c | 111 ++--------- drivers/gpu/drm/drm_print.c | 54 ++++- drivers/gpu/drm/drm_simple_kms_helper.c | 9 +- drivers/gpu/drm/drm_syncobj.c | 11 +- drivers/gpu/drm/drm_vblank.c | 12 +- drivers/gpu/drm/drm_vma_manager.c | 15 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 3 +- drivers/gpu/drm/gma500/mmu.c | 2 +- drivers/gpu/drm/gma500/psb_drv.c | 2 +- drivers/gpu/drm/gma500/psb_drv.h | 1 - drivers/gpu/drm/gma500/psb_lid.c | 8 +- drivers/gpu/drm/i2c/tda998x_drv.c | 1 - drivers/gpu/drm/i915/intel_display.c | 20 +- drivers/gpu/drm/i915/intel_dp.c | 1 - drivers/gpu/drm/i915/intel_hdmi.c | 14 +- drivers/gpu/drm/i915/intel_modes.c | 1 - drivers/gpu/drm/imx/ipuv3-plane.c | 8 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 8 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 4 +- drivers/gpu/drm/meson/meson_plane.c | 8 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 10 +- drivers/gpu/drm/nouveau/nv50_display.c | 26 +-- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 +- drivers/gpu/drm/panel/panel-simple.c | 62 ++++++ drivers/gpu/drm/qxl/qxl_ttm.c | 5 +- drivers/gpu/drm/radeon/radeon_connectors.c | 1 - drivers/gpu/drm/radeon/radeon_dp_mst.c | 1 - drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 28 +-- drivers/gpu/drm/rockchip/cdn-dp-core.c | 4 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 1 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 6 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 30 +++ drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 6 + drivers/gpu/drm/selftests/test-drm_mm.c | 5 + drivers/gpu/drm/sti/Kconfig | 1 + drivers/gpu/drm/sti/sti_hdmi.c | 10 +- drivers/gpu/drm/sti/sti_vtg.c | 38 +--- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 6 +- drivers/gpu/drm/stm/ltdc.c | 66 +++++-- drivers/gpu/drm/tegra/dc.c | 4 +- drivers/gpu/drm/tegra/output.c | 1 - drivers/gpu/drm/tilcdc/tilcdc_drv.c | 2 +- drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 4 +- drivers/gpu/drm/tinydrm/mipi-dbi.c | 8 +- drivers/gpu/drm/vc4/vc4_bo.c | 9 +- drivers/gpu/drm/vc4/vc4_gem.c | 10 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 16 +- drivers/gpu/drm/vc4/vc4_plane.c | 38 ++-- drivers/gpu/drm/via/via_drv.h | 4 +- drivers/gpu/drm/via/via_irq.c | 27 +-- drivers/gpu/drm/virtio/virtgpu_display.c | 12 ++ drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 40 ++-- drivers/gpu/drm/zte/zx_hdmi.c | 1 + drivers/gpu/drm/zte/zx_plane.c | 15 +- drivers/video/hdmi.c | 51 +++-- include/drm/drmP.h | 197 +----------------- include/drm/drm_atomic_helper.h | 7 + include/drm/drm_connector.h | 14 +- include/drm/drm_device.h | 9 + include/drm/drm_dp_helper.h | 1 + include/drm/drm_drv.h | 22 ++- include/drm/drm_edid.h | 2 +- include/drm/drm_encoder.h | 6 +- include/drm/drm_fb_cma_helper.h | 6 - include/drm/drm_fb_helper.h | 11 ++ include/drm/drm_framebuffer.h | 2 +- include/drm/drm_gem_cma_helper.h | 16 +- include/drm/drm_mm.h | 2 +- include/drm/drm_mode_config.h | 2 +- include/drm/drm_modeset_helper_vtables.h | 3 - include/drm/drm_plane.h | 14 +- include/drm/drm_plane_helper.h | 5 - include/drm/drm_print.h | 219 +++++++++++++++++++++ include/drm/drm_syncobj.h | 2 +- include/drm/drm_vma_manager.h | 2 +- include/drm/tinydrm/tinydrm.h | 1 + include/linux/dma-fence-array.h | 3 + include/linux/dma-fence.h | 2 +- include/linux/reservation.h | 23 +++ 114 files changed, 1334 insertions(+), 882 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa070mc01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/tianma,tm070rvhg71.txt _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx