Hi Dave, Sima, here's the PR for drm-misc-next. It includes two new drivers for Apple Touch Bar displays. There are new helpers for TTM's shrinker, which xe now uses. There are a number of changes to the rockchip driver. There are also cross-subsystem changes for drivers/base and fbdev. The latter is actually a change required for memory management. Best regards Thomas drm-misc-next-2025-03-06: drm-misc-next for v6.15: Cross-subsystem Changes: base: - component: Provide helper to query bound status fbdev: - fbtft: Remove access to page->index Core Changes: - Fix usage of logging macros in several places gem: - Add test function for imported dma-bufs and use it in core and helpers - Avoid struct drm_gem_object.import_attach tests: - Fix lockdep warnings ttm: - Add helpers for TTM shrinker Driver Changes: adp: - Add support for Apple Touch Bar displays on M1/M2 amdxdna: - Fix interrupt handling appletbdrm: - Add support for Apple Touch Bar displays on x86 bridge: - synopsys: Add HDMI audio support - ti-sn65dsi83: Support negative DE polarity ipu-v3: - Remove unused code nouveau: - Avoid multiple -Wflex-array-member-not-at-end warnings panthor: - Fix CS_STATUS_ defines - Improve locking rockchip: - analogix_dp: Add eDP support - lvds: Improve logging - vop2: Improve HDMI mode handling; Add support for RK3576 - Fix shutdown - Support rk3562-mali xe: - Use TTM shrinker The following changes since commit 7cb3274341bfa5977f3c90503b632986a82705fa: drm/panel: Add Visionox RM692E5 panel driver (2025-02-27 09:43:38 +0100) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-03-06 for you to fetch changes up to 4423e607ff50157aaf088854b145936cbab4d560: drm/gma500: fix inconsistent indenting warning (2025-03-06 10:29:31 +0100) ---------------------------------------------------------------- drm-misc-next for v6.15: Cross-subsystem Changes: base: - component: Provide helper to query bound status fbdev: - fbtft: Remove access to page->index Core Changes: - Fix usage of logging macros in several places gem: - Add test function for imported dma-bufs and use it in core and helpers - Avoid struct drm_gem_object.import_attach tests: - Fix lockdep warnings ttm: - Add helpers for TTM shrinker Driver Changes: adp: - Add support for Apple Touch Bar displays on M1/M2 amdxdna: - Fix interrupt handling appletbdrm: - Add support for Apple Touch Bar displays on x86 bridge: - synopsys: Add HDMI audio support - ti-sn65dsi83: Support negative DE polarity ipu-v3: - Remove unused code nouveau: - Avoid multiple -Wflex-array-member-not-at-end warnings panthor: - Fix CS_STATUS_ defines - Improve locking rockchip: - analogix_dp: Add eDP support - lvds: Improve logging - vop2: Improve HDMI mode handling; Add support for RK3576 - Fix shutdown - Support rk3562-mali xe: - Use TTM shrinker ---------------------------------------------------------------- Adrián Larumbe (2): drm/panthor: Replace sleep locks with spinlocks in fdinfo path drm/panthor: Avoid sleep locking in the internal BO size path Alexander Stein (1): drm/bridge: ti-sn65dsi83: Support negative DE polarity Andy Yan (13): drm/rockchip: vop2: use devm_regmap_field_alloc for cluster-regs drm/rockchip: vop2: Remove AFBC from TRANSFORM_OFFSET register macro drm/rockchip: vop2: Add platform specific callback drm/rockchip: vop2: Merge vop2_cluster/esmart_init function drm/rockchip: vop2: Support for different layer select configuration between VPs drm/rockchip: vop2: Introduce vop hardware version drm/rockchip: vop2: Register the primary plane and overlay plane separately drm/rockchip: vop2: Set plane possible crtcs by possible vp mask drm/rockchip: vop2: Add uv swap for cluster window dt-bindings: display: vop2: describe constraint SoC by SoC dt-bindings: display: vop2: Add missing rockchip,grf property for rk3566/8 dt-bindings: display: vop2: Add rk3576 support drm/rockchip: vop2: Add support for rk3576 Arnd Bergmann (1): drm/panel: fix Visionox RM692E5 dependencies Ashley Smith (1): drm/panthor: Update CS_STATUS_ defines to correct values Charles Han (1): drm/gma500: fix inconsistent indenting warning Colin Ian King (1): drm/bridge: Fix spelling mistake "gettin" -> "getting" Cristian Ciocaltea (2): drm/rockchip: vop2: Improve display modes handling on RK3588 HDMI1 drm/rockchip: vop2: Consistently use dev_err_probe() Damon Ding (2): drm/rockchip: analogix_dp: Use formalized struct definition for grf field drm/rockchip: analogix_dp: Expand device data to support multiple edp display Dan Carpenter (1): drm/vc4: hdmi: Fix some NULL vs IS_ERR() bugs Dr. David Alan Gilbert (9): drm/vboxvideo: Remove unused hgsmi_cursor_position gpu: host1x: Remove unused host1x_debug_dump_syncpts gpu: ipu-v3: ipu-ic: Remove unused ipu_ic_task_graphics_init gpu: ipu-v3: Remove unused ipu_rot_mode_to_degrees gpu: ipu-v3: Remove unused ipu_idmac_channel_busy gpu: ipu-v3: Remove unused ipu_image_convert_* functions gpu: ipu-v3: Remove unused ipu_vdi_unsetup gpu: ipu-v3: ipu-csi: Remove unused functions gpu: ipu-v3 ipu-cpmem: Remove unused functions Gustavo A. R. Silva (1): drm/nouveau: Avoid multiple -Wflex-array-member-not-at-end warnings Heiko Stuebner (6): drivers: base: component: add function to query the bound status drm/rockchip: Fix shutdown when no drm-device is set up drm/rockchip: vop2: add missing bitfield.h include drm/rockchip: lvds: move pclk preparation in with clk_get drm/rockchip: lvds: Hide scary error messages on probe deferral drm/rockchip: lvds: lower log severity for missing pinctrl settings Jani Nikula (4): drm/mipi-dsi: stop passing non struct drm_device to drm_err() and friends drm/rockchip: stop passing non struct drm_device to drm_err() and friends drm/sched: stop passing non struct drm_device to drm_err() and friends drm/print: require struct drm_device for drm_err() and friends Jiapeng Chong (1): drm: adp: Remove unnecessary print function dev_err() Kerem Karabay (2): drm/format-helper: Add conversion from XRGB8888 to BGR888 drm/tiny: add driver for Apple Touch Bars in x86 Macs Kever Yang (1): dt-bindings: gpu: Add rockchip,rk3562-mali compatible Lizhi Hou (1): accel/amdxdna: Check interrupt register before mailbox_rx_worker exits Matthew Wilcox (Oracle) (1): fbtft: Remove access to page->index Maxime Ripard (1): drm/tests: Drop drm_kunit_helper_acquire_ctx_alloc() Nathan Chancellor (1): drm/appletbdrm: Fix format specifier for size_t variables Philipp Stanner (1): drm/sched: drm_sched_job_cleanup(): correct false doc Sasha Finkelstein (3): dt-bindings: display: Add Apple pre-DCP display controller drm: adp: Add Apple Display Pipe driver MAINTAINERS: Add entries for touchbar display driver Steven Price (1): drm/panthor: Clean up FW version information display Sugar Zhang (1): drm/bridge: synopsys: Add audio support for dw-hdmi-qp Thomas Hellström (7): drm/ttm: Provide a shmem backup implementation drm/ttm/pool, drm/ttm/tt: Provide a helper to shrink pages drm/ttm: Use fault-injection to test error paths drm/ttm: Add a macro to perform LRU iteration drm/ttm: Add helpers for shrinking drm/xe: Add a shrinker for xe bos drm/xe: Increase the XE_PL_TT watermark Thomas Zimmermann (10): drm/gem: Test for imported GEM buffers with helper drm/gem-dma: Test for imported buffers with drm_gem_is_imported() drm/gem-dma: Use dma_buf from GEM object instance drm/gem-shmem: Test for imported buffers with drm_gem_is_imported() drm/gem-shmem: Use dma_buf from GEM object instance drm/gem-framebuffer: Test for imported buffers with drm_gem_is_imported() drm/gem-framebuffer: Use dma_buf from GEM object instance drm/fb-dma-helper: Test for imported buffers with drm_gem_is_imported() drm/mipi-dbi: Test for imported buffers with drm_gem_is_imported() drm/prime: Use dma_buf from GEM object instance Thorsten Blum (1): drm/gma500: Replace deprecated strncpy() with strscpy() .../display/apple,h7-display-pipe-mipi.yaml | 83 + .../bindings/display/apple,h7-display-pipe.yaml | 88 + .../bindings/display/panel/apple,summit.yaml | 58 + .../bindings/display/rockchip/rockchip-vop2.yaml | 111 +- .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 + MAINTAINERS | 24 + drivers/accel/amdxdna/amdxdna_mailbox.c | 17 +- drivers/base/component.c | 14 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/adp/Kconfig | 17 + drivers/gpu/drm/adp/Makefile | 5 + drivers/gpu/drm/adp/adp-mipi.c | 276 +++ drivers/gpu/drm/adp/adp_drv.c | 612 +++++++ drivers/gpu/drm/bridge/sii902x.c | 2 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 489 ++++++ drivers/gpu/drm/bridge/ti-sn65dsi83.c | 2 + drivers/gpu/drm/drm_fb_dma_helper.c | 2 +- drivers/gpu/drm/drm_format_helper.c | 54 + drivers/gpu/drm/drm_gem.c | 4 +- drivers/gpu/drm/drm_gem_dma_helper.c | 4 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 12 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 30 +- drivers/gpu/drm/drm_mipi_dbi.c | 2 +- drivers/gpu/drm/drm_mipi_dsi.c | 12 +- drivers/gpu/drm/drm_prime.c | 8 +- drivers/gpu/drm/gma500/cdv_device.c | 2 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 3 +- drivers/gpu/drm/nouveau/include/nvif/ioctl.h | 32 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 4 +- drivers/gpu/drm/nouveau/nvif/object.c | 12 +- drivers/gpu/drm/panel/Kconfig | 2 + drivers/gpu/drm/panthor/panthor_fw.c | 9 +- drivers/gpu/drm/panthor/panthor_fw.h | 6 +- drivers/gpu/drm/panthor/panthor_heap.c | 62 +- drivers/gpu/drm/panthor/panthor_mmu.c | 8 +- drivers/gpu/drm/panthor/panthor_sched.c | 26 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 114 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +- drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 16 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 1574 ++++------------- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 278 ++- drivers/gpu/drm/rockchip/rockchip_lvds.c | 80 +- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 1798 +++++++++++++++++++- drivers/gpu/drm/scheduler/sched_entity.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 32 +- drivers/gpu/drm/tests/drm_atomic_state_test.c | 24 +- drivers/gpu/drm/tests/drm_format_helper_test.c | 81 + drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 254 +-- drivers/gpu/drm/tests/drm_kunit_helpers.c | 41 - drivers/gpu/drm/tiny/Kconfig | 12 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/appletbdrm.c | 841 +++++++++ drivers/gpu/drm/ttm/Makefile | 2 +- drivers/gpu/drm/ttm/ttm_backup.c | 207 +++ drivers/gpu/drm/ttm/ttm_bo_util.c | 247 ++- drivers/gpu/drm/ttm/ttm_pool.c | 577 ++++++- drivers/gpu/drm/ttm/ttm_tt.c | 83 + drivers/gpu/drm/vboxvideo/hgsmi_base.c | 37 - drivers/gpu/drm/vboxvideo/vboxvideo_guest.h | 2 - drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 46 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 28 +- drivers/gpu/drm/xe/Makefile | 1 + drivers/gpu/drm/xe/tests/xe_bo.c | 6 +- drivers/gpu/drm/xe/xe_bo.c | 202 ++- drivers/gpu/drm/xe/xe_bo.h | 36 + drivers/gpu/drm/xe/xe_device.c | 8 + drivers/gpu/drm/xe/xe_device_types.h | 2 + drivers/gpu/drm/xe/xe_shrinker.c | 258 +++ drivers/gpu/drm/xe/xe_shrinker.h | 18 + drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 3 +- drivers/gpu/host1x/debug.c | 9 - drivers/gpu/host1x/debug.h | 1 - drivers/gpu/ipu-v3/ipu-common.c | 38 - drivers/gpu/ipu-v3/ipu-cpmem.c | 23 - drivers/gpu/ipu-v3/ipu-csi.c | 108 -- drivers/gpu/ipu-v3/ipu-ic.c | 73 - drivers/gpu/ipu-v3/ipu-image-convert.c | 48 - drivers/gpu/ipu-v3/ipu-prv.h | 2 - drivers/gpu/ipu-v3/ipu-vdi.c | 11 - drivers/staging/fbtft/fbtft-core.c | 4 +- include/drm/drm_format_helper.h | 3 + include/drm/drm_gem.h | 14 + include/drm/drm_gem_shmem_helper.h | 2 +- include/drm/drm_kunit_helpers.h | 2 - include/drm/drm_print.h | 41 +- include/drm/ttm/ttm_backup.h | 74 + include/drm/ttm/ttm_bo.h | 93 + include/drm/ttm/ttm_pool.h | 8 + include/drm/ttm/ttm_tt.h | 69 +- include/linux/component.h | 4 +- include/video/imx-ipu-image-convert.h | 32 - include/video/imx-ipu-v3.h | 14 - 94 files changed, 7439 insertions(+), 2263 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/apple,h7-display-pipe-mipi.yaml create mode 100644 Documentation/devicetree/bindings/display/apple,h7-display-pipe.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/apple,summit.yaml create mode 100644 drivers/gpu/drm/adp/Kconfig create mode 100644 drivers/gpu/drm/adp/Makefile create mode 100644 drivers/gpu/drm/adp/adp-mipi.c create mode 100644 drivers/gpu/drm/adp/adp_drv.c create mode 100644 drivers/gpu/drm/tiny/appletbdrm.c create mode 100644 drivers/gpu/drm/ttm/ttm_backup.c create mode 100644 drivers/gpu/drm/xe/xe_shrinker.c create mode 100644 drivers/gpu/drm/xe/xe_shrinker.h create mode 100644 include/drm/ttm/ttm_backup.h -- 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)