Hi Dave, Another round for 4.19. Fixes the build issue for sun4i. Many fixes and improvements, most interesting thing is probably the DisplayPort CEC-Tunneling-over-AUX support. Please pull, thanks. drm-misc-next-2018-07-18: drm-misc-next for 4.19: Core Changes: - add support for DisplayPort CEC-Tunneling-over-AUX (Hans Verkuil) - more doc updates (Daniel Vetter) - fourcc: Add is_yuv field to drm_format_info (Ayan Kumar Halder) - dma-buf: correctly place BUG_ON (Michel Dänzer) Driver Changes: - more vkms support(Rodrigo Siqueira) - many fixes and small improments to all drivers The following changes since commit ae61f61fa802c829fa8d505587f9b337e63ea586: drm/client: Fix: drm_client_new: Don't require DRM to be registered (2018-07-11 22:25:51 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-07-18 for you to fetch changes up to 979c11ef39cee79d6f556091a357890962be2580: drm/sun4i: Substitute sun4i_backend_format_is_yuv() with format->is_yuv (2018-07-18 17:00:29 +0100) ---------------------------------------------------------------- drm-misc-next for 4.19: Core Changes: - add support for DisplayPort CEC-Tunneling-over-AUX (Hans Verkuil) - more doc updates (Daniel Vetter) - fourcc: Add is_yuv field to drm_format_info (Ayan Kumar Halder) - dma-buf: correctly place BUG_ON (Michel Dänzer) Driver Changes: - more vkms support(Rodrigo Siqueira) - many fixes and small improments to all drivers ---------------------------------------------------------------- Alexandru Gheorghe (1): drm: writeback: Fix doc that says connector should be disconnected Arnd Bergmann (2): drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m drm/tinydrm: add backlight dependency for ili9341 Ayan Kumar Halder (5): drm/arm/malidp: Add modifier definitions for describing Arm Framebuffer Compression (AFBC). drm/fourcc: Add is_yuv field to drm_format_info to denote if the format is yuv drm/i915: Substitute intel_format_is_yuv() with format->is_yuv drm/rockchip: Substitute is_yuv_support() with format->is_yuv drm/sun4i: Substitute sun4i_backend_format_is_yuv() with format->is_yuv Daniel Vetter (12): drm: move drv test macros out of drmP.h drm/doc: switch drm_connector_state to inline comments drm/doc: polish for sturct drm_connector drm: drop _mode_ from update_edit_property() drm: drop _mode_ from drm_mode_connector_attach_encoder drm: drop _mode_ from remaining connector functions drm: Switch drm_plane_state to inline kerneldoc style drm: switch drm_plane to inline comments drm/doc: move struct drm_crtc to in-line comments drm/doc: Group the fb gem helpers better drm/doc: Include drm_of.c helpers drm/doc: use inline kerneldoc style for drm_crtc_state Eames Trinh (1): drm: gma500: Changed __attribute__((packed)) to __packed Gustavo A. R. Silva (1): drm/pl111: Use 64-bit arithmetic instead of 32-bit Hans Verkuil (3): drm: add support for DisplayPort CEC-Tunneling-over-AUX drm-kms-helpers.rst: document the DP CEC helpers drm/i915: add DisplayPort CEC-Tunneling-over-AUX support Jernej Skrabec (2): drm/sun4i: mixer: Read id from DT drm/sun4i: Implement zpos for DE2 Lyude Paul (2): drm/dp_helper: Add DP aux channel tracing drm/connector: Fix typo in drm_connector_list_iter_next() Maxime Ripard (1): drm/sun4i: tcon-top: Fix return type warning Michel Dänzer (1): dma-buf: Move BUG_ON from _add_shared_fence to _add_shared_inplace Neil Armstrong (1): drm/meson: Make DMT timings parameters and pixel clock generic Noralf Trønnes (1): drm/client: Fix double free in error path Paul Kocialkowski (1): drm/sun4i: sun8i: Avoid clearing blending order at each atomic commit Rodrigo Siqueira (4): drm/vkms: Add dumb operations drm/vkms: Add connectors helpers drm/vkms: Add vblank events simulated by hrtimers drm/vkms: Add framebuffer and plane helpers Sean Paul (1): drm: Fix kerneldoc for DRM_MODE_PROP_IMMUTABLE Thomas Zimmermann (5): drm/stm: Replace drm_dev_unref with drm_dev_put drm/sti: Replace drm_dev_unref with drm_dev_put drm/sun4i: Replace drm_dev_unref with drm_dev_put drm/vc4: Replace drm_dev_unref with drm_dev_put drm/pl111: Replace drm_dev_unref with drm_dev_put Ville Syrjälä (3): drm: Extract __setplane_check() drm: Introduce __setplane_atomic() drm: Skip __drm_mode_set_config_internal() on atomic drivers Wei Yongjun (1): drm/sun4i: DW HDMI: Make symbol sun8i_dw_hdmi_pltfm_driver static Documentation/gpu/drm-kms-helpers.rst | 26 +- Documentation/gpu/drm-kms.rst | 13 +- drivers/dma-buf/reservation.c | 6 +- drivers/gpu/drm/Kconfig | 10 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 10 +- drivers/gpu/drm/arc/arcpgu_sim.c | 2 +- drivers/gpu/drm/ast/ast_mode.c | 6 +- drivers/gpu/drm/bochs/bochs_kms.c | 2 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +- drivers/gpu/drm/bridge/analogix-anx78xx.c | 8 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 6 +- drivers/gpu/drm/bridge/dumb-vga-dac.c | 4 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 4 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +- drivers/gpu/drm/bridge/panel.c | 2 +- drivers/gpu/drm/bridge/parade-ps8622.c | 2 +- drivers/gpu/drm/bridge/sii902x.c | 4 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +- drivers/gpu/drm/bridge/tc358767.c | 4 +- drivers/gpu/drm/bridge/ti-tfp410.c | 4 +- drivers/gpu/drm/cirrus/cirrus_mode.c | 2 +- drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_client.c | 8 +- drivers/gpu/drm/drm_connector.c | 56 +- drivers/gpu/drm/drm_crtc.c | 15 +- drivers/gpu/drm/drm_crtc_internal.h | 6 +- drivers/gpu/drm/drm_debugfs.c | 4 +- drivers/gpu/drm/drm_dp_cec.c | 428 ++++++++++++++ drivers/gpu/drm/drm_dp_helper.c | 33 +- drivers/gpu/drm/drm_dp_mst_topology.c | 4 +- drivers/gpu/drm/drm_drv.c | 15 +- drivers/gpu/drm/drm_fourcc.c | 42 +- drivers/gpu/drm/drm_ioctl.c | 2 +- drivers/gpu/drm/drm_mode_object.c | 3 +- drivers/gpu/drm/drm_modes.c | 6 +- drivers/gpu/drm/drm_of.c | 9 +- drivers/gpu/drm/drm_plane.c | 148 +++-- drivers/gpu/drm/drm_probe_helper.c | 6 +- drivers/gpu/drm/drm_simple_kms_helper.c | 2 +- drivers/gpu/drm/drm_writeback.c | 6 +- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 4 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 4 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +- drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +- drivers/gpu/drm/gma500/gma_display.c | 2 +- drivers/gpu/drm/gma500/intel_bios.h | 38 +- drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 2 +- drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +- drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 +- drivers/gpu/drm/gma500/psb_intel_modes.c | 2 +- drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 2 +- drivers/gpu/drm/i2c/tda998x_drv.c | 4 +- drivers/gpu/drm/i915/intel_display.c | 5 +- drivers/gpu/drm/i915/intel_dp.c | 23 +- drivers/gpu/drm/i915/intel_dp_mst.c | 5 +- drivers/gpu/drm/i915/intel_drv.h | 2 - drivers/gpu/drm/i915/intel_lvds.c | 2 +- drivers/gpu/drm/i915/intel_modes.c | 2 +- drivers/gpu/drm/i915/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/intel_sprite.c | 20 +- drivers/gpu/drm/imx/imx-ldb.c | 5 +- drivers/gpu/drm/imx/imx-tve.c | 4 +- drivers/gpu/drm/imx/parallel-display.c | 4 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 4 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 22 +- drivers/gpu/drm/meson/meson_vclk.c | 656 +++++++++------------ drivers/gpu/drm/meson/meson_vclk.h | 4 + drivers/gpu/drm/meson/meson_venc.c | 378 ++---------- drivers/gpu/drm/meson/meson_venc.h | 3 +- drivers/gpu/drm/meson/meson_venc_cvbs.c | 2 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 4 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 +- drivers/gpu/drm/msm/edp/edp_connector.c | 4 +- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 4 +- drivers/gpu/drm/nouveau/dispnv04/dac.c | 2 +- drivers/gpu/drm/nouveau/dispnv04/dfp.c | 2 +- drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 2 +- drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 12 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 8 +- drivers/gpu/drm/omapdrm/omap_connector.c | 4 +- drivers/gpu/drm/omapdrm/omap_drv.c | 2 +- drivers/gpu/drm/panel/panel-simple.c | 2 +- drivers/gpu/drm/pl111/pl111_display.c | 2 +- drivers/gpu/drm/pl111/pl111_drv.c | 15 +- drivers/gpu/drm/qxl/qxl_display.c | 2 +- drivers/gpu/drm/radeon/radeon_connectors.c | 4 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 6 +- drivers/gpu/drm/radeon/radeon_encoders.c | 2 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 4 +- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 2 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 24 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 2 +- drivers/gpu/drm/sti/sti_drv.c | 8 +- drivers/gpu/drm/sti/sti_dvo.c | 2 +- drivers/gpu/drm/sti/sti_hda.c | 2 +- drivers/gpu/drm/sti/sti_hdmi.c | 4 +- drivers/gpu/drm/stm/drv.c | 10 +- drivers/gpu/drm/sun4i/Kconfig | 7 + drivers/gpu/drm/sun4i/Makefile | 3 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 12 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 7 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 4 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tv.c | 2 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 5 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 55 +- drivers/gpu/drm/sun4i/sun8i_mixer.h | 4 + drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 2 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 61 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 61 +- drivers/gpu/drm/tegra/dsi.c | 2 +- drivers/gpu/drm/tegra/hdmi.c | 2 +- drivers/gpu/drm/tegra/output.c | 2 +- drivers/gpu/drm/tegra/rgb.c | 2 +- drivers/gpu/drm/tegra/sor.c | 2 +- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +- drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 4 +- drivers/gpu/drm/tinydrm/Kconfig | 1 + drivers/gpu/drm/udl/udl_connector.c | 4 +- drivers/gpu/drm/vc4/vc4_drv.c | 8 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 4 +- drivers/gpu/drm/vc4/vc4_vec.c | 2 +- drivers/gpu/drm/virtio/virtgpu_display.c | 2 +- drivers/gpu/drm/vkms/Makefile | 2 +- drivers/gpu/drm/vkms/vkms_crtc.c | 95 +++ drivers/gpu/drm/vkms/vkms_drv.c | 28 +- drivers/gpu/drm/vkms/vkms_drv.h | 47 ++ drivers/gpu/drm/vkms/vkms_gem.c | 179 ++++++ drivers/gpu/drm/vkms/vkms_output.c | 22 +- drivers/gpu/drm/vkms/vkms_plane.c | 11 + drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +- drivers/gpu/drm/zte/zx_hdmi.c | 4 +- drivers/gpu/drm/zte/zx_tvenc.c | 2 +- drivers/gpu/drm/zte/zx_vga.c | 4 +- drivers/staging/vboxvideo/vbox_mode.c | 4 +- include/drm/drmP.h | 19 - include/drm/drm_connector.h | 221 ++++--- include/drm/drm_crtc.h | 240 ++++++-- include/drm/drm_dp_helper.h | 56 ++ include/drm/drm_drv.h | 29 + include/drm/drm_fourcc.h | 2 + include/drm/drm_modes.h | 2 +- include/drm/drm_modeset_helper_vtables.h | 2 +- include/drm/drm_plane.h | 174 ++++-- include/drm/drm_print.h | 6 + include/drm/drm_property.h | 4 +- include/uapi/drm/drm_fourcc.h | 83 +++ 167 files changed, 2442 insertions(+), 1375 deletions(-) create mode 100644 drivers/gpu/drm/drm_dp_cec.c create mode 100644 drivers/gpu/drm/vkms/vkms_gem.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel