[PULL] drm-misc-next
Maxime Ripard
mripard at redhat.com
Thu Jul 17 08:00:04 UTC 2025
Hi Dave, Sima,
An extra drm-misc-next PR this time around because I've been asked to
make an exception to get the hibernation fixes for amdgpu in.
This will definitely be the last PR for 6.17 :)
Thanks,
Maxime
drm-misc-next-2025-07-17:
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- mode_config: Change fb_create prototype to pass the drm_format_info
and avoid redundant lookups in drivers
- sched: kunit improvements, memory leak fixes, reset handling
improvements
- tests: kunit EDID update
Driver Changes:
- amdgpu: Hibernation fixes, structure lifetime fixes
- nouveau: sched improvements
- sitronix: Add Sitronix ST7567 Support
- bridge:
- Make connector available to bridge detect hook
- panel:
- More refcounting changes
- New panels: BOE NE14QDM
The following changes since commit fe69a391808404977b1f002a6e7447de3de7a88e:
drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code (2025-07-10 10:16:50 +0100)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-17
for you to fetch changes up to 28c5c486380cc29e82b7747e999b3238f2887539:
drm/amdgpu: Fix missing unlocking in an error path in amdgpu_userq_create() (2025-07-16 15:46:04 -0400)
----------------------------------------------------------------
drm-misc-next for 6.17:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- mode_config: Change fb_create prototype to pass the drm_format_info
and avoid redundant lookups in drivers
- sched: kunit improvements, memory leak fixes, reset handling
improvements
- tests: kunit EDID update
Driver Changes:
- amdgpu: Hibernation fixes, structure lifetime fixes
- nouveau: sched improvements
- sitronix: Add Sitronix ST7567 Support
- bridge:
- Make connector available to bridge detect hook
- panel:
- More refcounting changes
- New panels: BOE NE14QDM
----------------------------------------------------------------
Adrián Larumbe (1):
drm/panthor: Remove dead VM flushing code
Alice Ryhl (1):
drm: rust: rename as_ref() to from_raw() for drm constructors
André Almeida (4):
drm/doc: Fix title underline for "Task information"
drm: Add missing struct drm_wedge_task_info kernel doc
drm/doc: Fix grammar for "Task information"
drm/amdgpu: Fix lifetime of struct amdgpu_task_info after ring reset
Andy Yan (3):
drm/bridge: Make dp/hdmi_audio_* callback keep the same paramter order with get_modes
drm/bridge: Pass down connector to drm bridge detect hook
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Fix a compile error due to bridge->detect parameter changes
Anusha Srivatsa (14):
drm/panel/lq101r1sx01: Use refcounted allocation in place of devm_kzalloc()
drm/panel/raspberrypi: Use refcounted allocation in place of devm_kzalloc()
drm/panel/vvx10f034n00: Use refcounted allocation in place of devm_kzalloc()
drm/panel/osd101t2587-53ts: Use refcounted allocation in place of devm_kzalloc()
drm/panel/novatek-nt36672a: Use refcounted allocation in place of devm_kzalloc()
drm/panel/lg-sw43408: Use refcounted allocation in place of devm_kzalloc()
drm/panel/kd097d04: Use refcounted allocation in place of devm_kzalloc()
drm/panel/khadas-ts050: Use refcounted allocation in place of devm_kzalloc()
drm/panel/jdi-lt070me05000: Use refcounted allocation in place of devm_kzalloc()
drm/panel/lpm102a188a: Use refcounted allocation in place of devm_kzalloc()
drm/panel/ilitek-ili9882t: Use refcounted allocation in place of devm_kzalloc()
drm/panel/himax-hx83102: Use refcounted allocation in place of devm_kzalloc()
drm/panel/boe-tv101wum-nl6: Use refcounted allocation in place of devm_kzalloc()
drm/panel/boe-himax8279d: Use refcounted allocation in place of devm_kzalloc()
Christian König (2):
drm/ttm: fix locking in test ttm_bo_validate_no_placement_signaled
drm/ttm: remove ttm_bo_validate_swapout test
Christophe JAILLET (1):
drm/amdgpu: Fix missing unlocking in an error path in amdgpu_userq_create()
Dale Whinham (1):
dt-bindings: display: panel: samsung,atna30dw01: document ATNA30DW01
Diederik de Haas (1):
dt-bindings: display: rockchip,dw-mipi-dsi: Drop address/size cells
Javier Martinez Canillas (5):
drm/sitronix/st7571-i2c: Fix encoder callbacks function names
drm/sitronix/st7571-i2c: Log probe deferral cause for GPIO get failure
drm/sitronix/st7571-i2c: Add an indirection level to parse DT
dt-bindings: display: Add Sitronix ST7567 LCD Controller
drm/sitronix/st7571-i2c: Add support for the ST7567 Controller
Mario Limonciello (1):
PM: hibernate: Add stub for pm_hibernate_is_recovering()
Maxime Ripard (3):
drm/tests: edid: Fix monitor range limits
drm/tests: edid: Update CTA-861 HDMI Vendor Specific Data Block
drm/tests: edid: Add edid-decode --check output
Maíra Canal (8):
drm/sched: Rename DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET
drm/sched: Allow drivers to skip the reset and keep on running
drm/sched: Make timeout KUnit tests faster
drm/sched: Add new test for DRM_GPU_SCHED_STAT_NO_HANG
drm/v3d: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
drm/etnaviv: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
drm/xe: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
drm/panfrost: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset
Philipp Stanner (7):
drm/sched: Avoid memory leaks with cancel_job() callback
drm/sched/tests: Implement cancel_job() callback
drm/sched/tests: Add unit test for cancel_job()
drm/sched: Warn if pending_list is not empty
drm/nouveau: Make fence container helper usable driver-wide
drm/nouveau: Add new callback for scheduler teardown
drm/nouveau: Remove waitque for sched teardown
Samuel Zhang (5):
drm/ttm: add new api ttm_device_prepare_hibernation()
drm/amdgpu: move GTT to shmem after eviction for hibernation
PM: hibernate: shrink shmem pages after dev_pm_ops.prepare()
PM: hibernate: add new api pm_hibernate_is_recovering()
drm/amdgpu: do not resume device in thaw for normal hibernation
Val Packett (1):
drm/panel-edp: Add BOE NE14QDM panel for Dell Latitude 7455
Ville Syrjälä (19):
drm: Pass pixel_format+modifier to .get_format_info()
drm: Pass pixel_format+modifier directly to drm_get_format_info()
drm: Look up the format info earlier
drm: Pass the format info to .fb_create()
drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/gem/afbc: Eliminate redundant drm_get_format_info()
drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 -
.../bindings/display/sitronix,st7567.yaml | 63 +++++++++
Documentation/gpu/drm-uapi.rst | 6 +-
MAINTAINERS | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 2 +-
drivers/base/power/main.c | 14 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 17 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 6 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
.../drm/arm/display/komeda/komeda_framebuffer.c | 3 +-
.../drm/arm/display/komeda/komeda_framebuffer.h | 1 +
drivers/gpu/drm/arm/malidp_drv.c | 12 +-
drivers/gpu/drm/armada/armada_fb.c | 12 +-
drivers/gpu/drm/armada/armada_fb.h | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 5 +-
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +--
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 2 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
drivers/gpu/drm/bridge/display-connector.c | 11 +-
drivers/gpu/drm/bridge/ite-it6263.c | 3 +-
drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 15 ++-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 +-
drivers/gpu/drm/bridge/sii902x.c | 3 +-
drivers/gpu/drm/bridge/simple-bridge.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 14 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 5 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 3 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 20 +--
drivers/gpu/drm/drm_bridge.c | 5 +-
drivers/gpu/drm/drm_fourcc.c | 10 +-
drivers/gpu/drm/drm_framebuffer.c | 27 ++--
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 42 +++---
drivers/gpu/drm/drm_modeset_helper.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 +
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +-
drivers/gpu/drm/gma500/fbdev.c | 5 +-
drivers/gpu/drm/gma500/framebuffer.c | 14 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 +
drivers/gpu/drm/i915/display/intel_fb.c | 20 +--
drivers/gpu/drm/i915/display/intel_fb.h | 5 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 8 +-
drivers/gpu/drm/msm/dp/dp_audio.h | 8 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 3 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +-
drivers/gpu/drm/msm/msm_drv.h | 3 +-
drivers/gpu/drm/msm/msm_fb.c | 18 +--
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 1 +
drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 35 +++--
drivers/gpu/drm/nouveau/nouveau_fence.h | 7 +
drivers/gpu/drm/nouveau/nouveau_sched.c | 37 +++---
drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 8 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 10 +-
drivers/gpu/drm/omapdrm/omap_fb.h | 3 +-
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +-
drivers/gpu/drm/panel/panel-edp.c | 1 +
drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +-
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 12 +-
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +-
drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +-
drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +-
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +-
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 10 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 13 +-
drivers/gpu/drm/panthor/panthor_mmu.h | 1 -
drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
drivers/gpu/drm/qxl/qxl_display.c | 3 +-
drivers/gpu/drm/radeon/radeon_display.c | 3 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 3 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 14 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 11 +-
drivers/gpu/drm/scheduler/sched_main.c | 85 +++++++++---
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 75 +++++------
drivers/gpu/drm/scheduler/tests/sched_tests.h | 2 +-
drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +++++++++++++-
drivers/gpu/drm/sitronix/st7571-i2c.c | 95 ++++++++++++--
drivers/gpu/drm/tegra/drm.h | 2 +
drivers/gpu/drm/tegra/fb.c | 7 +-
drivers/gpu/drm/tegra/fbdev.c | 4 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
drivers/gpu/drm/tests/drm_kunit_edid.h | 142 ++++++++++++++-------
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +--------
drivers/gpu/drm/ttm/ttm_device.c | 22 ++++
drivers/gpu/drm/v3d/v3d_sched.c | 18 +--
drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 ++-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 +
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 14 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
include/drm/drm_bridge.h | 42 +++---
include/drm/drm_device.h | 2 +
include/drm/drm_fourcc.h | 3 +-
include/drm/drm_gem_framebuffer_helper.h | 6 +
include/drm/drm_mode_config.h | 3 +-
include/drm/drm_modeset_helper.h | 2 +
include/drm/gpu_scheduler.h | 25 +++-
include/drm/ttm/ttm_device.h | 1 +
include/linux/suspend.h | 2 +
kernel/power/hibernate.c | 26 ++++
rust/kernel/drm/device.rs | 2 +-
rust/kernel/drm/file.rs | 8 +-
rust/kernel/drm/gem/mod.rs | 16 +--
rust/kernel/drm/ioctl.rs | 4 +-
152 files changed, 1106 insertions(+), 646 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 273 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20250717/8a89ff88/attachment-0001.sig>
More information about the dri-devel
mailing list