Hi Dave, Sima, here's the PR for drm-misc-next for this week. There's one major change where DRM can now use minor device numbers up to the limit set by MINORBITS. Best regards Thomas drm-misc-next-2024-08-29: drm-misc-next for v6.12: UAPI Changes: devfs: - support device numbers up to MINORBITS limit Core Changes: ci: - increase job timeout devfs: - use XArray for minor ids displayport: - mst: GUID improvements docs: - add fixes and cleanups panic: - optionally display QR code Driver Changes: amdgpu: - faster vblank disabling - GUID improvements gm12u320 - convert to struct drm_edid host1x: - fix syncpoint IRQ during resume - use iommu_paging_domain_alloc() imx: - ipuv3: convert to struct drm_edid omapdrm: - improve error handling panel: - add support for BOE TV101WUM-LL2 plus DT bindings - novatek-nt35950: improve error handling - nv3051d: improve error handling - panel-edp: add support for BOE NE140WUM-N6G; revert support for SDC ATNA45AF01 - visionox-vtdr6130: improve error handling; use devm_regulator_bulk_get_const() renesas: - rz-du: add support for RZ/G2UL plus DT bindings sti: - convert to struct drm_edid tegra: - gr3d: improve PM domain handling - convert to struct drm_edid The following changes since commit f60ef67ff21ede6f3d27d439a136481446dbd8aa: drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-29 for you to fetch changes up to 84addde447fd9d713e101437db0d4924855eff4f: drm/tiny/gm12u320: convert to struct drm_edid (2024-08-29 14:30:15 +0300) ---------------------------------------------------------------- drm-misc-next for v6.12: UAPI Changes: devfs: - support device numbers up to MINORBITS limit Core Changes: ci: - increase job timeout devfs: - use XArray for minor ids displayport: - mst: GUID improvements docs: - add fixes and cleanups panic: - optionally display QR code Driver Changes: amdgpu: - faster vblank disabling - GUID improvements gm12u320 - convert to struct drm_edid host1x: - fix syncpoint IRQ during resume - use iommu_paging_domain_alloc() imx: - ipuv3: convert to struct drm_edid omapdrm: - improve error handling panel: - add support for BOE TV101WUM-LL2 plus DT bindings - novatek-nt35950: improve error handling - nv3051d: improve error handling - panel-edp: add support for BOE NE140WUM-N6G; revert support for SDC ATNA45AF01 - visionox-vtdr6130: improve error handling; use devm_regulator_bulk_get_const() renesas: - rz-du: add support for RZ/G2UL plus DT bindings sti: - convert to struct drm_edid tegra: - gr3d: improve PM domain handling - convert to struct drm_edid ---------------------------------------------------------------- Abel Vesa (1): drm/panel-edp: add BOE NE140WUM-N6G panel entry Abhishek Tamboli (1): drm/panel: nv3051d: Transition to mipi_dsi_dcs_write_seq_multi Biju Das (2): dt-bindings: display: renesas,rzg2l-du: Document RZ/G2UL DU bindings drm: renesas: rz-du: Add RZ/G2UL DU Support Hamza Mahfooz (3): drm/amd/display: use new vblank enable policy for DCN35+ drm/amd/display: use a more lax vblank enable policy for DCN35+ drm/amd/display: use a more lax vblank enable policy for older ASICs Jani Nikula (8): drm/ttm: fix kernel-doc typo for @trylock_only drm/mst: switch to guid_t type for GUID drm/mst: switch to guid_gen() to generate valid GUIDs drm/amd/display: switch to guid_gen() to generate valid GUIDs drm/sti/sti_hdmi: convert to struct drm_edid drm/tegra: convert to struct drm_edid drm/ipuv3/parallel: convert to struct drm_edid drm/tiny/gm12u320: convert to struct drm_edid Jocelyn Falempe (4): drm/panic: Add integer scaling to blit() drm/rect: Add drm_rect_overlap() drm/panic: Simplify logo handling drm/panic: Add a QR code panic screen Lad Prabhakar (1): drm: renesas: Move RZ/G2L MIPI DSI driver to rz-du Lu Baolu (1): gpu: host1x: Use iommu_paging_domain_alloc() Ma Ke (1): drm: omapdrm: Add missing check for alloc_ordered_workqueue Melissa Wen (1): MAINTAINERS: remove myself as a VKMS maintainer Michał Winiarski (3): drm: Use XArray instead of IDR for minors accel: Use XArray instead of IDR for minors drm: Expand max DRM device number to full MINORBITS Mikko Perttunen (1): gpu: host1x: Request syncpoint IRQs only during probe Neil Armstrong (4): dt-bindings: display: panel: document BOE TV101WUM-LL2 DSI Display Panel drm/panel: add BOE tv101wum-ll2 panel driver drm/panel: visionox-vtdr6130: switch to mipi_dsi wrapped functions drm/panel: visionox-vtdr6130: switch to devm_regulator_bulk_get_const Stephan Gerhold (1): Revert "drm/panel-edp: Add SDC ATNA45AF01" Tejas Vipin (1): drm/panel: novatek-nt35950: transition to mipi_dsi wrapped functions Thorsten Blum (1): drm/tegra: hub: Use fn parameter directly to fix Coccinelle warning Ulf Hansson (1): drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list() Vignesh Raman (1): drm/ci: increase timeout for all jobs renjun wang (2): drm/atomic: fix kerneldoc for fake_commit field drm: Fix kerneldoc for "Returns" section .../bindings/display/panel/boe,tv101wum-ll2.yaml | 63 ++ .../bindings/display/renesas,rzg2l-du.yaml | 32 +- MAINTAINERS | 2 +- drivers/accel/drm_accel.c | 110 +-- drivers/gpu/drm/Kconfig | 31 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 61 +- drivers/gpu/drm/ci/test.yml | 5 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 71 +- drivers/gpu/drm/drm_atomic.c | 6 - drivers/gpu/drm/drm_atomic_helper.c | 2 - drivers/gpu/drm/drm_crtc_internal.h | 4 + drivers/gpu/drm/drm_drv.c | 100 +- drivers/gpu/drm/drm_file.c | 9 +- drivers/gpu/drm/drm_gem.c | 7 +- drivers/gpu/drm/drm_internal.h | 4 - drivers/gpu/drm/drm_modes.c | 1 - drivers/gpu/drm/drm_panic.c | 340 ++++++- drivers/gpu/drm/drm_panic_qr.rs | 1003 ++++++++++++++++++++ drivers/gpu/drm/drm_rect.c | 1 - drivers/gpu/drm/drm_vblank.c | 2 - drivers/gpu/drm/i915/gem/i915_gem_object.h | 1 - drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 1 - drivers/gpu/drm/i915/i915_vma.h | 1 - drivers/gpu/drm/imx/ipuv3/parallel-display.c | 14 +- drivers/gpu/drm/omapdrm/omap_drv.c | 5 + drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 241 +++++ drivers/gpu/drm/panel/panel-edp.c | 3 +- drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 367 +++---- drivers/gpu/drm/panel/panel-novatek-nt35950.c | 211 ++-- drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 212 ++--- drivers/gpu/drm/renesas/rcar-du/Kconfig | 8 - drivers/gpu/drm/renesas/rcar-du/Makefile | 2 - drivers/gpu/drm/renesas/rz-du/Kconfig | 8 + drivers/gpu/drm/renesas/rz-du/Makefile | 2 + drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 8 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 11 + drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +- .../renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi.c | 0 .../{rcar-du => rz-du}/rzg2l_mipi_dsi_regs.h | 0 drivers/gpu/drm/sti/sti_hdmi.c | 24 +- drivers/gpu/drm/tegra/drm.h | 2 +- drivers/gpu/drm/tegra/gr3d.c | 46 +- drivers/gpu/drm/tegra/hub.c | 7 +- drivers/gpu/drm/tegra/output.c | 29 +- drivers/gpu/drm/tiny/gm12u320.c | 13 +- drivers/gpu/host1x/dev.c | 7 +- drivers/gpu/host1x/dev.h | 2 + drivers/gpu/host1x/hw/intr_hw.c | 37 +- drivers/gpu/host1x/intr.c | 21 +- drivers/gpu/host1x/intr.h | 5 + include/drm/display/drm_dp_mst_helper.h | 12 +- include/drm/drm_accel.h | 18 +- include/drm/drm_atomic.h | 2 +- include/drm/drm_file.h | 5 + include/drm/drm_rect.h | 15 + include/drm/ttm/ttm_bo.h | 2 +- 59 files changed, 2335 insertions(+), 875 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/boe,tv101wum-ll2.yaml create mode 100644 drivers/gpu/drm/drm_panic_qr.rs create mode 100644 drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c rename drivers/gpu/drm/renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi.c (100%) rename drivers/gpu/drm/renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi_regs.h (100%) -- 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)