Hi Dave, drm-misc-next-2017-03-06: First slice of drm-misc-next for 4.12: Core/subsystem-wide: - link status core patch from Manasi, for signalling link train fail to userspace. I also had the i915 patch in here, but that had a small buglet in our CI, so reverted. - more debugfs_remove removal from Noralf, almost there now (Noralf said he'll try to follow up with the stragglers). - drm todo moved into kerneldoc, for better visibility (see Documentation/gpu/todo.rst), lots of starter tasks in there. - devm_ of helpers + use it in sti (from Ben Gaignard, acked by Rob Herring) - extended framebuffer fbdev support (for fbdev flipping), and vblank wait ioctl fbdev support (Maxime Ripard) - misc small things all over, as usual - add vblank callbacks to drm_crtc_funcs, plus make lots of good use of this to simplify drivers (Shawn Guo) - new atomic iterator macros to unconfuse old vs. new state Small drivers: - vc4 improvements from Eric - vc4 kerneldocs (Eric)! - tons of improvements for dw-mipi-dsi in rockchip from John Keeping and Chris Zhong. - MAINTAINERS entries for drivers managed in drm-misc. It's not yet official, still an experiment, but definitely not complete fail and better to avoid confusion. We kinda screwed that up with drm-misc a bit when we started committers last year. - qxl atomic conversion (Gabriel Krisman) - bunch of virtual driver polish (qxl, virgl, ...) - misc tiny patches all over This is the first time we've done the same merge-window blackout for drm-misc as we've done for drm-intel for ages, hence why we have a _lot_ of stuff queued already. But it's still only half of drm-intel (room to grow!), and the drivers in drm-misc experiment seems to work at least insofar as that you also get lots of driver updates here alredy. I'll also try to send you the first i915 4.12 pull today. With those two together we have ~550 patches queued in linux-next on the first day after -rc1 was tagged. So much for we're doing it completely wrong :-) Cheers, Daniel The following changes since commit 64a577196d66b44e37384bc5c4d78c61f59d5b2a: lib/Kconfig: make PRIME_NUMBERS not user selectable. (2017-02-24 12:11:21 +1000) are available in the git repository at: git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-06 for you to fetch changes up to ca39b449f6d03e8235969f12f5dd25b8eb4304d6: drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. (2017-03-02 09:57:23 -0800) ---------------------------------------------------------------- First slice of drm-misc-next for 4.12: Core/subsystem-wide: - link status core patch from Manasi, for signalling link train fail to userspace. I also had the i915 patch in here, but that had a small buglet in our CI, so reverted. - more debugfs_remove removal from Noralf, almost there now (Noralf said he'll try to follow up with the stragglers). - drm todo moved into kerneldoc, for better visibility (see Documentation/gpu/todo.rst), lots of starter tasks in there. - devm_ of helpers + use it in sti (from Ben Gaignard, acked by Rob Herring) - extended framebuffer fbdev support (for fbdev flipping), and vblank wait ioctl fbdev support (Maxime Ripard) - misc small things all over, as usual - add vblank callbacks to drm_crtc_funcs, plus make lots of good use of this to simplify drivers (Shawn Guo) - new atomic iterator macros to unconfuse old vs. new state Small drivers: - vc4 improvements from Eric - vc4 kerneldocs (Eric)! - tons of improvements for dw-mipi-dsi in rockchip from John Keeping and Chris Zhong. - MAINTAINERS entries for drivers managed in drm-misc. It's not yet official, still an experiment, but definitely not complete fail and better to avoid confusion. We kinda screwed that up with drm-misc a bit when we started committers last year. - qxl atomic conversion (Gabriel Krisman) - bunch of virtual driver polish (qxl, virgl, ...) - misc tiny patches all over This is the first time we've done the same merge-window blackout for drm-misc as we've done for drm-intel for ages, hence why we have a _lot_ of stuff queued already. But it's still only half of drm-intel (room to grow!), and the drivers in drm-misc experiment seems to work at least insofar as that you also get lots of driver updates here alredy. ---------------------------------------------------------------- Ander Conselvan de Oliveira (1): drm: Add name for DRM_DP_DUAL_MODE_LSPCON Andrey Grodzovsky (2): drm/atomic: Save flip flags in drm_crtc_state drm/nouveau/kms/nv50: Switch to using atomic helper for flip. Andrzej Hajda (1): drm/bridge/sii8620: add missing error handling in probe Archit Taneja (1): drm/doc: Fix up some kms function names Benjamin Gaignard (2): of: add devm_ functions for populate and depopulate drm: sti: make driver use devm_of_platform_populate() Boris Brezillon (1): drm/atmel-hlcdc: Simplify the HLCDC layer logic Chris Wilson (3): drm: Micro-optimise drm_mm_for_each_node_in_range() drm: Reduce EDID warnings from DRM_ERROR to DRM_NOTE dma-buf/reservation: Wrap ww_mutex_trylock Chris Zhong (7): dt-bindings: add rk3399 support for dw-mipi-rockchip drm/rockchip/dsi: dw-mipi: support RK3399 mipi dsi drm/rockchip/dsi: dw-mipi: correct the coding style drm/rockchip/dsi: remove mode_valid function dt-bindings: add power domain node for dw-mipi-rockchip drm/rockchip/dsi: fix insufficient bandwidth of some panel drm/rockchip/dsi: add dw-mipi power domain support Colin Ian King (2): drm/vc4: simplify exit path of a failed allocation of dsi_connector drm: kselftest: fix spelling mistake: "misalinged" -> "misaligned" Daniel Vetter (7): drm/fb-helper: Explain unload sequence a bit better drm/fb-helper: Automatically clean up fb_info Merge airlied/drm-next into drm-misc-next drm/docs: Record TODO about plane clipping drm/doc: Capture TODO for deferred fbdev setup MAINTAINERS: Update git entries for drivers in drm-misc Revert "drm/i915: Implement Link Rate fallback on Link training failure" Eric Anholt (7): drm/vc4: Drop debug print at boot with DPI enabled. drm/vc4: Convert existing documentation to actual kerneldoc. drm/vc4: Add RST to bring together vc4 kerneldoc. drm/vc4: Extend and edit documentation for output from the RST drm/vc4: Add a paragraph at the top of vc4 docs introducing what it is. drm/vc4: Fulfill user BO creation requests from the kernel BO cache. drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. Gabriel Krisman Bertazi (16): drm: Always prepare null framebuffer in transitional helper drm: qxl: Drop device flags attribute drm: qxl: Consolidate bo reservation when pinning drm: qxl: Don't initialize vblank support drm: qxl: Expose creation of universal primary plane drm: qxl: Atomic phase 1: convert cursor to universal plane drm: qxl: Atomic phase 1: Use drm_plane_helpers for primary plane drm: qxl: Atomic phase 1: Implement mode_set_nofb drm: qxl: Atomic phase 1: Don't unpin primary when disabling crtc drm: qxl: Atomic phase 2: Wire up state object handlers drm: qxl: Atomic phase 2: Use drm_atomic_set_fb_for_plane helper drm: qxl: Atomic phase 3: Use atomic handlers for planes drm: qxl: Atomic phase 3: Wire up atomic set_config helper drm: qxl: Atomic phase 3: Wire up atomic page_flip helper drm: qxl: Enable atomic modesetting ioctl drm: Update drm_fbdev_cma_init documentation Gustavo Padovan (2): dma-buf/dma-fence: improve doc for dma_fence_add_callback() drm/virtio: call drm_plane_cleanup() at destroy phase Jani Nikula (4): drm: move edid property update and add modes out of edid firmware loader drm: do not debug log about missing CEA extensions on NULL edid drm/edid: respect connector force for drm_get_edid ddc probe drm: add drm_get_connector_force_name Joan Jani (1): drivers:gpu: vga :vga_switcheroo.c : Fixed some coding style issues Joe Perches (3): drm: drm_printer: add __printf validation gpu: drm: core: Convert printk(KERN_<LEVEL> to pr_<level> gpu: drm: drivers: Convert printk(KERN_<LEVEL> to pr_<level> John Keeping (23): drm/rockchip: dw-mipi-dsi: don't configure hardware in mode_set for MIPI drm/rockchip: dw-mipi-dsi: pass mode in where needed drm/rockchip: dw-mipi-dsi: remove mode_set hook drm/rockchip: dw-mipi-dsi: fix command header writes drm/rockchip: dw-mipi-dsi: fix generic packet status check drm/rockchip: dw-mipi-dsi: avoid out-of-bounds read on tx_buf drm/rockchip: dw-mipi-dsi: include bad value in error message drm/rockchip: dw-mipi-dsi: respect message flags drm/rockchip: dw-mipi-dsi: only request HS clock when required drm/rockchip: dw-mipi-dsi: don't assume buffer is aligned drm/rockchip: dw-mipi-dsi: prepare panel after phy init drm/rockchip: dw-mipi-dsi: allow commands in panel_disable drm/rockchip: dw-mipi-dsi: fix escape clock rate drm/rockchip: dw-mipi-dsi: ensure PHY is reset drm/rockchip: dw-mipi-dsi: configure PHY before enabling drm/rockchip: dw-mipi-dsi: properly configure PHY timing drm/rockchip: dw-mipi-dsi: improve PLL configuration drm/rockchip: dw-mipi-dsi: use specific poll helper drm/rockchip: dw-mipi-dsi: use positive check for N{H, V}SYNC drm/rockchip: vop: test for P{H,V}SYNC drm/rockchip: dw-mipi-dsi: defer probe if panel is not loaded drm/rockchip: dw-mipi-dsi: support non-burst modes drm/rockchip: dw-mipi-dsi: add reset control Laurent Pinchart (1): drm: Constify drm_mode_config atomic helper private pointer Lorenzo Stoakes (1): drm/via: use get_user_pages_unlocked() Maarten Lankhorst (5): drm/atomic: Add new iterators over all state, v3. drm/atomic: Make add_affected_connectors look at crtc_state. drm/atomic: Use new atomic iterator macros. drm/atomic: Make disable_all helper fully disable the crtc. drm: Convert drm_framebuffer_remove to atomic, v4. Manasi Navare (3): drm: Add a new connector atomic property for link status drm: Fix the kernel doc warning for drm_link_status drm/i915: Implement Link Rate fallback on Link training failure Maxime Ripard (1): drm/fb-helper: implement ioctl FBIO_WAITFORVSYNC Michael Zoran (1): drm/vc4: Don't wait for vblank when updating the cursor Neil Armstrong (1): MAINTAINERS: drm-meson: Update git entries Noralf Trønnes (6): drm/armada: Remove armada_drm_debugfs_cleanup() drm/nouveau: Remove nouveau_drm_debugfs_cleanup() drm/virtio: Remove virtio_gpu_debugfs_takedown() drm/qxl: Remove qxl_debugfs_takedown() drm/i915: Remove i915_debugfs_unregister() drm/msm: Remove drm_debugfs_remove_files() calls Russell King (1): drm: ensure atomic messages consistently include the name of the component Shawn Guo (23): drm: add vblank hooks to struct drm_crtc_funcs drm: remove drm_vblank_no_hw_counter assignment from driver code drm: unexport function drm_vblank_no_hw_counter() drm: hdlcd: use vblank hooks in struct drm_crtc_funcs drm: malidp: use vblank hooks in struct drm_crtc_funcs drm: armada: use vblank hooks in struct drm_crtc_funcs drm: atmel: use vblank hooks in struct drm_crtc_funcs drm: exynos: use vblank hooks in struct drm_crtc_funcs drm: fsl-dcu: use vblank hooks in struct drm_crtc_funcs drm: hibmc: use vblank hooks in struct drm_crtc_funcs drm: imx: remove struct imx_drm_crtc and imx_drm_crtc_helper_funcs drm: meson: use vblank hooks in struct drm_crtc_funcs drm: rcar-du: use vblank hooks in struct drm_crtc_funcs drm: rockchip: remove struct rockchip_crtc_funcs drm: shmobile: use vblank hooks in struct drm_crtc_funcs drm: sun4i: use vblank hooks in struct drm_crtc_funcs drm: tegra: use vblank hooks in struct drm_crtc_funcs drm: tilcdc: use vblank hooks in struct drm_crtc_funcs drm: vc4: use vblank hooks in struct drm_crtc_funcs drm: zte: use vblank hooks in struct drm_crtc_funcs drm: kirin: use vblank hooks in struct drm_crtc_funcs drm: mediatek: use vblank hooks in struct drm_crtc_funcs drm: qxl: use vblank hooks in struct drm_crtc_funcs Thierry Reding (8): drm/doc: Add TODO list drm: Rename drm_mode_object_get() drm: Introduce drm_mode_object_{get,put}() drm: Introduce drm_connector_{get,put}() drm: Introduce drm_framebuffer_{get,put}() drm: Introduce drm_gem_object_{get,put}() drm: Introduce drm_property_blob_{get,put}() drm: Rename connector list iterator API Tomeu Vizoso (1): drm/edid: Don't print an error if the checksum of a CEA block is wrong Tomi Valkeinen (1): drm/omap: use vblank hooks in struct drm_crtc_funcs Wei Yongjun (4): drm: mxsfb: fix error return code in mxsfb_load() drm: mxsfb: Make local symbol mxsfb_funcs static drm/bridge/tfp410: Make symbol tfp410_platform_driver static drm/msm/dsi: fix error return code in msm_dsi_host_init() Xinliang Liu (1): drm/fb-helper: Add multi buffer support for cma fbdev kbuild test robot (1): drm/tinydrm: fix semicolon.cocci warnings .../display/rockchip/dw_mipi_dsi_rockchip.txt | 7 +- Documentation/gpu/drm-mm.rst | 14 +- Documentation/gpu/index.rst | 2 + Documentation/gpu/introduction.rst | 10 + Documentation/gpu/todo.rst | 321 +++++++++ Documentation/gpu/vc4.rst | 89 +++ MAINTAINERS | 14 +- drivers/dma-buf/dma-fence.c | 2 + drivers/gpu/drm/Kconfig | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 11 +- drivers/gpu/drm/arc/arcpgu_drv.c | 1 - drivers/gpu/drm/arm/hdlcd_crtc.c | 20 + drivers/gpu/drm/arm/hdlcd_drv.c | 21 - drivers/gpu/drm/arm/malidp_crtc.c | 21 + drivers/gpu/drm/arm/malidp_drv.c | 24 +- drivers/gpu/drm/armada/armada_crtc.c | 56 +- drivers/gpu/drm/armada/armada_crtc.h | 2 - drivers/gpu/drm/armada/armada_debugfs.c | 65 +- drivers/gpu/drm/armada/armada_drm.h | 1 - drivers/gpu/drm/armada/armada_drv.c | 20 - drivers/gpu/drm/armada/armada_fbdev.c | 2 - drivers/gpu/drm/ast/ast_fb.c | 9 +- drivers/gpu/drm/atmel-hlcdc/Makefile | 1 - drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 60 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 104 ++- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 361 ++++++++-- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c | 666 ------------------ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h | 399 ----------- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 642 +++++++++-------- drivers/gpu/drm/bochs/bochs_fbdev.c | 5 +- drivers/gpu/drm/bridge/sil-sii8620.c | 4 + drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- drivers/gpu/drm/cirrus/cirrus_fbdev.c | 1 - drivers/gpu/drm/drm_atomic.c | 200 ++++-- drivers/gpu/drm/drm_atomic_helper.c | 205 ++++-- drivers/gpu/drm/drm_cache.c | 12 +- drivers/gpu/drm/drm_connector.c | 132 +++- drivers/gpu/drm/drm_crtc.c | 12 +- drivers/gpu/drm/drm_crtc_helper.c | 42 +- drivers/gpu/drm/drm_crtc_internal.h | 14 +- drivers/gpu/drm/drm_debugfs.c | 24 +- drivers/gpu/drm/drm_dp_dual_mode_helper.c | 2 + drivers/gpu/drm/drm_edid.c | 34 +- drivers/gpu/drm/drm_edid_load.c | 17 +- drivers/gpu/drm/drm_encoder.c | 8 +- drivers/gpu/drm/drm_fb_cma_helper.c | 20 +- drivers/gpu/drm/drm_fb_helper.c | 138 +++- drivers/gpu/drm/drm_framebuffer.c | 45 +- drivers/gpu/drm/drm_gem.c | 44 +- drivers/gpu/drm/drm_gem_cma_helper.c | 10 +- drivers/gpu/drm/drm_ioc32.c | 3 +- drivers/gpu/drm/drm_irq.c | 81 ++- drivers/gpu/drm/drm_mm.c | 2 +- drivers/gpu/drm/drm_mode_config.c | 22 +- drivers/gpu/drm/drm_mode_object.c | 44 +- drivers/gpu/drm/drm_modes.c | 2 +- drivers/gpu/drm/drm_plane.c | 14 +- drivers/gpu/drm/drm_plane_helper.c | 7 +- drivers/gpu/drm/drm_prime.c | 10 +- drivers/gpu/drm/drm_print.c | 2 +- drivers/gpu/drm/drm_probe_helper.c | 20 +- drivers/gpu/drm/drm_property.c | 52 +- drivers/gpu/drm/exynos/exynos_drm_crtc.c | 40 +- drivers/gpu/drm/exynos/exynos_drm_crtc.h | 2 - drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 - drivers/gpu/drm/exynos/exynos_drm_drv.h | 8 - drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 2 - drivers/gpu/drm/exynos/exynos_hdmi.c | 7 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 26 + drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 26 - drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +- drivers/gpu/drm/gma500/framebuffer.c | 9 +- drivers/gpu/drm/gma500/oaktrail_lvds.c | 18 +- drivers/gpu/drm/gma500/psb_drv.h | 5 +- drivers/gpu/drm/gma500/psb_intel_lvds.c | 7 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 20 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 23 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 - drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 11 +- drivers/gpu/drm/i915/i915_debugfs.c | 97 +-- drivers/gpu/drm/i915/i915_drv.c | 1 - drivers/gpu/drm/i915/i915_drv.h | 2 - drivers/gpu/drm/i915/i915_irq.c | 1 - drivers/gpu/drm/i915/i915_sw_fence.c | 8 +- drivers/gpu/drm/i915/intel_display.c | 13 +- drivers/gpu/drm/i915/intel_drv.h | 1 - drivers/gpu/drm/i915/intel_fbdev.c | 5 +- drivers/gpu/drm/i915/intel_pipe_crc.c | 68 +- drivers/gpu/drm/imx/imx-drm-core.c | 104 +-- drivers/gpu/drm/imx/imx-drm.h | 13 - drivers/gpu/drm/imx/ipuv3-crtc.c | 58 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 8 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 2 - drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 - drivers/gpu/drm/meson/meson_crtc.c | 22 + drivers/gpu/drm/meson/meson_drv.c | 21 - drivers/gpu/drm/mgag200/mgag200_fb.c | 5 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 1 + drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 7 - drivers/gpu/drm/msm/msm_debugfs.c | 2 - drivers/gpu/drm/msm/msm_drv.c | 3 +- drivers/gpu/drm/msm/msm_fbdev.c | 1 - drivers/gpu/drm/msm/msm_perf.c | 29 +- drivers/gpu/drm/msm/msm_rd.c | 31 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +- drivers/gpu/drm/nouveau/nouveau_acpi.c | 7 +- drivers/gpu/drm/nouveau/nouveau_debugfs.c | 62 +- drivers/gpu/drm/nouveau/nouveau_debugfs.h | 6 - drivers/gpu/drm/nouveau/nouveau_display.c | 113 +-- drivers/gpu/drm/nouveau/nouveau_drm.c | 2 - drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 - drivers/gpu/drm/nouveau/nouveau_vga.c | 4 +- drivers/gpu/drm/nouveau/nv50_display.c | 106 +-- drivers/gpu/drm/nouveau/nvkm/core/mm.c | 10 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 17 +- drivers/gpu/drm/omapdrm/dss/dss.c | 3 +- drivers/gpu/drm/omapdrm/dss/dss.h | 15 +- drivers/gpu/drm/omapdrm/omap_crtc.c | 2 + drivers/gpu/drm/omapdrm/omap_drv.c | 3 - drivers/gpu/drm/omapdrm/omap_drv.h | 4 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 4 - drivers/gpu/drm/omapdrm/omap_gem.c | 5 +- drivers/gpu/drm/omapdrm/omap_irq.c | 18 +- drivers/gpu/drm/qxl/qxl_debugfs.c | 9 - drivers/gpu/drm/qxl/qxl_display.c | 773 ++++++++++----------- drivers/gpu/drm/qxl/qxl_drv.c | 32 +- drivers/gpu/drm/qxl/qxl_drv.h | 9 +- drivers/gpu/drm/qxl/qxl_fb.c | 30 +- drivers/gpu/drm/qxl/qxl_kms.c | 5 +- drivers/gpu/drm/qxl/qxl_object.c | 41 +- drivers/gpu/drm/r128/r128_cce.c | 7 +- drivers/gpu/drm/radeon/radeon_fb.c | 11 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 29 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 1 - drivers/gpu/drm/rcar-du/rcar_du_drv.c | 20 - drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 479 ++++++++----- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 52 -- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 14 - drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 9 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 17 +- drivers/gpu/drm/selftests/test-drm_mm.c | 12 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 51 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 1 - drivers/gpu/drm/shmobile/shmob_drm_drv.c | 20 - drivers/gpu/drm/sti/sti_drv.c | 4 +- drivers/gpu/drm/sun4i/sun4i_crtc.c | 24 + drivers/gpu/drm/sun4i/sun4i_drv.c | 28 - drivers/gpu/drm/tegra/dc.c | 15 +- drivers/gpu/drm/tegra/drm.c | 38 - drivers/gpu/drm/tegra/drm.h | 3 - drivers/gpu/drm/tegra/fb.c | 5 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 11 + drivers/gpu/drm/tilcdc/tilcdc_drv.c | 13 - drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 2 +- drivers/gpu/drm/udl/udl_fb.c | 5 +- drivers/gpu/drm/vc4/vc4_bo.c | 26 +- drivers/gpu/drm/vc4/vc4_crtc.c | 15 +- drivers/gpu/drm/vc4/vc4_dpi.c | 16 +- drivers/gpu/drm/vc4/vc4_drv.c | 19 +- drivers/gpu/drm/vc4/vc4_drv.h | 2 - drivers/gpu/drm/vc4/vc4_dsi.c | 21 +- drivers/gpu/drm/vc4/vc4_gem.c | 26 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 23 +- drivers/gpu/drm/vc4/vc4_hvs.c | 12 +- drivers/gpu/drm/vc4/vc4_irq.c | 3 +- drivers/gpu/drm/vc4/vc4_plane.c | 12 +- drivers/gpu/drm/vc4/vc4_render_cl.c | 4 + drivers/gpu/drm/vc4/vc4_validate.c | 34 +- drivers/gpu/drm/vc4/vc4_validate_shaders.c | 21 +- drivers/gpu/drm/vc4/vc4_vec.c | 6 + drivers/gpu/drm/via/via_dmablit.c | 10 +- drivers/gpu/drm/virtio/virtgpu_debugfs.c | 8 - drivers/gpu/drm/virtio/virtgpu_display.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 1 - drivers/gpu/drm/virtio/virtgpu_drv.h | 1 - drivers/gpu/drm/virtio/virtgpu_fb.c | 5 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +- drivers/gpu/drm/zte/zx_drm_drv.c | 3 - drivers/gpu/drm/zte/zx_vou.c | 61 +- drivers/gpu/drm/zte/zx_vou.h | 3 - drivers/gpu/vga/vga_switcheroo.c | 28 +- drivers/of/platform.c | 71 ++ include/drm/drm_atomic.h | 81 ++- include/drm/drm_atomic_helper.h | 2 + include/drm/drm_connector.h | 75 +- include/drm/drm_crtc.h | 53 +- include/drm/drm_drv.h | 16 +- include/drm/drm_edid.h | 7 +- include/drm/drm_fb_helper.h | 16 +- include/drm/drm_framebuffer.h | 49 +- include/drm/drm_gem.h | 80 ++- include/drm/drm_irq.h | 1 - include/drm/drm_mm.h | 5 +- include/drm/drm_mode_config.h | 13 +- include/drm/drm_mode_object.h | 36 +- include/drm/drm_print.h | 3 + include/drm/drm_property.h | 35 +- include/linux/of_platform.h | 11 + include/linux/reservation.h | 20 + include/uapi/drm/drm_mode.h | 4 + scripts/coccinelle/api/drm-get-put.cocci | 92 +++ 207 files changed, 3997 insertions(+), 4121 deletions(-) create mode 100644 Documentation/gpu/todo.rst create mode 100644 Documentation/gpu/vc4.rst delete mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c delete mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h create mode 100644 scripts/coccinelle/api/drm-get-put.cocci -- 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