Hi Dave, Simona,
drm-misc-next-2024-10-31:
drm-misc-next for v6.13:
All of the previous pull request, with MORE!
Core Changes:
- Update documentation for scheduler start/stop and job init.
- Add dedede and sm8350-hdk hardware to ci runs.
Driver Changes:
- Small fixes and cleanups to panfrost, omap, nouveau, ivpu, zynqmp, v3d,
panthor docs, and leadtek-ltk050h3146w.
- Crashdump support for qaic.
- Support DP compliance in zynqmp.
- Add Samsung S6E88A0-AMS427AP24 panel.
The following changes since commit 134e71bd1edcc7252b64ca31efe88edfef86d784:
drm/sched: Further optimise drm_sched_entity_push_job (2024-10-17
12:20:06 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2024-10-31
for you to fetch changes up to 2e0757012cf4f3c29a671f0981f9aa853a96def6:
drm/sched: Document purpose of drm_sched_{start,stop} (2024-10-31
12:48:49 +0100)
----------------------------------------------------------------
drm-misc-next for v6.13:
All of the previous pull request, with MORE!
Core Changes:
- Update documentation for scheduler start/stop and job init.
- Add dedede and sm8350-hdk hardware to ci runs.
Driver Changes:
- Small fixes and cleanups to panfrost, omap, nouveau, ivpu, zynqmp, v3d,
panthor docs, and leadtek-ltk050h3146w.
- Crashdump support for qaic.
- Support DP compliance in zynqmp.
- Add Samsung S6E88A0-AMS427AP24 panel.
----------------------------------------------------------------
Adrián Larumbe (1):
Documentation/gpu: Fix Panthor documentation build warnings
Alex Lanzano (2):
dt-bindings: display: Add Sharp Memory LCD bindings
drm/tiny: Add driver for Sharp Memory LCD
Alexander Stein (1):
drm: fsl-dcu: Use dev_err_probe
Andrzej Kacprowski (1):
accel/ivpu: Remove copy engine support
Arnd Bergmann (2):
drm/imx: parallel-display: add legacy bridge Kconfig dependency
drm/imx: legacy-bridge: add MODULE_DESCRIPTION
Chen Ni (1):
drm/fsl-dcu: Remove redundant dev_err()
Cristian Ciocaltea (3):
drm/bridge: synopsys: Add DW HDMI QP TX Controller support library
dt-bindings: display: rockchip: Add schema for RK3588 HDMI TX
Controller
drm/rockchip: Add basic RK3588 HDMI output support
Dmitry Baryshkov (7):
drm/fbdev: fix drm_fb_helper_deferred_io() build failure
drm/display: bridge_connector: handle ycbcr_420_allowed
drm/atomic: add interlaced and ycbcr_420 flags to connector's
state dump
drm/bridge: display-connector: allow YCbCr 420 for HDMI and DP
drm/bridge: aux: allow interlaced and YCbCr 420 output
drm/msm/dp: migrate the ycbcr_420_allowed to drm_bridge
drm/bridge: dw-hdmi: set bridge's ycbcr_420_allowed flag
Dr. David Alan Gilbert (1):
drm/omap: Clean up deadcode functions
Dzmitry Sankouski (1):
drm/panel: s6e3ha8: add static modifier to supply list
Jakob Hauser (5):
dt-bindings: display: panel: Move flip properties to panel-common
dt-bindings: display: panel: Add Samsung S6E88A0-AMS427AP24
drm/panel: samsung-s6e88a0-ams427ap24: Add initial driver
drm/panel: samsung-s6e88a0-ams427ap24: Add brightness control
drm/panel: samsung-s6e88a0-ams427ap24: Add flip option
Javier Carrasco (6):
drm/bridge: dpc3433: Constify struct regmap_config
drm/fsl-dcu: Constify struct regmap_config
drm/mediatek: dp: Constify struct regmap_config
drm/meson: Constify struct regmap_config
drm/panel: ili9322: Constify struct regmap_bus
drm/sprd: Constify struct regmap_bus
Jean Delvare (1):
drm/display: Drop obsolete dependency on COMPILE_TEST
Jeffrey Hugo (1):
accel/qaic: Add crashdump to Sahara
Karol Wachowski (9):
accel/ivpu: Do not fail when more than 1 tile is fused
accel/ivpu: Defer MMU root page table allocation
accel/ivpu: Clear CDTAB entry in case of failure
accel/ivpu: Unmap partially mapped BOs in case of errors
accel/ivpu: Use xa_alloc_cyclic() instead of custom function
accel/ivpu: Make command queue ID allocated on XArray
accel/ivpu: Don't allocate preemption buffers when MIP is disabled
accel/ivpu: Increase DMA address range
accel/ivpu: Move secondary preemption buffer allocation to DMA range
Krzysztof Kozlowski (3):
drm/meson: drop unused static dw_hdmi_dwc_write_bits
dt-bindings: display: bridge: tc358768: switch to bus-width
drm/bridge: tc358768: switch to bus-width
Li Huafei (1):
drm/nouveau/gr/gf100: Fix missing unlock in gf100_gr_chan_new()
Liu Ying (1):
drm/bridge: ite-it66121: Drop hdmi_avi_infoframe_init() function call
Maciej Falkowski (1):
accel/ivpu: Add debug Kconfig option
Manikandan Muralidharan (2):
dt-bindings: display: panel-simple: Document support for
Microchip AC69T88A
drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
Marek Vasut (1):
drm/bridge: tc358767: Fix use of unadjusted mode in the driver
Matthias Brugger (1):
drm/v3d: Drop allocation of object without mountpoint
Matthias Schiffer (1):
drm: fsl-dcu: enable PIXCLK on LS1021A
Philipp Stanner (3):
drm/sched: memset() 'job' in drm_sched_job_init()
drm/sched: warn about drm_sched_job_init()'s partial init
drm/sched: Document purpose of drm_sched_{start,stop}
Randy Dunlap (1):
drm/fbdev-dma: remove obsolete kernel-doc references
Ryan Walklin (1):
drm: panel: nv3052c: correct spi_device_id for RG35XX panel
Sean Anderson (8):
drm: zynqmp_kms: Unplug DRM device before removal
drm: zynqmp_dp: Add locking
drm: zynqmp_dp: Don't retrain the link in our IRQ
drm: zynqmp_dp: Convert to a hard IRQ
drm: zynqmp_dp: Use AUX IRQs instead of polling
drm: zynqmp_dp: Split off several helper functions
drm: zynqmp_dp: Take dp->lock in zynqmp_dp_hpd_work_func
drm: zynqmp_dp: Add debugfs interface for compliance testing
Simon Horman (1):
accel/qaic: Pass string literal as format argument of
alloc_workqueue()
Steffen Dirkwinkel (2):
drm: xlnx: zynqmp_disp: layer may be null while releasing
drm: xlnx: zynqmp_dpsub: fix hotplug detection
Steven Price (1):
drm/panfrost: Remove unused id_mask from struct panfrost_model
Tejas Vipin (1):
drm/panel: leadtek-ltk050h3146w: transition to mipi_dsi wrapped
functions
Thomas Zimmermann (11):
drm/i915: Select DRM_CLIENT_SELECTION
drm/xe: Select DRM_CLIENT_SELECTION
drm/fbdev-dma: Select FB_DEFERRED_IO
drm/fbdev: Select fbdev I/O helpers from modules that require them
drm/client: Move client event handlers to drm_client_event.c
drm/client: Move suspend/resume into DRM client callbacks
drm/amdgpu: Suspend and resume internal clients with client helpers
drm/nouveau: Suspend and resume clients with client helpers
drm/radeon: Suspend and resume clients with client helpers
drm/client: Make client support optional
drm/client: Add client-lib module
Vignesh Raman (2):
drm/ci: add dedede
drm/ci: add sm8350-hdk
Ville Syrjälä (4):
drm/imx/dcss: Fix 64bit divisions
drm/imx/dcss: Allow build with COMPILE_TEST=y
drm/mediatek: Allow build with COMPILE_TEST=y
drm/meson: Allow build with COMPILE_TEST=y
Wadim Egorov (2):
dt-bindings: display: bridge: sil,sii9022: Add bus-width
drm/bridge: sii902x: Set input bus format based on bus-width
.../bindings/display/bridge/sil,sii9022.yaml | 15 +-
.../bindings/display/bridge/toshiba,tc358768.yaml | 4 +
.../bindings/display/panel/panel-common.yaml | 8 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../display/panel/samsung,s6e88a0-ams427ap24.yaml | 65 ++
.../bindings/display/panel/samsung,s6e8aa0.yaml | 10 +-
.../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml | 188 +++++
.../bindings/display/sharp,ls010b7dh04.yaml | 92 +++
Documentation/gpu/drivers.rst | 2 +
Documentation/gpu/drm-client.rst | 3 +
Documentation/gpu/drm-kms-helpers.rst | 9 -
Documentation/gpu/drm-usage-stats.rst | 1 +
Documentation/gpu/panthor.rst | 2 +-
Documentation/gpu/zynqmp.rst | 149 ++++
MAINTAINERS | 7 +
drivers/accel/ivpu/Kconfig | 9 +
drivers/accel/ivpu/Makefile | 2 +
drivers/accel/ivpu/ivpu_drv.c | 31 +-
drivers/accel/ivpu/ivpu_drv.h | 16 +-
drivers/accel/ivpu/ivpu_fw.c | 8 +-
drivers/accel/ivpu/ivpu_hw.c | 10 +-
drivers/accel/ivpu/ivpu_hw_btrs.c | 12 +-
drivers/accel/ivpu/ivpu_job.c | 148 ++--
drivers/accel/ivpu/ivpu_job.h | 2 +
drivers/accel/ivpu/ivpu_jsm_msg.c | 8 +-
drivers/accel/ivpu/ivpu_mmu.c | 97 +--
drivers/accel/ivpu/ivpu_mmu.h | 4 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 158 ++--
drivers/accel/ivpu/ivpu_mmu_context.h | 9 +-
drivers/accel/ivpu/ivpu_pm.c | 2 +
drivers/accel/qaic/qaic_drv.c | 4 +-
drivers/accel/qaic/sahara.c | 388 +++++++++-
drivers/gpu/drm/Kconfig | 41 +-
drivers/gpu/drm/Makefile | 20 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 22 +-
drivers/gpu/drm/bridge/aux-bridge.c | 4 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 +
drivers/gpu/drm/bridge/display-connector.c | 4 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 1 +
drivers/gpu/drm/bridge/ite-it66121.c | 2 -
drivers/gpu/drm/bridge/sii902x.c | 24 +-
drivers/gpu/drm/bridge/synopsys/Kconfig | 8 +
drivers/gpu/drm/bridge/synopsys/Makefile | 2 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 647 ++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 834
++++++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358768.c | 4 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +-
drivers/gpu/drm/ci/arm64.config | 7 +-
drivers/gpu/drm/ci/build.sh | 1 +
drivers/gpu/drm/ci/test.yml | 25 +
drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 51 ++
drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt | 13 +
drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 20 +
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt | 15 +
.../gpu/drm/ci/xfails/msm-sm8350-hdk-flakes.txt | 6 +
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 211 ++++++
drivers/gpu/drm/display/Kconfig | 2 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 6 +-
drivers/gpu/drm/drm_atomic.c | 2 +
drivers/gpu/drm/drm_client.c | 121 ---
drivers/gpu/drm/drm_client_event.c | 197 +++++
drivers/gpu/drm/drm_client_setup.c | 3 +
drivers/gpu/drm/drm_debugfs.c | 1 -
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_fb_helper.c | 2 +
drivers/gpu/drm/drm_fbdev_client.c | 30 +-
drivers/gpu/drm/drm_file.c | 2 +-
drivers/gpu/drm/drm_internal.h | 8 +
drivers/gpu/drm/drm_modeset_helper.c | 14 +-
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/fsl-dcu/Kconfig | 1 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 23 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 3 +
drivers/gpu/drm/fsl-dcu/fsl_tcon.c | 2 +-
drivers/gpu/drm/i915/Kconfig | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 2 +-
drivers/gpu/drm/imx/dcss/Kconfig | 2 +-
drivers/gpu/drm/imx/dcss/dcss-scaler.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 1 +
drivers/gpu/drm/mediatek/Kconfig | 4 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 2 +-
drivers/gpu/drm/meson/Kconfig | 2 +-
drivers/gpu/drm/meson/meson_drv.c | 2 +-
drivers/gpu/drm/meson/meson_dw_hdmi.c | 14 -
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/dp/dp_display.c | 4 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 10 +-
drivers/gpu/drm/msm/dp/dp_drm.h | 7 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 1 +
drivers/gpu/drm/omapdrm/dss/dispc.c | 146 ----
drivers/gpu/drm/omapdrm/dss/dss.h | 13 -
drivers/gpu/drm/panel/Kconfig | 10 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 +-
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 339 ++++-----
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 2 +-
drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 2 +-
.../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 766
+++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 28 +
drivers/gpu/drm/panfrost/panfrost_gpu.c | 1 -
drivers/gpu/drm/radeon/radeon_device.c | 19 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 6 -
drivers/gpu/drm/radeon/radeon_mode.h | 3 -
drivers/gpu/drm/rockchip/Kconfig | 9 +
drivers/gpu/drm/rockchip/Makefile | 1 +
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 424 +++++++++++
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 +
drivers/gpu/drm/scheduler/sched_main.c | 20 +-
drivers/gpu/drm/sprd/sprd_dsi.c | 2 +-
drivers/gpu/drm/tiny/Kconfig | 21 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/sharp-memory.c | 671 ++++++++++++++++
drivers/gpu/drm/v3d/v3d_bo.c | 9 +-
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_disp.c | 3 +
drivers/gpu/drm/xlnx/zynqmp_dp.c | 843
+++++++++++++++++++--
drivers/gpu/drm/xlnx/zynqmp_kms.c | 6 +-
include/drm/bridge/dw_hdmi_qp.h | 32 +
include/drm/drm_bridge.h | 5 +
include/drm/drm_client.h | 41 +-
include/drm/drm_client_event.h | 27 +
include/drm/drm_fb_helper.h | 4 +
include/drm/gpu_scheduler.h | 8 +
include/uapi/drm/ivpu_accel.h | 6 +-
130 files changed, 6423 insertions(+), 979 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.yaml
create mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-dw-hdmi-qp.yaml
create mode 100644
Documentation/devicetree/bindings/display/sharp,ls010b7dh04.yaml
create mode 100644 Documentation/gpu/zynqmp.rst
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h
create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt
create mode 100644 drivers/gpu/drm/drm_client_event.c
create mode 100644
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c
create mode 100644 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
create mode 100644 drivers/gpu/drm/tiny/sharp-memory.c
create mode 100644 include/drm/bridge/dw_hdmi_qp.h
create mode 100644 include/drm/drm_client_event.h