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
signature.asc
Description: PGP signature