Hi Dave and Sima, here's the PR for drm-misc-next for this week. There's nothing that stands out: plenty of fixes, the usual round of newly supported panel and bridge devices, and some changes to the internal interfaces. Best regards Thomas drm-misc-next-2024-02-08: drm-misc-next for v6.9: UAPI Changes: Cross-subsystem Changes: dma-buf: - clean up docs media: - tc358743: fix v4l device registration video: - move all kernel parameters for video behind CONFIG_VIDEO sound: - remove <drm/drm_edid.h> include from header Core Changes: ci: - add tests for msm managed: - add drmm_release_action() with tests ttm: - fix errno codes - simply busy-placement handling - fix page decryption docs: - add new external references - clean up Driver Changes: amdgpu: - clean up bridge: - imx: add i.MX8MP HDMI PVI plus DT bindings, add i.MX8MP HDMI TX plus DT bindings - samsung-dsim: add bsh-smm-s2/pro boards - sii902x: fix probing and unregistration - tc358767: limit pixel PLL input range - switch to new drm_bridge_read_edid() interface - clean up imx: - use devm_ functions during init - clean up lima: - fix memory leak loongson: - fail if no VRAM present meson: - switch to new drm_bridge_read_edid() interface nouveau: - clean up panel: - add BOE TH101MB31IG002-28A plus DT bindings - add EDT ETML1010G3DRA plus DT bindings - add Novatek NT36672E LCD DSI plus DT bindings - nt36523: support 120Hz timings, fix includes - simple: fix display timings on RK32FN48H - visionox-vtdr6130: fix initialization panel-orientation-quirks: - GPD Win Mini vmwgfx: - list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid - fix null-pointer deref in execbuf - refactor display-mode probing - fix fencing for creating cursor MOBs - fix cursor-memory lifetime - clean up xlnx: - fix live video input for ZynqMP DPSUB The following changes since commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b: Merge tag 'drm-misc-next-2024-01-11' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2024-02-05 13:50:15 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-08 for you to fetch changes up to 3ce7384048fa1793db0eae013fa377d89256b76f: drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() (2024-02-08 17:12:33 +0200) ---------------------------------------------------------------- drm-misc-next for v6.9: UAPI Changes: Cross-subsystem Changes: dma-buf: - clean up docs media: - tc358743: fix v4l device registration video: - move all kernel parameters for video behind CONFIG_VIDEO sound: - remove <drm/drm_edid.h> include from header Core Changes: ci: - add tests for msm managed: - add drmm_release_action() with tests ttm: - fix errno codes - simply busy-placement handling - fix page decryption docs: - add new external references - clean up Driver Changes: amdgpu: - clean up bridge: - imx: add i.MX8MP HDMI PVI plus DT bindings, add i.MX8MP HDMI TX plus DT bindings - samsung-dsim: add bsh-smm-s2/pro boards - sii902x: fix probing and unregistration - tc358767: limit pixel PLL input range - switch to new drm_bridge_read_edid() interface - clean up imx: - use devm_ functions during init - clean up lima: - fix memory leak loongson: - fail if no VRAM present meson: - switch to new drm_bridge_read_edid() interface nouveau: - clean up panel: - add BOE TH101MB31IG002-28A plus DT bindings - add EDT ETML1010G3DRA plus DT bindings - add Novatek NT36672E LCD DSI plus DT bindings - nt36523: support 120Hz timings, fix includes - simple: fix display timings on RK32FN48H - visionox-vtdr6130: fix initialization panel-orientation-quirks: - GPD Win Mini vmwgfx: - list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid - fix null-pointer deref in execbuf - refactor display-mode probing - fix fencing for creating cursor MOBs - fix cursor-memory lifetime - clean up xlnx: - fix live video input for ZynqMP DPSUB ---------------------------------------------------------------- Adam Ford (1): drm/bridge: imx8mp-hdmi-pvi: Fix build warnings Alex Bee (1): drm/rockchip: inno_hdmi: Explicitly include drm_atomic.h Alexander Stein (2): drm: panel: simple: convert LG LB070WV8 fixed mode into display timings media: tc358743: register v4l2 async device only after successful setup Alexander Warnecke (1): drm/panel: Add driver for BOE TH101MB31IG002-28A panel Anatoliy Klymenko (4): drm: xlnx: zynqmp_dpsub: Make drm bridge discoverable drm: xlnx: zynqmp_dpsub: Fix timing for live mode drm: xlnx: zynqmp_dpsub: Clear status register ASAP drm: xlnx: zynqmp_dpsub: Filter interrupts against mask Chen Haonan (1): drm/panel: Simplify with dev_err_probe() Christian König (2): drm/vmwgfx: remove vmw_vram_gmr_placement drm/ttm: return ENOSPC from ttm_bo_mem_space v3 Dario Binacchi (2): drm: bridge: samsung-dsim: enter display mode in the enable() callback drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting Huacai Chen (1): drm/loongson: Error out if no VRAM detected Ian Forbes (1): drm/vmwgfx: Add SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 to command array. Jani Nikula (18): ASoC: hdmi-codec: drop drm/drm_edid.h include drm/amdgpu: prefer snprintf over sprintf drm/imx: prefer snprintf over sprintf drm/nouveau/acr/ga102: remove unused but set variable drm/nouveau/svm: remove unused but set variables drm/bridge: add ->edid_read hook and drm_bridge_edid_read() drm/bridge: switch to drm_bridge_edid_read() drm/bridge: chrontel-ch7033: switch to drm_bridge_edid_read() drm/bridge: lt8912b: use drm_bridge_edid_read() drm/bridge: lt8912b: clear the EDID property on failures drm/bridge: lt8912b: use ->edid_read callback drm/bridge: lt9611uxc: use drm_bridge_edid_read() drm: bridge: simple-bridge: use drm_bridge_edid_read() drm: bridge: simple-bridge: clear the EDID property on failures drm/bridge: tfp410: use drm_bridge_edid_read() drm/bridge: tfp410: clear the EDID property on failures drm/meson: switch to drm_bridge_edid_read() drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() Jeffrey Hugo (1): dt-bindings: drm/bridge: ti-sn65dsi86: Fix bouncing @codeaurora address Jessica Zhang (3): drm/panel: visionox-vtdr6130: Set prepare_prev_first flag dt-bindings: visionox-rm69299: Update maintainers drm/panel: visionox-r66451: Set prepare_prev_first flag Jianhua Lu (1): drm/panel: nt36523: Set 120Hz fps for xiaomi,elish panels Konrad Dybcio (1): drm/panel: novatek-nt36523: Set prepare_prev_first Lucas Stach (4): dt-bindings: display: imx: add binding for i.MX8MP HDMI PVI drm/bridge: imx: add driver for HDMI TX Parallel Video Interface dt-bindings: display: imx: add binding for i.MX8MP HDMI TX drm/bridge: imx: add bridge wrapper driver for i.MX8MP DWC HDMI Lukas Bulwahn (1): drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING Maaz Mombasawala (2): drm/vmwgfx: Make all surfaces shareable drm/vmwgfx: Add SPDX header to vmwgfx_drm.h Manuel Traut (1): dt-bindings: display: panel: Add BOE TH101MB31IG002-28A panel Marek Vasut (1): drm/bridge: tc358767: Limit the Pixel PLL input range Martin Krastev (2): drm/vmwgfx: Refactor drm connector probing for display modes drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs Matthew Brost (1): drm/sched: Add Matthew Brost to maintainers Maxime Ripard (1): Merge drm/drm-next into drm-misc-next Michał Winiarski (5): drm/managed: Add drmm_release_action drm/tests: managed: Rename the suite name to match other DRM tests drm/tests: managed: Add comments about test intent drm/tests: managed: Extract device initialization into test init drm/tests: managed: Add a simple test for drmm_managed_release Philipp Stanner (2): drm/imx/dcss: request memory region drm/imx/dcss: have all init functions use devres Primoz Fiser (1): drm/panel: simple: Add EDT ETML1010G3DRA panel Randy Dunlap (5): drm/doc: internals: remove section on PCI legacy support dma-buf/dma-resv: fix spelling dma-buf/dma-fence: fix spelling drm/rect: fix kernel-doc typos drm/panel: re-alphabetize the menu list Raphael Gallais-Pou (2): drm/panel: simple: fix flags on RK043FN48H drm/panel: simple: push blanking limit on RK32FN48H Ricardo B. Marliere (2): drm: display: make dp_aux_bus_type const drm: mipi-dsi: make mipi_dsi_bus_type const Ritesh Kumar (3): dt-bindings: display: panel: Add Novatek NT36672E LCD DSI drm/panel: Add support for Novatek NT36672E panel driver drm/panel: novatek-nt36672e: Include <linux/of.h> Rob Clark (1): drm/ci: Add msm tests Rodrigo Vivi (1): drm/doc/rfc: Removing missing reference to xe.rst Samuel Dionne-Riel (1): drm: panel-orientation-quirks: Add quirk for GPD Win Mini Somalapuram Amaranath (1): drm/ttm: replace busy placement with flags v6 Thomas Hellström (1): drm/exec, drm/gpuvm: Prefer u32 over uint32_t Thomas Zimmermann (5): Documentation/gpu: Reference articles on Linux graphics stack video/cmdline: Introduce CONFIG_VIDEO for video= parameter video/cmdline: Hide __video_get_options() behind CONFIG_FB_CORE video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO Merge drm/drm-next into drm-misc-next Tomi Valkeinen (2): drm/bridge: sii902x: Fix probing race issue drm/bridge: sii902x: Fix audio codec unregistration Vignesh Raman (3): drm/ci: Update xfails for newly added msm tests drm/ci: uprev mesa version: fix kdl commit fetch drm/ci: add sc7180-trogdor-kingoftown Yannic Moog (1): dt-bindings: display: panel-simple: add ETML1010G3DRA Zack Rusin (3): drm/vmwgfx: Fix possible null pointer derefence with invalid contexts drm/ttm: Make sure the mapped tt pages are decrypted when needed drm/vmwgfx: Fix the lifetime of the bo cursor memory Zhipeng Lu (1): drm/lima: fix a memleak in lima_heap_alloc .../display/bridge/fsl,imx8mp-hdmi-tx.yaml | 102 ++++ .../bindings/display/bridge/ti,sn65dsi86.yaml | 2 +- .../bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml | 84 +++ .../display/panel/boe,th101mb31ig002-28a.yaml | 58 ++ .../bindings/display/panel/novatek,nt36672e.yaml | 66 +++ .../bindings/display/panel/panel-simple.yaml | 2 + .../bindings/display/panel/visionox,rm69299.yaml | 3 +- Documentation/gpu/drm-internals.rst | 12 - Documentation/gpu/introduction.rst | 2 + Documentation/gpu/rfc/index.rst | 4 - MAINTAINERS | 1 + drivers/dma-buf/dma-fence.c | 8 +- drivers/dma-buf/dma-resv.c | 4 +- drivers/gpu/drm/Kconfig | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 11 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 12 +- drivers/gpu/drm/bridge/imx/Kconfig | 18 + drivers/gpu/drm/bridge/imx/Makefile | 2 + drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 207 +++++++ drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 154 +++++ drivers/gpu/drm/bridge/lontium-lt8912b.c | 20 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 1 + drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 11 +- drivers/gpu/drm/bridge/samsung-dsim.c | 10 +- drivers/gpu/drm/bridge/simple-bridge.c | 17 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 1 + drivers/gpu/drm/bridge/tc358767.c | 7 +- drivers/gpu/drm/bridge/ti-tfp410.c | 18 +- drivers/gpu/drm/ci/build.sh | 1 + drivers/gpu/drm/ci/gitlab-ci.yml | 14 +- drivers/gpu/drm/ci/test.yml | 26 +- drivers/gpu/drm/ci/testlist.txt | 49 ++ drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 3 +- drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt | 30 - drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt | 17 - drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt | 7 - .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 17 + .../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 17 + drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 5 +- drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 28 +- drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 7 +- drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +- drivers/gpu/drm/drm_bridge.c | 36 +- drivers/gpu/drm/drm_bridge_connector.c | 16 +- drivers/gpu/drm/drm_exec.c | 2 +- drivers/gpu/drm/drm_gem_vram_helper.c | 2 - drivers/gpu/drm/drm_managed.c | 39 ++ drivers/gpu/drm/drm_mipi_dsi.c | 2 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 + drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 37 +- drivers/gpu/drm/imx/dcss/dcss-blkctl.c | 13 +- drivers/gpu/drm/imx/dcss/dcss-ctxld.c | 14 +- drivers/gpu/drm/imx/dcss/dcss-dev.c | 19 +- drivers/gpu/drm/imx/dcss/dcss-dev.h | 1 - drivers/gpu/drm/imx/dcss/dcss-dpr.c | 21 +- drivers/gpu/drm/imx/dcss/dcss-drv.c | 12 +- drivers/gpu/drm/imx/dcss/dcss-dtg.c | 26 +- drivers/gpu/drm/imx/dcss/dcss-scaler.c | 21 +- drivers/gpu/drm/imx/dcss/dcss-ss.c | 12 +- drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 2 +- drivers/gpu/drm/ingenic/Kconfig | 1 - drivers/gpu/drm/lima/lima_gem.c | 23 +- drivers/gpu/drm/loongson/lsdc_drv.c | 2 +- drivers/gpu/drm/loongson/lsdc_ttm.c | 2 - drivers/gpu/drm/mcde/Kconfig | 1 - drivers/gpu/drm/meson/meson_encoder_hdmi.c | 20 +- drivers/gpu/drm/msm/dp/dp_display.c | 1 + drivers/gpu/drm/nouveau/nouveau_bo.c | 59 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 1 - drivers/gpu/drm/nouveau/nouveau_svm.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c | 3 +- drivers/gpu/drm/panel/Kconfig | 221 +++---- drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-boe-himax8279d.c | 18 +- .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 322 +++++++++++ drivers/gpu/drm/panel/panel-novatek-nt36523.c | 8 +- drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++++++++++++++++++++ drivers/gpu/drm/panel/panel-simple.c | 61 +- drivers/gpu/drm/panel/panel-visionox-r66451.c | 1 + drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 1 + drivers/gpu/drm/pl111/Kconfig | 1 - drivers/gpu/drm/qxl/qxl_object.c | 2 - drivers/gpu/drm/qxl/qxl_ttm.c | 2 - drivers/gpu/drm/radeon/radeon_object.c | 2 - drivers/gpu/drm/radeon/radeon_ttm.c | 8 +- drivers/gpu/drm/radeon/radeon_uvd.c | 1 - drivers/gpu/drm/rockchip/inno_hdmi.c | 1 + drivers/gpu/drm/tegra/hdmi.c | 1 + drivers/gpu/drm/tests/drm_managed_test.c | 77 ++- drivers/gpu/drm/ttm/ttm_bo.c | 28 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 13 +- drivers/gpu/drm/ttm/ttm_resource.c | 73 +-- drivers/gpu/drm/ttm/ttm_tt.c | 12 + drivers/gpu/drm/tve200/Kconfig | 1 - drivers/gpu/drm/vc4/vc4_hdmi.c | 1 + drivers/gpu/drm/vmwgfx/ttm_object.c | 6 +- drivers/gpu/drm/vmwgfx/ttm_object.h | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 33 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 16 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 296 ++++------ drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 32 - drivers/gpu/drm/xe/xe_bo.c | 33 +- drivers/gpu/drm/xlnx/zynqmp_disp.c | 2 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 14 +- drivers/media/i2c/tc358743.c | 7 +- drivers/staging/sm750fb/Kconfig | 1 - drivers/video/Kconfig | 5 +- drivers/video/Makefile | 3 +- drivers/video/cmdline.c | 2 + drivers/video/fbdev/Kconfig | 35 -- drivers/video/fbdev/core/Kconfig | 2 +- drivers/video/fbdev/core/fbmem.c | 2 - drivers/video/fbdev/geode/Kconfig | 3 - include/drm/drm_bridge.h | 35 +- include/drm/drm_exec.h | 4 +- include/drm/drm_gpuvm.h | 2 +- include/drm/drm_managed.h | 4 + include/drm/drm_rect.h | 4 +- include/drm/ttm/ttm_placement.h | 10 +- include/drm/ttm/ttm_resource.h | 8 +- include/drm/ttm/ttm_tt.h | 9 +- include/linux/fb.h | 7 - include/sound/hdmi-codec.h | 1 - include/uapi/drm/vmwgfx_drm.h | 6 +- include/video/cmdline.h | 8 +- 133 files changed, 2633 insertions(+), 980 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/boe,th101mb31ig002-28a.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt36672e.yaml create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt create mode 100644 drivers/gpu/drm/panel/panel-boe-th101mb31ig002-28a.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672e.c -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Frankenstrasse 146, 90461 Nuernberg, Germany GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman HRB 36809 (AG Nuernberg) -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Frankenstrasse 146, 90461 Nuernberg, Germany GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman HRB 36809 (AG Nuernberg)