[PULL] drm-misc-next
Thomas Zimmermann
tzimmermann at suse.de
Thu Mar 6 13:07:00 UTC 2025
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)
More information about the dri-devel
mailing list