Hi Dave, Here's the pull for the last week and a bit. It's rather large as I was on vacation/moving last week. Although the patch count/diffstat is higher than normal, we have a lot of medium-large sets included. That also explains why the summary might seem a bit light. Among the aforementioned sets, there are a few pretty awesome cleanups: lut/gamma dead code cleanup, dumb_mmap/destroy defaults, and the atomic property shuffle into core from the helpers. There are also 4 new UAPI changes, all low risk/new functionality. The armada change doesn't change the size of the structs, so should be business as usual. The fb_helper change is a nice improvement, and will simply expose more accurate information about the display. vc4 ioctl is meant for debugging purposes, so while it wil be helpful, it's not user facing. Finally, the format/modifier property shouldn't trip anybody up since all sane userspace should skip over it if they can't make use of it. drm-misc-next-2017-08-08: UAPI Changes: - vc4: Add ioctl to allow attaching a label to a bo (Eric) - Add new format/modifier blob plane property (Ben) - armada: Use __u32/__u64 instead of uint32_t/uint64_t (Mikko) - [kinda uapi] fb_helper: Expose display_info size via fb_info (David) Core Changes: - Default gem_dumb_[map_offset|destroy] as mmap/destroy implementations (Noralf) - Simplify atomic properties by removing the helpers and handling in core (Daniel) Driver Changes: - stm: Add STM32 DSI controller driver (Phillipe) - vc4: Add HDMI CEC support (Hans) - rockchip: Refactor register init & soc version handling (Mark) - misc: Remove .load_lut, .gamma_set, .gamma_get dead code (Peter) - dw-hdmi: Add HDMI CEC support (Russell) Cc: Philippe CORNU <philippe.cornu@xxxxxx> Cc: Hans Verkuil <hans.verkuil@xxxxxxxxx> Cc: Eric Anholt <eric@xxxxxxxxxx> Cc: Noralf Trønnes <noralf@xxxxxxxxxxx> Cc: Ben Widawsky <ben@xxxxxxxxxxxx> Cc: Mark yao <mark.yao@xxxxxxxxxxxxxx> Cc: Peter Rosin <peda@xxxxxxxxxx> Cc: Russell King <rmk+kernel@xxxxxxxxxxxxxxx> Cc: Mikko Rapeli <mikko.rapeli@xxxxxx> Cc: David Lechner <david@xxxxxxxxxxxxxx> Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> Cheers, Sean The following changes since commit e6742e1021a5cec55fab50a0b115c65217488eda: drm: linux-next: build failure after merge of the drm-misc tree (2017-07-27 08:27:11 +1000) are available in the git repository at: git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-08-08 for you to fetch changes up to 16fece0153d5b6573c3fcb8cfbe483f83ca8eb01: drm: Nuke drm_atomic_legacy_backoff (2017-08-08 14:49:29 +0200) ---------------------------------------------------------------- UAPI Changes: - vc4: Add ioctl to allow attaching a label to a bo (Eric) - Add new format/modifier blob plane property (Ben) - armada: Use __u32/__u64 instead of uint32_t/uint64_t (Mikko) - [kinda uapi] fb_helper: Expose display_info size via fb_info (David) Core Changes: - Default gem_dumb_[map_offset|destroy] as mmap/destroy implementations (Noralf) - Simplify atomic properties by removing the helpers and handling in core (Daniel) Driver Changes: - stm: Add STM32 DSI controller driver (Phillipe) - vc4: Add HDMI CEC support (Hans) - rockchip: Refactor register init & soc version handling (Mark) - misc: Remove .load_lut, .gamma_set, .gamma_get dead code (Peter) - dw-hdmi: Add HDMI CEC support (Russell) Cc: Philippe CORNU <philippe.cornu@xxxxxx> Cc: Hans Verkuil <hans.verkuil@xxxxxxxxx> Cc: Eric Anholt <eric@xxxxxxxxxx> Cc: Noralf Trønnes <noralf@xxxxxxxxxxx> Cc: Ben Widawsky <ben@xxxxxxxxxxxx> Cc: Mark yao <mark.yao@xxxxxxxxxxxxxx> Cc: Peter Rosin <peda@xxxxxxxxxx> Cc: Russell King <rmk+kernel@xxxxxxxxxxxxxxx> Cc: Mikko Rapeli <mikko.rapeli@xxxxxx> Cc: David Lechner <david@xxxxxxxxxxxxxx> Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> ---------------------------------------------------------------- Arnd Bergmann (1): tinydrm: repaper: add CONFIG_THERMAL dependency Arvind Yadav (1): drm/atmel-hlcdc : constify drm_plane_helper_funcs and drm_plane_funcs. Ben Widawsky (2): drm: Plumb modifiers through plane init drm: Create a format/modifier blob Chris Wilson (1): dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence Cihangir Akturk (1): drm/atmel-hlcdc: switch to drm_*{get,put} helpers Daniel Vetter (8): drm: Fix kerneldoc for atomic_async_update drm: Don't update property values for atomic drivers drm: Handle properties in the core for atomic drivers drm: Nuke drm_atomic_helper_crtc_set_property drm: Nuke drm_atomic_helper_plane_set_property drm: Nuke drm_atomic_helper_connector_set_property drm: Nuke drm_atomic_helper_connector_dpms drm: Nuke drm_atomic_legacy_backoff David Lechner (4): drm/fb: Fix pointer dereference before null check. drm/fb-helper: add new drm_setup_crtcs_fb() function drm/tinydrm: remove call to mipi_dbi_init() from mipi_dbi_spi_init() drm/fb-helper: pass physical dimensions to fbdev Eric Anholt (4): drm/bridge: Add a devm_ allocator for panel bridge. drm/vc4: Start using u64_to_user_ptr. drm/vc4: Add an ioctl for labeling GEM BOs for summary stats drm/vc4: Convert more lock requirement comments to lockdep assertions. Gustavo Padovan (2): dma-buf/sw_sync: move timeline_fence_ops around dma-buf/sw_sync: clean up list before signaling the fence Hans Verkuil (3): drm/vc4: prepare for CEC support drm/vc4: add HDMI CEC support drm/bridge: dw-hdmi: add missing cec_notifier_put Jose Abreu (1): drm: bridge: synopsys/dw-hdmi: Provide default configuration function for HDMI 2.0 PHY Kuninori Morimoto (1): drm: dw-hdmi-i2s: add missing company name on Copyright Maarten Lankhorst (5): drm/atomic: Use new iterator macros in drm_atomic_helper_wait_for_flip_done, again. drm/omapdrm: Fix omap_atomic_wait_for_completion drm/nouveau: Convert nouveau to use new iterator macros, v2. drm/msm: Convert to use new iterator macros, v2. drm/omap: Rework the rotation-on-crtc hack Mark yao (13): drm/rockchip: vop: initialize registers directly drm/rockchip: vop: move write_relaxed flags to vop register drm/rockchip: vop: move line_flag_num to interrupt registers drm/rockchip: vop: group vop registers drm/rockchip: vop: add a series of vop support dt-bindings: display: rockchip: fill Documents for vop series drm/rockchip: vop: rk3328: fix overlay abnormal drm/rockchip: vop: no need wait vblank on crtc enable drm/rockchip: vop: fix iommu page fault when resume drm/rockchip: vop: fix NV12 video display error drm/rockchip: vop: round_up pitches to word align drm/rockchip: vop: report error when check resource error drm/rockchip: fix race with kms hotplug and fbdev Mikko Rapeli (1): uapi drm/armada_drm.h: use __u32 and __u64 instead of uint32_t and uint64_t Noralf Trønnes (26): drm/gem: Add drm_gem_dumb_map_offset() drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy drm/arc: Use .dumb_map_offset and .dumb_destroy defaults drm/arm: hdlcd: Use .dumb_map_offset and .dumb_destroy defaults drm/arm: mali-dp: Use .dumb_map_offset and .dumb_destroy defaults drm/atmel-hlcdc: Use .dumb_map_offset and .dumb_destroy defaults drm/imx: Use .dumb_map_offset and .dumb_destroy defaults drm/pl111: Use .dumb_map_offset and .dumb_destroy defaults drm/rcar-du: Use .dumb_map_offset and .dumb_destroy defaults drm/shmobile: Use .dumb_map_offset and .dumb_destroy defaults drm/stm: Use .dumb_map_offset and .dumb_destroy defaults drm/sun4i: Use .dumb_map_offset and .dumb_destroy defaults drm/tilcdc: Use .dumb_map_offset and .dumb_destroy defaults drm/vc4: Use .dumb_map_offset and .dumb_destroy defaults drm/zte: Use .dumb_map_offset and .dumb_destroy defaults drm/tinydrm: Use .dumb_map_offset and .dumb_destroy defaults drm/mediatek: Use .dumb_map_offset and .dumb_destroy defaults drm/rockchip: Use .dumb_map_offset and .dumb_destroy defaults drm/amdgpu: Use the drm_driver.dumb_destroy default drm/omapdrm: Use the drm_driver.dumb_destroy default drm/nouveau: Use the drm_driver.dumb_destroy default drm/hisilicon: hibmc: Use the drm_driver.dumb_destroy default drm/fsl-dcu: Use .dumb_map_offset and .dumb_destroy defaults drm/sti: Use .dumb_map_offset and .dumb_destroy defaults drm/i915: Use the drm_driver.dumb_destroy default drm/radeon: Use the drm_driver.dumb_destroy default Peter Rosin (12): drm: amd: remove dead code and pointless local lut storage drm: armada: remove dead empty functions drm: ast: remove dead code and pointless local lut storage drm: cirrus: remove dead code and pointless local lut storage drm: gma500: remove dead code and pointless local lut storage drm: i915: remove dead code and pointless local lut storage drm: mgag200: remove dead code and pointless local lut storage drm: nouveau: remove dead code and pointless local lut storage drm: radeon: remove dead code and pointless local lut storage drm: stm: remove dead code and pointless local lut storage staging: vboxvideo: remove dead gamma lut code drm: remove unused and redundant callbacks Philippe CORNU (10): dt-bindings: display: stm32: remove st-display-subsystem parent node requirement dt-bindings: display: stm32: Add DSI controller drm/stm: Add STM32 DSI controller driver drm/stm: drv: Rename platform driver name drm/stm: ltdc: Cleanup signal polarity defines drm/stm: ltdc: Lindent and minor cleanups drm/stm: ltdc: Constify funcs structures drm/stm: ltdc: add devm_reset_control & platform_get_ressource drm/stm: ltdc: Cleanup rename returned value drm/stm: dsi: Constify phy ops structure Russell King (4): drm/bridge: dw-hdmi: add cec notifier support drm/bridge: dw-hdmi: add better clock disable control drm/bridge: dw-hdmi: add cec driver drm/bridge: dw-hdmi: remove CEC engine register definitions Sean Paul (5): Merge airlied/drm-next into drm-misc-next drm/modes: Fix drm_mode_is_420_only() comment drm: Fix warning when building docs for scdc_helper gpu/host1x: Remove excess parameter in host1x_subdev_add docs drm: Add a few missing descriptions in drm_driver docs Thierry Reding (2): drm/atomic: Update comment to match the code drm: todo: Avoid accidental crossreferences benjamin.gaignard@xxxxxxxxxx (1): drm: stm: remove "default y" in Kconfig .../bindings/display/rockchip/rockchip-vop.txt | 4 + .../devicetree/bindings/display/st,stm32-ltdc.txt | 105 ++- Documentation/gpu/todo.rst | 4 +- drivers/dma-buf/sw_sync.c | 150 ++-- drivers/dma-buf/sync_file.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 24 - drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 - drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 23 - drivers/gpu/drm/arc/arcpgu_crtc.c | 1 + drivers/gpu/drm/arc/arcpgu_drv.c | 2 - drivers/gpu/drm/arm/hdlcd_crtc.c | 1 + drivers/gpu/drm/arm/hdlcd_drv.c | 2 - drivers/gpu/drm/arm/malidp_drv.c | 2 - drivers/gpu/drm/arm/malidp_planes.c | 3 +- drivers/gpu/drm/armada/armada_crtc.c | 11 +- drivers/gpu/drm/armada/armada_crtc.h | 2 - drivers/gpu/drm/armada/armada_fbdev.c | 2 - drivers/gpu/drm/armada/armada_overlay.c | 1 + drivers/gpu/drm/ast/ast_drv.h | 1 - drivers/gpu/drm/ast/ast_fb.c | 20 - drivers/gpu/drm/ast/ast_mode.c | 26 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 1 - drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 - drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 16 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 - drivers/gpu/drm/bridge/analogix-anx78xx.c | 1 - drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 - drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 - .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 - drivers/gpu/drm/bridge/nxp-ptn3460.c | 1 - drivers/gpu/drm/bridge/panel.c | 31 +- drivers/gpu/drm/bridge/parade-ps8622.c | 1 - drivers/gpu/drm/bridge/sii902x.c | 1 - drivers/gpu/drm/bridge/synopsys/Kconfig | 10 + drivers/gpu/drm/bridge/synopsys/Makefile | 1 + drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 327 ++++++++ drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h | 19 + .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 3 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 98 ++- drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 46 +- drivers/gpu/drm/bridge/tc358767.c | 1 - drivers/gpu/drm/bridge/ti-tfp410.c | 1 - drivers/gpu/drm/cirrus/cirrus_drv.h | 8 - drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 - drivers/gpu/drm/cirrus/cirrus_mode.c | 71 +- drivers/gpu/drm/drm_atomic.c | 98 ++- drivers/gpu/drm/drm_atomic_helper.c | 250 +----- drivers/gpu/drm/drm_connector.c | 7 +- drivers/gpu/drm/drm_crtc_helper.c | 3 +- drivers/gpu/drm/drm_crtc_internal.h | 7 + drivers/gpu/drm/drm_dumb_buffers.c | 26 +- drivers/gpu/drm/drm_fb_helper.c | 49 +- drivers/gpu/drm/drm_gem.c | 35 + drivers/gpu/drm/drm_mode_config.c | 7 + drivers/gpu/drm/drm_mode_object.c | 159 ++-- drivers/gpu/drm/drm_modes.c | 2 +- drivers/gpu/drm/drm_modeset_helper.c | 1 + drivers/gpu/drm/drm_plane.c | 120 ++- drivers/gpu/drm/drm_scdc_helper.c | 33 +- drivers/gpu/drm/drm_simple_kms_helper.c | 3 + drivers/gpu/drm/exynos/exynos_drm_dpi.c | 1 - drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 3 +- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 1 - drivers/gpu/drm/exynos/exynos_hdmi.c | 1 - drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 2 - drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 - drivers/gpu/drm/gma500/framebuffer.c | 22 - drivers/gpu/drm/gma500/gma_display.c | 32 +- drivers/gpu/drm/gma500/psb_intel_display.c | 7 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 - drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 4 +- drivers/gpu/drm/i2c/tda998x_drv.c | 10 +- drivers/gpu/drm/i915/i915_drv.c | 1 - drivers/gpu/drm/i915/intel_crt.c | 2 - drivers/gpu/drm/i915/intel_display.c | 8 +- drivers/gpu/drm/i915/intel_dp.c | 2 - drivers/gpu/drm/i915/intel_dp_mst.c | 2 - drivers/gpu/drm/i915/intel_drv.h | 1 - drivers/gpu/drm/i915/intel_dsi.c | 2 - drivers/gpu/drm/i915/intel_dvo.c | 2 - drivers/gpu/drm/i915/intel_fbdev.c | 31 - drivers/gpu/drm/i915/intel_hdmi.c | 2 - drivers/gpu/drm/i915/intel_lvds.c | 2 - drivers/gpu/drm/i915/intel_sdvo.c | 2 - drivers/gpu/drm/i915/intel_sprite.c | 4 +- drivers/gpu/drm/i915/intel_tv.c | 2 - drivers/gpu/drm/imx/imx-drm-core.c | 2 - drivers/gpu/drm/imx/imx-ldb.c | 1 - drivers/gpu/drm/imx/imx-tve.c | 1 - drivers/gpu/drm/imx/ipuv3-plane.c | 4 +- drivers/gpu/drm/imx/parallel-display.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 - drivers/gpu/drm/mediatek/mtk_drm_gem.c | 25 - drivers/gpu/drm/mediatek/mtk_drm_gem.h | 3 - drivers/gpu/drm/mediatek/mtk_drm_plane.c | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 1 - drivers/gpu/drm/mediatek/mtk_hdmi.c | 1 - drivers/gpu/drm/meson/meson_plane.c | 1 + drivers/gpu/drm/meson/meson_venc_cvbs.c | 1 - drivers/gpu/drm/mgag200/mgag200_drv.h | 5 - drivers/gpu/drm/mgag200/mgag200_fb.c | 2 - drivers/gpu/drm/mgag200/mgag200_mode.c | 62 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 1 - drivers/gpu/drm/msm/edp/edp_connector.c | 1 - drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 1 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 1 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 4 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c | 1 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 2 - drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 6 +- drivers/gpu/drm/msm/msm_atomic.c | 18 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 1 - drivers/gpu/drm/nouveau/dispnv04/crtc.c | 26 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 15 +- drivers/gpu/drm/nouveau/nouveau_crtc.h | 3 - drivers/gpu/drm/nouveau/nouveau_drm.c | 1 - drivers/gpu/drm/nouveau/nouveau_fbcon.c | 22 - drivers/gpu/drm/nouveau/nv50_display.c | 121 ++- drivers/gpu/drm/omapdrm/omap_connector.c | 1 - drivers/gpu/drm/omapdrm/omap_crtc.c | 125 ++- drivers/gpu/drm/omapdrm/omap_drv.c | 7 +- drivers/gpu/drm/omapdrm/omap_plane.c | 3 +- drivers/gpu/drm/pl111/pl111_connector.c | 1 - drivers/gpu/drm/pl111/pl111_display.c | 2 +- drivers/gpu/drm/pl111/pl111_drv.c | 2 - drivers/gpu/drm/qxl/qxl_display.c | 2 +- drivers/gpu/drm/radeon/atombios_crtc.c | 1 - drivers/gpu/drm/radeon/radeon_connectors.c | 7 +- drivers/gpu/drm/radeon/radeon_display.c | 71 +- drivers/gpu/drm/radeon/radeon_drv.c | 1 - drivers/gpu/drm/radeon/radeon_fb.c | 2 - drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 1 - drivers/gpu/drm/radeon/radeon_mode.h | 4 - drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 - drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 1 - drivers/gpu/drm/rcar-du/rcar_du_plane.c | 5 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 5 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 - drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1 - drivers/gpu/drm/rockchip/inno_hdmi.c | 1 - drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 15 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 26 - drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 3 - drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 190 ++--- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 84 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 375 ++++++--- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 905 ++++++++++++++++----- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 - drivers/gpu/drm/sti/sti_cursor.c | 3 +- drivers/gpu/drm/sti/sti_drv.c | 2 - drivers/gpu/drm/sti/sti_dvo.c | 1 - drivers/gpu/drm/sti/sti_gdp.c | 3 +- drivers/gpu/drm/sti/sti_hda.c | 1 - drivers/gpu/drm/sti/sti_hdmi.c | 2 - drivers/gpu/drm/sti/sti_hqvdp.c | 3 +- drivers/gpu/drm/stm/Kconfig | 8 +- drivers/gpu/drm/stm/Makefile | 2 + drivers/gpu/drm/stm/drv.c | 23 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 352 ++++++++ drivers/gpu/drm/stm/ltdc.c | 240 +++--- drivers/gpu/drm/stm/ltdc.h | 1 - drivers/gpu/drm/sun4i/sun4i_drv.c | 2 - drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 1 - drivers/gpu/drm/sun4i/sun4i_layer.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 1 - drivers/gpu/drm/sun4i/sun4i_tv.c | 1 - drivers/gpu/drm/sun4i/sun8i_layer.c | 2 +- drivers/gpu/drm/tegra/dc.c | 12 +- drivers/gpu/drm/tegra/dsi.c | 1 - drivers/gpu/drm/tegra/hdmi.c | 1 - drivers/gpu/drm/tegra/rgb.c | 1 - drivers/gpu/drm/tegra/sor.c | 1 - drivers/gpu/drm/tilcdc/tilcdc_drv.c | 2 - drivers/gpu/drm/tilcdc/tilcdc_panel.c | 1 - drivers/gpu/drm/tilcdc/tilcdc_plane.c | 1 - drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 1 - drivers/gpu/drm/tinydrm/Kconfig | 1 + drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 3 +- drivers/gpu/drm/tinydrm/mi0283qt.c | 8 +- drivers/gpu/drm/tinydrm/mipi-dbi.c | 17 +- drivers/gpu/drm/vc4/Kconfig | 8 + drivers/gpu/drm/vc4/vc4_bo.c | 265 ++++-- drivers/gpu/drm/vc4/vc4_drv.c | 10 +- drivers/gpu/drm/vc4/vc4_drv.h | 39 +- drivers/gpu/drm/vc4/vc4_gem.c | 13 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 288 ++++++- drivers/gpu/drm/vc4/vc4_plane.c | 2 +- drivers/gpu/drm/vc4/vc4_regs.h | 113 +++ drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +- drivers/gpu/drm/vc4/vc4_v3d.c | 3 +- drivers/gpu/drm/vc4/vc4_vec.c | 2 - drivers/gpu/drm/virtio/virtgpu_display.c | 1 - drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +- drivers/gpu/drm/zte/zx_drm_drv.c | 2 - drivers/gpu/drm/zte/zx_hdmi.c | 1 - drivers/gpu/drm/zte/zx_plane.c | 2 +- drivers/gpu/drm/zte/zx_tvenc.c | 1 - drivers/gpu/drm/zte/zx_vga.c | 1 - drivers/gpu/host1x/bus.c | 1 - drivers/staging/vboxvideo/vbox_fb.c | 15 - drivers/staging/vboxvideo/vbox_mode.c | 5 - include/drm/drm_atomic.h | 10 +- include/drm/drm_atomic_helper.h | 11 - include/drm/drm_bridge.h | 3 + include/drm/drm_connector.h | 10 +- include/drm/drm_crtc.h | 14 +- include/drm/drm_drv.h | 52 +- include/drm/drm_fb_helper.h | 32 - include/drm/drm_gem.h | 2 + include/drm/drm_mode_config.h | 6 + include/drm/drm_modeset_helper_vtables.h | 22 +- include/drm/drm_plane.h | 28 +- include/drm/drm_scdc_helper.h | 25 - include/drm/drm_simple_kms_helper.h | 1 + include/drm/tinydrm/mipi-dbi.h | 6 +- include/drm/tinydrm/tinydrm.h | 4 +- include/linux/sync_file.h | 3 +- include/uapi/drm/armada_drm.h | 22 +- include/uapi/drm/drm_fourcc.h | 11 + include/uapi/drm/drm_mode.h | 50 ++ include/uapi/drm/vc4_drm.h | 11 + 236 files changed, 3820 insertions(+), 2278 deletions(-) create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h create mode 100644 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c -- Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel