drm-misc-next-2020-06-19: drm-misc-next for v5.9: UAPI Changes: - Add DRM_MODE_TYPE_USERDEF for video modes specified in cmdline. Cross-subsystem Changes: - Assorted devicetree binding updates. - Add might_sleep() to dma_fence_wait(). - Fix fbdev's get_user_pages_fast() handling, and use pin_user_pages. - Small cleanup with IS_BUILTIN in video/fbdev drivers. - Fix video/hdmi coding style for infoframe size. Core Changes: - Silence vblank output during init. - Fix DP-MST corruption during send msg timeout. - Clear leak in drm_gem_objecs_lookup(). - Make newlines work with force connector attribute. - Fix module refcounting error in drm_encoder_slave, and use new i2c api. - Header fix for drm_managed.c - More struct_mutex removal for !legacy drivers: - Remove gem_free_object() - Removal of drm_gem_object_put_unlocked(). - Show current->comm alongside pid in debug printfs. - Add drm_client_modeset_check() + drm_client_framebuffer_flush(). - Replace drm_fb_swab16 with drm_fb_swap that also supports 32-bits. - Remove mode->vrefresh, and compactify drm_display_mode. - Use drm_* macros for logging and warnings. - Add WARN when drm_gem_get_pages is used on a private obj. - Handle importing and imported dmabuf better in shmem helpers. - Small fix for drm/mm hole size comparison, and remove invalid entry optimization. - Add a drm/mm selftest. - Set DSI connector type for DSI panels. - Assorted small fixes and documentation updates. - Fix DDI I2C device registration for MST ports, and flushing on destroy. - Fix master_set return type, used by vmwgfx. - Make the drm_set/drop_master ioctl symmetrical. Driver Changes: Allow iommu in the sun4i driver and use it for sun8i. - Simplify backlight lookup for omap, amba-clcd and tilcdc. - Hold reg_lock for rockchip. - Add support for bridge gpio and lane reordering + polarity to ti-sn65dsi86, and fix clock choice. - Small assorted fixes to tilcdc, vc4, i915, omap, fbdev/sm712fb, fbdev/pxafb, console/newport_con, msm, virtio, udl, malidp, hdlcd, bridge/ti-sn65dsi86, panfrost. - Remove hw cursor support for mgag200, and use simple kms helper + shmem helpers. - Add support for KOE Allow iommu in the sun4i driver and use it for sun8i. - Simplify backlight lookup for omap, amba-clcd and tilcdc. - Hold reg_lock for rockchip. - Add support for bridge gpio and lane reordering + polarity to ti-sn65dsi86, and fix clock choice. - Small assorted fixes to tilcdc, vc4 (multiple), i915. - Remove hw cursor support for mgag200, and use simple kms helper + shmem helpers. - Add support for KOE TX26D202VM0BWA panel. - Use GEM CMA functions in arc, arm, atmel-hlcdc, fsi-dcu, hisilicon, imx, ingenic, komeda, malidp, mcde, meson, msxfb, rcar-du, shmobile, stm, sti, tilcdc, tve200, zte. - Remove gem_print_info. - Improve gem_create_object_helper so udl can use shmem helpers. - Convert vc4 dt bindings to schemas, and add clock properties. - Device initialization cleanups for mgag200. - Add a workaround to fix DP-MST short pulses handling on broken hardware in i915. - Allow build test compiling arm drivers. - Use managed pci functions in mgag200 and ast. - Use dev_groups in malidp. - Add per pixel alpha support for PX30 VOP in rockchip. - Silence deferred probe logs in panfrost. The following changes since commit 1c530d431c698f156538b8954b07df95337beb34: dma-buf: Use atomic_fetch_add() for the context id (2020-05-13 13:38:59 +0100) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2020-06-19 for you to fetch changes up to 114427b8927a4def2942b2b886f7e4aeae289ccb: drm/panfrost: Use kvfree() to free bo->sgts (2020-06-19 11:00:02 +0100) ---------------------------------------------------------------- drm-misc-next for v5.9: UAPI Changes: - Add DRM_MODE_TYPE_USERDEF for video modes specified in cmdline. Cross-subsystem Changes: - Assorted devicetree binding updates. - Add might_sleep() to dma_fence_wait(). - Fix fbdev's get_user_pages_fast() handling, and use pin_user_pages. - Small cleanup with IS_BUILTIN in video/fbdev drivers. - Fix video/hdmi coding style for infoframe size. Core Changes: - Silence vblank output during init. - Fix DP-MST corruption during send msg timeout. - Clear leak in drm_gem_objecs_lookup(). - Make newlines work with force connector attribute. - Fix module refcounting error in drm_encoder_slave, and use new i2c api. - Header fix for drm_managed.c - More struct_mutex removal for !legacy drivers: - Remove gem_free_object() - Removal of drm_gem_object_put_unlocked(). - Show current->comm alongside pid in debug printfs. - Add drm_client_modeset_check() + drm_client_framebuffer_flush(). - Replace drm_fb_swab16 with drm_fb_swap that also supports 32-bits. - Remove mode->vrefresh, and compactify drm_display_mode. - Use drm_* macros for logging and warnings. - Add WARN when drm_gem_get_pages is used on a private obj. - Handle importing and imported dmabuf better in shmem helpers. - Small fix for drm/mm hole size comparison, and remove invalid entry optimization. - Add a drm/mm selftest. - Set DSI connector type for DSI panels. - Assorted small fixes and documentation updates. - Fix DDI I2C device registration for MST ports, and flushing on destroy. - Fix master_set return type, used by vmwgfx. - Make the drm_set/drop_master ioctl symmetrical. Driver Changes: Allow iommu in the sun4i driver and use it for sun8i. - Simplify backlight lookup for omap, amba-clcd and tilcdc. - Hold reg_lock for rockchip. - Add support for bridge gpio and lane reordering + polarity to ti-sn65dsi86, and fix clock choice. - Small assorted fixes to tilcdc, vc4, i915, omap, fbdev/sm712fb, fbdev/pxafb, console/newport_con, msm, virtio, udl, malidp, hdlcd, bridge/ti-sn65dsi86, panfrost. - Remove hw cursor support for mgag200, and use simple kms helper + shmem helpers. - Add support for KOE Allow iommu in the sun4i driver and use it for sun8i. - Simplify backlight lookup for omap, amba-clcd and tilcdc. - Hold reg_lock for rockchip. - Add support for bridge gpio and lane reordering + polarity to ti-sn65dsi86, and fix clock choice. - Small assorted fixes to tilcdc, vc4 (multiple), i915. - Remove hw cursor support for mgag200, and use simple kms helper + shmem helpers. - Add support for KOE TX26D202VM0BWA panel. - Use GEM CMA functions in arc, arm, atmel-hlcdc, fsi-dcu, hisilicon, imx, ingenic, komeda, malidp, mcde, meson, msxfb, rcar-du, shmobile, stm, sti, tilcdc, tve200, zte. - Remove gem_print_info. - Improve gem_create_object_helper so udl can use shmem helpers. - Convert vc4 dt bindings to schemas, and add clock properties. - Device initialization cleanups for mgag200. - Add a workaround to fix DP-MST short pulses handling on broken hardware in i915. - Allow build test compiling arm drivers. - Use managed pci functions in mgag200 and ast. - Use dev_groups in malidp. - Add per pixel alpha support for PX30 VOP in rockchip. - Silence deferred probe logs in panfrost. ---------------------------------------------------------------- Bernard Zhao (1): drivers: video: hdmi: cleanup coding style in video a bit Chris Wilson (5): drm: Include internal header for managed function declarations drm: Help unconfuse gcc, avoid accidental impossible unsigned comparisons drm: Describe dp_rev for drm_dp_set_phy_test_pattern drm: Match drm_dp_send_clear_payload_id_table definition to declaration drm: Restore the NULL check for drm_gem_object_put() Christian König (1): drm/mm: remove invalid entry based optimization Christophe JAILLET (1): video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call Colin Ian King (1): drm/auth: remove redundant assignment to variable ret Dan Carpenter (1): drm/gem: Fix a leak in drm_gem_objects_lookup() Daniel Vetter (17): dma-fence: add might_sleep annotation to _wait() drm/writeback: don't set fence->ops to default drm: use drm_dev_has_vblank more drm/msm: Don't call dma_buf_vunmap without _vmap drm/gem: WARN if drm_gem_get_pages is called on a private obj drm/doc: Some polish for shmem helpers drm/virtio: Call the right shmem helpers drm/udl: Don't call get/put_pages on imported dma-buf drm/shmem-helpers: Don't call get/put_pages on imported dma-buf in vmap drm/shmem-helpers: Redirect mmap for imported dma-buf drm/malidp: Don't call drm_crtc_vblank_off on unbind drm/hdlcd: Don't call drm_crtc_vblank_off on unbind drm/shmem-helpers: Ensure get_pages is not called on imported dma-buf drm/shmem-helpers: Simplify dma-buf importing drm/ast: Use managed pci functions drm/shmem-helper: Fix obj->filp derefence drm/shmem-helper: Only dma-buf imports are private obj Dejin Zheng (2): video: fbdev: sm712fb: fix an issue about iounmap for a wrong address console: newport_con: fix an issue about leak related system resources Denis Efremov (1): drm/panfrost: Use kvfree() to free bo->sgts Dinghao Liu (1): drm/panfrost: Fix runtime PM imbalance on error Douglas Anderson (10): drm/bridge: ti-sn65dsi86: Export bridge GPIOs to Linux dt-bindings: drm/bridge: ti-sn65dsi86: Convert to yaml dt-bindings: drm/bridge: ti-sn65dsi86: Document no-hpd drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice drm/bridge: ti-sn65dsi86: Implement lane reordering + polarity drm/bridge: ti-sn65dsi86: Don't compile GPIO bits if not CONFIG_OF_GPIO drm/bridge: ti-sn65dsi86: Don't use kernel-doc comment for local array drm/bridge: ti-sn65dsi86: Fix kernel-doc typo ln_polr => ln_polrs drm/bridge: ti-sn65dsi86: Check the regmap return value when setting a GPIO Emil Velikov (46): drm/rockchip: vop: call vop_cfg_done() under reg_lock drm: remove unused drm_gem.h include drm/gem: use _unlocked reference in drm_gem_objects_lookup docs drm/todo: mention i915 in the struct_mutex section drm/doc: drop struct_mutex references drm/doc: add WARNING for drm_device::struct_mutex drm/doc: drop struct_mutex reference for drm_gem_object_free drm/amdgpu: use the unlocked drm_gem_object_put drm/gma500: Use lockless gem BO free callback drm: remove drm_driver::gem_free_object drm/gem: fold drm_gem_object_put_unlocked and __drm_gem_object_put() drm/gem: add _locked suffix to drm_gem_object_put drm/gem: add drm_gem_object_put helper drm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/amd: remove _unlocked suffix in drm_gem_object_put_unlocked drm/arm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/armada: remove _unlocked suffix in drm_gem_object_put_unlocked drm/etnaviv: remove _unlocked suffix in drm_gem_object_put_unlocked drm/exynos: remove _unlocked suffix in drm_gem_object_put_unlocked drm/gma500: remove _unlocked suffix in drm_gem_object_put_unlocked drm/i915: remove _unlocked suffix in drm_gem_object_put_unlocked drm/lima: remove _unlocked suffix in drm_gem_object_put_unlocked drm/mediatek: remove _unlocked suffix in drm_gem_object_put_unlocked drm/mgag200: remove _unlocked suffix in drm_gem_object_put_unlocked drm/msm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/nouveau: remove _unlocked suffix in drm_gem_object_put_unlocked drm/omapdrm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/panfrost: remove _unlocked suffix in drm_gem_object_put_unlocked drm/qxl: remove _unlocked suffix in drm_gem_object_put_unlocked drm/radeon: remove _unlocked suffix in drm_gem_object_put_unlocked drm/rockchip: remove _unlocked suffix in drm_gem_object_put_unlocked drm/tegra: remove _unlocked suffix in drm_gem_object_put_unlocked drm/v3d: remove _unlocked suffix in drm_gem_object_put_unlocked drm/vc4: remove _unlocked suffix in drm_gem_object_put_unlocked drm/vgem: remove _unlocked suffix in drm_gem_object_put_unlocked drm/virtio: remove _unlocked suffix in drm_gem_object_put_unlocked drm/vkms: remove _unlocked suffix in drm_gem_object_put_unlocked drm/xen: remove _unlocked suffix in drm_gem_object_put_unlocked drm: remove transient drm_gem_object_put_unlocked() drm: print the current->comm alongside the pid drm/file: wrap excessively long line drm: vmwgfx: remove drm_driver::master_set() return type drm/auth: make drm_{set,drop}master_ioctl symmetrical drm/todo: Add item about modeset properties drm/arm: Kconfig annotate drivers as COMPILE_TEST drm/malidp: convert platform driver to use dev_groups Hans de Goede (1): drm: Add DRM_MODE_TYPE_USERDEF flag to probed modes matching a video= argument Imre Deak (6): drm/dp_mst: Fix timeout handling of MST down messages drm/dp_mst: Sanitize mgr->qlock locking in drm_dp_mst_wait_tx_reply() drm/i915/dp_mst: Work around out-of-spec adapters filtering short pulses drm/dp_mst: Fix the DDC I2C device unregistration of an MST port drm/dp_mst: Fix the DDC I2C device registration of an MST port drm/dp_mst: Fix flushing the delayed port/mstb destroy work James Hilliard (1): drm/vc4: hdmi: Silence pixel clock error on -EPROBE_DEFER Jason Yan (1): omapfb/dss: fix comparison to bool warning Joe Perches (1): video: fbdev: Use IS_BUILTIN John Hubbard (2): video: fbdev: fix error handling for get_user_pages_fast() video: fbdev: convert get_user_pages() --> pin_user_pages() Kieran Bingham (1): drivers: gpu: drm: Fix trivial spelling Krzysztof Kozlowski (1): drm/panfrost: Reduce the amount of logs on deferred probe Laurent Pinchart (1): drm/panel: simple: Set connector type for DSI panels Liu Ying (2): dt-bindings: panel-simple: Add koe,tx26d202vm0bwa compatible drm/panel: simple: Add support for KOE TX26D202VM0BWA panel Lyude Paul (1): drm/vblank: Fix -Wformat compile warnings on some arches Masanari Iida (1): drm/kselftest: fix spellint typo in test-drm_mm.c Maxime Ripard (14): dt-bindings: display: sun8i-mixer: Allow for an iommu property drm/sun4i: mixer: Call of_dma_configure if there's an IOMMU dt-bindings: display: Convert VC4 bindings to schemas dt-bindings: display: vc4: dpi: Add missing clock-names property dt-bindings: display: vc4: dsi: Add missing clock properties dt-bindings: display: vc4: hdmi: Add missing clock-names property drm/vc4: drv: Add include guards drm/vc4: plane: Move planes creation to its own function drm/vc4: plane: Move additional planes creation to driver drm/vc4: crtc: Rename SoC data structures drm/vc4: crtc: Switch to of_device_get_match_data drm/vc4: crtc: Move crtc state to common header drm/vc4: crtc: Turn static const variable into a define drm/vc4: crtc: Restrict HACT_ACT setup to DSI Michael Tretter (1): drm/debugfs: fix plain echo to connector "force" attribute Nirmoy Das (2): drm/mm: fix hole size comparison drm/mm: add ig_frag selftest Noralf Trønnes (3): drm/client: Add drm_client_framebuffer_flush() drm/client: Add drm_client_modeset_check() drm/format-helper: Add drm_fb_swab() Paul Kocialkowski (1): drm/rockchip: Add per-pixel alpha support for the PX30 VOP Sam Ravnborg (5): drm/omap: display: use devm_of_find_backlight drm/tilcdc: use devm_of_find_backlight video: amba-clcd: use devm_of_find_backlight drm/vblank: use drm_* functions for logging drm/vblank: use drm_WARN for all warnings Sidong Yang (1): Documentation: Fix typo error in todo.rst Simon Ser (3): drm: DPMS is no longer the only mutable connector prop drm: add docs for standard CRTC properties drm: document how user-space should use link-status Steven Price (1): drm/panfrost: Fix inbalance of devfreq record_busy/idle() Thomas Zimmermann (74): drm/mgag200: Remove HW cursor drm/mgag200: Clean up mga_set_start_address() drm/mgag200: Clean up mga_crtc_do_set_base() drm/mgag200: Move mode-setting code into separate helper function drm/mgag200: Split MISC register update into PLL selection, SYNC and I/O drm/mgag200: Update mode registers after plane registers drm/mgag200: Set pitch in a separate helper function drm/mgag200: Set primary plane's format in separate helper function drm/mgag200: Move TAGFIFO reset into separate function drm/mgag200: Move hiprilvl setting into separate functions drm/mgag200: Move register initialization into separate function drm/mgag200: Remove out-commented suspend/resume helpers drm/mgag200: Use simple-display data structures drm/mgag200: Convert to simple KMS helper drm/mgag200: Replace VRAM helpers with SHMEM helpers drm/cma-helper: Rename symbols from drm_cma_gem_ to drm_gem_cma_ drm/cma-helper: Rework DRM_GEM_CMA_VMAP_DRIVER_OPS macro drm/cma-helper: Add DRM_GEM_CMA_DRIVER_OPS to set default GEM CMA functions drm/arc: Use GEM CMA object functions drm/arc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/arm: Use GEM CMA object functions drm/arm: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/atmel-hlcdc: Use GEM CMA object functions drm/atmel-hlcdc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/fsl-dcu: Use GEM CMA object functions drm/fsl-dcu: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/hisilicon/kirin: Set .dumb_create to drm_gem_cma_dumb_create() drm/hisilicon/kirin: Use GEM CMA object functions drm/hisilicon/kirin: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/imx: Use GEM CMA object functions drm/imx: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/ingenic: Use GEM CMA object functions drm/ingenic: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/komeda: Use GEM CMA object functions drm/komeda: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/malidp: Use GEM CMA object functions drm/malidp: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/mcde: Use GEM CMA object functions drm/mcde: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/meson: Use GEM CMA object functions drm/meson: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/mxsfb: Use GEM CMA object functions drm/mxsfb: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/rcar-du: Use GEM CMA object functions drm/rcar-du: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/shmobile: Use GEM CMA object functions drm/shmobile: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/stm: Use GEM CMA object functions drm/stm: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/sti: Use GEM CMA object functions drm/sti: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/tilcdc: Use GEM CMA object functions drm/tilcdc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/tve200: Use GEM CMA object functions drm/tve200: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/zte: Use GEM CMA object functions drm/zte: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm: Remove struct drm_driver.gem_print_info drm/shmem-helper: Add .gem_create_object helper that sets map_cached flag drm/udl: Use GEM vmap/mmap function from SHMEM helpers drm/mgag200: Remove declaration of mgag200_mmap() from header file drm/mgag200: Remove mgag200_cursor.c drm/mgag200: Use pcim_enable_device() drm/mgag200: Rename mgag200_ttm.c to mgag200_mm.c drm/mgag200: Lookup VRAM PCI BAR start and length only once drm/mgag200: Merge VRAM setup into MM initialization drm/mgag200: Switch to managed MM drm/mgag200: Separate DRM and PCI functionality from each other drm/mgag200: Prefix symbol names in mgag200_drv.c with mgag200_ drm/mgag200: Move device init and cleanup to mgag200_drv.c drm/mgag200: Separate device initialization into allocation drm/mgag200: Allocate device structures in mgag200_driver_load() drm/mgag200: Embed instance of struct drm_device in struct mga_device drm/mgag200: Use managed device initialization Tiezhu Yang (1): video: fbdev: pxafb: Use correct return value for pxafb_probe() Tomi Valkeinen (3): drm/tilcdc: fix leak & null ref in panel_connector_get_modes drm/tilcdc: remove unnecessary state->fb check drm/tilcdc: add missing static for panel_driver Ville Syrjälä (11): drm/i915: Introduce some local intel_dp variables drm: Nuke mode->vrefresh drm/msm/dpu: Stop copying around mode->private_flags drm: Shrink {width,height}_mm to u16 drm: Shrink mode->type to u8 drm: Make mode->flags u32 drm: Shrink drm_display_mode timings drm: Flatten drm_mode_vrefresh() drm: pahole struct drm_display_mode drm/mcde: Use mode->clock instead of reverse calculating it from the vrefresh drm/gma500: Stop using mode->private_flags Wolfram Sang (3): drm/vblank: remove outdated and noisy output drm: encoder_slave: fix refcouting error for modules drm: encoder_slave: use new I2C API .../display/allwinner,sun8i-a83t-de2-mixer.yaml | 3 + .../devicetree/bindings/display/brcm,bcm-vc4.txt | 174 ---- .../bindings/display/brcm,bcm2835-dpi.yaml | 72 ++ .../bindings/display/brcm,bcm2835-dsi0.yaml | 84 ++ .../bindings/display/brcm,bcm2835-hdmi.yaml | 80 ++ .../bindings/display/brcm,bcm2835-hvs.yaml | 37 + .../bindings/display/brcm,bcm2835-pixelvalve0.yaml | 40 + .../bindings/display/brcm,bcm2835-txp.yaml | 37 + .../bindings/display/brcm,bcm2835-v3d.yaml | 42 + .../bindings/display/brcm,bcm2835-vc4.yaml | 34 + .../bindings/display/brcm,bcm2835-vec.yaml | 44 ++ .../bindings/display/bridge/ti,sn65dsi86.txt | 87 -- .../bindings/display/bridge/ti,sn65dsi86.yaml | 293 +++++++ .../bindings/display/panel/panel-simple.yaml | 2 + Documentation/gpu/drm-kms-helpers.rst | 12 - Documentation/gpu/drm-kms.rst | 6 + Documentation/gpu/drm-mm.rst | 17 +- Documentation/gpu/todo.rst | 58 +- MAINTAINERS | 2 +- drivers/dma-buf/dma-fence.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 20 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +- drivers/gpu/drm/arc/arcpgu_drv.c | 12 +- drivers/gpu/drm/arm/Kconfig | 4 +- .../drm/arm/display/komeda/komeda_framebuffer.c | 6 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 11 +- drivers/gpu/drm/arm/hdlcd_drv.c | 15 +- drivers/gpu/drm/arm/malidp_drv.c | 45 +- drivers/gpu/drm/armada/armada_crtc.c | 8 +- drivers/gpu/drm/armada/armada_fb.c | 4 +- drivers/gpu/drm/armada/armada_fbdev.c | 6 +- drivers/gpu/drm/armada/armada_gem.c | 10 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 2 +- drivers/gpu/drm/ast/ast_drv.c | 10 +- drivers/gpu/drm/ast/ast_main.c | 3 - drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 11 +- drivers/gpu/drm/bridge/sii902x.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 323 +++++++- drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_auth.c | 46 +- drivers/gpu/drm/drm_client.c | 35 +- drivers/gpu/drm/drm_client_modeset.c | 42 +- drivers/gpu/drm/drm_connector.c | 29 +- drivers/gpu/drm/drm_crtc.c | 27 + drivers/gpu/drm/drm_debugfs.c | 8 +- drivers/gpu/drm/drm_dp_helper.c | 3 +- drivers/gpu/drm/drm_dp_mst_topology.c | 94 ++- drivers/gpu/drm/drm_edid.c | 328 ++++---- drivers/gpu/drm/drm_encoder_slave.c | 15 +- drivers/gpu/drm/drm_file.c | 10 +- drivers/gpu/drm/drm_format_helper.c | 61 +- drivers/gpu/drm/drm_gem.c | 84 +- drivers/gpu/drm/drm_gem_cma_helper.c | 20 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 172 ++-- drivers/gpu/drm/drm_gem_ttm_helper.c | 2 +- drivers/gpu/drm/drm_gem_vram_helper.c | 10 +- drivers/gpu/drm/drm_ioc32.c | 4 +- drivers/gpu/drm/drm_ioctl.c | 11 +- drivers/gpu/drm/drm_irq.c | 2 +- drivers/gpu/drm/drm_managed.c | 2 + drivers/gpu/drm/drm_mipi_dbi.c | 2 +- drivers/gpu/drm/drm_mm.c | 6 +- drivers/gpu/drm/drm_modes.c | 40 +- drivers/gpu/drm/drm_prime.c | 6 +- drivers/gpu/drm/drm_probe_helper.c | 5 +- drivers/gpu/drm/drm_vblank.c | 215 ++--- drivers/gpu/drm/drm_vm.c | 1 - drivers/gpu/drm/drm_writeback.c | 1 - drivers/gpu/drm/etnaviv/etnaviv_drv.c | 8 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 6 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 5 +- drivers/gpu/drm/exynos/exynos_mixer.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 11 +- drivers/gpu/drm/gma500/framebuffer.c | 2 +- drivers/gpu/drm/gma500/gem.c | 2 +- drivers/gpu/drm/gma500/gma_display.c | 6 +- drivers/gpu/drm/gma500/psb_drv.c | 2 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 19 - drivers/gpu/drm/gma500/psb_intel_sdvo.c | 11 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 12 +- drivers/gpu/drm/i2c/ch7006_mode.c | 1 - drivers/gpu/drm/i915/display/intel_display.c | 1 - .../gpu/drm/i915/display/intel_display_debugfs.c | 4 +- drivers/gpu/drm/i915/display/intel_dp.c | 24 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 10 + drivers/gpu/drm/i915/display/intel_hotplug.c | 18 + drivers/gpu/drm/i915/display/intel_hotplug.h | 2 + drivers/gpu/drm/i915/display/intel_tv.c | 3 - drivers/gpu/drm/imx/imx-drm-core.c | 12 +- drivers/gpu/drm/ingenic/ingenic-drm.c | 13 +- drivers/gpu/drm/lima/lima_gem.c | 10 +- drivers/gpu/drm/lima/lima_sched.c | 2 +- drivers/gpu/drm/mcde/mcde_drv.c | 12 +- drivers/gpu/drm/mcde/mcde_dsi.c | 7 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 2 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +- drivers/gpu/drm/meson/meson_drv.c | 15 +- drivers/gpu/drm/meson/meson_venc_cvbs.c | 2 - drivers/gpu/drm/mgag200/Kconfig | 4 +- drivers/gpu/drm/mgag200/Makefile | 3 +- drivers/gpu/drm/mgag200/mgag200_cursor.c | 319 -------- drivers/gpu/drm/mgag200/mgag200_drv.c | 204 ++--- drivers/gpu/drm/mgag200/mgag200_drv.h | 56 +- drivers/gpu/drm/mgag200/mgag200_main.c | 160 ---- drivers/gpu/drm/mgag200/mgag200_mm.c | 127 +++ drivers/gpu/drm/mgag200/mgag200_mode.c | 875 ++++++++++++--------- drivers/gpu/drm/mgag200/mgag200_reg.h | 11 +- drivers/gpu/drm/mgag200/mgag200_ttm.c | 70 -- drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 6 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 29 +- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 10 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 4 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 2 +- drivers/gpu/drm/msm/msm_drv.c | 8 +- drivers/gpu/drm/msm/msm_fb.c | 4 +- drivers/gpu/drm/msm/msm_gem.c | 24 +- drivers/gpu/drm/msm/msm_gem_submit.c | 2 +- drivers/gpu/drm/msm/msm_gpu.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 11 +- drivers/gpu/drm/nouveau/dispnv04/crtc.c | 2 +- drivers/gpu/drm/nouveau/nouveau_abi16.c | 2 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +- drivers/gpu/drm/nouveau/nouveau_display.c | 8 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 14 +- drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 18 +- drivers/gpu/drm/omapdrm/omap_drv.c | 2 +- drivers/gpu/drm/omapdrm/omap_fb.c | 2 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 4 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 4 - .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 1 - drivers/gpu/drm/panel/panel-boe-himax8279d.c | 3 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 7 +- drivers/gpu/drm/panel/panel-elida-kd35t133.c | 3 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 3 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 3 +- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 7 - drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 3 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 4 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 3 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 3 +- drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 3 +- drivers/gpu/drm/panel/panel-lg-lb035q02.c | 1 - drivers/gpu/drm/panel/panel-lg-lg4573.c | 3 +- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 1 - drivers/gpu/drm/panel/panel-novatek-nt35510.c | 1 - drivers/gpu/drm/panel/panel-novatek-nt39016.c | 2 - drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 1 - drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 3 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 3 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 3 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 4 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 3 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 3 +- drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 5 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 1 - drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 6 - drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 3 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 3 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 1 - drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 3 +- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 3 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 1 - drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 3 +- drivers/gpu/drm/panel/panel-simple.c | 132 +--- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 2 +- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 3 +- drivers/gpu/drm/panel/panel-sony-acx424akp.c | 2 - drivers/gpu/drm/panel/panel-sony-acx565akm.c | 1 - drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 1 - drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 1 - drivers/gpu/drm/panel/panel-tpo-tpg110.c | 5 - drivers/gpu/drm/panel/panel-truly-nt35597.c | 1 - drivers/gpu/drm/panel/panel-visionox-rm69299.c | 1 - drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 3 +- drivers/gpu/drm/panfrost/panfrost_device.c | 8 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 10 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 6 +- drivers/gpu/drm/panfrost/panfrost_job.c | 8 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 4 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 4 +- drivers/gpu/drm/qxl/qxl_cmd.c | 2 +- drivers/gpu/drm/qxl/qxl_display.c | 6 +- drivers/gpu/drm/qxl/qxl_dumb.c | 2 +- drivers/gpu/drm/qxl/qxl_gem.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 4 +- drivers/gpu/drm/qxl/qxl_object.c | 4 +- drivers/gpu/drm/radeon/radeon_cs.c | 2 +- drivers/gpu/drm/radeon/radeon_cursor.c | 6 +- drivers/gpu/drm/radeon/radeon_display.c | 8 +- drivers/gpu/drm/radeon/radeon_fb.c | 4 +- drivers/gpu/drm/radeon/radeon_gem.c | 30 +- drivers/gpu/drm/radeon/radeon_object.c | 2 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 11 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 3 + drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 9 + drivers/gpu/drm/selftests/drm_mm_selftests.h | 1 + drivers/gpu/drm/selftests/test-drm_mm.c | 126 ++- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 11 +- drivers/gpu/drm/sti/sti_drv.c | 12 +- drivers/gpu/drm/sti/sti_hda.c | 1 - drivers/gpu/drm/stm/drv.c | 11 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 13 + drivers/gpu/drm/tegra/drm.c | 12 +- drivers/gpu/drm/tegra/fb.c | 6 +- drivers/gpu/drm/tegra/gem.c | 4 +- drivers/gpu/drm/tidss/tidss_drv.c | 2 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 13 +- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 25 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 3 +- drivers/gpu/drm/tiny/hx8357d.c | 2 +- drivers/gpu/drm/tiny/ili9225.c | 2 +- drivers/gpu/drm/tiny/ili9341.c | 2 +- drivers/gpu/drm/tiny/ili9486.c | 2 +- drivers/gpu/drm/tiny/mi0283qt.c | 2 +- drivers/gpu/drm/tiny/repaper.c | 2 +- drivers/gpu/drm/tiny/st7586.c | 2 +- drivers/gpu/drm/tiny/st7735r.c | 2 +- drivers/gpu/drm/tve200/tve200_drv.c | 12 +- drivers/gpu/drm/udl/Makefile | 2 +- drivers/gpu/drm/udl/udl_drv.c | 4 +- drivers/gpu/drm/udl/udl_drv.h | 3 - drivers/gpu/drm/udl/udl_gem.c | 106 --- drivers/gpu/drm/v3d/v3d_bo.c | 6 +- drivers/gpu/drm/v3d/v3d_gem.c | 4 +- drivers/gpu/drm/v3d/v3d_irq.c | 2 +- drivers/gpu/drm/vc4/vc4_bo.c | 14 +- drivers/gpu/drm/vc4/vc4_crtc.c | 82 +- drivers/gpu/drm/vc4/vc4_drv.c | 4 + drivers/gpu/drm/vc4/vc4_drv.h | 26 + drivers/gpu/drm/vc4/vc4_gem.c | 14 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +- drivers/gpu/drm/vc4/vc4_kms.c | 2 +- drivers/gpu/drm/vc4/vc4_plane.c | 41 + drivers/gpu/drm/vc4/vc4_v3d.c | 4 +- drivers/gpu/drm/vgem/vgem_drv.c | 6 +- drivers/gpu/drm/vgem/vgem_fence.c | 2 +- drivers/gpu/drm/virtio/virtgpu_display.c | 2 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 6 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +- drivers/gpu/drm/virtio/virtgpu_object.c | 2 +- drivers/gpu/drm/vkms/vkms_gem.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 2 - drivers/gpu/drm/xen/xen_drm_front.c | 4 +- drivers/gpu/drm/zte/zx_drm_drv.c | 11 +- drivers/video/console/newport_con.c | 12 +- drivers/video/fbdev/amba-clcd.c | 19 +- drivers/video/fbdev/aty/aty128fb.c | 6 +- drivers/video/fbdev/aty/atyfb_base.c | 7 +- drivers/video/fbdev/aty/radeon_base.c | 6 +- drivers/video/fbdev/nvidia/nvidia.c | 6 +- drivers/video/fbdev/omap/omapfb_main.c | 6 +- drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 4 +- drivers/video/fbdev/pvr2fb.c | 24 +- drivers/video/fbdev/pxafb.c | 6 +- drivers/video/fbdev/riva/fbdev.c | 6 +- drivers/video/fbdev/s3c2410fb.c | 6 +- drivers/video/fbdev/sm712fb.c | 2 + drivers/video/hdmi.c | 2 +- include/drm/drm_client.h | 2 + include/drm/drm_device.h | 3 + include/drm/drm_dp_helper.h | 2 +- include/drm/drm_dp_mst_helper.h | 17 + include/drm/drm_drv.h | 31 +- include/drm/drm_format_helper.h | 4 +- include/drm/drm_gem.h | 37 +- include/drm/drm_gem_cma_helper.h | 74 +- include/drm/drm_gem_shmem_helper.h | 4 + include/drm/drm_modes.h | 194 +++-- include/linux/hdmi.h | 1 + 294 files changed, 3573 insertions(+), 3142 deletions(-) delete mode 100644 Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-dpi.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-hvs.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-pixelvalve0.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-txp.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-v3d.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml delete mode 100644 drivers/gpu/drm/mgag200/mgag200_cursor.c delete mode 100644 drivers/gpu/drm/mgag200/mgag200_main.c create mode 100644 drivers/gpu/drm/mgag200/mgag200_mm.c delete mode 100644 drivers/gpu/drm/mgag200/mgag200_ttm.c delete mode 100644 drivers/gpu/drm/udl/udl_gem.c _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx