Hi Dave, Daniel, Here's the first drm-misc-next for 5.19 Maxime drm-misc-next-2022-04-07: drm-misc-next for 5.19: UAPI Changes: Cross-subsystem Changes: Core Changes: - atomic: Add atomic_print_state to private objects - edid: Constify the EDID parsing API, rework of the API - dma-buf: Add dma_resv_replace_fences, dma_resv_get_singleton, make dma_resv_excl_fence private - format: Support monochrome formats - fbdev: fixes for cfb_imageblit and sys_imageblit, pagelist corruption fix - selftests: several small fixes - ttm: Rework bulk move handling Driver Changes: - Switch all relevant drivers to drm_mode_copy or drm_mode_duplicate - bridge: conversions to devm_drm_of_get_bridge and panel_bridge, autosuspend for analogix_dp, audio support for it66121, DSI to DPI support for tc358767, PLL fixes and I2C support for icn6211 - bridge_connector: Enable HPD if supported - etnaviv: fencing improvements - gma500: GEM and GTT improvements, connector handling fixes - komeda: switch to plane reset helper - mediatek: MIPI DSI improvements - omapdrm: GEM improvements - panel: DT bindings fixes for st7735r, few fixes for ssd130x, new panels: ltk035c5444t, B133UAN01, NV3052C - qxl: Allow to run on arm64 - sysfb: Kconfig rework, support for VESA graphic mode selection - vc4: Add a tracepoint for CL submissions, HDMI YUV output, HDMI and clock improvements - virtio: Remove restriction of non-zero blob_flags, - vmwgfx: support for CursorMob and CursorBypass 4, various improvements and small fixes The following changes since commit 3123109284176b1532874591f7c81f3837bbdc17: Linux 5.18-rc1 (2022-04-03 14:08:21 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2022-04-07 for you to fetch changes up to c8d4c18bfbc4ab467188dbe45cc8155759f49d9e: dma-buf/drivers: make reserving a shared slot mandatory v4 (2022-04-06 17:38:25 +0200) ---------------------------------------------------------------- drm-misc-next for 5.19: UAPI Changes: Cross-subsystem Changes: Core Changes: - atomic: Add atomic_print_state to private objects - edid: Constify the EDID parsing API, rework of the API - dma-buf: Add dma_resv_replace_fences, dma_resv_get_singleton, make dma_resv_excl_fence private - format: Support monochrome formats - fbdev: fixes for cfb_imageblit and sys_imageblit, pagelist corruption fix - selftests: several small fixes - ttm: Rework bulk move handling Driver Changes: - Switch all relevant drivers to drm_mode_copy or drm_mode_duplicate - bridge: conversions to devm_drm_of_get_bridge and panel_bridge, autosuspend for analogix_dp, audio support for it66121, DSI to DPI support for tc358767, PLL fixes and I2C support for icn6211 - bridge_connector: Enable HPD if supported - etnaviv: fencing improvements - gma500: GEM and GTT improvements, connector handling fixes - komeda: switch to plane reset helper - mediatek: MIPI DSI improvements - omapdrm: GEM improvements - panel: DT bindings fixes for st7735r, few fixes for ssd130x, new panels: ltk035c5444t, B133UAN01, NV3052C - qxl: Allow to run on arm64 - sysfb: Kconfig rework, support for VESA graphic mode selection - vc4: Add a tracepoint for CL submissions, HDMI YUV output, HDMI and clock improvements - virtio: Remove restriction of non-zero blob_flags, - vmwgfx: support for CursorMob and CursorBypass 4, various improvements and small fixes ---------------------------------------------------------------- Andrey Grodzovsky (1): drm/sched: Fix htmldoc warning. Arunpravin (1): drm/selftests: fix a shift-out-of-bounds bug Brian Norris (2): drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX drm/bridge: analogix_dp: Enable autosuspend Chen-Yu Tsai (2): drm: ssd130x: Fix COM scan direction register mask drm: ssd130x: Always apply segment remap setting Christian König (21): drm/etnaviv: stop using dma_resv_excl_fence v2 RDMA: use dma_resv_wait() instead of extracting the fence dma-buf: add dma_resv_replace_fences v2 dma-buf: finally make the dma_resv_list private v2 drm/ttm: move the LRU into resource handling v4 drm/ttm: add resource iterator v4 drm/ttm: allow bulk moves for all domains drm/ttm: de-inline ttm_bo_pin/unpin drm/ttm: rework bulk move handling v5 drm/amdgpu: drop amdgpu_gtt_node dma-buf: drop the DAG approach for the dma_resv object v3 dma-buf: add dma_resv_get_singleton v2 drm/vmwgfx: stop using dma_resv_excl_fence v2 drm/radeon: stop using dma_resv_excl_fence drm/amdgpu: use dma_resv_for_each_fence for CS workaround v2 drm/atomic-helper: support more than one write fence in drm_gem_plane_helper_prepare_fb drm/amdgpu: use dma_resv_get_singleton in amdgpu_pasid_free_cb drm/nouveau: stop using dma_resv_excl_fence dma-buf: finally make dma_resv_excl_fence private v2 drm/nouveau: support more than one write fence in fenv50_wndw_prepare_fb dma-buf/drivers: make reserving a shared slot mandatory v4 Christophe Branchereau (4): dt-bindings: display/panel: Add Leadtek ltk035c5444t drm/ingenic: Add ingenic_drm_bridge_atomic_enable and disable drm/panel: Add panel driver for NewVision NV3052C based LCDs drm/panel: innolux-ej030na and abt-y030xx067a: add .enable and .disable Chuansheng Liu (1): fbdev: defio: fix the pagelist corruption Colin Ian King (1): drm/nouveau: Fix spelling mistake "endianess" -> "endianness" Cong Liu (1): drm/qxl: fix qxl can't use in arm64 Dan Carpenter (1): drm/selftests: missing error code in igt_buddy_alloc_smoke() Daniel Vetter (3): drm/etnaviv: Use scheduler dependency handling drm/gem: Delete gem array fencing helpers drm/sched: Check locking in drm_sched_job_add_implicit_dependencies Dmitry Baryshkov (1): drm/blend: fix typo in the comment Douglas Anderson (3): drm/bridge: Add MAINTAINERS entry for DRM drivers for bridge chip bindings drm/bridge: Add myself as a reviewer for the TI SN65DSI86 bridge chip drm/bridge: Add myself as a reviewer for the Parade PS8640 bridge chip Geert Uytterhoeven (5): drm: Drop commas after SoC match table sentinels drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() drm/format-helper: Fix XRGB888 to monochrome conversion drm/ssd130x: Fix rectangle updates drm/ssd130x: Reduce temporary buffer sizes Guo Zhengkui (1): drm/nouveau/instmem: fix uninitialized_var.cocci warning Ivaylo Dimitrov (3): drm: omapdrm: simplify omap_gem_pin drm: omapdrm: Support exporting of non-contiguous GEM BOs drm: omapdrm: Do no allocate non-scanout GEMs through DMM/TILER Jagan Teki (12): drm: bridge: tc358764: Use drm panel_bridge API drm: bridge: panel: Reset the connector state pointer exynos: drm: dsi: Attach in_bridge in MIC driver drm: exynos: dsi: Use drm panel_bridge API drm: exynos: dsi: Convert to bridge driver drm: exynos: dsi: Switch to atomic funcs Revert "drm/bridge: dw-mipi-dsi: Find the possible DSI devices" drm: bridge: nwl-dsi: Switch to devm_drm_of_get_bridge drm: bridge: mtk_dsi: Switch to devm_drm_of_get_bridge drm: bridge: dw-mipi-dsi: Switch to devm_drm_of_get_bridge drm: bridge: mcde_dsi: Switch to devm_drm_of_get_bridge drm: bridge: mcde_dsi: Drop explicit bridge remove Jani Nikula (25): drm/edid: don't modify EDID while parsing drm/edid: fix reduced blanking support check drm/edid: pass a timing pointer to is_display_descriptor() drm/edid: pass a timing pointer to is_detailed_timing_descriptor() drm/edid: use struct detailed_timing member access in is_rb() drm/edid: use struct detailed_timing member access in gtf2 functions drm/edid: constify struct detailed_timing in lower level parsing drm/edid: constify struct detailed_timing in parsing callbacks drm/edid: constify struct edid passed to detailed blocks drm/edid: constify struct edid passed around in callbacks and closure drm/edid: add more general struct edid constness in the interfaces drm/edid: split drm_add_edid_modes() to two drm/edid: fix invalid EDID extension block filtering drm/edid: use struct edid * in drm_do_get_edid() drm/edid: clean up EDID block checksum functions drm/edid: add edid_block_tag() helper to get the EDID extension tag drm/edid: make drm_edid_header_is_valid() accept void pointer drm/edid: clean up edid_is_zero() drm/edid: split out edid_header_fix() drm/edid: split drm_edid_block_valid() to check and act parts drm/edid: use a better variable name for EDID block read retries drm/edid: simplify block check when filtering invalid blocks drm/edid: split out invalid block filtering to a separate function drm/edid: track invalid blocks in drm_do_get_edid() drm/edid: reduce magic when updating the EDID block checksum Jeffrey Hugo (1): drm/doc: Clarify what ioctls can be used on render nodes José Expósito (8): drm/bridge: nxp-ptn3460: switch to devm_drm_of_get_bridge drm/bridge: parade-ps8622: switch to devm_drm_of_get_bridge drm/bridge: parade-ps8640: switch to devm_drm_of_get_bridge drm/bridge: tc358762: switch to devm_drm_of_get_bridge drm/bridge: tc358775: switch to devm_drm_of_get_bridge drm/bridge: ti-sn65dsi83: switch to devm_drm_of_get_bridge drm/bridge: ti-sn65dsi86: switch to devm_drm_of_get_bridge drm/bridge: anx7625: switch to devm_drm_of_get_bridge Liu Ying (1): drm/bridge: nwl-dsi: Drop the drm_of_panel_bridge_remove() function call Liu Zixian (1): drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes Lucas Stach (1): drm/bridge: adv7511: clean up CEC adapter when probe fails Marek Vasut (28): dt-bindings: display: bridge: tc358867: Document DPI output support dt-bindings: display: bridge: tc358867: Document DSI data-lanes property drm/bridge: tc358767: Change tc_ prefix to tc_edp_ for (e)DP specific functions drm/bridge: tc358767: Convert to atomic ops drm/bridge: tc358767: Implement atomic_check callback drm/bridge: tc358767: Move (e)DP bridge endpoint parsing into dedicated function drm/bridge: tc358767: Wrap (e)DP aux I2C registration into tc_aux_link_setup() drm/bridge: tc358767: Move bridge ops setup into tc_probe_edp_bridge_endpoint() drm/bridge: tc358767: Detect bridge mode from connected endpoints in DT drm/bridge: tc358767: Split tc_set_video_mode() into common and (e)DP part drm/bridge: tc358767: Add DSI-to-DPI mode support drm: bridge: icn6211: Fix register layout drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling drm: bridge: icn6211: Add HS/VS/DE polarity handling drm: bridge: icn6211: Add generic DSI-to-DPI PLL configuration drm: bridge: icn6211: Use DSI burst mode without EoT and with LP command mode drm: bridge: icn6211: Disable DPI color swap drm: bridge: icn6211: Set SYS_CTRL_1 to value used in examples drm: bridge: icn6211: Implement atomic_get_input_bus_fmts drm: bridge: icn6211: Add I2C configuration support drm: bridge: icn6211: Rework ICN6211_DSI to chipone_writeb() drm: bridge: icn6211: Read and validate chip IDs before configuration drm/bridge: ti-sn65dsi83: Check link status register after enabling the bridge drm/bridge: lt9611: Switch to atomic operations drm/bridge: lt9611: Add atomic_get_input_bus_fmts drm: bridge: icn6211: Fix DSI-to-DPI PLL configuration drm: bridge: icn6211: Mark module exit callback with __exit drm: bridge: icn6211: Drop I2C module owner assignment Martin Krastev (1): drm/vmwgfx: Add support for CursorMob and CursorBypass 4 Matthew Auld (1): drm/doc: pull in drm_buddy.c Matthias Kaehlcke (2): drm/panel-edp: Add AUO B133UAN01 drm/panel-edp: Fix AUO B133UAN01 panel id Maxime Ripard (24): drm/komeda: plane: switch to plane reset helper drm/komeda: plane: Remove redundant zpos initialisation drm/komeda: plane: Remove redundant color encoding and range initialisation drm/vc4: hdmi: Rename pixel_rate variable drm/vc4: hdmi: Move clock validation to its own function drm/vc4: hdmi: Move clock calculation into its own function drm/vc4: hdmi: Take the sink maximum TMDS clock into account drm/vc4: hdmi: Take bpp into account for the scrambler drm/vc4: hdmi: Always try to have the highest bpc drm/vc4: hdmi: Support HDMI YUV output drm/atomic: Print the state every non-blocking commit drm/atomic: Add atomic_print_state to private objects drm/vc4: Constify private state accessors drm/vc4: Implement atomic_print_state for HVS channel state Merge drm/drm-next into drm-misc-next drm/vc4: Add logging and comments drm/vc4: hdmi: Remove clock rate initialization drm/vc4: kms: Take old state core clock rate into account drm/vc4: hvs: Fix frame count register readout drm/vc4: hvs: Store channel in variable drm/vc4: hvs: Remove dlist setup duplication drm/vc4: hvs: Move the dlist setup to its own function drm/vc4: kms: Ignore atomic_flush if we're disabled drm/vc4: hvs: Use pointer to HVS in HVS_READ and HVS_WRITE macros Melissa Wen (1): drm/vc4: add tracepoints for CL submissions Michal Suchanek (3): sysfb: Make config option dependencies explicit sysfb: Enable boot time VESA graphic mode selection efifb: Remove redundant efifb_setup_from_dmi stub Nicolas Belin (3): dt-bindings: display: bridge: it66121: Add audio support drm: bridge: it66121: Fix the register page length drm: bridge: it66121: Add audio support Nikita Yushchenko (1): drm/bridge_connector: enable HPD by default if supported Noralf Trønnes (3): dt-bindings: display: sitronix, st7735r: Fix backlight in example dt-bindings: display: sitronix, st7735r: Make reset-gpios optional dt-bindings: display: sitronix, st7735r: Remove spi-max-frequency limit Patrik Jakobsson (11): drm/gma500: Remove unused declarations and other cruft drm/gma500: Move gma_intel_crtc_funcs into gma_display.c drm/gma500: Don't store crtc_funcs in psb_ops drm/gma500: Cosmetic cleanup of irq code drm/gma500: Use managed drmm_mode_config_init() drm/gma500: Uninstall interrupts on driver removal drm/gma500: Make use of the drm connector iterator drm/gma500: gma500 don't register non-hotpluggable connectors drm/gma500: Free the correct connector allocation drm/gma500: Declare a few functions static drm/gma500: Add crtc prefix to vblank functions Ramalingam C (1): drm/ttm: Add a parameter to add extra pages into ttm_tt Randy Dunlap (2): drm: fix a kernel-doc typo drm/format_helper: fix a kernel-doc typo Rex-BC Chen (3): drm/dsi: transfer DSI HS packets ending at the same time drm/mediatek: implement the DSI HS packets aligned drm/bridge: anx7625: config hs packets end aligned to avoid screen shift Rob Clark (1): drm/virtio: Remove restriction of non-zero blob_flags Sankeerth Billakanti (1): drm/panel-edp: add LQ140M1JW46 edp panel entry Sui Jingfeng (2): drivers/dma-buf: dma-buf.c: fix a typo drm/drm_modeset_helper_vtables.h: fix a typo Thomas Zimmermann (14): drm/gma500: Remove struct psb_gem_object.npage drm/gma500: Acquire reservation lock for GEM objects drm/gma500: Move GTT locking into GTT helpers drm/gma500: Remove struct psb_gtt.sem sempahore drm/gma500: Move GTT setup and restoration into helper funtions drm/gma500: Move GTT resume logic out of psb_gtt_init() drm/gma500: Cleanup GTT uninit and error handling drm/gma500: Split GTT init/resume/fini into GTT and GEM functions drm/gma500: Inline psb_gtt_restore() drm/gma500: Move GEM memory management functions to gem.c drm/gma500: Move GTT enable and disable code into helpers drm/gma500: Move GTT memory-range setup into helper fbdev: Fix sys_imageblit() for arbitrary image widths fbdev: Fix cfb_imageblit() for arbitrary image widths Tom Rix (1): drm/bridge: anx7625: check the return on anx7625_aux_trans Ville Syrjälä (6): drm: Add drm_mode_init() drm/bridge: Use drm_mode_copy() drm/imx: Use drm_mode_duplicate() drm/panel: Use drm_mode_duplicate() drm/gma500: Use drm_mode_copy() drm/tilcdc: Use drm_mode_copy() Wan Jiabing (1): drm/omap: fix NULL but dereferenced coccicheck error Xiaomeng Tong (5): drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator gma500: fix an incorrect NULL check on list iterator tilcdc: tilcdc_external: fix an incorrect NULL check on list iterator drm/nouveau/clk: Fix an incorrect NULL check on list iterator drm/gma500: fix a missing break in psb_intel_crtc_mode_set Xin Ji (1): drm/bridge: anx7625: Set downstream sink into normal status Yang Yingliang (1): drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() YueHaibing (2): drm/solomon: Make DRM_SSD130X depends on MMU drm/bridge: it6505: Fix build error Zack Rusin (11): drm/vmwgfx: Cleanup multimon initialization code drm/vmwgfx: Print capabilities early during the initialization drm/vmwgfx: Fix fencing on SVGAv3 drm/vmwgfx: Allow querying of the SVGA PCI id from the userspace drm/vmwgfx: Initialize drm_mode_fb_cmd2 drm/vmwgfx: Implement MSI/MSI-X support for IRQs drm/vmwgfx: Stop using surface dma commands on most configurations drm/vmwgfx: Fix an invalid read drm/vmwgfx: Fix mob cursor allocation race drm/vmwgfx: validate the screen formats drm/vmwgfx: Disable command buffers on svga3 without gbobjects .../bindings/display/bridge/ite,it66121.yaml | 3 + .../bindings/display/bridge/toshiba,tc358767.yaml | 22 +- .../display/panel/leadtek,ltk035c5444t.yaml | 59 ++ .../bindings/display/sitronix,st7735r.yaml | 6 +- Documentation/gpu/drm-mm.rst | 9 + Documentation/gpu/drm-uapi.rst | 4 +- MAINTAINERS | 11 + arch/x86/Kconfig | 6 + arch/x86/boot/video-vesa.c | 4 +- drivers/dma-buf/dma-buf.c | 2 +- drivers/dma-buf/dma-resv.c | 142 ++++- drivers/dma-buf/st-dma-resv.c | 64 +-- drivers/firmware/Kconfig | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 49 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 78 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 3 - drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 2 +- drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 13 +- drivers/gpu/drm/bridge/Kconfig | 2 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 + drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 20 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 36 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 499 ++++++++++++++-- drivers/gpu/drm/bridge/ite-it66121.c | 629 ++++++++++++++++++++- drivers/gpu/drm/bridge/lontium-lt9611.c | 49 +- drivers/gpu/drm/bridge/nwl-dsi.c | 30 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 +- drivers/gpu/drm/bridge/panel.c | 3 + drivers/gpu/drm/bridge/parade-ps8622.c | 7 +- drivers/gpu/drm/bridge/parade-ps8640.c | 9 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 51 +- drivers/gpu/drm/bridge/tc358762.c | 9 +- drivers/gpu/drm/bridge/tc358764.c | 104 +--- drivers/gpu/drm/bridge/tc358767.c | 605 +++++++++++++++++--- drivers/gpu/drm/bridge/tc358775.c | 11 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 17 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 +- drivers/gpu/drm/drm_atomic.c | 20 + drivers/gpu/drm/drm_atomic_uapi.c | 4 - drivers/gpu/drm/drm_blend.c | 2 +- drivers/gpu/drm/drm_bridge_connector.c | 4 +- drivers/gpu/drm/drm_edid.c | 620 +++++++++++--------- drivers/gpu/drm/drm_format_helper.c | 76 +-- drivers/gpu/drm/drm_gem.c | 80 --- drivers/gpu/drm/drm_gem_atomic_helper.c | 18 +- drivers/gpu/drm/drm_gem_vram_helper.c | 2 +- drivers/gpu/drm/drm_modes.c | 17 + drivers/gpu/drm/etnaviv/etnaviv_gem.h | 5 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 67 ++- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 63 +-- drivers/gpu/drm/etnaviv/etnaviv_sched.h | 3 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 241 ++------ drivers/gpu/drm/exynos/exynos_drm_mic.c | 22 + drivers/gpu/drm/gma500/cdv_device.c | 11 +- drivers/gpu/drm/gma500/cdv_intel_crt.c | 6 +- drivers/gpu/drm/gma500/cdv_intel_display.c | 9 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 6 +- drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 5 +- drivers/gpu/drm/gma500/cdv_intel_lvds.c | 5 +- drivers/gpu/drm/gma500/framebuffer.c | 10 +- drivers/gpu/drm/gma500/gem.c | 161 +++++- drivers/gpu/drm/gma500/gem.h | 13 +- drivers/gpu/drm/gma500/gma_display.c | 53 +- drivers/gpu/drm/gma500/gma_display.h | 10 +- drivers/gpu/drm/gma500/gtt.c | 321 +++++------ drivers/gpu/drm/gma500/gtt.h | 8 +- drivers/gpu/drm/gma500/oaktrail_crtc.c | 25 +- drivers/gpu/drm/gma500/oaktrail_device.c | 1 - drivers/gpu/drm/gma500/oaktrail_hdmi.c | 1 - drivers/gpu/drm/gma500/oaktrail_lvds.c | 16 +- drivers/gpu/drm/gma500/opregion.c | 5 +- drivers/gpu/drm/gma500/power.c | 15 +- drivers/gpu/drm/gma500/psb_device.c | 29 +- drivers/gpu/drm/gma500/psb_drv.c | 29 +- drivers/gpu/drm/gma500/psb_drv.h | 90 +-- drivers/gpu/drm/gma500/psb_intel_display.c | 39 +- drivers/gpu/drm/gma500/psb_intel_lvds.c | 5 +- drivers/gpu/drm/gma500/psb_intel_sdvo.c | 6 +- drivers/gpu/drm/gma500/psb_irq.c | 94 ++- drivers/gpu/drm/gma500/psb_irq.h | 19 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 10 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 6 +- .../gpu/drm/i915/gem/selftests/i915_gem_migrate.c | 5 +- drivers/gpu/drm/i915/i915_vma.c | 10 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 7 + drivers/gpu/drm/imx/imx-ldb.c | 3 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 34 +- drivers/gpu/drm/lima/lima_gem.c | 10 +- drivers/gpu/drm/mcde/mcde_dsi.c | 43 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 12 + drivers/gpu/drm/meson/meson_drv.c | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 18 +- drivers/gpu/drm/nouveau/dispnv50/atom.h | 6 +- drivers/gpu/drm/nouveau/dispnv50/crc.c | 27 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 14 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 9 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 8 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 6 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 198 ++++--- drivers/gpu/drm/omapdrm/omap_gem.h | 3 +- drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 5 +- drivers/gpu/drm/omapdrm/omap_overlay.c | 2 +- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 30 +- drivers/gpu/drm/panel/panel-edp.c | 2 + drivers/gpu/drm/panel/panel-innolux-ej030na.c | 31 +- drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 484 ++++++++++++++++ drivers/gpu/drm/panel/panel-truly-nt35597.c | 3 +- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 4 +- drivers/gpu/drm/panfrost/panfrost_job.c | 4 + drivers/gpu/drm/qxl/qxl_kms.c | 4 +- drivers/gpu/drm/qxl/qxl_release.c | 2 +- drivers/gpu/drm/qxl/qxl_ttm.c | 6 +- drivers/gpu/drm/radeon/radeon_cs.c | 4 + drivers/gpu/drm/radeon/radeon_display.c | 7 +- drivers/gpu/drm/radeon/radeon_object.c | 8 + drivers/gpu/drm/radeon/radeon_vm.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 2 + drivers/gpu/drm/selftests/test-drm_buddy.c | 10 +- drivers/gpu/drm/solomon/Kconfig | 2 +- drivers/gpu/drm/solomon/ssd130x.c | 42 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 2 +- drivers/gpu/drm/tilcdc/tilcdc_external.c | 8 +- drivers/gpu/drm/tiny/repaper.c | 2 +- drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 231 ++++---- drivers/gpu/drm/ttm/ttm_bo_util.c | 13 +- drivers/gpu/drm/ttm/ttm_device.c | 84 ++- drivers/gpu/drm/ttm/ttm_execbuf_util.c | 15 +- drivers/gpu/drm/ttm/ttm_resource.c | 197 ++++++- drivers/gpu/drm/ttm/ttm_tt.c | 12 +- drivers/gpu/drm/v3d/v3d_gem.c | 15 +- drivers/gpu/drm/vc4/vc4_crtc.c | 14 +- drivers/gpu/drm/vc4/vc4_drv.h | 15 +- drivers/gpu/drm/vc4/vc4_gem.c | 9 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 442 +++++++++++++-- drivers/gpu/drm/vc4/vc4_hdmi.h | 23 +- drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 2 +- drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 6 + drivers/gpu/drm/vc4/vc4_hvs.c | 127 +++-- drivers/gpu/drm/vc4/vc4_irq.c | 5 + drivers/gpu/drm/vc4/vc4_kms.c | 48 +- drivers/gpu/drm/vc4/vc4_regs.h | 28 +- drivers/gpu/drm/vc4/vc4_trace.h | 95 ++++ drivers/gpu/drm/vgem/vgem_fence.c | 12 +- drivers/gpu/drm/virtio/virtgpu_display.c | 2 + drivers/gpu/drm/virtio/virtgpu_gem.c | 9 + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 16 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 13 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 23 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 28 +- drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 27 +- drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 81 ++- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 457 +++++++++++---- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 29 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 36 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 19 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 27 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 2 +- drivers/infiniband/core/umem_dmabuf.c | 8 +- drivers/video/fbdev/Kconfig | 14 +- drivers/video/fbdev/core/fb_defio.c | 9 +- include/drm/drm_atomic.h | 27 +- include/drm/drm_edid.h | 12 +- include/drm/drm_file.h | 2 +- include/drm/drm_format_helper.h | 5 +- include/drm/drm_gem.h | 5 - include/drm/drm_mipi_dsi.h | 2 + include/drm/drm_modes.h | 2 + include/drm/drm_modeset_helper_vtables.h | 2 +- include/drm/gpu_scheduler.h | 1 + include/drm/ttm/ttm_bo_api.h | 62 +- include/drm/ttm/ttm_bo_driver.h | 29 +- include/drm/ttm/ttm_device.h | 11 - include/drm/ttm/ttm_resource.h | 74 +++ include/drm/ttm/ttm_tt.h | 4 +- include/linux/dma-buf.h | 4 +- include/linux/dma-resv.h | 73 +-- include/linux/efi.h | 4 - include/uapi/drm/vmwgfx_drm.h | 9 +- 195 files changed, 5804 insertions(+), 2797 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/leadtek,ltk035c5444t.yaml create mode 100644 drivers/gpu/drm/panel/panel-newvision-nv3052c.c