Hi Dave, Sima, here's the drm-misc-next PR for this week. The majority of changes comes from Jani's update of the internal EDID callbacks, which the bridge code now uses. There are also stability fixes for lima, improvements to print helpers, correct parent devices for firmware framebuffers, and of course various fixes. Best regards Thomas drm-misc-next-2024-02-15: drm-misc-next for v6.9: UAPI Changes: Cross-subsystem Changes: arch: - powerpc/ps3: select CONFIG_VIDEO Core Changes: ci: - msm: fix apq8016 runner display: - use newer DRM print helpers documentation: - fix typos print: - add device-specific error and debug printers sysfb: - set Linux parent device for firmware framebuffer tests: - mm: use newer DRM print helpers Driver Changes: bridge: - switch to ->read_edid callback throughout the bridge drivers - remove old ->get_edid callback i915: - use newer DRM print helpers lima: - improve stability by fixes to error handling and recovery mediathek: - switch to ->read_edid callback msm: - switch to ->read_edid callback omap: - switch to ->read_edid callback panel: - add Powkiddy RGB10MAX3 plus DT bindings - st7703: support panel rotation plus DT bindings rockchip: - DT bindings: remove port, add power-domains xe: - use newer DRM print helpers xlnx: - switch to ->read_edid callback The following changes since commit 3ce7384048fa1793db0eae013fa377d89256b76f: drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() (2024-02-08 17:12:33 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-15 for you to fetch changes up to aa1267e673fe5307cf00d02add4017d2878598b6: drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300) ---------------------------------------------------------------- drm-misc-next for v6.9: UAPI Changes: Cross-subsystem Changes: arch: - powerpc/ps3: select CONFIG_VIDEO Core Changes: ci: - msm: fix apq8016 runner display: - use newer DRM print helpers documentation: - fix typos print: - add device-specific error and debug printers sysfb: - set Linux parent device for firmware framebuffer tests: - mm: use newer DRM print helpers Driver Changes: bridge: - switch to ->read_edid callback throughout the bridge drivers - remove old ->get_edid callback i915: - use newer DRM print helpers lima: - improve stability by fixes to error handling and recovery mediathek: - switch to ->read_edid callback msm: - switch to ->read_edid callback omap: - switch to ->read_edid callback panel: - add Powkiddy RGB10MAX3 plus DT bindings - st7703: support panel rotation plus DT bindings rockchip: - DT bindings: remove port, add power-domains xe: - use newer DRM print helpers xlnx: - switch to ->read_edid callback ---------------------------------------------------------------- Chris Morgan (4): dt-bindings: display: Add Powkiddy RGB10MAX3 panel drm/panel: st7703: Add Powkiddy RGB10MAX3 Panel Support dt-bindings: display: rocktech,jh057n00900: Document panel rotation drm/panel: st7703: Add Panel Rotation Support Dmitry Baryshkov (1): drm: ci: use clk_ignore_unused for apq8016 Erico Nunes (8): drm/lima: reset async_reset on pp hard reset drm/lima: reset async_reset on gp hard reset drm/lima: set pp bus_stop bit before hard reset drm/lima: set gp bus_stop bit before hard reset drm/lima: handle spurious timeouts due to high irq latency drm/lima: remove guilty drm_sched context handling drm/lima: increase default job timeout to 10s drm/lima: standardize debug messages by ip name Jani Nikula (37): drm/bridge: anx7625: switch to ->edid_read callback drm/bridge: cdns-mhdp8546: switch to ->edid_read callback drm/bridge: cdns-mhdp8546: clear the EDID property on failures drm/bridge: display-connector: switch to ->edid_read callback drm/bridge: it6505: switch to ->edid_read callback drm: bridge: it66121: switch to ->edid_read callback drm/bridge: lt9611: switch to ->edid_read callback drm/bridge: lt9611uxc: switch to ->edid_read callback drm/bridge: megachips: switch to ->edid_read callback drm/bridge: nxp-ptn3460: switch to ->edid_read callback drm/bridge: sii902x: use display info is_hdmi drm/bridge: sii902x: switch to ->edid_read callback drm/mediatek/dp: switch to ->edid_read callback drm/mediatek/hdmi: switch to ->edid_read callback drm/msm/hdmi: fix indent drm/msm/hdmi: switch to ->edid_read callback drm/omap/hdmi4: switch to ->edid_read callback drm/omap/hdmi5: switch to ->edid_read callback drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback drm: adv7511: switch to ->edid_read callback drm: bridge: dw_hdmi: switch to ->edid_read callback drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures drm/bridge: tc358767: update the EDID property drm/bridge: tc358767: switch to ->edid_read callback drm/bridge: ti-sn65dsi86: switch to ->edid_read callback drm/bridge: remove ->get_edid callback drm/print: make drm_err_printer() device specific by using drm_err() drm/print: move enum drm_debug_category etc. earlier in drm_print.h drm/print: add drm_dbg_printer() for drm device specific printer drm/dp_mst: switch from drm_debug_printer() to device specific drm_dbg_printer() drm/mode: switch from drm_debug_printer() to device specific drm_dbg_printer() drm/dp: switch drm_dp_vsc_sdp_log() to struct drm_printer drm/i915: switch from drm_debug_printer() to device specific drm_dbg_printer() drm/i915: use drm_printf() with the drm_err_printer intead of pr_err() drm/xe: switch from drm_debug_printer() to device specific drm_dbg_printer() drm: remove drm_debug_printer in favor of drm_dbg_printer drm/xe: fix arguments to drm_err_printer() Johan Jonker (2): dt-bindings: display: rockchip: rockchip,dw-hdmi: remove port property dt-bindings: display: rockchip,dw-hdmi: add power-domains property Michał Winiarski (1): drm/tests: mm: Convert to drm_dbg_printer Randy Dunlap (3): drivers/ps3: select VIDEO to provide cmdline functions drm: drm_crtc: correct some comments iosys-map: fix typo Ricardo B. Marliere (1): gpu: host1x: bus: make host1x_bus_type const Thomas Hellström (1): drm/xe: Fix a missing argument to drm_err_printer Thomas Zimmermann (8): video: Add helpers for decoding screen_info video: Provide screen_info_get_pci_dev() to find screen_info's PCI device firmware/sysfb: Set firmware-framebuffer parent device fbdev/efifb: Remove PM for parent device firmware/sysfb: Create firmware device only for enabled PCI devices fbdev/efifb: Do not track parent device status firmware/sysfb: Update screen_info for relocated EFI framebuffers fbdev/efifb: Remove framebuffer relocation tracking .../display/panel/rocktech,jh057n00900.yaml | 3 + .../display/rockchip/rockchip,dw-hdmi.yaml | 33 +++- arch/powerpc/platforms/ps3/Kconfig | 1 + drivers/firmware/Kconfig | 1 + drivers/firmware/sysfb.c | 51 ++++- drivers/firmware/sysfb_simplefb.c | 5 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 47 +++-- drivers/gpu/drm/bridge/analogix/anx7625.c | 30 +-- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 28 +-- drivers/gpu/drm/bridge/display-connector.c | 8 +- drivers/gpu/drm/bridge/ite-it6505.c | 17 +- drivers/gpu/drm/bridge/ite-it66121.c | 16 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 8 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 18 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 22 ++- drivers/gpu/drm/bridge/sii902x.c | 38 ++-- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 43 ++-- drivers/gpu/drm/bridge/tc358767.c | 17 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 +- drivers/gpu/drm/ci/test.yml | 5 +- drivers/gpu/drm/display/drm_dp_helper.c | 17 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 23 ++- drivers/gpu/drm/drm_bridge.c | 19 -- drivers/gpu/drm/drm_crtc.c | 8 +- drivers/gpu/drm/drm_mode_config.c | 2 +- drivers/gpu/drm/drm_modeset_lock.c | 2 +- drivers/gpu/drm/drm_print.c | 29 ++- .../gpu/drm/i915/display/intel_crtc_state_dump.c | 5 +- drivers/gpu/drm/i915/display/intel_display.c | 27 ++- .../gpu/drm/i915/display/intel_display_driver.c | 3 +- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 3 +- drivers/gpu/drm/i915/gt/intel_reset.c | 3 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 3 +- drivers/gpu/drm/i915/gt/selftest_context.c | 3 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 10 +- drivers/gpu/drm/i915/i915_driver.c | 3 +- drivers/gpu/drm/i915/selftests/i915_active.c | 8 +- drivers/gpu/drm/lima/lima_ctx.c | 2 +- drivers/gpu/drm/lima/lima_ctx.h | 1 - drivers/gpu/drm/lima/lima_gp.c | 39 +++- drivers/gpu/drm/lima/lima_l2_cache.c | 6 +- drivers/gpu/drm/lima/lima_mmu.c | 18 +- drivers/gpu/drm/lima/lima_pmu.c | 3 +- drivers/gpu/drm/lima/lima_pp.c | 37 +++- drivers/gpu/drm/lima/lima_sched.c | 38 +++- drivers/gpu/drm/lima/lima_sched.h | 3 +- drivers/gpu/drm/mediatek/mtk_dp.c | 31 +-- drivers/gpu/drm/mediatek/mtk_hdmi.c | 26 ++- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 33 ++-- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 22 ++- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 12 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 104 ++++++++++ drivers/gpu/drm/tests/drm_mm_test.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 2 +- drivers/gpu/drm/xe/xe_gt.c | 2 +- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 2 +- drivers/gpu/drm/xe/xe_gt_topology.c | 4 +- drivers/gpu/drm/xe/xe_guc_submit.c | 3 +- drivers/gpu/drm/xe/xe_reg_sr.c | 2 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 8 +- drivers/gpu/host1x/bus.c | 2 +- drivers/gpu/host1x/bus.h | 2 +- drivers/video/Kconfig | 4 + drivers/video/Makefile | 4 + drivers/video/fbdev/efifb.c | 97 +-------- drivers/video/screen_info_generic.c | 146 ++++++++++++++ drivers/video/screen_info_pci.c | 136 +++++++++++++ include/drm/display/drm_dp_helper.h | 3 +- include/drm/drm_bridge.h | 30 --- include/drm/drm_print.h | 220 +++++++++++---------- include/linux/iosys-map.h | 2 +- include/linux/screen_info.h | 126 ++++++++++++ include/linux/sysfb.h | 6 +- 74 files changed, 1186 insertions(+), 567 deletions(-) create mode 100644 drivers/video/screen_info_generic.c create mode 100644 drivers/video/screen_info_pci.c -- 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)