intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PULL] drm-misc-next
@ 2024-02-29  8:48 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2024-02-29  8:48 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's the additional PR for drm-misc-next.

Best regards
Thomas

drm-misc-next-2024-02-29:
drm-misc-next for v6.9:

UAPI Changes:

Cross-subsystem Changes:

backlight:
- corgi: include backlight header

fbdev:
- Cleanup includes in public header file
- fbtft: Include backlight header

Core Changes:

edid:
- Remove built-in EDID data

dp:
- Avoid AUX transfers on powered-down displays
- Add VSC SDP helpers

modesetting:
- Add sanity checks for polling
- Cleanups

scheduler:
- Cleanups

tests:
- Add helpers for mode-setting tests

Driver Changes:

i915:
- Use shared VSC SDP helper

mgag200:
- Work around PCI write bursts

mxsfb:
- Use managed mode config

nouveau:
- Include backlight header where necessary

qiac:
- Cleanups

sun4:
- HDMI: updates to atomic mode setting

tegra:
- Fix GEM refounting in error paths

tidss:
- Fix multi display
- Fix initial Z position

v3d:
- Support display MMU page size
The following changes since commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8:

  Merge v6.8-rc6 into drm-next (2024-02-26 11:41:07 +0100)

are available in the Git repository at:

  https://anongit.freedesktop.org/git/drm/drm-misc tags/drm-misc-next-2024-02-29

for you to fetch changes up to 8df1ddb5bf11ab820ad991e164dab82c0960add9:

  drm/dp: Don't attempt AUX transfers when eDP panels are not powered (2024-02-28 12:43:36 -0800)

----------------------------------------------------------------
drm-misc-next for v6.9:

UAPI Changes:

Cross-subsystem Changes:

backlight:
- corgi: include backlight header

fbdev:
- Cleanup includes in public header file
- fbtft: Include backlight header

Core Changes:

edid:
- Remove built-in EDID data

dp:
- Avoid AUX transfers on powered-down displays
- Add VSC SDP helpers

modesetting:
- Add sanity checks for polling
- Cleanups

scheduler:
- Cleanups

tests:
- Add helpers for mode-setting tests

Driver Changes:

i915:
- Use shared VSC SDP helper

mgag200:
- Work around PCI write bursts

mxsfb:
- Use managed mode config

nouveau:
- Include backlight header where necessary

qiac:
- Cleanups

sun4:
- HDMI: updates to atomic mode setting

tegra:
- Fix GEM refounting in error paths

tidss:
- Fix multi display
- Fix initial Z position

v3d:
- Support display MMU page size

----------------------------------------------------------------
Abhinav Kumar (2):
      drm/dp: move intel_dp_vsc_sdp_pack() to generic helper
      drm/dp: drop the size parameter from drm_dp_vsc_sdp_pack()

Douglas Anderson (1):
      drm/dp: Don't attempt AUX transfers when eDP panels are not powered

Fedor Pchelkin (1):
      drm/tegra: put drm_gem_object ref on error in tegra_fb_create

Jeff Johnson (1):
      accel/qaic: Constify aic100_channels

Jocelyn Falempe (1):
      drm/mgag200: Add a workaround for low-latency

Kunwu Chan (1):
      drm/scheduler: Simplify the allocation of slab caches in drm_sched_fence_slab_init

Marek Vasut (2):
      drm/mxsfb: Switch to drmm_mode_config_init
      drm: lcdif: Switch to drmm_mode_config_init

Maxime Ripard (10):
      drm/sun4i: hdmi: Convert encoder to atomic
      drm/sun4i: hdmi: Move mode_set into enable
      drm/sun4i: hdmi: Switch to container_of_const
      drm/sun4i: hdmi: Consolidate atomic_check and mode_valid
      drm/edid/firmware: Remove built-in EDIDs
      drm/tests: helpers: Include missing drm_drv header
      drm/tests: helpers: Add atomic helpers
      drm/tests: Add helper to create mock plane
      drm/tests: Add helper to create mock crtc
      drm/tests: connector: Add tests for drmm_connector_init

Maíra Canal (1):
      drm/v3d: Enable V3D to use different PAGE_SIZE

Paloma Arellano (1):
      drm/dp: add an API to indicate if sink supports VSC SDP

Rodrigo Vivi (1):
      drm/i915: convert remaining intel_dp_vsc_sdp_pack

Shradha Gupta (2):
      drm: Check output polling initialized before disabling
      drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes

Thierry Reding (1):
      drm: Remove drm_num_crtcs() helper

Thomas Zimmermann (10):
      Merge drm/drm-next into drm-misc-next
      backlight/corgi-lcd: Include <linux/backlight.h>
      drm/nouveau: Include <linux/backlight.h>
      staging/fbtft: Include <linux/backlight.h>
      fbdev: Do not include <linux/backlight.h> in header
      fbdev: Do not include <linux/fs.h> in header
      fbdev: Do not include <linux/notifier.h> in header
      fbdev: Do not include <linux/slab.h> in header
      fbdev: Clean up forward declarations in header file
      fbdev: Clean up include statements in header file

Tomi Valkeinen (2):
      drm/tidss: Fix initial plane zpos values
      drm/tidss: Fix sync-lost issue with two displays

 Documentation/admin-guide/edid.rst               |  35 +--
 Documentation/admin-guide/kernel-parameters.txt  |  14 +-
 drivers/accel/qaic/mhi_controller.c              |   2 +-
 drivers/gpu/drm/display/drm_dp_helper.c          | 132 +++++++++++
 drivers/gpu/drm/drm_crtc.c                       |  15 +-
 drivers/gpu/drm/drm_edid_load.c                  | 162 ++------------
 drivers/gpu/drm/drm_modeset_helper.c             |  19 +-
 drivers/gpu/drm/drm_probe_helper.c               |  21 +-
 drivers/gpu/drm/i915/display/intel_dp.c          |  70 +-----
 drivers/gpu/drm/mgag200/Kconfig                  |  12 +
 drivers/gpu/drm/mgag200/mgag200_drv.c            |  17 ++
 drivers/gpu/drm/mgag200/mgag200_mode.c           |   8 +
 drivers/gpu/drm/mxsfb/lcdif_drv.c                |   7 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                |   7 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c          |   1 +
 drivers/gpu/drm/panel/panel-edp.c                |   3 +
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c |   2 +
 drivers/gpu/drm/scheduler/sched_fence.c          |   4 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c           | 133 +++++------
 drivers/gpu/drm/tegra/fb.c                       |   1 +
 drivers/gpu/drm/tests/drm_connector_test.c       | 170 +++++++++++++-
 drivers/gpu/drm/tests/drm_kunit_helpers.c        | 150 +++++++++++++
 drivers/gpu/drm/tidss/tidss_crtc.c               |  10 +
 drivers/gpu/drm/tidss/tidss_plane.c              |   2 +-
 drivers/gpu/drm/v3d/v3d_bo.c                     |  12 +-
 drivers/gpu/drm/v3d/v3d_debugfs.c                |   2 +-
 drivers/gpu/drm/v3d/v3d_drv.h                    |   2 +
 drivers/gpu/drm/v3d/v3d_irq.c                    |   2 +-
 drivers/gpu/drm/v3d/v3d_mmu.c                    |   2 -
 drivers/staging/fbtft/fb_ssd1351.c               |   2 +
 drivers/video/backlight/corgi_lcd.c              |   1 +
 include/drm/display/drm_dp_helper.h              |  10 +
 include/drm/drm_kunit_helpers.h                  |  23 ++
 include/linux/fb.h                               |  24 +-
 tools/edid/1024x768.S                            |  43 ----
 tools/edid/1280x1024.S                           |  43 ----
 tools/edid/1600x1200.S                           |  43 ----
 tools/edid/1680x1050.S                           |  43 ----
 tools/edid/1920x1080.S                           |  43 ----
 tools/edid/800x600.S                             |  40 ----
 tools/edid/Makefile                              |  37 ---
 tools/edid/edid.S                                | 274 -----------------------
 tools/edid/hex                                   |   1 -
 43 files changed, 700 insertions(+), 944 deletions(-)
 delete mode 100644 tools/edid/1024x768.S
 delete mode 100644 tools/edid/1280x1024.S
 delete mode 100644 tools/edid/1600x1200.S
 delete mode 100644 tools/edid/1680x1050.S
 delete mode 100644 tools/edid/1920x1080.S
 delete mode 100644 tools/edid/800x600.S
 delete mode 100644 tools/edid/Makefile
 delete mode 100644 tools/edid/edid.S
 delete mode 100644 tools/edid/hex

-- 
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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-03-21 13:56 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-03-21 13:56 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

drm-misc-next-2024-03-21-1:
drm-misc-next for v6.10:

UAPI Changes:
- Move some nouveau magic constants to uapi.

Cross-subsystem Changes:
- Move drm-misc to gitlab and freedesktop hosting.
- Add entries for panfrost.

Core Changes:
- Improve placement for TTM bo's in idle/busy handling.
- Improve drm/bridge init ordering.
- Add CONFIG_DRM_WERROR, and use W=1 for drm.
- Assorted documentation updates.
- Make more (drm and driver) headers self-contained and add header
   guards.
- Grab reservation lock in pin/unpin callbacks.
- Fix reservation lock handling for vmap.
- Add edp and edid panel matching, use it to fix a nearly identical
   panel.

Driver Changes:
- Add drm/panthor driver and assorted fixes.
- Assorted small fixes to xlnx, panel-edp, tidss, ci, nouveau,
   panel and bridge drivers.
- Add Samsung s6e3fa7, BOE NT116WHM-N44, CMN N116BCA-EA1,
   CrystalClear CMT430B19N00, Startek KD050HDFIA020-C020A,
   powertip PH128800T006-ZHC01 panels.
- Fix console for omapdrm.
The following changes since commit b9511c6d277c31b13d4f3128eba46f4e0733d734:

   Merge tag 'drm-msm-next-2024-03-07' of 
https://gitlab.freedesktop.org/drm/msm into drm-next (2024-03-08 
12:45:21 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-03-21-1

for you to fetch changes up to 5e842d55bad7794823a50f24fd645b58f2ef93ab:

   drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD 
doesn't assert (2024-03-20 08:26:18 -0700)

----------------------------------------------------------------
drm-misc-next for v6.10:

UAPI Changes:
- Move some nouveau magic constants to uapi.

Cross-subsystem Changes:
- Move drm-misc to gitlab and freedesktop hosting.
- Add entries for panfrost.

Core Changes:
- Improve placement for TTM bo's in idle/busy handling.
- Improve drm/bridge init ordering.
- Add CONFIG_DRM_WERROR, and use W=1 for drm.
- Assorted documentation updates.
- Make more (drm and driver) headers self-contained and add header
   guards.
- Grab reservation lock in pin/unpin callbacks.
- Fix reservation lock handling for vmap.
- Add edp and edid panel matching, use it to fix a nearly identical
   panel.

Driver Changes:
- Add drm/panthor driver and assorted fixes.
- Assorted small fixes to xlnx, panel-edp, tidss, ci, nouveau,
   panel and bridge drivers.
- Add Samsung s6e3fa7, BOE NT116WHM-N44, CMN N116BCA-EA1,
   CrystalClear CMT430B19N00, Startek KD050HDFIA020-C020A,
   powertip PH128800T006-ZHC01 panels.
- Fix console for omapdrm.

----------------------------------------------------------------
Adrián Larumbe (1):
       drm/panfrost: Replace fdinfo's profiling debugfs knob with sysfs

Andrew Halaney (1):
       drm/tidss: Use dev_err_probe() over dev_dbg() when failing to 
probe the port

Andy Shevchenko (1):
       drm/gma500: Remove unused intel-mid.h

Boris Brezillon (16):
       drm/panthor: Add uAPI
       drm/panthor: Add GPU register definitions
       drm/panthor: Add the device logical block
       drm/panthor: Add the GPU logical block
       drm/panthor: Add GEM logical block
       drm/panthor: Add the devfreq logical block
       drm/panthor: Add the MMU/VM logical block
       drm/panthor: Add the FW logical block
       drm/panthor: Add the heap logical block
       drm/panthor: Add the scheduler logical block
       drm/panthor: Add the driver frontend block
       drm/panthor: Allow driver compilation
       drm/panthor: Add an entry to MAINTAINERS
       drm/panthor: Fix panthor_devfreq kerneldoc
       drm/panthor: Explicitly include mm.h for the {virt, 
__phys)_to_pfn() defs
       drm/panthor: Fix undefined panthor_device_suspend/resume symbol issue

Christian König (3):
       drm/ttm: improve idle/busy handling v5
       drm/amdgpu: use GTT only as fallback for VRAM|GTT
       drm/ttm: warn when resv objs are mixed in a bulk_move

Dmitry Baryshkov (1):
       dt-bindings: display/lvds-codec: add ti,sn65lvds94

Douglas Anderson (1):
       drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD 
doesn't assert

Geert Uytterhoeven (1):
       m68k: pgtable: Add missing #include <asm/page.h>

Hsin-Yi Wang (5):
       drm_edid: Add a function to get EDID base block
       drm/edid: Add a function to match EDID with identity
       drm/edid: Match edid quirks with identity
       drm/panel-edp: Match edp_panels with panel identity
       drm/panel-edp: Fix AUO 0x405c panel naming and add a variant

Jagan Teki (2):
       drm/bridge: Fix improper bridge init order with pre_enable_prev_first
       drm/bridge: Document bridge init order with pre_enable_prev_first

Jani Nikula (29):
       drm: enable (most) W=1 warnings by default across the subsystem
       drm: Add CONFIG_DRM_WERROR
       drm/crtc: make drm_crtc_internal.h self-contained
       drm: add missing header guards to drm_internal.h
       drm/kunit: fix drm_kunit_helpers.h kernel-doc
       drm/amdgpu: make amd_asic_type.h self-contained
       drm: bridge: samsung-dsim: make samsung-dsim.h self-contained
       drm/dp_mst: fix drm_dp_mst_helper.h kernel-doc
       drm/crc: make drm_debugfs_crc.h self-contained and fix kernel-doc
       drm: fix drm_format_helper.h kernel-doc warnings
       drm/lease: make drm_lease.h self-contained
       drm: fix drm_gem_vram_helper.h kernel-doc
       drm/of: make drm_of.h self-contained
       drm/suballoc: fix drm_suballoc.h kernel-doc
       drm: add missing header guards to drm_crtc_internal.h
       drm: add missing header guards to drm_crtc_helper_internal.h
       drm/encoder: improve drm_encoder_slave.h kernel-doc
       drm/i915: fix i915_gsc_proxy_mei_interface.h kernel-doc
       drm/i915/hdcp: fix i915_hdcp_interface.h kernel-doc warnings
       drm/i915/pxp: fix i915_pxp_tee_interface.h kernel-doc warnings
       drm/ttm: fix ttm_bo.h kernel-doc warnings
       drm/ttm: make ttm_caching.h self-contained
       drm/ttm: fix ttm_execbuf_util.h kernel-doc warnings
       drm/ttm: fix ttm_kmap_iter.h kernel-doc warnings
       drm/ttm: make ttm_pool.h self-contained
       drm/dp_mst: avoid includes in drm_dp_mst_topology_internal.h
       drm: avoid includes in drm_crtc_helper_internal.h
       Revert "drm/panthor: Fix undefined panthor_device_suspend/resume 
symbol issue"
       drm/i2c: silence ch7006.h and sil164.h kernel-doc warnings

Jiapeng Chong (1):
       drm/shmem-helper: Remove duplicate include

Jérémie Dautheribes (3):
       dt-bindings: Add Crystal Clear Technology vendor prefix
       dt-bindings: display: simple: add support for Crystal Clear 
CMT430B19N00
       drm/panel: simple: add CMT430B19N00 LCD panel support

Karol Herbst (1):
       drm/nouveau: move more missing UAPI bits

Laurent Pinchart (4):
       dt-bindings: ili9881c: Add Startek KD050HDFIA020-C020A support
       drm/panel: ilitek-ili9881c: Add Startek KD050HDFIA020-C020A support
       drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers 
that sleep
       drm: bridge: thc63lvd1024: Print error message when DT parsing fails

Liviu Dudau (1):
       dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs

Lyude Paul (1):
       drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()

Marek Vasut (1):
       drm/lcdif: Do not disable clocks on already suspended hardware

Maxime Ripard (2):
       MAINTAINERS: Update drm-misc.git URL
       MAINTAINERS: Update drm-misc web page

Nathan Morrisson (2):
       dt-bindings: display: simple: Add POWERTIP PH128800T-006-ZHC01 panel
       drm/panel: simple: Add POWERTIP PH128800T006-ZHC01 panel entry

Richard Acayan (2):
       dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
       drm/panel: add samsung s6e3fa7 panel driver

Rohit Visavalia (1):
       drm: xlnx: dp: Reset DisplayPort IP

Sui Jingfeng (4):
       drm/bridge: ite66121: Register HPD interrupt handler only when 
'client->irq > 0'
       drm: bridge: dw_hdmi: Switch to of_graph_get_remote_node()
       drm/bridge: it66121: Remove a duplicated invoke of 
of_device_is_available()
       drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()

Thomas Zimmermann (14):
       Merge drm/drm-next into drm-misc-next
       drm/gem-shmem: Acquire reservation lock in GEM pin/unpin callbacks
       drm/gem-vram: Acquire reservation lock in GEM pin/unpin callbacks
       drm/msm: Provide msm_gem_get_pages_locked()
       drm/msm: Acquire reservation lock in GEM pin/unpin callback
       drm/nouveau: Provide nouveau_bo_{pin,unpin}_locked()
       drm/nouveau: Acquire reservation lock in GEM pin/unpin callbacks
       drm/qxl: Provide qxl_bo_{pin,unpin}_locked()
       drm/qxl: Acquire reservation lock in GEM pin/unpin callbacks
       drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()
       drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local()
       drm/client: Pin vmap'ed GEM buffers
       drm/gem-vram: Do not pin buffer objects for vmap
       drm/qxl: Do not pin buffer objects for vmap

Tony Lindgren (2):
       drm/omapdrm: Fix console by implementing fb_dirty
       drm/omapdrm: Fix console with deferred ops

Vignesh Raman (1):
       drm/ci: update device type for volteer devices

Xuxin Xiong (1):
       drm/panel-edp: Add BOE NT116WHM-N44 and CMN N116BCA-EA1

Zhengqiao Xia (1):
       drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1

  .../ABI/testing/sysfs-driver-panfrost-profiling    |   10 +
  .../bindings/display/bridge/lvds-codec.yaml        |    1 +
  .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
  .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
  .../bindings/display/panel/panel-simple.yaml       |    4 +
  .../bindings/gpu/arm,mali-valhall-csf.yaml         |  147 +
  .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
  Documentation/gpu/driver-uapi.rst                  |    5 +
  Documentation/gpu/panfrost.rst                     |    9 +
  MAINTAINERS                                        |  183 +-
  arch/m68k/include/asm/pgtable.h                    |    2 +
  drivers/gpu/drm/Kconfig                            |   15 +
  drivers/gpu/drm/Makefile                           |   29 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    6 +
  drivers/gpu/drm/bridge/ite-it66121.c               |   25 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   31 +-
  drivers/gpu/drm/bridge/thc63lvd1024.c              |   21 +-
  drivers/gpu/drm/ci/test.yml                        |    6 +-
  .../gpu/drm/display/drm_dp_mst_topology_internal.h |    4 +-
  drivers/gpu/drm/drm_bridge.c                       |   24 +-
  drivers/gpu/drm/drm_client.c                       |   92 +-
  drivers/gpu/drm/drm_crtc_helper_internal.h         |   15 +-
  drivers/gpu/drm/drm_crtc_internal.h                |    7 +
  drivers/gpu/drm/drm_edid.c                         |  147 +-
  drivers/gpu/drm/drm_fbdev_generic.c                |    4 +-
  drivers/gpu/drm/drm_gem.c                          |   34 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             |    7 +-
  drivers/gpu/drm/drm_gem_vram_helper.c              |  101 +-
  drivers/gpu/drm/drm_internal.h                     |    7 +
  drivers/gpu/drm/gma500/oaktrail_lvds.c             |    2 -
  drivers/gpu/drm/loongson/lsdc_gem.c                |   13 +-
  drivers/gpu/drm/msm/msm_gem.c                      |   20 +-
  drivers/gpu/drm/msm/msm_gem.h                      |    4 +-
  drivers/gpu/drm/msm/msm_gem_prime.c                |   20 +-
  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    6 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.c            |   20 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.h            |   12 -
  drivers/gpu/drm/nouveau/nouveau_bo.c               |   43 +-
  drivers/gpu/drm/nouveau/nouveau_bo.h               |    2 +
  drivers/gpu/drm/nouveau/nouveau_prime.c            |    8 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c    |    2 +-
  drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
  drivers/gpu/drm/omapdrm/omap_fbdev.c               |   40 +-
  drivers/gpu/drm/panel/Kconfig                      |    9 +
  drivers/gpu/drm/panel/Makefile                     |    1 +
  drivers/gpu/drm/panel/panel-edp.c                  |   84 +-
  drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  228 +-
  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   22 +-
  drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  285 ++
  drivers/gpu/drm/panel/panel-simple.c               |   58 +
  drivers/gpu/drm/panfrost/Makefile                  |    2 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.c        |   21 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.h        |   14 -
  drivers/gpu/drm/panfrost/panfrost_device.h         |    2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            |   40 +-
  drivers/gpu/drm/panfrost/panfrost_job.c            |    2 +-
  drivers/gpu/drm/panthor/Kconfig                    |   23 +
  drivers/gpu/drm/panthor/Makefile                   |   14 +
  drivers/gpu/drm/panthor/panthor_devfreq.c          |  283 ++
  drivers/gpu/drm/panthor/panthor_devfreq.h          |   21 +
  drivers/gpu/drm/panthor/panthor_device.c           |  550 +++
  drivers/gpu/drm/panthor/panthor_device.h           |  394 +++
  drivers/gpu/drm/panthor/panthor_drv.c              | 1473 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.c               | 1362 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.h               |  503 +++
  drivers/gpu/drm/panthor/panthor_gem.c              |  230 ++
  drivers/gpu/drm/panthor/panthor_gem.h              |  142 +
  drivers/gpu/drm/panthor/panthor_gpu.c              |  482 +++
  drivers/gpu/drm/panthor/panthor_gpu.h              |   52 +
  drivers/gpu/drm/panthor/panthor_heap.c             |  597 ++++
  drivers/gpu/drm/panthor/panthor_heap.h             |   39 +
  drivers/gpu/drm/panthor/panthor_mmu.c              | 2768 ++++++++++++++++
  drivers/gpu/drm/panthor/panthor_mmu.h              |  102 +
  drivers/gpu/drm/panthor/panthor_regs.h             |  239 ++
  drivers/gpu/drm/panthor/panthor_sched.c            | 3502 
++++++++++++++++++++
  drivers/gpu/drm/panthor/panthor_sched.h            |   50 +
  drivers/gpu/drm/qxl/qxl_object.c                   |   26 +-
  drivers/gpu/drm/qxl/qxl_object.h                   |    2 +
  drivers/gpu/drm/qxl/qxl_prime.c                    |    4 +-
  drivers/gpu/drm/radeon/radeon_prime.c              |   11 -
  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |    3 -
  drivers/gpu/drm/tidss/tidss_kms.c                  |    3 +-
  drivers/gpu/drm/ttm/ttm_bo.c                       |  231 +-
  drivers/gpu/drm/ttm/ttm_resource.c                 |   17 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   25 +-
  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    4 +
  drivers/video/fbdev/core/Kconfig                   |    6 +
  include/drm/amd_asic_type.h                        |    3 +
  include/drm/bridge/samsung-dsim.h                  |    4 +-
  include/drm/display/drm_dp_mst_helper.h            |    1 -
  include/drm/drm_client.h                           |   10 +
  include/drm/drm_debugfs_crc.h                      |    8 +-
  include/drm/drm_edid.h                             |   12 +-
  include/drm/drm_encoder_slave.h                    |   91 +-
  include/drm/drm_format_helper.h                    |    1 +
  include/drm/drm_gem.h                              |    3 +
  include/drm/drm_gem_shmem_helper.h                 |    7 +-
  include/drm/drm_gem_vram_helper.h                  |    1 -
  include/drm/drm_kunit_helpers.h                    |    2 +-
  include/drm/drm_lease.h                            |    2 +
  include/drm/drm_of.h                               |    1 +
  include/drm/drm_suballoc.h                         |    2 +-
  include/drm/i2c/ch7006.h                           |    1 +
  include/drm/i2c/sil164.h                           |    1 +
  include/drm/i915_gsc_proxy_mei_interface.h         |    4 +-
  include/drm/i915_hdcp_interface.h                  |   18 +-
  include/drm/i915_pxp_tee_interface.h               |   27 +-
  include/drm/ttm/ttm_bo.h                           |   17 +-
  include/drm/ttm/ttm_caching.h                      |    2 +
  include/drm/ttm/ttm_execbuf_util.h                 |    7 +-
  include/drm/ttm/ttm_kmap_iter.h                    |    4 +-
  include/drm/ttm/ttm_pool.h                         |    5 +-
  include/drm/ttm/ttm_resource.h                     |    6 +-
  include/linux/fb.h                                 |    4 +
  include/uapi/drm/nouveau_drm.h                     |   22 +
  include/uapi/drm/panthor_drm.h                     |  945 ++++++
  116 files changed, 15620 insertions(+), 652 deletions(-)
  create mode 100644 
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
  create mode 100644 
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
  create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
  create mode 100644 drivers/gpu/drm/panthor/Kconfig
  create mode 100644 drivers/gpu/drm/panthor/Makefile
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
  create mode 100644 include/uapi/drm/panthor_drm.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-03-28 11:22 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-03-28 11:22 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Sima,

Happy easter!!

Cheers,
~Maarten

drm-misc-next-2024-03-28:
drm-misc-next for v6.10-rc1:

The deal of a lifetime! You get ALL of the previous
drm-misc-next-2024-03-21-1 tag!!

But WAIT, there's MORE!

Cross-subsystem Changes:
- Assorted DT binding updates.

Core Changes:
- Clarify how optional wait_hpd_asserted is.
- Shuffle Kconfig names around.

Driver Changes:
- Assorted build fixes for panthor, imagination,
- Add AUO B120XAN01.0 panels.
- Assorted small fixes to panthor, panfrost.
The following changes since commit b9511c6d277c31b13d4f3128eba46f4e0733d734:

   Merge tag 'drm-msm-next-2024-03-07' of 
https://gitlab.freedesktop.org/drm/msm into drm-next (2024-03-08 
12:45:21 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-03-28

for you to fetch changes up to 4b2d588d8a7520b414290312c9b40bca48b15e39:

   drm: DRM_WERROR should depend on DRM (2024-03-28 12:36:04 +0200)

----------------------------------------------------------------
drm-misc-next for v6.10-rc1:

The deal of a lifetime! You get ALL of the previous
drm-misc-next-2024-03-21-1 tag!!

But WAIT, there's MORE!

Cross-subsystem Changes:
- Assorted DT binding updates.

Core Changes:
- Clarify how optional wait_hpd_asserted is.
- Shuffle Kconfig names around.

Driver Changes:
- Assorted build fixes for panthor, imagination,
- Add AUO B120XAN01.0 panels.
- Assorted small fixes to panthor, panfrost.

----------------------------------------------------------------
Adrián Larumbe (2):
       drm/panfrost: Replace fdinfo's profiling debugfs knob with sysfs
       drm/panfrost: Only display fdinfo's engine and cycle tags when 
profiling is on

Andrew Halaney (1):
       drm/tidss: Use dev_err_probe() over dev_dbg() when failing to 
probe the port

Andy Shevchenko (1):
       drm/gma500: Remove unused intel-mid.h

Arnd Bergmann (1):
       drm/imagination: avoid -Woverflow warning

Boris Brezillon (18):
       drm/panthor: Add uAPI
       drm/panthor: Add GPU register definitions
       drm/panthor: Add the device logical block
       drm/panthor: Add the GPU logical block
       drm/panthor: Add GEM logical block
       drm/panthor: Add the devfreq logical block
       drm/panthor: Add the MMU/VM logical block
       drm/panthor: Add the FW logical block
       drm/panthor: Add the heap logical block
       drm/panthor: Add the scheduler logical block
       drm/panthor: Add the driver frontend block
       drm/panthor: Allow driver compilation
       drm/panthor: Add an entry to MAINTAINERS
       drm/panthor: Fix panthor_devfreq kerneldoc
       drm/panthor: Explicitly include mm.h for the {virt, 
__phys)_to_pfn() defs
       drm/panthor: Fix undefined panthor_device_suspend/resume symbol issue
       drm/panthor: Fix the CONFIG_PM=n case
       drm/panthor: Fix wrong kernel-doc format in the uAPI header

Christian König (3):
       drm/ttm: improve idle/busy handling v5
       drm/amdgpu: use GTT only as fallback for VRAM|GTT
       drm/ttm: warn when resv objs are mixed in a bulk_move

Colin Ian King (1):
       drm/panthor: Fix spelling mistake "readyness" -> "readiness"

Dmitry Baryshkov (1):
       dt-bindings: display/lvds-codec: add ti,sn65lvds94

Douglas Anderson (2):
       drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD 
doesn't assert
       drm/dp: Clarify that wait_hpd_asserted() is not optional for panels

Geert Uytterhoeven (2):
       m68k: pgtable: Add missing #include <asm/page.h>
       drm: DRM_WERROR should depend on DRM

Heiko Stuebner (2):
       drm/panel: ltk050h3146w: add MIPI_DSI_MODE_VIDEO to LTK050H3148W 
flags
       drm/panel: ltk050h3146w: drop duplicate commands from 
LTK050H3148W init

Hsin-Yi Wang (5):
       drm_edid: Add a function to get EDID base block
       drm/edid: Add a function to match EDID with identity
       drm/edid: Match edid quirks with identity
       drm/panel-edp: Match edp_panels with panel identity
       drm/panel-edp: Fix AUO 0x405c panel naming and add a variant

Jagan Teki (2):
       drm/bridge: Fix improper bridge init order with pre_enable_prev_first
       drm/bridge: Document bridge init order with pre_enable_prev_first

Jani Nikula (29):
       drm: enable (most) W=1 warnings by default across the subsystem
       drm: Add CONFIG_DRM_WERROR
       drm/crtc: make drm_crtc_internal.h self-contained
       drm: add missing header guards to drm_internal.h
       drm/kunit: fix drm_kunit_helpers.h kernel-doc
       drm/amdgpu: make amd_asic_type.h self-contained
       drm: bridge: samsung-dsim: make samsung-dsim.h self-contained
       drm/dp_mst: fix drm_dp_mst_helper.h kernel-doc
       drm/crc: make drm_debugfs_crc.h self-contained and fix kernel-doc
       drm: fix drm_format_helper.h kernel-doc warnings
       drm/lease: make drm_lease.h self-contained
       drm: fix drm_gem_vram_helper.h kernel-doc
       drm/of: make drm_of.h self-contained
       drm/suballoc: fix drm_suballoc.h kernel-doc
       drm: add missing header guards to drm_crtc_internal.h
       drm: add missing header guards to drm_crtc_helper_internal.h
       drm/encoder: improve drm_encoder_slave.h kernel-doc
       drm/i915: fix i915_gsc_proxy_mei_interface.h kernel-doc
       drm/i915/hdcp: fix i915_hdcp_interface.h kernel-doc warnings
       drm/i915/pxp: fix i915_pxp_tee_interface.h kernel-doc warnings
       drm/ttm: fix ttm_bo.h kernel-doc warnings
       drm/ttm: make ttm_caching.h self-contained
       drm/ttm: fix ttm_execbuf_util.h kernel-doc warnings
       drm/ttm: fix ttm_kmap_iter.h kernel-doc warnings
       drm/ttm: make ttm_pool.h self-contained
       drm/dp_mst: avoid includes in drm_dp_mst_topology_internal.h
       drm: avoid includes in drm_crtc_helper_internal.h
       Revert "drm/panthor: Fix undefined panthor_device_suspend/resume 
symbol issue"
       drm/i2c: silence ch7006.h and sil164.h kernel-doc warnings

Jiapeng Chong (1):
       drm/shmem-helper: Remove duplicate include

Jérémie Dautheribes (3):
       dt-bindings: Add Crystal Clear Technology vendor prefix
       dt-bindings: display: simple: add support for Crystal Clear 
CMT430B19N00
       drm/panel: simple: add CMT430B19N00 LCD panel support

Karol Herbst (1):
       drm/nouveau: move more missing UAPI bits

Krzysztof Kozlowski (4):
       dt-bindings: display: panel: add common dual-link schema
       dt-bindings: display: novatek, nt35950: define ports
       dt-bindings: display: novatek, nt36523: define ports
       dt-bindings: display: sony, td4353-jdi: allow width-mm and height-mm

Laurent Pinchart (4):
       dt-bindings: ili9881c: Add Startek KD050HDFIA020-C020A support
       drm/panel: ilitek-ili9881c: Add Startek KD050HDFIA020-C020A support
       drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers 
that sleep
       drm: bridge: thc63lvd1024: Print error message when DT parsing fails

Liviu Dudau (1):
       dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs

Lyude Paul (1):
       drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()

Marek Vasut (1):
       drm/lcdif: Do not disable clocks on already suspended hardware

Maxime Ripard (15):
       MAINTAINERS: Update drm-misc.git URL
       MAINTAINERS: Update drm-misc web page
       drm/display: Make DisplayPort AUX bus Kconfig name consistent
       drm/display: Make DisplayPort tunnel debug Kconfig name consistent
       drm/display: Make DisplayPort AUX Chardev Kconfig name consistent
       drm/display: Make DisplayPort CEC-over-AUX Kconfig name consistent
       drm/display: Reorder Kconfig symbols
       drm/display: Make all helpers visible and switch to depends on
       drm: Make drivers depends on DRM_DW_HDMI
       drm: Switch DRM_DISPLAY_HELPER to depends on
       drm: Switch DRM_DISPLAY_DP_AUX_BUS to depends on
       drm: Switch DRM_DISPLAY_DP_HELPER to depends on
       drm: Switch DRM_DISPLAY_HDCP_HELPER to depends on
       drm: Switch DRM_DISPLAY_HDMI_HELPER to depends on
       drm/bridge: it6505: Remove useless select

Nathan Morrisson (2):
       dt-bindings: display: simple: Add POWERTIP PH128800T-006-ZHC01 panel
       drm/panel: simple: Add POWERTIP PH128800T006-ZHC01 panel entry

Pin-yen Lin (1):
       drm/panel-edp: Add AUO B120XAN01.0

Richard Acayan (2):
       dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
       drm/panel: add samsung s6e3fa7 panel driver

Rohit Visavalia (1):
       drm: xlnx: dp: Reset DisplayPort IP

Steven Price (1):
       drm/panthor: Don't use virt_to_pfn()

Sui Jingfeng (4):
       drm/bridge: ite66121: Register HPD interrupt handler only when 
'client->irq > 0'
       drm: bridge: dw_hdmi: Switch to of_graph_get_remote_node()
       drm/bridge: it66121: Remove a duplicated invoke of 
of_device_is_available()
       drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()

Thomas Zimmermann (14):
       Merge drm/drm-next into drm-misc-next
       drm/gem-shmem: Acquire reservation lock in GEM pin/unpin callbacks
       drm/gem-vram: Acquire reservation lock in GEM pin/unpin callbacks
       drm/msm: Provide msm_gem_get_pages_locked()
       drm/msm: Acquire reservation lock in GEM pin/unpin callback
       drm/nouveau: Provide nouveau_bo_{pin,unpin}_locked()
       drm/nouveau: Acquire reservation lock in GEM pin/unpin callbacks
       drm/qxl: Provide qxl_bo_{pin,unpin}_locked()
       drm/qxl: Acquire reservation lock in GEM pin/unpin callbacks
       drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()
       drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local()
       drm/client: Pin vmap'ed GEM buffers
       drm/gem-vram: Do not pin buffer objects for vmap
       drm/qxl: Do not pin buffer objects for vmap

Tony Lindgren (2):
       drm/omapdrm: Fix console by implementing fb_dirty
       drm/omapdrm: Fix console with deferred ops

Vignesh Raman (1):
       drm/ci: update device type for volteer devices

Xuxin Xiong (1):
       drm/panel-edp: Add BOE NT116WHM-N44 and CMN N116BCA-EA1

Zhengqiao Xia (1):
       drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1

  .../ABI/testing/sysfs-driver-panfrost-profiling    |   10 +
  .../bindings/display/bridge/lvds-codec.yaml        |    1 +
  .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
  .../bindings/display/panel/novatek,nt35950.yaml    |    3 +-
  .../bindings/display/panel/novatek,nt36523.yaml    |   25 +-
  .../bindings/display/panel/panel-common-dual.yaml  |   47 +
  .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
  .../bindings/display/panel/panel-simple.yaml       |    4 +
  .../bindings/display/panel/sony,td4353-jdi.yaml    |    2 +
  .../bindings/gpu/arm,mali-valhall-csf.yaml         |  147 +
  .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
  Documentation/gpu/driver-uapi.rst                  |    5 +
  Documentation/gpu/panfrost.rst                     |    9 +
  MAINTAINERS                                        |  183 +-
  arch/m68k/include/asm/pgtable.h                    |    2 +
  arch/parisc/configs/generic-32bit_defconfig        |    2 +-
  drivers/gpu/drm/Kconfig                            |   23 +-
  drivers/gpu/drm/Makefile                           |   29 +
  drivers/gpu/drm/amd/amdgpu/Kconfig                 |   12 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    6 +
  drivers/gpu/drm/bridge/Kconfig                     |   29 +-
  drivers/gpu/drm/bridge/analogix/Kconfig            |   16 +-
  drivers/gpu/drm/bridge/cadence/Kconfig             |    8 +-
  drivers/gpu/drm/bridge/imx/Kconfig                 |    4 +-
  drivers/gpu/drm/bridge/ite-it66121.c               |   25 +-
  drivers/gpu/drm/bridge/synopsys/Kconfig            |    4 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   31 +-
  drivers/gpu/drm/bridge/thc63lvd1024.c              |   21 +-
  drivers/gpu/drm/ci/test.yml                        |    6 +-
  drivers/gpu/drm/display/Kconfig                    |   71 +-
  drivers/gpu/drm/display/Makefile                   |    6 +-
  drivers/gpu/drm/display/drm_dp_helper.c            |    2 +-
  drivers/gpu/drm/display/drm_dp_helper_internal.h   |    2 +-
  .../gpu/drm/display/drm_dp_mst_topology_internal.h |    4 +-
  drivers/gpu/drm/display/drm_dp_tunnel.c            |   10 +-
  drivers/gpu/drm/drm_bridge.c                       |   24 +-
  drivers/gpu/drm/drm_client.c                       |   92 +-
  drivers/gpu/drm/drm_crtc_helper_internal.h         |   15 +-
  drivers/gpu/drm/drm_crtc_internal.h                |    7 +
  drivers/gpu/drm/drm_edid.c                         |  147 +-
  drivers/gpu/drm/drm_fbdev_generic.c                |    4 +-
  drivers/gpu/drm/drm_gem.c                          |   34 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             |    7 +-
  drivers/gpu/drm/drm_gem_vram_helper.c              |  101 +-
  drivers/gpu/drm/drm_internal.h                     |    7 +
  drivers/gpu/drm/exynos/Kconfig                     |    4 +-
  drivers/gpu/drm/gma500/oaktrail_lvds.c             |    2 -
  drivers/gpu/drm/i915/Kconfig                       |    8 +-
  drivers/gpu/drm/i915/Kconfig.debug                 |    4 +-
  drivers/gpu/drm/imagination/pvr_vm_mips.c          |    4 +-
  drivers/gpu/drm/imx/ipuv3/Kconfig                  |    5 +-
  drivers/gpu/drm/ingenic/Kconfig                    |    2 +-
  drivers/gpu/drm/loongson/lsdc_gem.c                |   13 +-
  drivers/gpu/drm/mediatek/Kconfig                   |    6 +-
  drivers/gpu/drm/meson/Kconfig                      |    2 +-
  drivers/gpu/drm/msm/Kconfig                        |    8 +-
  drivers/gpu/drm/msm/msm_gem.c                      |   20 +-
  drivers/gpu/drm/msm/msm_gem.h                      |    4 +-
  drivers/gpu/drm/msm/msm_gem_prime.c                |   20 +-
  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    6 +-
  drivers/gpu/drm/nouveau/Kconfig                    |   10 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.c            |   20 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.h            |   12 -
  drivers/gpu/drm/nouveau/nouveau_bo.c               |   43 +-
  drivers/gpu/drm/nouveau/nouveau_bo.h               |    2 +
  drivers/gpu/drm/nouveau/nouveau_prime.c            |    8 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c    |    2 +-
  drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
  drivers/gpu/drm/omapdrm/omap_fbdev.c               |   40 +-
  drivers/gpu/drm/panel/Kconfig                      |   41 +-
  drivers/gpu/drm/panel/Makefile                     |    1 +
  drivers/gpu/drm/panel/panel-edp.c                  |   85 +-
  drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  228 +-
  drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    5 +-
  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   22 +-
  drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  285 ++
  drivers/gpu/drm/panel/panel-simple.c               |   58 +
  drivers/gpu/drm/panfrost/Makefile                  |    2 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.c        |   21 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.h        |   14 -
  drivers/gpu/drm/panfrost/panfrost_device.h         |    2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            |   50 +-
  drivers/gpu/drm/panfrost/panfrost_job.c            |    2 +-
  drivers/gpu/drm/panthor/Kconfig                    |   23 +
  drivers/gpu/drm/panthor/Makefile                   |   14 +
  drivers/gpu/drm/panthor/panthor_devfreq.c          |  283 ++
  drivers/gpu/drm/panthor/panthor_devfreq.h          |   21 +
  drivers/gpu/drm/panthor/panthor_device.c           |  561 ++++
  drivers/gpu/drm/panthor/panthor_device.h           |  394 +++
  drivers/gpu/drm/panthor/panthor_drv.c              | 1473 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.c               | 1362 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.h               |  503 +++
  drivers/gpu/drm/panthor/panthor_gem.c              |  230 ++
  drivers/gpu/drm/panthor/panthor_gem.h              |  142 +
  drivers/gpu/drm/panthor/panthor_gpu.c              |  482 +++
  drivers/gpu/drm/panthor/panthor_gpu.h              |   52 +
  drivers/gpu/drm/panthor/panthor_heap.c             |  597 ++++
  drivers/gpu/drm/panthor/panthor_heap.h             |   39 +
  drivers/gpu/drm/panthor/panthor_mmu.c              | 2768 ++++++++++++++++
  drivers/gpu/drm/panthor/panthor_mmu.h              |  102 +
  drivers/gpu/drm/panthor/panthor_regs.h             |  239 ++
  drivers/gpu/drm/panthor/panthor_sched.c            | 3502 
++++++++++++++++++++
  drivers/gpu/drm/panthor/panthor_sched.h            |   50 +
  drivers/gpu/drm/qxl/qxl_object.c                   |   26 +-
  drivers/gpu/drm/qxl/qxl_object.h                   |    2 +
  drivers/gpu/drm/qxl/qxl_prime.c                    |    4 +-
  drivers/gpu/drm/radeon/Kconfig                     |    8 +-
  drivers/gpu/drm/radeon/radeon_prime.c              |   11 -
  drivers/gpu/drm/renesas/rcar-du/Kconfig            |    2 +-
  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |    3 -
  drivers/gpu/drm/rockchip/Kconfig                   |   10 +-
  drivers/gpu/drm/sun4i/Kconfig                      |    2 +-
  drivers/gpu/drm/tegra/Kconfig                      |    8 +-
  drivers/gpu/drm/tidss/tidss_kms.c                  |    3 +-
  drivers/gpu/drm/ttm/ttm_bo.c                       |  231 +-
  drivers/gpu/drm/ttm/ttm_resource.c                 |   17 +-
  drivers/gpu/drm/vc4/Kconfig                        |   10 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   25 +-
  drivers/gpu/drm/xe/Kconfig                         |   13 +-
  drivers/gpu/drm/xlnx/Kconfig                       |    8 +-
  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    4 +
  drivers/video/fbdev/core/Kconfig                   |    6 +
  include/drm/amd_asic_type.h                        |    3 +
  include/drm/bridge/samsung-dsim.h                  |    4 +-
  include/drm/display/drm_dp_helper.h                |   15 +-
  include/drm/display/drm_dp_mst_helper.h            |    1 -
  include/drm/drm_client.h                           |   10 +
  include/drm/drm_debugfs_crc.h                      |    8 +-
  include/drm/drm_edid.h                             |   12 +-
  include/drm/drm_encoder_slave.h                    |   91 +-
  include/drm/drm_format_helper.h                    |    1 +
  include/drm/drm_gem.h                              |    3 +
  include/drm/drm_gem_shmem_helper.h                 |    7 +-
  include/drm/drm_gem_vram_helper.h                  |    1 -
  include/drm/drm_kunit_helpers.h                    |    2 +-
  include/drm/drm_lease.h                            |    2 +
  include/drm/drm_of.h                               |    1 +
  include/drm/drm_suballoc.h                         |    2 +-
  include/drm/i2c/ch7006.h                           |    1 +
  include/drm/i2c/sil164.h                           |    1 +
  include/drm/i915_gsc_proxy_mei_interface.h         |    4 +-
  include/drm/i915_hdcp_interface.h                  |   18 +-
  include/drm/i915_pxp_tee_interface.h               |   27 +-
  include/drm/ttm/ttm_bo.h                           |   17 +-
  include/drm/ttm/ttm_caching.h                      |    2 +
  include/drm/ttm/ttm_execbuf_util.h                 |    7 +-
  include/drm/ttm/ttm_kmap_iter.h                    |    4 +-
  include/drm/ttm/ttm_pool.h                         |    5 +-
  include/drm/ttm/ttm_resource.h                     |    6 +-
  include/linux/fb.h                                 |    4 +
  include/uapi/drm/nouveau_drm.h                     |   22 +
  include/uapi/drm/panthor_drm.h                     |  945 ++++++
  152 files changed, 15894 insertions(+), 817 deletions(-)
  create mode 100644 
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
  create mode 100644 
Documentation/devicetree/bindings/display/panel/panel-common-dual.yaml
  create mode 100644 
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
  create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
  create mode 100644 drivers/gpu/drm/panthor/Kconfig
  create mode 100644 drivers/gpu/drm/panthor/Makefile
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
  create mode 100644 include/uapi/drm/panthor_drm.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-05 12:36 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-04-05 12:36 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Sima,

Everyone seems to be out on vacation, so the pull request is pretty empty.

Cheers,
~Maarten

drm-misc-next-2024-04-05:
drm-misc-next for v6.10:

Core Changes:
- Fix DRM_DISPLAY_DP_HELPER dependencies.

Driver Changes:
- i2c and polling fixes to ast.
- Small fixes to panthor.
- Allow IRQ to share GPIO pins in bridge/adv7511.
The following changes since commit 39cd87c4eb2b893354f3b850f916353f2658ae6f:

   Linux 6.9-rc2 (2024-03-31 14:32:39 -0700)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-04-05

for you to fetch changes up to d1ef8fc18be6adbbffdee06fbb5b33699e2852be:

   drm: fix DRM_DISPLAY_DP_HELPER dependencies (2024-04-04 16:20:57 +0200)

----------------------------------------------------------------
drm-misc-next for v6.10:

Core Changes:
- Fix DRM_DISPLAY_DP_HELPER dependencies.

Driver Changes:
- i2c and polling fixes to ast.
- Small fixes to panthor.
- Allow IRQ to share GPIO pins in bridge/adv7511.

----------------------------------------------------------------
Adam Ford (1):
       drm/bridge: adv7511: Allow IRQ to share GPIO pins

Adrián Larumbe (1):
       ABI: sysfs-driver-panfrost-profiling: fix indentation problem

Arnd Bergmann (1):
       drm: fix DRM_DISPLAY_DP_HELPER dependencies

Boris Brezillon (3):
       drm/panthor: Fix IO-page mmap() for 32-bit userspace on 64-bit kernel
       drm/panthor: Fix ordering in _irq_suspend()
       drm/panthor: Drop the dev_enter/exit() sections in 
_irq_suspend/resume()

Chris Morgan (3):
       dt-bindings: vendor-prefix: Add prefix for GameForce
       dt-bindings: display: Add GameForce Chi Panel
       drm/panel: st7703: Add GameForce Chi Panel Support

Christian Hewitt (1):
       drm/meson: vclk: fix calculation of 59.94 fractional rates

Dan Carpenter (3):
       drm/panthor: Fix a couple -ENOMEM error codes
       drm/panthor: Fix error code in panthor_gpu_init()
       drm/panthor: Fix off by one in panthor_fw_get_cs_iface()

Harshit Mogalapalli (2):
       drm/panthor: Fix NULL vs IS_ERR() bug in panthor_probe()
       drm/panthor: Don't return NULL from panthor_vm_get_heap_pool()

Ian Forbes (1):
       drm/vmwgfx: Remove unused code

Liviu Dudau (2):
       drm/panthor: Cleanup unused variable 'cookie'
       drm/panthor: Fix some kerneldoc warnings

Nathan Chancellor (1):
       drm/panthor: Fix clang -Wunused-but-set-variable in tick_ctx_apply()

Thomas Zimmermann (14):
       Merge drm/drm-next into drm-misc-next
       drm/ast: Include <linux/of.h> where necessary
       drm/ast: Fail probing if DDC channel could not be initialized
       drm/ast: Remove struct ast_{vga,sil165}_connector
       drm/ast: Allocate instance of struct ast_i2c_chan with managed 
helpers
       drm/ast: Move DDC code to ast_ddc.{c,h}
       drm/ast: Rename struct ast_i2c_chan to struct ast_ddc
       drm/ast: Pass AST device to ast_ddc_create()
       drm/ast: Store AST device in struct ast_ddc
       drm/ast: Rename struct i2c_algo_bit_data callbacks and their 
parameters
       drm/ast: Acquire I/O-register lock in DDC code
       drm/ast: Use drm_connector_helper_get_modes()
       drm/ast: Implement polling for VGA and SIL164 connectors
       drm/ast: Automatically clean up poll helper

  .../ABI/testing/sysfs-driver-panfrost-profiling    |   10 +
  .../bindings/display/bridge/lvds-codec.yaml        |    1 +
  .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
  .../bindings/display/panel/novatek,nt35950.yaml    |    3 +-
  .../bindings/display/panel/novatek,nt36523.yaml    |   25 +-
  .../bindings/display/panel/panel-common-dual.yaml  |   47 +
  .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
  .../bindings/display/panel/panel-simple.yaml       |    4 +
  .../display/panel/rocktech,jh057n00900.yaml        |    2 +
  .../bindings/display/panel/sony,td4353-jdi.yaml    |    2 +
  .../bindings/gpu/arm,mali-valhall-csf.yaml         |  147 +
  .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
  Documentation/gpu/driver-uapi.rst                  |    5 +
  Documentation/gpu/panfrost.rst                     |    9 +
  MAINTAINERS                                        |  183 +-
  arch/m68k/include/asm/pgtable.h                    |    2 +
  arch/parisc/configs/generic-32bit_defconfig        |    2 +-
  drivers/gpu/drm/Kconfig                            |   23 +-
  drivers/gpu/drm/Makefile                           |   29 +
  drivers/gpu/drm/amd/amdgpu/Kconfig                 |   12 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    6 +
  drivers/gpu/drm/ast/Makefile                       |   10 +-
  drivers/gpu/drm/ast/{ast_i2c.c => ast_ddc.c}       |  120 +-
  drivers/gpu/drm/ast/ast_ddc.h                      |   20 +
  drivers/gpu/drm/ast/ast_drv.c                      |    1 +
  drivers/gpu/drm/ast/ast_drv.h                      |   39 +-
  drivers/gpu/drm/ast/ast_main.c                     |    1 +
  drivers/gpu/drm/ast/ast_mode.c                     |  147 +-
  drivers/gpu/drm/bridge/Kconfig                     |   29 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    8 +-
  drivers/gpu/drm/bridge/analogix/Kconfig            |   16 +-
  drivers/gpu/drm/bridge/cadence/Kconfig             |    8 +-
  drivers/gpu/drm/bridge/imx/Kconfig                 |    4 +-
  drivers/gpu/drm/bridge/ite-it66121.c               |   25 +-
  drivers/gpu/drm/bridge/synopsys/Kconfig            |    4 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   31 +-
  drivers/gpu/drm/bridge/thc63lvd1024.c              |   21 +-
  drivers/gpu/drm/ci/test.yml                        |    6 +-
  drivers/gpu/drm/display/Kconfig                    |   71 +-
  drivers/gpu/drm/display/Makefile                   |    6 +-
  drivers/gpu/drm/display/drm_dp_helper.c            |    2 +-
  drivers/gpu/drm/display/drm_dp_helper_internal.h   |    2 +-
  .../gpu/drm/display/drm_dp_mst_topology_internal.h |    4 +-
  drivers/gpu/drm/display/drm_dp_tunnel.c            |   10 +-
  drivers/gpu/drm/drm_bridge.c                       |   24 +-
  drivers/gpu/drm/drm_client.c                       |   92 +-
  drivers/gpu/drm/drm_crtc_helper_internal.h         |   15 +-
  drivers/gpu/drm/drm_crtc_internal.h                |    7 +
  drivers/gpu/drm/drm_edid.c                         |  147 +-
  drivers/gpu/drm/drm_fbdev_generic.c                |    4 +-
  drivers/gpu/drm/drm_gem.c                          |   34 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             |    7 +-
  drivers/gpu/drm/drm_gem_vram_helper.c              |  101 +-
  drivers/gpu/drm/drm_internal.h                     |    7 +
  drivers/gpu/drm/drm_probe_helper.c                 |   56 +
  drivers/gpu/drm/exynos/Kconfig                     |    4 +-
  drivers/gpu/drm/gma500/oaktrail_lvds.c             |    2 -
  drivers/gpu/drm/i915/Kconfig                       |    8 +-
  drivers/gpu/drm/i915/Kconfig.debug                 |    4 +-
  drivers/gpu/drm/imagination/pvr_vm_mips.c          |    4 +-
  drivers/gpu/drm/imx/ipuv3/Kconfig                  |    5 +-
  drivers/gpu/drm/ingenic/Kconfig                    |    2 +-
  drivers/gpu/drm/loongson/lsdc_gem.c                |   13 +-
  drivers/gpu/drm/mediatek/Kconfig                   |    6 +-
  drivers/gpu/drm/meson/Kconfig                      |    2 +-
  drivers/gpu/drm/meson/meson_vclk.c                 |    6 +-
  drivers/gpu/drm/msm/Kconfig                        |    8 +-
  drivers/gpu/drm/msm/msm_gem.c                      |   20 +-
  drivers/gpu/drm/msm/msm_gem.h                      |    4 +-
  drivers/gpu/drm/msm/msm_gem_prime.c                |   20 +-
  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    6 +-
  drivers/gpu/drm/nouveau/Kconfig                    |   10 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.c            |   20 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.h            |   12 -
  drivers/gpu/drm/nouveau/nouveau_bo.c               |   43 +-
  drivers/gpu/drm/nouveau/nouveau_bo.h               |    2 +
  drivers/gpu/drm/nouveau/nouveau_prime.c            |    8 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c    |    2 +-
  drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
  drivers/gpu/drm/omapdrm/omap_fbdev.c               |   40 +-
  drivers/gpu/drm/panel/Kconfig                      |   41 +-
  drivers/gpu/drm/panel/Makefile                     |    1 +
  drivers/gpu/drm/panel/panel-edp.c                  |   85 +-
  drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  228 +-
  drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    5 +-
  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   22 +-
  drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  285 ++
  drivers/gpu/drm/panel/panel-simple.c               |   58 +
  drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   87 +
  drivers/gpu/drm/panfrost/Makefile                  |    2 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.c        |   21 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.h        |   14 -
  drivers/gpu/drm/panfrost/panfrost_device.h         |    2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            |   50 +-
  drivers/gpu/drm/panfrost/panfrost_job.c            |    2 +-
  drivers/gpu/drm/panthor/Kconfig                    |   23 +
  drivers/gpu/drm/panthor/Makefile                   |   14 +
  drivers/gpu/drm/panthor/panthor_devfreq.c          |  283 ++
  drivers/gpu/drm/panthor/panthor_devfreq.h          |   21 +
  drivers/gpu/drm/panthor/panthor_device.c           |  561 ++++
  drivers/gpu/drm/panthor/panthor_device.h           |  357 ++
  drivers/gpu/drm/panthor/panthor_drv.c              | 1488 +++++++++
  drivers/gpu/drm/panthor/panthor_fw.c               | 1362 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.h               |  503 +++
  drivers/gpu/drm/panthor/panthor_gem.c              |  230 ++
  drivers/gpu/drm/panthor/panthor_gem.h              |  142 +
  drivers/gpu/drm/panthor/panthor_gpu.c              |  482 +++
  drivers/gpu/drm/panthor/panthor_gpu.h              |   52 +
  drivers/gpu/drm/panthor/panthor_heap.c             |  597 ++++
  drivers/gpu/drm/panthor/panthor_heap.h             |   39 +
  drivers/gpu/drm/panthor/panthor_mmu.c              | 2774 ++++++++++++++++
  drivers/gpu/drm/panthor/panthor_mmu.h              |  102 +
  drivers/gpu/drm/panthor/panthor_regs.h             |  239 ++
  drivers/gpu/drm/panthor/panthor_sched.c            | 3499 
++++++++++++++++++++
  drivers/gpu/drm/panthor/panthor_sched.h            |   50 +
  drivers/gpu/drm/qxl/qxl_object.c                   |   26 +-
  drivers/gpu/drm/qxl/qxl_object.h                   |    2 +
  drivers/gpu/drm/qxl/qxl_prime.c                    |    4 +-
  drivers/gpu/drm/radeon/Kconfig                     |    8 +-
  drivers/gpu/drm/radeon/radeon_prime.c              |   11 -
  drivers/gpu/drm/renesas/rcar-du/Kconfig            |    2 +-
  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |    3 -
  drivers/gpu/drm/rockchip/Kconfig                   |   10 +-
  drivers/gpu/drm/sun4i/Kconfig                      |    2 +-
  drivers/gpu/drm/tegra/Kconfig                      |    8 +-
  drivers/gpu/drm/tidss/tidss_kms.c                  |    3 +-
  drivers/gpu/drm/ttm/ttm_bo.c                       |  231 +-
  drivers/gpu/drm/ttm/ttm_resource.c                 |   17 +-
  drivers/gpu/drm/vc4/Kconfig                        |   10 +-
  drivers/gpu/drm/vmwgfx/ttm_object.c                |    4 -
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   27 -
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   25 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   12 -
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   16 -
  drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    3 -
  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c           |  110 -
  drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |   19 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_validation.h         |    7 -
  drivers/gpu/drm/xe/Kconfig                         |   13 +-
  drivers/gpu/drm/xlnx/Kconfig                       |    8 +-
  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    4 +
  drivers/video/fbdev/core/Kconfig                   |    6 +
  include/drm/amd_asic_type.h                        |    3 +
  include/drm/bridge/samsung-dsim.h                  |    4 +-
  include/drm/display/drm_dp_helper.h                |   15 +-
  include/drm/display/drm_dp_mst_helper.h            |    1 -
  include/drm/drm_client.h                           |   10 +
  include/drm/drm_debugfs_crc.h                      |    8 +-
  include/drm/drm_edid.h                             |   12 +-
  include/drm/drm_encoder_slave.h                    |   91 +-
  include/drm/drm_format_helper.h                    |    1 +
  include/drm/drm_gem.h                              |    3 +
  include/drm/drm_gem_shmem_helper.h                 |    7 +-
  include/drm/drm_gem_vram_helper.h                  |    1 -
  include/drm/drm_kunit_helpers.h                    |    2 +-
  include/drm/drm_lease.h                            |    2 +
  include/drm/drm_of.h                               |    1 +
  include/drm/drm_probe_helper.h                     |    6 +
  include/drm/drm_suballoc.h                         |    2 +-
  include/drm/i2c/ch7006.h                           |    1 +
  include/drm/i2c/sil164.h                           |    1 +
  include/drm/i915_gsc_proxy_mei_interface.h         |    4 +-
  include/drm/i915_hdcp_interface.h                  |   18 +-
  include/drm/i915_pxp_tee_interface.h               |   27 +-
  include/drm/ttm/ttm_bo.h                           |   17 +-
  include/drm/ttm/ttm_caching.h                      |    2 +
  include/drm/ttm/ttm_execbuf_util.h                 |    7 +-
  include/drm/ttm/ttm_kmap_iter.h                    |    4 +-
  include/drm/ttm/ttm_pool.h                         |    5 +-
  include/drm/ttm/ttm_resource.h                     |    6 +-
  include/linux/fb.h                                 |    4 +
  include/uapi/drm/nouveau_drm.h                     |   22 +
  include/uapi/drm/panthor_drm.h                     |  945 ++++++
  173 files changed, 16184 insertions(+), 1211 deletions(-)
  create mode 100644 
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
  create mode 100644 
Documentation/devicetree/bindings/display/panel/panel-common-dual.yaml
  create mode 100644 
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
  rename drivers/gpu/drm/ast/{ast_i2c.c => ast_ddc.c} (54%)
  create mode 100644 drivers/gpu/drm/ast/ast_ddc.h
  create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
  create mode 100644 drivers/gpu/drm/panthor/Kconfig
  create mode 100644 drivers/gpu/drm/panthor/Makefile
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
  delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
  create mode 100644 include/uapi/drm/panthor_drm.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-10 14:59 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-04-10 14:59 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Sima,

Still low amount of patches this week!

Cheers,
~Maarten

drm-misc-next-2024-04-10:
drm-misc-next for v6.10:

Cross-subsystem Changes:
- Add Tomi as Xilinx maintainer.
- Add sound bindings to DT.

Core Changes:
- Make DP helper depend on KMS helper.

Driver Changes:
- Assorted small fixes to bridge/dw-hdmi, bridge/cdns-mhdp8456, xlnx,
   omap, tilcdc, bridge/imx8mp-hdmi-pvi.
- Add debugfs entries to qaic.
- Add conservative fallback to panel eDP.
The following changes since commit d1ef8fc18be6adbbffdee06fbb5b33699e2852be:

   drm: fix DRM_DISPLAY_DP_HELPER dependencies (2024-04-04 16:20:57 +0200)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-04-10

for you to fetch changes up to 29b39672bc1d651010f7b61e106d51998f068aaf:

   drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback 
returning void (2024-04-10 15:06:45 +0200)

----------------------------------------------------------------
drm-misc-next for v6.10:

Cross-subsystem Changes:
- Add Tomi as Xilinx maintainer.
- Add sound bindings to DT.

Core Changes:
- Make DP helper depend on KMS helper.

Driver Changes:
- Assorted small fixes to bridge/dw-hdmi, bridge/cdns-mhdp8456, xlnx,
   omap, tilcdc, bridge/imx8mp-hdmi-pvi.
- Add debugfs entries to qaic.
- Add conservative fallback to panel eDP.

----------------------------------------------------------------
Aleksandr Mishin (1):
       drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference

Chen-Yu Tsai (1):
       dt-bindings: display: bridge: it6505: Add #sound-dai-cells

Dan Carpenter (1):
       drm: xlnx: db: fix a memory leak in probe

Douglas Anderson (3):
       drm/panel-edp: Abstract out function to set conservative timings
       drm/panel-edp: If we fail to powerup/get EDID, use conservative 
timings
       drm-panel: If drm_panel_dp_aux_backlight() fails, don't fail 
panel probe

Jani Nikula (1):
       drm: remove unused header gma_drm.h

Jeffrey Hugo (3):
       accel/qaic: Add bootlog debugfs
       accel/qaic: Add fifo size debugfs
       accel/qaic: Add fifo queued debugfs

Krzysztof Kozlowski (1):
       drm/omap: dmm_tiler: drop driver owner assignment

Maxime Ripard (2):
       drm/display: Select DRM_KMS_HELPER for DP helpers
       drm/bridge: dw-hdmi: Make DRM_DW_HDMI selectable

Tomi Valkeinen (1):
       MAINTAINERS: Add myself as maintainer for Xilinx DRM drivers

Uwe Kleine-König (1):
       drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback 
returning void

Wolfram Sang (1):
       drm: tilcdc: don't use devm_pinctrl_get_select_default() in probe

  .../bindings/display/bridge/ite,it6505.yaml        |   8 +-
  MAINTAINERS                                        |   1 +
  drivers/accel/qaic/Makefile                        |   2 +
  drivers/accel/qaic/qaic.h                          |   9 +
  drivers/accel/qaic/qaic_data.c                     |   9 +
  drivers/accel/qaic/qaic_debugfs.c                  | 338 
+++++++++++++++++++++
  drivers/accel/qaic/qaic_debugfs.h                  |  20 ++
  drivers/accel/qaic/qaic_drv.c                      |  16 +-
  .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   3 +
  drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |   6 +-
  drivers/gpu/drm/bridge/synopsys/Kconfig            |   2 +-
  drivers/gpu/drm/display/Kconfig                    |   1 +
  drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   1 -
  drivers/gpu/drm/panel/panel-edp.c                  |  60 ++--
  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   9 +-
  drivers/gpu/drm/tilcdc/tilcdc_panel.c              |   6 -
  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   2 +-
  include/drm/gma_drm.h                              |  13 -
  18 files changed, 450 insertions(+), 56 deletions(-)
  create mode 100644 drivers/accel/qaic/qaic_debugfs.c
  create mode 100644 drivers/accel/qaic/qaic_debugfs.h
  delete mode 100644 include/drm/gma_drm.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-19 12:04 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-04-19 12:04 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Sima,

Bit late, but with slightly more content.

Cheers,
~Maarten

drm-misc-next-2024-04-19:
drm-misc-next for v6.10-rc1:

UAPI Changes:
- Add SIZE_HINTS property for cursor planes.

Cross-subsystem Changes:

Core Changes:
- Document the requirements and expectations of adding new
   driver-specific properties.
- Assorted small fixes to ttm.
- More Kconfig fixes.
- Add struct drm_edid_product_id and helpers.
- Use drm device based logging in more drm functions.
- Fixes for drm-panic, and option to test it.
- Assorted small fixes and updates to edid.
- Add drm_crtc_vblank_crtc and use it in vkms, nouveau.

Driver Changes:
- Assorted small fixes and improvements to bridge/imx8mp-hdmi-tx, 
nouveau, ast, qaic, lima, vc4, bridge/anx7625, mipi-dsi.
- Add drm panic to simpledrm, mgag200, imx, ast.
- Use dev_err_probe in bridge/panel drivers.
- Add Innolux G121X1-L03, LG sw43408 panels.
- Use struct drm_edid in i915 bios parsing.
The following changes since commit 29b39672bc1d651010f7b61e106d51998f068aaf:

   drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback 
returning void (2024-04-10 15:06:45 +0200)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-04-19

for you to fetch changes up to 069a6c0e94f99437652dbb7229a56233c7d39968:

   drm: panel: Add LG sw43408 panel driver (2024-04-19 04:27:48 +0300)

----------------------------------------------------------------
drm-misc-next for v6.10-rc1:

UAPI Changes:
- Add SIZE_HINTS property for cursor planes.

Cross-subsystem Changes:

Core Changes:
- Document the requirements and expectations of adding new
   driver-specific properties.
- Assorted small fixes to ttm.
- More Kconfig fixes.
- Add struct drm_edid_product_id and helpers.
- Use drm device based logging in more drm functions.
- Fixes for drm-panic, and option to test it.
- Assorted small fixes and updates to edid.
- Add drm_crtc_vblank_crtc and use it in vkms, nouveau.

Driver Changes:
- Assorted small fixes and improvements to bridge/imx8mp-hdmi-tx, 
nouveau, ast, qaic, lima, vc4, bridge/anx7625, mipi-dsi.
- Add drm panic to simpledrm, mgag200, imx, ast.
- Use dev_err_probe in bridge/panel drivers.
- Add Innolux G121X1-L03, LG sw43408 panels.
- Use struct drm_edid in i915 bios parsing.

----------------------------------------------------------------
Aleksandr Mishin (1):
       drm: vc4: Fix possible null pointer dereference

Arnd Bergmann (2):
       accel/qaic: mark debugfs stub functions as static inline
       drm: fix DRM_DISPLAY_DP_HELPER dependencies, part 2

Baruch Siach (1):
       doc: dma-buf: fix grammar typo

Daniel Vetter (1):
       drm/panic: Add drm panic locking

Dmitry Baryshkov (2):
       drm/mipi-dsi: use correct return type for the DSC functions
       drm/mipi-dsi: add mipi_dsi_compression_mode_ext()

Erico Nunes (5):
       drm/lima: add mask irq callback to gp and pp
       drm/lima: include pp bcast irq in timeout handler check
       drm/lima: mask irqs in timeout path before hard reset
       drm/lima: fix shared irq handling on driver remove
       drm/lima: fix void pointer to enum lima_gpu_id cast warning

Hsin-Te Yuan (1):
       drm/bridge: anx7625: Update audio status while detecting

Huai-Yuan Liu (1):
       drm/arm/malidp: fix a possible null pointer dereference

Jani Nikula (18):
       drm/edid: add drm_edid_get_product_id()
       drm/edid: add drm_edid_print_product_id()
       drm/i915/bios: switch to struct drm_edid and struct 
drm_edid_product_id
       drm/i915/bios: return drm_edid_product_id from get_lvds_pnp_id()
       drm/probe-helper: switch to drm device based logging
       drm/modes: switch to drm device based error logging
       drm/sysfs: switch to drm device based logging
       drm/client: switch to drm device based logging, and more
       drm/crtc: switch to drm device based logging
       drm/crtc-helper: switch to drm device based logging and warns
       drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline()
       drm/displayid: move drm_displayid.h to drm_displayd_internal.h
       drm/edid: move all internal declarations to drm_crtc_internal.h
       drm/edid: group struct drm_edid based declarations together
       drm/edid: rename drm_find_edid_extension() to 
drm_edid_find_extension()
       drm/edid: avoid drm_edid_find_extension() internally
       drm/edid: make drm_edid_are_equal() static
       drm/edid: make drm_edid_are_equal() more convenient for its 
single user

Jeffrey Hugo (1):
       accel/qaic: Add Sahara implementation for firmware loading

Jesse Zhang (1):
       drm/ttm: remove unused paramter

Jocelyn Falempe (9):
       drm/panic: Add a drm panic handler
       drm/panic: Add support for color format conversion
       drm/panic: Add debugfs entry to test without triggering panic.
       drm/fb_dma: Add generic get_scanout_buffer() for drm_panic
       drm/simpledrm: Add drm_panic support
       drm/mgag200: Add drm_panic support
       drm/imx: Add drm_panic support
       drm/ast: Add drm_panic support
       drm/fb_dma: Fix parameter name in htmldocs

Lyude Paul (2):
       drm/nouveau/kms/nv50-: Disable AUX bus for disconnected DP ports
       drm/nouveau/dp: Don't probe eDP ports twice harder

Marek Vasut (4):
       dt-bindings: display: simple: Document support for Innolux 
G121XCE-L01
       drm/panel: simple: Add missing Innolux G121X1-L03 format, flags, 
connector
       drm/panel: simple: Convert Innolux G121X1-L03 to display_timing
       drm/panel: simple: Add Innolux G121XCE-L01 LVDS display support

Maíra Canal (1):
       drm/fb_dma: 
s/drm_panic_gem_get_scanout_buffer/drm_fb_dma_get_scanout_buffer

Nícolas F. R. A. Prado (9):
       drm/bridge: anx7625: Don't log an error when DSI host can't be found
       drm/bridge: icn6211: Don't log an error when DSI host can't be found
       drm/bridge: lt8912b: Don't log an error when DSI host can't be found
       drm/bridge: lt9611: Don't log an error when DSI host can't be found
       drm/bridge: lt9611uxc: Don't log an error when DSI host can't be 
found
       drm/bridge: tc358775: Don't log an error when DSI host can't be found
       drm/bridge: dpc3433: Don't log an error when DSI host can't be found
       drm/panel: novatek-nt35950: Don't log an error when DSI host 
can't be found
       drm/panel: truly-nt35597: Don't log an error when DSI host can't 
be found

Sebastian Wick (1):
       drm: Document requirements for driver-specific KMS props in new 
drivers

Sumit Semwal (2):
       dt-bindings: panel: Add LG SW43408 MIPI-DSI panel
       drm: panel: Add LG sw43408 panel driver

Thomas Zimmermann (3):
       drm/ast: Set DDC timeout in milliseconds
       drm/ast: Group DDC init code by data structure
       drm/ast: Define struct ast_ddc in ast_ddc.c

Tvrtko Ursulin (1):
       dma-buf: Do not build debugfs related code when !CONFIG_DEBUG_FS

Uwe Kleine-König (1):
       drm/bridge: imx8mp-hdmi-tx: Convert to platform remove callback 
returning void

Ville Syrjälä (5):
       drm: Introduce plane SIZE_HINTS property
       drm/i915: Add SIZE_HINTS property for cursors
       drm/vblank: Introduce drm_crtc_vblank_crtc()
       drm/nouveau: Use drm_crtc_vblank_crtc()
       drm/vkms: Use drm_crtc_vblank_crtc()

Zack Rusin (2):
       drm/vmwgfx: Implement virtual kms
       drm/vmwgfx: Implement virtual crc generation

  .../bindings/display/panel/lg,sw43408.yaml         |  62 ++
  .../bindings/display/panel/panel-simple.yaml       |   2 +
  Documentation/driver-api/dma-buf.rst               |   2 +-
  Documentation/gpu/drm-kms.rst                      |  22 +
  MAINTAINERS                                        |   8 +
  drivers/accel/qaic/Makefile                        |   3 +-
  drivers/accel/qaic/qaic_debugfs.h                  |   6 +-
  drivers/accel/qaic/qaic_drv.c                      |  10 +
  drivers/accel/qaic/sahara.c                        | 449 +++++++++++++++
  drivers/accel/qaic/sahara.h                        |  10 +
  drivers/dma-buf/dma-buf.c                          |  56 +-
  drivers/gpu/drm/Kconfig                            |  32 ++
  drivers/gpu/drm/Makefile                           |   1 +
  drivers/gpu/drm/arm/malidp_mw.c                    |   5 +-
  drivers/gpu/drm/ast/ast_ddc.c                      |  30 +-
  drivers/gpu/drm/ast/ast_ddc.h                      |  13 +-
  drivers/gpu/drm/ast/ast_mode.c                     |  26 +-
  drivers/gpu/drm/bridge/analogix/Kconfig            |   2 +-
  drivers/gpu/drm/bridge/analogix/anx7625.c          |  15 +-
  drivers/gpu/drm/bridge/chipone-icn6211.c           |   6 +-
  drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |   6 +-
  drivers/gpu/drm/bridge/lontium-lt8912b.c           |   6 +-
  drivers/gpu/drm/bridge/lontium-lt9611.c            |   6 +-
  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   6 +-
  drivers/gpu/drm/bridge/tc358775.c                  |   6 +-
  drivers/gpu/drm/bridge/ti-dlpc3433.c               |  17 +-
  drivers/gpu/drm/drm_atomic_helper.c                |   4 +
  drivers/gpu/drm/drm_atomic_uapi.c                  |   6 +-
  drivers/gpu/drm/drm_client_modeset.c               | 129 +++--
  drivers/gpu/drm/drm_crtc.c                         |  38 +-
  drivers/gpu/drm/drm_crtc_helper.c                  | 100 ++--
  drivers/gpu/drm/drm_crtc_internal.h                |   6 +
  drivers/gpu/drm/drm_displayid.c                    |   7 +-
  .../gpu/drm/drm_displayid_internal.h               |   5 +-
  drivers/gpu/drm/drm_drv.c                          |   5 +
  drivers/gpu/drm/drm_edid.c                         | 119 +++-
  drivers/gpu/drm/drm_eld.c                          |   4 +-
  drivers/gpu/drm/drm_fb_dma_helper.c                |  42 ++
  drivers/gpu/drm/drm_internal.h                     |   5 -
  drivers/gpu/drm/drm_mipi_dsi.c                     |  45 +-
  drivers/gpu/drm/drm_mode_config.c                  |   7 +
  drivers/gpu/drm/drm_modes.c                        |  40 +-
  drivers/gpu/drm/drm_panic.c                        | 585 
+++++++++++++++++++
  drivers/gpu/drm/drm_plane.c                        |  56 ++
  drivers/gpu/drm/drm_probe_helper.c                 |  39 +-
  drivers/gpu/drm/drm_sysfs.c                        |  20 +-
  drivers/gpu/drm/drm_vblank.c                       |  58 +-
  drivers/gpu/drm/drm_vblank_work.c                  |   2 +-
  drivers/gpu/drm/i915/display/intel_bios.c          |  49 +-
  drivers/gpu/drm/i915/display/intel_cursor.c        |  24 +
  drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c            |  12 +-
  drivers/gpu/drm/lima/lima_bcast.c                  |  12 +
  drivers/gpu/drm/lima/lima_bcast.h                  |   3 +
  drivers/gpu/drm/lima/lima_drv.c                    |  21 +-
  drivers/gpu/drm/lima/lima_drv.h                    |   5 +
  drivers/gpu/drm/lima/lima_gp.c                     |  10 +
  drivers/gpu/drm/lima/lima_mmu.c                    |   5 +
  drivers/gpu/drm/lima/lima_pp.c                     |  22 +
  drivers/gpu/drm/lima/lima_sched.c                  |   9 +
  drivers/gpu/drm/lima/lima_sched.h                  |   1 +
  drivers/gpu/drm/mgag200/mgag200_drv.h              |   7 +-
  drivers/gpu/drm/mgag200/mgag200_mode.c             |  18 +
  drivers/gpu/drm/nouveau/nouveau_display.c          |   2 +-
  drivers/gpu/drm/nouveau/nouveau_dp.c               |  23 +-
  drivers/gpu/drm/panel/Kconfig                      |  11 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-lg-sw43408.c           | 320 +++++++++++
  drivers/gpu/drm/panel/panel-novatek-nt35950.c      |   6 +-
  drivers/gpu/drm/panel/panel-simple.c               |  50 +-
  drivers/gpu/drm/panel/panel-truly-nt35597.c        |   6 +-
  drivers/gpu/drm/rockchip/Kconfig                   |   2 +-
  drivers/gpu/drm/tiny/simpledrm.c                   |  16 +
  drivers/gpu/drm/ttm/ttm_bo.c                       |   8 +-
  drivers/gpu/drm/vc4/vc4_hdmi.c                     |   2 +
  drivers/gpu/drm/vkms/vkms_crtc.c                   |   7 +-
  drivers/gpu/drm/vmwgfx/Makefile                    |   2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   4 +
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   4 +
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  40 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |  22 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |  39 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |  32 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |  28 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |  42 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               | 632 
+++++++++++++++++++++
  drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h               |  75 +++
  include/drm/drm_edid.h                             |  41 +-
  include/drm/drm_fb_dma_helper.h                    |   5 +
  include/drm/drm_mipi_dsi.h                         |  15 +-
  include/drm/drm_mode_config.h                      |  15 +
  include/drm/drm_modeset_helper_vtables.h           |  39 ++
  include/drm/drm_panic.h                            | 152 +++++
  include/drm/drm_plane.h                            |  10 +
  include/drm/drm_vblank.h                           |   1 +
  include/linux/dma-buf.h                            |   2 +
  include/uapi/drm/drm_mode.h                        |  11 +
  96 files changed, 3477 insertions(+), 515 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml
  create mode 100644 drivers/accel/qaic/sahara.c
  create mode 100644 drivers/accel/qaic/sahara.h
  rename include/drm/drm_displayid.h => 
drivers/gpu/drm/drm_displayid_internal.h (98%)
  create mode 100644 drivers/gpu/drm/drm_panic.c
  create mode 100644 drivers/gpu/drm/panel/panel-lg-sw43408.c
  create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c
  create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h
  create mode 100644 include/drm/drm_panic.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-25 14:39 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-04-25 14:39 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Sima,

One more pull request for v6.10!

Cheers,
~Maarten

drm-misc-next-2024-04-25:
drm-misc-next for v6.10-rc1:

UAPI Changes:

Cross-subsystem Changes:
- Devicetree updates for rockchip (#sound-dai-cells)
- Add dt bindings for new panels.
- Change bridge/tc358775 dt bindings.

Core Changes:
- Fix SIZE_HINTS cursor property doc.
- Parse topology blocks for all DispID < 2.0.
- Implement support for tracking cleared free memory, use it in amdgpu.
- Drop seq_file.h from drm_print.h, and include debugfs.h explicitly
   where needed (drivers).

Driver Changes:
- Small fixes to rockchip, panthor, v3d, bridge chaining, xlx.
- Add Khadas TS050 V2, EDO RM69380 OLED, CSOT MNB601LS1-1 panels,
- Add SAM9X7 SoC's LVDS controller.
- More driver conversions to struct drm_edid.
- Support tc358765 in tc358775 bridge.
The following changes since commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08:

   Backmerge tag 'v6.9-rc5' into drm-next (2024-04-22 14:35:52 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-04-25

for you to fetch changes up to 9e2b84fb6cd7ee913aa61d461db65c1d6a08dcf2:

   drm/print: drop include seq_file.h (2024-04-25 17:05:48 +0300)

----------------------------------------------------------------
drm-misc-next for v6.10-rc1:

UAPI Changes:

Cross-subsystem Changes:
- Devicetree updates for rockchip (#sound-dai-cells)
- Add dt bindings for new panels.
- Change bridge/tc358775 dt bindings.

Core Changes:
- Fix SIZE_HINTS cursor property doc.
- Parse topology blocks for all DispID < 2.0.
- Implement support for tracking cleared free memory, use it in amdgpu.
- Drop seq_file.h from drm_print.h, and include debugfs.h explicitly
   where needed (drivers).

Driver Changes:
- Small fixes to rockchip, panthor, v3d, bridge chaining, xlx.
- Add Khadas TS050 V2, EDO RM69380 OLED, CSOT MNB601LS1-1 panels,
- Add SAM9X7 SoC's LVDS controller.
- More driver conversions to struct drm_edid.
- Support tc358765 in tc358775 bridge.

----------------------------------------------------------------
Adam Ford (1):
       drm/bridge: imx: Fix unmet depenency for PHY_FSL_SAMSUNG_HDMI_PHY

Anatoliy Klymenko (6):
       drm: xlnx: zynqmp_dpsub: Set layer mode during creation
       drm: xlnx: zynqmp_dpsub: Update live format defines
       drm: xlnx: zynqmp_dpsub: Add connected live layer helper
       drm: xlnx: zynqmp_dpsub: Anounce supported input formats
       drm: xlnx: zynqmp_dpsub: Minimize usage of global flag
       drm: xlnx: zynqmp_dpsub: Set input live format

Andy Yan (1):
       drm/rockchip: lvds: Remove include of drm_dp_helper.h

Arunpravin Paneer Selvam (3):
       drm/buddy: Implement tracking clear page feature
       drm/amdgpu: Enable clear page functionality
       drm/tests: Add a test case for drm buddy clear allocation

Barnabás Czémán (1):
       drm/panel: jdi-fhd-r63452: make use of prepare_prev_first

Dan Carpenter (1):
       drm/panthor: clean up some types in panthor_sched_suspend()

David Wronek (2):
       dt-bindings: display: panel: Add Raydium RM69380
       drm/panel: Add driver for EDO RM69380 OLED panel

Detlev Casanova (1):
       drm/rockchip: vop2: Do not divide height twice for YUV

Dharma Balasubiramani (3):
       dt-bindings: display: bridge: add sam9x75-lvds binding
       drm/bridge: add lvds controller support for sam9x7
       MAINTAINERS: add SAM9X7 SoC's LVDS controller

Dmitry Baryshkov (5):
       drm/panel: novatek-nt36672e: stop setting register load before 
disable
       drm/panel: novatek-nt36672e: stop calling regulator_set_load manually
       drm/panel: novatek-nt36672a: stop calling regulator_set_load manually
       drm/panel: visionox-rm69299: stop calling regulator_set_load manually
       drm/bridge: adv7511: make it honour next bridge in DT

Jacobe Zang (2):
       dt-bindings: panel-simple-dsi: add Khadas TS050 V2 panel
       drm/panel: add Khadas TS050 V2 panel support

Jani Nikula (11):
       drm/panel: simple: switch to struct drm_edid
       drm/panel-samsung-atna33xc20: switch to struct drm_edid
       drm/panel-edp: switch to struct drm_edid
       drm/sun4i: hdmi: switch to struct drm_edid
       drm/vc4: hdmi: switch to struct drm_edid
       drm/gud: switch to struct drm_edid
       drm/rockchip: cdn-dp: switch to struct drm_edid
       drm/rockchip: inno_hdmi: switch to struct drm_edid
       drm/rockchip: rk3066_hdmi: switch to struct drm_edid
       drm/print: drop include debugfs.h and include where needed
       drm/print: drop include seq_file.h

Johan Jonker (3):
       dt-bindings: display: add #sound-dai-cells property to rockchip 
dw hdmi
       dt-bindings: display: add #sound-dai-cells property to rockchip 
rk3066 hdmi
       dt-bindings: display: add #sound-dai-cells property to rockchip 
inno hdmi

Krzysztof Kozlowski (3):
       drm/rockchip: cdn-dp: drop driver owner assignment
       drm/bridge: chipone-icn6211: drop driver owner assignment
       drm/bridge: tc358764: drop driver owner assignment

Maxime Ripard (1):
       Merge drm/drm-next into drm-misc-next

Maíra Canal (5):
       drm/v3d: Create two functions to update all GPU stats variables
       drm/v3d: Create a struct to store the GPU stats
       drm/v3d: Create function to update a set of GPU stats
       drm/v3d: Decouple stats calculation from printing
       drm/v3d: Fix race-condition between sysfs/fdinfo and interrupt 
handler

Michael Walle (3):
       dt-bindings: display: bridge: tc358775: make stby gpio optional
       drm/bridge: tc358775: fix support for jeida-18 and jeida-24
       drm/bridge: tc358775: make standby GPIO optional

Neil Armstrong (1):
       drm/meson: gate px_clk when setting rate

Tony Lindgren (7):
       dt-bindings: display: bridge: tc358775: Add data-lanes
       dt-bindings: display: bridge: tc358775: Add support for tc358765
       drm/bridge: tc358775: Get bridge data lanes instead of the DSI 
host lanes
       drm/bridge: tc358775: Add burst and low-power modes
       drm/bridge: tc358775: Enable pre_enable_prev_first flag
       drm/bridge: tc358775: Add support for tc358765
       drm/bridge: tc358775: Configure hs_rate and lp_rate

Ville Syrjälä (2):
       drm/edid: Parse topology block for all DispID structure v1.x
       drm: Fix plane SIZE_HINTS property docs

Xuxin Xiong (1):
       drm/panel-edp: Add panel CSOT MNB601LS1-1

  .../display/bridge/microchip,sam9x75-lvds.yaml     |   55 +
  .../bindings/display/bridge/toshiba,tc358775.yaml  |   39 +-
  .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
  .../bindings/display/panel/raydium,rm69380.yaml    |   89 ++
  .../display/rockchip/rockchip,dw-hdmi.yaml         |    5 +
  .../display/rockchip/rockchip,inno-hdmi.yaml       |    5 +
  .../display/rockchip/rockchip,rk3066-hdmi.yaml     |    7 +
  MAINTAINERS                                        |    8 +
  drivers/accel/ivpu/ivpu_debugfs.c                  |    2 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    9 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h     |   25 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   70 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |    5 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   10 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h       |   10 +
  drivers/gpu/drm/armada/armada_debugfs.c            |    1 +
  drivers/gpu/drm/bridge/Kconfig                     |    7 +
  drivers/gpu/drm/bridge/Makefile                    |    1 +
  drivers/gpu/drm/bridge/adv7511/adv7511.h           |    1 +
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   12 +
  drivers/gpu/drm/bridge/chipone-icn6211.c           |    1 -
  drivers/gpu/drm/bridge/imx/Kconfig                 |    4 +-
  drivers/gpu/drm/bridge/ite-it6505.c                |    1 +
  drivers/gpu/drm/bridge/microchip-lvds.c            |  229 ++++
  drivers/gpu/drm/bridge/panel.c                     |    2 +
  drivers/gpu/drm/bridge/tc358764.c                  |    1 -
  drivers/gpu/drm/bridge/tc358775.c                  |   98 +-
  drivers/gpu/drm/drm_buddy.c                        |  427 ++++++--
  drivers/gpu/drm/drm_displayid_internal.h           |    1 -
  drivers/gpu/drm/drm_edid.c                         |    2 +-
  drivers/gpu/drm/drm_plane.c                        |    2 +-
  drivers/gpu/drm/drm_print.c                        |    6 +-
  drivers/gpu/drm/gud/gud_connector.c                |   12 +-
  drivers/gpu/drm/i915/display/intel_dmc.c           |    1 +
  drivers/gpu/drm/i915/i915_ttm_buddy_manager.c      |    6 +-
  drivers/gpu/drm/imagination/pvr_fw_trace.c         |    1 +
  drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |    7 +
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |    2 +
  drivers/gpu/drm/nouveau/dispnv50/crc.c             |    2 +
  drivers/gpu/drm/panel/Kconfig                      |   12 +
  drivers/gpu/drm/panel/Makefile                     |    1 +
  drivers/gpu/drm/panel/panel-edp.c                  |   19 +-
  drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |    1 +
  drivers/gpu/drm/panel/panel-khadas-ts050.c         | 1112 
+++++++++++---------
  drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |   11 +-
  drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |   33 +-
  drivers/gpu/drm/panel/panel-raydium-rm69380.c      |  344 ++++++
  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   13 +-
  drivers/gpu/drm/panel/panel-simple.c               |   15 +-
  drivers/gpu/drm/panel/panel-visionox-rm69299.c     |   16 +-
  drivers/gpu/drm/panthor/panthor_sched.c            |    2 +-
  drivers/gpu/drm/radeon/r100.c                      |    1 +
  drivers/gpu/drm/radeon/r300.c                      |    1 +
  drivers/gpu/drm/radeon/r420.c                      |    1 +
  drivers/gpu/drm/radeon/r600.c                      |    3 +-
  drivers/gpu/drm/radeon/radeon_fence.c              |    1 +
  drivers/gpu/drm/radeon/radeon_gem.c                |    1 +
  drivers/gpu/drm/radeon/radeon_ib.c                 |    2 +
  drivers/gpu/drm/radeon/radeon_pm.c                 |    1 +
  drivers/gpu/drm/radeon/radeon_ring.c               |    2 +
  drivers/gpu/drm/radeon/radeon_ttm.c                |    1 +
  drivers/gpu/drm/radeon/rs400.c                     |    1 +
  drivers/gpu/drm/radeon/rv515.c                     |    1 +
  drivers/gpu/drm/rockchip/cdn-dp-core.c             |   34 +-
  drivers/gpu/drm/rockchip/cdn-dp-core.h             |    2 +-
  drivers/gpu/drm/rockchip/inno_hdmi.c               |   12 +-
  drivers/gpu/drm/rockchip/rk3066_hdmi.c             |   12 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |   22 +-
  drivers/gpu/drm/rockchip/rockchip_lvds.c           |    1 -
  drivers/gpu/drm/sti/sti_drv.c                      |    1 +
  drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   18 +-
  drivers/gpu/drm/tests/drm_buddy_test.c             |  171 ++-
  drivers/gpu/drm/ttm/ttm_device.c                   |    1 +
  drivers/gpu/drm/ttm/ttm_resource.c                 |    3 +-
  drivers/gpu/drm/ttm/ttm_tt.c                       |    5 +-
  drivers/gpu/drm/v3d/v3d_drv.c                      |   33 +-
  drivers/gpu/drm/v3d/v3d_drv.h                      |   30 +-
  drivers/gpu/drm/v3d/v3d_gem.c                      |    9 +-
  drivers/gpu/drm/v3d/v3d_irq.c                      |   48 +-
  drivers/gpu/drm/v3d/v3d_sched.c                    |   94 +-
  drivers/gpu/drm/v3d/v3d_sysfs.c                    |   13 +-
  drivers/gpu/drm/vc4/vc4_drv.h                      |    1 +
  drivers/gpu/drm/vc4/vc4_hdmi.c                     |   46 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |    2 +
  drivers/gpu/drm/xe/xe_debugfs.c                    |    1 +
  drivers/gpu/drm/xe/xe_gt_debugfs.c                 |    2 +
  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |    4 +-
  drivers/gpu/drm/xe/xe_uc_debugfs.c                 |    2 +
  drivers/gpu/drm/xlnx/zynqmp_disp.c                 |  231 +++-
  drivers/gpu/drm/xlnx/zynqmp_disp.h                 |   17 +-
  drivers/gpu/drm/xlnx/zynqmp_disp_regs.h            |    8 +-
  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   81 +-
  drivers/gpu/drm/xlnx/zynqmp_kms.c                  |    2 +-
  include/drm/drm_buddy.h                            |   16 +-
  include/drm/drm_mode_config.h                      |    2 +-
  include/drm/drm_print.h                            |    4 +-
  96 files changed, 2650 insertions(+), 1041 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/bridge/microchip,sam9x75-lvds.yaml
  create mode 100644 
Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml
  create mode 100644 drivers/gpu/drm/bridge/microchip-lvds.c
  create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm69380.c

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-05-30 10:26 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-05-30 10:26 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 38392 bytes --]

Hi,

Here's the first drm-misc-next PR for 6.11

Maxime

drm-misc-next-2024-05-30:
drm-misc-next for 6.11:

UAPI Changes:
  - Deprecate DRM date and return a 0 date in DRM_IOCTL_VERSION

Core Changes:
  - connector: Create a set of helpers to help with HDMI support
  - fbdev: Create memory manager optimized fbdev emulation
  - panic: Allow to select fonts, improve drm_fb_dma_get_scanout_buffer

Driver Changes:
  - Remove driver owner assignments
  - Allow more drivers to compile with COMPILE_TEST
  - Conversions to drm_edid
  - ivpu: hardware scheduler support, profiling support, improvements
    to the platform support layer
  - mgag200: general reworks and improvements
  - nouveau: Add NVreg_RegistryDwords command line option
  - rockchip: Conversion to the hdmi helpers
  - sun4i: Conversion to the hdmi helpers
  - vc4: Conversion to the hdmi helpers
  - v3d: Perf counters improvements
  - zynqmp: IRQ and debugfs improvements
  - bridge:
    - Remove redundant checks on bridge->encoder
  - panels:
    - Switch panels from register table initialization to proper code
    - Now that the panel code tracks the panel state, remove every
      ad-hoc implementation in the panel drivers
    - New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology
      13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE
      nv110wum-l60, IVO t109nw41
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-05-30

for you to fetch changes up to 0c02cebc7fe943f92dae0e61628a7723fe1739b7:

  drm/display: Fix HDMI state helper dependency (2024-05-29 11:37:03 +0200)

----------------------------------------------------------------
drm-misc-next for 6.11:

UAPI Changes:
  - Deprecate DRM date and return a 0 date in DRM_IOCTL_VERSION

Core Changes:
  - connector: Create a set of helpers to help with HDMI support
  - fbdev: Create memory manager optimized fbdev emulation
  - panic: Allow to select fonts, improve drm_fb_dma_get_scanout_buffer

Driver Changes:
  - Remove driver owner assignments
  - Allow more drivers to compile with COMPILE_TEST
  - Conversions to drm_edid
  - ivpu: hardware scheduler support, profiling support, improvements
    to the platform support layer
  - mgag200: general reworks and improvements
  - nouveau: Add NVreg_RegistryDwords command line option
  - rockchip: Conversion to the hdmi helpers
  - sun4i: Conversion to the hdmi helpers
  - vc4: Conversion to the hdmi helpers
  - v3d: Perf counters improvements
  - zynqmp: IRQ and debugfs improvements
  - bridge:
    - Remove redundant checks on bridge->encoder
  - panels:
    - Switch panels from register table initialization to proper code
    - Now that the panel code tracks the panel state, remove every
      ad-hoc implementation in the panel drivers
    - New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology
      13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE
      nv110wum-l60, IVO t109nw41

----------------------------------------------------------------
Abhinav Kumar (1):
      drm: ci: fix the xfails for apq8016

Alex Bee (2):
      dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
      drm/rockchip: dsi: Add support for RK3128

Amjad Ouled-Ameur (1):
      drm/arm/komeda: update DMA mask to 40 bits

Anatoliy Klymenko (2):
      drm: xlnx: zynqmp_dpsub: Fix few function comments
      drm: xlnx: zynqmp_dpsub: Fix compilation error

Andy Yan (1):
      drm/rockchip: vop2: Fix the port mux of VP2

Aradhya Bhatia (6):
      dt-bindings: vendor-prefixes: Add microtips
      dt-bindings: vendor-prefixes: Add lincolntech
      dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
      drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
      drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
      drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel

Chaitanya Kumar Borah (1):
      nouveau: Add missing break statement

Christophe JAILLET (1):
      dma-buf/fence-array: Add flex array to struct dma_fence_array

Colin Ian King (1):
      drm/gma500: Fix spelling mistake "patter" -> "pattern"

Cong Yang (6):
      dt-bindings: display: panel: Add himax hx83102 panel bindings
      drm/panel: himax-hx83102: Break out as separate driver
      dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
      drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
      dt-bindings: display: panel: Add compatible for IVO t109nw41
      drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel

Dmitry Baryshkov (7):
      drm/panel: lg-sw43408: add missing error handling
      drm/mipi-dsi: wrap more functions for streamline handling
      drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
      drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
      drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
      drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
      drm/panel: lg-sw43408: use new streamlined MIPI DSI API

Douglas Anderson (44):
      drm/panel-edp: Add ID for KD KD116N09-30NH-A016
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
      drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
      drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
      drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
      drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
      drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
      drm/panel: ili9882t: Don't use a table for initting panels
      drm/panel: innolux-p079zca: Don't use a table for initting panels
      drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
      drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
      drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
      drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
      drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
      drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: use wrapped MIPI DCS functions
      dt-bindings: display: Reorganize legacy eDP panel bindings
      drm/panel: raydium-rm692e5: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
      drm/panel: edp: Stop tracking prepared/enabled
      drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: innolux-p079zca: Stop tracking prepared/enabled
      drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
      drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
      drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk050h3146w: Stop tracking prepared
      drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk500hd1829: Stop tracking prepared
      drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
      drm/panel: novatek-nt36672a: Stop tracking prepared
      drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
      drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
      drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
      drm/panel: simple: Stop tracking prepared/enabled
      drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: xinpeng-xpp055c272: Stop tracking prepared
      drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
      drm/panel: sitronix-st7703: Stop tracking prepared
      drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
      drm/panel: sony-acx565akm: Don't double-check enabled state in disable
      drm/panel: sony-acx565akm: Don't call disable at remove

Faiz Abbas (2):
      drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
      drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled

Haikun Zhou (1):
      drm/panel-edp: Add CMN N116BCJ-EAK

Jacek Lawrynowicz (3):
      accel/ivpu: Update VPU FW API headers
      accel/ivpu: Increase reset counter when warm boot fails
      accel/ivpu: Replace wake_thread with kfifo

Jani Nikula (22):
      MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
      drm: deprecate driver date
      drm: use "0" instead of "" for deprecated driver date
      drm/bridge/analogix/anx6345: switch to struct drm_edid
      drm/bridge/analogix/anx78xx: switch to struct drm_edid
      drm/bridge: anx7625: use struct drm_edid more
      drm/i2c: tda998x: switch to struct drm_edid
      drm/bochs: switch to struct drm_edid
      drm/virtio: switch to struct drm_edid
      drm/edid: remove drm_do_get_edid()
      drm/nouveau: convert to using is_hdmi and has_audio from display info
      drm/radeon: convert to using is_hdmi and has_audio from display info
      drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
      drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
      drm/edid: add a helper for EDID sysfs property show
      drm/connector: update edid_blob_ptr documentation
      drm/bridge: analogix_dp: convert to struct drm_edid
      drm/hisilicon/hibmc: convert to struct drm_edid
      drm/loongson/7a1000: convert to struct drm_edid
      drm/loongson/7a2000: convert to struct drm_edid
      drm/imx/tve: convert to struct drm_edid
      drm/imx/ldb: convert to struct drm_edid

Jiapeng Chong (1):
      drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header

Jocelyn Falempe (4):
      drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
      lib/fonts: Allow to select fonts for drm_panic
      Revert "drm/mgag200: Add a workaround for low-latency"
      drm/mgag200: Add an option to disable Write-Combine

Krzysztof Kozlowski (4):
      drm/tiny: ili9225: drop driver owner assignment
      drm/tiny: mi0283qt: drop driver owner assignment
      drm/tiny: panel-mipi-dbi: drop driver owner assignment
      drm/tiny: st7586: drop driver owner assignment

Kuro Chung (1):
      drm/bridge: it6505: fix hibernate to resume no display issue

Luca Ceresoli (1):
      Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"

Marek Vasut (1):
      drm/bridge: tc358767: Enable FRMSYNC timing generator

MarileneGarcia (1):
      drm/dp: Fix documentation warning

Maxime Ripard (32):
      Merge drm/drm-next into drm-misc-next
      drm/connector: Introduce an HDMI connector initialization function
      drm/tests: connector: Add tests for drmm_connector_hdmi_init
      drm/connector: hdmi: Create an HDMI sub-state
      drm/connector: hdmi: Add output BPC to the connector state
      drm/mode_object: Export drm_mode_obj_find_prop_id for tests
      drm/tests: Add output bpc tests
      drm/connector: hdmi: Add support for output format
      drm/tests: Add output formats tests
      drm/display: hdmi: Add HDMI compute clock helper
      drm/tests: Add HDMI TDMS character rate tests
      drm/connector: hdmi: Calculate TMDS character rate
      drm/tests: Add TDMS character rate connector state tests
      drm/connector: hdmi: Add custom hook to filter TMDS character rate
      drm/tests: Add HDMI connector rate filter hook tests
      drm/connector: hdmi: Compute bpc and format automatically
      drm/tests: Add HDMI connector bpc and format tests
      drm/doc: Remove unused Broadcast RGB Property
      drm/connector: hdmi: Add Broadcast RGB property
      drm/tests: Add tests for Broadcast RGB property
      drm/connector: hdmi: Add RGB Quantization Range to the connector state
      drm/tests: Add RGB Quantization tests
      drm/connector: hdmi: Add Infoframes generation
      drm/tests: Add infoframes test
      drm/connector: hdmi: Create Infoframe DebugFS entries
      drm/vc4: hdmi: Switch to HDMI connector
      drm/vc4: tests: Remove vc4_dummy_plane structure
      drm/vc4: tests: Convert to plane creation helper
      drm/rockchip: inno_hdmi: Switch to HDMI connector
      drm/sun4i: hdmi: Switch to HDMI connector
      drm/sun4i: Fix compilation error
      drm/display: Fix HDMI state helper dependency

Maíra Canal (6):
      drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
      drm/v3d: Different V3D versions can have different number of perfcnt
      drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
      drm/v3d: Create new IOCTL to expose performance counters information
      drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
      drm/v3d: Deprecate the use of the Performance Counters enum

Pin-yen Lin (2):
      drm/panel-edp: Add support for several panels
      drm/panel-edp: Add more panels with conservative timings

Sean Anderson (5):
      drm: xlnx: Store base pointers in zynqmp_disp directly
      drm: xlnx: Fix kerneldoc
      drm: zynqmp_dp: Downgrade log level for aux retries message
      drm: zynqmp_dp: Adjust training values per-lane
      drm: zynqmp_dpsub: Always register bridge

Sui Jingfeng (15):
      drm/debugfs: Drop conditionals around of_node pointers
      drm/panel: ili9341: Remove a superfluous else after return
      drm/drm-bridge: Drop conditionals around of_node pointers
      drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
      drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
      drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
      drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
      drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
      drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
      drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
      drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
      drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
      drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
      drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
      drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder

Thomas Zimmermann (61):
      Merge drm/drm-next into drm-misc-next
      drm/fbdev-generic: Do not set physical framebuffer address
      fbdev/deferred-io: Move pageref setup into separate helper
      fbdev/deferred-io: Clean up pageref on lastclose
      fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
      fbdev/deferred-io: Test smem_start for I/O memory
      fbdev/deferred-io: Always call get_page() for framebuffer pages
      fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
      drm/fbdev: Add fbdev-shmem
      drm/ast: Use fbdev-shmem
      drm/gud: Use fbdev-shmem
      drm/hyperv: Use fbdev-shmem
      drm/mgag200: Use fbdev-shmem
      drm/solomon: Use fbdev-shmem
      drm/tiny/cirrus: Use fbdev-shmem
      drm/tiny/gm12u320: Use fbdev-shmem
      drm/tiny/ofdrm: Use fbdev-shmem
      drm/tiny/simpledrm: Use fbdev-shmem
      drm/udl: Use fbdev-shmem
      drm/virtio: Use fbdev-shmem
      drm/vkms: Use fbdev-shmem
      drm/fbdev-dma: Implement damage handling and deferred I/O
      drm/arm/komeda: Use fbdev-dma
      drm/hisilicon/kirin: Use fbdev-dma
      drm/imx/lcdc: Use fbdev-dma
      drm/ingenic: Use fbdev-dma
      drm/mediatek: Use fbdev-dma
      drm/panel/panel-ilitek-9341: Use fbdev-dma
      drm/renesas/rcar-du: Use fbdev-dma
      drm/renesas/rz-du: Use fbdev-dma
      drm/renesas/shmobile: Use fbdev-dma
      drm/rockchip: Use fbdev-dma
      drm/tiny/hx8357d: Use fbdev-dma
      drm/tiny/ili9163: Use fbdev-dma
      drm/tiny/ili9225: Use fbdev-dma
      drm/tiny/ili9341: Use fbdev-dma
      drm/tiny/ili9486: Use fbdev-dma
      drm/tiny/mi0283qt: Use fbdev-dma
      drm/tiny/panel-mipi-dbi: Use fbdev-dma
      drm/tiny/repaper: Use fbdev-dma
      drm/tiny/st7586: Use fbdev-dma
      drm/tiny/st7735r: Use fbdev-dma
      drm/fbdev-generic: Convert to fbdev-ttm
      drm/fbdev: Clean up fbdev documentation
      drm/udl: Remove DRM_CONNECTOR_POLL_HPD
      drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
      drm/udl: Clean up Makefile
      drm/udl: Untangle .get_modes() and .detect_ctx()
      drm/udl: Remove struct udl_connector
      drm/fbdev-dma: Clean up deferred I/O
      drm/fbdev-shmem: Clean up deferred I/O
      drm/mgag200: Set DDC timeout in milliseconds
      drm/mgag200: Bind I2C lifetime to DRM device
      drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
      drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
      drm/mgag200: Inline mgag200_i2c_init()
      drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
      drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
      drm/mgag200: Rename struct i2c_algo_bit_data callbacks
      drm/mgag200: Acquire I/O-register lock in DDC code
      drm/mgag200: Use drm_connector_helper_get_modes()

Timur Tabi (1):
      nouveau: add command-line GSP-RM registry support

Tomasz Rusinowicz (3):
      accel/ivpu: Add NPU profiling support
      accel/ivpu: Configure fw logging using debugfs
      accel/ivpu: Share NPU busy time in sysfs

Ville Syrjälä (14):
      drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
      drm/amdgpu: Use drm_crtc_vblank_crtc()
      drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
      drm/hisilicon/kirin: Fix 64bit divisions
      drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
      drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
      drm/omap: Open code phys_to_page()
      drm/omap: Allow build with COMPILE_TEST=y
      drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
      drm/rcar-du: Allow build with COMPILE_TEST=y
      drm/stm: Allow build with COMPILE_TEST=y
      drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
      drm/sti: Include linux/io.h for devm_ioremap()
      drm/sti: Allow build with COMPILE_TEST=y

Wachowski, Karol (9):
      accel/ivpu: Add sched_mode module param
      accel/ivpu: Create priority based command queues
      accel/ivpu: Implement support for preemption buffers
      accel/ivpu: Add HWS JSM messages
      accel/ivpu: Implement support for hardware scheduler
      accel/ivpu: Add resume engine support
      accel/ivpu: Add force snoop module parameter
      accel/ivpu: Split IP and buttress headers
      accel/ivpu: Split IP and buttress code

Wayne Lin (1):
      drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2

Wolfram Sang (1):
      drm/arm/komeda: don't use confusing 'timeout' variable name

 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |    2 -
 .../bindings/display/panel/himax,hx83102.yaml      |   77 +
 .../bindings/display/panel/panel-edp-legacy.yaml   |  127 +
 .../panel/panel-simple-lvds-dual-ports.yaml        |    6 +
 .../bindings/display/panel/panel-simple.yaml       |   56 -
 .../bindings/display/panel/samsung,atna33xc20.yaml |   95 +
 .../bindings/display/panel/sharp,ld-d5116z01b.yaml |   30 -
 .../display/rockchip/rockchip,dw-mipi-dsi.yaml     |    2 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
 Documentation/gpu/drm-internals.rst                |   10 +-
 Documentation/gpu/drm-kms-helpers.rst              |   12 +-
 Documentation/gpu/kms-properties.csv               |    2 -
 Documentation/gpu/todo.rst                         |   31 +-
 MAINTAINERS                                        |    2 +-
 drivers/accel/ivpu/Makefile                        |   11 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |   52 +-
 drivers/accel/ivpu/ivpu_drv.c                      |   76 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   56 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   30 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    2 +
 drivers/accel/ivpu/ivpu_gem.h                      |   13 +-
 drivers/accel/ivpu/ivpu_hw.c                       |  313 +++
 drivers/accel/ivpu/ivpu_hw.h                       |  243 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  | 1065 --------
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |   72 -
 drivers/accel/ivpu/ivpu_hw_40xx.c                  | 1250 ---------
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |   94 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |  881 +++++++
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |   46 +
 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h          |  108 +
 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h          |   83 +
 drivers/accel/ivpu/ivpu_hw_ip.c                    | 1174 +++++++++
 drivers/accel/ivpu/ivpu_hw_ip.h                    |   36 +
 drivers/accel/ivpu/ivpu_ipc.c                      |   17 +-
 drivers/accel/ivpu/ivpu_ipc.h                      |    4 +-
 drivers/accel/ivpu/ivpu_job.c                      |  297 ++-
 drivers/accel/ivpu/ivpu_job.h                      |    2 +
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |  259 +-
 drivers/accel/ivpu/ivpu_jsm_msg.h                  |   20 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |   12 +-
 drivers/accel/ivpu/ivpu_ms.c                       |  309 +++
 drivers/accel/ivpu/ivpu_ms.h                       |   36 +
 drivers/accel/ivpu/ivpu_pm.c                       |    5 +
 drivers/accel/ivpu/ivpu_sysfs.c                    |   58 +
 drivers/accel/ivpu/ivpu_sysfs.h                    |   13 +
 drivers/accel/ivpu/vpu_jsm_api.h                   |   14 +-
 drivers/dma-buf/dma-fence-array.c                  |   10 +-
 drivers/gpu/drm/Kconfig                            |    1 +
 drivers/gpu/drm/Makefile                           |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   16 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h     |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |    8 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |   49 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    8 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |    1 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |    4 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    4 +-
 drivers/gpu/drm/atmel-hlcdc/Kconfig                |    2 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    5 -
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   20 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   28 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   20 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   36 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |   10 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |    5 -
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |    5 -
 drivers/gpu/drm/bridge/ite-it6505.c                |   86 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    5 -
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    5 -
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    5 -
 drivers/gpu/drm/bridge/panel.c                     |    5 -
 drivers/gpu/drm/bridge/simple-bridge.c             |    5 -
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    5 -
 drivers/gpu/drm/bridge/tc358767.c                  |   23 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    5 -
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   13 +-
 drivers/gpu/drm/display/Kconfig                    |    7 +
 drivers/gpu/drm/display/Makefile                   |    2 +
 drivers/gpu/drm/display/drm_hdmi_helper.c          |   61 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |  716 +++++
 drivers/gpu/drm/drm_atomic.c                       |   11 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +
 drivers/gpu/drm/drm_bridge.c                       |    5 -
 drivers/gpu/drm/drm_connector.c                    |  194 ++
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_debugfs.c                      |  156 +-
 drivers/gpu/drm/drm_drv.c                          |    6 +-
 drivers/gpu/drm/drm_edid.c                         |   61 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   11 +-
 drivers/gpu/drm/drm_fbdev_dma.c                    |   66 +-
 drivers/gpu/drm/drm_fbdev_shmem.c                  |  317 +++
 .../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c}   |   80 +-
 drivers/gpu/drm/drm_ioctl.c                        |    5 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |  322 +++
 drivers/gpu/drm/drm_mode_object.c                  |    1 +
 drivers/gpu/drm/drm_probe_helper.c                 |    8 +-
 drivers/gpu/drm/drm_sysfs.c                        |   24 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    2 +-
 drivers/gpu/drm/gud/gud_drv.c                      |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |   17 +-
 drivers/gpu/drm/hisilicon/kirin/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |   11 +-
 drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h       |    2 +
 drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h    |    2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   19 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |   24 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   14 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    4 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    4 +-
 drivers/gpu/drm/loongson/Kconfig                   |    1 +
 drivers/gpu/drm/loongson/lsdc_drv.c                |    4 +-
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |   15 +-
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |   15 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    4 +-
 drivers/gpu/drm/mgag200/Kconfig                    |   18 +-
 drivers/gpu/drm/mgag200/Makefile                   |    2 +-
 drivers/gpu/drm/mgag200/mgag200_ddc.c              |  179 ++
 drivers/gpu/drm/mgag200/mgag200_ddc.h              |   11 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   27 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   18 +-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |  129 -
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   35 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    8 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |    8 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |    6 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |  364 ++-
 drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |    4 +-
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 2745 ++++++++++----------
 drivers/gpu/drm/panel/panel-edp.c                  |   68 +-
 drivers/gpu/drm/panel/panel-himax-hx83102.c        |  706 +++++
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    7 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      |  764 +++---
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |  318 +--
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |   48 -
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |   28 -
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   28 -
 drivers/gpu/drm/panel/panel-lg-sw43408.c           |   74 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |   29 -
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  643 +++--
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |   10 -
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   36 -
 drivers/gpu/drm/panel/panel-simple.c               |  156 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   35 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    6 -
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |   28 -
 drivers/gpu/drm/qxl/qxl_drv.c                      |    4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   10 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    5 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |   13 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   27 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_encoders.c           |    4 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    2 -
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |    2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    4 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    3 +
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   20 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  172 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |    4 +-
 drivers/gpu/drm/sti/Kconfig                        |    2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    1 +
 drivers/gpu/drm/stm/Kconfig                        |    2 +-
 drivers/gpu/drm/sun4i/Kconfig                      |    3 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   83 +-
 drivers/gpu/drm/tests/Makefile                     |    1 +
 drivers/gpu/drm/tests/drm_connector_test.c         | 1051 +++++++-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 +++++++++++++
 drivers/gpu/drm/tests/drm_kunit_edid.h             |  484 ++++
 drivers/gpu/drm/tiny/bochs.c                       |   27 +-
 drivers/gpu/drm/tiny/cirrus.c                      |    4 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    4 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    5 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    5 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |    5 +-
 drivers/gpu/drm/tiny/repaper.c                     |    4 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    5 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    4 +-
 drivers/gpu/drm/udl/Makefile                       |    8 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    4 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   12 +-
 drivers/gpu/drm/udl/udl_edid.c                     |   80 +
 drivers/gpu/drm/udl/udl_edid.h                     |   15 +
 drivers/gpu/drm/udl/udl_modeset.c                  |  142 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   11 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |   14 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |   36 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |  208 ++
 drivers/gpu/drm/v3d/v3d_sched.c                    |    2 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    4 +-
 drivers/gpu/drm/vc4/Kconfig                        |    1 +
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |    6 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.h               |    9 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_plane.c         |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  644 +----
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |    6 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |   10 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |    1 -
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   44 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   25 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |    1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.h                  |    4 +-
 drivers/video/fbdev/core/fb_defio.c                |   82 +-
 include/drm/display/drm_dp_helper.h                |    2 +-
 include/drm/display/drm_hdmi_helper.h              |    4 +
 include/drm/display/drm_hdmi_state_helper.h        |   22 +
 include/drm/drm_connector.h                        |  235 +-
 include/drm/drm_drv.h                              |    2 +-
 include/drm/drm_edid.h                             |    4 -
 include/drm/drm_fbdev_generic.h                    |   15 -
 include/drm/drm_fbdev_shmem.h                      |   15 +
 include/drm/drm_fbdev_ttm.h                        |   15 +
 include/drm/drm_mipi_dsi.h                         |  122 +-
 include/drm/drm_mode_config.h                      |    4 +-
 include/linux/dma-fence-array.h                    |    3 +
 include/linux/fb.h                                 |    1 +
 include/uapi/drm/amdgpu_drm.h                      |    9 +
 include/uapi/drm/drm_mode.h                        |    8 -
 include/uapi/drm/ivpu_accel.h                      |   69 +-
 include/uapi/drm/v3d_drm.h                         |   48 +
 lib/fonts/Kconfig                                  |   20 +-
 262 files changed, 14732 insertions(+), 7498 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
 create mode 100644 drivers/accel/ivpu/ivpu_hw.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
 create mode 100644 drivers/accel/ivpu/ivpu_ms.c
 create mode 100644 drivers/accel/ivpu/ivpu_ms.h
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
 rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
 create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
 create mode 100644 drivers/gpu/drm/udl/udl_edid.c
 create mode 100644 drivers/gpu/drm/udl/udl_edid.h
 create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
 create mode 100644 include/drm/display/drm_hdmi_state_helper.h
 delete mode 100644 include/drm/drm_fbdev_generic.h
 create mode 100644 include/drm/drm_fbdev_shmem.h
 create mode 100644 include/drm/drm_fbdev_ttm.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-06-06 11:10 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-06-06 11:10 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 39144 bytes --]

Hi!

Here's this week drm-misc-next PR.

It has the fix for the v3d build issue, so it should be safe to merge
it, together with last week's PR content.

Thanks!
Maxime

drm-misc-next-2024-06-06:
drm-misc-next for 6.10:

UAPI Changes:

Cross-subsystem Changes:
  - dma-buf: Warn when reserving 0 fence slots, internal API
    enhancements for heaps

Core Changes:

Driver Changes:
  - atmel-hlcdc: Support XLCDC in sam9x7
  - msm: Validate registers XML description against schema in CI
  - v3d: Fix build warning
  - bridges:
    - analogix_dp: Various improvements
  - panels:
    - New panel: WL-355608-A8
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-06

for you to fetch changes up to 310ec03841a36e3f45fb528f0dfdfe5b9e84b037:

  dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data (2024-06-05 14:52:15 +0530)

----------------------------------------------------------------
drm-misc-next for 6.10:

UAPI Changes:

Cross-subsystem Changes:
  - dma-buf: Warn when reserving 0 fence slots, internal API
    enhancements for heaps

Core Changes:

Driver Changes:
  - atmel-hlcdc: Support XLCDC in sam9x7
  - msm: Validate registers XML description against schema in CI
  - v3d: Fix build warning
  - bridges:
    - analogix_dp: Various improvements
  - panels:
    - New panel: WL-355608-A8

----------------------------------------------------------------
Abhinav Kumar (1):
      drm: ci: fix the xfails for apq8016

Alex Bee (2):
      dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
      drm/rockchip: dsi: Add support for RK3128

Amjad Ouled-Ameur (1):
      drm/arm/komeda: update DMA mask to 40 bits

Anatoliy Klymenko (2):
      drm: xlnx: zynqmp_dpsub: Fix few function comments
      drm: xlnx: zynqmp_dpsub: Fix compilation error

Andy Yan (1):
      drm/rockchip: vop2: Fix the port mux of VP2

Aradhya Bhatia (6):
      dt-bindings: vendor-prefixes: Add microtips
      dt-bindings: vendor-prefixes: Add lincolntech
      dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
      drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
      drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
      drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel

Barry Song (1):
      dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data

Chaitanya Kumar Borah (1):
      nouveau: Add missing break statement

Christian König (1):
      dma-buf: add a warning when drv try to reserve 0 fence slots

Christophe JAILLET (1):
      dma-buf/fence-array: Add flex array to struct dma_fence_array

Colin Ian King (1):
      drm/gma500: Fix spelling mistake "patter" -> "pattern"

Cong Yang (6):
      dt-bindings: display: panel: Add himax hx83102 panel bindings
      drm/panel: himax-hx83102: Break out as separate driver
      dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
      drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
      dt-bindings: display: panel: Add compatible for IVO t109nw41
      drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel

Dmitry Baryshkov (8):
      drm/panel: lg-sw43408: add missing error handling
      drm/mipi-dsi: wrap more functions for streamline handling
      drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
      drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
      drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
      drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
      drm/panel: lg-sw43408: use new streamlined MIPI DSI API
      drm/ci: validate drm/msm XML register files against schema

Douglas Anderson (44):
      drm/panel-edp: Add ID for KD KD116N09-30NH-A016
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
      drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
      drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
      drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
      drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
      drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
      drm/panel: ili9882t: Don't use a table for initting panels
      drm/panel: innolux-p079zca: Don't use a table for initting panels
      drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
      drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
      drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
      drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
      drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
      drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: use wrapped MIPI DCS functions
      dt-bindings: display: Reorganize legacy eDP panel bindings
      drm/panel: raydium-rm692e5: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
      drm/panel: edp: Stop tracking prepared/enabled
      drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: innolux-p079zca: Stop tracking prepared/enabled
      drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
      drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
      drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk050h3146w: Stop tracking prepared
      drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk500hd1829: Stop tracking prepared
      drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
      drm/panel: novatek-nt36672a: Stop tracking prepared
      drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
      drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
      drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
      drm/panel: simple: Stop tracking prepared/enabled
      drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: xinpeng-xpp055c272: Stop tracking prepared
      drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
      drm/panel: sitronix-st7703: Stop tracking prepared
      drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
      drm/panel: sony-acx565akm: Don't double-check enabled state in disable
      drm/panel: sony-acx565akm: Don't call disable at remove

Durai Manickam KR (1):
      drm: atmel-hlcdc: Define XLCDC specific registers

Faiz Abbas (2):
      drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
      drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled

Haikun Zhou (1):
      drm/panel-edp: Add CMN N116BCJ-EAK

Jacek Lawrynowicz (3):
      accel/ivpu: Update VPU FW API headers
      accel/ivpu: Increase reset counter when warm boot fails
      accel/ivpu: Replace wake_thread with kfifo

Jani Nikula (22):
      MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
      drm: deprecate driver date
      drm: use "0" instead of "" for deprecated driver date
      drm/bridge/analogix/anx6345: switch to struct drm_edid
      drm/bridge/analogix/anx78xx: switch to struct drm_edid
      drm/bridge: anx7625: use struct drm_edid more
      drm/i2c: tda998x: switch to struct drm_edid
      drm/bochs: switch to struct drm_edid
      drm/virtio: switch to struct drm_edid
      drm/edid: remove drm_do_get_edid()
      drm/nouveau: convert to using is_hdmi and has_audio from display info
      drm/radeon: convert to using is_hdmi and has_audio from display info
      drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
      drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
      drm/edid: add a helper for EDID sysfs property show
      drm/connector: update edid_blob_ptr documentation
      drm/bridge: analogix_dp: convert to struct drm_edid
      drm/hisilicon/hibmc: convert to struct drm_edid
      drm/loongson/7a1000: convert to struct drm_edid
      drm/loongson/7a2000: convert to struct drm_edid
      drm/imx/tve: convert to struct drm_edid
      drm/imx/ldb: convert to struct drm_edid

Jiapeng Chong (1):
      drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header

Jocelyn Falempe (4):
      drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
      lib/fonts: Allow to select fonts for drm_panic
      Revert "drm/mgag200: Add a workaround for low-latency"
      drm/mgag200: Add an option to disable Write-Combine

Krzysztof Kozlowski (4):
      drm/tiny: ili9225: drop driver owner assignment
      drm/tiny: mi0283qt: drop driver owner assignment
      drm/tiny: panel-mipi-dbi: drop driver owner assignment
      drm/tiny: st7586: drop driver owner assignment

Kuro Chung (1):
      drm/bridge: it6505: fix hibernate to resume no display issue

Luca Ceresoli (1):
      Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"

Lucas Stach (2):
      drm/bridge: analogix_dp: properly handle zero sized AUX transactions
      drm/bridge: analogix_dp: don't adjust further when clock recovery succeeded

Manikandan Muralidharan (7):
      drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
      drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
      drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
      drm: atmel-hlcdc: add DPI mode support for XLCDC
      drm: atmel-hlcdc: add vertical and horizontal scaling support for XLCDC
      drm: atmel-hlcdc: add support for DSI output formats
      drm: atmel-hlcdc: add LCD controller layer definition for sam9x75

Marek Vasut (1):
      drm/bridge: tc358767: Enable FRMSYNC timing generator

MarileneGarcia (1):
      drm/dp: Fix documentation warning

Maxime Ripard (32):
      Merge drm/drm-next into drm-misc-next
      drm/connector: Introduce an HDMI connector initialization function
      drm/tests: connector: Add tests for drmm_connector_hdmi_init
      drm/connector: hdmi: Create an HDMI sub-state
      drm/connector: hdmi: Add output BPC to the connector state
      drm/mode_object: Export drm_mode_obj_find_prop_id for tests
      drm/tests: Add output bpc tests
      drm/connector: hdmi: Add support for output format
      drm/tests: Add output formats tests
      drm/display: hdmi: Add HDMI compute clock helper
      drm/tests: Add HDMI TDMS character rate tests
      drm/connector: hdmi: Calculate TMDS character rate
      drm/tests: Add TDMS character rate connector state tests
      drm/connector: hdmi: Add custom hook to filter TMDS character rate
      drm/tests: Add HDMI connector rate filter hook tests
      drm/connector: hdmi: Compute bpc and format automatically
      drm/tests: Add HDMI connector bpc and format tests
      drm/doc: Remove unused Broadcast RGB Property
      drm/connector: hdmi: Add Broadcast RGB property
      drm/tests: Add tests for Broadcast RGB property
      drm/connector: hdmi: Add RGB Quantization Range to the connector state
      drm/tests: Add RGB Quantization tests
      drm/connector: hdmi: Add Infoframes generation
      drm/tests: Add infoframes test
      drm/connector: hdmi: Create Infoframe DebugFS entries
      drm/vc4: hdmi: Switch to HDMI connector
      drm/vc4: tests: Remove vc4_dummy_plane structure
      drm/vc4: tests: Convert to plane creation helper
      drm/rockchip: inno_hdmi: Switch to HDMI connector
      drm/sun4i: hdmi: Switch to HDMI connector
      drm/sun4i: Fix compilation error
      drm/display: Fix HDMI state helper dependency

Maíra Canal (6):
      drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
      drm/v3d: Different V3D versions can have different number of perfcnt
      drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
      drm/v3d: Create new IOCTL to expose performance counters information
      drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
      drm/v3d: Deprecate the use of the Performance Counters enum

Pin-yen Lin (2):
      drm/panel-edp: Add support for several panels
      drm/panel-edp: Add more panels with conservative timings

Ryan Walklin (2):
      dt-bindings: display: panel: Add WL-355608-A8 panel
      drm: panel: nv3052c: Add WL-355608-A8 panel

Sam Ravnborg (1):
      MAINTAINERS: drm: Drop sam as panel reviewer

Sean Anderson (5):
      drm: xlnx: Store base pointers in zynqmp_disp directly
      drm: xlnx: Fix kerneldoc
      drm: zynqmp_dp: Downgrade log level for aux retries message
      drm: zynqmp_dp: Adjust training values per-lane
      drm: zynqmp_dpsub: Always register bridge

Sui Jingfeng (15):
      drm/debugfs: Drop conditionals around of_node pointers
      drm/panel: ili9341: Remove a superfluous else after return
      drm/drm-bridge: Drop conditionals around of_node pointers
      drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
      drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
      drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
      drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
      drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
      drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
      drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
      drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
      drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
      drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
      drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
      drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder

Thomas Zimmermann (61):
      Merge drm/drm-next into drm-misc-next
      drm/fbdev-generic: Do not set physical framebuffer address
      fbdev/deferred-io: Move pageref setup into separate helper
      fbdev/deferred-io: Clean up pageref on lastclose
      fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
      fbdev/deferred-io: Test smem_start for I/O memory
      fbdev/deferred-io: Always call get_page() for framebuffer pages
      fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
      drm/fbdev: Add fbdev-shmem
      drm/ast: Use fbdev-shmem
      drm/gud: Use fbdev-shmem
      drm/hyperv: Use fbdev-shmem
      drm/mgag200: Use fbdev-shmem
      drm/solomon: Use fbdev-shmem
      drm/tiny/cirrus: Use fbdev-shmem
      drm/tiny/gm12u320: Use fbdev-shmem
      drm/tiny/ofdrm: Use fbdev-shmem
      drm/tiny/simpledrm: Use fbdev-shmem
      drm/udl: Use fbdev-shmem
      drm/virtio: Use fbdev-shmem
      drm/vkms: Use fbdev-shmem
      drm/fbdev-dma: Implement damage handling and deferred I/O
      drm/arm/komeda: Use fbdev-dma
      drm/hisilicon/kirin: Use fbdev-dma
      drm/imx/lcdc: Use fbdev-dma
      drm/ingenic: Use fbdev-dma
      drm/mediatek: Use fbdev-dma
      drm/panel/panel-ilitek-9341: Use fbdev-dma
      drm/renesas/rcar-du: Use fbdev-dma
      drm/renesas/rz-du: Use fbdev-dma
      drm/renesas/shmobile: Use fbdev-dma
      drm/rockchip: Use fbdev-dma
      drm/tiny/hx8357d: Use fbdev-dma
      drm/tiny/ili9163: Use fbdev-dma
      drm/tiny/ili9225: Use fbdev-dma
      drm/tiny/ili9341: Use fbdev-dma
      drm/tiny/ili9486: Use fbdev-dma
      drm/tiny/mi0283qt: Use fbdev-dma
      drm/tiny/panel-mipi-dbi: Use fbdev-dma
      drm/tiny/repaper: Use fbdev-dma
      drm/tiny/st7586: Use fbdev-dma
      drm/tiny/st7735r: Use fbdev-dma
      drm/fbdev-generic: Convert to fbdev-ttm
      drm/fbdev: Clean up fbdev documentation
      drm/udl: Remove DRM_CONNECTOR_POLL_HPD
      drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
      drm/udl: Clean up Makefile
      drm/udl: Untangle .get_modes() and .detect_ctx()
      drm/udl: Remove struct udl_connector
      drm/fbdev-dma: Clean up deferred I/O
      drm/fbdev-shmem: Clean up deferred I/O
      drm/mgag200: Set DDC timeout in milliseconds
      drm/mgag200: Bind I2C lifetime to DRM device
      drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
      drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
      drm/mgag200: Inline mgag200_i2c_init()
      drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
      drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
      drm/mgag200: Rename struct i2c_algo_bit_data callbacks
      drm/mgag200: Acquire I/O-register lock in DDC code
      drm/mgag200: Use drm_connector_helper_get_modes()

Timur Tabi (1):
      nouveau: add command-line GSP-RM registry support

Tomasz Rusinowicz (3):
      accel/ivpu: Add NPU profiling support
      accel/ivpu: Configure fw logging using debugfs
      accel/ivpu: Share NPU busy time in sysfs

Tvrtko Ursulin (1):
      drm/v3d: Fix perfmon build error/warning

Ville Syrjälä (14):
      drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
      drm/amdgpu: Use drm_crtc_vblank_crtc()
      drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
      drm/hisilicon/kirin: Fix 64bit divisions
      drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
      drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
      drm/omap: Open code phys_to_page()
      drm/omap: Allow build with COMPILE_TEST=y
      drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
      drm/rcar-du: Allow build with COMPILE_TEST=y
      drm/stm: Allow build with COMPILE_TEST=y
      drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
      drm/sti: Include linux/io.h for devm_ioremap()
      drm/sti: Allow build with COMPILE_TEST=y

Wachowski, Karol (9):
      accel/ivpu: Add sched_mode module param
      accel/ivpu: Create priority based command queues
      accel/ivpu: Implement support for preemption buffers
      accel/ivpu: Add HWS JSM messages
      accel/ivpu: Implement support for hardware scheduler
      accel/ivpu: Add resume engine support
      accel/ivpu: Add force snoop module parameter
      accel/ivpu: Split IP and buttress headers
      accel/ivpu: Split IP and buttress code

Wayne Lin (1):
      drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2

Wolfram Sang (1):
      drm/arm/komeda: don't use confusing 'timeout' variable name

Wyon Bi (1):
      drm/bridge: analogix_dp: simplify analogix_dp_{set/get}_lane_link_training helpers

 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |    2 -
 .../bindings/display/panel/himax,hx83102.yaml      |   77 +
 .../bindings/display/panel/panel-edp-legacy.yaml   |  127 +
 .../panel/panel-simple-lvds-dual-ports.yaml        |    6 +
 .../bindings/display/panel/panel-simple.yaml       |   56 -
 .../bindings/display/panel/samsung,atna33xc20.yaml |   95 +
 .../bindings/display/panel/sharp,ld-d5116z01b.yaml |   30 -
 .../bindings/display/panel/wl-355608-a8.yaml       |   60 +
 .../display/rockchip/rockchip,dw-mipi-dsi.yaml     |    2 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
 Documentation/gpu/drm-internals.rst                |   10 +-
 Documentation/gpu/drm-kms-helpers.rst              |   12 +-
 Documentation/gpu/kms-properties.csv               |    2 -
 Documentation/gpu/todo.rst                         |   31 +-
 MAINTAINERS                                        |    3 +-
 drivers/accel/ivpu/Makefile                        |   11 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |   52 +-
 drivers/accel/ivpu/ivpu_drv.c                      |   76 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   56 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   30 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    2 +
 drivers/accel/ivpu/ivpu_gem.h                      |   13 +-
 drivers/accel/ivpu/ivpu_hw.c                       |  313 +++
 drivers/accel/ivpu/ivpu_hw.h                       |  243 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  | 1065 --------
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |   72 -
 drivers/accel/ivpu/ivpu_hw_40xx.c                  | 1250 ---------
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |   94 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |  881 +++++++
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |   46 +
 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h          |  108 +
 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h          |   83 +
 drivers/accel/ivpu/ivpu_hw_ip.c                    | 1174 +++++++++
 drivers/accel/ivpu/ivpu_hw_ip.h                    |   36 +
 drivers/accel/ivpu/ivpu_ipc.c                      |   17 +-
 drivers/accel/ivpu/ivpu_ipc.h                      |    4 +-
 drivers/accel/ivpu/ivpu_job.c                      |  297 ++-
 drivers/accel/ivpu/ivpu_job.h                      |    2 +
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |  259 +-
 drivers/accel/ivpu/ivpu_jsm_msg.h                  |   20 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |   12 +-
 drivers/accel/ivpu/ivpu_ms.c                       |  309 +++
 drivers/accel/ivpu/ivpu_ms.h                       |   36 +
 drivers/accel/ivpu/ivpu_pm.c                       |    5 +
 drivers/accel/ivpu/ivpu_sysfs.c                    |   58 +
 drivers/accel/ivpu/ivpu_sysfs.h                    |   13 +
 drivers/accel/ivpu/vpu_jsm_api.h                   |   14 +-
 drivers/dma-buf/dma-fence-array.c                  |   10 +-
 drivers/dma-buf/dma-heap.c                         |    4 +-
 drivers/dma-buf/dma-resv.c                         |    7 +
 drivers/gpu/drm/Kconfig                            |    1 +
 drivers/gpu/drm/Makefile                           |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   16 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h     |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |    8 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |   49 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    8 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |    1 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |    4 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    4 +-
 drivers/gpu/drm/atmel-hlcdc/Kconfig                |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |  172 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |  105 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |  132 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |  391 ++-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    5 -
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   20 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   28 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  168 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |   22 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |  119 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   36 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |   10 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |    5 -
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |    5 -
 drivers/gpu/drm/bridge/ite-it6505.c                |   86 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    5 -
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    5 -
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    5 -
 drivers/gpu/drm/bridge/panel.c                     |    5 -
 drivers/gpu/drm/bridge/simple-bridge.c             |    5 -
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    5 -
 drivers/gpu/drm/bridge/tc358767.c                  |   23 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    5 -
 drivers/gpu/drm/ci/build.sh                        |    3 +
 drivers/gpu/drm/ci/build.yml                       |    1 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   13 +-
 drivers/gpu/drm/display/Kconfig                    |    7 +
 drivers/gpu/drm/display/Makefile                   |    2 +
 drivers/gpu/drm/display/drm_hdmi_helper.c          |   61 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |  716 +++++
 drivers/gpu/drm/drm_atomic.c                       |   11 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +
 drivers/gpu/drm/drm_bridge.c                       |    5 -
 drivers/gpu/drm/drm_connector.c                    |  194 ++
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_debugfs.c                      |  156 +-
 drivers/gpu/drm/drm_drv.c                          |    6 +-
 drivers/gpu/drm/drm_edid.c                         |   61 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   11 +-
 drivers/gpu/drm/drm_fbdev_dma.c                    |   66 +-
 drivers/gpu/drm/drm_fbdev_shmem.c                  |  317 +++
 .../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c}   |   80 +-
 drivers/gpu/drm/drm_ioctl.c                        |    5 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |  322 +++
 drivers/gpu/drm/drm_mode_object.c                  |    1 +
 drivers/gpu/drm/drm_probe_helper.c                 |    8 +-
 drivers/gpu/drm/drm_sysfs.c                        |   24 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    2 +-
 drivers/gpu/drm/gud/gud_drv.c                      |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |   17 +-
 drivers/gpu/drm/hisilicon/kirin/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |   11 +-
 drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h       |    2 +
 drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h    |    2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   19 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |   24 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   14 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    4 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    4 +-
 drivers/gpu/drm/loongson/Kconfig                   |    1 +
 drivers/gpu/drm/loongson/lsdc_drv.c                |    4 +-
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |   15 +-
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |   15 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    4 +-
 drivers/gpu/drm/mgag200/Kconfig                    |   18 +-
 drivers/gpu/drm/mgag200/Makefile                   |    2 +-
 drivers/gpu/drm/mgag200/mgag200_ddc.c              |  179 ++
 drivers/gpu/drm/mgag200/mgag200_ddc.h              |   11 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   27 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   18 +-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |  129 -
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   35 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    8 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |    8 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |    6 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |  364 ++-
 drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |    4 +-
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 2745 ++++++++++----------
 drivers/gpu/drm/panel/panel-edp.c                  |   68 +-
 drivers/gpu/drm/panel/panel-himax-hx83102.c        |  706 +++++
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    7 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      |  764 +++---
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |  318 +--
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |   48 -
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |   28 -
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   28 -
 drivers/gpu/drm/panel/panel-lg-sw43408.c           |   74 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |  225 ++
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |   29 -
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  643 +++--
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |   10 -
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   36 -
 drivers/gpu/drm/panel/panel-simple.c               |  156 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   35 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    6 -
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |   28 -
 drivers/gpu/drm/qxl/qxl_drv.c                      |    4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   10 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    5 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |   13 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   27 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_encoders.c           |    4 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    2 -
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |    2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    4 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    3 +
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   20 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  172 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |    4 +-
 drivers/gpu/drm/sti/Kconfig                        |    2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    1 +
 drivers/gpu/drm/stm/Kconfig                        |    2 +-
 drivers/gpu/drm/sun4i/Kconfig                      |    3 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   83 +-
 drivers/gpu/drm/tests/Makefile                     |    1 +
 drivers/gpu/drm/tests/drm_connector_test.c         | 1051 +++++++-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 +++++++++++++
 drivers/gpu/drm/tests/drm_kunit_edid.h             |  484 ++++
 drivers/gpu/drm/tiny/bochs.c                       |   27 +-
 drivers/gpu/drm/tiny/cirrus.c                      |    4 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    4 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    5 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    5 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |    5 +-
 drivers/gpu/drm/tiny/repaper.c                     |    4 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    5 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    4 +-
 drivers/gpu/drm/udl/Makefile                       |    8 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    4 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   12 +-
 drivers/gpu/drm/udl/udl_edid.c                     |   80 +
 drivers/gpu/drm/udl/udl_edid.h                     |   15 +
 drivers/gpu/drm/udl/udl_modeset.c                  |  142 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   11 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |   11 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |  228 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |   29 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |    2 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    4 +-
 drivers/gpu/drm/vc4/Kconfig                        |    1 +
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |    6 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.h               |    9 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_plane.c         |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  644 +----
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |    6 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |   10 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |    1 -
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   44 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   25 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |    1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.h                  |    4 +-
 drivers/video/fbdev/core/fb_defio.c                |   82 +-
 include/drm/display/drm_dp_helper.h                |    2 +-
 include/drm/display/drm_hdmi_helper.h              |    4 +
 include/drm/display/drm_hdmi_state_helper.h        |   22 +
 include/drm/drm_connector.h                        |  235 +-
 include/drm/drm_drv.h                              |    2 +-
 include/drm/drm_edid.h                             |    4 -
 include/drm/drm_fbdev_generic.h                    |   15 -
 include/drm/drm_fbdev_shmem.h                      |   15 +
 include/drm/drm_fbdev_ttm.h                        |   15 +
 include/drm/drm_mipi_dsi.h                         |  122 +-
 include/drm/drm_mode_config.h                      |    4 +-
 include/linux/dma-fence-array.h                    |    3 +
 include/linux/fb.h                                 |    1 +
 include/linux/mfd/atmel-hlcdc.h                    |   10 +
 include/uapi/drm/amdgpu_drm.h                      |    9 +
 include/uapi/drm/drm_mode.h                        |    8 -
 include/uapi/drm/ivpu_accel.h                      |   69 +-
 include/uapi/drm/v3d_drm.h                         |   48 +
 include/uapi/linux/dma-heap.h                      |    2 +-
 lib/fonts/Kconfig                                  |   20 +-
 276 files changed, 15776 insertions(+), 7866 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
 create mode 100644 drivers/accel/ivpu/ivpu_hw.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
 create mode 100644 drivers/accel/ivpu/ivpu_ms.c
 create mode 100644 drivers/accel/ivpu/ivpu_ms.h
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
 rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
 create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
 create mode 100644 drivers/gpu/drm/udl/udl_edid.c
 create mode 100644 drivers/gpu/drm/udl/udl_edid.h
 create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
 create mode 100644 include/drm/display/drm_hdmi_state_helper.h
 delete mode 100644 include/drm/drm_fbdev_generic.h
 create mode 100644 include/drm/drm_fbdev_shmem.h
 create mode 100644 include/drm/drm_fbdev_ttm.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-06-13  7:49 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-06-13  7:49 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 53064 bytes --]

Hi,

Here's this week drm-misc-next PR

Maxime

drm-misc-next-2024-06-13:
drm-misc-next for 6.11:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
 - Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
 - bridge: Remove drm_bridge_chain_mode_fixup
 - ci: Require a more recent version of mesa, improve farm estup and
   test generation
 - mipi-dbi: Remove mipi_dbi_machine_little_endian, make SPI bits per
   word configurable, support RGB888, and allow pixel formats to be
   specified in the DT.
 - mm: Remove drm_mm_replace_node
 - panic: Allow to dump kmsg to the screen
 - print: Add a drm prefix to warn level messages too, remove
   ___drm_dbg, consolidate prefix handling

Driver Changes:
 - sun4i: Rework the blender setup for DE2
 - bridges:
   - bridge-connector: Plumb in the new HDMI helpers
   - samsung-dsim: Fix timings calculation
   - tc358767: Plenty of small fixes
 - panels:
   - More cleanup of prepare / enable state tracking in drivers
   - New panel: PrimeView PM070WL4,
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-13

for you to fetch changes up to a13aaf157467e694a3824d81304106b58d4c20d6:

  drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep (2024-06-12 16:33:30 +0200)

----------------------------------------------------------------
drm-misc-next for 6.11:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
 - Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
 - bridge: Remove drm_bridge_chain_mode_fixup
 - ci: Require a more recent version of mesa, improve farm estup and
   test generation
 - mipi-dbi: Remove mipi_dbi_machine_little_endian, make SPI bits per
   word configurable, support RGB888, and allow pixel formats to be
   specified in the DT.
 - mm: Remove drm_mm_replace_node
 - panic: Allow to dump kmsg to the screen
 - print: Add a drm prefix to warn level messages too, remove
   ___drm_dbg, consolidate prefix handling

Driver Changes:
 - sun4i: Rework the blender setup for DE2
 - bridges:
   - bridge-connector: Plumb in the new HDMI helpers
   - samsung-dsim: Fix timings calculation
   - tc358767: Plenty of small fixes
 - panels:
   - More cleanup of prepare / enable state tracking in drivers
   - New panel: PrimeView PM070WL4,

----------------------------------------------------------------
Abhinav Kumar (1):
      drm: ci: fix the xfails for apq8016

Adam Ford (2):
      drm/bridge: samsung-dsim: Set P divider based on min/max of fin pll
      drm/bridge: samsung-dsim: Fix porch calcalcuation rounding

Alex Bee (2):
      dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
      drm/rockchip: dsi: Add support for RK3128

Amjad Ouled-Ameur (1):
      drm/arm/komeda: update DMA mask to 40 bits

Anatoliy Klymenko (2):
      drm: xlnx: zynqmp_dpsub: Fix few function comments
      drm: xlnx: zynqmp_dpsub: Fix compilation error

Andy Yan (1):
      drm/rockchip: vop2: Fix the port mux of VP2

Aradhya Bhatia (6):
      dt-bindings: vendor-prefixes: Add microtips
      dt-bindings: vendor-prefixes: Add lincolntech
      dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
      drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
      drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
      drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel

Barry Song (1):
      dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data

Chaitanya Kumar Borah (1):
      nouveau: Add missing break statement

Christian König (1):
      dma-buf: add a warning when drv try to reserve 0 fence slots

Christophe JAILLET (1):
      dma-buf/fence-array: Add flex array to struct dma_fence_array

Colin Ian King (1):
      drm/gma500: Fix spelling mistake "patter" -> "pattern"

Cong Yang (6):
      dt-bindings: display: panel: Add himax hx83102 panel bindings
      drm/panel: himax-hx83102: Break out as separate driver
      dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
      drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
      dt-bindings: display: panel: Add compatible for IVO t109nw41
      drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel

Dmitry Baryshkov (11):
      drm/panel: lg-sw43408: add missing error handling
      drm/mipi-dsi: wrap more functions for streamline handling
      drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
      drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
      drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
      drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
      drm/panel: lg-sw43408: use new streamlined MIPI DSI API
      drm/ci: validate drm/msm XML register files against schema
      drm/connector: hdmi: allow disabling Audio Infoframe
      drm/bridge-connector: switch to using drmm allocations
      drm/bridge-connector: implement glue code for HDMI connector

Douglas Anderson (67):
      drm/panel-edp: Add ID for KD KD116N09-30NH-A016
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
      drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
      drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
      drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
      drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
      drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
      drm/panel: ili9882t: Don't use a table for initting panels
      drm/panel: innolux-p079zca: Don't use a table for initting panels
      drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
      drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
      drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
      drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
      drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
      drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: use wrapped MIPI DCS functions
      dt-bindings: display: Reorganize legacy eDP panel bindings
      drm/panel: raydium-rm692e5: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
      drm/panel: edp: Stop tracking prepared/enabled
      drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: innolux-p079zca: Stop tracking prepared/enabled
      drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
      drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
      drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk050h3146w: Stop tracking prepared
      drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk500hd1829: Stop tracking prepared
      drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
      drm/panel: novatek-nt36672a: Stop tracking prepared
      drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
      drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
      drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
      drm/panel: simple: Stop tracking prepared/enabled
      drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: xinpeng-xpp055c272: Stop tracking prepared
      drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
      drm/panel: sitronix-st7703: Stop tracking prepared
      drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
      drm/panel: sony-acx565akm: Don't double-check enabled state in disable
      drm/panel: sony-acx565akm: Don't call disable at remove
      drm/panel: boe-himax8279d: Stop tracking prepared/enabled
      drm/panel: boe-himax8279d: Don't call unprepare+disable at shutdown/remove
      drm/panel: khadas-ts050: Stop tracking prepared/enabled
      drm/panel: khadas-ts050: Don't call unprepare+disable at shutdown/remove
      drm/panel: olimex-lcd-olinuxino: Stop tracking prepared/enabled
      drm/panel: olimex-lcd-olinuxino: Don't call unprepare+disable at remove
      drm/panel: osd-osd101t2587-53ts: Stop tracking prepared/enabled
      drm/panel: osd-osd101t2587-53ts: Don't call unprepare+disable at shutdown/remove
      drm/panel: tdo-tl070wsh30: Stop tracking prepared
      drm/panel: tdo-tl070wsh30: Don't call unprepare+disable at shutdown/remove
      drm/panel: jdi-lt070me05000: Stop tracking prepared/enabled
      drm/panel: jdi-lt070me05000: Don't call disable at shutdown/remove
      drm/panel: panasonic-vvx10f034n00: Stop tracking prepared/enabled
      drm/panel: panasonic-vvx10f034n00: Don't call disable at shutdown/remove
      drm/panel: seiko-43wvf1g: Stop tracking prepared/enabled
      drm/panel: seiko-43wvf1g: Don't call disable at shutdown/remove
      drm/panel: sharp-lq101r1sx01: Stop tracking prepared/enabled
      drm/panel: sharp-lq101r1sx01: Don't call disable at shutdown/remove
      drm/panel: sharp-ls043t1le01: Stop tracking prepared
      drm/panel: sharp-ls043t1le01: Don't call disable at shutdown/remove
      drm/panel: raydium-rm67191: Stop tracking enabled
      drm/panel: raydium-rm67191: Don't call unprepare+disable at shutdown
      drm/panel: Update TODO list item for cleaning up prepared/enabled tracking

Durai Manickam KR (1):
      drm: atmel-hlcdc: Define XLCDC specific registers

Faiz Abbas (2):
      drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
      drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled

Haikun Zhou (1):
      drm/panel-edp: Add CMN N116BCJ-EAK

Haoran Liu (1):
      drm/meson: plane: Add error handling

Jacek Lawrynowicz (3):
      accel/ivpu: Update VPU FW API headers
      accel/ivpu: Increase reset counter when warm boot fails
      accel/ivpu: Replace wake_thread with kfifo

Jani Nikula (22):
      MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
      drm: deprecate driver date
      drm: use "0" instead of "" for deprecated driver date
      drm/bridge/analogix/anx6345: switch to struct drm_edid
      drm/bridge/analogix/anx78xx: switch to struct drm_edid
      drm/bridge: anx7625: use struct drm_edid more
      drm/i2c: tda998x: switch to struct drm_edid
      drm/bochs: switch to struct drm_edid
      drm/virtio: switch to struct drm_edid
      drm/edid: remove drm_do_get_edid()
      drm/nouveau: convert to using is_hdmi and has_audio from display info
      drm/radeon: convert to using is_hdmi and has_audio from display info
      drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
      drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
      drm/edid: add a helper for EDID sysfs property show
      drm/connector: update edid_blob_ptr documentation
      drm/bridge: analogix_dp: convert to struct drm_edid
      drm/hisilicon/hibmc: convert to struct drm_edid
      drm/loongson/7a1000: convert to struct drm_edid
      drm/loongson/7a2000: convert to struct drm_edid
      drm/imx/tve: convert to struct drm_edid
      drm/imx/ldb: convert to struct drm_edid

Jeff Johnson (5):
      drm/tests: add missing MODULE_DESCRIPTION() macros
      drm/panel: add missing MODULE_DESCRIPTION() macros
      drm/tiny: add missing MODULE_DESCRIPTION() macros
      drm/bridge: add missing MODULE_DESCRIPTION() macros
      drm: add missing MODULE_DESCRIPTION() macros

Jiapeng Chong (1):
      drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header

Jocelyn Falempe (7):
      drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
      lib/fonts: Allow to select fonts for drm_panic
      Revert "drm/mgag200: Add a workaround for low-latency"
      drm/mgag200: Add an option to disable Write-Combine
      drm/panic: only draw the foreground color in drm_panic_blit()
      drm/panic: Add a set_pixel() callback to drm_scanout_buffer
      drm/panic: Add a kmsg panic screen

Krzysztof Kozlowski (4):
      drm/tiny: ili9225: drop driver owner assignment
      drm/tiny: mi0283qt: drop driver owner assignment
      drm/tiny: panel-mipi-dbi: drop driver owner assignment
      drm/tiny: st7586: drop driver owner assignment

Kuro Chung (2):
      drm/bridge: it6505: fix hibernate to resume no display issue
      drm/bridge: it6505: update usleep_range for RC circuit charge time

Luca Ceresoli (1):
      Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"

Lucas Stach (2):
      drm/bridge: analogix_dp: properly handle zero sized AUX transactions
      drm/bridge: analogix_dp: don't adjust further when clock recovery succeeded

Manikandan Muralidharan (7):
      drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
      drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
      drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
      drm: atmel-hlcdc: add DPI mode support for XLCDC
      drm: atmel-hlcdc: add vertical and horizontal scaling support for XLCDC
      drm: atmel-hlcdc: add support for DSI output formats
      drm: atmel-hlcdc: add LCD controller layer definition for sam9x75

Marek Vasut (3):
      drm/bridge: tc358767: Enable FRMSYNC timing generator
      drm/bridge: tc358767: Fix comment in tc_edp_mode_valid
      drm/bridge: tc358767: Check if fully initialized before signalling HPD event via IRQ

MarileneGarcia (1):
      drm/dp: Fix documentation warning

Maxime Ripard (32):
      Merge drm/drm-next into drm-misc-next
      drm/connector: Introduce an HDMI connector initialization function
      drm/tests: connector: Add tests for drmm_connector_hdmi_init
      drm/connector: hdmi: Create an HDMI sub-state
      drm/connector: hdmi: Add output BPC to the connector state
      drm/mode_object: Export drm_mode_obj_find_prop_id for tests
      drm/tests: Add output bpc tests
      drm/connector: hdmi: Add support for output format
      drm/tests: Add output formats tests
      drm/display: hdmi: Add HDMI compute clock helper
      drm/tests: Add HDMI TDMS character rate tests
      drm/connector: hdmi: Calculate TMDS character rate
      drm/tests: Add TDMS character rate connector state tests
      drm/connector: hdmi: Add custom hook to filter TMDS character rate
      drm/tests: Add HDMI connector rate filter hook tests
      drm/connector: hdmi: Compute bpc and format automatically
      drm/tests: Add HDMI connector bpc and format tests
      drm/doc: Remove unused Broadcast RGB Property
      drm/connector: hdmi: Add Broadcast RGB property
      drm/tests: Add tests for Broadcast RGB property
      drm/connector: hdmi: Add RGB Quantization Range to the connector state
      drm/tests: Add RGB Quantization tests
      drm/connector: hdmi: Add Infoframes generation
      drm/tests: Add infoframes test
      drm/connector: hdmi: Create Infoframe DebugFS entries
      drm/vc4: hdmi: Switch to HDMI connector
      drm/vc4: tests: Remove vc4_dummy_plane structure
      drm/vc4: tests: Convert to plane creation helper
      drm/rockchip: inno_hdmi: Switch to HDMI connector
      drm/sun4i: hdmi: Switch to HDMI connector
      drm/sun4i: Fix compilation error
      drm/display: Fix HDMI state helper dependency

Maíra Canal (6):
      drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
      drm/v3d: Different V3D versions can have different number of perfcnt
      drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
      drm/v3d: Create new IOCTL to expose performance counters information
      drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
      drm/v3d: Deprecate the use of the Performance Counters enum

Michal Wajdeczko (5):
      drm/print: Add missing [drm] prefix to drm based WARN
      drm/print: Kill ___drm_dbg()
      drm/print: Add generic drm dev printk function
      drm/print: Improve drm_dbg_printer
      drm/i915: Don't use __func__ as prefix for drm_dbg_printer

Noralf Trønnes (5):
      dt-bindings: display: panel: mipi-dbi-spi: Add a pixel format property
      drm/mipi-dbi: Remove mipi_dbi_machine_little_endian()
      drm/mipi-dbi: Make bits per word configurable for pixel transfers
      drm/mipi-dbi: Add support for DRM_FORMAT_RGB888
      drm/tiny: panel-mipi-dbi: Support the pixel format property

Ondrej Jirman (3):
      drm/sun4i: Unify sun8i_*_layer structs
      drm/sun4i: Add more parameters to sunxi_engine commit callback
      drm/sun4i: Fix layer zpos change/atomic modesetting

Pin-yen Lin (2):
      drm/panel-edp: Add support for several panels
      drm/panel-edp: Add more panels with conservative timings

Primoz Fiser (3):
      dt-bindings: vendor-prefixes: Add PrimeView
      dt-bindings: display: simple: Add PrimeView PM070WL4 panel
      drm/panel: simple: Add PrimeView PM070WL4 support

Rodrigo Vivi (1):
      drm/mm: Remove unused drm_mm_replace_node

Ryan Walklin (2):
      dt-bindings: display: panel: Add WL-355608-A8 panel
      drm: panel: nv3052c: Add WL-355608-A8 panel

Sam Ravnborg (3):
      MAINTAINERS: drm: Drop sam as panel reviewer
      drm/mediatek: Drop chain_mode_fixup call in mode_valid()
      drm/bridge: Drop drm_bridge_chain_mode_fixup

Sean Anderson (5):
      drm: xlnx: Store base pointers in zynqmp_disp directly
      drm: xlnx: Fix kerneldoc
      drm: zynqmp_dp: Downgrade log level for aux retries message
      drm: zynqmp_dp: Adjust training values per-lane
      drm: zynqmp_dpsub: Always register bridge

Sui Jingfeng (15):
      drm/debugfs: Drop conditionals around of_node pointers
      drm/panel: ili9341: Remove a superfluous else after return
      drm/drm-bridge: Drop conditionals around of_node pointers
      drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
      drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
      drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
      drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
      drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
      drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
      drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
      drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
      drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
      drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
      drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
      drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder

Tejas Vipin (2):
      drm/mipi-dsi: fix handling of ctx in mipi_dsi_msleep
      drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep

Thomas Zimmermann (61):
      Merge drm/drm-next into drm-misc-next
      drm/fbdev-generic: Do not set physical framebuffer address
      fbdev/deferred-io: Move pageref setup into separate helper
      fbdev/deferred-io: Clean up pageref on lastclose
      fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
      fbdev/deferred-io: Test smem_start for I/O memory
      fbdev/deferred-io: Always call get_page() for framebuffer pages
      fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
      drm/fbdev: Add fbdev-shmem
      drm/ast: Use fbdev-shmem
      drm/gud: Use fbdev-shmem
      drm/hyperv: Use fbdev-shmem
      drm/mgag200: Use fbdev-shmem
      drm/solomon: Use fbdev-shmem
      drm/tiny/cirrus: Use fbdev-shmem
      drm/tiny/gm12u320: Use fbdev-shmem
      drm/tiny/ofdrm: Use fbdev-shmem
      drm/tiny/simpledrm: Use fbdev-shmem
      drm/udl: Use fbdev-shmem
      drm/virtio: Use fbdev-shmem
      drm/vkms: Use fbdev-shmem
      drm/fbdev-dma: Implement damage handling and deferred I/O
      drm/arm/komeda: Use fbdev-dma
      drm/hisilicon/kirin: Use fbdev-dma
      drm/imx/lcdc: Use fbdev-dma
      drm/ingenic: Use fbdev-dma
      drm/mediatek: Use fbdev-dma
      drm/panel/panel-ilitek-9341: Use fbdev-dma
      drm/renesas/rcar-du: Use fbdev-dma
      drm/renesas/rz-du: Use fbdev-dma
      drm/renesas/shmobile: Use fbdev-dma
      drm/rockchip: Use fbdev-dma
      drm/tiny/hx8357d: Use fbdev-dma
      drm/tiny/ili9163: Use fbdev-dma
      drm/tiny/ili9225: Use fbdev-dma
      drm/tiny/ili9341: Use fbdev-dma
      drm/tiny/ili9486: Use fbdev-dma
      drm/tiny/mi0283qt: Use fbdev-dma
      drm/tiny/panel-mipi-dbi: Use fbdev-dma
      drm/tiny/repaper: Use fbdev-dma
      drm/tiny/st7586: Use fbdev-dma
      drm/tiny/st7735r: Use fbdev-dma
      drm/fbdev-generic: Convert to fbdev-ttm
      drm/fbdev: Clean up fbdev documentation
      drm/udl: Remove DRM_CONNECTOR_POLL_HPD
      drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
      drm/udl: Clean up Makefile
      drm/udl: Untangle .get_modes() and .detect_ctx()
      drm/udl: Remove struct udl_connector
      drm/fbdev-dma: Clean up deferred I/O
      drm/fbdev-shmem: Clean up deferred I/O
      drm/mgag200: Set DDC timeout in milliseconds
      drm/mgag200: Bind I2C lifetime to DRM device
      drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
      drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
      drm/mgag200: Inline mgag200_i2c_init()
      drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
      drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
      drm/mgag200: Rename struct i2c_algo_bit_data callbacks
      drm/mgag200: Acquire I/O-register lock in DDC code
      drm/mgag200: Use drm_connector_helper_get_modes()

Timur Tabi (1):
      nouveau: add command-line GSP-RM registry support

Tomasz Rusinowicz (3):
      accel/ivpu: Add NPU profiling support
      accel/ivpu: Configure fw logging using debugfs
      accel/ivpu: Share NPU busy time in sysfs

Tvrtko Ursulin (1):
      drm/v3d: Fix perfmon build error/warning

Vignesh Raman (6):
      drm/ci: uprev mesa version
      drm/ci: add farm variable
      drm/ci: generate testlist from build
      drm/ci: uprev IGT
      drm/ci: skip driver specific tests
      drm/ci: update xfails for the new testlist

Ville Syrjälä (14):
      drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
      drm/amdgpu: Use drm_crtc_vblank_crtc()
      drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
      drm/hisilicon/kirin: Fix 64bit divisions
      drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
      drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
      drm/omap: Open code phys_to_page()
      drm/omap: Allow build with COMPILE_TEST=y
      drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
      drm/rcar-du: Allow build with COMPILE_TEST=y
      drm/stm: Allow build with COMPILE_TEST=y
      drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
      drm/sti: Include linux/io.h for devm_ioremap()
      drm/sti: Allow build with COMPILE_TEST=y

Wachowski, Karol (9):
      accel/ivpu: Add sched_mode module param
      accel/ivpu: Create priority based command queues
      accel/ivpu: Implement support for preemption buffers
      accel/ivpu: Add HWS JSM messages
      accel/ivpu: Implement support for hardware scheduler
      accel/ivpu: Add resume engine support
      accel/ivpu: Add force snoop module parameter
      accel/ivpu: Split IP and buttress headers
      accel/ivpu: Split IP and buttress code

Wayne Lin (1):
      drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2

Wolfram Sang (1):
      drm/arm/komeda: don't use confusing 'timeout' variable name

Wyon Bi (1):
      drm/bridge: analogix_dp: simplify analogix_dp_{set/get}_lane_link_training helpers

 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |    2 -
 .../bindings/display/panel/himax,hx83102.yaml      |   77 +
 .../bindings/display/panel/panel-edp-legacy.yaml   |  127 +
 .../bindings/display/panel/panel-mipi-dbi-spi.yaml |   30 +
 .../panel/panel-simple-lvds-dual-ports.yaml        |    6 +
 .../bindings/display/panel/panel-simple.yaml       |   58 +-
 .../bindings/display/panel/samsung,atna33xc20.yaml |   95 +
 .../bindings/display/panel/sharp,ld-d5116z01b.yaml |   30 -
 .../bindings/display/panel/wl-355608-a8.yaml       |   60 +
 .../display/rockchip/rockchip,dw-mipi-dsi.yaml     |    2 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    6 +
 Documentation/gpu/drm-internals.rst                |   10 +-
 Documentation/gpu/drm-kms-helpers.rst              |   12 +-
 Documentation/gpu/kms-properties.csv               |    2 -
 Documentation/gpu/todo.rst                         |   72 +-
 MAINTAINERS                                        |    3 +-
 drivers/accel/ivpu/Makefile                        |   11 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |   52 +-
 drivers/accel/ivpu/ivpu_drv.c                      |   76 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   56 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   30 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    2 +
 drivers/accel/ivpu/ivpu_gem.h                      |   13 +-
 drivers/accel/ivpu/ivpu_hw.c                       |  313 +++
 drivers/accel/ivpu/ivpu_hw.h                       |  243 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  | 1065 --------
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |   72 -
 drivers/accel/ivpu/ivpu_hw_40xx.c                  | 1250 ---------
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |   94 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |  881 +++++++
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |   46 +
 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h          |  108 +
 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h          |   83 +
 drivers/accel/ivpu/ivpu_hw_ip.c                    | 1174 +++++++++
 drivers/accel/ivpu/ivpu_hw_ip.h                    |   36 +
 drivers/accel/ivpu/ivpu_ipc.c                      |   17 +-
 drivers/accel/ivpu/ivpu_ipc.h                      |    4 +-
 drivers/accel/ivpu/ivpu_job.c                      |  297 ++-
 drivers/accel/ivpu/ivpu_job.h                      |    2 +
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |  259 +-
 drivers/accel/ivpu/ivpu_jsm_msg.h                  |   20 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |   12 +-
 drivers/accel/ivpu/ivpu_ms.c                       |  309 +++
 drivers/accel/ivpu/ivpu_ms.h                       |   36 +
 drivers/accel/ivpu/ivpu_pm.c                       |    5 +
 drivers/accel/ivpu/ivpu_sysfs.c                    |   58 +
 drivers/accel/ivpu/ivpu_sysfs.h                    |   13 +
 drivers/accel/ivpu/vpu_jsm_api.h                   |   14 +-
 drivers/dma-buf/dma-fence-array.c                  |   10 +-
 drivers/dma-buf/dma-heap.c                         |    4 +-
 drivers/dma-buf/dma-resv.c                         |    7 +
 drivers/gpu/drm/Kconfig                            |   14 +
 drivers/gpu/drm/Makefile                           |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   16 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h     |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |    8 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |   49 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    8 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |    1 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |    4 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    4 +-
 drivers/gpu/drm/atmel-hlcdc/Kconfig                |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |  172 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |  105 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |  132 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |  391 ++-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    5 -
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   20 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   28 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  168 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |   22 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |  119 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   36 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |   10 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |    5 -
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |    5 -
 drivers/gpu/drm/bridge/ite-it6505.c                |   88 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    1 +
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    6 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    5 -
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    5 -
 drivers/gpu/drm/bridge/panel.c                     |    5 -
 drivers/gpu/drm/bridge/samsung-dsim.c              |   25 +-
 drivers/gpu/drm/bridge/sii9234.c                   |    1 +
 drivers/gpu/drm/bridge/sil-sii8620.c               |    1 +
 drivers/gpu/drm/bridge/simple-bridge.c             |    5 -
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    5 -
 drivers/gpu/drm/bridge/tc358767.c                  |   27 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    5 -
 drivers/gpu/drm/ci/build-igt.sh                    |   41 +-
 drivers/gpu/drm/ci/build.sh                        |    9 +-
 drivers/gpu/drm/ci/build.yml                       |    1 +
 drivers/gpu/drm/ci/container.yml                   |   12 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   46 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |    9 +-
 drivers/gpu/drm/ci/image-tags.yml                  |    2 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |    4 +-
 drivers/gpu/drm/ci/test.yml                        |   17 +-
 drivers/gpu/drm/ci/testlist.txt                    | 2761 --------------------
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   41 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |    7 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |   33 +-
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   31 +
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |    9 +
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |   22 +-
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   46 +-
 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |    6 +
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |   26 +-
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |   38 +
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |    6 +
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |   23 +
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   41 +-
 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |    7 +
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |   26 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   42 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |    7 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |   36 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |   77 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |   28 +-
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   63 +-
 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |    6 +
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |   22 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   30 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |   11 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |   16 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   21 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |   18 +
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   24 +-
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |   18 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   25 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |   15 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |    7 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |    6 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |   26 +-
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |  175 +-
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |    8 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |   19 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |  175 +-
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |    6 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   16 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   38 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |   25 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   19 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   62 +-
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |   21 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   83 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   13 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |   19 +
 drivers/gpu/drm/ci/xfails/update-xfails.py         |    4 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |   94 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |   20 +-
 drivers/gpu/drm/display/Kconfig                    |    7 +
 drivers/gpu/drm/display/Makefile                   |    2 +
 drivers/gpu/drm/display/drm_hdmi_helper.c          |   61 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |  752 ++++++
 drivers/gpu/drm/drm_atomic.c                       |   11 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +
 drivers/gpu/drm/drm_bridge.c                       |   42 -
 drivers/gpu/drm/drm_bridge_connector.c             |  107 +-
 drivers/gpu/drm/drm_connector.c                    |  194 ++
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_debugfs.c                      |  158 +-
 drivers/gpu/drm/drm_drv.c                          |    6 +-
 drivers/gpu/drm/drm_edid.c                         |   61 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   11 +-
 drivers/gpu/drm/drm_fbdev_dma.c                    |   66 +-
 drivers/gpu/drm/drm_fbdev_shmem.c                  |  317 +++
 .../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c}   |   80 +-
 drivers/gpu/drm/drm_ioctl.c                        |    5 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |   77 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |  322 +++
 drivers/gpu/drm/drm_mm.c                           |   35 -
 drivers/gpu/drm/drm_mode_object.c                  |    1 +
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |    1 +
 drivers/gpu/drm/drm_panic.c                        |  286 +-
 drivers/gpu/drm/drm_print.c                        |   72 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    8 +-
 drivers/gpu/drm/drm_simple_kms_helper.c            |    1 +
 drivers/gpu/drm/drm_sysfs.c                        |   24 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    2 +-
 drivers/gpu/drm/gud/gud_drv.c                      |    5 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |   17 +-
 drivers/gpu/drm/hisilicon/kirin/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |   11 +-
 drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h       |    2 +
 drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h    |    2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   19 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    2 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |    2 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |    1 +
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |   24 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   14 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    4 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    4 +-
 drivers/gpu/drm/loongson/Kconfig                   |    1 +
 drivers/gpu/drm/loongson/lsdc_drv.c                |    4 +-
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |   15 +-
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |   15 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    4 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   11 -
 drivers/gpu/drm/meson/meson_plane.c                |   17 +-
 drivers/gpu/drm/mgag200/Kconfig                    |   18 +-
 drivers/gpu/drm/mgag200/Makefile                   |    2 +-
 drivers/gpu/drm/mgag200/mgag200_ddc.c              |  179 ++
 drivers/gpu/drm/mgag200/mgag200_ddc.h              |   11 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   27 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   18 +-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   11 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |  129 -
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   35 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    8 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |    8 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |    6 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |  364 ++-
 drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |    4 +-
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    1 +
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |    1 +
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |   40 -
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 2745 ++++++++++---------
 drivers/gpu/drm/panel/panel-edp.c                  |   68 +-
 drivers/gpu/drm/panel/panel-himax-hx83102.c        |  706 +++++
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    7 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      |  764 +++---
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |    1 +
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |  318 +--
 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |   35 -
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |   39 -
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |   48 -
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |   28 -
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   28 -
 drivers/gpu/drm/panel/panel-lg-sw43408.c           |   74 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |  226 ++
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |   29 -
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  643 +++--
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    1 +
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |   44 -
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    1 +
 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c |   41 +-
 .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |   47 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |   26 -
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |   10 -
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   36 -
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |   49 -
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c    |   63 +-
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |   24 -
 drivers/gpu/drm/panel/panel-simple.c               |  185 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   35 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    6 -
 drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c       |   23 -
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |   28 -
 drivers/gpu/drm/qxl/qxl_drv.c                      |    4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   10 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    5 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |   13 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   27 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_encoders.c           |    4 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    2 -
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |    2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    4 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    3 +
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   20 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  172 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |    4 +-
 drivers/gpu/drm/sti/Kconfig                        |    2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    1 +
 drivers/gpu/drm/stm/Kconfig                        |    2 +-
 drivers/gpu/drm/sun4i/Kconfig                      |    3 +
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    4 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.c                 |    2 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   83 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |   70 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.h                |   20 +
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |   85 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.h             |   20 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |   86 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.h             |   20 +-
 drivers/gpu/drm/sun4i/sunxi_engine.h               |   13 +-
 drivers/gpu/drm/tests/Makefile                     |    1 +
 drivers/gpu/drm/tests/drm_buddy_test.c             |    1 +
 drivers/gpu/drm/tests/drm_cmdline_parser_test.c    |    1 +
 drivers/gpu/drm/tests/drm_connector_test.c         | 1052 +++++++-
 drivers/gpu/drm/tests/drm_damage_helper_test.c     |    1 +
 drivers/gpu/drm/tests/drm_dp_mst_helper_test.c     |    1 +
 drivers/gpu/drm/tests/drm_exec_test.c              |    1 +
 drivers/gpu/drm/tests/drm_format_test.c            |    1 +
 drivers/gpu/drm/tests/drm_framebuffer_test.c       |    1 +
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |    1 +
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 ++++++++++++
 drivers/gpu/drm/tests/drm_kunit_edid.h             |  484 ++++
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |    1 +
 drivers/gpu/drm/tests/drm_managed_test.c           |    1 +
 drivers/gpu/drm/tests/drm_mm_test.c                |    1 +
 drivers/gpu/drm/tests/drm_modes_test.c             |    1 +
 drivers/gpu/drm/tests/drm_plane_helper_test.c      |    1 +
 drivers/gpu/drm/tests/drm_probe_helper_test.c      |    1 +
 drivers/gpu/drm/tests/drm_rect_test.c              |    1 +
 drivers/gpu/drm/tiny/bochs.c                       |   28 +-
 drivers/gpu/drm/tiny/cirrus.c                      |    5 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    5 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    5 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    5 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   60 +-
 drivers/gpu/drm/tiny/repaper.c                     |    4 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    5 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    4 +-
 drivers/gpu/drm/udl/Makefile                       |    8 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    5 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   12 +-
 drivers/gpu/drm/udl/udl_edid.c                     |   80 +
 drivers/gpu/drm/udl/udl_edid.h                     |   15 +
 drivers/gpu/drm/udl/udl_modeset.c                  |  142 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   11 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |   11 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |  228 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |   29 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |    2 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    4 +-
 drivers/gpu/drm/vc4/Kconfig                        |    1 +
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |    6 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.h               |    9 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_plane.c         |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  644 +----
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |    6 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |   10 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |    1 -
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   44 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   25 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |    1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.h                  |    4 +-
 drivers/video/fbdev/core/fb_defio.c                |   82 +-
 include/drm/display/drm_dp_helper.h                |    2 +-
 include/drm/display/drm_hdmi_helper.h              |    4 +
 include/drm/display/drm_hdmi_state_helper.h        |   23 +
 include/drm/drm_bridge.h                           |   84 +-
 include/drm/drm_connector.h                        |  235 +-
 include/drm/drm_drv.h                              |    2 +-
 include/drm/drm_edid.h                             |    4 -
 include/drm/drm_fbdev_generic.h                    |   15 -
 include/drm/drm_fbdev_shmem.h                      |   15 +
 include/drm/drm_fbdev_ttm.h                        |   15 +
 include/drm/drm_mipi_dbi.h                         |   10 +
 include/drm/drm_mipi_dsi.h                         |  122 +-
 include/drm/drm_mm.h                               |    1 -
 include/drm/drm_mode_config.h                      |    4 +-
 include/drm/drm_panic.h                            |    9 +
 include/drm/drm_print.h                            |   14 +-
 include/linux/dma-fence-array.h                    |    3 +
 include/linux/fb.h                                 |    1 +
 include/linux/mfd/atmel-hlcdc.h                    |   10 +
 include/uapi/drm/amdgpu_drm.h                      |    9 +
 include/uapi/drm/drm_mode.h                        |    8 -
 include/uapi/drm/ivpu_accel.h                      |   69 +-
 include/uapi/drm/v3d_drm.h                         |   48 +
 include/uapi/linux/dma-heap.h                      |    2 +-
 lib/fonts/Kconfig                                  |   20 +-
 397 files changed, 18001 insertions(+), 11974 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
 create mode 100644 drivers/accel/ivpu/ivpu_hw.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
 create mode 100644 drivers/accel/ivpu/ivpu_ms.c
 create mode 100644 drivers/accel/ivpu/ivpu_ms.h
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
 delete mode 100644 drivers/gpu/drm/ci/testlist.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
 rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
 create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
 create mode 100644 drivers/gpu/drm/udl/udl_edid.c
 create mode 100644 drivers/gpu/drm/udl/udl_edid.h
 create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
 create mode 100644 include/drm/display/drm_hdmi_state_helper.h
 delete mode 100644 include/drm/drm_fbdev_generic.h
 create mode 100644 include/drm/drm_fbdev_shmem.h
 create mode 100644 include/drm/drm_fbdev_ttm.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-06-20  8:01 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-06-20  8:01 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 56989 bytes --]

Hi,

Here's this week drm-misc-next PR

Maxime

drm-misc-next-2024-06-20:
drm-misc-next for 6.11:

UAPI Changes:
  - New monochrome TV mode variant

Cross-subsystem Changes:
  - dma heaps: Change slightly the allocation hook prototype

Core Changes:

Driver Changes:
 - ivpu: various improvements over firmware handling, clocks, power
   management, scheduling and logging.
 - mgag200: Add BMC output, enable polling
 - panfrost: Enable MT8188 support
 - tidss: drm_panic support
 - zynqmp_dp: IRQ cleanups, debugfs DP compliance testing API
 - bridge:
   - sii902x: state validation improvements
 - panel:
   - edp: Drop legacy panel compatibles
   - simple-bridge: Switch to devm_drm_bridge_add
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-20

for you to fetch changes up to b9578c49456340ca4d3c7ddbaca054ffc2b51bc1:

  dma-buf/heaps: Correct the types of fd_flags and heap_flags (2024-06-19 20:05:34 +0530)

----------------------------------------------------------------
drm-misc-next for 6.11:

UAPI Changes:
  - New monochrome TV mode variant

Cross-subsystem Changes:
  - dma heaps: Change slightly the allocation hook prototype

Core Changes:

Driver Changes:
 - ivpu: various improvements over firmware handling, clocks, power
   management, scheduling and logging.
 - mgag200: Add BMC output, enable polling
 - panfrost: Enable MT8188 support
 - tidss: drm_panic support
 - zynqmp_dp: IRQ cleanups, debugfs DP compliance testing API
 - bridge:
   - sii902x: state validation improvements
 - panel:
   - edp: Drop legacy panel compatibles
   - simple-bridge: Switch to devm_drm_bridge_add

----------------------------------------------------------------
Abhinav Kumar (1):
      drm: ci: fix the xfails for apq8016

Adam Ford (2):
      drm/bridge: samsung-dsim: Set P divider based on min/max of fin pll
      drm/bridge: samsung-dsim: Fix porch calcalcuation rounding

Alex Bee (2):
      dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
      drm/rockchip: dsi: Add support for RK3128

Amjad Ouled-Ameur (1):
      drm/arm/komeda: update DMA mask to 40 bits

Anatoliy Klymenko (3):
      drm: xlnx: zynqmp_dpsub: Fix few function comments
      drm: xlnx: zynqmp_dpsub: Fix compilation error
      drm: xlnx: zynqmp_dpsub: Enable plane in atomic update

Andrzej Kacprowski (1):
      accel/ivpu: Increase autosuspend delay to 100ms on 40xx

Andy Yan (1):
      drm/rockchip: vop2: Fix the port mux of VP2

AngeloGioacchino Del Regno (2):
      dt-bindings: gpu: mali-bifrost: Add compatible for MT8188 SoC
      drm/panfrost: Add support for Mali on the MT8188 SoC

Aradhya Bhatia (6):
      dt-bindings: vendor-prefixes: Add microtips
      dt-bindings: vendor-prefixes: Add lincolntech
      dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels
      drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
      drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
      drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel

Barry Song (2):
      dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data
      dma-buf/heaps: Correct the types of fd_flags and heap_flags

Chaitanya Kumar Borah (1):
      nouveau: Add missing break statement

Christian König (1):
      dma-buf: add a warning when drv try to reserve 0 fence slots

Christophe JAILLET (3):
      dma-buf/fence-array: Add flex array to struct dma_fence_array
      drm: zynqmp_dpsub: Fix an error handling path in zynqmp_dpsub_probe()
      drm/nouveau: Constify struct nouveau_job_ops

Colin Ian King (1):
      drm/gma500: Fix spelling mistake "patter" -> "pattern"

Cong Yang (6):
      dt-bindings: display: panel: Add himax hx83102 panel bindings
      drm/panel: himax-hx83102: Break out as separate driver
      dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
      drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
      dt-bindings: display: panel: Add compatible for IVO t109nw41
      drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel

Dave Airlie (1):
      nouveau: rip out busy fence waits

Dmitry Baryshkov (15):
      drm/panel: lg-sw43408: add missing error handling
      drm/mipi-dsi: wrap more functions for streamline handling
      drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
      drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
      drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
      drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
      drm/panel: lg-sw43408: use new streamlined MIPI DSI API
      drm/ci: validate drm/msm XML register files against schema
      drm/connector: hdmi: allow disabling Audio Infoframe
      drm/bridge-connector: switch to using drmm allocations
      drm/bridge-connector: implement glue code for HDMI connector
      drm/panel-edp: add fat warning against adding new panel compatibles
      drm/panel-edp: drop several legacy panels
      dt-bindings: display: panel-edp-legacy: drop several eDP panels
      drm/ci: mark kms_addfb_basic@addfb25-bad-modifier as passing on msm

Douglas Anderson (67):
      drm/panel-edp: Add ID for KD KD116N09-30NH-A016
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq()
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq()
      drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints
      drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
      drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
      drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
      drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
      drm/panel: ili9882t: Don't use a table for initting panels
      drm/panel: innolux-p079zca: Don't use a table for initting panels
      drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
      drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators
      drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
      drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators
      drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators
      drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: use wrapped MIPI DCS functions
      dt-bindings: display: Reorganize legacy eDP panel bindings
      drm/panel: raydium-rm692e5: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove
      drm/panel: edp: Stop tracking prepared/enabled
      drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: innolux-p079zca: Stop tracking prepared/enabled
      drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove
      drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
      drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk050h3146w: Stop tracking prepared
      drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove
      drm/panel: ltk500hd1829: Stop tracking prepared
      drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove
      drm/panel: novatek-nt36672a: Stop tracking prepared
      drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove
      drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
      drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove
      drm/panel: simple: Stop tracking prepared/enabled
      drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove
      drm/panel: xinpeng-xpp055c272: Stop tracking prepared
      drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove
      drm/panel: sitronix-st7703: Stop tracking prepared
      drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
      drm/panel: sony-acx565akm: Don't double-check enabled state in disable
      drm/panel: sony-acx565akm: Don't call disable at remove
      drm/panel: boe-himax8279d: Stop tracking prepared/enabled
      drm/panel: boe-himax8279d: Don't call unprepare+disable at shutdown/remove
      drm/panel: khadas-ts050: Stop tracking prepared/enabled
      drm/panel: khadas-ts050: Don't call unprepare+disable at shutdown/remove
      drm/panel: olimex-lcd-olinuxino: Stop tracking prepared/enabled
      drm/panel: olimex-lcd-olinuxino: Don't call unprepare+disable at remove
      drm/panel: osd-osd101t2587-53ts: Stop tracking prepared/enabled
      drm/panel: osd-osd101t2587-53ts: Don't call unprepare+disable at shutdown/remove
      drm/panel: tdo-tl070wsh30: Stop tracking prepared
      drm/panel: tdo-tl070wsh30: Don't call unprepare+disable at shutdown/remove
      drm/panel: jdi-lt070me05000: Stop tracking prepared/enabled
      drm/panel: jdi-lt070me05000: Don't call disable at shutdown/remove
      drm/panel: panasonic-vvx10f034n00: Stop tracking prepared/enabled
      drm/panel: panasonic-vvx10f034n00: Don't call disable at shutdown/remove
      drm/panel: seiko-43wvf1g: Stop tracking prepared/enabled
      drm/panel: seiko-43wvf1g: Don't call disable at shutdown/remove
      drm/panel: sharp-lq101r1sx01: Stop tracking prepared/enabled
      drm/panel: sharp-lq101r1sx01: Don't call disable at shutdown/remove
      drm/panel: sharp-ls043t1le01: Stop tracking prepared
      drm/panel: sharp-ls043t1le01: Don't call disable at shutdown/remove
      drm/panel: raydium-rm67191: Stop tracking enabled
      drm/panel: raydium-rm67191: Don't call unprepare+disable at shutdown
      drm/panel: Update TODO list item for cleaning up prepared/enabled tracking

Durai Manickam KR (1):
      drm: atmel-hlcdc: Define XLCDC specific registers

Faiz Abbas (2):
      drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
      drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled

Haikun Zhou (1):
      drm/panel-edp: Add CMN N116BCJ-EAK

Haoran Liu (1):
      drm/meson: plane: Add error handling

Jacek Lawrynowicz (9):
      accel/ivpu: Update VPU FW API headers
      accel/ivpu: Increase reset counter when warm boot fails
      accel/ivpu: Replace wake_thread with kfifo
      accel/ivpu: Remove suspend_reschedule_counter
      accel/ivpu: Implement DCT handling
      accel/ivpu: Make selected params read-only
      accel/ivpu: Disable MMU before checking for idle
      accel/ivpu: Remove duplicated debug messages
      accel/ivpu: Remove unused ivpu_rpm_get_if_active()

Jani Nikula (22):
      MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
      drm: deprecate driver date
      drm: use "0" instead of "" for deprecated driver date
      drm/bridge/analogix/anx6345: switch to struct drm_edid
      drm/bridge/analogix/anx78xx: switch to struct drm_edid
      drm/bridge: anx7625: use struct drm_edid more
      drm/i2c: tda998x: switch to struct drm_edid
      drm/bochs: switch to struct drm_edid
      drm/virtio: switch to struct drm_edid
      drm/edid: remove drm_do_get_edid()
      drm/nouveau: convert to using is_hdmi and has_audio from display info
      drm/radeon: convert to using is_hdmi and has_audio from display info
      drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr
      drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr
      drm/edid: add a helper for EDID sysfs property show
      drm/connector: update edid_blob_ptr documentation
      drm/bridge: analogix_dp: convert to struct drm_edid
      drm/hisilicon/hibmc: convert to struct drm_edid
      drm/loongson/7a1000: convert to struct drm_edid
      drm/loongson/7a2000: convert to struct drm_edid
      drm/imx/tve: convert to struct drm_edid
      drm/imx/ldb: convert to struct drm_edid

Javier Martinez Canillas (1):
      drm/tidss: Add drm_panic support

Jayesh Choudhary (3):
      drm/bridge: sii902x: Fix mode_valid hook
      drm/bridge: sii902x: Support atomic bridge APIs
      drm/bridge: sii902x: Add pixel clock check in atomic_check

Jeff Johnson (5):
      drm/tests: add missing MODULE_DESCRIPTION() macros
      drm/panel: add missing MODULE_DESCRIPTION() macros
      drm/tiny: add missing MODULE_DESCRIPTION() macros
      drm/bridge: add missing MODULE_DESCRIPTION() macros
      drm: add missing MODULE_DESCRIPTION() macros

Jiapeng Chong (1):
      drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header

Jocelyn Falempe (8):
      drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
      lib/fonts: Allow to select fonts for drm_panic
      Revert "drm/mgag200: Add a workaround for low-latency"
      drm/mgag200: Add an option to disable Write-Combine
      drm/panic: only draw the foreground color in drm_panic_blit()
      drm/panic: Add a set_pixel() callback to drm_scanout_buffer
      drm/panic: Add a kmsg panic screen
      drm/panic: depends on !VT_CONSOLE

Krzysztof Kozlowski (4):
      drm/tiny: ili9225: drop driver owner assignment
      drm/tiny: mi0283qt: drop driver owner assignment
      drm/tiny: panel-mipi-dbi: drop driver owner assignment
      drm/tiny: st7586: drop driver owner assignment

Kuro Chung (2):
      drm/bridge: it6505: fix hibernate to resume no display issue
      drm/bridge: it6505: update usleep_range for RC circuit charge time

Luca Ceresoli (1):
      Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"

Lucas Stach (2):
      drm/bridge: analogix_dp: properly handle zero sized AUX transactions
      drm/bridge: analogix_dp: don't adjust further when clock recovery succeeded

Maciej Falkowski (2):
      accel/ivpu: Abort jobs of faulty context
      accel/ivpu: Add test mode flag for disabling timeouts

Manikandan Muralidharan (7):
      drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
      drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
      drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
      drm: atmel-hlcdc: add DPI mode support for XLCDC
      drm: atmel-hlcdc: add vertical and horizontal scaling support for XLCDC
      drm: atmel-hlcdc: add support for DSI output formats
      drm: atmel-hlcdc: add LCD controller layer definition for sam9x75

Marc Gonzalez (1):
      drm: bridge: simple-bridge: use devm_drm_bridge_add in probe

Marek Vasut (3):
      drm/bridge: tc358767: Enable FRMSYNC timing generator
      drm/bridge: tc358767: Fix comment in tc_edp_mode_valid
      drm/bridge: tc358767: Check if fully initialized before signalling HPD event via IRQ

MarileneGarcia (1):
      drm/dp: Fix documentation warning

Maxime Ripard (33):
      Merge drm/drm-next into drm-misc-next
      drm/connector: Introduce an HDMI connector initialization function
      drm/tests: connector: Add tests for drmm_connector_hdmi_init
      drm/connector: hdmi: Create an HDMI sub-state
      drm/connector: hdmi: Add output BPC to the connector state
      drm/mode_object: Export drm_mode_obj_find_prop_id for tests
      drm/tests: Add output bpc tests
      drm/connector: hdmi: Add support for output format
      drm/tests: Add output formats tests
      drm/display: hdmi: Add HDMI compute clock helper
      drm/tests: Add HDMI TDMS character rate tests
      drm/connector: hdmi: Calculate TMDS character rate
      drm/tests: Add TDMS character rate connector state tests
      drm/connector: hdmi: Add custom hook to filter TMDS character rate
      drm/tests: Add HDMI connector rate filter hook tests
      drm/connector: hdmi: Compute bpc and format automatically
      drm/tests: Add HDMI connector bpc and format tests
      drm/doc: Remove unused Broadcast RGB Property
      drm/connector: hdmi: Add Broadcast RGB property
      drm/tests: Add tests for Broadcast RGB property
      drm/connector: hdmi: Add RGB Quantization Range to the connector state
      drm/tests: Add RGB Quantization tests
      drm/connector: hdmi: Add Infoframes generation
      drm/tests: Add infoframes test
      drm/connector: hdmi: Create Infoframe DebugFS entries
      drm/vc4: hdmi: Switch to HDMI connector
      drm/vc4: tests: Remove vc4_dummy_plane structure
      drm/vc4: tests: Convert to plane creation helper
      drm/rockchip: inno_hdmi: Switch to HDMI connector
      drm/sun4i: hdmi: Switch to HDMI connector
      drm/sun4i: Fix compilation error
      drm/display: Fix HDMI state helper dependency
      drm/connector: hdmi: Fix kerneldoc warnings

Maíra Canal (6):
      drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
      drm/v3d: Different V3D versions can have different number of perfcnt
      drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
      drm/v3d: Create new IOCTL to expose performance counters information
      drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
      drm/v3d: Deprecate the use of the Performance Counters enum

Michal Wajdeczko (5):
      drm/print: Add missing [drm] prefix to drm based WARN
      drm/print: Kill ___drm_dbg()
      drm/print: Add generic drm dev printk function
      drm/print: Improve drm_dbg_printer
      drm/i915: Don't use __func__ as prefix for drm_dbg_printer

Nick Hollinghurst (1):
      drm: Add DRM_MODE_TV_MODE_MONOCHROME

Noralf Trønnes (5):
      dt-bindings: display: panel: mipi-dbi-spi: Add a pixel format property
      drm/mipi-dbi: Remove mipi_dbi_machine_little_endian()
      drm/mipi-dbi: Make bits per word configurable for pixel transfers
      drm/mipi-dbi: Add support for DRM_FORMAT_RGB888
      drm/tiny: panel-mipi-dbi: Support the pixel format property

Ondrej Jirman (3):
      drm/sun4i: Unify sun8i_*_layer structs
      drm/sun4i: Add more parameters to sunxi_engine commit callback
      drm/sun4i: Fix layer zpos change/atomic modesetting

Pin-yen Lin (2):
      drm/panel-edp: Add support for several panels
      drm/panel-edp: Add more panels with conservative timings

Primoz Fiser (3):
      dt-bindings: vendor-prefixes: Add PrimeView
      dt-bindings: display: simple: Add PrimeView PM070WL4 panel
      drm/panel: simple: Add PrimeView PM070WL4 support

Rodrigo Vivi (1):
      drm/mm: Remove unused drm_mm_replace_node

Ryan Walklin (2):
      dt-bindings: display: panel: Add WL-355608-A8 panel
      drm: panel: nv3052c: Add WL-355608-A8 panel

Sam Ravnborg (3):
      MAINTAINERS: drm: Drop sam as panel reviewer
      drm/mediatek: Drop chain_mode_fixup call in mode_valid()
      drm/bridge: Drop drm_bridge_chain_mode_fixup

Sean Anderson (8):
      drm: xlnx: Store base pointers in zynqmp_disp directly
      drm: xlnx: Fix kerneldoc
      drm: zynqmp_dp: Downgrade log level for aux retries message
      drm: zynqmp_dp: Adjust training values per-lane
      drm: zynqmp_dpsub: Always register bridge
      drm: zynqmp_kms: Fix AUX bus not getting unregistered
      drm: zynqmp_dp: Rearrange zynqmp_dp for better padding
      drm: zynqmp_dp: Don't delay work

Sui Jingfeng (15):
      drm/debugfs: Drop conditionals around of_node pointers
      drm/panel: ili9341: Remove a superfluous else after return
      drm/drm-bridge: Drop conditionals around of_node pointers
      drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder
      drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder
      drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder
      drm/bridge: panel: Remove a redundant check on existence of bridge->encoder
      drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder
      drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder
      drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder
      drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder
      drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder
      drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder
      drm/bridge: imx: Remove redundant checks on existence of bridge->encoder
      drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder

Tejas Vipin (2):
      drm/mipi-dsi: fix handling of ctx in mipi_dsi_msleep
      drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep

Thomas Zimmermann (64):
      Merge drm/drm-next into drm-misc-next
      drm/fbdev-generic: Do not set physical framebuffer address
      fbdev/deferred-io: Move pageref setup into separate helper
      fbdev/deferred-io: Clean up pageref on lastclose
      fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
      fbdev/deferred-io: Test smem_start for I/O memory
      fbdev/deferred-io: Always call get_page() for framebuffer pages
      fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
      drm/fbdev: Add fbdev-shmem
      drm/ast: Use fbdev-shmem
      drm/gud: Use fbdev-shmem
      drm/hyperv: Use fbdev-shmem
      drm/mgag200: Use fbdev-shmem
      drm/solomon: Use fbdev-shmem
      drm/tiny/cirrus: Use fbdev-shmem
      drm/tiny/gm12u320: Use fbdev-shmem
      drm/tiny/ofdrm: Use fbdev-shmem
      drm/tiny/simpledrm: Use fbdev-shmem
      drm/udl: Use fbdev-shmem
      drm/virtio: Use fbdev-shmem
      drm/vkms: Use fbdev-shmem
      drm/fbdev-dma: Implement damage handling and deferred I/O
      drm/arm/komeda: Use fbdev-dma
      drm/hisilicon/kirin: Use fbdev-dma
      drm/imx/lcdc: Use fbdev-dma
      drm/ingenic: Use fbdev-dma
      drm/mediatek: Use fbdev-dma
      drm/panel/panel-ilitek-9341: Use fbdev-dma
      drm/renesas/rcar-du: Use fbdev-dma
      drm/renesas/rz-du: Use fbdev-dma
      drm/renesas/shmobile: Use fbdev-dma
      drm/rockchip: Use fbdev-dma
      drm/tiny/hx8357d: Use fbdev-dma
      drm/tiny/ili9163: Use fbdev-dma
      drm/tiny/ili9225: Use fbdev-dma
      drm/tiny/ili9341: Use fbdev-dma
      drm/tiny/ili9486: Use fbdev-dma
      drm/tiny/mi0283qt: Use fbdev-dma
      drm/tiny/panel-mipi-dbi: Use fbdev-dma
      drm/tiny/repaper: Use fbdev-dma
      drm/tiny/st7586: Use fbdev-dma
      drm/tiny/st7735r: Use fbdev-dma
      drm/fbdev-generic: Convert to fbdev-ttm
      drm/fbdev: Clean up fbdev documentation
      drm/udl: Remove DRM_CONNECTOR_POLL_HPD
      drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
      drm/udl: Clean up Makefile
      drm/udl: Untangle .get_modes() and .detect_ctx()
      drm/udl: Remove struct udl_connector
      drm/fbdev-dma: Clean up deferred I/O
      drm/fbdev-shmem: Clean up deferred I/O
      drm/mgag200: Set DDC timeout in milliseconds
      drm/mgag200: Bind I2C lifetime to DRM device
      drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
      drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
      drm/mgag200: Inline mgag200_i2c_init()
      drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
      drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
      drm/mgag200: Rename struct i2c_algo_bit_data callbacks
      drm/mgag200: Acquire I/O-register lock in DDC code
      drm/mgag200: Use drm_connector_helper_get_modes()
      drm/mgag200: Consolidate VGA output
      drm/mgag200: Add BMC output
      drm/mgag200: Set .detect_ctx() and enable connector polling

Timur Tabi (1):
      nouveau: add command-line GSP-RM registry support

Tomasz Rusinowicz (3):
      accel/ivpu: Add NPU profiling support
      accel/ivpu: Configure fw logging using debugfs
      accel/ivpu: Share NPU busy time in sysfs

Tvrtko Ursulin (1):
      drm/v3d: Fix perfmon build error/warning

Vignesh Raman (7):
      drm/ci: uprev mesa version
      drm/ci: add farm variable
      drm/ci: generate testlist from build
      drm/ci: uprev IGT
      drm/ci: skip driver specific tests
      drm/ci: update xfails for the new testlist
      drm/ci: add tests on vkms

Ville Syrjälä (14):
      drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
      drm/amdgpu: Use drm_crtc_vblank_crtc()
      drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
      drm/hisilicon/kirin: Fix 64bit divisions
      drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
      drm/hisilicon/kirin: Allow build with COMPILE_TEST=y
      drm/omap: Open code phys_to_page()
      drm/omap: Allow build with COMPILE_TEST=y
      drm/atmel-hlcdc: Allow build with COMPILE_TEST=y
      drm/rcar-du: Allow build with COMPILE_TEST=y
      drm/stm: Allow build with COMPILE_TEST=y
      drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid()
      drm/sti: Include linux/io.h for devm_ioremap()
      drm/sti: Allow build with COMPILE_TEST=y

Wachowski, Karol (15):
      accel/ivpu: Add sched_mode module param
      accel/ivpu: Create priority based command queues
      accel/ivpu: Implement support for preemption buffers
      accel/ivpu: Add HWS JSM messages
      accel/ivpu: Implement support for hardware scheduler
      accel/ivpu: Add resume engine support
      accel/ivpu: Add force snoop module parameter
      accel/ivpu: Split IP and buttress headers
      accel/ivpu: Split IP and buttress code
      accel/ivpu: Add wp0_during_power_up WA
      accel/ivpu: Disable disable_clock_relinquish WA for LNL B0+
      accel/ivpu: Disable clock relinquish for MMIO reset
      accel/ivpu: Update FW BOOT API headers
      accel/ivpu: Make parts of FW image read-only
      accel/ivpu: Synchronize device unbind with recovery work

Wayne Lin (1):
      drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2

Wolfram Sang (1):
      drm/arm/komeda: don't use confusing 'timeout' variable name

Wyon Bi (1):
      drm/bridge: analogix_dp: simplify analogix_dp_{set/get}_lane_link_training helpers

 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |    2 -
 .../bindings/display/panel/himax,hx83102.yaml      |   77 +
 .../bindings/display/panel/panel-edp-legacy.yaml   |  117 +
 .../bindings/display/panel/panel-mipi-dbi-spi.yaml |   30 +
 .../panel/panel-simple-lvds-dual-ports.yaml        |    6 +
 .../bindings/display/panel/panel-simple.yaml       |   58 +-
 .../bindings/display/panel/samsung,atna33xc20.yaml |   95 +
 .../bindings/display/panel/sharp,ld-d5116z01b.yaml |   30 -
 .../bindings/display/panel/wl-355608-a8.yaml       |   60 +
 .../display/rockchip/rockchip,dw-mipi-dsi.yaml     |    2 +
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |    5 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |    6 +
 Documentation/gpu/drm-internals.rst                |   10 +-
 Documentation/gpu/drm-kms-helpers.rst              |   12 +-
 Documentation/gpu/kms-properties.csv               |    2 -
 Documentation/gpu/todo.rst                         |   72 +-
 MAINTAINERS                                        |    4 +-
 drivers/accel/ivpu/Makefile                        |   11 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |   89 +-
 drivers/accel/ivpu/ivpu_drv.c                      |  113 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   62 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   61 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    4 +
 drivers/accel/ivpu/ivpu_gem.h                      |   13 +-
 drivers/accel/ivpu/ivpu_hw.c                       |  331 +++
 drivers/accel/ivpu/ivpu_hw.h                       |  245 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  | 1065 --------
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |   72 -
 drivers/accel/ivpu/ivpu_hw_40xx.c                  | 1250 ---------
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |   94 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |  905 +++++++
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |   50 +
 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h          |  108 +
 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h          |   83 +
 drivers/accel/ivpu/ivpu_hw_ip.c                    | 1174 +++++++++
 drivers/accel/ivpu/ivpu_hw_ip.h                    |   36 +
 drivers/accel/ivpu/ivpu_ipc.c                      |   20 +-
 drivers/accel/ivpu/ivpu_ipc.h                      |    8 +-
 drivers/accel/ivpu/ivpu_job.c                      |  324 ++-
 drivers/accel/ivpu/ivpu_job.h                      |    6 +-
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |  311 ++-
 drivers/accel/ivpu/ivpu_jsm_msg.h                  |   22 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |   22 +-
 drivers/accel/ivpu/ivpu_mmu_context.c              |   86 +
 drivers/accel/ivpu/ivpu_mmu_context.h              |    2 +
 drivers/accel/ivpu/ivpu_ms.c                       |  309 +++
 drivers/accel/ivpu/ivpu_ms.h                       |   36 +
 drivers/accel/ivpu/ivpu_pm.c                       |  111 +-
 drivers/accel/ivpu/ivpu_pm.h                       |   10 +-
 drivers/accel/ivpu/ivpu_sysfs.c                    |   58 +
 drivers/accel/ivpu/ivpu_sysfs.h                    |   13 +
 drivers/accel/ivpu/vpu_boot_api.h                  |   16 +-
 drivers/accel/ivpu/vpu_jsm_api.h                   |   14 +-
 drivers/dma-buf/dma-fence-array.c                  |   10 +-
 drivers/dma-buf/dma-heap.c                         |    4 +-
 drivers/dma-buf/dma-resv.c                         |    7 +
 drivers/dma-buf/heaps/cma_heap.c                   |    4 +-
 drivers/dma-buf/heaps/system_heap.c                |    4 +-
 drivers/gpu/drm/Kconfig                            |   16 +-
 drivers/gpu/drm/Makefile                           |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   16 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h     |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |    8 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |   49 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    8 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |    1 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |    4 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    4 +-
 drivers/gpu/drm/atmel-hlcdc/Kconfig                |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |  172 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |  105 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |  132 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |  391 ++-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    5 -
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   20 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   28 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  168 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |   22 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |  119 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   36 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |   10 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |    5 -
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |    5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |    5 -
 drivers/gpu/drm/bridge/ite-it6505.c                |   88 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    1 +
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    6 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    5 -
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    5 -
 drivers/gpu/drm/bridge/panel.c                     |    5 -
 drivers/gpu/drm/bridge/samsung-dsim.c              |   25 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   46 +-
 drivers/gpu/drm/bridge/sii9234.c                   |    1 +
 drivers/gpu/drm/bridge/sil-sii8620.c               |    1 +
 drivers/gpu/drm/bridge/simple-bridge.c             |   18 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    5 -
 drivers/gpu/drm/bridge/tc358767.c                  |   27 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    5 -
 drivers/gpu/drm/ci/build-igt.sh                    |   41 +-
 drivers/gpu/drm/ci/build.sh                        |   10 +-
 drivers/gpu/drm/ci/build.yml                       |    1 +
 drivers/gpu/drm/ci/container.yml                   |   12 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   47 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |   15 +-
 drivers/gpu/drm/ci/image-tags.yml                  |    4 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |    4 +-
 drivers/gpu/drm/ci/test.yml                        |   41 +-
 drivers/gpu/drm/ci/testlist.txt                    | 2761 --------------------
 drivers/gpu/drm/ci/x86_64.config                   |    1 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   41 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |    7 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |   33 +-
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   31 +
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |    9 +
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |   22 +-
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   46 +-
 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |    6 +
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |   26 +-
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |   38 +
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |    6 +
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |   23 +
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   41 +-
 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |    7 +
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |   26 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   42 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |    7 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |   36 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |   77 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |   28 +-
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   63 +-
 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |    6 +
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |   22 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   30 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |   11 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |   16 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   21 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |   18 +
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   24 +-
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |   18 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   26 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |   15 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |    8 +-
 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |    6 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |   26 +-
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |  175 +-
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |    8 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |   19 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |  175 +-
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |    6 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   16 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   38 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |   25 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   19 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   62 +-
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |   21 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   83 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   13 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |   19 +
 drivers/gpu/drm/ci/xfails/update-xfails.py         |    4 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |   94 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |   20 +-
 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |   57 +
 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt     |   69 +
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |  119 +
 drivers/gpu/drm/display/Kconfig                    |    7 +
 drivers/gpu/drm/display/Makefile                   |    2 +
 drivers/gpu/drm/display/drm_hdmi_helper.c          |   61 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |  752 ++++++
 drivers/gpu/drm/drm_atomic.c                       |   11 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +
 drivers/gpu/drm/drm_bridge.c                       |   42 -
 drivers/gpu/drm/drm_bridge_connector.c             |  107 +-
 drivers/gpu/drm/drm_connector.c                    |  201 ++
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_debugfs.c                      |  158 +-
 drivers/gpu/drm/drm_drv.c                          |    6 +-
 drivers/gpu/drm/drm_edid.c                         |   61 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   11 +-
 drivers/gpu/drm/drm_fbdev_dma.c                    |   66 +-
 drivers/gpu/drm/drm_fbdev_shmem.c                  |  317 +++
 .../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c}   |   80 +-
 drivers/gpu/drm/drm_ioctl.c                        |    5 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |   77 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |  322 +++
 drivers/gpu/drm/drm_mm.c                           |   35 -
 drivers/gpu/drm/drm_mode_object.c                  |    1 +
 drivers/gpu/drm/drm_modes.c                        |    5 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |    1 +
 drivers/gpu/drm/drm_panic.c                        |  286 +-
 drivers/gpu/drm/drm_print.c                        |   72 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   13 +-
 drivers/gpu/drm/drm_simple_kms_helper.c            |    1 +
 drivers/gpu/drm/drm_sysfs.c                        |   24 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    2 +-
 drivers/gpu/drm/gud/gud_drv.c                      |    5 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |   17 +-
 drivers/gpu/drm/hisilicon/kirin/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |   11 +-
 drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h       |    2 +
 drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h    |    2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   19 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    2 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |    2 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |    1 +
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |   24 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   14 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    4 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    4 +-
 drivers/gpu/drm/loongson/Kconfig                   |    1 +
 drivers/gpu/drm/loongson/lsdc_drv.c                |    4 +-
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |   15 +-
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |   15 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    4 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   11 -
 drivers/gpu/drm/meson/meson_plane.c                |   17 +-
 drivers/gpu/drm/mgag200/Kconfig                    |   18 +-
 drivers/gpu/drm/mgag200/Makefile                   |    5 +-
 drivers/gpu/drm/mgag200/mgag200_bmc.c              |  107 +
 drivers/gpu/drm/mgag200/mgag200_ddc.c              |  179 ++
 drivers/gpu/drm/mgag200/mgag200_ddc.h              |   11 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   27 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |   46 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   46 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |  129 -
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   35 +-
 drivers/gpu/drm/mgag200/mgag200_vga.c              |   72 +
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    8 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |    8 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |    6 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    2 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |    2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    2 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    6 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c             |    2 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |   30 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |    2 +-
 drivers/gpu/drm/nouveau/nouveau_sched.h            |    4 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |  364 ++-
 drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |    4 +-
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    1 +
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |    1 +
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |   40 -
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 2745 ++++++++++---------
 drivers/gpu/drm/panel/panel-edp.c                  |  260 +-
 drivers/gpu/drm/panel/panel-himax-hx83102.c        |  706 +++++
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    7 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      |  764 +++---
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |    1 +
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |  318 +--
 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |   35 -
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |   39 -
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |   48 -
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |   28 -
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   28 -
 drivers/gpu/drm/panel/panel-lg-sw43408.c           |   74 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |  226 ++
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |   29 -
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  643 +++--
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    1 +
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |   44 -
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    1 +
 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c |   41 +-
 .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |   47 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |   26 -
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |   10 -
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   36 -
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |   49 -
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c    |   63 +-
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |   24 -
 drivers/gpu/drm/panel/panel-simple.c               |  185 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   35 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    6 -
 drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c       |   23 -
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |   28 -
 drivers/gpu/drm/panfrost/panfrost_drv.c            |   10 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |    4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   10 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    5 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |   13 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   27 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_encoders.c           |    4 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    2 -
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |    2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    4 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    3 +
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   20 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  172 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |    4 +-
 drivers/gpu/drm/sti/Kconfig                        |    2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    1 +
 drivers/gpu/drm/stm/Kconfig                        |    2 +-
 drivers/gpu/drm/sun4i/Kconfig                      |    3 +
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    4 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.c                 |    2 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   83 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |   70 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.h                |   20 +
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |   85 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.h             |   20 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |   86 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.h             |   20 +-
 drivers/gpu/drm/sun4i/sunxi_engine.h               |   13 +-
 drivers/gpu/drm/tests/Makefile                     |    1 +
 drivers/gpu/drm/tests/drm_buddy_test.c             |    1 +
 drivers/gpu/drm/tests/drm_cmdline_parser_test.c    |    1 +
 drivers/gpu/drm/tests/drm_connector_test.c         | 1052 +++++++-
 drivers/gpu/drm/tests/drm_damage_helper_test.c     |    1 +
 drivers/gpu/drm/tests/drm_dp_mst_helper_test.c     |    1 +
 drivers/gpu/drm/tests/drm_exec_test.c              |    1 +
 drivers/gpu/drm/tests/drm_format_test.c            |    1 +
 drivers/gpu/drm/tests/drm_framebuffer_test.c       |    1 +
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |    1 +
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 ++++++++++++
 drivers/gpu/drm/tests/drm_kunit_edid.h             |  484 ++++
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |    1 +
 drivers/gpu/drm/tests/drm_managed_test.c           |    1 +
 drivers/gpu/drm/tests/drm_mm_test.c                |    1 +
 drivers/gpu/drm/tests/drm_modes_test.c             |    1 +
 drivers/gpu/drm/tests/drm_plane_helper_test.c      |    1 +
 drivers/gpu/drm/tests/drm_probe_helper_test.c      |    1 +
 drivers/gpu/drm/tests/drm_rect_test.c              |    1 +
 drivers/gpu/drm/tidss/tidss_plane.c                |   14 +-
 drivers/gpu/drm/tiny/bochs.c                       |   28 +-
 drivers/gpu/drm/tiny/cirrus.c                      |    5 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    5 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    5 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    5 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   60 +-
 drivers/gpu/drm/tiny/repaper.c                     |    4 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    5 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    4 +-
 drivers/gpu/drm/udl/Makefile                       |    8 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    5 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   12 +-
 drivers/gpu/drm/udl/udl_edid.c                     |   80 +
 drivers/gpu/drm/udl/udl_edid.h                     |   15 +
 drivers/gpu/drm/udl/udl_modeset.c                  |  142 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   11 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |   11 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |  228 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |   29 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |    2 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    4 +-
 drivers/gpu/drm/vc4/Kconfig                        |    1 +
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |    6 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.h               |    9 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_plane.c         |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  644 +----
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   44 +-
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |    6 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |   10 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |    1 -
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   44 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   62 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |    1 +
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |    1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |   22 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.h                  |    4 +-
 drivers/video/fbdev/core/fb_defio.c                |   82 +-
 include/drm/display/drm_dp_helper.h                |    2 +-
 include/drm/display/drm_hdmi_helper.h              |    4 +
 include/drm/display/drm_hdmi_state_helper.h        |   23 +
 include/drm/drm_bridge.h                           |   84 +-
 include/drm/drm_connector.h                        |  252 +-
 include/drm/drm_drv.h                              |    2 +-
 include/drm/drm_edid.h                             |    4 -
 include/drm/drm_fbdev_generic.h                    |   15 -
 include/drm/drm_fbdev_shmem.h                      |   15 +
 include/drm/drm_fbdev_ttm.h                        |   15 +
 include/drm/drm_mipi_dbi.h                         |   10 +
 include/drm/drm_mipi_dsi.h                         |  122 +-
 include/drm/drm_mm.h                               |    1 -
 include/drm/drm_mode_config.h                      |    4 +-
 include/drm/drm_panic.h                            |    9 +
 include/drm/drm_print.h                            |   14 +-
 include/linux/dma-fence-array.h                    |    3 +
 include/linux/dma-heap.h                           |    4 +-
 include/linux/fb.h                                 |    1 +
 include/linux/mfd/atmel-hlcdc.h                    |   10 +
 include/uapi/drm/amdgpu_drm.h                      |    9 +
 include/uapi/drm/drm_mode.h                        |    8 -
 include/uapi/drm/ivpu_accel.h                      |   69 +-
 include/uapi/drm/v3d_drm.h                         |   48 +
 include/uapi/linux/dma-heap.h                      |    2 +-
 lib/fonts/Kconfig                                  |   20 +-
 426 files changed, 19042 insertions(+), 12615 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
 create mode 100644 drivers/accel/ivpu/ivpu_hw.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
 create mode 100644 drivers/accel/ivpu/ivpu_ms.c
 create mode 100644 drivers/accel/ivpu/ivpu_ms.h
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
 delete mode 100644 drivers/gpu/drm/ci/testlist.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
 rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%)
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga.c
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
 create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
 create mode 100644 drivers/gpu/drm/udl/udl_edid.c
 create mode 100644 drivers/gpu/drm/udl/udl_edid.h
 create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
 create mode 100644 include/drm/display/drm_hdmi_state_helper.h
 delete mode 100644 include/drm/drm_fbdev_generic.h
 create mode 100644 include/drm/drm_fbdev_shmem.h
 create mode 100644 include/drm/drm_fbdev_ttm.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-06-27 10:49 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-06-27 10:49 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 10762 bytes --]

Hi,

Here's this week drm-misc-next PR.

Maxime

drm-misc-next-2024-06-27:
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - panic: Monochrome logo support, Various fixes
  - ttm: Improve the number of page faults on some platforms, Fix test
    build breakage with PREEMPT_RT, more test coverage and various test
    improvements

Driver Changes:
  - Add missing MODULE_DESCRIPTION where needed
  - ipu-v3: Various fixes
  - vc4: Monochrome TV support
  - bridge:
    - analogix_dp: Various improvements and reworks, handle AUX
      transfers timeout
    - tc358767: Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR, Fix clock
      calculations
  - panels:
    - More transitions to mipi_dsi wrapped functions
    - New panels: Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,
The following changes since commit b9578c49456340ca4d3c7ddbaca054ffc2b51bc1:

  dma-buf/heaps: Correct the types of fd_flags and heap_flags (2024-06-19 20:05:34 +0530)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-27

for you to fetch changes up to 61bfcd190820d1dce846e58a4c9ddca8db4751ed:

  drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)

----------------------------------------------------------------
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - panic: Monochrome logo support, Various fixes
  - ttm: Improve the number of page faults on some platforms, Fix test
    build breakage with PREEMPT_RT, more test coverage and various test
    improvements

Driver Changes:
  - Add missing MODULE_DESCRIPTION where needed
  - ipu-v3: Various fixes
  - vc4: Monochrome TV support
  - bridge:
    - analogix_dp: Various improvements and reworks, handle AUX
      transfers timeout
    - tc358767: Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR, Fix clock
      calculations
  - panels:
    - More transitions to mipi_dsi wrapped functions
    - New panels: Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,

----------------------------------------------------------------
Aradhya Bhatia (1):
      drm/bridge: tc358767: Add format negotiation hooks for DPI/DSI to (e)DP

Chen Ni (1):
      drm/qxl: Add check for drm_cvt_mode

Chen-Yu Tsai (1):
      drm/mediatek: select DRM_GEM_DMA_HELPER if DRM_FBDEV_EMULATION=y

Dave Stevenson (4):
      drm/vc4: Add monochrome mode to the VEC.
      drm/vc4: vec: Add the margin properties to the connector
      MAINTAINERS: drm: vc4: Add Raspberry Pi as maintainers
      MAINTAINERS: drm: vc4: Drop Emma's tree

Dmitry Baryshkov (1):
      drm/connector: hdmi: shorten too long function name

Geert Uytterhoeven (8):
      drm/panic: Fix uninitialized drm_scanout_buffer.set_pixel() crash
      drm/panic: Fix off-by-one logo size checks
      lib/fonts: Fix visiblity of SUN12x22 and TER16x32 if DRM_PANIC
      drm/panic: Spelling s/formater/formatter/
      drm/panic: Rename logo to logo_ascii
      drm/panic: Add support for drawing a monochrome graphical logo
      drm/panic: Do not select DRM_KMS_HELPER
      drm/panic: Restrict graphical logo handling to built-in

Jeff Johnson (2):
      drm/tests: add drm_hdmi_state_helper_test MODULE_DESCRIPTION()
      drm/ttm/tests: add missing MODULE_DESCRIPTION() macros

Jerome Brunet (4):
      dt-bindings: display: meson-dw-hdmi: add missing power-domain
      dt-bindings: panel-simple-dsi: add lincoln LCD197 panel bindings
      drm/mipi-dsi: add mipi_dsi_usleep_range helper
      drm/panel: add lincolntech lcd197 support

Karolina Stolarek (12):
      drm/ttm/tests: Fix a warning in ttm_bo_unreserve_bulk
      drm/ttm/tests: Delete unnecessary config option
      drm/ttm/tests: Set DMA mask in KUnit device
      drm/ttm/tests: Use an init function from the helpers lib
      drm/ttm/tests: Test simple BO creation and validation
      drm/ttm/tests: Add tests with mock resource managers
      drm/ttm/tests: Add test cases dependent on fence signaling
      drm/ttm/tests: Add eviction testing
      drm/ttm/tests: Add tests for ttm_tt_populate
      drm/ttm/tests: Add TODO file
      drm/ttm/tests: Correct modules' licenses
      drm/ttm/tests: Use u32 and u64 over uint*_t types

Lucas Stach (17):
      gpu: ipu-v3: pre: move state into struct
      gpu: ipu-v3: pre: add dynamic buffer layout reconfiguration
      gpu: ipu-v3: pre: don't use fixed timeout when waiting for safe window
      drm/bridge: analogix_dp: remove unused platform power_on_end callback
      drm/rockchip: analogix_dp: add runtime PM handling
      drm/bridge: analogix_dp: register AUX bus after enabling runtime PM
      drm/bridge: analogix_dp: handle clock via runtime PM
      drm/bridge: analogix_dp: remove unused analogix_dp_remove
      drm/bridge: analogix_dp: remove clk handling from analogix_dp_set_bridge
      drm/bridge: analogix_dp: move platform and PHY power handling into runtime PM
      drm/bridge: analogix_dp: move basic controller init into runtime PM
      drm/bridge: analogix_dp: remove PLL lock check from analogix_dp_config_video
      drm/bridge: analogix_dp: move macro reset after link bandwidth setting
      drm/bridge: analogix_dp: don't wait for PLL lock too early
      drm/bridge: analogix_dp: simplify and correct PLL lock checks
      drm/bridge: analogix_dp: only read AUX status when an error occured
      drm/bridge: analogix_dp: handle AUX transfer timeouts

Marek Vasut (8):
      dt-bindings: display: synopsys, dw-hdmi: Document ddc-i2c-bus in core
      dt-bindings: display: synopsys, dw-hdmi: Mark ddc-i2c-bus as deprecated
      dt-bindings: display: bridge: tc358767: Keep enum sorted
      drm/bridge: tc358767: Split tc_pxl_pll_en() into parameter calculation and enablement
      drm/bridge: tc358767: Use tc_pxl_pll_calc() to correct adjusted_mode clock
      drm/bridge: tc358767: Drop line_pixel_subtract
      drm/bridge: tc358767: Set LSCLK divider for SYSCLK to 1
      Revert "drm/bridge: tc358767: Set default CLRSIPO count"

Michael Walle (2):
      dt-bindings: display: panel: add Ilitek ili9806e panel controller
      drm/panel: add Ilitek ILI9806E panel driver

R Sundar (1):
      gpu: ipu-v3: pre: replace of_node_put() with __free

Sebastian Andrzej Siewior (1):
      drm/ttm/tests: Let ttm_bo_test consider different ww_mutex implementation.

Tejas Vipin (4):
      drm/panel: truly-nt35521: transition to mipi_dsi wrapped functions
      drm/panel: asus-z00t-tm5p5-n35596: transition to mipi_dsi wrapped functions
      drm/panel: raydium-rm692e5: transition to mipi_dsi wrapped functions
      drm/panel: sitronix-st7703: transition to mipi_dsi wrapped functions

Thomas Zimmermann (1):
      drm/ast: Inline drm_simple_encoder_init()

Zhu Lingshan (1):
      drm/ttm: increase ttm pre-fault value to PMD size

 .../bindings/display/amlogic,meson-dw-hdmi.yaml    |    5 +
 .../bindings/display/bridge/synopsys,dw-hdmi.yaml  |   13 +
 .../bindings/display/bridge/toshiba,tc358767.yaml  |    2 +-
 .../bindings/display/imx/fsl,imx6-hdmi.yaml        |    8 -
 .../bindings/display/panel/ilitek,ili9806e.yaml    |   63 +
 .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
 .../display/rockchip/rockchip,dw-hdmi.yaml         |    8 -
 MAINTAINERS                                        |    8 +-
 drivers/gpu/drm/Kconfig                            |    4 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   45 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  197 ++--
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    7 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |   38 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h  |    9 +
 drivers/gpu/drm/bridge/tc358767.c                  |  112 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |    6 +-
 drivers/gpu/drm/drm_panic.c                        |   71 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    5 +-
 drivers/gpu/drm/mediatek/Kconfig                   |    1 +
 drivers/gpu/drm/panel/Kconfig                      |   20 +
 drivers/gpu/drm/panel/Makefile                     |    2 +
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |  136 +--
 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c      |  402 +++++++
 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c   |  262 +++++
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |  228 ++--
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |  820 +++++++------
 .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  431 ++++---
 drivers/gpu/drm/qxl/qxl_display.c                  |    3 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   26 +-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |    1 +
 drivers/gpu/drm/ttm/tests/.kunitconfig             |    1 -
 drivers/gpu/drm/ttm/tests/Makefile                 |    2 +
 drivers/gpu/drm/ttm/tests/TODO                     |   27 +
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   63 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c   | 1225 ++++++++++++++++++++
 drivers/gpu/drm/ttm/tests/ttm_device_test.c        |    3 +-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |  178 ++-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |   17 +-
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c       |  234 ++++
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h       |   30 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |    9 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   21 +-
 drivers/gpu/drm/ttm/tests/ttm_tt_test.c            |  169 ++-
 drivers/gpu/drm/ttm/ttm_tt.c                       |    3 +
 drivers/gpu/drm/vc4/vc4_vec.c                      |   31 +-
 drivers/gpu/ipu-v3/ipu-pre.c                       |  131 ++-
 drivers/gpu/ipu-v3/ipu-prg.c                       |    2 +-
 drivers/gpu/ipu-v3/ipu-prv.h                       |    2 +-
 drivers/video/logo/Kconfig                         |    2 +
 include/drm/bridge/analogix_dp.h                   |    4 +-
 include/drm/display/drm_hdmi_state_helper.h        |    2 +-
 include/drm/drm_mipi_dsi.h                         |    7 +
 include/drm/ttm/ttm_bo.h                           |    4 +
 lib/fonts/Kconfig                                  |    6 +-
 54 files changed, 3864 insertions(+), 1244 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9806e.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c
 create mode 100644 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
 create mode 100644 drivers/gpu/drm/ttm/tests/TODO
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-07-04 13:17 Maxime Ripard
  2024-07-05 10:44 ` Daniel Vetter
  0 siblings, 1 reply; 57+ messages in thread
From: Maxime Ripard @ 2024-07-04 13:17 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 5470 bytes --]

Hi,

Here's this week drm-misc-next PR, and the last PR for the 6.11 release cycle.

Thanks!
Maxime

drm-misc-next-2024-07-04:
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - dp/mst: Fix daisy-chaining at resume
  - dsc: Add helper to dump the DSC configuration
  - tests: Add tests for the new monochrome TV mode variant

Driver Changes:
  - ast: Refactor the mode setting code
  - panfrost: Fix devfreq job reporting
  - stm: Add LDVS support, DSI PHY updates
  - panels:
    - New panel: AUO G104STN01, K&d kd101ne3-40ti,
The following changes since commit 61bfcd190820d1dce846e58a4c9ddca8db4751ed:

  drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-07-04

for you to fetch changes up to 896868eded124059023be0af92d68cdaf9b4de70:

  drm/panthor: Record devfreq busy as soon as a job is started (2024-07-04 09:29:55 +0100)

----------------------------------------------------------------
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - dp/mst: Fix daisy-chaining at resume
  - dsc: Add helper to dump the DSC configuration
  - tests: Add tests for the new monochrome TV mode variant

Driver Changes:
  - ast: Refactor the mode setting code
  - panfrost: Fix devfreq job reporting
  - stm: Add LDVS support, DSI PHY updates
  - panels:
    - New panel: AUO G104STN01, K&d kd101ne3-40ti,

----------------------------------------------------------------
Dave Stevenson (1):
      drm/tests: Add tests for the new Monochrome value of tv_mode

Dragan Simic (2):
      drm/lima: Mark simple_ondemand governor as softdep
      drm/panfrost: Mark simple_ondemand governor as softdep

Imre Deak (2):
      drm: Add helpers for q4 fixed point values
      drm/display/dsc: Add a helper to dump the DSC configuration

Paul Gerber (2):
      dt-bindings: display: simple: Add AUO G104STN01 panel
      drm/panel: simple: Add AUO G104STN01 panel entry

Raphael Gallais-Pou (4):
      dt-bindings: display: add STM32 LVDS device
      drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter driver
      drm/stm: dsi: use new SYSTEM_SLEEP_PM_OPS() macro
      drm/stm: dsi: expose DSI PHY internal clock

Steven Price (1):
      drm/panthor: Record devfreq busy as soon as a job is started

Thomas Zimmermann (9):
      drm/ast: Implement atomic enable/disable for encoders
      drm/ast: Program mode for AST DP in atomic_mode_set
      drm/ast: Move mode-setting code into mode_set_nofb CRTC helper
      drm/ast: Handle primary-plane format setup in atomic_update
      drm/ast: Remove gamma LUT updates from DPMS code
      drm/ast: Only set VGA SCREEN_DISABLE bit in CRTC code
      drm/ast: Inline ast_crtc_dpms() into callers
      drm/ast: Use drm_atomic_helper_commit_tail() helper
      drm/mgag200: Rename constant MGAREG_Status to MGAREG_STATUS

Thorsten Blum (1):
      drm/managed: Simplify if condition

Wayne Lin (2):
      drm/dp_mst: Fix all mstb marked as not probed after suspend/resume
      drm/dp_mst: Skip CSN if topology probing is not done yet

Yannick Fertre (1):
      drm/stm: dsi: add pm runtime ops

Zhaoxiong Lv (5):
      drm/panel: jd9365da: Modify the method of sending commands
      dt-bindings: display: panel: Add compatible for kingdisplay-kd101ne3
      drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
      drm/panel: jd9365da: Support for kd101ne3-40ti MIPI-DSI panel
      drm/panel: jd9365da: Add the function of adjusting orientation

 .../bindings/display/panel/jadard,jd9365da-h3.yaml |    1 +
 .../bindings/display/panel/panel-simple.yaml       |    2 +
 .../bindings/display/st,stm32mp25-lvds.yaml        |  119 ++
 MAINTAINERS                                        |    1 +
 drivers/gpu/drm/ast/ast_mode.c                     |  204 ++--
 drivers/gpu/drm/ast/ast_reg.h                      |   10 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |    5 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   15 +-
 drivers/gpu/drm/display/drm_dsc_helper.c           |   91 ++
 drivers/gpu/drm/drm_managed.c                      |    2 +-
 drivers/gpu/drm/lima/lima_drv.c                    |    1 +
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    6 +-
 drivers/gpu/drm/mgag200/mgag200_reg.h              |    2 +-
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   | 1090 ++++++++++-------
 drivers/gpu/drm/panel/panel-simple.c               |   27 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    1 +
 drivers/gpu/drm/panthor/panthor_sched.c            |    1 +
 drivers/gpu/drm/stm/Kconfig                        |   11 +
 drivers/gpu/drm/stm/Makefile                       |    2 +
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |  279 ++++-
 drivers/gpu/drm/stm/lvds.c                         | 1226 ++++++++++++++++++++
 drivers/gpu/drm/tests/drm_cmdline_parser_test.c    |   11 +
 drivers/gpu/drm/tests/drm_connector_test.c         |    1 +
 drivers/gpu/drm/tests/drm_modes_test.c             |   31 +
 include/drm/display/drm_dsc_helper.h               |    3 +
 include/drm/drm_fixed.h                            |   23 +
 26 files changed, 2605 insertions(+), 560 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml
 create mode 100644 drivers/gpu/drm/stm/lvds.c

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-07-04 13:17 Maxime Ripard
@ 2024-07-05 10:44 ` Daniel Vetter
  0 siblings, 0 replies; 57+ messages in thread
From: Daniel Vetter @ 2024-07-05 10:44 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
	Oded Gabbay, Lucas De Marchi, dri-devel, intel-gfx, intel-xe,
	dim-tools

On Thu, Jul 04, 2024 at 03:17:09PM +0200, Maxime Ripard wrote:
> Hi,
> 
> Here's this week drm-misc-next PR, and the last PR for the 6.11 release cycle.
> 
> Thanks!
> Maxime
> 
> drm-misc-next-2024-07-04:
> drm-misc-next for $kernel-version:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
> 
> Core Changes:
>   - dp/mst: Fix daisy-chaining at resume
>   - dsc: Add helper to dump the DSC configuration
>   - tests: Add tests for the new monochrome TV mode variant
> 
> Driver Changes:
>   - ast: Refactor the mode setting code
>   - panfrost: Fix devfreq job reporting
>   - stm: Add LDVS support, DSI PHY updates
>   - panels:
>     - New panel: AUO G104STN01, K&d kd101ne3-40ti,
> The following changes since commit 61bfcd190820d1dce846e58a4c9ddca8db4751ed:
> 
>   drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-07-04
> 
> for you to fetch changes up to 896868eded124059023be0af92d68cdaf9b4de70:
> 
>   drm/panthor: Record devfreq busy as soon as a job is started (2024-07-04 09:29:55 +0100)

Pulled, thanks.
-Sima

> 
> ----------------------------------------------------------------
> drm-misc-next for $kernel-version:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
> 
> Core Changes:
>   - dp/mst: Fix daisy-chaining at resume
>   - dsc: Add helper to dump the DSC configuration
>   - tests: Add tests for the new monochrome TV mode variant
> 
> Driver Changes:
>   - ast: Refactor the mode setting code
>   - panfrost: Fix devfreq job reporting
>   - stm: Add LDVS support, DSI PHY updates
>   - panels:
>     - New panel: AUO G104STN01, K&d kd101ne3-40ti,
> 
> ----------------------------------------------------------------
> Dave Stevenson (1):
>       drm/tests: Add tests for the new Monochrome value of tv_mode
> 
> Dragan Simic (2):
>       drm/lima: Mark simple_ondemand governor as softdep
>       drm/panfrost: Mark simple_ondemand governor as softdep
> 
> Imre Deak (2):
>       drm: Add helpers for q4 fixed point values
>       drm/display/dsc: Add a helper to dump the DSC configuration
> 
> Paul Gerber (2):
>       dt-bindings: display: simple: Add AUO G104STN01 panel
>       drm/panel: simple: Add AUO G104STN01 panel entry
> 
> Raphael Gallais-Pou (4):
>       dt-bindings: display: add STM32 LVDS device
>       drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter driver
>       drm/stm: dsi: use new SYSTEM_SLEEP_PM_OPS() macro
>       drm/stm: dsi: expose DSI PHY internal clock
> 
> Steven Price (1):
>       drm/panthor: Record devfreq busy as soon as a job is started
> 
> Thomas Zimmermann (9):
>       drm/ast: Implement atomic enable/disable for encoders
>       drm/ast: Program mode for AST DP in atomic_mode_set
>       drm/ast: Move mode-setting code into mode_set_nofb CRTC helper
>       drm/ast: Handle primary-plane format setup in atomic_update
>       drm/ast: Remove gamma LUT updates from DPMS code
>       drm/ast: Only set VGA SCREEN_DISABLE bit in CRTC code
>       drm/ast: Inline ast_crtc_dpms() into callers
>       drm/ast: Use drm_atomic_helper_commit_tail() helper
>       drm/mgag200: Rename constant MGAREG_Status to MGAREG_STATUS
> 
> Thorsten Blum (1):
>       drm/managed: Simplify if condition
> 
> Wayne Lin (2):
>       drm/dp_mst: Fix all mstb marked as not probed after suspend/resume
>       drm/dp_mst: Skip CSN if topology probing is not done yet
> 
> Yannick Fertre (1):
>       drm/stm: dsi: add pm runtime ops
> 
> Zhaoxiong Lv (5):
>       drm/panel: jd9365da: Modify the method of sending commands
>       dt-bindings: display: panel: Add compatible for kingdisplay-kd101ne3
>       drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
>       drm/panel: jd9365da: Support for kd101ne3-40ti MIPI-DSI panel
>       drm/panel: jd9365da: Add the function of adjusting orientation
> 
>  .../bindings/display/panel/jadard,jd9365da-h3.yaml |    1 +
>  .../bindings/display/panel/panel-simple.yaml       |    2 +
>  .../bindings/display/st,stm32mp25-lvds.yaml        |  119 ++
>  MAINTAINERS                                        |    1 +
>  drivers/gpu/drm/ast/ast_mode.c                     |  204 ++--
>  drivers/gpu/drm/ast/ast_reg.h                      |   10 +-
>  drivers/gpu/drm/display/drm_dp_helper.c            |    5 +-
>  drivers/gpu/drm/display/drm_dp_mst_topology.c      |   15 +-
>  drivers/gpu/drm/display/drm_dsc_helper.c           |   91 ++
>  drivers/gpu/drm/drm_managed.c                      |    2 +-
>  drivers/gpu/drm/lima/lima_drv.c                    |    1 +
>  drivers/gpu/drm/mgag200/mgag200_mode.c             |    6 +-
>  drivers/gpu/drm/mgag200/mgag200_reg.h              |    2 +-
>  drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   | 1090 ++++++++++-------
>  drivers/gpu/drm/panel/panel-simple.c               |   27 +
>  drivers/gpu/drm/panfrost/panfrost_drv.c            |    1 +
>  drivers/gpu/drm/panthor/panthor_sched.c            |    1 +
>  drivers/gpu/drm/stm/Kconfig                        |   11 +
>  drivers/gpu/drm/stm/Makefile                       |    2 +
>  drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |  279 ++++-
>  drivers/gpu/drm/stm/lvds.c                         | 1226 ++++++++++++++++++++
>  drivers/gpu/drm/tests/drm_cmdline_parser_test.c    |   11 +
>  drivers/gpu/drm/tests/drm_connector_test.c         |    1 +
>  drivers/gpu/drm/tests/drm_modes_test.c             |   31 +
>  include/drm/display/drm_dsc_helper.h               |    3 +
>  include/drm/drm_fixed.h                            |   23 +
>  26 files changed, 2605 insertions(+), 560 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml
>  create mode 100644 drivers/gpu/drm/stm/lvds.c



-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-08-01 12:14 Thomas Zimmermann
  2024-08-08 18:53 ` Daniel Vetter
  0 siblings, 1 reply; 57+ messages in thread
From: Thomas Zimmermann @ 2024-08-01 12:14 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's the first PR for drm-misc-next for what will become Linux v6.12.
It's the ususal mix of new features and bug fixes. Nouveau got a larger
refactoring, there are some improvements within TTM, work on the panic
screen progresses, mgag200 now supports VBLANK interrupts.

Best regards
Thomas

drm-misc-next-2024-08-01:
drm-misc-next for v6.12:

UAPI Changes:

virtio:
- Define DRM capset

Cross-subsystem Changes:

dma-buf:
- heaps: Clean up documentation

printk:
- Pass description to kmsg_dump()

Core Changes:

CI:
- Update IGT tests
- Point upstream repo to GitLab instance

modesetting:
- Introduce Power Saving Policy property for connectors
- Add might_fault() to drm_modeset_lock priming
- Add dynamic per-crtc vblank configuration support

panic:
- Avoid build-time interference with framebuffer console

docs:
- Document Colorspace property

scheduler:
- Remove full_recover from drm_sched_start

TTM:
- Make LRU walk restartable after dropping locks
- Allow direct reclaim to allocate local memory

Driver Changes:

amdgpu:
- Support Power Saving Policy connector property

ast:
- astdp: Support AST2600 with VGA; Clean up HPD

bridge:
- Silence error message on -EPROBE_DEFER
- analogix: Clean aup
- bridge-connector: Fix double free
- lt6505: Disable interrupt when powered off
- tc358767: Make default DP port preemphasis configurable

gma500:
- Update i2c terminology

ivpu:
- Add MODULE_FIRMWARE()

lcdif:
- Fix pixel clock

loongson:
- Use GEM refcount over TTM's

mgag200:
- Improve BMC handling
- Support VBLANK intterupts

nouveau:
- Refactor and clean up internals
- Use GEM refcount over TTM's

panel:
- Shutdown fixes plus documentation
- Refactor several drivers for better code sharing
- boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
  DT; Fix porch parameter
- edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
  BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
  CMN N116BCP-EA2, CSW MNB601LS1-4
- himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
- ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
- jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
  for code sharing

sti:
- Fix module owner

stm:
- Avoid UAF wih managed plane and CRTC helpers
- Fix module owner
- Fix error handling in probe
- Depend on COMMON_CLK
- ltdc: Fix transparency after disabling plane; Remove unused interrupt

tegra:
- Call drm_atomic_helper_shutdown()

v3d:
- Clean up perfmon

vkms:
- Clean up
The following changes since commit d4ef5d2b7ee0cbb5f2d864716140366a618400d6:

  Merge tag 'amd-drm-fixes-6.11-2024-07-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-26 09:52:15 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-01

for you to fetch changes up to d97e71e449373efbd2403f1d7a32d416599f32ac:

  drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200)

----------------------------------------------------------------
drm-misc-next for v6.12:

UAPI Changes:

virtio:
- Define DRM capset

Cross-subsystem Changes:

dma-buf:
- heaps: Clean up documentation

printk:
- Pass description to kmsg_dump()

Core Changes:

CI:
- Update IGT tests
- Point upstream repo to GitLab instance

modesetting:
- Introduce Power Saving Policy property for connectors
- Add might_fault() to drm_modeset_lock priming
- Add dynamic per-crtc vblank configuration support

panic:
- Avoid build-time interference with framebuffer console

docs:
- Document Colorspace property

scheduler:
- Remove full_recover from drm_sched_start

TTM:
- Make LRU walk restartable after dropping locks
- Allow direct reclaim to allocate local memory

Driver Changes:

amdgpu:
- Support Power Saving Policy connector property

ast:
- astdp: Support AST2600 with VGA; Clean up HPD

bridge:
- Silence error message on -EPROBE_DEFER
- analogix: Clean aup
- bridge-connector: Fix double free
- lt6505: Disable interrupt when powered off
- tc358767: Make default DP port preemphasis configurable

gma500:
- Update i2c terminology

ivpu:
- Add MODULE_FIRMWARE()

lcdif:
- Fix pixel clock

loongson:
- Use GEM refcount over TTM's

mgag200:
- Improve BMC handling
- Support VBLANK intterupts

nouveau:
- Refactor and clean up internals
- Use GEM refcount over TTM's

panel:
- Shutdown fixes plus documentation
- Refactor several drivers for better code sharing
- boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
  DT; Fix porch parameter
- edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
  BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
  CMN N116BCP-EA2, CSW MNB601LS1-4
- himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
- ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
- jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
  for code sharing

sti:
- Fix module owner

stm:
- Avoid UAF wih managed plane and CRTC helpers
- Fix module owner
- Fix error handling in probe
- Depend on COMMON_CLK
- ltdc: Fix transparency after disabling plane; Remove unused interrupt

tegra:
- Call drm_atomic_helper_shutdown()

v3d:
- Clean up perfmon

vkms:
- Clean up

----------------------------------------------------------------
Alexander F. Lent (1):
      accel/ivpu: Add missing MODULE_FIRMWARE metadata

Alexander Stein (1):
      drm/bridge: Silence error messages upon probe deferral

Arnd Bergmann (1):
      drm/stm: add COMMON_CLK dependency

Ben Skeggs (37):
      drm/nouveau: move nouveau_drm_device_fini() above init()
      drm/nouveau: handle pci/tegra drm_dev_{alloc, register} from common code
      drm/nouveau: replace drm_device* with nouveau_drm* as dev drvdata
      drm/nouveau: create pci device once
      drm/nouveau: store nvkm_device pointer in nouveau_drm
      drm/nouveau: move allocation of root client out of nouveau_cli_init()
      drm/nouveau: add nouveau_cli to nouveau_abi16
      drm/nouveau: handle limited nvif ioctl in abi16
      drm/nouveau: remove abi16->device
      drm/nouveau: remove abi16->handles
      drm/nouveau/nvkm: remove detect/mmio/subdev_mask from device args
      drm/nouveau/nvkm: remove perfmon
      drm/nouveau/nvkm: remove nvkm_client_search()
      drm/nouveau/nvif: remove support for userspace backends
      drm/nouveau/nvif: remove route/token
      drm/nouveau/nvif: remove nvxx_object()
      drm/nouveau/nvif: remove nvxx_client()
      drm/nouveau/nvif: remove driver keep/fini
      drm/nouveau/nvif: remove client device arg
      drm/nouveau/nvif: remove client version
      drm/nouveau/nvif: remove client devlist
      drm/nouveau/nvif: remove client fini
      drm/nouveau/nvif: remove device args
      drm/nouveau: always map device
      drm/nouveau/nvif: remove device rd/wr
      drm/nouveau/nvif: remove disp chan rd/wr
      drm/nouveau: move nvxx_* definitions to nouveau_drv.h
      drm/nouveau: add nvif_mmu to nouveau_drm
      drm/nouveau: pass drm to nouveau_mem_new(), instead of cli
      drm/nouveau: pass drm to nv50_dmac_create(), rather than device+disp
      drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
      drm/nouveau: remove nouveau_chan.device
      drm/nouveau: remove chan->drm
      drm/nouveau: remove master
      drm/nouveau: remove push pointer from nouveau_channel
      drm/nouveau/kms: remove a few unused struct members and fn decls
      drm/nouveau/kms: remove push pointer from nv50_dmac

Christian König (2):
      drm/scheduler: remove full_recover from drm_sched_start
      drm/loongson: use GEM references instead of TTMs

Christoph Fritz (1):
      drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default

Christophe JAILLET (1):
      drm/stm: Fix an error handling path in stm_drm_platform_probe()

Claudiu Beznea (1):
      drm/stm: ltdc: check memory returned by devm_kzalloc()

Clayton Craft (1):
      drm/panel-edp: Add entry for BOE NV133WUM-N63 panel

Cong Yang (6):
      dt-bindings: display: panel: Add compatible for melfas lmfbx101117480
      drm/panel: jd9365da: Support for Melfas lmfbx101117480 MIPI-DSI panel
      drm/panel: jd9365da: Break some CMDS into helper functions
      drm/panel: boe-tv101wum-nl6: Break some CMDS into helper functions
      drm/panel: nt35521: Break some CMDS into helper functions
      drm/panel: nt36672e: Break some CMDS into helper functions

Cristian Ciocaltea (1):
      drm/bridge-connector: Fix double free in error handling paths

Dang Huynh (1):
      drm: panel: boe-bf060y8m-aj0: Enable prepare_prev_first

Daniel Vetter (1):
      drm: Add might_fault to drm_modeset_lock priming

Danilo Krummrich (3):
      drm/nouveau: prime: fix refcount underflow
      drm/nouveau: bo: remove unused functions
      drm/nouveau: use GEM references instead of TTMs

Deborah Brouwer (1):
      drm/ci: update link to Gitlab server

Dmitry Osipenko (1):
      drm/virtio: Add DRM capset definition

Douglas Anderson (2):
      drm/tegra: Call drm_atomic_helper_shutdown() at shutdown time
      drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown

Dr. David Alan Gilbert (1):
      drm/bridge: analogix: remove unused struct 'bridge_init'

Easwar Hariharan (1):
      drm/gma500: Make I2C terminology more inclusive

Haikun Zhou (1):
      drm/panel-edp: Add CSW MNB601LS1-4

Hamza Mahfooz (2):
      MAINTAINERS: add an entry for AMD DC DML
      drm/vblank: add dynamic per-crtc vblank configuration support

Hsin-Yi Wang (1):
      drm/panel-edp: Add BOE NV140WUM-N41

Imre Deak (1):
      drm/dp: Add helper to dump an LTTPR PHY descriptor

Jani Nikula (1):
      drm/nouveau: remove unused variable ret

Jiapeng Chong (2):
      drm/stm: Remove unnecessary .owner for lvds_platform_driver
      drm/stm: ltdc: Remove unused function plane_to_ltdc

Jocelyn Falempe (8):
      printk: Add a short description string to kmsg_dump()
      drm/panic: Add drm_panic_is_enabled()
      fbcon: Add an option to disable fbcon in panic
      drm/fb-helper: Set skip_panic if the drm driver supports drm panic
      drm/panic: Remove build time dependency with FRAMEBUFFER_CONSOLE
      drm/panic: Add missing static inline to drm_panic_is_enabled()
      fbcon: Use oops_in_progress instead of panic_cpu
      mtd: mtdoops: Fix kmsgdump parameter renaming.

Katya Orlova (1):
      drm/stm: Avoid use-after-free issues with crtc and plane

Krzysztof Kozlowski (6):
      drm/sti: dvo: drop driver owner assignment
      drm/sti: hda: drop driver owner assignment
      drm/sti: tvout: drop driver owner assignment
      drm/sti: vtg: drop driver owner assignment
      drm/sti: hdmi: drop driver owner assignment
      drm/sti: hqvdp: drop driver owner assignment

Lyude Paul (1):
      drm/vkms: Remove event from vkms_output

Manikandan Muralidharan (3):
      dt-bindings: display: himax-hx8394: Add Microchip AC40T08A MIPI Display panel
      drm/panel: himax-hx8394: switch to devm_gpiod_get_optional() for reset_gpio
      drm/panel: himax-hx8394: Add Support for Microchip AC40T08A MIPI Display Panel

Marco Pagani (1):
      drm/test: use kunit action wrapper macro in the gem shmem test suite

Marek Vasut (5):
      drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock
      dt-bindings: display: bridge: tc358867: Document default DP preemphasis
      drm/bridge: tc358767: Add configurable default preemphasis
      dt-bindings: display: panel: Document Densitron DMT028VGHMCMI-1D TFT on ILI9806E DSI TCON
      drm/panel/panel-ilitek-ili9806e: Add Densitron DMT028VGHMCMI-1D TFT to ILI9806E DSI TCON driver

Mario Limonciello (2):
      drm: Introduce 'power saving policy' drm property
      drm/amd: Add power_saving_policy drm property to eDP connectors

Markus Elfring (1):
      drm/dp_mst: Simplify character output in drm_dp_mst_dump_topology()

Maíra Canal (1):
      drm/v3d: Expose memory stats through fdinfo

Mitul Golani (1):
      drm/dp: Describe target_rr_divider in struct drm_dp_as_sdp

Philipp Stanner (1):
      drm/nouveau: Improve variable name in nouveau_sched_init()

Pin-yen Lin (1):
      drm/bridge: it6505: Disable IRQ when powered off

Rajneesh Bhardwaj (1):
      drm/ttm: Allow direct reclaim to allocate local memory v2

Sebastian Wick (1):
      drm/drm_connector: Document Colorspace property variants

Shixiong Ou (1):
      drm: Add the missing symbol '.'

T.J. Mercier (1):
      dma-buf: heaps: Deduplicate docs and adopt common format

Terry Hsiao (1):
      drm/panel-edp: Add 6 panels used by MT8186 Chromebooks

Thomas Hellström (7):
      drm/ttm: Allow TTM LRU list nodes of different types
      drm/ttm: Slightly clean up LRU list iteration
      drm/ttm: Use LRU hitches
      drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
      drm/ttm: Provide a generic LRU walker helper
      drm/ttm: Use the LRU walker helper for swapping
      drm/ttm: Use the LRU walker for eviction

Thomas Zimmermann (16):
      drm/mgag200: Only set VIDRST bits in CRTC modesetting
      drm/mgag200: Remove vidrst callbacks from struct mgag200_device_funcs
      drm/mgag200: Rename BMC vidrst names
      drm/mgag200: Use hexadecimal register indeces
      drm/mgag200: Align register field names with documentation
      drm/mgag200: Use adjusted mode values for CRTCs
      drm/mgag200: Add dedicated variables for blanking fields
      drm/mgag200: Add dedicted variable for <linecomp> field
      drm/mgag200: Add vblank support
      drm/mgag200: Implement struct drm_crtc_funcs.get_vblank_timestamp
      Merge drm/drm-next into drm-misc-next
      drm/ast: astdp: Test firmware status once during probing
      drm/ast: astdp: Only test HDP state in ast_astdp_is_connected()
      drm/ast: astdp: Perform link training during atomic_enable
      drm/ast: astdp: Clean up EDID reading
      drm/mgag200: Fix VBLANK interrupt handling

Tvrtko Ursulin (11):
      drm/v3d: Prevent out of bounds access in performance query extensions
      drm/v3d: Fix potential memory leak in the timestamp extension
      drm/v3d: Fix potential memory leak in the performance extension
      drm/v3d: Validate passed in drm syncobj handles in the timestamp extension
      drm/v3d: Validate passed in drm syncobj handles in the performance extension
      drm/v3d: Move part of copying of reset/copy performance extension to a helper
      drm/v3d: Size the kperfmon_ids array at runtime
      drm/v3d: Do not use intermediate storage when copying performance query results
      drm/v3d: Move perfmon init completely into own unit
      drm/v3d: Prefer get_user for scalar types
      drm/v3d: Add some local variables in queries/extensions

Vignesh Raman (1):
      drm/ci: uprev IGT

Yannick Fertre (3):
      drm/stm: ltdc: reset plane transparency after plane disable
      drm/stm: ltdc: add mask for lxcr register
      drm/stm: ltdc: remove reload interrupt

Zenghui Yu (2):
      accel/qaic: Remove the description of DRM_IOCTL_QAIC_PART_DEV
      MAINTAINERS: Add selftests to DMA-BUF HEAPS FRAMEWORK entry

Zhaoxiong Lv (7):
      drm/panel: boe-th101mb31ig002 : Make it compatible with other panel.
      drm/panel: boe-th101mb31ig002: switch to devm_gpiod_get_optional() for reset_gpio
      drm/panel: boe-th101mb31ig002: use wrapped MIPI DCS functions
      dt-bindings: display: panel: Add compatible for starry-er88577
      drm/panel: boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel
      drm/panel: boe-th101mb31ig002 : Fix the way to get porch parameters
      drm/panel: boe-th101mb31ig002 : using drm_connector_helper_get_modes_fixed()

 Documentation/accel/qaic/qaic.rst                  |   6 -
 .../bindings/display/bridge/toshiba,tc358767.yaml  |  21 +-
 .../display/panel/boe,th101mb31ig002-28a.yaml      |  21 +-
 .../bindings/display/panel/himax,hx8394.yaml       |  17 +-
 .../bindings/display/panel/ilitek,ili9806e.yaml    |   1 +
 .../bindings/display/panel/jadard,jd9365da-h3.yaml |   1 +
 Documentation/gpu/todo.rst                         |  35 +-
 MAINTAINERS                                        |   8 +
 arch/powerpc/kernel/nvram_64.c                     |   8 +-
 arch/powerpc/platforms/powernv/opal-kmsg.c         |   4 +-
 arch/um/kernel/kmsg_dump.c                         |   2 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   4 +
 drivers/dma-buf/dma-heap.c                         |  27 +-
 drivers/gpu/drm/Kconfig                            |   2 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   4 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  52 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   2 +
 drivers/gpu/drm/ast/ast_dp.c                       | 179 ++---
 drivers/gpu/drm/ast/ast_drv.h                      |   3 +-
 drivers/gpu/drm/ast/ast_main.c                     |   6 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   2 +
 drivers/gpu/drm/ast/ast_post.c                     |   2 +-
 drivers/gpu/drm/ast/ast_reg.h                      |  22 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   5 -
 drivers/gpu/drm/bridge/ite-it6505.c                |  17 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   7 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  45 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   4 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |   1 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   1 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |  14 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |   4 +-
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |  12 +-
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |  41 +-
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |   5 +-
 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |   2 +-
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |   4 +-
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |  14 +-
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |   9 +-
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |   5 +-
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |  24 +-
 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |   8 +-
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |   4 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   2 +
 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |   2 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |   4 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |  25 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |   4 +-
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |  17 +-
 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |   2 +-
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |   5 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   9 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |  32 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |   4 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   2 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |   2 +-
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   2 +-
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |   2 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   5 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |   2 +-
 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |   2 +-
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |   4 +-
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 145 ----
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |  18 +-
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |   5 +-
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    | 145 ----
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |  11 +-
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   2 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    | 105 ++-
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   4 +-
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   2 +-
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |   2 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   2 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   4 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |   2 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |  64 ++
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |   4 +-
 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |   4 -
 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt     |  21 +
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      | 105 ++-
 drivers/gpu/drm/display/drm_dp_helper.c            |  66 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   2 +-
 drivers/gpu/drm/drm_bridge.c                       |   9 +-
 drivers/gpu/drm/drm_bridge_connector.c             |   8 +-
 drivers/gpu/drm/drm_connector.c                    | 127 ++-
 drivers/gpu/drm/drm_crtc_internal.h                |   7 +
 drivers/gpu/drm/drm_fb_helper.c                    |   2 +
 drivers/gpu/drm/drm_mode_config.c                  |   2 +
 drivers/gpu/drm/drm_panel.c                        |  18 +
 drivers/gpu/drm/drm_panic.c                        |  26 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   2 +-
 drivers/gpu/drm/drm_vblank.c                       |  81 +-
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   2 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |   2 +-
 drivers/gpu/drm/gma500/intel_bios.c                |  22 +-
 drivers/gpu/drm/gma500/intel_bios.h                |   4 +-
 drivers/gpu/drm/gma500/intel_gmbus.c               |   2 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |   2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |   2 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |   4 +-
 drivers/gpu/drm/gma500/psb_intel_sdvo.c            |  26 +-
 drivers/gpu/drm/imagination/pvr_queue.c            |   4 +-
 drivers/gpu/drm/lima/lima_sched.c                  |   2 +-
 drivers/gpu/drm/loongson/lsdc_ttm.c                |   8 +-
 drivers/gpu/drm/mgag200/mgag200_bmc.c              |   9 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |  40 +
 drivers/gpu/drm/mgag200/mgag200_drv.h              |  45 +-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |   5 +
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   5 +
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   5 +
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |  19 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |  19 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   7 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |  19 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   7 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             | 192 +++--
 drivers/gpu/drm/mgag200/mgag200_reg.h              |   7 +
 drivers/gpu/drm/mxsfb/lcdif_kms.c                  |   5 +-
 drivers/gpu/drm/nouveau/Kbuild                     |   1 -
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |  57 +-
 drivers/gpu/drm/nouveau/dispnv04/dac.c             |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.c            |   7 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.h            |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/hw.c              |   9 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |   4 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |   6 +-
 drivers/gpu/drm/nouveau/dispnv50/base507c.c        |  21 +-
 drivers/gpu/drm/nouveau/dispnv50/base827c.c        |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/base907c.c        |  10 +-
 drivers/gpu/drm/nouveau/dispnv50/core507d.c        |   8 +-
 drivers/gpu/drm/nouveau/dispnv50/corec37d.c        |   6 +-
 drivers/gpu/drm/nouveau/dispnv50/corec57d.c        |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/crc907d.c         |   4 +-
 drivers/gpu/drm/nouveau/dispnv50/crcc37d.c         |   4 +-
 drivers/gpu/drm/nouveau/dispnv50/crcc57d.c         |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/dac507d.c         |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/dac907d.c         |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |  78 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.h            |  14 +-
 drivers/gpu/drm/nouveau/dispnv50/head507d.c        |  24 +-
 drivers/gpu/drm/nouveau/dispnv50/head827d.c        |  10 +-
 drivers/gpu/drm/nouveau/dispnv50/head907d.c        |  26 +-
 drivers/gpu/drm/nouveau/dispnv50/head917d.c        |   6 +-
 drivers/gpu/drm/nouveau/dispnv50/headc37d.c        |  18 +-
 drivers/gpu/drm/nouveau/dispnv50/headc57d.c        |  12 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly507e.c        |   6 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly827e.c        |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly907e.c        |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/pior507d.c        |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/sor507d.c         |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/sor907d.c         |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/sorc37d.c         |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c        |   7 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c        |  24 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c        |  10 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c        |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl0080.h      |   7 -
 drivers/gpu/drm/nouveau/include/nvif/class.h       |   3 -
 drivers/gpu/drm/nouveau/include/nvif/client.h      |  11 +-
 drivers/gpu/drm/nouveau/include/nvif/device.h      |  37 +-
 drivers/gpu/drm/nouveau/include/nvif/driver.h      |   5 -
 drivers/gpu/drm/nouveau/include/nvif/if0000.h      |  10 -
 drivers/gpu/drm/nouveau/include/nvif/if0002.h      |  39 -
 drivers/gpu/drm/nouveau/include/nvif/if0003.h      |  34 -
 drivers/gpu/drm/nouveau/include/nvif/ioctl.h       |  27 -
 drivers/gpu/drm/nouveau/include/nvif/object.h      |  24 +-
 drivers/gpu/drm/nouveau/include/nvif/os.h          |  19 +
 drivers/gpu/drm/nouveau/include/nvkm/core/client.h |   1 -
 drivers/gpu/drm/nouveau/include/nvkm/core/device.h |   1 -
 drivers/gpu/drm/nouveau/include/nvkm/core/layout.h |   1 -
 drivers/gpu/drm/nouveau/include/nvkm/core/object.h |  14 -
 drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h |   2 -
 drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |  19 -
 drivers/gpu/drm/nouveau/include/nvkm/core/pci.h    |   1 -
 drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h  |   1 -
 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h   |  29 -
 drivers/gpu/drm/nouveau/nouveau_abi16.c            | 330 ++++++--
 drivers/gpu/drm/nouveau/nouveau_abi16.h            |   6 +-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |   4 +-
 drivers/gpu/drm/nouveau/nouveau_bios.h             |   1 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  10 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |  50 +-
 drivers/gpu/drm/nouveau/nouveau_bo0039.c           |   6 +-
 drivers/gpu/drm/nouveau/nouveau_bo5039.c           |   6 +-
 drivers/gpu/drm/nouveau/nouveau_bo74c1.c           |   2 +-
 drivers/gpu/drm/nouveau/nouveau_bo85b5.c           |   2 +-
 drivers/gpu/drm/nouveau/nouveau_bo9039.c           |   4 +-
 drivers/gpu/drm/nouveau/nouveau_bo90b5.c           |   2 +-
 drivers/gpu/drm/nouveau/nouveau_boa0b5.c           |   4 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |  98 ++-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |   8 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |   4 +-
 drivers/gpu/drm/nouveau/nouveau_display.h          |   2 +-
 drivers/gpu/drm/nouveau/nouveau_dma.c              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |   8 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              | 387 ++++-----
 drivers/gpu/drm/nouveau/nouveau_drv.h              |  61 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |  17 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |  21 +-
 drivers/gpu/drm/nouveau/nouveau_hwmon.c            |  46 +-
 drivers/gpu/drm/nouveau/nouveau_led.c              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_mem.c              |  38 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |   4 +-
 drivers/gpu/drm/nouveau/nouveau_nvif.c             |   2 -
 drivers/gpu/drm/nouveau/nouveau_platform.c         |  12 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   3 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |   6 +-
 drivers/gpu/drm/nouveau/nouveau_sgdma.c            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |  12 +-
 drivers/gpu/drm/nouveau/nouveau_usif.c             | 194 -----
 drivers/gpu/drm/nouveau/nouveau_usif.h             |  10 -
 drivers/gpu/drm/nouveau/nouveau_vga.c              |  14 +-
 drivers/gpu/drm/nouveau/nv04_fence.c               |   2 +-
 drivers/gpu/drm/nouveau/nv10_fence.c               |   4 +-
 drivers/gpu/drm/nouveau/nv17_fence.c               |  12 +-
 drivers/gpu/drm/nouveau/nv50_fence.c               |   4 +-
 drivers/gpu/drm/nouveau/nv84_fence.c               |  16 +-
 drivers/gpu/drm/nouveau/nvc0_fence.c               |   4 +-
 drivers/gpu/drm/nouveau/nvif/client.c              |  32 +-
 drivers/gpu/drm/nouveau/nvif/device.c              |  15 +-
 drivers/gpu/drm/nouveau/nvif/driver.c              |  32 +-
 drivers/gpu/drm/nouveau/nvif/object.c              |  40 -
 drivers/gpu/drm/nouveau/nvkm/core/client.c         |  64 +-
 drivers/gpu/drm/nouveau/nvkm/core/ioctl.c          |  91 +--
 drivers/gpu/drm/nouveau/nvkm/core/object.c         |  50 --
 drivers/gpu/drm/nouveau/nvkm/core/oproxy.c         |  42 -
 drivers/gpu/drm/nouveau/nvkm/core/uevent.c         |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/Kbuild         |   1 -
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  | 479 +++++-------
 drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c   |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |   2 -
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   5 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/user.c  |  93 +--
 drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c    |  24 -
 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild      |  11 -
 drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c      | 867 ---------------------
 drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c       | 165 ----
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c     | 243 ------
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h     |  20 -
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c     |  66 --
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c     |  80 --
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c     | 184 -----
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c     | 157 ----
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c     | 138 ----
 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c      | 123 ---
 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h      |  15 -
 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c      | 175 -----
 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h      | 105 ---
 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |   2 +
 .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   | 325 +++++---
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 190 ++---
 drivers/gpu/drm/panel/panel-edp.c                  |  35 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         | 153 +++-
 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c      | 165 ++++
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   | 317 +++++++-
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  69 +-
 drivers/gpu/drm/panel/panel-simple.c               |  26 +-
 .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  29 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |   2 +-
 drivers/gpu/drm/panthor/panthor_mmu.c              |   2 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |   2 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  25 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |   1 -
 drivers/gpu/drm/sti/sti_hda.c                      |   1 -
 drivers/gpu/drm/sti/sti_hdmi.c                     |   1 -
 drivers/gpu/drm/sti/sti_hqvdp.c                    |   1 -
 drivers/gpu/drm/sti/sti_tvout.c                    |   1 -
 drivers/gpu/drm/sti/sti_vtg.c                      |   1 -
 drivers/gpu/drm/stm/Kconfig                        |   1 +
 drivers/gpu/drm/stm/drv.c                          |   7 +-
 drivers/gpu/drm/stm/ltdc.c                         | 107 +--
 drivers/gpu/drm/stm/lvds.c                         |   1 -
 drivers/gpu/drm/tegra/drm.c                        |   6 +
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |  27 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   6 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       | 460 +++++------
 drivers/gpu/drm/ttm/ttm_bo_util.c                  | 151 ++++
 drivers/gpu/drm/ttm/ttm_device.c                   |  29 +-
 drivers/gpu/drm/ttm/ttm_pool.c                     |   2 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 | 251 ++++--
 drivers/gpu/drm/v3d/v3d_bo.c                       |  12 +
 drivers/gpu/drm/v3d/v3d_drv.c                      |  11 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |  16 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |  40 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |  16 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    | 105 ++-
 drivers/gpu/drm/v3d/v3d_submit.c                   | 292 ++++---
 drivers/gpu/drm/vkms/vkms_drv.h                    |   1 -
 drivers/gpu/drm/xe/xe_vm.c                         |   4 +
 drivers/hv/hv_common.c                             |   4 +-
 drivers/mtd/mtdoops.c                              |   6 +-
 drivers/video/fbdev/core/fbcon.c                   |  16 +-
 fs/pstore/platform.c                               |  10 +-
 include/drm/display/drm_dp.h                       |   4 +
 include/drm/display/drm_dp_helper.h                |   3 +
 include/drm/drm_connector.h                        |  10 +-
 include/drm/drm_device.h                           |   5 +-
 include/drm/drm_mode_config.h                      |   5 +
 include/drm/drm_vblank.h                           |  37 +-
 include/drm/gpu_scheduler.h                        |   2 +-
 include/drm/ttm/ttm_bo.h                           |  48 +-
 include/drm/ttm/ttm_resource.h                     |  97 ++-
 include/linux/dma-heap.h                           |  21 +-
 include/linux/fb.h                                 |   1 +
 include/linux/kmsg_dump.h                          |  22 +-
 include/uapi/drm/drm_mode.h                        |   7 +
 include/uapi/linux/virtio_gpu.h                    |   1 +
 kernel/panic.c                                     |   2 +-
 kernel/printk/printk.c                             |  11 +-
 314 files changed, 4787 insertions(+), 6107 deletions(-)
 delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0002.h
 delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0003.h
 delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h
 delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.c
 delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-08-01 12:14 Thomas Zimmermann
@ 2024-08-08 18:53 ` Daniel Vetter
  0 siblings, 0 replies; 57+ messages in thread
From: Daniel Vetter @ 2024-08-08 18:53 UTC (permalink / raw)
  To: Thomas Zimmermann
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

On Thu, Aug 01, 2024 at 02:14:06PM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
> 
> here's the first PR for drm-misc-next for what will become Linux v6.12.
> It's the ususal mix of new features and bug fixes. Nouveau got a larger
> refactoring, there are some improvements within TTM, work on the panic
> screen progresses, mgag200 now supports VBLANK interrupts.
> 
> Best regards
> Thomas
> 
> drm-misc-next-2024-08-01:
> drm-misc-next for v6.12:
> 
> UAPI Changes:
> 
> virtio:
> - Define DRM capset
> 
> Cross-subsystem Changes:
> 
> dma-buf:
> - heaps: Clean up documentation
> 
> printk:
> - Pass description to kmsg_dump()
> 
> Core Changes:
> 
> CI:
> - Update IGT tests
> - Point upstream repo to GitLab instance
> 
> modesetting:
> - Introduce Power Saving Policy property for connectors
> - Add might_fault() to drm_modeset_lock priming
> - Add dynamic per-crtc vblank configuration support
> 
> panic:
> - Avoid build-time interference with framebuffer console
> 
> docs:
> - Document Colorspace property
> 
> scheduler:
> - Remove full_recover from drm_sched_start
> 
> TTM:
> - Make LRU walk restartable after dropping locks
> - Allow direct reclaim to allocate local memory
> 
> Driver Changes:
> 
> amdgpu:
> - Support Power Saving Policy connector property
> 
> ast:
> - astdp: Support AST2600 with VGA; Clean up HPD
> 
> bridge:
> - Silence error message on -EPROBE_DEFER
> - analogix: Clean aup
> - bridge-connector: Fix double free
> - lt6505: Disable interrupt when powered off
> - tc358767: Make default DP port preemphasis configurable
> 
> gma500:
> - Update i2c terminology
> 
> ivpu:
> - Add MODULE_FIRMWARE()
> 
> lcdif:
> - Fix pixel clock
> 
> loongson:
> - Use GEM refcount over TTM's
> 
> mgag200:
> - Improve BMC handling
> - Support VBLANK intterupts
> 
> nouveau:
> - Refactor and clean up internals
> - Use GEM refcount over TTM's
> 
> panel:
> - Shutdown fixes plus documentation
> - Refactor several drivers for better code sharing
> - boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
>   DT; Fix porch parameter
> - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
>   BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
>   CMN N116BCP-EA2, CSW MNB601LS1-4
> - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
> - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
> - jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
>   for code sharing
> 
> sti:
> - Fix module owner
> 
> stm:
> - Avoid UAF wih managed plane and CRTC helpers
> - Fix module owner
> - Fix error handling in probe
> - Depend on COMMON_CLK
> - ltdc: Fix transparency after disabling plane; Remove unused interrupt
> 
> tegra:
> - Call drm_atomic_helper_shutdown()
> 
> v3d:
> - Clean up perfmon
> 
> vkms:
> - Clean up
> The following changes since commit d4ef5d2b7ee0cbb5f2d864716140366a618400d6:
> 
>   Merge tag 'amd-drm-fixes-6.11-2024-07-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-26 09:52:15 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-01

Pulled, thanks.
-Sima

> 
> for you to fetch changes up to d97e71e449373efbd2403f1d7a32d416599f32ac:
> 
>   drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200)
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
> 
> UAPI Changes:
> 
> virtio:
> - Define DRM capset
> 
> Cross-subsystem Changes:
> 
> dma-buf:
> - heaps: Clean up documentation
> 
> printk:
> - Pass description to kmsg_dump()
> 
> Core Changes:
> 
> CI:
> - Update IGT tests
> - Point upstream repo to GitLab instance
> 
> modesetting:
> - Introduce Power Saving Policy property for connectors
> - Add might_fault() to drm_modeset_lock priming
> - Add dynamic per-crtc vblank configuration support
> 
> panic:
> - Avoid build-time interference with framebuffer console
> 
> docs:
> - Document Colorspace property
> 
> scheduler:
> - Remove full_recover from drm_sched_start
> 
> TTM:
> - Make LRU walk restartable after dropping locks
> - Allow direct reclaim to allocate local memory
> 
> Driver Changes:
> 
> amdgpu:
> - Support Power Saving Policy connector property
> 
> ast:
> - astdp: Support AST2600 with VGA; Clean up HPD
> 
> bridge:
> - Silence error message on -EPROBE_DEFER
> - analogix: Clean aup
> - bridge-connector: Fix double free
> - lt6505: Disable interrupt when powered off
> - tc358767: Make default DP port preemphasis configurable
> 
> gma500:
> - Update i2c terminology
> 
> ivpu:
> - Add MODULE_FIRMWARE()
> 
> lcdif:
> - Fix pixel clock
> 
> loongson:
> - Use GEM refcount over TTM's
> 
> mgag200:
> - Improve BMC handling
> - Support VBLANK intterupts
> 
> nouveau:
> - Refactor and clean up internals
> - Use GEM refcount over TTM's
> 
> panel:
> - Shutdown fixes plus documentation
> - Refactor several drivers for better code sharing
> - boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel plus
>   DT; Fix porch parameter
> - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1,
>   BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
>   CMN N116BCP-EA2, CSW MNB601LS1-4
> - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
> - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
> - jd9365da: Support Melfas lmfbx101117480 MIPI-DSI panel plus DT; Refactor
>   for code sharing
> 
> sti:
> - Fix module owner
> 
> stm:
> - Avoid UAF wih managed plane and CRTC helpers
> - Fix module owner
> - Fix error handling in probe
> - Depend on COMMON_CLK
> - ltdc: Fix transparency after disabling plane; Remove unused interrupt
> 
> tegra:
> - Call drm_atomic_helper_shutdown()
> 
> v3d:
> - Clean up perfmon
> 
> vkms:
> - Clean up
> 
> ----------------------------------------------------------------
> Alexander F. Lent (1):
>       accel/ivpu: Add missing MODULE_FIRMWARE metadata
> 
> Alexander Stein (1):
>       drm/bridge: Silence error messages upon probe deferral
> 
> Arnd Bergmann (1):
>       drm/stm: add COMMON_CLK dependency
> 
> Ben Skeggs (37):
>       drm/nouveau: move nouveau_drm_device_fini() above init()
>       drm/nouveau: handle pci/tegra drm_dev_{alloc, register} from common code
>       drm/nouveau: replace drm_device* with nouveau_drm* as dev drvdata
>       drm/nouveau: create pci device once
>       drm/nouveau: store nvkm_device pointer in nouveau_drm
>       drm/nouveau: move allocation of root client out of nouveau_cli_init()
>       drm/nouveau: add nouveau_cli to nouveau_abi16
>       drm/nouveau: handle limited nvif ioctl in abi16
>       drm/nouveau: remove abi16->device
>       drm/nouveau: remove abi16->handles
>       drm/nouveau/nvkm: remove detect/mmio/subdev_mask from device args
>       drm/nouveau/nvkm: remove perfmon
>       drm/nouveau/nvkm: remove nvkm_client_search()
>       drm/nouveau/nvif: remove support for userspace backends
>       drm/nouveau/nvif: remove route/token
>       drm/nouveau/nvif: remove nvxx_object()
>       drm/nouveau/nvif: remove nvxx_client()
>       drm/nouveau/nvif: remove driver keep/fini
>       drm/nouveau/nvif: remove client device arg
>       drm/nouveau/nvif: remove client version
>       drm/nouveau/nvif: remove client devlist
>       drm/nouveau/nvif: remove client fini
>       drm/nouveau/nvif: remove device args
>       drm/nouveau: always map device
>       drm/nouveau/nvif: remove device rd/wr
>       drm/nouveau/nvif: remove disp chan rd/wr
>       drm/nouveau: move nvxx_* definitions to nouveau_drv.h
>       drm/nouveau: add nvif_mmu to nouveau_drm
>       drm/nouveau: pass drm to nouveau_mem_new(), instead of cli
>       drm/nouveau: pass drm to nv50_dmac_create(), rather than device+disp
>       drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
>       drm/nouveau: remove nouveau_chan.device
>       drm/nouveau: remove chan->drm
>       drm/nouveau: remove master
>       drm/nouveau: remove push pointer from nouveau_channel
>       drm/nouveau/kms: remove a few unused struct members and fn decls
>       drm/nouveau/kms: remove push pointer from nv50_dmac
> 
> Christian König (2):
>       drm/scheduler: remove full_recover from drm_sched_start
>       drm/loongson: use GEM references instead of TTMs
> 
> Christoph Fritz (1):
>       drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default
> 
> Christophe JAILLET (1):
>       drm/stm: Fix an error handling path in stm_drm_platform_probe()
> 
> Claudiu Beznea (1):
>       drm/stm: ltdc: check memory returned by devm_kzalloc()
> 
> Clayton Craft (1):
>       drm/panel-edp: Add entry for BOE NV133WUM-N63 panel
> 
> Cong Yang (6):
>       dt-bindings: display: panel: Add compatible for melfas lmfbx101117480
>       drm/panel: jd9365da: Support for Melfas lmfbx101117480 MIPI-DSI panel
>       drm/panel: jd9365da: Break some CMDS into helper functions
>       drm/panel: boe-tv101wum-nl6: Break some CMDS into helper functions
>       drm/panel: nt35521: Break some CMDS into helper functions
>       drm/panel: nt36672e: Break some CMDS into helper functions
> 
> Cristian Ciocaltea (1):
>       drm/bridge-connector: Fix double free in error handling paths
> 
> Dang Huynh (1):
>       drm: panel: boe-bf060y8m-aj0: Enable prepare_prev_first
> 
> Daniel Vetter (1):
>       drm: Add might_fault to drm_modeset_lock priming
> 
> Danilo Krummrich (3):
>       drm/nouveau: prime: fix refcount underflow
>       drm/nouveau: bo: remove unused functions
>       drm/nouveau: use GEM references instead of TTMs
> 
> Deborah Brouwer (1):
>       drm/ci: update link to Gitlab server
> 
> Dmitry Osipenko (1):
>       drm/virtio: Add DRM capset definition
> 
> Douglas Anderson (2):
>       drm/tegra: Call drm_atomic_helper_shutdown() at shutdown time
>       drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown
> 
> Dr. David Alan Gilbert (1):
>       drm/bridge: analogix: remove unused struct 'bridge_init'
> 
> Easwar Hariharan (1):
>       drm/gma500: Make I2C terminology more inclusive
> 
> Haikun Zhou (1):
>       drm/panel-edp: Add CSW MNB601LS1-4
> 
> Hamza Mahfooz (2):
>       MAINTAINERS: add an entry for AMD DC DML
>       drm/vblank: add dynamic per-crtc vblank configuration support
> 
> Hsin-Yi Wang (1):
>       drm/panel-edp: Add BOE NV140WUM-N41
> 
> Imre Deak (1):
>       drm/dp: Add helper to dump an LTTPR PHY descriptor
> 
> Jani Nikula (1):
>       drm/nouveau: remove unused variable ret
> 
> Jiapeng Chong (2):
>       drm/stm: Remove unnecessary .owner for lvds_platform_driver
>       drm/stm: ltdc: Remove unused function plane_to_ltdc
> 
> Jocelyn Falempe (8):
>       printk: Add a short description string to kmsg_dump()
>       drm/panic: Add drm_panic_is_enabled()
>       fbcon: Add an option to disable fbcon in panic
>       drm/fb-helper: Set skip_panic if the drm driver supports drm panic
>       drm/panic: Remove build time dependency with FRAMEBUFFER_CONSOLE
>       drm/panic: Add missing static inline to drm_panic_is_enabled()
>       fbcon: Use oops_in_progress instead of panic_cpu
>       mtd: mtdoops: Fix kmsgdump parameter renaming.
> 
> Katya Orlova (1):
>       drm/stm: Avoid use-after-free issues with crtc and plane
> 
> Krzysztof Kozlowski (6):
>       drm/sti: dvo: drop driver owner assignment
>       drm/sti: hda: drop driver owner assignment
>       drm/sti: tvout: drop driver owner assignment
>       drm/sti: vtg: drop driver owner assignment
>       drm/sti: hdmi: drop driver owner assignment
>       drm/sti: hqvdp: drop driver owner assignment
> 
> Lyude Paul (1):
>       drm/vkms: Remove event from vkms_output
> 
> Manikandan Muralidharan (3):
>       dt-bindings: display: himax-hx8394: Add Microchip AC40T08A MIPI Display panel
>       drm/panel: himax-hx8394: switch to devm_gpiod_get_optional() for reset_gpio
>       drm/panel: himax-hx8394: Add Support for Microchip AC40T08A MIPI Display Panel
> 
> Marco Pagani (1):
>       drm/test: use kunit action wrapper macro in the gem shmem test suite
> 
> Marek Vasut (5):
>       drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock
>       dt-bindings: display: bridge: tc358867: Document default DP preemphasis
>       drm/bridge: tc358767: Add configurable default preemphasis
>       dt-bindings: display: panel: Document Densitron DMT028VGHMCMI-1D TFT on ILI9806E DSI TCON
>       drm/panel/panel-ilitek-ili9806e: Add Densitron DMT028VGHMCMI-1D TFT to ILI9806E DSI TCON driver
> 
> Mario Limonciello (2):
>       drm: Introduce 'power saving policy' drm property
>       drm/amd: Add power_saving_policy drm property to eDP connectors
> 
> Markus Elfring (1):
>       drm/dp_mst: Simplify character output in drm_dp_mst_dump_topology()
> 
> Maíra Canal (1):
>       drm/v3d: Expose memory stats through fdinfo
> 
> Mitul Golani (1):
>       drm/dp: Describe target_rr_divider in struct drm_dp_as_sdp
> 
> Philipp Stanner (1):
>       drm/nouveau: Improve variable name in nouveau_sched_init()
> 
> Pin-yen Lin (1):
>       drm/bridge: it6505: Disable IRQ when powered off
> 
> Rajneesh Bhardwaj (1):
>       drm/ttm: Allow direct reclaim to allocate local memory v2
> 
> Sebastian Wick (1):
>       drm/drm_connector: Document Colorspace property variants
> 
> Shixiong Ou (1):
>       drm: Add the missing symbol '.'
> 
> T.J. Mercier (1):
>       dma-buf: heaps: Deduplicate docs and adopt common format
> 
> Terry Hsiao (1):
>       drm/panel-edp: Add 6 panels used by MT8186 Chromebooks
> 
> Thomas Hellström (7):
>       drm/ttm: Allow TTM LRU list nodes of different types
>       drm/ttm: Slightly clean up LRU list iteration
>       drm/ttm: Use LRU hitches
>       drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
>       drm/ttm: Provide a generic LRU walker helper
>       drm/ttm: Use the LRU walker helper for swapping
>       drm/ttm: Use the LRU walker for eviction
> 
> Thomas Zimmermann (16):
>       drm/mgag200: Only set VIDRST bits in CRTC modesetting
>       drm/mgag200: Remove vidrst callbacks from struct mgag200_device_funcs
>       drm/mgag200: Rename BMC vidrst names
>       drm/mgag200: Use hexadecimal register indeces
>       drm/mgag200: Align register field names with documentation
>       drm/mgag200: Use adjusted mode values for CRTCs
>       drm/mgag200: Add dedicated variables for blanking fields
>       drm/mgag200: Add dedicted variable for <linecomp> field
>       drm/mgag200: Add vblank support
>       drm/mgag200: Implement struct drm_crtc_funcs.get_vblank_timestamp
>       Merge drm/drm-next into drm-misc-next
>       drm/ast: astdp: Test firmware status once during probing
>       drm/ast: astdp: Only test HDP state in ast_astdp_is_connected()
>       drm/ast: astdp: Perform link training during atomic_enable
>       drm/ast: astdp: Clean up EDID reading
>       drm/mgag200: Fix VBLANK interrupt handling
> 
> Tvrtko Ursulin (11):
>       drm/v3d: Prevent out of bounds access in performance query extensions
>       drm/v3d: Fix potential memory leak in the timestamp extension
>       drm/v3d: Fix potential memory leak in the performance extension
>       drm/v3d: Validate passed in drm syncobj handles in the timestamp extension
>       drm/v3d: Validate passed in drm syncobj handles in the performance extension
>       drm/v3d: Move part of copying of reset/copy performance extension to a helper
>       drm/v3d: Size the kperfmon_ids array at runtime
>       drm/v3d: Do not use intermediate storage when copying performance query results
>       drm/v3d: Move perfmon init completely into own unit
>       drm/v3d: Prefer get_user for scalar types
>       drm/v3d: Add some local variables in queries/extensions
> 
> Vignesh Raman (1):
>       drm/ci: uprev IGT
> 
> Yannick Fertre (3):
>       drm/stm: ltdc: reset plane transparency after plane disable
>       drm/stm: ltdc: add mask for lxcr register
>       drm/stm: ltdc: remove reload interrupt
> 
> Zenghui Yu (2):
>       accel/qaic: Remove the description of DRM_IOCTL_QAIC_PART_DEV
>       MAINTAINERS: Add selftests to DMA-BUF HEAPS FRAMEWORK entry
> 
> Zhaoxiong Lv (7):
>       drm/panel: boe-th101mb31ig002 : Make it compatible with other panel.
>       drm/panel: boe-th101mb31ig002: switch to devm_gpiod_get_optional() for reset_gpio
>       drm/panel: boe-th101mb31ig002: use wrapped MIPI DCS functions
>       dt-bindings: display: panel: Add compatible for starry-er88577
>       drm/panel: boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel
>       drm/panel: boe-th101mb31ig002 : Fix the way to get porch parameters
>       drm/panel: boe-th101mb31ig002 : using drm_connector_helper_get_modes_fixed()
> 
>  Documentation/accel/qaic/qaic.rst                  |   6 -
>  .../bindings/display/bridge/toshiba,tc358767.yaml  |  21 +-
>  .../display/panel/boe,th101mb31ig002-28a.yaml      |  21 +-
>  .../bindings/display/panel/himax,hx8394.yaml       |  17 +-
>  .../bindings/display/panel/ilitek,ili9806e.yaml    |   1 +
>  .../bindings/display/panel/jadard,jd9365da-h3.yaml |   1 +
>  Documentation/gpu/todo.rst                         |  35 +-
>  MAINTAINERS                                        |   8 +
>  arch/powerpc/kernel/nvram_64.c                     |   8 +-
>  arch/powerpc/platforms/powernv/opal-kmsg.c         |   4 +-
>  arch/um/kernel/kmsg_dump.c                         |   2 +-
>  drivers/accel/ivpu/ivpu_fw.c                       |   4 +
>  drivers/dma-buf/dma-heap.c                         |  27 +-
>  drivers/gpu/drm/Kconfig                            |   2 +-
>  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   4 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   4 +
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  52 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   2 +
>  drivers/gpu/drm/ast/ast_dp.c                       | 179 ++---
>  drivers/gpu/drm/ast/ast_drv.h                      |   3 +-
>  drivers/gpu/drm/ast/ast_main.c                     |   6 +-
>  drivers/gpu/drm/ast/ast_mode.c                     |   2 +
>  drivers/gpu/drm/ast/ast_post.c                     |   2 +-
>  drivers/gpu/drm/ast/ast_reg.h                      |  22 +-
>  drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   5 -
>  drivers/gpu/drm/bridge/ite-it6505.c                |  17 +-
>  drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   7 +-
>  drivers/gpu/drm/bridge/tc358767.c                  |  45 +-
>  drivers/gpu/drm/ci/gitlab-ci.yml                   |   4 +-
>  drivers/gpu/drm/ci/igt_runner.sh                   |   1 +
>  drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   1 +
>  drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |  14 +-
>  drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |   4 +-
>  drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |  12 +-
>  drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |  41 +-
>  drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |   5 +-
>  drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |   2 +-
>  drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |   4 +-
>  drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |  14 +-
>  drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |   9 +-
>  drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |   5 +-
>  drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |  24 +-
>  drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |   8 +-
>  drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |   4 +-
>  drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   2 +
>  drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |   2 +-
>  drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |   4 +-
>  drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |  25 +-
>  drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |   4 +-
>  drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |  17 +-
>  drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |   2 +-
>  drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |   5 +-
>  .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   9 +-
>  .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |  32 +-
>  .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |   4 +-
>  .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   2 +-
>  .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |   2 +-
>  drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   2 +-
>  drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |   2 +-
>  drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   5 +-
>  drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |   2 +-
>  drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |   2 +-
>  drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |   4 +-
>  .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 145 ----
>  .../msm-sc7180-trogdor-kingoftown-flakes.txt       |  18 +-
>  .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |   5 +-
>  .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    | 145 ----
>  .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |  11 +-
>  .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   2 +-
>  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    | 105 ++-
>  drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   4 +-
>  .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   2 +-
>  .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |   2 +-
>  .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   2 +-
>  .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   4 +-
>  .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |   2 +-
>  .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |  64 ++
>  .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |   4 +-
>  drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |   4 -
>  drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt     |  21 +
>  drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      | 105 ++-
>  drivers/gpu/drm/display/drm_dp_helper.c            |  66 +-
>  drivers/gpu/drm/display/drm_dp_mst_topology.c      |   2 +-
>  drivers/gpu/drm/drm_bridge.c                       |   9 +-
>  drivers/gpu/drm/drm_bridge_connector.c             |   8 +-
>  drivers/gpu/drm/drm_connector.c                    | 127 ++-
>  drivers/gpu/drm/drm_crtc_internal.h                |   7 +
>  drivers/gpu/drm/drm_fb_helper.c                    |   2 +
>  drivers/gpu/drm/drm_mode_config.c                  |   2 +
>  drivers/gpu/drm/drm_panel.c                        |  18 +
>  drivers/gpu/drm/drm_panic.c                        |  26 +-
>  drivers/gpu/drm/drm_probe_helper.c                 |   2 +-
>  drivers/gpu/drm/drm_vblank.c                       |  81 +-
>  drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   2 +-
>  drivers/gpu/drm/gma500/cdv_intel_lvds.c            |   2 +-
>  drivers/gpu/drm/gma500/intel_bios.c                |  22 +-
>  drivers/gpu/drm/gma500/intel_bios.h                |   4 +-
>  drivers/gpu/drm/gma500/intel_gmbus.c               |   2 +-
>  drivers/gpu/drm/gma500/psb_drv.h                   |   2 +-
>  drivers/gpu/drm/gma500/psb_intel_drv.h             |   2 +-
>  drivers/gpu/drm/gma500/psb_intel_lvds.c            |   4 +-
>  drivers/gpu/drm/gma500/psb_intel_sdvo.c            |  26 +-
>  drivers/gpu/drm/imagination/pvr_queue.c            |   4 +-
>  drivers/gpu/drm/lima/lima_sched.c                  |   2 +-
>  drivers/gpu/drm/loongson/lsdc_ttm.c                |   8 +-
>  drivers/gpu/drm/mgag200/mgag200_bmc.c              |   9 +-
>  drivers/gpu/drm/mgag200/mgag200_drv.c              |  40 +
>  drivers/gpu/drm/mgag200/mgag200_drv.h              |  45 +-
>  drivers/gpu/drm/mgag200/mgag200_g200.c             |   5 +
>  drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   5 +
>  drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   5 +
>  drivers/gpu/drm/mgag200/mgag200_g200er.c           |  19 +-
>  drivers/gpu/drm/mgag200/mgag200_g200ev.c           |  19 +-
>  drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   7 +-
>  drivers/gpu/drm/mgag200/mgag200_g200se.c           |  19 +-
>  drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   7 +-
>  drivers/gpu/drm/mgag200/mgag200_mode.c             | 192 +++--
>  drivers/gpu/drm/mgag200/mgag200_reg.h              |   7 +
>  drivers/gpu/drm/mxsfb/lcdif_kms.c                  |   5 +-
>  drivers/gpu/drm/nouveau/Kbuild                     |   1 -
>  drivers/gpu/drm/nouveau/dispnv04/crtc.c            |  57 +-
>  drivers/gpu/drm/nouveau/dispnv04/dac.c             |   2 +-
>  drivers/gpu/drm/nouveau/dispnv04/dfp.c             |   2 +-
>  drivers/gpu/drm/nouveau/dispnv04/disp.c            |   7 +-
>  drivers/gpu/drm/nouveau/dispnv04/disp.h            |   2 +-
>  drivers/gpu/drm/nouveau/dispnv04/hw.c              |   9 +-
>  drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |   4 +-
>  drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |   6 +-
>  drivers/gpu/drm/nouveau/dispnv50/base507c.c        |  21 +-
>  drivers/gpu/drm/nouveau/dispnv50/base827c.c        |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/base907c.c        |  10 +-
>  drivers/gpu/drm/nouveau/dispnv50/core507d.c        |   8 +-
>  drivers/gpu/drm/nouveau/dispnv50/corec37d.c        |   6 +-
>  drivers/gpu/drm/nouveau/dispnv50/corec57d.c        |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/crc907d.c         |   4 +-
>  drivers/gpu/drm/nouveau/dispnv50/crcc37d.c         |   4 +-
>  drivers/gpu/drm/nouveau/dispnv50/crcc57d.c         |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/dac507d.c         |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/dac907d.c         |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c            |  78 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.h            |  14 +-
>  drivers/gpu/drm/nouveau/dispnv50/head507d.c        |  24 +-
>  drivers/gpu/drm/nouveau/dispnv50/head827d.c        |  10 +-
>  drivers/gpu/drm/nouveau/dispnv50/head907d.c        |  26 +-
>  drivers/gpu/drm/nouveau/dispnv50/head917d.c        |   6 +-
>  drivers/gpu/drm/nouveau/dispnv50/headc37d.c        |  18 +-
>  drivers/gpu/drm/nouveau/dispnv50/headc57d.c        |  12 +-
>  drivers/gpu/drm/nouveau/dispnv50/ovly507e.c        |   6 +-
>  drivers/gpu/drm/nouveau/dispnv50/ovly827e.c        |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/ovly907e.c        |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/pior507d.c        |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/sor507d.c         |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/sor907d.c         |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/sorc37d.c         |   2 +-
>  drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c        |   7 +-
>  drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c        |  24 +-
>  drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c        |  10 +-
>  drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c        |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl0080.h      |   7 -
>  drivers/gpu/drm/nouveau/include/nvif/class.h       |   3 -
>  drivers/gpu/drm/nouveau/include/nvif/client.h      |  11 +-
>  drivers/gpu/drm/nouveau/include/nvif/device.h      |  37 +-
>  drivers/gpu/drm/nouveau/include/nvif/driver.h      |   5 -
>  drivers/gpu/drm/nouveau/include/nvif/if0000.h      |  10 -
>  drivers/gpu/drm/nouveau/include/nvif/if0002.h      |  39 -
>  drivers/gpu/drm/nouveau/include/nvif/if0003.h      |  34 -
>  drivers/gpu/drm/nouveau/include/nvif/ioctl.h       |  27 -
>  drivers/gpu/drm/nouveau/include/nvif/object.h      |  24 +-
>  drivers/gpu/drm/nouveau/include/nvif/os.h          |  19 +
>  drivers/gpu/drm/nouveau/include/nvkm/core/client.h |   1 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/device.h |   1 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/layout.h |   1 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/object.h |  14 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h |   2 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |  19 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/pci.h    |   1 -
>  drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h  |   1 -
>  drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h   |  29 -
>  drivers/gpu/drm/nouveau/nouveau_abi16.c            | 330 ++++++--
>  drivers/gpu/drm/nouveau/nouveau_abi16.h            |   6 +-
>  drivers/gpu/drm/nouveau/nouveau_bios.c             |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_bios.h             |   1 +
>  drivers/gpu/drm/nouveau/nouveau_bo.c               |  10 +-
>  drivers/gpu/drm/nouveau/nouveau_bo.h               |  50 +-
>  drivers/gpu/drm/nouveau/nouveau_bo0039.c           |   6 +-
>  drivers/gpu/drm/nouveau/nouveau_bo5039.c           |   6 +-
>  drivers/gpu/drm/nouveau/nouveau_bo74c1.c           |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_bo85b5.c           |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_bo9039.c           |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_bo90b5.c           |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_boa0b5.c           |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_chan.c             |  98 ++-
>  drivers/gpu/drm/nouveau/nouveau_chan.h             |   8 +-
>  drivers/gpu/drm/nouveau/nouveau_display.c          |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_display.h          |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_dma.c              |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_dmem.c             |   8 +-
>  drivers/gpu/drm/nouveau/nouveau_drm.c              | 387 ++++-----
>  drivers/gpu/drm/nouveau/nouveau_drv.h              |  61 +-
>  drivers/gpu/drm/nouveau/nouveau_fence.c            |  17 +-
>  drivers/gpu/drm/nouveau/nouveau_gem.c              |  21 +-
>  drivers/gpu/drm/nouveau/nouveau_hwmon.c            |  46 +-
>  drivers/gpu/drm/nouveau/nouveau_led.c              |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_mem.c              |  38 +-
>  drivers/gpu/drm/nouveau/nouveau_mem.h              |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_nvif.c             |   2 -
>  drivers/gpu/drm/nouveau/nouveau_platform.c         |  12 +-
>  drivers/gpu/drm/nouveau/nouveau_prime.c            |   3 +-
>  drivers/gpu/drm/nouveau/nouveau_sched.c            |   6 +-
>  drivers/gpu/drm/nouveau/nouveau_sgdma.c            |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_ttm.c              |  12 +-
>  drivers/gpu/drm/nouveau/nouveau_usif.c             | 194 -----
>  drivers/gpu/drm/nouveau/nouveau_usif.h             |  10 -
>  drivers/gpu/drm/nouveau/nouveau_vga.c              |  14 +-
>  drivers/gpu/drm/nouveau/nv04_fence.c               |   2 +-
>  drivers/gpu/drm/nouveau/nv10_fence.c               |   4 +-
>  drivers/gpu/drm/nouveau/nv17_fence.c               |  12 +-
>  drivers/gpu/drm/nouveau/nv50_fence.c               |   4 +-
>  drivers/gpu/drm/nouveau/nv84_fence.c               |  16 +-
>  drivers/gpu/drm/nouveau/nvc0_fence.c               |   4 +-
>  drivers/gpu/drm/nouveau/nvif/client.c              |  32 +-
>  drivers/gpu/drm/nouveau/nvif/device.c              |  15 +-
>  drivers/gpu/drm/nouveau/nvif/driver.c              |  32 +-
>  drivers/gpu/drm/nouveau/nvif/object.c              |  40 -
>  drivers/gpu/drm/nouveau/nvkm/core/client.c         |  64 +-
>  drivers/gpu/drm/nouveau/nvkm/core/ioctl.c          |  91 +--
>  drivers/gpu/drm/nouveau/nvkm/core/object.c         |  50 --
>  drivers/gpu/drm/nouveau/nvkm/core/oproxy.c         |  42 -
>  drivers/gpu/drm/nouveau/nvkm/core/uevent.c         |   4 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/Kbuild         |   1 -
>  drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  | 479 +++++-------
>  drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c   |   4 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |   2 -
>  drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   5 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/user.c  |  93 +--
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c    |  24 -
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild      |  11 -
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c      | 867 ---------------------
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c       | 165 ----
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c     | 243 ------
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h     |  20 -
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c     |  66 --
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c     |  80 --
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c     | 184 -----
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c     | 157 ----
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c     | 138 ----
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c      | 123 ---
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h      |  15 -
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c      | 175 -----
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h      | 105 ---
>  drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |   2 +
>  .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   | 325 +++++---
>  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 190 ++---
>  drivers/gpu/drm/panel/panel-edp.c                  |  35 +-
>  drivers/gpu/drm/panel/panel-himax-hx8394.c         | 153 +++-
>  drivers/gpu/drm/panel/panel-ilitek-ili9806e.c      | 165 ++++
>  drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   | 317 +++++++-
>  drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  69 +-
>  drivers/gpu/drm/panel/panel-simple.c               |  26 +-
>  .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  29 +-
>  drivers/gpu/drm/panfrost/panfrost_job.c            |   2 +-
>  drivers/gpu/drm/panthor/panthor_mmu.c              |   2 +-
>  drivers/gpu/drm/panthor/panthor_sched.c            |   2 +-
>  drivers/gpu/drm/scheduler/sched_main.c             |  25 +-
>  drivers/gpu/drm/sti/sti_dvo.c                      |   1 -
>  drivers/gpu/drm/sti/sti_hda.c                      |   1 -
>  drivers/gpu/drm/sti/sti_hdmi.c                     |   1 -
>  drivers/gpu/drm/sti/sti_hqvdp.c                    |   1 -
>  drivers/gpu/drm/sti/sti_tvout.c                    |   1 -
>  drivers/gpu/drm/sti/sti_vtg.c                      |   1 -
>  drivers/gpu/drm/stm/Kconfig                        |   1 +
>  drivers/gpu/drm/stm/drv.c                          |   7 +-
>  drivers/gpu/drm/stm/ltdc.c                         | 107 +--
>  drivers/gpu/drm/stm/lvds.c                         |   1 -
>  drivers/gpu/drm/tegra/drm.c                        |   6 +
>  drivers/gpu/drm/tests/drm_gem_shmem_test.c         |  27 +-
>  drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   6 +-
>  drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   2 +-
>  drivers/gpu/drm/ttm/ttm_bo.c                       | 460 +++++------
>  drivers/gpu/drm/ttm/ttm_bo_util.c                  | 151 ++++
>  drivers/gpu/drm/ttm/ttm_device.c                   |  29 +-
>  drivers/gpu/drm/ttm/ttm_pool.c                     |   2 +-
>  drivers/gpu/drm/ttm/ttm_resource.c                 | 251 ++++--
>  drivers/gpu/drm/v3d/v3d_bo.c                       |  12 +
>  drivers/gpu/drm/v3d/v3d_drv.c                      |  11 +-
>  drivers/gpu/drm/v3d/v3d_drv.h                      |  16 +-
>  drivers/gpu/drm/v3d/v3d_perfmon.c                  |  40 +-
>  drivers/gpu/drm/v3d/v3d_performance_counters.h     |  16 +-
>  drivers/gpu/drm/v3d/v3d_sched.c                    | 105 ++-
>  drivers/gpu/drm/v3d/v3d_submit.c                   | 292 ++++---
>  drivers/gpu/drm/vkms/vkms_drv.h                    |   1 -
>  drivers/gpu/drm/xe/xe_vm.c                         |   4 +
>  drivers/hv/hv_common.c                             |   4 +-
>  drivers/mtd/mtdoops.c                              |   6 +-
>  drivers/video/fbdev/core/fbcon.c                   |  16 +-
>  fs/pstore/platform.c                               |  10 +-
>  include/drm/display/drm_dp.h                       |   4 +
>  include/drm/display/drm_dp_helper.h                |   3 +
>  include/drm/drm_connector.h                        |  10 +-
>  include/drm/drm_device.h                           |   5 +-
>  include/drm/drm_mode_config.h                      |   5 +
>  include/drm/drm_vblank.h                           |  37 +-
>  include/drm/gpu_scheduler.h                        |   2 +-
>  include/drm/ttm/ttm_bo.h                           |  48 +-
>  include/drm/ttm/ttm_resource.h                     |  97 ++-
>  include/linux/dma-heap.h                           |  21 +-
>  include/linux/fb.h                                 |   1 +
>  include/linux/kmsg_dump.h                          |  22 +-
>  include/uapi/drm/drm_mode.h                        |   7 +
>  include/uapi/linux/virtio_gpu.h                    |   1 +
>  kernel/panic.c                                     |   2 +-
>  kernel/printk/printk.c                             |  11 +-
>  314 files changed, 4787 insertions(+), 6107 deletions(-)
>  delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0002.h
>  delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0003.h
>  delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h
>  delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.h
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.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)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-08-09  7:12 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2024-08-09  7:12 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's a fairly small PR for drm-misc-next for this this week. The
controversial Power Saving Policy has been removed. Mgag200 finally
has good support for the BMC output. CI added some more drivers.

Best regards
Thomas

drm-misc-next-2024-08-09:
drm-misc-next for v6.12:

UAPI Changes:

- remove Power Saving Policy property

Core Changes:

- update connector documentation

CI:
- add tests for mediatek, meson, rockchip

Driver Changes:

amdgpu:
- revert support for Power Saving Policy property

bridge:
- lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR

mgag200:
- transparently support BMC outputs

omapdrm:
- use common helper for_each_endpoint_of_node()

panel:
- panel-edp: fix name for HKC MB116AN01

vkms:
- clean up endianess warnings
The following changes since commit d97e71e449373efbd2403f1d7a32d416599f32ac:

  drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-09

for you to fetch changes up to 219b45d023ed0902b05c5902a4f31c2c38bcf68c:

  drm/mgag200: Remove BMC output (2024-08-09 08:13:48 +0200)

----------------------------------------------------------------
drm-misc-next for v6.12:

UAPI Changes:

- remove Power Saving Policy property

Core Changes:

- update connector documentation

CI:
- add tests for mediatek, meson, rockchip

Driver Changes:

amdgpu:
- revert support for Power Saving Policy property

bridge:
- lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR

mgag200:
- transparently support BMC outputs

omapdrm:
- use common helper for_each_endpoint_of_node()

panel:
- panel-edp: fix name for HKC MB116AN01

vkms:
- clean up endianess warnings

----------------------------------------------------------------
Dmitry Baryshkov (2):
      drm/bridge: lt9611uxc: properly attach to a next bridge
      drm/bridge: lt9611uxc: drop support for !DRM_BRIDGE_ATTACH_NO_CONNECTOR

Hamza Mahfooz (2):
      Revert "drm: Introduce 'power saving policy' drm property"
      Revert "drm/amd: Add power_saving_policy drm property to eDP connectors"

José Expósito (2):
      drm/connector: Document destroy hook in drmm init functions
      drm/vkms: Fix cpu_to_le16()/le16_to_cpu() warnings

Kuninori Morimoto (1):
      gpu: drm: use for_each_endpoint_of_node()

Terry Hsiao (1):
      drm/panel-edp: Fix HKC MB116AN01 name

Thomas Zimmermann (5):
      drm/mgag200: Add VGA-BMC output
      drm/mgag200: vga-bmc: Transparently handle BMC
      drm/mgag200: vga-bmc: Control CRTC VIDRST flag from encoder
      drm/mgag200: vga-bmc: Control BMC scanout from encoder
      drm/mgag200: Remove BMC output

Vignesh Raman (6):
      drm/ci: arm64.config: Enable CONFIG_DRM_ANALOGIX_ANX7625
      drm/ci: skip tools_test on non-intel platforms
      drm/ci: mediatek: add tests for mediatek display driver
      drm/ci: mediatek: add tests for powervr gpu driver
      drm/ci: meson: add tests for meson display driver
      drm/ci: rockchip: add tests for rockchip display driver

 MAINTAINERS                                        |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   4 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  52 +------
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   2 -
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         | 103 ++------------
 drivers/gpu/drm/ci/arm64.config                    |   1 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   3 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |  10 --
 drivers/gpu/drm/ci/test.yml                        | 123 ++++++++++++----
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   1 -
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |   1 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   1 -
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |   1 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |  28 +++-
 .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt   |  20 +++
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |   5 +-
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |  19 ++-
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |   5 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   1 -
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |   1 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |   1 -
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |   1 +
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |   1 -
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |   1 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |   1 -
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   1 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   1 -
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   1 +
 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt  |   1 +
 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt  |  23 +++
 .../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt    |   1 +
 .../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt    |  23 +++
 .../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt    |   1 +
 .../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt    |  26 ++++
 .../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt    |   1 +
 .../gpu/drm/ci/xfails/panfrost-rk3399-flakes.txt   |   6 +
 .../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt    |  26 ++++
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |  22 ++-
 .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt   |   6 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |  55 +-------
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |  90 +++++++++++-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |  50 ++++++-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |   8 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |   1 -
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |   1 +
 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |   1 -
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |   1 +
 drivers/gpu/drm/drm_connector.c                    |  52 +------
 drivers/gpu/drm/mgag200/Makefile                   |   1 +
 drivers/gpu/drm/mgag200/mgag200_bmc.c              | 102 --------------
 drivers/gpu/drm/mgag200/mgag200_drv.h              |  13 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   6 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   6 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   9 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   9 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   6 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |   9 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   6 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   9 --
 drivers/gpu/drm/mgag200/mgag200_vga_bmc.c          | 156 +++++++++++++++++++++
 drivers/gpu/drm/omapdrm/dss/base.c                 |   3 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   2 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  14 +-
 include/drm/drm_connector.h                        |   2 -
 include/drm/drm_mode_config.h                      |   5 -
 include/uapi/drm/drm_mode.h                        |   7 -
 66 files changed, 630 insertions(+), 521 deletions(-)
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga_bmc.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-08-16  8:41 Thomas Zimmermann
  2024-08-22  8:15 ` Daniel Vetter
  0 siblings, 1 reply; 57+ messages in thread
From: Thomas Zimmermann @ 2024-08-16  8:41 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

this is the weekly PR for drm-misc-next. Mostly small cleanups and
improvements. Rockchip received support for more modes and displays.

Best regards
Thomas

drm-misc-next-2024-08-16:
drm-misc-next for v6.12:

Core Changes:

ci:
- Update dependencies

docs:
- Cleanups

edid:
- Improve debug logging
- Clean up interface

fbdev emulation:
- Remove old fbdev hooks
- Update documentation

panic:
- Cleanups

Driver Changes:

amdgpu:
- Remove usage of old fbdev hooks
- Use backlight constants

ast:
- Fix timeout loop for DP link training

hisilicon:
- hibmc: Cleanups

mipi-dsi:
- Improve error handling
- startek-kd070fhfid015: Use new error handling

nouveau:
- Remove usage of old fbdev hooks

panel:
- Use backlight constants

radeon:
- Use backlight constants

rockchip:
- Improve DP sink-capability reporting
- Cleanups
- dw_hdmi: Support 4k@60Hz; Cleanups
- vop: Support RGB display on Rockchip RK3066; Support 4096px width

tilcdc:
- Use backlight constants
The following changes since commit 4e996697a443a214887ef81b008c344d183b5659:

  Merge tag 'drm-misc-next-2024-08-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2024-08-09 10:41:59 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-16

for you to fetch changes up to 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:

  drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)

----------------------------------------------------------------
drm-misc-next for v6.12:

Core Changes:

ci:
- Update dependencies

docs:
- Cleanups

edid:
- Improve debug logging
- Clean up interface

fbdev emulation:
- Remove old fbdev hooks
- Update documentation

panic:
- Cleanups

Driver Changes:

amdgpu:
- Remove usage of old fbdev hooks
- Use backlight constants

ast:
- Fix timeout loop for DP link training

hisilicon:
- hibmc: Cleanups

mipi-dsi:
- Improve error handling
- startek-kd070fhfid015: Use new error handling

nouveau:
- Remove usage of old fbdev hooks

panel:
- Use backlight constants

radeon:
- Use backlight constants

rockchip:
- Improve DP sink-capability reporting
- Cleanups
- dw_hdmi: Support 4k@60Hz; Cleanups
- vop: Support RGB display on Rockchip RK3066; Support 4096px width

tilcdc:
- Use backlight constants

----------------------------------------------------------------
Alex Bee (1):
      drm/rockchip: vop: Allow 4096px width scaling

Andy Shevchenko (1):
      drm: fixed: Don't use "proxy" headers

Christophe JAILLET (1):
      drm/rockchip: Constify struct drm_encoder_helper_funcs

Cristian Ciocaltea (5):
      drm/rockchip: Explicitly include bits header
      drm/rockchip: dw_hdmi: Use modern drm_device based logging
      drm/rockchip: dw_hdmi: Simplify clock handling
      drm/rockchip: dw_hdmi: Use devm_regulator_get_enable()
      drm/rockchip: dw_hdmi: Drop superfluous assignments of mpll_cfg, cur_ctr and phy_config

Dan Carpenter (1):
      drm/ast: astdp: fix loop timeout check

Daniel Yang (1):
      drm/connector: kerneldoc: Fix two missing newlines in drm_connector.c

Dragan Simic (1):
      drm/rockchip: cdn-dp: Clean up a few logged messages

Jani Nikula (4):
      drm/edid: reduce DisplayID log spamming
      drm/rockchip: cdn-dp: get rid of drm_edid_raw()
      drm/i915/gvt: stop using drm_edid_block_valid()
      drm/edid: make drm_edid_block_valid() static

Jocelyn Falempe (5):
      drm/panic: Remove space before "!" in panic message
      drm/panic: Remove useless export symbols
      drm/panic: Move drm_panic_register prototype to drm_crtc_internal.h
      drm/panic: Move copyright notice to the top
      drm/panic: Add panic description

Jonas Karlman (3):
      drm/rockchip: dw_hdmi: Fix reading EDID when using a forced mode
      drm/rockchip: dw_hdmi: Allow High TMDS Bit Rates
      drm/rockchip: dw_hdmi: Add max_tmds_clock validation

Louis Chauvet (1):
      drm/vkms: Formatting and typo fix

Mohammed Anees (1):
      drm: Add missing documentation for struct drm_plane_size_hint

Tejas Vipin (2):
      drm/mipi-dsi: add more multi functions for better error handling
      drm/panel: startek-kd070fhfid015: transition to mipi_dsi wrapped functions

Thomas Zimmermann (18):
      Merge drm/drm-next into drm-misc-next
      drm: Do delayed switcheroo in drm_lastclose()
      drm/amdgpu: Do not set struct drm_driver.lastclose
      drm/nouveau: Do not set struct drm_driver.lastclose
      drm/nouveau: Do not set struct drm_mode_config_funcs.output_poll_changed
      drm/nouveau: Implement switcheroo reprobe with drm_client_dev_hotplug()
      drm/fbdev-helper: Update documentation on obsolete callbacks
      drm/fbdev-helper: Remove drm_fb_helper_output_poll_changed()
      drm: Remove struct drm_driver.lastclose
      drm: Remove struct drm_mode_config_funcs.output_poll_changed
      drm/amdgpu: Use backlight power constants
      drm/panel: panel-novatak-nt35510: Use backlight power constants
      drm/panel: panel-orisetech-otm8009a: Use backlight power constants
      drm/panel: panel-samsung-s6e63j0x03: Use backlight power constants
      drm/panel: panel-samsung-s6e3ha2: Use backlight power constants
      drm/panel: panel-sony-acx565akm: Use backlight power constants
      drm/radeon: Use backlight power constants
      drm/tilcdc: Use backlight power constants

Val Packett (2):
      drm/rockchip: vop: clear DMA stop bit on RK3066
      drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066

Vignesh Raman (1):
      drm/ci: uprev mesa

WangYuli (1):
      drm/ci: Upgrade setuptools requirement to 70.0.0

Zhang Zekun (1):
      drm/hisilicon: Remove unused delarations

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  17 --
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |   2 +-
 drivers/gpu/drm/ast/ast_dp.c                       |  15 +-
 drivers/gpu/drm/ci/container.yml                   |   8 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |  22 +--
 drivers/gpu/drm/ci/image-tags.yml                  |   8 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |   1 +
 drivers/gpu/drm/ci/test.yml                        |   4 +-
 drivers/gpu/drm/ci/xfails/requirements.txt         |   2 +-
 drivers/gpu/drm/drm_connector.c                    |   4 +
 drivers/gpu/drm/drm_crtc_internal.h                |   4 +
 drivers/gpu/drm/drm_displayid.c                    |   3 -
 drivers/gpu/drm/drm_edid.c                         |  22 +--
 drivers/gpu/drm/drm_fb_helper.c                    |  37 +---
 drivers/gpu/drm/drm_file.c                         |  32 ++--
 drivers/gpu/drm/drm_internal.h                     |   1 -
 drivers/gpu/drm/drm_mipi_dsi.c                     | 194 +++++++++++++++++++++
 drivers/gpu/drm/drm_panic.c                        |  62 +++++--
 drivers/gpu/drm/drm_probe_helper.c                 |  10 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |   1 -
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  18 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   1 -
 drivers/gpu/drm/nouveau/nouveau_display.c          |   1 -
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   1 -
 drivers/gpu/drm/nouveau/nouveau_vga.c              |  10 +-
 drivers/gpu/drm/nouveau/nouveau_vga.h              |   1 -
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |   2 +-
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |   4 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |  10 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |  10 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |   2 +-
 .../gpu/drm/panel/panel-startek-kd070fhfid015.c    | 115 ++++--------
 drivers/gpu/drm/radeon/atombios_encoders.c         |   2 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   2 +-
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |  32 ++--
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        | 107 +++++-------
 drivers/gpu/drm/rockchip/inno_hdmi.c               |   2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |   3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   8 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |   1 +
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |   2 +
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |   2 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |   6 +-
 drivers/gpu/vga/vga_switcheroo.c                   |   3 +-
 include/drm/drm_drv.h                              |  28 ---
 include/drm/drm_edid.h                             |   2 -
 include/drm/drm_fb_helper.h                        |   6 -
 include/drm/drm_fixed.h                            |   3 +-
 include/drm/drm_mipi_dsi.h                         |  10 ++
 include/drm/drm_mode_config.h                      |  16 --
 include/drm/drm_panic.h                            |  21 +--
 include/uapi/drm/drm_mode.h                        |   2 +
 55 files changed, 471 insertions(+), 416 deletions(-)

-- 
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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-08-16  8:41 Thomas Zimmermann
@ 2024-08-22  8:15 ` Daniel Vetter
  0 siblings, 0 replies; 57+ messages in thread
From: Daniel Vetter @ 2024-08-22  8:15 UTC (permalink / raw)
  To: Thomas Zimmermann
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

On Fri, Aug 16, 2024 at 10:41:09AM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
> 
> this is the weekly PR for drm-misc-next. Mostly small cleanups and
> improvements. Rockchip received support for more modes and displays.
> 
> Best regards
> Thomas
> 
> drm-misc-next-2024-08-16:
> drm-misc-next for v6.12:
> 
> Core Changes:
> 
> ci:
> - Update dependencies
> 
> docs:
> - Cleanups
> 
> edid:
> - Improve debug logging
> - Clean up interface
> 
> fbdev emulation:
> - Remove old fbdev hooks
> - Update documentation
> 
> panic:
> - Cleanups
> 
> Driver Changes:
> 
> amdgpu:
> - Remove usage of old fbdev hooks
> - Use backlight constants
> 
> ast:
> - Fix timeout loop for DP link training
> 
> hisilicon:
> - hibmc: Cleanups
> 
> mipi-dsi:
> - Improve error handling
> - startek-kd070fhfid015: Use new error handling
> 
> nouveau:
> - Remove usage of old fbdev hooks
> 
> panel:
> - Use backlight constants
> 
> radeon:
> - Use backlight constants
> 
> rockchip:
> - Improve DP sink-capability reporting
> - Cleanups
> - dw_hdmi: Support 4k@60Hz; Cleanups
> - vop: Support RGB display on Rockchip RK3066; Support 4096px width
> 
> tilcdc:
> - Use backlight constants
> The following changes since commit 4e996697a443a214887ef81b008c344d183b5659:
> 
>   Merge tag 'drm-misc-next-2024-08-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2024-08-09 10:41:59 +0200)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-16

Pulled into drm-next, thanks!
-Sima
> 
> for you to fetch changes up to 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
> 
>   drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
> 
> Core Changes:
> 
> ci:
> - Update dependencies
> 
> docs:
> - Cleanups
> 
> edid:
> - Improve debug logging
> - Clean up interface
> 
> fbdev emulation:
> - Remove old fbdev hooks
> - Update documentation
> 
> panic:
> - Cleanups
> 
> Driver Changes:
> 
> amdgpu:
> - Remove usage of old fbdev hooks
> - Use backlight constants
> 
> ast:
> - Fix timeout loop for DP link training
> 
> hisilicon:
> - hibmc: Cleanups
> 
> mipi-dsi:
> - Improve error handling
> - startek-kd070fhfid015: Use new error handling
> 
> nouveau:
> - Remove usage of old fbdev hooks
> 
> panel:
> - Use backlight constants
> 
> radeon:
> - Use backlight constants
> 
> rockchip:
> - Improve DP sink-capability reporting
> - Cleanups
> - dw_hdmi: Support 4k@60Hz; Cleanups
> - vop: Support RGB display on Rockchip RK3066; Support 4096px width
> 
> tilcdc:
> - Use backlight constants
> 
> ----------------------------------------------------------------
> Alex Bee (1):
>       drm/rockchip: vop: Allow 4096px width scaling
> 
> Andy Shevchenko (1):
>       drm: fixed: Don't use "proxy" headers
> 
> Christophe JAILLET (1):
>       drm/rockchip: Constify struct drm_encoder_helper_funcs
> 
> Cristian Ciocaltea (5):
>       drm/rockchip: Explicitly include bits header
>       drm/rockchip: dw_hdmi: Use modern drm_device based logging
>       drm/rockchip: dw_hdmi: Simplify clock handling
>       drm/rockchip: dw_hdmi: Use devm_regulator_get_enable()
>       drm/rockchip: dw_hdmi: Drop superfluous assignments of mpll_cfg, cur_ctr and phy_config
> 
> Dan Carpenter (1):
>       drm/ast: astdp: fix loop timeout check
> 
> Daniel Yang (1):
>       drm/connector: kerneldoc: Fix two missing newlines in drm_connector.c
> 
> Dragan Simic (1):
>       drm/rockchip: cdn-dp: Clean up a few logged messages
> 
> Jani Nikula (4):
>       drm/edid: reduce DisplayID log spamming
>       drm/rockchip: cdn-dp: get rid of drm_edid_raw()
>       drm/i915/gvt: stop using drm_edid_block_valid()
>       drm/edid: make drm_edid_block_valid() static
> 
> Jocelyn Falempe (5):
>       drm/panic: Remove space before "!" in panic message
>       drm/panic: Remove useless export symbols
>       drm/panic: Move drm_panic_register prototype to drm_crtc_internal.h
>       drm/panic: Move copyright notice to the top
>       drm/panic: Add panic description
> 
> Jonas Karlman (3):
>       drm/rockchip: dw_hdmi: Fix reading EDID when using a forced mode
>       drm/rockchip: dw_hdmi: Allow High TMDS Bit Rates
>       drm/rockchip: dw_hdmi: Add max_tmds_clock validation
> 
> Louis Chauvet (1):
>       drm/vkms: Formatting and typo fix
> 
> Mohammed Anees (1):
>       drm: Add missing documentation for struct drm_plane_size_hint
> 
> Tejas Vipin (2):
>       drm/mipi-dsi: add more multi functions for better error handling
>       drm/panel: startek-kd070fhfid015: transition to mipi_dsi wrapped functions
> 
> Thomas Zimmermann (18):
>       Merge drm/drm-next into drm-misc-next
>       drm: Do delayed switcheroo in drm_lastclose()
>       drm/amdgpu: Do not set struct drm_driver.lastclose
>       drm/nouveau: Do not set struct drm_driver.lastclose
>       drm/nouveau: Do not set struct drm_mode_config_funcs.output_poll_changed
>       drm/nouveau: Implement switcheroo reprobe with drm_client_dev_hotplug()
>       drm/fbdev-helper: Update documentation on obsolete callbacks
>       drm/fbdev-helper: Remove drm_fb_helper_output_poll_changed()
>       drm: Remove struct drm_driver.lastclose
>       drm: Remove struct drm_mode_config_funcs.output_poll_changed
>       drm/amdgpu: Use backlight power constants
>       drm/panel: panel-novatak-nt35510: Use backlight power constants
>       drm/panel: panel-orisetech-otm8009a: Use backlight power constants
>       drm/panel: panel-samsung-s6e63j0x03: Use backlight power constants
>       drm/panel: panel-samsung-s6e3ha2: Use backlight power constants
>       drm/panel: panel-sony-acx565akm: Use backlight power constants
>       drm/radeon: Use backlight power constants
>       drm/tilcdc: Use backlight power constants
> 
> Val Packett (2):
>       drm/rockchip: vop: clear DMA stop bit on RK3066
>       drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066
> 
> Vignesh Raman (1):
>       drm/ci: uprev mesa
> 
> WangYuli (1):
>       drm/ci: Upgrade setuptools requirement to 70.0.0
> 
> Zhang Zekun (1):
>       drm/hisilicon: Remove unused delarations
> 
>  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   2 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  17 --
>  drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |   2 +-
>  drivers/gpu/drm/ast/ast_dp.c                       |  15 +-
>  drivers/gpu/drm/ci/container.yml                   |   8 +
>  drivers/gpu/drm/ci/gitlab-ci.yml                   |  22 +--
>  drivers/gpu/drm/ci/image-tags.yml                  |   8 +-
>  drivers/gpu/drm/ci/lava-submit.sh                  |   1 +
>  drivers/gpu/drm/ci/test.yml                        |   4 +-
>  drivers/gpu/drm/ci/xfails/requirements.txt         |   2 +-
>  drivers/gpu/drm/drm_connector.c                    |   4 +
>  drivers/gpu/drm/drm_crtc_internal.h                |   4 +
>  drivers/gpu/drm/drm_displayid.c                    |   3 -
>  drivers/gpu/drm/drm_edid.c                         |  22 +--
>  drivers/gpu/drm/drm_fb_helper.c                    |  37 +---
>  drivers/gpu/drm/drm_file.c                         |  32 ++--
>  drivers/gpu/drm/drm_internal.h                     |   1 -
>  drivers/gpu/drm/drm_mipi_dsi.c                     | 194 +++++++++++++++++++++
>  drivers/gpu/drm/drm_panic.c                        |  62 +++++--
>  drivers/gpu/drm/drm_probe_helper.c                 |  10 +-
>  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |   1 -
>  drivers/gpu/drm/i915/gvt/kvmgt.c                   |  18 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c            |   1 -
>  drivers/gpu/drm/nouveau/nouveau_display.c          |   1 -
>  drivers/gpu/drm/nouveau/nouveau_drm.c              |   1 -
>  drivers/gpu/drm/nouveau/nouveau_vga.c              |  10 +-
>  drivers/gpu/drm/nouveau/nouveau_vga.h              |   1 -
>  drivers/gpu/drm/panel/panel-novatek-nt35510.c      |   2 +-
>  drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |   4 +-
>  drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |  10 +-
>  drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |  10 +-
>  drivers/gpu/drm/panel/panel-sony-acx565akm.c       |   2 +-
>  .../gpu/drm/panel/panel-startek-kd070fhfid015.c    | 115 ++++--------
>  drivers/gpu/drm/radeon/atombios_encoders.c         |   2 +-
>  drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   2 +-
>  drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   2 +-
>  drivers/gpu/drm/rockchip/cdn-dp-core.c             |  32 ++--
>  drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        | 107 +++++-------
>  drivers/gpu/drm/rockchip/inno_hdmi.c               |   2 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |   3 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   8 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |   1 +
>  drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |   2 +
>  drivers/gpu/drm/tilcdc/tilcdc_panel.c              |   2 +-
>  drivers/gpu/drm/vkms/vkms_drv.c                    |   6 +-
>  drivers/gpu/vga/vga_switcheroo.c                   |   3 +-
>  include/drm/drm_drv.h                              |  28 ---
>  include/drm/drm_edid.h                             |   2 -
>  include/drm/drm_fb_helper.h                        |   6 -
>  include/drm/drm_fixed.h                            |   3 +-
>  include/drm/drm_mipi_dsi.h                         |  10 ++
>  include/drm/drm_mode_config.h                      |  16 --
>  include/drm/drm_panic.h                            |  21 +--
>  include/uapi/drm/drm_mode.h                        |   2 +
>  55 files changed, 471 insertions(+), 416 deletions(-)
> 
> -- 
> 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)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-08-22 15:07 Thomas Zimmermann
  2024-08-27 10:45 ` Daniel Vetter
  0 siblings, 1 reply; 57+ messages in thread
From: Thomas Zimmermann @ 2024-08-22 15:07 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's this week's PR for drm-misc-next. It adds support for more
panels, and easier error handling for DSI code. Ast should finally
have decent support for BMC output. Plus the usual bug fixes.

In the kernel's string helpers there's the new function mem_is_zero(),
which the EDID code uses in several places.

Best regards
Thomas

drm-misc-next-2024-08-22:
drm-misc-next for v6.12:

Cross-subsystem Changes:

string:
- add mem_is_zero()

Core Changes:

edid:
- use mem_is_zero()

Driver Changes:

ast:
- reorganize output code by type (VGA, DP, etc)
- convert to struct drm_edid
- fix BMC handling for all outputs

bridge:
- anx7625: simplify OF array handling
- dw-hdmi: simplify clock handling
- lontium-lt8912b: fix mode validation
- nwl-dsi: fix mode vsync/hsync polarity

panel:
- ili9341: fix comments
- jd9365da: fix "exit sleep" commands
- jdi-fhd-r63452: simplify error handling with DSI multi-style
  helpers
- mantix-mlaf057we51: simplify error handling with DSI multi-style
  helpers
- simple: support Innolux G070ACE-LH3 plus DT bindings; support
  On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
- st7701: decouple DSI and DRM code; add SPI support; support Anbernic
  RG28XX plus DT bindings

vc4:
- fix PM during detect
- replace DRM_ERROR() with drm_error()
- v3d: simplify clock retrieval
The following changes since commit 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:

  drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-22

for you to fetch changes up to f60ef67ff21ede6f3d27d439a136481446dbd8aa:

  drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)

----------------------------------------------------------------
drm-misc-next for v6.12:

Cross-subsystem Changes:

string:
- add mem_is_zero()

Core Changes:

edid:
- use mem_is_zero()

Driver Changes:

ast:
- reorganize output code by type (VGA, DP, etc)
- convert to struct drm_edid
- fix BMC handling for all outputs

bridge:
- anx7625: simplify OF array handling
- dw-hdmi: simplify clock handling
- lontium-lt8912b: fix mode validation
- nwl-dsi: fix mode vsync/hsync polarity

panel:
- ili9341: fix comments
- jd9365da: fix "exit sleep" commands
- jdi-fhd-r63452: simplify error handling with DSI multi-style
  helpers
- mantix-mlaf057we51: simplify error handling with DSI multi-style
  helpers
- simple: support Innolux G070ACE-LH3 plus DT bindings; support
  On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
- st7701: decouple DSI and DRM code; add SPI support; support Anbernic
  RG28XX plus DT bindings

vc4:
- fix PM during detect
- replace DRM_ERROR() with drm_error()
- v3d: simplify clock retrieval

----------------------------------------------------------------
Abhishek Tamboli (1):
      drm/panel: ili9341: Add comments for registers in ili9341_config()

Cristian Ciocaltea (1):
      drm/bridge: dw-hdmi: Simplify clock handling

Esben Haabendal (1):
      drm/bridge: nwl-dsi: Use vsync/hsync polarity from display mode

Hironori KIKUCHI (5):
      drm/panel: st7701: Rename macros
      drm/panel: st7701: Decouple DSI and DRM parts
      dt-bindings: display: st7701: Add Anbernic RG28XX panel
      drm/panel: st7701: Add support for SPI for configuration
      drm/panel: st7701: Add Anbernic RG28XX panel support

Jani Nikula (2):
      string: add mem_is_zero() helper to check if memory area is all zeros
      drm: use mem_is_zero() instead of !memchr_inv(s, 0, n)

Jeffrey Hugo (1):
      MAINTAINERS: qaic: Drop Pranjal as reviewer

Liu Ying (3):
      drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid()
      dt-bindings: display: panel-simple: Add On Tat Industrial Company KD50G21-40NT-A1
      drm/panel: simple: Add ON Tat Industrial Company KD50G21-40NT-A1 panel

Rob Herring (Arm) (1):
      drm: bridge: anx7625: Use of_property_read_variable_u8_array()

Stefan Wahren (3):
      drm/vc4: hdmi: Handle error case of pm_runtime_resume_and_get
      drm/vc4: Get the rid of DRM_ERROR()
      drm/vc4: v3d: simplify clock retrieval

Steffen Trumtrar (2):
      dt-bindings: display: simple: Document support for Innolux G070ACE-LH3
      drm/panel: simple: add Innolux G070ACE-LH3 LVDS display support

Tejas Vipin (4):
      drm/panel: mantix-mlaf057we51: transition to mipi_dsi wrapped functions
      drm/panel: mantix-mlaf057we51: write hex in lowercase
      drm/mipi-dsi: Add mipi_dsi_dcs_set_tear_scanline_multi
      drm/panel: jdi-fhd-r63452: transition to mipi_dsi wrapped functions

Thomas Zimmermann (11):
      drm/ast: Move code for physical outputs into separate files
      drm/ast: Add struct ast_connector
      drm/ast: astdp: Move locking into EDID helper
      drm/ast: astdp: Use struct drm_edid and helpers
      drm/ast: astdp: Simplify power management when detecting display
      drm/ast: astdp: Transparently handle BMC support
      drm/ast: dp501: Use struct drm_edid and helpers
      drm/ast: dp501: Transparently handle BMC support
      drm/ast: sil164: Transparently handle BMC support
      drm/ast: vga: Transparently handle BMC support
      drm/ast: Remove BMC output

Zhaoxiong Lv (2):
      drm/panel: jd9365da: Move "exit sleep mode" and "set display on" cmds
      drm/panel: jd9365da: Modify the init code of Melfas

 .../bindings/display/panel/panel-simple.yaml       |    4 +
 .../bindings/display/panel/sitronix,st7701.yaml    |   69 +-
 MAINTAINERS                                        |    1 -
 drivers/gpu/drm/ast/Makefile                       |    4 +-
 drivers/gpu/drm/ast/ast_dp.c                       |  242 ++++-
 drivers/gpu/drm/ast/ast_dp501.c                    |  184 +++-
 drivers/gpu/drm/ast/ast_drv.h                      |   42 +-
 drivers/gpu/drm/ast/ast_mode.c                     |  578 ----------
 drivers/gpu/drm/ast/ast_sil164.c                   |  127 +++
 drivers/gpu/drm/ast/ast_vga.c                      |  127 +++
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   22 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |   35 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    8 +-
 drivers/gpu/drm/bridge/nwl-dsi.h                   |    4 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   66 +-
 drivers/gpu/drm/drm_edid.c                         |    2 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |   31 +
 drivers/gpu/drm/i915/display/intel_dp.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    2 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |    2 +-
 drivers/gpu/drm/imagination/pvr_device.h           |    2 +-
 drivers/gpu/drm/panel/Kconfig                      |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |   14 +-
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |  137 +--
 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |  149 +--
 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |   79 +-
 drivers/gpu/drm/panel/panel-simple.c               |   71 ++
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      | 1122 ++++++++++++--------
 drivers/gpu/drm/udl/udl_edid.c                     |    2 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |   14 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |   14 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |   32 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |   11 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   44 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |    4 +-
 drivers/gpu/drm/vc4/vc4_irq.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |   24 +-
 drivers/gpu/drm/vc4/vc4_validate.c                 |    8 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |   10 +-
 include/drm/drm_mipi_dsi.h                         |    2 +
 include/linux/string.h                             |   12 +
 41 files changed, 1830 insertions(+), 1478 deletions(-)
 create mode 100644 drivers/gpu/drm/ast/ast_sil164.c
 create mode 100644 drivers/gpu/drm/ast/ast_vga.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-08-22 15:07 Thomas Zimmermann
@ 2024-08-27 10:45 ` Daniel Vetter
  0 siblings, 0 replies; 57+ messages in thread
From: Daniel Vetter @ 2024-08-27 10:45 UTC (permalink / raw)
  To: Thomas Zimmermann
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

On Thu, Aug 22, 2024 at 05:07:10PM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
> 
> here's this week's PR for drm-misc-next. It adds support for more
> panels, and easier error handling for DSI code. Ast should finally
> have decent support for BMC output. Plus the usual bug fixes.
> 
> In the kernel's string helpers there's the new function mem_is_zero(),
> which the EDID code uses in several places.
> 
> Best regards
> Thomas
> 
> drm-misc-next-2024-08-22:
> drm-misc-next for v6.12:
> 
> Cross-subsystem Changes:
> 
> string:
> - add mem_is_zero()
> 
> Core Changes:
> 
> edid:
> - use mem_is_zero()
> 
> Driver Changes:
> 
> ast:
> - reorganize output code by type (VGA, DP, etc)
> - convert to struct drm_edid
> - fix BMC handling for all outputs
> 
> bridge:
> - anx7625: simplify OF array handling
> - dw-hdmi: simplify clock handling
> - lontium-lt8912b: fix mode validation
> - nwl-dsi: fix mode vsync/hsync polarity
> 
> panel:
> - ili9341: fix comments
> - jd9365da: fix "exit sleep" commands
> - jdi-fhd-r63452: simplify error handling with DSI multi-style
>   helpers
> - mantix-mlaf057we51: simplify error handling with DSI multi-style
>   helpers
> - simple: support Innolux G070ACE-LH3 plus DT bindings; support
>   On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
> - st7701: decouple DSI and DRM code; add SPI support; support Anbernic
>   RG28XX plus DT bindings
> 
> vc4:
> - fix PM during detect
> - replace DRM_ERROR() with drm_error()
> - v3d: simplify clock retrieval
> The following changes since commit 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
> 
>   drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-22

Pulled, thanks.
-Sima

> 
> for you to fetch changes up to f60ef67ff21ede6f3d27d439a136481446dbd8aa:
> 
>   drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
> 
> Cross-subsystem Changes:
> 
> string:
> - add mem_is_zero()
> 
> Core Changes:
> 
> edid:
> - use mem_is_zero()
> 
> Driver Changes:
> 
> ast:
> - reorganize output code by type (VGA, DP, etc)
> - convert to struct drm_edid
> - fix BMC handling for all outputs
> 
> bridge:
> - anx7625: simplify OF array handling
> - dw-hdmi: simplify clock handling
> - lontium-lt8912b: fix mode validation
> - nwl-dsi: fix mode vsync/hsync polarity
> 
> panel:
> - ili9341: fix comments
> - jd9365da: fix "exit sleep" commands
> - jdi-fhd-r63452: simplify error handling with DSI multi-style
>   helpers
> - mantix-mlaf057we51: simplify error handling with DSI multi-style
>   helpers
> - simple: support Innolux G070ACE-LH3 plus DT bindings; support
>   On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
> - st7701: decouple DSI and DRM code; add SPI support; support Anbernic
>   RG28XX plus DT bindings
> 
> vc4:
> - fix PM during detect
> - replace DRM_ERROR() with drm_error()
> - v3d: simplify clock retrieval
> 
> ----------------------------------------------------------------
> Abhishek Tamboli (1):
>       drm/panel: ili9341: Add comments for registers in ili9341_config()
> 
> Cristian Ciocaltea (1):
>       drm/bridge: dw-hdmi: Simplify clock handling
> 
> Esben Haabendal (1):
>       drm/bridge: nwl-dsi: Use vsync/hsync polarity from display mode
> 
> Hironori KIKUCHI (5):
>       drm/panel: st7701: Rename macros
>       drm/panel: st7701: Decouple DSI and DRM parts
>       dt-bindings: display: st7701: Add Anbernic RG28XX panel
>       drm/panel: st7701: Add support for SPI for configuration
>       drm/panel: st7701: Add Anbernic RG28XX panel support
> 
> Jani Nikula (2):
>       string: add mem_is_zero() helper to check if memory area is all zeros
>       drm: use mem_is_zero() instead of !memchr_inv(s, 0, n)
> 
> Jeffrey Hugo (1):
>       MAINTAINERS: qaic: Drop Pranjal as reviewer
> 
> Liu Ying (3):
>       drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid()
>       dt-bindings: display: panel-simple: Add On Tat Industrial Company KD50G21-40NT-A1
>       drm/panel: simple: Add ON Tat Industrial Company KD50G21-40NT-A1 panel
> 
> Rob Herring (Arm) (1):
>       drm: bridge: anx7625: Use of_property_read_variable_u8_array()
> 
> Stefan Wahren (3):
>       drm/vc4: hdmi: Handle error case of pm_runtime_resume_and_get
>       drm/vc4: Get the rid of DRM_ERROR()
>       drm/vc4: v3d: simplify clock retrieval
> 
> Steffen Trumtrar (2):
>       dt-bindings: display: simple: Document support for Innolux G070ACE-LH3
>       drm/panel: simple: add Innolux G070ACE-LH3 LVDS display support
> 
> Tejas Vipin (4):
>       drm/panel: mantix-mlaf057we51: transition to mipi_dsi wrapped functions
>       drm/panel: mantix-mlaf057we51: write hex in lowercase
>       drm/mipi-dsi: Add mipi_dsi_dcs_set_tear_scanline_multi
>       drm/panel: jdi-fhd-r63452: transition to mipi_dsi wrapped functions
> 
> Thomas Zimmermann (11):
>       drm/ast: Move code for physical outputs into separate files
>       drm/ast: Add struct ast_connector
>       drm/ast: astdp: Move locking into EDID helper
>       drm/ast: astdp: Use struct drm_edid and helpers
>       drm/ast: astdp: Simplify power management when detecting display
>       drm/ast: astdp: Transparently handle BMC support
>       drm/ast: dp501: Use struct drm_edid and helpers
>       drm/ast: dp501: Transparently handle BMC support
>       drm/ast: sil164: Transparently handle BMC support
>       drm/ast: vga: Transparently handle BMC support
>       drm/ast: Remove BMC output
> 
> Zhaoxiong Lv (2):
>       drm/panel: jd9365da: Move "exit sleep mode" and "set display on" cmds
>       drm/panel: jd9365da: Modify the init code of Melfas
> 
>  .../bindings/display/panel/panel-simple.yaml       |    4 +
>  .../bindings/display/panel/sitronix,st7701.yaml    |   69 +-
>  MAINTAINERS                                        |    1 -
>  drivers/gpu/drm/ast/Makefile                       |    4 +-
>  drivers/gpu/drm/ast/ast_dp.c                       |  242 ++++-
>  drivers/gpu/drm/ast/ast_dp501.c                    |  184 +++-
>  drivers/gpu/drm/ast/ast_drv.h                      |   42 +-
>  drivers/gpu/drm/ast/ast_mode.c                     |  578 ----------
>  drivers/gpu/drm/ast/ast_sil164.c                   |  127 +++
>  drivers/gpu/drm/ast/ast_vga.c                      |  127 +++
>  drivers/gpu/drm/bridge/analogix/anx7625.c          |   22 +-
>  drivers/gpu/drm/bridge/lontium-lt8912b.c           |   35 +-
>  drivers/gpu/drm/bridge/nwl-dsi.c                   |    8 +-
>  drivers/gpu/drm/bridge/nwl-dsi.h                   |    4 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   66 +-
>  drivers/gpu/drm/drm_edid.c                         |    2 +-
>  drivers/gpu/drm/drm_mipi_dsi.c                     |   31 +
>  drivers/gpu/drm/i915/display/intel_dp.c            |    2 +-
>  drivers/gpu/drm/i915/display/intel_opregion.c      |    2 +-
>  .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |    2 +-
>  drivers/gpu/drm/imagination/pvr_device.h           |    2 +-
>  drivers/gpu/drm/panel/Kconfig                      |    3 +-
>  drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |   14 +-
>  drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |  137 +--
>  drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |  149 +--
>  drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |   79 +-
>  drivers/gpu/drm/panel/panel-simple.c               |   71 ++
>  drivers/gpu/drm/panel/panel-sitronix-st7701.c      | 1122 ++++++++++++--------
>  drivers/gpu/drm/udl/udl_edid.c                     |    2 +-
>  drivers/gpu/drm/vc4/vc4_bo.c                       |   14 +-
>  drivers/gpu/drm/vc4/vc4_dpi.c                      |   14 +-
>  drivers/gpu/drm/vc4/vc4_dsi.c                      |   32 +-
>  drivers/gpu/drm/vc4/vc4_gem.c                      |   11 +-
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |   44 +-
>  drivers/gpu/drm/vc4/vc4_hvs.c                      |    4 +-
>  drivers/gpu/drm/vc4/vc4_irq.c                      |    2 +-
>  drivers/gpu/drm/vc4/vc4_v3d.c                      |   24 +-
>  drivers/gpu/drm/vc4/vc4_validate.c                 |    8 +-
>  drivers/gpu/drm/vc4/vc4_vec.c                      |   10 +-
>  include/drm/drm_mipi_dsi.h                         |    2 +
>  include/linux/string.h                             |   12 +
>  41 files changed, 1830 insertions(+), 1478 deletions(-)
>  create mode 100644 drivers/gpu/drm/ast/ast_sil164.c
>  create mode 100644 drivers/gpu/drm/ast/ast_vga.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)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-08-29 14:46 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2024-08-29 14:46 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's the PR for drm-misc-next for this week. There's one major
change where DRM can now use minor device numbers up to the limit set
by MINORBITS.

Best regards
Thomas

drm-misc-next-2024-08-29:
drm-misc-next for v6.12:

UAPI Changes:

devfs:
- support device numbers up to MINORBITS limit

Core Changes:

ci:
- increase job timeout

devfs:
- use XArray for minor ids

displayport:
- mst: GUID improvements

docs:
- add fixes and cleanups

panic:
- optionally display QR code

Driver Changes:

amdgpu:
- faster vblank disabling
- GUID improvements

gm12u320
- convert to struct drm_edid

host1x:
- fix syncpoint IRQ during resume
- use iommu_paging_domain_alloc()

imx:
- ipuv3: convert to struct drm_edid

omapdrm:
- improve error handling

panel:
- add support for BOE TV101WUM-LL2 plus DT bindings
- novatek-nt35950: improve error handling
- nv3051d: improve error handling
- panel-edp: add support for BOE NE140WUM-N6G; revert support for
  SDC ATNA45AF01
- visionox-vtdr6130: improve error handling; use
  devm_regulator_bulk_get_const()

renesas:
- rz-du: add support for RZ/G2UL plus DT bindings

sti:
- convert to struct drm_edid

tegra:
- gr3d: improve PM domain handling
- convert to struct drm_edid
The following changes since commit f60ef67ff21ede6f3d27d439a136481446dbd8aa:

  drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-29

for you to fetch changes up to 84addde447fd9d713e101437db0d4924855eff4f:

  drm/tiny/gm12u320: convert to struct drm_edid (2024-08-29 14:30:15 +0300)

----------------------------------------------------------------
drm-misc-next for v6.12:

UAPI Changes:

devfs:
- support device numbers up to MINORBITS limit

Core Changes:

ci:
- increase job timeout

devfs:
- use XArray for minor ids

displayport:
- mst: GUID improvements

docs:
- add fixes and cleanups

panic:
- optionally display QR code

Driver Changes:

amdgpu:
- faster vblank disabling
- GUID improvements

gm12u320
- convert to struct drm_edid

host1x:
- fix syncpoint IRQ during resume
- use iommu_paging_domain_alloc()

imx:
- ipuv3: convert to struct drm_edid

omapdrm:
- improve error handling

panel:
- add support for BOE TV101WUM-LL2 plus DT bindings
- novatek-nt35950: improve error handling
- nv3051d: improve error handling
- panel-edp: add support for BOE NE140WUM-N6G; revert support for
  SDC ATNA45AF01
- visionox-vtdr6130: improve error handling; use
  devm_regulator_bulk_get_const()

renesas:
- rz-du: add support for RZ/G2UL plus DT bindings

sti:
- convert to struct drm_edid

tegra:
- gr3d: improve PM domain handling
- convert to struct drm_edid

----------------------------------------------------------------
Abel Vesa (1):
      drm/panel-edp: add BOE NE140WUM-N6G panel entry

Abhishek Tamboli (1):
      drm/panel: nv3051d: Transition to mipi_dsi_dcs_write_seq_multi

Biju Das (2):
      dt-bindings: display: renesas,rzg2l-du: Document RZ/G2UL DU bindings
      drm: renesas: rz-du: Add RZ/G2UL DU Support

Hamza Mahfooz (3):
      drm/amd/display: use new vblank enable policy for DCN35+
      drm/amd/display: use a more lax vblank enable policy for DCN35+
      drm/amd/display: use a more lax vblank enable policy for older ASICs

Jani Nikula (8):
      drm/ttm: fix kernel-doc typo for @trylock_only
      drm/mst: switch to guid_t type for GUID
      drm/mst: switch to guid_gen() to generate valid GUIDs
      drm/amd/display: switch to guid_gen() to generate valid GUIDs
      drm/sti/sti_hdmi: convert to struct drm_edid
      drm/tegra: convert to struct drm_edid
      drm/ipuv3/parallel: convert to struct drm_edid
      drm/tiny/gm12u320: convert to struct drm_edid

Jocelyn Falempe (4):
      drm/panic: Add integer scaling to blit()
      drm/rect: Add drm_rect_overlap()
      drm/panic: Simplify logo handling
      drm/panic: Add a QR code panic screen

Lad Prabhakar (1):
      drm: renesas: Move RZ/G2L MIPI DSI driver to rz-du

Lu Baolu (1):
      gpu: host1x: Use iommu_paging_domain_alloc()

Ma Ke (1):
      drm: omapdrm: Add missing check for alloc_ordered_workqueue

Melissa Wen (1):
      MAINTAINERS: remove myself as a VKMS maintainer

Michał Winiarski (3):
      drm: Use XArray instead of IDR for minors
      accel: Use XArray instead of IDR for minors
      drm: Expand max DRM device number to full MINORBITS

Mikko Perttunen (1):
      gpu: host1x: Request syncpoint IRQs only during probe

Neil Armstrong (4):
      dt-bindings: display: panel: document BOE TV101WUM-LL2 DSI Display Panel
      drm/panel: add BOE tv101wum-ll2 panel driver
      drm/panel: visionox-vtdr6130: switch to mipi_dsi wrapped functions
      drm/panel: visionox-vtdr6130: switch to devm_regulator_bulk_get_const

Stephan Gerhold (1):
      Revert "drm/panel-edp: Add SDC ATNA45AF01"

Tejas Vipin (1):
      drm/panel: novatek-nt35950: transition to mipi_dsi wrapped functions

Thorsten Blum (1):
      drm/tegra: hub: Use fn parameter directly to fix Coccinelle warning

Ulf Hansson (1):
      drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list()

Vignesh Raman (1):
      drm/ci: increase timeout for all jobs

renjun wang (2):
      drm/atomic: fix kerneldoc for fake_commit field
      drm: Fix kerneldoc for "Returns" section

 .../bindings/display/panel/boe,tv101wum-ll2.yaml   |   63 ++
 .../bindings/display/renesas,rzg2l-du.yaml         |   32 +-
 MAINTAINERS                                        |    2 +-
 drivers/accel/drm_accel.c                          |  110 +--
 drivers/gpu/drm/Kconfig                            |   31 +
 drivers/gpu/drm/Makefile                           |    1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   61 +-
 drivers/gpu/drm/ci/test.yml                        |    5 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   71 +-
 drivers/gpu/drm/drm_atomic.c                       |    6 -
 drivers/gpu/drm/drm_atomic_helper.c                |    2 -
 drivers/gpu/drm/drm_crtc_internal.h                |    4 +
 drivers/gpu/drm/drm_drv.c                          |  100 +-
 drivers/gpu/drm/drm_file.c                         |    9 +-
 drivers/gpu/drm/drm_gem.c                          |    7 +-
 drivers/gpu/drm/drm_internal.h                     |    4 -
 drivers/gpu/drm/drm_modes.c                        |    1 -
 drivers/gpu/drm/drm_panic.c                        |  340 ++++++-
 drivers/gpu/drm/drm_panic_qr.rs                    | 1003 ++++++++++++++++++++
 drivers/gpu/drm/drm_rect.c                         |    1 -
 drivers/gpu/drm/drm_vblank.c                       |    2 -
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    1 -
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    1 -
 drivers/gpu/drm/i915/i915_vma.h                    |    1 -
 drivers/gpu/drm/imx/ipuv3/parallel-display.c       |   14 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    5 +
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c     |  241 +++++
 drivers/gpu/drm/panel/panel-edp.c                  |    3 +-
 drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |  367 +++----
 drivers/gpu/drm/panel/panel-novatek-nt35950.c      |  211 ++--
 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    |  212 ++---
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |    8 -
 drivers/gpu/drm/renesas/rcar-du/Makefile           |    2 -
 drivers/gpu/drm/renesas/rz-du/Kconfig              |    8 +
 drivers/gpu/drm/renesas/rz-du/Makefile             |    2 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |    8 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |   11 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |    3 +-
 .../renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi.c    |    0
 .../{rcar-du => rz-du}/rzg2l_mipi_dsi_regs.h       |    0
 drivers/gpu/drm/sti/sti_hdmi.c                     |   24 +-
 drivers/gpu/drm/tegra/drm.h                        |    2 +-
 drivers/gpu/drm/tegra/gr3d.c                       |   46 +-
 drivers/gpu/drm/tegra/hub.c                        |    7 +-
 drivers/gpu/drm/tegra/output.c                     |   29 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |   13 +-
 drivers/gpu/host1x/dev.c                           |    7 +-
 drivers/gpu/host1x/dev.h                           |    2 +
 drivers/gpu/host1x/hw/intr_hw.c                    |   37 +-
 drivers/gpu/host1x/intr.c                          |   21 +-
 drivers/gpu/host1x/intr.h                          |    5 +
 include/drm/display/drm_dp_mst_helper.h            |   12 +-
 include/drm/drm_accel.h                            |   18 +-
 include/drm/drm_atomic.h                           |    2 +-
 include/drm/drm_file.h                             |    5 +
 include/drm/drm_rect.h                             |   15 +
 include/drm/ttm/ttm_bo.h                           |    2 +-
 59 files changed, 2335 insertions(+), 875 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/boe,tv101wum-ll2.yaml
 create mode 100644 drivers/gpu/drm/drm_panic_qr.rs
 create mode 100644 drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c
 rename drivers/gpu/drm/renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi.c (100%)
 rename drivers/gpu/drm/renesas/{rcar-du => rz-du}/rzg2l_mipi_dsi_regs.h (100%)

-- 
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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-09-20 10:07 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-09-20 10:07 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

First pull request for v6.12!

Enjoy!

Cheers,
~Maarten

drm-misc-next-2024-09-20:
drm-misc-next for v6.12:

UAPI Changes:
- Add panthor/DEV_QUERY_TIMESTAMP_INFO query.

Cross-subsystem Changes:
- Updated dt bindings.
- Add documentation explaining default errnos for fences.
- Mark dma-buf heaps creation functions as __init.

Core Changes:
- Split DSC helpers from DP helpers.
- Clang build fixes for drm/mm test.
- Remove simple pipeline support for gem-vram,
  no longer any users left after converting bochs.
- Add erno to drm_sched_start to distinguish between GPU and queue
  reset.
- Add drm_framebuffer testcases.
- Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n.
- Use read_trylock instead of read_lock in dma_fence_begin_signalling to
  quiesce lockdep.

Driver Changes:
- Assorted small fixes and updates for tegra, host1x, imagination,
  nouveau, panfrost, panthor, panel/ili9341, mali, exynos,
  panel/samsung-s6e3fa7, ast, bridge/ti-sn65dsi86, panel/himax-hx83112a,
  bridge/tc358767, bridge/imx8mp-hdmi-tx, panel/khadas-ts050,
  panel/nt36523, panel/sony-acx565akm, kmb, accel/qaic, omap, v3d.
- Add bridge/TI TDP158.
- Assorted documentation updates.
- Convert bochs from simple drm to gem shmem, and check modes
  against available memory.
- Many VC4 fixes, most related to scaling and YUV support.
- Convert some drivers to use SYSTEM_SLEEP_PM_OPS and RUNTIME_PM_OPS.
- Rockchip 4k@60 support.
The following changes since commit b615b9c36cae0468491547206406a909a9a37f26:

  Merge v6.11-rc7 into drm-next (2024-09-11 09:18:15 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-09-20

for you to fetch changes up to 2facdd6002ad67357dd7f77a388ae602bc910ace:

  dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling() (2024-09-20 09:27:00 +0200)

----------------------------------------------------------------
drm-misc-next for v6.12:

UAPI Changes:
- Add panthor/DEV_QUERY_TIMESTAMP_INFO query.

Cross-subsystem Changes:
- Updated dt bindings.
- Add documentation explaining default errnos for fences.
- Mark dma-buf heaps creation functions as __init.

Core Changes:
- Split DSC helpers from DP helpers.
- Clang build fixes for drm/mm test.
- Remove simple pipeline support for gem-vram,
  no longer any users left after converting bochs.
- Add erno to drm_sched_start to distinguish between GPU and queue
  reset.
- Add drm_framebuffer testcases.
- Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n.
- Use read_trylock instead of read_lock in dma_fence_begin_signalling to
  quiesce lockdep.

Driver Changes:
- Assorted small fixes and updates for tegra, host1x, imagination,
  nouveau, panfrost, panthor, panel/ili9341, mali, exynos,
  panel/samsung-s6e3fa7, ast, bridge/ti-sn65dsi86, panel/himax-hx83112a,
  bridge/tc358767, bridge/imx8mp-hdmi-tx, panel/khadas-ts050,
  panel/nt36523, panel/sony-acx565akm, kmb, accel/qaic, omap, v3d.
- Add bridge/TI TDP158.
- Assorted documentation updates.
- Convert bochs from simple drm to gem shmem, and check modes
  against available memory.
- Many VC4 fixes, most related to scaling and YUV support.
- Convert some drivers to use SYSTEM_SLEEP_PM_OPS and RUNTIME_PM_OPS.
- Rockchip 4k@60 support.

----------------------------------------------------------------
Alexander Stein (3):
      drm/bridge: tc358767: Use dev_err_probe
      drm/bridge: tc358767: Only print GPIO debug output if they actually occur
      drm/bridge: tc358767: Support write-only registers

Andrew Kreimer (1):
      drm/rockchip: Fix a typo

Andy Shevchenko (3):
      drm/panel: ili9341: Remove duplicate code
      drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
      drm/panel: sony-acx565akm: Use %*ph to print small buffer

Aryabhatta Dey (1):
      Documentation/gpu: Fix typo in Documentation/gpu/komeda-kms.rst

Carlos Eduardo Gallo Filho (9):
      drm/tests: Stop using deprecated dev_private member on drm_framebuffer tests
      drm/tests: Add parameters to the drm_test_framebuffer_create test
      drm/tests: Replace strcpy to strscpy on drm_test_framebuffer_create test
      drm/tests: Add test case for drm_internal_framebuffer_create()
      drm/tests: Add test for drm_framebuffer_check_src_coords()
      drm/tests: Add test for drm_framebuffer_cleanup()
      drm/tests: Add test for drm_framebuffer_lookup()
      drm/tests: Add test for drm_framebuffer_init()
      drm/tests: Add test for drm_framebuffer_free()

Chen Yufan (1):
      drm/imagination: Convert to use time_before macro

Christian König (4):
      drm/sched: add optional errno to drm_sched_start()
      dma-buf: give examples of error codes to use
      drm/doc: Document submission error signaling
      drm/todos: add entry for drm_syncobj error handling

Colin Ian King (1):
      drm/tegra: hdmi: Make read-only const array freqs static

Dave Stevenson (8):
      drm/vc4: crtc: Force trigger of dlist update on margins change
      drm/vc4: hvs: Set AXI panic modes for the HVS
      drm/vc4: hvs: Don't write gamma luts on 2711
      drm/vc4: plane: YUV planes require vertical scaling to always be enabled
      drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
      drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
      drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
      drm/vc4: hvs: Correct logic on stopping an HVS channel

Detlev Casanova (1):
      dt-bindings: gpu: Add rockchip,rk3576-mali compatible

Dmitry Baryshkov (15):
      drm/display: split DSC helpers from DP helpers
      dt-bindings: display: fsl-imx-drm: drop edid property support
      dt-bindings: display: imx/ldb: drop ddc-i2c-bus property
      drm/imx: cleanup the imx-drm header
      drm/imx: parallel-display: drop edid override support
      drm/imx: ldb: drop custom EDID support
      drm/imx: ldb: drop custom DDC bus support
      drm/imx: ldb: switch to drm_panel_bridge
      drm/imx: parallel-display: switch to drm_panel_bridge
      drm/imx: add internal bridge handling display-timings DT node
      drm/imx: ldb: switch to imx_legacy_bridge / drm_bridge_connector
      drm/imx: parallel-display: switch to imx_legacy_bridge / drm_bridge_connector
      drm/imx: move imx_drm_connector_destroy to imx-tve
      drm/xe: select DRM_DISPLAY_DSC_HELPER
      drm/msm: add another DRM_DISPLAY_DSC_HELPER selection

Dom Cobley (7):
      drm/vc4: plane: Keep fractional source coords inside state
      drm/vc4: plane: Handle fractional coordinates using the phase field
      drm/vc4: hdmi: Avoid log spam for audio start failure
      drm/vc4: plane: Add support for YUV444 formats
      drm/vc4: hdmi: Increase audio MAI fifo dreq threshold
      drm/vc4: hdmi: Avoid hang with debug registers when suspended
      drm/vc4: hvs: Remove ABORT_ON_EMPTY flag

Dominique Martinet (1):
      drm/bridge: imx8mp-hdmi-tx: allow 0.5% margin with selected clock

Douglas Anderson (2):
      drm/rockchip: dw_hdmi: Set cur_ctr to 0 always
      drm/rockchip: dw_hdmi: Use auto-generated tables

Fabio Estevam (6):
      drm/bridge: imx8mp-hdmi-tx: Switch to SYSTEM_SLEEP_PM_OPS()
      drm/bridge: imx8qm-ldb: Switch to RUNTIME_PM_OPS()
      drm/bridge: imx8qxp-pixel-combiner: Switch to RUNTIME_PM_OPS()
      drm/bridge: samsung-dsim: Switch to RUNTIME_PM_OPS()
      drm/bridge: dw-hdmi-cec: Switch to SYSTEM_SLEEP_PM_OPS()
      drm/bridge: imx8qxp-ldb: Switch to RUNTIME_PM_OPS()

Jani Nikula (8):
      drm/tegra: fix potential uninitialized variable use
      drm/exynos: hdmi: use display_info for printing display dimensions
      drm/exynos: hdmi: convert to struct drm_edid
      drm/mm: annotate drm_mm_node_scanned_block() with __maybe_unused
      drm/bridge/tdp158: fix build failure
      drm/bridge: ti-sn65dsi86: annotate ti_sn_pwm_pin_{request, release} with __maybe_unused
      drm/kmb: annotate set_test_mode_src_osc_freq_target_{low, hi}_bits() with __maybe_unused
      drm/imagination: annotate pvr_fw_version_packed() with __maybe_unused

Jianhua Lu (1):
      drm: panel: nt36523: use devm_mipi_dsi_* function to register and attach dsi

Jinjie Ruan (4):
      drm/nouveau: Use for_each_child_of_node_scoped()
      drm/imagination: Use memdup_user() helper to simplify code
      drm/imagination: Use memdup_user() helper
      drm/panthor: Use the BITS_PER_LONG macro

Jonas Karlman (3):
      drm/rockchip: dw_hdmi: Filter modes based on hdmiphy_clk
      drm/rockchip: dw_hdmi: Enable 4K@60Hz mode on RK3399 and RK356x
      drm/rockchip: Load crtc devices in preferred order

Kunwu Chan (1):
      gpu: host1x: Make host1x_context_device_bus_type constant

Li Zetao (1):
      drm/nouveau/volt: use clamp() in nvkm_volt_map()

Longlong Xia (1):
      accel/qaic: Change to use DEFINE_SHOW_ATTRIBUTE macro

Lu Baolu (1):
      drm/nouveau/tegra: Use iommu_paging_domain_alloc()

Lyude Paul (1):
      drm/panic: Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n

Marc Gonzalez (2):
      dt-bindings: display: bridge: add TI TDP158
      drm/bridge: add support for TI TDP158

Mary Guillemard (3):
      drm/panfrost: Add SYSTEM_TIMESTAMP and SYSTEM_TIMESTAMP_FREQUENCY parameters
      drm/panfrost: Add cycle counter job requirement
      drm/panthor: Add DEV_QUERY_TIMESTAMP_INFO dev query

Matt Coster (1):
      drm/imagination: Use pvr_vm_context_get()

Maxime Ripard (15):
      drm/vc4: hdmi: Warn if writing to an unknown HDMI register
      drm/vc4: hvs: More logging for dlist generation
      drm/vc4: hvs: Print error if we fail an allocation
      drm/vc4: plane: Add more debugging for LBM allocation
      drm/vc4: plane: Use return variable in atomic_check
      drm/vc4: crtc: Move assigned_channel to a variable
      drm/vc4: Introduce generation number enum
      drm/vc4: Make v3d paths unavailable on any generation newer than vc4
      drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_output
      drm/vc4: hvs: Create hw_init function
      drm/vc4: hvs: Create cob_init function
      drm/vc4: hvs: Rename hvs_regs list
      drm/vc4: plane: Change ptr0_offset to an array
      drm/vc4: hvs: Rework LBM alignment
      drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers

Mikko Perttunen (6):
      drm/tegra: gem: Open code drm_prime_gem_destroy
      drm/tegra: gem: Don't attach dma-bufs when not needed
      gpu: host1x: Fix _writel function declarations
      gpu: host1x: Handle CDMA wraparound when debug printing
      gpu: host1x: Complete stream ID entry tables
      gpu: host1x: Add MLOCK recovery for rest of engines

Min-Hua Chen (1):
      drm/panel: khadas-ts050: make ts050[v2]_panel_data static

Nickey Yang (1):
      drm/rockchip: dw_hdmi: Add phy_config for 594Mhz pixel clock

Steven Price (1):
      drm/panthor: Display FW version information

T.J. Mercier (1):
      dma-buf: heaps: Add __init to CMA and system heap module_init functions

Tejas Vipin (3):
      drm/panel: samsung-s6e3fa7: transition to mipi_dsi wrapped functions
      drm/panel: himax-hx83112a: transition to mipi_dsi wrapped functions
      drm/panel: raydium-rm69380: transition to mipi_dsi wrapped functions

Thierry Reding (1):
      Revert "drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list()"

Thomas Hellström (1):
      dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling()

Thomas Zimmermann (26):
      Merge drm/drm-next into drm-misc-next
      drm/bochs: Remove manual format test from fb_create
      drm/bochs: Use helpers for struct drm_edid
      drm/bochs: Do managed resource cleanup
      drm/bochs: Pass bochs device to various functions
      drm/bochs: Upcast with to_bochs_device()
      drm/bochs: Allocate DRM device in struct bochs_device
      drm/bochs: Use regular atomic helpers
      drm/bochs: Use GEM SHMEM helpers for memory management
      drm/bochs: Validate display modes against available video memory
      drm/gem-vram: Remove support for simple display pipelines
      Merge drm/drm-next into drm-misc-next
      drm/ast: Remove TX-chip bitmask
      drm/ast: astdp: Inline ast_astdp_connector_init()
      drm/ast: astdp: Avoid upcasting to struct ast_device
      drm/ast: astdp: Replace power_on helpers
      drm/ast: astdp: Replace ast_dp_set_on_off()
      drm/ast: dp501: Inline ast_dp501_connector_init()
      drm/ast: dp501: Avoid upcasting to struct ast_device
      drm/ast: sil164: Inline ast_sil164_connector_init()
      drm/ast: vga: Inline ast_vga_connector_init()
      drm/ast: Respect return value from CRTC init
      drm/ast: Avoid upcasting to struct ast_device
      drm/ast: Rename register constants for TX-chip types
      drm/ast: Use TX-chip register constants
      drm/ast: Warn about unsupported TX chips

Tim Gover (1):
      drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init

Tomi Valkeinen (3):
      drm/omap: Fix possible NULL dereference
      drm/omap: Hide sparse warnings
      drm/omap: Fix locking in omap_gem_new_dmabuf()

Tvrtko Ursulin (1):
      drm/v3d: Appease lockdep while updating GPU stats

Yakir Yang (1):
      drm/rockchip: dw_hdmi: Adjust cklvl & txlvl for RF/EMI

Yan Zhao (1):
      drm/bochs: use devm_ioremap_wc() to map framebuffer

 .../bindings/display/bridge/ti,tdp158.yaml         |  57 +++
 .../bindings/display/imx/fsl-imx-drm.txt           |   2 -
 .../devicetree/bindings/display/imx/ldb.txt        |   1 -
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |   1 +
 Documentation/gpu/drm-uapi.rst                     |  27 +-
 Documentation/gpu/komeda-kms.rst                   |   2 +-
 Documentation/gpu/todo.rst                         |  16 +
 drivers/accel/qaic/qaic_debugfs.c                  |  43 +--
 drivers/dma-buf/dma-fence.c                        |   6 +-
 drivers/dma-buf/heaps/cma_heap.c                   |   4 +-
 drivers/dma-buf/heaps/system_heap.c                |   2 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |   1 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   2 +-
 drivers/gpu/drm/ast/ast_dp.c                       | 137 ++++----
 drivers/gpu/drm/ast/ast_dp501.c                    | 111 +++---
 drivers/gpu/drm/ast/ast_drv.c                      |   2 +-
 drivers/gpu/drm/ast/ast_drv.h                      |  19 +-
 drivers/gpu/drm/ast/ast_main.c                     |  67 ++--
 drivers/gpu/drm/ast/ast_mode.c                     |  34 +-
 drivers/gpu/drm/ast/ast_post.c                     |  36 +-
 drivers/gpu/drm/ast/ast_reg.h                      |  41 +--
 drivers/gpu/drm/ast/ast_sil164.c                   |  59 ++--
 drivers/gpu/drm/ast/ast_vga.c                      |  59 ++--
 drivers/gpu/drm/bridge/Kconfig                     |   7 +
 drivers/gpu/drm/bridge/Makefile                    |   1 +
 drivers/gpu/drm/bridge/imx/Kconfig                 |  10 +
 drivers/gpu/drm/bridge/imx/Makefile                |   1 +
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |  87 +++++
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |  20 +-
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |   9 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |   9 +-
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |   9 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |   8 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   8 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  56 +--
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   4 +-
 drivers/gpu/drm/bridge/ti-tdp158.c                 | 111 ++++++
 drivers/gpu/drm/display/Kconfig                    |   6 +
 drivers/gpu/drm/display/Makefile                   |   5 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   2 +-
 drivers/gpu/drm/drm_framebuffer.c                  |   2 +
 drivers/gpu/drm/drm_gem_vram_helper.c              |  45 ---
 drivers/gpu/drm/drm_mm.c                           |   4 +-
 drivers/gpu/drm/drm_mode_object.c                  |   1 +
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |  25 +-
 drivers/gpu/drm/i915/Kconfig                       |   1 +
 drivers/gpu/drm/imagination/pvr_ccb.c              |   2 +-
 drivers/gpu/drm/imagination/pvr_context.c          |  18 +-
 drivers/gpu/drm/imagination/pvr_drv.c              |   2 +-
 drivers/gpu/drm/imagination/pvr_job.c              |  13 +-
 drivers/gpu/drm/imagination/pvr_queue.c            |   4 +-
 drivers/gpu/drm/imagination/pvr_vm.c               |   4 +-
 drivers/gpu/drm/imx/ipuv3/Kconfig                  |  10 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |   7 -
 drivers/gpu/drm/imx/ipuv3/imx-drm.h                |  14 -
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                | 203 +++--------
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   8 +-
 drivers/gpu/drm/imx/ipuv3/parallel-display.c       | 139 ++------
 drivers/gpu/drm/kmb/kmb_dsi.c                      |   4 +-
 drivers/gpu/drm/lima/lima_sched.c                  |   2 +-
 drivers/gpu/drm/msm/Kconfig                        |   2 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |   5 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c    |   2 +-
 drivers/gpu/drm/omapdrm/dss/base.c                 |  25 +-
 drivers/gpu/drm/omapdrm/dss/omapdss.h              |   3 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   6 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   4 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |  10 +-
 drivers/gpu/drm/panel/Kconfig                      |   6 +-
 drivers/gpu/drm/panel/panel-himax-hx83112a.c       | 291 +++++++--------
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       | 210 +----------
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |   4 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  16 +-
 drivers/gpu/drm/panel/panel-raydium-rm69380.c      |  87 ++---
 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  71 ++--
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |   3 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |  45 ++-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |  12 +
 drivers/gpu/drm/panfrost/panfrost_gpu.h            |   1 +
 drivers/gpu/drm/panfrost/panfrost_job.c            |  30 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |   2 +
 drivers/gpu/drm/panthor/panthor_drv.c              |  43 ++-
 drivers/gpu/drm/panthor/panthor_fw.c               |  57 ++-
 drivers/gpu/drm/panthor/panthor_gpu.c              |  47 +++
 drivers/gpu/drm/panthor/panthor_gpu.h              |   4 +
 drivers/gpu/drm/panthor/panthor_mmu.c              |   6 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |   2 +-
 drivers/gpu/drm/rockchip/cdn-dp-reg.h              |   2 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        | 162 ++++-----
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  23 ++
 drivers/gpu/drm/scheduler/sched_main.c             |   7 +-
 drivers/gpu/drm/tegra/gem.c                        |  65 ++--
 drivers/gpu/drm/tegra/gem.h                        |  21 ++
 drivers/gpu/drm/tegra/gr3d.c                       |  46 ++-
 drivers/gpu/drm/tegra/hdmi.c                       |   2 +-
 drivers/gpu/drm/tests/drm_framebuffer_test.c       | 375 +++++++++++++++++++-
 drivers/gpu/drm/tiny/Kconfig                       |   4 +-
 drivers/gpu/drm/tiny/bochs.c                       | 390 ++++++++++++---------
 drivers/gpu/drm/v3d/v3d_sched.c                    |  46 ++-
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |  14 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |  28 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  35 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |  22 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |  29 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |  24 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  25 +-
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |   5 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      | 359 +++++++++++--------
 drivers/gpu/drm/vc4/vc4_irq.c                      |  10 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  14 +-
 drivers/gpu/drm/vc4/vc4_perfmon.c                  |  20 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    | 281 ++++++++++-----
 drivers/gpu/drm/vc4/vc4_regs.h                     |   1 +
 drivers/gpu/drm/vc4/vc4_render_cl.c                |   2 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |  10 +-
 drivers/gpu/drm/vc4/vc4_validate.c                 |   8 +-
 drivers/gpu/drm/vc4/vc4_validate_shaders.c         |   2 +-
 drivers/gpu/drm/xe/Kconfig                         |   1 +
 drivers/gpu/host1x/context_bus.c                   |   2 +-
 drivers/gpu/host1x/dev.c                           | 150 ++++----
 drivers/gpu/host1x/dev.h                           |   6 +-
 drivers/gpu/host1x/hw/cdma_hw.c                    |  12 +
 drivers/gpu/host1x/hw/debug_hw.c                   |  15 +-
 include/drm/bridge/imx.h                           |  13 +
 include/drm/drm_gem_vram_helper.h                  |  13 -
 include/drm/drm_panic.h                            |  14 +
 include/drm/gpu_scheduler.h                        |   2 +-
 include/linux/dma-fence.h                          |   6 +
 include/linux/host1x.h                             |   5 +
 include/linux/host1x_context_bus.h                 |   2 +-
 include/uapi/drm/panfrost_drm.h                    |   3 +
 include/uapi/drm/panthor_drm.h                     |  22 ++
 137 files changed, 2765 insertions(+), 2131 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
 create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
 create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
 create mode 100644 include/drm/bridge/imx.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-09-26 20:38 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-09-26 20:38 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

Another pull request for v6.13, to keep up with the huge rate of 
changes. :-)

Forgot to mention in the summary that Louis Chauvet is taking over from 
Rodrigo Siqueira as vkmms maintainer, sorry about that!

Cheers,
Maarten

drm-misc-next-2024-09-26:
drm-misc-next for v6.13:

UAPI Changes:
- panthor: Add realtime group priority and priority query.

Cross-subsystem Changes:
- Add Vivek Kasireddy as udmabuf maintainer.
- Assorted udmabuf changes.
- Device tree binding updates.
- dmabuf documentation fixes.
- Move drm_rect to drm core module from kms helper.

Core Changes:
- Update scheduler documentation and concurrency fixes.
- drm/ci updates.
- Add memory-agnostic fbdev client and client-agnostic setup helper.
- Huge driver conversion for using the above.

Driver Changes:
- Assorted fixes to imx, panel/nt35510, sti, accel/ivpu, v3d, vkms,
   host1x.
- Add panel quirks for AYA NEO panels.
- Make module autoloading work for bridge/it6505 and mcde.
- Add huge page support to v3d using a custom shmfs.
The following changes since commit b615b9c36cae0468491547206406a909a9a37f26:

   Merge v6.11-rc7 into drm-next (2024-09-11 09:18:15 +0200)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-09-26

for you to fetch changes up to 15499749fbb864cc0737bc8ecaf0e28a6b6d62dd:

   drm/omapdrm: Run DRM default client setup (2024-09-26 09:31:29 +0200)

----------------------------------------------------------------
drm-misc-next for v6.13:

UAPI Changes:
- panthor: Add realtime group priority and priority query.

Cross-subsystem Changes:
- Add Vivek Kasireddy as udmabuf maintainer.
- Assorted udmabuf changes.
- Device tree binding updates.
- dmabuf documentation fixes.
- Move drm_rect to drm core module from kms helper.

Core Changes:
- Update scheduler documentation and concurrency fixes.
- drm/ci updates.
- Add memory-agnostic fbdev client and client-agnostic setup helper.
- Huge driver conversion for using the above.

Driver Changes:
- Assorted fixes to imx, panel/nt35510, sti, accel/ivpu, v3d, vkms,
   host1x.
- Add panel quirks for AYA NEO panels.
- Make module autoloading work for bridge/it6505 and mcde.
- Add huge page support to v3d using a custom shmfs.

----------------------------------------------------------------
Alexander Stein (4):
       drm/bridge: tc358767: Use dev_err_probe
       drm/bridge: tc358767: Only print GPIO debug output if they 
actually occur
       drm/bridge: tc358767: Support write-only registers
       drm/imx: Add missing DRM_BRIDGE_CONNECTOR dependency

Andrew Kreimer (2):
       drm/rockchip: Fix a typo
       accel/ivpu: Fix a typo

Andy Shevchenko (3):
       drm/panel: ili9341: Remove duplicate code
       drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
       drm/panel: sony-acx565akm: Use %*ph to print small buffer

Aryabhatta Dey (1):
       Documentation/gpu: Fix typo in Documentation/gpu/komeda-kms.rst

Carlos Eduardo Gallo Filho (9):
       drm/tests: Stop using deprecated dev_private member on 
drm_framebuffer tests
       drm/tests: Add parameters to the drm_test_framebuffer_create test
       drm/tests: Replace strcpy to strscpy on 
drm_test_framebuffer_create test
       drm/tests: Add test case for drm_internal_framebuffer_create()
       drm/tests: Add test for drm_framebuffer_check_src_coords()
       drm/tests: Add test for drm_framebuffer_cleanup()
       drm/tests: Add test for drm_framebuffer_lookup()
       drm/tests: Add test for drm_framebuffer_init()
       drm/tests: Add test for drm_framebuffer_free()

Chen Yufan (1):
       drm/imagination: Convert to use time_before macro

Christian Gmeiner (1):
       drm/v3d: Use v3d_perfmon_find()

Christian König (4):
       drm/sched: add optional errno to drm_sched_start()
       dma-buf: give examples of error codes to use
       drm/doc: Document submission error signaling
       drm/todos: add entry for drm_syncobj error handling

Colin Ian King (1):
       drm/tegra: hdmi: Make read-only const array freqs static

Dave Stevenson (8):
       drm/vc4: crtc: Force trigger of dlist update on margins change
       drm/vc4: hvs: Set AXI panic modes for the HVS
       drm/vc4: hvs: Don't write gamma luts on 2711
       drm/vc4: plane: YUV planes require vertical scaling to always be 
enabled
       drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
       drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
       drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
       drm/vc4: hvs: Correct logic on stopping an HVS channel

Detlev Casanova (1):
       dt-bindings: gpu: Add rockchip,rk3576-mali compatible

Dmitry Baryshkov (15):
       drm/display: split DSC helpers from DP helpers
       dt-bindings: display: fsl-imx-drm: drop edid property support
       dt-bindings: display: imx/ldb: drop ddc-i2c-bus property
       drm/imx: cleanup the imx-drm header
       drm/imx: parallel-display: drop edid override support
       drm/imx: ldb: drop custom EDID support
       drm/imx: ldb: drop custom DDC bus support
       drm/imx: ldb: switch to drm_panel_bridge
       drm/imx: parallel-display: switch to drm_panel_bridge
       drm/imx: add internal bridge handling display-timings DT node
       drm/imx: ldb: switch to imx_legacy_bridge / drm_bridge_connector
       drm/imx: parallel-display: switch to imx_legacy_bridge / 
drm_bridge_connector
       drm/imx: move imx_drm_connector_destroy to imx-tve
       drm/xe: select DRM_DISPLAY_DSC_HELPER
       drm/msm: add another DRM_DISPLAY_DSC_HELPER selection

Dom Cobley (7):
       drm/vc4: plane: Keep fractional source coords inside state
       drm/vc4: plane: Handle fractional coordinates using the phase field
       drm/vc4: hdmi: Avoid log spam for audio start failure
       drm/vc4: plane: Add support for YUV444 formats
       drm/vc4: hdmi: Increase audio MAI fifo dreq threshold
       drm/vc4: hdmi: Avoid hang with debug registers when suspended
       drm/vc4: hvs: Remove ABORT_ON_EMPTY flag

Dominique Martinet (1):
       drm/bridge: imx8mp-hdmi-tx: allow 0.5% margin with selected clock

Douglas Anderson (2):
       drm/rockchip: dw_hdmi: Set cur_ctr to 0 always
       drm/rockchip: dw_hdmi: Use auto-generated tables

Fabio Estevam (7):
       drm/bridge: imx8mp-hdmi-tx: Switch to SYSTEM_SLEEP_PM_OPS()
       drm/bridge: imx8qm-ldb: Switch to RUNTIME_PM_OPS()
       drm/bridge: imx8qxp-pixel-combiner: Switch to RUNTIME_PM_OPS()
       drm/bridge: samsung-dsim: Switch to RUNTIME_PM_OPS()
       drm/bridge: dw-hdmi-cec: Switch to SYSTEM_SLEEP_PM_OPS()
       drm/bridge: imx8qxp-ldb: Switch to RUNTIME_PM_OPS()
       dt-bindings: lcdif: Document the dmas/dma-names properties

Geert Uytterhoeven (2):
       drm: renesas: shmobile: Add drm_panic support
       drm: renesas: rcar-du: Add drm_panic support for non-vsp

Huan Yang (7):
       udmabuf: pre-fault when first page fault
       udmabuf: change folios array from kmalloc to kvmalloc
       udmabuf: fix vmap_udmabuf error page set
       udmabuf: udmabuf_create pin folio codestyle cleanup
       udmabuf: introduce udmabuf init and deinit helper
       udmabuf: remove udmabuf_folio
       udmabuf: reuse folio array when pin folios

Jani Nikula (8):
       drm/tegra: fix potential uninitialized variable use
       drm/exynos: hdmi: use display_info for printing display dimensions
       drm/exynos: hdmi: convert to struct drm_edid
       drm/mm: annotate drm_mm_node_scanned_block() with __maybe_unused
       drm/bridge/tdp158: fix build failure
       drm/bridge: ti-sn65dsi86: annotate ti_sn_pwm_pin_{request, 
release} with __maybe_unused
       drm/kmb: annotate set_test_mode_src_osc_freq_target_{low, 
hi}_bits() with __maybe_unused
       drm/imagination: annotate pvr_fw_version_packed() with __maybe_unused

Jianhua Lu (1):
       drm: panel: nt36523: use devm_mipi_dsi_* function to register and 
attach dsi

Jinjie Ruan (7):
       drm/nouveau: Use for_each_child_of_node_scoped()
       drm/imagination: Use memdup_user() helper to simplify code
       drm/imagination: Use memdup_user() helper
       drm/panthor: Use the BITS_PER_LONG macro
       drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
       drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
       drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()

Joaquín Ignacio Aramendía (3):
       drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
       drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
       drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK

Jon Hunter (1):
       gpu: host1x: Fix boot regression for Tegra

Jonas Karlman (3):
       drm/rockchip: dw_hdmi: Filter modes based on hdmiphy_clk
       drm/rockchip: dw_hdmi: Enable 4K@60Hz mode on RK3399 and RK356x
       drm/rockchip: Load crtc devices in preferred order

Kunwu Chan (1):
       gpu: host1x: Make host1x_context_device_bus_type constant

Li Zetao (1):
       drm/nouveau/volt: use clamp() in nvkm_volt_map()

Liao Chen (2):
       drm/bridge: it6505: Enable module autoloading
       drm/mcde: Enable module autoloading

Linus Walleij (1):
       drm/panel: nt35510: Make new commands optional

Longlong Xia (1):
       accel/qaic: Change to use DEFINE_SHOW_ATTRIBUTE macro

Louis Chauvet (4):
       MAINTAINERS: Add myself as VKMS Maintainer
       drm/vkms: Add documentation
       drm/vkms: Suppress context imbalance detected by sparse warning
       drm/vkms: Add missing check for CRTC initialization

Lu Baolu (1):
       drm/nouveau/tegra: Use iommu_paging_domain_alloc()

Lyude Paul (1):
       drm/panic: Fix uninitialized spinlock acquisition with 
CONFIG_DRM_PANIC=n

Ma Ke (3):
       drm/sti: avoid potential dereference of error pointers in 
sti_hqvdp_atomic_check
       drm/sti: avoid potential dereference of error pointers in 
sti_gdp_atomic_check
       drm/sti: avoid potential dereference of error pointers

Marc Gonzalez (2):
       dt-bindings: display: bridge: add TI TDP158
       drm/bridge: add support for TI TDP158

Mary Guillemard (5):
       drm/panfrost: Add SYSTEM_TIMESTAMP and SYSTEM_TIMESTAMP_FREQUENCY 
parameters
       drm/panfrost: Add cycle counter job requirement
       drm/panthor: Add DEV_QUERY_TIMESTAMP_INFO dev query
       drm/panthor: Add PANTHOR_GROUP_PRIORITY_REALTIME group priority
       drm/panthor: Add DEV_QUERY_GROUP_PRIORITIES_INFO dev query

Matt Coster (1):
       drm/imagination: Use pvr_vm_context_get()

Maxime Ripard (15):
       drm/vc4: hdmi: Warn if writing to an unknown HDMI register
       drm/vc4: hvs: More logging for dlist generation
       drm/vc4: hvs: Print error if we fail an allocation
       drm/vc4: plane: Add more debugging for LBM allocation
       drm/vc4: plane: Use return variable in atomic_check
       drm/vc4: crtc: Move assigned_channel to a variable
       drm/vc4: Introduce generation number enum
       drm/vc4: Make v3d paths unavailable on any generation newer than vc4
       drm/vc4: hvs: Use switch statement to simplify 
vc4_hvs_get_fifo_from_output
       drm/vc4: hvs: Create hw_init function
       drm/vc4: hvs: Create cob_init function
       drm/vc4: hvs: Rename hvs_regs list
       drm/vc4: plane: Change ptr0_offset to an array
       drm/vc4: hvs: Rework LBM alignment
       drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers

Maíra Canal (11):
       drm/v3d: Address race-condition in MMU flush
       drm/v3d: Flush the MMU before we supply more memory to the binner
       drm/v3d: Fix return if scheduler initialization fails
       drm/gem: Create a drm_gem_object_init_with_mnt() function
       drm/v3d: Introduce gemfs
       drm/gem: Create shmem GEM object in a given mountpoint
       drm/v3d: Reduce the alignment of the node allocation
       drm/v3d: Support Big/Super Pages when writing out PTEs
       drm/v3d: Use gemfs/THP in BO creation if available
       drm/v3d: Add modparam for turning off Big/Super Pages
       drm/v3d: Expose Super Pages capability

Mikko Perttunen (6):
       drm/tegra: gem: Open code drm_prime_gem_destroy
       drm/tegra: gem: Don't attach dma-bufs when not needed
       gpu: host1x: Fix _writel function declarations
       gpu: host1x: Handle CDMA wraparound when debug printing
       gpu: host1x: Complete stream ID entry tables
       gpu: host1x: Add MLOCK recovery for rest of engines

Min-Hua Chen (1):
       drm/panel: khadas-ts050: make ts050[v2]_panel_data static

Nickey Yang (1):
       drm/rockchip: dw_hdmi: Add phy_config for 594Mhz pixel clock

Rodrigo Siqueira (1):
       MAINTAINERS: remove myself as a VKMS maintainer

Shuicheng Lin (1):
       drm/scheduler: Improve documentation

Steven Price (1):
       drm/panthor: Display FW version information

T.J. Mercier (1):
       dma-buf: heaps: Add __init to CMA and system heap module_init 
functions

Tejas Vipin (3):
       drm/panel: samsung-s6e3fa7: transition to mipi_dsi wrapped functions
       drm/panel: himax-hx83112a: transition to mipi_dsi wrapped functions
       drm/panel: raydium-rm69380: transition to mipi_dsi wrapped functions

Thierry Reding (2):
       Revert "drm/tegra: gr3d: Convert into 
dev_pm_domain_attach|detach_list()"
       gpu: host1x: Set up device DMA parameters

Thomas Hellström (1):
       dma-buf/dma-fence: Use a successful read_trylock() annotation for 
dma_fence_begin_signalling()

Thomas Zimmermann (107):
       Merge drm/drm-next into drm-misc-next
       drm/bochs: Remove manual format test from fb_create
       drm/bochs: Use helpers for struct drm_edid
       drm/bochs: Do managed resource cleanup
       drm/bochs: Pass bochs device to various functions
       drm/bochs: Upcast with to_bochs_device()
       drm/bochs: Allocate DRM device in struct bochs_device
       drm/bochs: Use regular atomic helpers
       drm/bochs: Use GEM SHMEM helpers for memory management
       drm/bochs: Validate display modes against available video memory
       drm/gem-vram: Remove support for simple display pipelines
       Merge drm/drm-next into drm-misc-next
       drm/ast: Remove TX-chip bitmask
       drm/ast: astdp: Inline ast_astdp_connector_init()
       drm/ast: astdp: Avoid upcasting to struct ast_device
       drm/ast: astdp: Replace power_on helpers
       drm/ast: astdp: Replace ast_dp_set_on_off()
       drm/ast: dp501: Inline ast_dp501_connector_init()
       drm/ast: dp501: Avoid upcasting to struct ast_device
       drm/ast: sil164: Inline ast_sil164_connector_init()
       drm/ast: vga: Inline ast_vga_connector_init()
       drm/ast: Respect return value from CRTC init
       drm/ast: Avoid upcasting to struct ast_device
       drm/ast: Rename register constants for TX-chip types
       drm/ast: Use TX-chip register constants
       drm/ast: Warn about unsupported TX chips
       drm: Link drm_rect.o into DRM core module
       drm/fbdev-helper: Move color-mode lookup into 4CC format helper
       drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info
       drm/fbdev: Add memory-agnostic fbdev client
       drm: Add client-agnostic setup helper
       drm/fbdev-dma: Support struct drm_driver.fbdev_probe
       drm/arcgpu: Run DRM default client setup
       drm/arm/komeda: Run DRM default client setup
       drm/arm/hdlcd: Run DRM default client setup
       drm/arm/malidp: Run DRM default client setup
       drm/aspeed: Run DRM default client setup
       drm/atmel-hdlcd: Run DRM default client setup
       drm/fsl-dcu: Run DRM default client setup
       drm/hisilicon/kirin: Run DRM default client setup
       drm/hx8357d: Run DRM default client setup
       drm/ili9163: Run DRM default client setup
       drm/ili9225: Run DRM default client setup
       drm/ili9341: Run DRM default client setup
       drm/ili9486: Run DRM default client setup
       drm/imx/dcss: Run DRM default client setup
       drm/imx/ipuv3: Run DRM default client setup
       drm/imx/lcdc: Run DRM default client setup
       drm/ingenic: Run DRM default client setup
       drm/kmb: Run DRM default client setup
       drm/logicvc: Run DRM default client setup
       drm/mcde: Run DRM default client setup
       drm/mediatek: Run DRM default client setup
       drm/meson: Run DRM default client setup
       drm/mi0283qt: Run DRM default client setup
       drm/mxsfb/lcdif: Run DRM default client setup
       drm/mxsfb: Run DRM default client setup
       drm/panel-mipi-dbi: Run DRM default client setup
       drm/pl111: Run DRM default client setup
       drm/renesas/rcar-du: Run DRM default client setup
       drm/renesas/rz-du: Run DRM default client setup
       drm/renesas/shmobile: Run DRM default client setup
       drm/repaper: Run DRM default client setup
       drm/rockchip: Run DRM default client setup
       drm/sti: Run DRM default client setup
       drm/stm: Run DRM default client setup
       drm/sun4i: Run DRM default client setup
       drm/tidss: Run DRM default client setup
       drm/tilcdc: Run DRM default client setup
       drm/st7586: Run DRM default client setup
       drm/st7735r: Run DRM default client setup
       drm/tve200: Run DRM default client setup
       drm/vc4: Run DRM default client setup
       drm/xlnx: Run DRM default client setup
       drm/fbdev-dma: Remove obsolete setup function
       drm/fbdev-shmem: Support struct drm_driver.fbdev_probe
       drm/ast: Run DRM default client setup
       drm/bochs: Run DRM default client setup
       drm/cirrus: Run DRM default client setup
       drm/gm12u320: Run DRM default client setup
       drm/gud: Run DRM default client setup
       drm/hyperv_drm: Run DRM default client setup
       drm/mgag200: Run DRM default client setup
       drm/ofdrm: Use DRM default client setup
       drm/simpledrm: Run DRM default client setup
       drm/solomon: Run DRM default client setup
       drm/udl: Run DRM default client setup
       drm/virtgpu: Run DRM default client setup
       drm/vkms: Run DRM default client setup
       drm/fbdev-shmem: Remove obsolete setup function
       drm/fbdev-ttm: Support struct drm_driver.fbdev_probe
       drm/amdgpu: Run DRM default client setup
       drm/hisilicon/hibmc: Run DRM default client setup
       drm/loongson: Run DRM default client setup
       drm/nouveau: Run DRM default client setup
       drm/qxl: Run DRM default client setup
       drm/vboxvideo: Run DRM default client setup
       drm/vmwgfx: Run DRM default client setup
       drm/fbdev-ttm: Remove obsolete setup function
       drm/armada: Run DRM default client setup
       drm/exynos-drm: Run DRM default client setup
       drm/gma500: Run DRM default client setup
       drm/msm: Run DRM default client setup
       drm/radeon: Run DRM default client setup
       drm/tegra: Run DRM default client setup
       drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev.
       drm/omapdrm: Run DRM default client setup

Tim Gover (1):
       drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init

Tomi Valkeinen (3):
       drm/omap: Fix possible NULL dereference
       drm/omap: Hide sparse warnings
       drm/omap: Fix locking in omap_gem_new_dmabuf()

Tommy Chiang (1):
       dma-buf: Add syntax highlighting to code listings in the document

Tvrtko Ursulin (2):
       drm/v3d: Appease lockdep while updating GPU stats
       drm/sched: Add locking to drm_sched_entity_modify_sched

Vignesh Raman (1):
       drm/ci: uprev mesa, IGT and deqp-runner

Vivek Kasireddy (1):
       MAINTAINERS: udmabuf: Add myself as co-maintainer for udmabuf driver

Yakir Yang (1):
       drm/rockchip: dw_hdmi: Adjust cklvl & txlvl for RF/EMI

Yan Zhao (1):
       drm/bochs: use devm_ioremap_wc() to map framebuffer

  .../bindings/display/bridge/ti,tdp158.yaml         |  57 +++
  .../devicetree/bindings/display/fsl,lcdif.yaml     |  20 ++
  .../bindings/display/imx/fsl-imx-drm.txt           |   2 -
  .../devicetree/bindings/display/imx/ldb.txt        |   1 -
  .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |   1 +
  Documentation/gpu/drm-uapi.rst                     |  27 +-
  Documentation/gpu/komeda-kms.rst                   |   2 +-
  Documentation/gpu/todo.rst                         |  16 +
  MAINTAINERS                                        |   3 +-
  drivers/accel/ivpu/vpu_boot_api.h                  |   2 +-
  drivers/accel/qaic/qaic_debugfs.c                  |  43 +--
  drivers/dma-buf/Kconfig                            |   1 +
  drivers/dma-buf/dma-buf.c                          |  15 +-
  drivers/dma-buf/dma-fence.c                        |   6 +-
  drivers/dma-buf/heaps/cma_heap.c                   |   4 +-
  drivers/dma-buf/heaps/system_heap.c                |   2 +-
  drivers/dma-buf/udmabuf.c                          | 275 +++++++++------
  drivers/gpu/drm/Kconfig                            |  13 +
  drivers/gpu/drm/Makefile                           |   8 +-
  drivers/gpu/drm/amd/amdgpu/Kconfig                 |   2 +
  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   2 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   4 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  11 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   2 +-
  drivers/gpu/drm/arm/Kconfig                        |   2 +
  drivers/gpu/drm/arm/display/Kconfig                |   1 +
  drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |   4 +-
  drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |   2 +
  drivers/gpu/drm/arm/hdlcd_drv.c                    |   4 +-
  drivers/gpu/drm/arm/malidp_drv.c                   |   4 +-
  drivers/gpu/drm/armada/Kconfig                     |   1 +
  drivers/gpu/drm/armada/armada_drm.h                |  11 +-
  drivers/gpu/drm/armada/armada_drv.c                |   4 +-
  drivers/gpu/drm/armada/armada_fbdev.c              | 113 +-----
  drivers/gpu/drm/aspeed/Kconfig                     |   1 +
  drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   4 +-
  drivers/gpu/drm/ast/Kconfig                        |   1 +
  drivers/gpu/drm/ast/ast_dp.c                       | 141 ++++----
  drivers/gpu/drm/ast/ast_dp501.c                    | 111 +++---
  drivers/gpu/drm/ast/ast_drv.c                      |   8 +-
  drivers/gpu/drm/ast/ast_drv.h                      |  19 +-
  drivers/gpu/drm/ast/ast_main.c                     |  67 ++--
  drivers/gpu/drm/ast/ast_mode.c                     |  34 +-
  drivers/gpu/drm/ast/ast_post.c                     |  36 +-
  drivers/gpu/drm/ast/ast_reg.h                      |  41 +--
  drivers/gpu/drm/ast/ast_sil164.c                   |  55 ++-
  drivers/gpu/drm/ast/ast_vga.c                      |  55 ++-
  drivers/gpu/drm/atmel-hlcdc/Kconfig                |   1 +
  drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   5 +-
  drivers/gpu/drm/bridge/Kconfig                     |   7 +
  drivers/gpu/drm/bridge/Makefile                    |   1 +
  drivers/gpu/drm/bridge/imx/Kconfig                 |  10 +
  drivers/gpu/drm/bridge/imx/Makefile                |   1 +
  drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |  87 +++++
  drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |  20 +-
  drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |   9 +-
  drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |   9 +-
  .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |   9 +-
  drivers/gpu/drm/bridge/ite-it6505.c                |   1 +
  drivers/gpu/drm/bridge/samsung-dsim.c              |   8 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   8 +-
  drivers/gpu/drm/bridge/tc358767.c                  |  56 +--
  drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   4 +-
  drivers/gpu/drm/bridge/ti-tdp158.c                 | 111 ++++++
  drivers/gpu/drm/ci/gitlab-ci.yml                   |  14 +-
  drivers/gpu/drm/ci/image-tags.yml                  |   2 +-
  drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   2 +-
  drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |   7 +
  drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   2 +-
  drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |   7 +
  drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   1 -
  drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |   7 +
  drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |  10 +-
  drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |  14 +
  drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   1 +
  drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   2 -
  drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |  34 +-
  drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   9 +-
  .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |  11 +-
  .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   6 -
  drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   1 -
  drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   5 -
  drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |   5 -
  .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |  27 --
  .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |  27 --
  drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   6 +-
  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  14 +
  drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   5 +
  drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt  |   1 +
  .../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt    |   1 +
  .../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt    |   1 +
  .../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt    |   1 +
  .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |  22 +-
  .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt   |  28 ++
  .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   7 -
  .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |  28 ++
  drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |  21 --
  drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |  53 +++
  drivers/gpu/drm/display/Kconfig                    |   6 +
  drivers/gpu/drm/display/Makefile                   |   5 +-
  drivers/gpu/drm/drm_atomic_helper.c                |   2 +-
  drivers/gpu/drm/drm_client_setup.c                 |  66 ++++
  drivers/gpu/drm/drm_fb_helper.c                    | 102 ++----
  drivers/gpu/drm/drm_fbdev_client.c                 | 141 ++++++++
  drivers/gpu/drm/drm_fbdev_dma.c                    | 170 ++-------
  drivers/gpu/drm/drm_fbdev_shmem.c                  | 170 ++-------
  drivers/gpu/drm/drm_fbdev_ttm.c                    | 225 ++++--------
  drivers/gpu/drm/drm_fourcc.c                       |  30 +-
  drivers/gpu/drm/drm_framebuffer.c                  |   2 +
  drivers/gpu/drm/drm_gem.c                          |  34 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             |  30 +-
  drivers/gpu/drm/drm_gem_vram_helper.c              |  45 ---
  drivers/gpu/drm/drm_mm.c                           |   4 +-
  drivers/gpu/drm/drm_mode_object.c                  |   1 +
  drivers/gpu/drm/drm_panel_orientation_quirks.c     |  18 +
  drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   2 +-
  drivers/gpu/drm/exynos/Kconfig                     |   1 +
  drivers/gpu/drm/exynos/exynos_drm_drv.c            |   4 +-
  drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |  99 +-----
  drivers/gpu/drm/exynos/exynos_drm_fbdev.h          |  15 +-
  drivers/gpu/drm/exynos/exynos_hdmi.c               |  25 +-
  drivers/gpu/drm/fsl-dcu/Kconfig                    |   1 +
  drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |   4 +-
  drivers/gpu/drm/gma500/Kconfig                     |   1 +
  drivers/gpu/drm/gma500/fbdev.c                     | 100 +-----
  drivers/gpu/drm/gma500/psb_drv.c                   |   4 +-
  drivers/gpu/drm/gma500/psb_drv.h                   |  12 +-
  drivers/gpu/drm/gud/Kconfig                        |   1 +
  drivers/gpu/drm/gud/gud_drv.c                      |   4 +-
  drivers/gpu/drm/hisilicon/hibmc/Kconfig            |   1 +
  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   4 +-
  drivers/gpu/drm/hisilicon/kirin/Kconfig            |   1 +
  drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |   2 +
  drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |   4 +-
  drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   4 +-
  drivers/gpu/drm/i915/Kconfig                       |   1 +
  drivers/gpu/drm/imagination/pvr_ccb.c              |   2 +-
  drivers/gpu/drm/imagination/pvr_context.c          |  18 +-
  drivers/gpu/drm/imagination/pvr_drv.c              |   2 +-
  drivers/gpu/drm/imagination/pvr_job.c              |  13 +-
  drivers/gpu/drm/imagination/pvr_queue.c            |   4 +-
  drivers/gpu/drm/imagination/pvr_vm.c               |   4 +-
  drivers/gpu/drm/imx/dcss/Kconfig                   |   1 +
  drivers/gpu/drm/imx/dcss/dcss-crtc.c               |   6 +-
  drivers/gpu/drm/imx/dcss/dcss-dtg.c                |   4 +-
  drivers/gpu/drm/imx/dcss/dcss-kms.c                |   4 +-
  drivers/gpu/drm/imx/ipuv3/Kconfig                  |  13 +-
  drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |  11 +-
  drivers/gpu/drm/imx/ipuv3/imx-drm.h                |  14 -
  drivers/gpu/drm/imx/ipuv3/imx-ldb.c                | 203 +++--------
  drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   8 +-
  drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c             |   6 +-
  drivers/gpu/drm/imx/ipuv3/parallel-display.c       | 143 ++------
  drivers/gpu/drm/imx/lcdc/Kconfig                   |   1 +
  drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |   4 +-
  drivers/gpu/drm/ingenic/Kconfig                    |   1 +
  drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   4 +-
  drivers/gpu/drm/kmb/Kconfig                        |   1 +
  drivers/gpu/drm/kmb/kmb_drv.c                      |   4 +-
  drivers/gpu/drm/kmb/kmb_dsi.c                      |   4 +-
  drivers/gpu/drm/lima/lima_sched.c                  |   2 +-
  drivers/gpu/drm/logicvc/Kconfig                    |   1 +
  drivers/gpu/drm/logicvc/logicvc_drm.c              |  16 +-
  drivers/gpu/drm/loongson/Kconfig                   |   1 +
  drivers/gpu/drm/loongson/lsdc_drv.c                |   4 +-
  drivers/gpu/drm/mcde/Kconfig                       |   1 +
  drivers/gpu/drm/mcde/mcde_drv.c                    |   5 +-
  drivers/gpu/drm/mediatek/Kconfig                   |   1 +
  drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   4 +-
  drivers/gpu/drm/meson/Kconfig                      |   1 +
  drivers/gpu/drm/meson/meson_drv.c                  |   4 +-
  drivers/gpu/drm/mgag200/Kconfig                    |   3 +-
  drivers/gpu/drm/mgag200/mgag200_drv.c              |   5 +-
  drivers/gpu/drm/msm/Kconfig                        |   3 +
  drivers/gpu/drm/msm/msm_drv.c                      |   4 +-
  drivers/gpu/drm/msm/msm_drv.h                      |  13 +-
  drivers/gpu/drm/msm/msm_fbdev.c                    | 144 ++------
  drivers/gpu/drm/mxsfb/Kconfig                      |   2 +
  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |   4 +-
  drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   4 +-
  drivers/gpu/drm/nouveau/Kconfig                    |   1 +
  drivers/gpu/drm/nouveau/nouveau_connector.c        |   5 +-
  drivers/gpu/drm/nouveau/nouveau_drm.c              |  10 +-
  drivers/gpu/drm/nouveau/nouveau_sched.c            |   2 +-
  drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   4 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c    |   2 +-
  drivers/gpu/drm/omapdrm/Kconfig                    |   1 +
  drivers/gpu/drm/omapdrm/dss/base.c                 |  25 +-
  drivers/gpu/drm/omapdrm/dss/omapdss.h              |   3 +-
  drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   6 +-
  drivers/gpu/drm/omapdrm/omap_drv.c                 |   5 +-
  drivers/gpu/drm/omapdrm/omap_drv.h                 |   3 +
  drivers/gpu/drm/omapdrm/omap_fbdev.c               | 161 +++------
  drivers/gpu/drm/omapdrm/omap_fbdev.h               |   8 +
  drivers/gpu/drm/omapdrm/omap_gem.c                 |  10 +-
  drivers/gpu/drm/panel/Kconfig                      |   6 +-
  drivers/gpu/drm/panel/panel-himax-hx83112a.c       | 297 ++++++++--------
  drivers/gpu/drm/panel/panel-ilitek-ili9341.c       | 210 +----------
  drivers/gpu/drm/panel/panel-khadas-ts050.c         |   4 +-
  drivers/gpu/drm/panel/panel-novatek-nt35510.c      |  15 +-
  drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  16 +-
  drivers/gpu/drm/panel/panel-raydium-rm69380.c      |  93 ++---
  drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  71 ++--
  drivers/gpu/drm/panel/panel-sony-acx565akm.c       |   3 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            |  45 ++-
  drivers/gpu/drm/panfrost/panfrost_gpu.c            |  12 +
  drivers/gpu/drm/panfrost/panfrost_gpu.h            |   1 +
  drivers/gpu/drm/panfrost/panfrost_job.c            |  30 +-
  drivers/gpu/drm/panfrost/panfrost_regs.h           |   2 +
  drivers/gpu/drm/panthor/panthor_drv.c              | 102 +++++-
  drivers/gpu/drm/panthor/panthor_fw.c               |  57 ++-
  drivers/gpu/drm/panthor/panthor_gpu.c              |  47 +++
  drivers/gpu/drm/panthor/panthor_gpu.h              |   4 +
  drivers/gpu/drm/panthor/panthor_mmu.c              |   6 +-
  drivers/gpu/drm/panthor/panthor_sched.c            |   4 +-
  drivers/gpu/drm/pl111/Kconfig                      |   1 +
  drivers/gpu/drm/pl111/pl111_drv.c                  |   4 +-
  drivers/gpu/drm/qxl/Kconfig                        |   1 +
  drivers/gpu/drm/qxl/qxl_drv.c                      |   4 +-
  drivers/gpu/drm/radeon/Kconfig                     |   1 +
  drivers/gpu/drm/radeon/radeon_drv.c                |  14 +-
  drivers/gpu/drm/radeon/radeon_fbdev.c              | 114 +-----
  drivers/gpu/drm/radeon/radeon_mode.h               |  12 +-
  drivers/gpu/drm/renesas/rcar-du/Kconfig            |   1 +
  drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |   4 +-
  drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c    |  14 +-
  drivers/gpu/drm/renesas/rz-du/Kconfig              |   1 +
  drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |   4 +-
  drivers/gpu/drm/renesas/shmobile/Kconfig           |   1 +
  drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |   5 +-
  drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c |  14 +-
  drivers/gpu/drm/rockchip/Kconfig                   |   1 +
  drivers/gpu/drm/rockchip/cdn-dp-reg.h              |   2 +-
  drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        | 162 ++++-----
  drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  27 +-
  drivers/gpu/drm/scheduler/sched_entity.c           |  12 +-
  drivers/gpu/drm/scheduler/sched_main.c             |  11 +-
  drivers/gpu/drm/solomon/Kconfig                    |   1 +
  drivers/gpu/drm/solomon/ssd130x.c                  |   4 +-
  drivers/gpu/drm/sti/Kconfig                        |   1 +
  drivers/gpu/drm/sti/sti_cursor.c                   |   3 +
  drivers/gpu/drm/sti/sti_drv.c                      |   4 +-
  drivers/gpu/drm/sti/sti_gdp.c                      |   3 +
  drivers/gpu/drm/sti/sti_hqvdp.c                    |   3 +
  drivers/gpu/drm/stm/Kconfig                        |   1 +
  drivers/gpu/drm/stm/drv.c                          |   5 +-
  drivers/gpu/drm/sun4i/Kconfig                      |   1 +
  drivers/gpu/drm/sun4i/sun4i_drv.c                  |   4 +-
  drivers/gpu/drm/tegra/Kconfig                      |   1 +
  drivers/gpu/drm/tegra/drm.c                        |   5 +-
  drivers/gpu/drm/tegra/drm.h                        |  12 +-
  drivers/gpu/drm/tegra/fbdev.c                      |  98 +-----
  drivers/gpu/drm/tegra/gem.c                        |  63 ++--
  drivers/gpu/drm/tegra/gem.h                        |  21 ++
  drivers/gpu/drm/tegra/gr3d.c                       |  46 ++-
  drivers/gpu/drm/tegra/hdmi.c                       |   2 +-
  drivers/gpu/drm/tests/drm_framebuffer_test.c       | 375 
+++++++++++++++++++-
  drivers/gpu/drm/tidss/Kconfig                      |   1 +
  drivers/gpu/drm/tidss/tidss_drv.c                  |   4 +-
  drivers/gpu/drm/tilcdc/Kconfig                     |   1 +
  drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   5 +-
  drivers/gpu/drm/tiny/Kconfig                       |  20 +-
  drivers/gpu/drm/tiny/arcpgu.c                      |   4 +-
  drivers/gpu/drm/tiny/bochs.c                       | 387 
++++++++++++---------
  drivers/gpu/drm/tiny/cirrus.c                      |   4 +-
  drivers/gpu/drm/tiny/gm12u320.c                    |   4 +-
  drivers/gpu/drm/tiny/hx8357d.c                     |   4 +-
  drivers/gpu/drm/tiny/ili9163.c                     |   4 +-
  drivers/gpu/drm/tiny/ili9225.c                     |   4 +-
  drivers/gpu/drm/tiny/ili9341.c                     |   4 +-
  drivers/gpu/drm/tiny/ili9486.c                     |   4 +-
  drivers/gpu/drm/tiny/mi0283qt.c                    |   4 +-
  drivers/gpu/drm/tiny/ofdrm.c                       |   9 +-
  drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   4 +-
  drivers/gpu/drm/tiny/repaper.c                     |   4 +-
  drivers/gpu/drm/tiny/simpledrm.c                   |   9 +-
  drivers/gpu/drm/tiny/st7586.c                      |   4 +-
  drivers/gpu/drm/tiny/st7735r.c                     |   4 +-
  drivers/gpu/drm/tve200/Kconfig                     |   1 +
  drivers/gpu/drm/tve200/tve200_drv.c                |   9 +-
  drivers/gpu/drm/udl/Kconfig                        |   1 +
  drivers/gpu/drm/udl/udl_drv.c                      |   4 +-
  drivers/gpu/drm/v3d/Makefile                       |   3 +-
  drivers/gpu/drm/v3d/v3d_bo.c                       |  21 +-
  drivers/gpu/drm/v3d/v3d_drv.c                      |  10 +
  drivers/gpu/drm/v3d/v3d_drv.h                      |  14 +-
  drivers/gpu/drm/v3d/v3d_gem.c                      |   6 +-
  drivers/gpu/drm/v3d/v3d_gemfs.c                    |  50 +++
  drivers/gpu/drm/v3d/v3d_irq.c                      |   2 +
  drivers/gpu/drm/v3d/v3d_mmu.c                      |  85 +++--
  drivers/gpu/drm/v3d/v3d_perfmon.c                  |   6 +-
  drivers/gpu/drm/v3d/v3d_sched.c                    |  48 ++-
  drivers/gpu/drm/vboxvideo/Kconfig                  |   1 +
  drivers/gpu/drm/vboxvideo/vbox_drv.c               |   4 +-
  drivers/gpu/drm/vc4/Kconfig                        |   1 +
  drivers/gpu/drm/vc4/tests/vc4_mock.c               |  14 +-
  drivers/gpu/drm/vc4/vc4_bo.c                       |  28 +-
  drivers/gpu/drm/vc4/vc4_crtc.c                     |  35 +-
  drivers/gpu/drm/vc4/vc4_drv.c                      |  27 +-
  drivers/gpu/drm/vc4/vc4_drv.h                      |  29 +-
  drivers/gpu/drm/vc4/vc4_gem.c                      |  24 +-
  drivers/gpu/drm/vc4/vc4_hdmi.c                     |  25 +-
  drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |   5 +-
  drivers/gpu/drm/vc4/vc4_hvs.c                      | 351 
+++++++++++--------
  drivers/gpu/drm/vc4/vc4_irq.c                      |  10 +-
  drivers/gpu/drm/vc4/vc4_kms.c                      |  14 +-
  drivers/gpu/drm/vc4/vc4_perfmon.c                  |  20 +-
  drivers/gpu/drm/vc4/vc4_plane.c                    | 281 ++++++++++-----
  drivers/gpu/drm/vc4/vc4_regs.h                     |   1 +
  drivers/gpu/drm/vc4/vc4_render_cl.c                |   2 +-
  drivers/gpu/drm/vc4/vc4_v3d.c                      |  10 +-
  drivers/gpu/drm/vc4/vc4_validate.c                 |   8 +-
  drivers/gpu/drm/vc4/vc4_validate_shaders.c         |   2 +-
  drivers/gpu/drm/virtio/Kconfig                     |   1 +
  drivers/gpu/drm/virtio/virtgpu_drv.c               |   6 +-
  drivers/gpu/drm/vkms/Kconfig                       |   1 +
  drivers/gpu/drm/vkms/vkms_composer.c               |   7 +
  drivers/gpu/drm/vkms/vkms_crtc.c                   |   9 +-
  drivers/gpu/drm/vkms/vkms_drv.c                    |   4 +-
  drivers/gpu/drm/vkms/vkms_drv.h                    | 101 +++++-
  drivers/gpu/drm/vkms/vkms_formats.c                |  62 +++-
  drivers/gpu/drm/vkms/vkms_output.c                 |  14 +-
  drivers/gpu/drm/vmwgfx/Kconfig                     |   1 +
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   5 +-
  drivers/gpu/drm/xe/Kconfig                         |   1 +
  drivers/gpu/drm/xlnx/Kconfig                       |   1 +
  drivers/gpu/drm/xlnx/zynqmp_kms.c                  |   4 +-
  drivers/gpu/host1x/context.c                       |   1 +
  drivers/gpu/host1x/context_bus.c                   |   2 +-
  drivers/gpu/host1x/dev.c                           | 168 +++++----
  drivers/gpu/host1x/dev.h                           |   6 +-
  drivers/gpu/host1x/hw/cdma_hw.c                    |  12 +
  drivers/gpu/host1x/hw/debug_hw.c                   |  15 +-
  include/drm/bridge/imx.h                           |  13 +
  include/drm/drm_client_setup.h                     |  26 ++
  include/drm/drm_drv.h                              |  18 +
  include/drm/drm_fbdev_client.h                     |  19 +
  include/drm/drm_fbdev_dma.h                        |  13 +-
  include/drm/drm_fbdev_shmem.h                      |  13 +-
  include/drm/drm_fbdev_ttm.h                        |  15 +-
  include/drm/drm_fourcc.h                           |   1 +
  include/drm/drm_gem.h                              |   3 +
  include/drm/drm_gem_shmem_helper.h                 |   3 +
  include/drm/drm_gem_vram_helper.h                  |  13 -
  include/drm/drm_panic.h                            |  14 +
  include/drm/gpu_scheduler.h                        |  14 +-
  include/linux/dma-fence.h                          |   6 +
  include/linux/dma-resv.h                           |   6 +-
  include/linux/host1x.h                             |   6 +
  include/linux/host1x_context_bus.h                 |   2 +-
  include/uapi/drm/panfrost_drm.h                    |   3 +
  include/uapi/drm/panthor_drm.h                     |  51 +++
  include/uapi/drm/v3d_drm.h                         |   1 +
  353 files changed, 4734 insertions(+), 3906 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
  create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
  create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
  create mode 100644 drivers/gpu/drm/drm_client_setup.c
  create mode 100644 drivers/gpu/drm/drm_fbdev_client.c
  create mode 100644 drivers/gpu/drm/v3d/v3d_gemfs.c
  create mode 100644 include/drm/bridge/imx.h
  create mode 100644 include/drm/drm_client_setup.h
  create mode 100644 include/drm/drm_fbdev_client.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-10-09 18:17 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-10-09 18:17 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

Here's drm-misc-next for v6.13!

drm-misc-next-2024-10-09:
drm-misc-next for v6.13:

UAPI Changes:
- Add drm fdinfo support to panthor, and add sysfs knob to toggle.

Cross-subsystem Changes:
- Convert fbdev drivers to use backlight power constants.
- Some small dma-fence fixes.
- Some kernel-doc fixes.

Core Changes:
- Small drm client fixes.
- Document requirements that you need to file a bug before marking a test as flaky.
- Remove swapped and pinned bo's from TTM lru list.

Driver Changes:
- Assorted small fixes to panel/elida-kd35t133, nouveau, vc4, imx.
- Fix some bridges to drop cached edids on power off.
- Add Jenson BL-JT60050-01A, Samsung s6e3ha8 & AMS639RQ08 panels.
- Make 180° rotation work on ilitek-ili9881c, even for already-rotated
  panels.
-
The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-10-09

for you to fetch changes up to 4c93ede2b0c73a7708f46a01669769d15d31e1d2:

  drm: Fix for kernel doc warning (2024-10-09 18:31:38 +0300)

----------------------------------------------------------------
drm-misc-next for v6.13:

UAPI Changes:
- Add drm fdinfo support to panthor, and add sysfs knob to toggle.

Cross-subsystem Changes:
- Convert fbdev drivers to use backlight power constants.
- Some small dma-fence fixes.
- Some kernel-doc fixes.

Core Changes:
- Small drm client fixes.
- Document requirements that you need to file a bug before marking a test as flaky.
- Remove swapped and pinned bo's from TTM lru list.

Driver Changes:
- Assorted small fixes to panel/elida-kd35t133, nouveau, vc4, imx.
- Fix some bridges to drop cached edids on power off.
- Add Jenson BL-JT60050-01A, Samsung s6e3ha8 & AMS639RQ08 panels.
- Make 180° rotation work on ilitek-ili9881c, even for already-rotated
  panels.
-

----------------------------------------------------------------
Adrián Larumbe (5):
      drm/panthor: introduce job cycle and timestamp accounting
      drm/panthor: record current and maximum device clock frequencies
      drm/panthor: add DRM fdinfo support
      drm/panthor: enable fdinfo for memory stats
      drm/panthor: add sysfs knob for enabling job profiling

Benjamin Szőke (1):
      drm/nouveau/i2c: rename aux.c and aux.h to auxch.c and auxch.h

Christian König (3):
      dma-buf: add WARN_ON() illegal dma-fence signaling
      dma-buf/sw_sync: remove pointless enable_signaling implementation
      drm/writeback: remove pointless enable_signaling implementation

Danila Tikhonov (2):
      dt-bindings: display: panel: Add Samsung AMS639RQ08
      drm/panel: Add Samsung AMS639RQ08 panel driver

Dave Stevenson (4):
      drm/vc4: Run default client setup for all variants.
      drm/vc4: Match drm_dev_enter and exit calls in vc4_hvs_lut_load
      drm/vc4: Match drm_dev_enter and exit calls in vc4_hvs_atomic_flush
      drm/vc4: Correct generation check in vc4_hvs_lut_load

Dzmitry Sankouski (3):
      drm/mipi-dsi: add mipi_dsi_compression_mode_multi
      dt-bindings: panel: add Samsung s6e3ha8
      drm/panel: Add support for S6E3HA8 panel driver

Frieder Schrempf (2):
      dt-bindings: vendor-prefixes: Add Jenson Display
      dt-bindings: display: panel-lvds: Add compatible for Jenson BL-JT60050-01A

Hugo Villeneuve (1):
      drm: panel: jd9365da-h3: Remove unused num_init_cmds structure member

Jani Nikula (2):
      drm/file: fix client_name_lock kernel-doc warning
      drm/imx: add forward declarations for types

Maíra Canal (1):
      drm/vc4: Use `vc4_perfmon_find()`

Philipp Zabel (2):
      drm/panel: ilitek-ili9881c: Explicitly set address mode, allow 180° rotation
      drm/panel: ilitek-ili9881c: Report subpixel order according to rotation

Pierre-Eric Pelloux-Prayer (2):
      drm: add DRM_SET_CLIENT_NAME ioctl
      drm: use drm_file client_name in fdinfo

Pin-yen Lin (2):
      drm/bridge: anx7625: Drop EDID cache on bridge power off
      drm/bridge: it6505: Drop EDID cache on bridge power off

R Sundar (1):
      drm: Fix for kernel doc warning

Tejas Vipin (1):
      drm/panel: elida-kd35t133: transition to mipi_dsi wrapped functions

Thomas Hellström (2):
      drm/ttm: Move swapped objects off the manager's LRU list
      drm/ttm: Move pinned objects off LRU lists when pinning

Thomas Zimmermann (10):
      Merge drm/drm-next into drm-misc-next
      fbdev: atmel_lcdfb: Use backlight power constants
      fbdev: aty128fb: Use backlight power constants
      fbdev: atyfb: Use backlight power constants
      fbdev: chipsfb: Use backlight power constants
      fbdev: nvidiafb: Use backlight power constants
      fbdev: omapfb: Use backlight power constants
      fbdev: radeonfb: Use backlight power constants
      fbdev: rivafb: Use backlight power constants
      fbdev: sh_mobile_lcdc_fb: Use backlight power constants

Vignesh Raman (1):
      docs/gpu: ci: update flake tests requirements

Ville Syrjälä (3):
      drm/client: s/drm_connector_has_preferred_mode/drm_connector_preferred_mode/
      drm/client: Use drm_mode_destroy()
      drm/client: Extract drm_connector_first_mode()

 .../ABI/testing/sysfs-driver-panthor-profiling     |  10 +
 .../bindings/display/bridge/ti,tdp158.yaml         |  57 +++
 .../bindings/display/imx/fsl-imx-drm.txt           |   2 -
 .../devicetree/bindings/display/imx/ldb.txt        |   1 -
 .../bindings/display/panel/panel-lvds.yaml         |   2 +
 .../bindings/display/panel/samsung,ams639rq08.yaml |  80 ++++
 .../bindings/display/panel/samsung,s6e3ha8.yaml    |  75 ++++
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |   1 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/gpu/automated_testing.rst            |  14 +-
 Documentation/gpu/drm-uapi.rst                     |  27 +-
 Documentation/gpu/drm-usage-stats.rst              |   5 +
 Documentation/gpu/panthor.rst                      |  46 +++
 Documentation/gpu/todo.rst                         |  16 +
 MAINTAINERS                                        |   9 +-
 drivers/accel/ivpu/vpu_boot_api.h                  |   2 +-
 drivers/accel/qaic/qaic_debugfs.c                  |  43 +--
 drivers/dma-buf/Kconfig                            |   1 +
 drivers/dma-buf/dma-buf.c                          |  15 +-
 drivers/dma-buf/dma-fence.c                        |  10 +-
 drivers/dma-buf/heaps/cma_heap.c                   |   4 +-
 drivers/dma-buf/heaps/system_heap.c                |   2 +-
 drivers/dma-buf/sw_sync.c                          |   6 -
 drivers/dma-buf/udmabuf.c                          | 283 ++++++++------
 drivers/gpu/drm/Kconfig                            |  13 +
 drivers/gpu/drm/Makefile                           |   8 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |   2 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   2 +-
 drivers/gpu/drm/arm/Kconfig                        |   2 +
 drivers/gpu/drm/arm/display/Kconfig                |   1 +
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |   4 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |   2 +
 drivers/gpu/drm/arm/hdlcd_drv.c                    |   4 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |   4 +-
 drivers/gpu/drm/armada/Kconfig                     |   1 +
 drivers/gpu/drm/armada/armada_drm.h                |  11 +-
 drivers/gpu/drm/armada/armada_drv.c                |   4 +-
 drivers/gpu/drm/armada/armada_fbdev.c              | 113 +-----
 drivers/gpu/drm/aspeed/Kconfig                     |   1 +
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   4 +-
 drivers/gpu/drm/ast/Kconfig                        |   1 +
 drivers/gpu/drm/ast/ast_dp.c                       | 137 +++----
 drivers/gpu/drm/ast/ast_dp501.c                    | 111 +++---
 drivers/gpu/drm/ast/ast_drv.c                      |   8 +-
 drivers/gpu/drm/ast/ast_drv.h                      |  19 +-
 drivers/gpu/drm/ast/ast_main.c                     |  67 ++--
 drivers/gpu/drm/ast/ast_mode.c                     |  34 +-
 drivers/gpu/drm/ast/ast_post.c                     |  36 +-
 drivers/gpu/drm/ast/ast_reg.h                      |  41 +--
 drivers/gpu/drm/ast/ast_sil164.c                   |  59 ++-
 drivers/gpu/drm/ast/ast_vga.c                      |  59 ++-
 drivers/gpu/drm/atmel-hlcdc/Kconfig                |   1 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   5 +-
 drivers/gpu/drm/bridge/Kconfig                     |   7 +
 drivers/gpu/drm/bridge/Makefile                    |   1 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   2 +
 drivers/gpu/drm/bridge/imx/Kconfig                 |  10 +
 drivers/gpu/drm/bridge/imx/Makefile                |   1 +
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |  87 +++++
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |  20 +-
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |   9 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |   9 +-
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |   9 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   3 +
 drivers/gpu/drm/bridge/samsung-dsim.c              |   8 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   8 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  56 +--
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   4 +-
 drivers/gpu/drm/bridge/ti-tdp158.c                 | 111 ++++++
 drivers/gpu/drm/ci/gitlab-ci.yml                   |  14 +-
 drivers/gpu/drm/ci/image-tags.yml                  |   2 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   2 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |   7 +
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   2 +-
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |   7 +
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   1 -
 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |   7 +
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |  10 +-
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |  14 +
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   1 +
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   2 -
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |  34 +-
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   9 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |  11 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   6 -
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   1 -
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   5 -
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |   5 -
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |  27 --
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |  27 --
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   6 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  14 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   5 +
 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt  |   1 +
 .../gpu/drm/ci/xfails/panfrost-mt8183-fails.txt    |   1 +
 .../gpu/drm/ci/xfails/panfrost-rk3288-fails.txt    |   1 +
 .../gpu/drm/ci/xfails/panfrost-rk3399-fails.txt    |   1 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |  22 +-
 .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt   |  28 ++
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   7 -
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |  28 ++
 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |  21 --
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |  53 +++
 drivers/gpu/drm/display/Kconfig                    |   6 +
 drivers/gpu/drm/display/Makefile                   |   5 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   2 +-
 drivers/gpu/drm/drm_client_modeset.c               |  28 +-
 drivers/gpu/drm/drm_client_setup.c                 |  66 ++++
 drivers/gpu/drm/drm_debugfs.c                      |  14 +-
 drivers/gpu/drm/drm_fb_helper.c                    | 102 ++----
 drivers/gpu/drm/drm_fbdev_client.c                 | 141 +++++++
 drivers/gpu/drm/drm_fbdev_dma.c                    | 170 ++-------
 drivers/gpu/drm/drm_fbdev_shmem.c                  | 170 ++-------
 drivers/gpu/drm/drm_fbdev_ttm.c                    | 237 ++++--------
 drivers/gpu/drm/drm_file.c                         |  10 +
 drivers/gpu/drm/drm_fourcc.c                       |  30 +-
 drivers/gpu/drm/drm_framebuffer.c                  |   2 +
 drivers/gpu/drm/drm_gem.c                          |  52 ++-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |  30 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |  45 ---
 drivers/gpu/drm/drm_ioctl.c                        |  51 +++
 drivers/gpu/drm/drm_mipi_dsi.c                     |  16 +
 drivers/gpu/drm/drm_mm.c                           |   4 +-
 drivers/gpu/drm/drm_mode_object.c                  |   1 +
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |  18 +
 drivers/gpu/drm/drm_writeback.c                    |   6 -
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   2 +-
 drivers/gpu/drm/exynos/Kconfig                     |   1 +
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |   4 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |  99 +----
 drivers/gpu/drm/exynos/exynos_drm_fbdev.h          |  15 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |  25 +-
 drivers/gpu/drm/fsl-dcu/Kconfig                    |   1 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |   4 +-
 drivers/gpu/drm/gma500/Kconfig                     |   1 +
 drivers/gpu/drm/gma500/fbdev.c                     | 100 +----
 drivers/gpu/drm/gma500/psb_drv.c                   |   4 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |  12 +-
 drivers/gpu/drm/gud/Kconfig                        |   1 +
 drivers/gpu/drm/gud/gud_drv.c                      |   4 +-
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |   1 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   4 +-
 drivers/gpu/drm/hisilicon/kirin/Kconfig            |   1 +
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |   2 +
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |   4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   4 +-
 drivers/gpu/drm/i915/Kconfig                       |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c         |   4 +-
 drivers/gpu/drm/imagination/pvr_ccb.c              |   2 +-
 drivers/gpu/drm/imagination/pvr_context.c          |  18 +-
 drivers/gpu/drm/imagination/pvr_drv.c              |   2 +-
 drivers/gpu/drm/imagination/pvr_job.c              |  13 +-
 drivers/gpu/drm/imagination/pvr_queue.c            |   4 +-
 drivers/gpu/drm/imagination/pvr_vm.c               |   4 +-
 drivers/gpu/drm/imx/dcss/Kconfig                   |   1 +
 drivers/gpu/drm/imx/dcss/dcss-crtc.c               |   6 +-
 drivers/gpu/drm/imx/dcss/dcss-dtg.c                |   4 +-
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |   4 +-
 drivers/gpu/drm/imx/ipuv3/Kconfig                  |  13 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |  11 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm.h                |  14 -
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                | 203 +++-------
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   8 +-
 drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c             |   6 +-
 drivers/gpu/drm/imx/ipuv3/parallel-display.c       | 139 ++-----
 drivers/gpu/drm/imx/lcdc/Kconfig                   |   1 +
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |   4 +-
 drivers/gpu/drm/ingenic/Kconfig                    |   1 +
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   4 +-
 drivers/gpu/drm/kmb/Kconfig                        |   1 +
 drivers/gpu/drm/kmb/kmb_drv.c                      |   4 +-
 drivers/gpu/drm/kmb/kmb_dsi.c                      |   4 +-
 drivers/gpu/drm/lima/lima_sched.c                  |   2 +-
 drivers/gpu/drm/logicvc/Kconfig                    |   1 +
 drivers/gpu/drm/logicvc/logicvc_drm.c              |  16 +-
 drivers/gpu/drm/loongson/Kconfig                   |   1 +
 drivers/gpu/drm/loongson/lsdc_drv.c                |   4 +-
 drivers/gpu/drm/mcde/Kconfig                       |   1 +
 drivers/gpu/drm/mcde/mcde_drv.c                    |   5 +-
 drivers/gpu/drm/mediatek/Kconfig                   |   1 +
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   4 +-
 drivers/gpu/drm/meson/Kconfig                      |   1 +
 drivers/gpu/drm/meson/meson_drv.c                  |   4 +-
 drivers/gpu/drm/mgag200/Kconfig                    |   3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   5 +-
 drivers/gpu/drm/msm/Kconfig                        |   3 +
 drivers/gpu/drm/msm/msm_drv.c                      |   4 +-
 drivers/gpu/drm/msm/msm_drv.h                      |  13 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    | 144 ++------
 drivers/gpu/drm/mxsfb/Kconfig                      |   2 +
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |   4 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   4 +-
 drivers/gpu/drm/nouveau/Kconfig                    |   1 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |   5 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |  10 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.c  |   2 +-
 .../drm/nouveau/nvkm/subdev/i2c/{aux.c => auxch.c} |   2 +-
 .../drm/nouveau/nvkm/subdev/i2c/{aux.h => auxch.h} |   0
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.c |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.c   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.c |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c    |   2 +-
 drivers/gpu/drm/omapdrm/Kconfig                    |   1 +
 drivers/gpu/drm/omapdrm/dss/base.c                 |  25 +-
 drivers/gpu/drm/omapdrm/dss/omapdss.h              |   3 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   6 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   5 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |   3 +
 drivers/gpu/drm/omapdrm/omap_fbdev.c               | 161 +++-----
 drivers/gpu/drm/omapdrm/omap_fbdev.h               |   8 +
 drivers/gpu/drm/omapdrm/omap_gem.c                 |  10 +-
 drivers/gpu/drm/panel/Kconfig                      |  22 +-
 drivers/gpu/drm/panel/Makefile                     |   2 +
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       | 114 +++---
 drivers/gpu/drm/panel/panel-himax-hx83112a.c       | 291 +++++++--------
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       | 210 +----------
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  23 +-
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |   1 -
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |   4 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |  15 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  16 +-
 drivers/gpu/drm/panel/panel-raydium-rm69380.c      |  87 ++---
 drivers/gpu/drm/panel/panel-samsung-ams639rq08.c   | 329 +++++++++++++++++
 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  71 ++--
 drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c      | 342 +++++++++++++++++
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |   3 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |  45 ++-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |  12 +
 drivers/gpu/drm/panfrost/panfrost_gpu.h            |   1 +
 drivers/gpu/drm/panfrost/panfrost_job.c            |  30 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |   2 +
 drivers/gpu/drm/panthor/panthor_devfreq.c          |  18 +-
 drivers/gpu/drm/panthor/panthor_device.h           |  36 ++
 drivers/gpu/drm/panthor/panthor_drv.c              | 175 ++++++++-
 drivers/gpu/drm/panthor/panthor_fw.c               |  57 ++-
 drivers/gpu/drm/panthor/panthor_gem.c              |  12 +
 drivers/gpu/drm/panthor/panthor_gpu.c              |  47 +++
 drivers/gpu/drm/panthor/panthor_gpu.h              |   4 +
 drivers/gpu/drm/panthor/panthor_mmu.c              |   6 +-
 drivers/gpu/drm/panthor/panthor_sched.c            | 408 ++++++++++++++++++---
 drivers/gpu/drm/panthor/panthor_sched.h            |   2 +
 drivers/gpu/drm/pl111/Kconfig                      |   1 +
 drivers/gpu/drm/pl111/pl111_drv.c                  |   4 +-
 drivers/gpu/drm/qxl/Kconfig                        |   1 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |   4 +-
 drivers/gpu/drm/radeon/Kconfig                     |   1 +
 drivers/gpu/drm/radeon/radeon_drv.c                |  14 +-
 drivers/gpu/drm/radeon/radeon_fbdev.c              | 114 +-----
 drivers/gpu/drm/radeon/radeon_mode.h               |  12 +-
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |   1 +
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |   4 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c    |  14 +-
 drivers/gpu/drm/renesas/rz-du/Kconfig              |   1 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |   4 +-
 drivers/gpu/drm/renesas/shmobile/Kconfig           |   1 +
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |   5 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c |  14 +-
 drivers/gpu/drm/rockchip/Kconfig                   |   1 +
 drivers/gpu/drm/rockchip/cdn-dp-reg.h              |   2 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        | 162 ++++----
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  27 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |  12 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  11 +-
 drivers/gpu/drm/solomon/Kconfig                    |   1 +
 drivers/gpu/drm/solomon/ssd130x.c                  |   4 +-
 drivers/gpu/drm/sti/Kconfig                        |   1 +
 drivers/gpu/drm/sti/sti_cursor.c                   |   3 +
 drivers/gpu/drm/sti/sti_drv.c                      |   4 +-
 drivers/gpu/drm/sti/sti_gdp.c                      |   3 +
 drivers/gpu/drm/sti/sti_hqvdp.c                    |   3 +
 drivers/gpu/drm/stm/Kconfig                        |   1 +
 drivers/gpu/drm/stm/drv.c                          |   5 +-
 drivers/gpu/drm/sun4i/Kconfig                      |   1 +
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   4 +-
 drivers/gpu/drm/tegra/Kconfig                      |   1 +
 drivers/gpu/drm/tegra/drm.c                        |   5 +-
 drivers/gpu/drm/tegra/drm.h                        |  12 +-
 drivers/gpu/drm/tegra/fbdev.c                      |  98 +----
 drivers/gpu/drm/tegra/gem.c                        |  65 ++--
 drivers/gpu/drm/tegra/gem.h                        |  21 ++
 drivers/gpu/drm/tegra/gr3d.c                       |  46 ++-
 drivers/gpu/drm/tegra/hdmi.c                       |   2 +-
 drivers/gpu/drm/tests/drm_framebuffer_test.c       | 375 ++++++++++++++++++-
 drivers/gpu/drm/tidss/Kconfig                      |   1 +
 drivers/gpu/drm/tidss/tidss_drv.c                  |   4 +-
 drivers/gpu/drm/tilcdc/Kconfig                     |   1 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   5 +-
 drivers/gpu/drm/tiny/Kconfig                       |  20 +-
 drivers/gpu/drm/tiny/arcpgu.c                      |   4 +-
 drivers/gpu/drm/tiny/bochs.c                       | 393 +++++++++++---------
 drivers/gpu/drm/tiny/cirrus.c                      |   4 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |   4 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |   4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |   4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |   4 +-
 drivers/gpu/drm/tiny/ili9341.c                     |   4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |   4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |   4 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |   9 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   4 +-
 drivers/gpu/drm/tiny/repaper.c                     |   4 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |   9 +-
 drivers/gpu/drm/tiny/st7586.c                      |   4 +-
 drivers/gpu/drm/tiny/st7735r.c                     |   4 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   4 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   6 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |  67 +++-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   6 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   2 +-
 drivers/gpu/drm/ttm/ttm_device.c                   |   4 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |  28 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |   3 +
 drivers/gpu/drm/tve200/Kconfig                     |   1 +
 drivers/gpu/drm/tve200/tve200_drv.c                |   9 +-
 drivers/gpu/drm/udl/Kconfig                        |   1 +
 drivers/gpu/drm/udl/udl_drv.c                      |   4 +-
 drivers/gpu/drm/v3d/Makefile                       |   3 +-
 drivers/gpu/drm/v3d/v3d_bo.c                       |  21 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |  10 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |  14 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |   6 +-
 drivers/gpu/drm/v3d/v3d_gemfs.c                    |  50 +++
 drivers/gpu/drm/v3d/v3d_irq.c                      |   2 +
 drivers/gpu/drm/v3d/v3d_mmu.c                      |  81 ++--
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |   6 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |  46 ++-
 drivers/gpu/drm/vboxvideo/Kconfig                  |   1 +
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |   4 +-
 drivers/gpu/drm/vc4/Kconfig                        |   1 +
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |  14 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |  28 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  35 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |  28 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |  29 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |  24 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  25 +-
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |   5 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      | 363 +++++++++++-------
 drivers/gpu/drm/vc4/vc4_irq.c                      |  10 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  14 +-
 drivers/gpu/drm/vc4/vc4_perfmon.c                  |  26 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    | 281 +++++++++-----
 drivers/gpu/drm/vc4/vc4_regs.h                     |   1 +
 drivers/gpu/drm/vc4/vc4_render_cl.c                |   2 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |  10 +-
 drivers/gpu/drm/vc4/vc4_validate.c                 |   8 +-
 drivers/gpu/drm/vc4/vc4_validate_shaders.c         |   2 +-
 drivers/gpu/drm/virtio/Kconfig                     |   1 +
 drivers/gpu/drm/virtio/virtgpu_drv.c               |   6 +-
 drivers/gpu/drm/vkms/Kconfig                       |   1 +
 drivers/gpu/drm/vkms/vkms_composer.c               |   7 +
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   9 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |   4 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    | 101 ++++-
 drivers/gpu/drm/vkms/vkms_formats.c                |  62 +++-
 drivers/gpu/drm/vkms/vkms_output.c                 |  14 +-
 drivers/gpu/drm/vmwgfx/Kconfig                     |   1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   5 +-
 drivers/gpu/drm/xe/Kconfig                         |   1 +
 drivers/gpu/drm/xe/xe_bo.c                         |   4 +-
 drivers/gpu/drm/xlnx/Kconfig                       |   1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |   4 +-
 drivers/gpu/host1x/context.c                       |   1 +
 drivers/gpu/host1x/context_bus.c                   |   2 +-
 drivers/gpu/host1x/dev.c                           | 168 ++++-----
 drivers/gpu/host1x/dev.h                           |   6 +-
 drivers/gpu/host1x/hw/cdma_hw.c                    |  12 +
 drivers/gpu/host1x/hw/debug_hw.c                   |  15 +-
 drivers/video/fbdev/atmel_lcdfb.c                  |   4 +-
 drivers/video/fbdev/aty/aty128fb.c                 |   6 +-
 drivers/video/fbdev/aty/atyfb_base.c               |   2 +-
 drivers/video/fbdev/aty/radeon_backlight.c         |   2 +-
 drivers/video/fbdev/chipsfb.c                      |   2 +-
 drivers/video/fbdev/nvidia/nv_backlight.c          |   2 +-
 .../fbdev/omap2/omapfb/displays/panel-dsi-cm.c     |   4 +-
 .../omap2/omapfb/displays/panel-sony-acx565akm.c   |   2 +-
 drivers/video/fbdev/riva/fbdev.c                   |   2 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |   6 +-
 include/drm/bridge/imx.h                           |  17 +
 include/drm/drm_client_setup.h                     |  26 ++
 include/drm/drm_drv.h                              |  18 +
 include/drm/drm_fbdev_client.h                     |  19 +
 include/drm/drm_fbdev_dma.h                        |  13 +-
 include/drm/drm_fbdev_shmem.h                      |  13 +-
 include/drm/drm_fbdev_ttm.h                        |  15 +-
 include/drm/drm_file.h                             |  12 +
 include/drm/drm_fourcc.h                           |   1 +
 include/drm/drm_gem.h                              |   3 +
 include/drm/drm_gem_shmem_helper.h                 |   3 +
 include/drm/drm_gem_vram_helper.h                  |  13 -
 include/drm/drm_mipi_dsi.h                         |   2 +
 include/drm/drm_panic.h                            |  14 +
 include/drm/gpu_scheduler.h                        |  14 +-
 include/drm/ttm/ttm_bo.h                           |   2 +
 include/drm/ttm/ttm_device.h                       |   5 +-
 include/drm/ttm/ttm_tt.h                           |   5 +
 include/linux/dma-fence.h                          |   6 +
 include/linux/dma-resv.h                           |   6 +-
 include/linux/host1x.h                             |   6 +
 include/linux/host1x_context_bus.h                 |   2 +-
 include/uapi/drm/drm.h                             |  17 +
 include/uapi/drm/panfrost_drm.h                    |   3 +
 include/uapi/drm/panthor_drm.h                     |  51 +++
 include/uapi/drm/v3d_drm.h                         |   1 +
 416 files changed, 6499 insertions(+), 4148 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-panthor-profiling
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams639rq08.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e3ha8.yaml
 create mode 100644 Documentation/gpu/panthor.rst
 create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
 create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
 create mode 100644 drivers/gpu/drm/drm_client_setup.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_client.c
 rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{aux.c => auxch.c} (99%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{aux.h => auxch.h} (100%)
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams639rq08.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c
 create mode 100644 drivers/gpu/drm/v3d/v3d_gemfs.c
 create mode 100644 include/drm/bridge/imx.h
 create mode 100644 include/drm/drm_client_setup.h
 create mode 100644 include/drm/drm_fbdev_client.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-10-17 12:38 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-10-17 12:38 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

A new pull request for drm-misc-next.

Cheers,
Maarten

drm-misc-next-2024-10-17:
drm-misc-next for v6.13:

Cross-subsystem Changes:
- Small fixes to dma-buf.

Core Changes:
- Convert many drivers to use video aperture helpers and remove the DRM
   one.

Driver Changes:
- Add coredump, pantherlake support to accel/ivpu.
- Assorted bugfixes to ivpu, edp-panel, bochs, gcc-15, panel/s6e3ha8.
- Docbook fixes for TTM.
- Add Samsung AMS581VF01
The following changes since commit 26bb2dc102783fef49336b26a94563318f9790d3:

   Merge tag 'drm-xe-next-2024-10-10' of 
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-10-11 
08:01:16 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-10-17

for you to fetch changes up to 134e71bd1edcc7252b64ca31efe88edfef86d784:

   drm/sched: Further optimise drm_sched_entity_push_job (2024-10-17 
12:20:06 +0200)

----------------------------------------------------------------
drm-misc-next for v6.13:

Cross-subsystem Changes:
- Small fixes to dma-buf.

Core Changes:
- Convert many drivers to use video aperture helpers and remove the DRM
   one.

Driver Changes:
- Add coredump, pantherlake support to accel/ivpu.
- Assorted bugfixes to ivpu, edp-panel, bochs, gcc-15, panel/s6e3ha8.
- Docbook fixes for TTM.
- Add Samsung AMS581VF01

----------------------------------------------------------------
Aleksandrs Vinarskis (1):
       drm/edp-panel: Add panels used by Dell XPS 13 9345

Andrzej Kacprowski (4):
       accel/ivpu: Update VPU FW API headers
       accel/ivpu: Allow reading dvfs_mode debugfs file
       accel/ivpu: Add test_mode bit to force turbo
       accel/ivpu: Fix reset_engine debugfs file logic

Arnd Bergmann (1):
       drm/panel: s6e3ha8: select CONFIG_DRM_DISPLAY_DSC_HELPER

Brahmajit Das (1):
       drm/display: Fix building with GCC 15

Danila Tikhonov (2):
       dt-bindings: display: panel: Add Samsung AMS581VF01
       drm/panel: Add Samsung AMS581VF01 panel driver

Dmitry Baryshkov (1):
       drm/bridge: lt9611: use HDMI Connector helper to set InfoFrames

Dzmitry Sankouski (1):
       drm/mipi-dsi: fix kernel doc on mipi_dsi_compression_mode_multi

Jacek Lawrynowicz (11):
       accel/ivpu: Rename ivpu_log_level to fw_log_level
       accel/ivpu: Refactor functions in ivpu_fw_log.c
       accel/ivpu: Fix fw log printing
       accel/ivpu: Limit FW version string length
       accel/ivpu: Stop using hardcoded DRIVER_DATE
       accel/ivpu: Add auto selection logic for job scheduler
       accel/ivpu: Remove invalid warnings
       accel/ivpu: Increase MS info buffer size
       accel/ivpu: Fix ivpu_jsm_dyndbg_control()
       accel/ivpu: Remove HWS_EXTRA_EVENTS from test modes
       accel/ivpu: Fix typos in ivpu_pm.c

Jakub Pawlak (1):
       accel/ivpu: Add tracing for IPC/PM/JOB

Jeffrey Hugo (2):
       accel/qaic: Add ipc_router channel
       accel/qaic: Add AIC080 support

Karol Wachowski (13):
       accel/ivpu: Add coredump support
       accel/ivpu: Set 500 ns delay between power island TRICKLE and ENABLE
       accel/ivpu: Turn on autosuspend on Simics
       accel/ivpu: Add FW version debugfs entry
       accel/ivpu: Remove 1-tile power up Simics workaround
       accel/ivpu: Add one jiffy to bo_wait_ioctl timeout value
       accel/ivpu: Print JSM message result in case of error
       accel/ivpu: Remove skip of clock own resource ack on Simics
       accel/ivpu: Prevent recovery invocation during probe and resume
       accel/ivpu: Refactor failure diagnostics during boot
       accel/ivpu: Do not fail on cmdq if failed to allocate preemption 
buffers
       accel/ivpu: Use whole user and shave ranges for preemption buffers
       accel/ivpu: Update power island delays

Maaz Mombasawala (1):
       drm/vmwgfx: Stop using dev_private to store driver data.

Maciej Falkowski (1):
       accel/ivpu: Add initial Panther Lake support

Maíra Canal (1):
       MAINTAINERS: Add Maíra to VC4 reviewers

Miguel Ojeda (1):
       drm/panic: Select ZLIB_DEFLATE for DRM_PANIC_SCREEN_QR_CODE

Pintu Kumar (2):
       dma-buf: fix S_IRUGO to 0444, block comments, func declaration
       dma-buf/heaps: replace kmap_atomic with kmap_local_page

Thomas Hellström (1):
       drm/ttm: Fix incorrect use of kernel-doc format

Thomas Zimmermann (30):
       drm/bochs: Return error from correct pointer
       Merge drm/drm-next into drm-misc-next
       drm/amdgpu: Use video aperture helpers
       drm/arm/hdlcd: Use video aperture helpers
       drm/armada: Use video aperture helpers
       drm/ast: Use video aperture helpers
       drm/hisilicon/hibmc: Use video aperture helpers
       drm/hyperv-drm: Use video aperture helpers
       drm/i915: Use video aperture helpers
       drm/loongson: Use video aperture helpers
       drm/meson: Use video aperture helpers
       drm/mgag200: Use video aperture helpers
       drm/msm: Use video aperture helpers
       drm/nouveau: Use video aperture helpers
       drm/ofdrm: Use video aperture helpers
       drm/qxl: Use video aperture helpers
       drm/radeon: Use video aperture helpers
       drm/rockchip: Use video aperture helpers
       drm/simpledrm: Use video aperture helpers
       drm/stm: Use video aperture helpers
       drm/sun4i: Use video aperture helpers
       drm/tegra: Use video aperture helpers
       drm/bochs: Use video aperture helpers
       drm/cirrus: Use video aperture helpers
       drm/vboxvideo: Use video aperture helpers
       drm/vc4: Use video aperture helpers
       drm/virtgpu: Use video aperture helpers
       drm/vmwgfx: Use video aperture helpers
       drm/xe: Use video aperture helpers
       drm: Remove DRM aperture helpers

Tomasz Rusinowicz (3):
       accel/ivpu: Reset fw log on cold boot
       accel/ivpu: Add FW state dump on TDR
       accel/ivpu: Make DB_ID and JOB_ID allocations incremental

Tomi Valkeinen (1):
       drm/bridge: tc358767: Fix link properties discovery

Tvrtko Ursulin (5):
       drm/sched: Optimise drm_sched_entity_push_job
       drm/sched: Stop setting current entity in FIFO mode
       drm/sched: Re-order struct drm_sched_rq members for clarity
       drm/sched: Re-group and rename the entity run-queue lock
       drm/sched: Further optimise drm_sched_entity_push_job

Uros Bizjak (1):
       dma-buf: Use atomic64_inc_return() in dma_buf_getfile()

  Documentation/accel/qaic/aic080.rst                |  14 +
  Documentation/accel/qaic/aic100.rst                |   2 +
  Documentation/accel/qaic/index.rst                 |   1 +
  .../bindings/display/panel/samsung,ams581vf01.yaml |  79 ++++++
  Documentation/gpu/drm-internals.rst                |  12 -
  MAINTAINERS                                        |   3 +-
  drivers/accel/ivpu/Kconfig                         |   1 +
  drivers/accel/ivpu/Makefile                        |   6 +-
  drivers/accel/ivpu/ivpu_coredump.c                 |  39 +++
  drivers/accel/ivpu/ivpu_coredump.h                 |  25 ++
  drivers/accel/ivpu/ivpu_debugfs.c                  |  90 +++---
  drivers/accel/ivpu/ivpu_drv.c                      |  53 ++--
  drivers/accel/ivpu/ivpu_drv.h                      |  23 +-
  drivers/accel/ivpu/ivpu_fw.c                       |  29 +-
  drivers/accel/ivpu/ivpu_fw.h                       |   9 +-
  drivers/accel/ivpu/ivpu_fw_log.c                   | 119 +++++---
  drivers/accel/ivpu/ivpu_fw_log.h                   |  17 +-
  drivers/accel/ivpu/ivpu_gem.c                      |   3 +
  drivers/accel/ivpu/ivpu_hw.c                       |   5 +-
  drivers/accel/ivpu/ivpu_hw.h                       |   1 -
  drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |   2 +
  drivers/accel/ivpu/ivpu_hw_btrs.c                  |   9 -
  drivers/accel/ivpu/ivpu_hw_ip.c                    |  57 ++--
  drivers/accel/ivpu/ivpu_ipc.c                      |  45 ++-
  drivers/accel/ivpu/ivpu_ipc.h                      |   9 +-
  drivers/accel/ivpu/ivpu_job.c                      | 102 ++++---
  drivers/accel/ivpu/ivpu_jsm_msg.c                  |  34 ++-
  drivers/accel/ivpu/ivpu_jsm_msg.h                  |   2 +
  drivers/accel/ivpu/ivpu_ms.c                       |   2 +-
  drivers/accel/ivpu/ivpu_pm.c                       |  24 +-
  drivers/accel/ivpu/ivpu_sysfs.c                    |  24 ++
  drivers/accel/ivpu/ivpu_trace.h                    |  73 +++++
  drivers/accel/ivpu/ivpu_trace_points.c             |   9 +
  drivers/accel/ivpu/vpu_boot_api.h                  |  43 ++-
  drivers/accel/ivpu/vpu_jsm_api.h                   | 303 
++++++++++++++++++---
  drivers/accel/qaic/mhi_controller.c                |  32 +++
  drivers/accel/qaic/qaic_drv.c                      |   4 +-
  drivers/dma-buf/dma-buf.c                          |  14 +-
  drivers/dma-buf/heaps/cma_heap.c                   |   6 +-
  drivers/gpu/drm/Kconfig                            |   1 +
  drivers/gpu/drm/Makefile                           |   1 -
  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   5 +-
  drivers/gpu/drm/arm/hdlcd_drv.c                    |   4 +-
  drivers/gpu/drm/armada/armada_drv.c                |   4 +-
  drivers/gpu/drm/ast/ast_drv.c                      |   4 +-
  drivers/gpu/drm/bridge/Kconfig                     |   2 +
  drivers/gpu/drm/bridge/lontium-lt9611.c            | 173 ++++++++----
  drivers/gpu/drm/bridge/tc358767.c                  |   7 +
  drivers/gpu/drm/display/drm_dp_dual_mode_helper.c  |   4 +-
  drivers/gpu/drm/drm_aperture.c                     | 192 -------------
  drivers/gpu/drm/drm_mipi_dsi.c                     |   2 +-
  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   4 +-
  drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   4 +-
  drivers/gpu/drm/i915/i915_driver.c                 |   4 +-
  drivers/gpu/drm/loongson/lsdc_drv.c                |   8 +-
  drivers/gpu/drm/meson/meson_drv.c                  |   4 +-
  drivers/gpu/drm/mgag200/mgag200_drv.c              |   4 +-
  drivers/gpu/drm/msm/msm_kms.c                      |   4 +-
  drivers/gpu/drm/nouveau/nouveau_drm.c              |   4 +-
  drivers/gpu/drm/panel/Kconfig                      |  10 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-edp.c                  |   2 +
  drivers/gpu/drm/panel/panel-samsung-ams581vf01.c   | 283 
+++++++++++++++++++
  drivers/gpu/drm/qxl/qxl_drv.c                      |   4 +-
  drivers/gpu/drm/radeon/radeon_drv.c                |   5 +-
  drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   4 +-
  drivers/gpu/drm/scheduler/sched_entity.c           |  42 ++-
  drivers/gpu/drm/scheduler/sched_main.c             |  32 +--
  drivers/gpu/drm/stm/drv.c                          |   4 +-
  drivers/gpu/drm/sun4i/sun4i_drv.c                  |   4 +-
  drivers/gpu/drm/tegra/drm.c                        |   4 +-
  drivers/gpu/drm/tiny/bochs.c                       |   6 +-
  drivers/gpu/drm/tiny/cirrus.c                      |   4 +-
  drivers/gpu/drm/tiny/ofdrm.c                       |   4 +-
  drivers/gpu/drm/tiny/simpledrm.c                   |   8 +-
  drivers/gpu/drm/vboxvideo/vbox_drv.c               |   5 +-
  drivers/gpu/drm/vc4/vc4_drv.c                      |   4 +-
  drivers/gpu/drm/virtio/virtgpu_drv.c               |   4 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   7 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   4 +-
  drivers/gpu/drm/xe/xe_device.c                     |   4 +-
  include/drm/drm_aperture.h                         |  38 ---
  include/drm/gpu_scheduler.h                        |  34 ++-
  include/drm/ttm/ttm_device.h                       |   2 +-
  include/uapi/drm/ivpu_accel.h                      |   3 -
  86 files changed, 1544 insertions(+), 740 deletions(-)
  create mode 100644 Documentation/accel/qaic/aic080.rst
  create mode 100644 
Documentation/devicetree/bindings/display/panel/samsung,ams581vf01.yaml
  create mode 100644 drivers/accel/ivpu/ivpu_coredump.c
  create mode 100644 drivers/accel/ivpu/ivpu_coredump.h
  create mode 100644 drivers/accel/ivpu/ivpu_trace.h
  create mode 100644 drivers/accel/ivpu/ivpu_trace_points.c
  delete mode 100644 drivers/gpu/drm/drm_aperture.c
  create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams581vf01.c
  delete mode 100644 include/drm/drm_aperture.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-10-25  9:30 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-10-25  9:30 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

A bit late, but here it is!

drm-misc-next-2024-10-25:
drm-misc-next for v6.13:

UAPI Changes:

Cross-subsystem Changes:
- Add DT bindings for Sharp Memory LCD.
- Update DT bindings for tc358768.

Core Changes:
- Make the fbdev emulations a drm-client.
- Add a drm-client lib module.
- drm/display no longer needs COMPILE_TEST dep.
- Build fix for !CONFIG_FB_DEFERRED_IO.
- Small fixes to sched.
- Add YCbCr420 output support for drm/bridge, use it in msm/dp.

Driver Changes:
- Kconfig and driver changes for drm-client.
- Assorted small fixes to a lot of drivers.
- Constify regmap config/bus.
- Add Microchip AC69T88A panel.
- Build meson, mediatek and imx/dcss drivers on x86 when COMPILE_TEST is set.
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-25

for you to fetch changes up to d4e4e498bec6c16d303ff55c0211d5c11e81e379:

  drm/meson: Allow build with COMPILE_TEST=y (2024-10-25 10:25:10 +0300)

----------------------------------------------------------------
drm-misc-next for v6.13:

UAPI Changes:

Cross-subsystem Changes:
- Add DT bindings for Sharp Memory LCD.
- Update DT bindings for tc358768.

Core Changes:
- Make the fbdev emulations a drm-client.
- Add a drm-client lib module.
- drm/display no longer needs COMPILE_TEST dep.
- Build fix for !CONFIG_FB_DEFERRED_IO.
- Small fixes to sched.
- Add YCbCr420 output support for drm/bridge, use it in msm/dp.

Driver Changes:
- Kconfig and driver changes for drm-client.
- Assorted small fixes to a lot of drivers.
- Constify regmap config/bus.
- Add Microchip AC69T88A panel.
- Build meson, mediatek and imx/dcss drivers on x86 when COMPILE_TEST is set.

----------------------------------------------------------------
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

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

Dzmitry Sankouski (1):
      drm/panel: s6e3ha8: add static modifier to supply list

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

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

Liu Ying (1):
      drm/bridge: ite-it66121: Drop hdmi_avi_infoframe_init() function call

Manikandan Muralidharan (2):
      dt-bindings: display: panel-simple: Document support for Microchip AC69T88A
      drm/panel: simple: Add Microchip AC69T88A LVDS Display panel

Matthias Schiffer (1):
      drm: fsl-dcu: enable PIXCLK on LS1021A

Philipp Stanner (1):
      drm/sched: memset() 'job' in drm_sched_job_init()

Randy Dunlap (1):
      drm/fbdev-dma: remove obsolete kernel-doc references

Ryan Walklin (1):
      drm: panel: nv3052c: correct spi_device_id for RG35XX panel

Simon Horman (1):
      accel/qaic: Pass string literal as format argument of alloc_workqueue()

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

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-simple.yaml       |   2 +
 .../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml       | 188 +++++
 .../bindings/display/sharp,ls010b7dh04.yaml        |  92 +++
 Documentation/gpu/drm-client.rst                   |   3 +
 Documentation/gpu/drm-kms-helpers.rst              |   9 -
 MAINTAINERS                                        |   6 +
 drivers/accel/qaic/qaic_drv.c                      |   4 +-
 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/tc358768.c                  |   4 +-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |   2 +-
 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/panel/panel-ilitek-ili9322.c       |   2 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |   2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c      |   2 +-
 drivers/gpu/drm/panel/panel-simple.c               |  28 +
 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             |   8 +
 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/xe/Kconfig                         |   1 +
 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 +
 83 files changed, 3492 insertions(+), 253 deletions(-)
 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 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/drm_client_event.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

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-10-31 13:41 Maarten Lankhorst
  2024-11-18 15:08 ` Nathan Chancellor
  0 siblings, 1 reply; 57+ messages in thread
From: Maarten Lankhorst @ 2024-10-31 13:41 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

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

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-11-08 13:26 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-11-08 13:26 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

Sorry for being late. I tried sending a pull request on monday, then noticed the first compile fix was already in drm-next. There's one more in this tree, mediatek no longer builds on arm64 without it.
I've lost my fiber connection on wednesday, and unfortunately it's still not repaired.
So here, a bit belatedly, last drm-misc-next pull request for this cycle I hope.

Cheers,
~Maarten

drm-misc-next-2024-11-08:
drm-misc-next for v6.13:

UAPI Changes:
- Add 1X7X5 media-bus formats.

Cross-subsystem Changes:
- Maintainer updates for VKMS and IT6263.
- Add media-bus-fmt for MEDIA_BUS_FMT_RGB101010_1X7X5_*.
- Add IT6263 DT bindings and driver.

Core Changes:
- Add ABGR210101010 support to panic handler.
- Use ATOMIC64_INIT in drm_file.c
- Improve scheduler teardown documentation.

Driver Changes:
- Make mediatek compile on ARM again.
- Add missing drm/drm_bridge.h header include, already in drm-next.
- Small fixes and cleanups to vkms, bridge/it6505, panfrost, panthor.
- Add panic support to nouveau for nv50+.
The following changes since commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5:

  Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next (2024-11-04 14:25:33 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-11-08

for you to fetch changes up to baf4afc5831438b35de4b0e951b9cd58435a6d99:

  drm/sched: Improve teardown documentation (2024-11-07 10:05:54 +0100)

----------------------------------------------------------------
drm-misc-next for v6.13:

UAPI Changes:
- Add 1X7X5 media-bus formats.

Cross-subsystem Changes:
- Maintainer updates for VKMS and IT6263.
- Add media-bus-fmt for MEDIA_BUS_FMT_RGB101010_1X7X5_*.
- Add IT6263 DT bindings and driver.

Core Changes:
- Add ABGR210101010 support to panic handler.
- Use ATOMIC64_INIT in drm_file.c
- Improve scheduler teardown documentation.

Driver Changes:
- Make mediatek compile on ARM again.
- Add missing drm/drm_bridge.h header include, already in drm-next.
- Small fixes and cleanups to vkms, bridge/it6505, panfrost, panthor.
- Add panic support to nouveau for nv50+.

----------------------------------------------------------------
Adrián Larumbe (2):
      drm/panfrost: Add missing OPP table refcnt decremental
      drm/panthor: Fix OPP refcnt leaks in devfreq initialisation

Arnd Bergmann (1):
      drm/imx/dcss: include drm/drm_bridge.h header

Chen-Yu Tsai (2):
      drm/mediatek: Drop dependency on ARM
      drm/bridge: it6505: Fix inverted reset polarity

Jocelyn Falempe (3):
      drm/panic: Add ABGR2101010 support
      drm/nouveau/disp: Move tiling functions to dispnv50/tile.h
      drm/nouveau: Add drm_panic support for nv50+

Jonathan Gray (1):
      drm: use ATOMIC64_INIT() for atomic64_t

José Expósito (1):
      drm/vkms: Drop unnecessary call to drm_crtc_cleanup()

Liu Ying (8):
      media: uapi: Add MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG, JEIDA}
      drm: of: Get MEDIA_BUS_FMT_RGB101010_1X7X5_{JEIDA, SPWG} LVDS data mappings
      drm: of: Add drm_of_lvds_get_dual_link_pixel_order_sink()
      dt-bindings: display: lvds-data-mapping: Add 30-bit RGB pixel data mappings
      dt-bindings: display: Document dual-link LVDS display common properties
      dt-bindings: display: bridge: Add ITE IT6263 LVDS to HDMI converter
      drm/bridge: Add ITE IT6263 LVDS to HDMI converter
      MAINTAINERS: Add maintainer for ITE IT6263 driver

Louis Chauvet (1):
      drm/vkms: Remove usage of legacy drm_crtc members

Maarten Lankhorst (1):
      Merge remote-tracking branch 'drm/drm-next' into drm-misc-next

Maíra Canal (1):
      MAINTAINERS: Remove myself as a VKMS maintainer

Philipp Stanner (1):
      drm/sched: Improve teardown documentation

Vignesh Raman (1):
      drm/ci: remove update-xfails.py

 .../bindings/display/bridge/ite,it6263.yaml        | 250 ++++++
 .../bindings/display/lvds-data-mapping.yaml        |  31 +
 .../bindings/display/lvds-dual-ports.yaml          |  63 ++
 .../display/panel/advantech,idk-2121wr.yaml        |  14 +-
 .../panel/panel-simple-lvds-dual-ports.yaml        |  20 +-
 .../userspace-api/media/v4l/subdev-formats.rst     | 156 +++-
 MAINTAINERS                                        |   9 +-
 drivers/gpu/drm/bridge/Kconfig                     |  11 +
 drivers/gpu/drm/bridge/Makefile                    |   1 +
 drivers/gpu/drm/bridge/ite-it6263.c                | 898 +++++++++++++++++++++
 drivers/gpu/drm/bridge/ite-it6505.c                |   8 +-
 drivers/gpu/drm/ci/xfails/requirements.txt         |  17 -
 drivers/gpu/drm/ci/xfails/update-xfails.py         | 204 -----
 drivers/gpu/drm/drm_file.c                         |   2 +-
 drivers/gpu/drm/drm_of.c                           |  84 +-
 drivers/gpu/drm/drm_panic.c                        |  10 +
 drivers/gpu/drm/mediatek/Kconfig                   |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/tile.h            |  63 ++
 drivers/gpu/drm/nouveau/dispnv50/wndw.c            | 129 ++-
 drivers/gpu/drm/nouveau/nouveau_display.c          |  59 +-
 drivers/gpu/drm/panfrost/panfrost_devfreq.c        |   3 +-
 drivers/gpu/drm/panthor/panthor_devfreq.c          |  17 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  23 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |   4 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   2 -
 drivers/gpu/drm/vkms/vkms_output.c                 |   5 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |   4 +-
 include/drm/drm_of.h                               |   9 +
 include/uapi/linux/media-bus-format.h              |   4 +-
 29 files changed, 1754 insertions(+), 348 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ite,it6263.yaml
 create mode 100644 Documentation/devicetree/bindings/display/lvds-dual-ports.yaml
 create mode 100644 drivers/gpu/drm/bridge/ite-it6263.c
 delete mode 100644 drivers/gpu/drm/ci/xfails/requirements.txt
 delete mode 100755 drivers/gpu/drm/ci/xfails/update-xfails.py
 create mode 100644 drivers/gpu/drm/nouveau/dispnv50/tile.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-11-13  9:19 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2024-11-13  9:19 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

Next pull request, hopefully we'll have a v6.12 release soon!

Cheers,
~Maarten

drm-misc-next-2024-11-13:
drm-misc-next for v6.13-rc1:

Core Changes:
- Replace use of of_graph_get_next_endpoint by get_endpoint_by_regs in
   core and drivers.

Driver Changes:
- Use drm_connector_helper_hpd_irq_event in rockchip, and add gamma LUT
   support.
- Small fixes to v3d, rockchip, bridge/cdns-mhdp8546.
The following changes since commit baf4afc5831438b35de4b0e951b9cd58435a6d99:

   drm/sched: Improve teardown documentation (2024-11-07 10:05:54 +0100)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-11-13

for you to fetch changes up to 17558f97fe62fbe14757880a0aa998bfd194ea95:

   gpu: drm: replace of_graph_get_next_endpoint() (2024-11-12 13:05:35 
+0100)

----------------------------------------------------------------
drm-misc-next for v6.13-rc1:

Core Changes:
- Replace use of of_graph_get_next_endpoint by get_endpoint_by_regs in
   core and drivers.

Driver Changes:
- Use drm_connector_helper_hpd_irq_event in rockchip, and add gamma LUT
   support.
- Small fixes to v3d, rockchip, bridge/cdns-mhdp8546.

----------------------------------------------------------------
Andy Yan (1):
       drm/rockchip: vop2: Don't spam logs in atomic update

Dr. David Alan Gilbert (1):
       drm/bridge: cdns-mhdp8546: Remove unused functions

Kuninori Morimoto (1):
       gpu: drm: replace of_graph_get_next_endpoint()

Maíra Canal (1):
       drm/v3d: Fix performance counter source settings on V3D 7.x

Piotr Zalewski (1):
       rockchip/drm: vop2: add support for gamma LUT

Thomas Zimmermann (1):
       drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event()

  .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |  28 ---
  .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h    |   3 -
  drivers/gpu/drm/drm_of.c                           |   4 +-
  .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |   2 +-
  drivers/gpu/drm/rockchip/cdn-dp-core.c             |   9 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       | 208 
++++++++++++++++++++-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   5 +
  drivers/gpu/drm/tiny/arcpgu.c                      |   2 +-
  drivers/gpu/drm/v3d/v3d_debugfs.c                  |   4 +-
  drivers/gpu/drm/v3d/v3d_perfmon.c                  |  15 +-
  drivers/gpu/drm/v3d/v3d_regs.h                     |  29 +--
  11 files changed, 236 insertions(+), 73 deletions(-)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-10-31 13:41 Maarten Lankhorst
@ 2024-11-18 15:08 ` Nathan Chancellor
  2024-11-19 16:29   ` Liviu Dudau
  0 siblings, 1 reply; 57+ messages in thread
From: Nathan Chancellor @ 2024-11-18 15:08 UTC (permalink / raw)
  To: Maarten Lankhorst, Simona Vetter, Dave Airlie, Maxime Ripard,
	Thomas Zimmermann, hjc, heiko, andy.yan
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel

On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> Cristian Ciocaltea (3):
>       drm/rockchip: Add basic RK3588 HDMI output support

Can someone please apply [1] to resolve a link time failure seen with
32-bit clang builds? I am still seeing it in -next and my ping on the
patch does not appear to be seen...

[1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/

Cheers,
Nathan

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-11-18 15:08 ` Nathan Chancellor
@ 2024-11-19 16:29   ` Liviu Dudau
  2024-11-19 21:49     ` Nathan Chancellor
  0 siblings, 1 reply; 57+ messages in thread
From: Liviu Dudau @ 2024-11-19 16:29 UTC (permalink / raw)
  To: Nathan Chancellor
  Cc: Maarten Lankhorst, Simona Vetter, Dave Airlie, Maxime Ripard,
	Thomas Zimmermann, hjc, heiko, andy.yan, dim-tools, intel-xe,
	intel-gfx, dri-devel

On Mon, Nov 18, 2024 at 08:08:16AM -0700, Nathan Chancellor wrote:
> On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> > Cristian Ciocaltea (3):
> >       drm/rockchip: Add basic RK3588 HDMI output support
> 
> Can someone please apply [1] to resolve a link time failure seen with
> 32-bit clang builds? I am still seeing it in -next and my ping on the
> patch does not appear to be seen...
> 
> [1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
> 
> Cheers,
> Nathan

Pushed to drm-misc-next.

Best regards,
Liviu


-- 
Everyone who uses computers frequently has had, from time to time,
a mad desire to attack the precocious abacus with an axe.
       	   	      	     	  -- John D. Clark, Ignition!

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-11-19 16:29   ` Liviu Dudau
@ 2024-11-19 21:49     ` Nathan Chancellor
  2024-11-22  9:14       ` Maxime Ripard
  0 siblings, 1 reply; 57+ messages in thread
From: Nathan Chancellor @ 2024-11-19 21:49 UTC (permalink / raw)
  To: Liviu Dudau
  Cc: Maarten Lankhorst, Simona Vetter, Dave Airlie, Maxime Ripard,
	Thomas Zimmermann, hjc, heiko, andy.yan, dim-tools, intel-xe,
	intel-gfx, dri-devel

On Tue, Nov 19, 2024 at 04:29:53PM +0000, Liviu Dudau wrote:
> On Mon, Nov 18, 2024 at 08:08:16AM -0700, Nathan Chancellor wrote:
> > On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> > > Cristian Ciocaltea (3):
> > >       drm/rockchip: Add basic RK3588 HDMI output support
> > 
> > Can someone please apply [1] to resolve a link time failure seen with
> > 32-bit clang builds? I am still seeing it in -next and my ping on the
> > patch does not appear to be seen...
> > 
> > [1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
> 
> Pushed to drm-misc-next.

Thank you! Is there going to be another pull request from drm-misc-next
into drm-next for 6.13? I suspect not, so I believe this fix needs to be
cherry-picked into drm-misc-next-fixes, as the problematic change is
already in drm-next.

Cheers,
Nathan

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2024-11-19 21:49     ` Nathan Chancellor
@ 2024-11-22  9:14       ` Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-11-22  9:14 UTC (permalink / raw)
  To: Nathan Chancellor
  Cc: Liviu Dudau, Maarten Lankhorst, Simona Vetter, Dave Airlie,
	Thomas Zimmermann, hjc, heiko, andy.yan, dim-tools, intel-xe,
	intel-gfx, dri-devel

[-- Attachment #1: Type: text/plain, Size: 1087 bytes --]

On Tue, Nov 19, 2024 at 02:49:15PM -0700, Nathan Chancellor wrote:
> On Tue, Nov 19, 2024 at 04:29:53PM +0000, Liviu Dudau wrote:
> > On Mon, Nov 18, 2024 at 08:08:16AM -0700, Nathan Chancellor wrote:
> > > On Thu, Oct 31, 2024 at 02:41:38PM +0100, Maarten Lankhorst wrote:
> > > > Cristian Ciocaltea (3):
> > > >       drm/rockchip: Add basic RK3588 HDMI output support
> > > 
> > > Can someone please apply [1] to resolve a link time failure seen with
> > > 32-bit clang builds? I am still seeing it in -next and my ping on the
> > > patch does not appear to be seen...
> > > 
> > > [1]: https://lore.kernel.org/20241018151016.3496613-1-arnd@kernel.org/
> > 
> > Pushed to drm-misc-next.
> 
> Thank you! Is there going to be another pull request from drm-misc-next
> into drm-next for 6.13? I suspect not, so I believe this fix needs to be
> cherry-picked into drm-misc-next-fixes, as the problematic change is
> already in drm-next.

Applied to drm-misc-next-fixes. It'll be part of our PR next week for
Linus, and should be in next tomorrow.

Sorry

Maxime

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-12-05 14:38 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-12-05 14:38 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 27926 bytes --]

Hi Dave, Sima,

Here's this week drm-misc-next PR

Maxime

drm-misc-next-2024-12-05:
drm-misc-next for 6.14:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - Remove driver date from drm_driver

Driver Changes:
  - amdxdna: New driver!
  - ivpu: Fix qemu crash when using passthrough
  - nouveau: expose GSP-RM logging buffers via debugfs
  - panfrost: Add MT8188 Mali-G57 MC3 support
  - panthor: misc improvements,
  - rockchip: Gamma LUT support
  - tidss: Misc improvements
  - virtio: convert to helpers, add prime support for scanout buffers
  - v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
  - vc4: Add support for BCM2712
  - vkms: Improvements all across the board

  - panels:
    - Introduce backlight quirks infrastructure
    - New panels: KDB KD116N2130B12
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-12-05

for you to fetch changes up to cb2e1c2136f71618142557ceca3a8802e87a44cd:

  drm: remove driver date from struct drm_driver and all drivers (2024-12-05 12:35:42 +0200)

----------------------------------------------------------------
drm-misc-next for 6.14:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - Remove driver date from drm_driver

Driver Changes:
  - amdxdna: New driver!
  - ivpu: Fix qemu crash when using passthrough
  - nouveau: expose GSP-RM logging buffers via debugfs
  - panfrost: Add MT8188 Mali-G57 MC3 support
  - panthor: misc improvements,
  - rockchip: Gamma LUT support
  - tidss: Misc improvements
  - virtio: convert to helpers, add prime support for scanout buffers
  - v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
  - vc4: Add support for BCM2712
  - vkms: Improvements all across the board

  - panels:
    - Introduce backlight quirks infrastructure
    - New panels: KDB KD116N2130B12

----------------------------------------------------------------
Akash Goel (2):
      drm/panthor: Update memattr programing to align with GPU spec
      drm/panthor: Explicitly set the coherency mode

Andy Yan (1):
      drm/rockchip: vop2: Don't spam logs in atomic update

AngeloGioacchino Del Regno (1):
      drm/panfrost: Add GPU ID for MT8188 Mali-G57 MC3

Arnd Bergmann (1):
      drm/rockchip: avoid 64-bit division

Arthur Grillo (1):
      drm/vkms: Use drm_frame directly

Boris Brezillon (1):
      drm/panthor: Fix a typo in the FW iface flag definitions

Chris Brandt (1):
      drm: renesas: rz-du: Increase supported resolutions

Christian Gmeiner (2):
      drm/v3d: Stop active perfmon if it is being destroyed
      drm/v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL

Christian König (4):
      drm/xe: drop unused component dependencies
      drm/radeon: switch over to drm_exec v2
      drm/qxl: switch to using drm_exec v2
      drm/ttm: use GEM references for VM mappings

Christophe JAILLET (1):
      drm/bridge: Constify struct i2c_device_id

Danilo Krummrich (1):
      drm/nouveau: create module debugfs root

Dave Stevenson (8):
      drm/vc4: Use of_device_get_match_data to set generation
      drm/vc4: Fix reading of frame count on GEN5 / Pi4
      drm/vc4: drv: Add support for 2712 D-step
      drm/vc4: hvs: Add in support for 2712 D-step.
      drm/vc4: plane: Add support for 2712 D-step.
      drm/vc4: hdmi: Support 2712 D-step register map
      drm/vc4: Enable bg_fill if there are no planes enabled
      drm/vc4: Drop planes that are completely off-screen or 0 crtc size

Devarsh Thakkar (2):
      drm/tidss: Clear the interrupt status for interrupts being disabled
      drm/tidss: Fix race condition while handling interrupt registers

Dongwon Kim (2):
      drm/virtio: Use drm_gem_plane_helper_prepare_fb()
      drm/virtio: New fence for every plane update

Dr. David Alan Gilbert (1):
      drm/bridge: cdns-mhdp8546: Remove unused functions

Dustin L. Howett (1):
      drm: panel-backlight-quirks: Add Framework 13 glossy and 2.8k panels

Heiko Stuebner (1):
      drm/rockchip: vop2: fix rk3588 dp+dsi maxclk verification

Jacek Lawrynowicz (1):
      accel/ivpu: Fix Qemu crash when running in passthrough

Jani Nikula (6):
      drm/dp: extract drm_dp_dpcd_poll_act_handled()
      drm/dp: extract drm_dp_dpcd_write_payload()
      drm/dp: extract drm_dp_dpcd_clear_payload()
      drm/xen: remove redundant initialization info print
      accel/ivpu: remove DRIVER_DATE conditional drm_driver init
      drm: remove driver date from struct drm_driver and all drivers

Jeffrey Hugo (1):
      accel/qaic: Drop redundant vfree() null check in sahara

Jens Glathe (1):
      drm/panel-edp: Add unknown BOE panel for HP Omnibook X14

Karunika Choo (1):
      drm/panthor: Simplify FW fast reset path

Kuninori Morimoto (1):
      gpu: drm: replace of_graph_get_next_endpoint()

Langyan Ye (1):
      drm/panel-edp: Add KDB KD116N2130B12

Liviu Dudau (1):
      drm/panthor: Fix compilation failure on panthor_fw.c

Lizhi Hou (10):
      accel/amdxdna: Add documentation for AMD NPU accelerator driver
      accel/amdxdna: Add a new driver for AMD AI Engine
      accel/amdxdna: Support hardware mailbox
      accel/amdxdna: Add hardware resource solver
      accel/amdxdna: Add hardware context
      accel/amdxdna: Add GEM buffer object management
      accel/amdxdna: Add command execution
      accel/amdxdna: Add suspend and resume
      accel/amdxdna: Add error handling
      accel/amdxdna: Add query functions

Louis Chauvet (9):
      drm/vkms: Remove index parameter from init_vkms_output
      drm/vkms: Code formatting
      drm/vkms: Add typedef and documentation for pixel_read and pixel_write functions
      drm/vkms: Use const for input pointers in pixel_read an pixel_write functions
      drm/vkms: Update pixels accessor to support packed and multi-plane formats.
      drm/vkms: Avoid computing blending limits inside pre_mul_alpha_blend
      drm/vkms: Introduce pixel_read_direction enum
      drm/vkms: Re-introduce line-per-line composition algorithm
      drm/vkms: Remove useless drm_rotation_simplify

Lucas Stach (1):
      drm/rockchip: analogix_dp: allow to work without panel

Maud Spierings (1):
      dt-bindings: display: panel: samsung,atna56ac03: Document ATNA56AC03

Maxime Ripard (21):
      dt-bindings: display: Add BCM2712 HDMI bindings
      dt-bindings: display: Add BCM2712 HVS bindings
      dt-bindings: display: Add BCM2712 PixelValve bindings
      dt-bindings: display: Add BCM2712 MOP bindings
      dt-bindings: display: Add BCM2712 MOPLET bindings
      dt-bindings: display: Add BCM2712 KMS driver bindings
      drm/vc4: drv: Support BCM2712
      drm/vc4: hvs: Add support for BCM2712 HVS
      drm/vc4: crtc: Add support for BCM2712 PixelValves
      drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
      drm/vc4: txp: Introduce structure to deal with revision differences
      drm/vc4: txp: Rename TXP data structure
      drm/vc4: txp: Add byte enable toggle bit
      drm/vc4: txp: Add horizontal and vertical size offset toggle bit
      drm/vc4: txp: Handle 40-bits DMA Addresses
      drm/vc4: txp: Move the encoder type in the variant structure
      drm/vc4: txp: Add a new TXP encoder type
      drm/vc4: txp: Add support for BCM2712 MOP
      drm/vc4: txp: Add BCM2712 MOPLET support
      drm/vc4: Add additional warn_on for incorrect revisions
      Merge drm/drm-next into drm-misc-next

Maíra Canal (1):
      drm/v3d: Fix performance counter source settings on V3D 7.x

Peter Shkenev (1):
      drm/virtio: Use generic dumb_map_offset implementation

Philipp Stanner (1):
      drm/lsdc: Request PCI BAR

Pierre-Eric Pelloux-Prayer (1):
      drm/virtio: Don't create a context with default param if context_init is supported

Piotr Zalewski (1):
      rockchip/drm: vop2: add support for gamma LUT

Raphael Gallais-Pou (1):
      MAINTAINERS: add Raphael Gallais-Pou to DRM/STi maintainers

Thomas Weißschuh (3):
      drm: Add panel backlight quirks
      drm/amd/display: Add support for minimum backlight quirk
      drm: panel-backlight-quirks: Add Framework 13 matte panel

Thomas Zimmermann (8):
      drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event()
      drm: Move client code to clients/ subdirectory
      drm/client: Move public client header to clients/ subdirectory
      drm/fbdev-client: Unexport drm_fbdev_client_setup()
      drm/cirrus: Use virtual encoder and connector types
      drm/cirrus: Rename to cirrus-qemu
      drm/hibmc: Drop dependency on ARM64
      drm/vmwgfx: Remove initialization of connector status

Timur Tabi (2):
      drm/nouveau: retain device pointer in nvkm_gsp_mem object
      drm/nouveau: expose GSP-RM logging buffers via debugfs

Tomi Valkeinen (5):
      drm/tidss: Fix issue in irq handling causing irq-flood issue
      drm/tidss: Remove unused OCP error flag
      drm/tidss: Remove extra K2G check
      drm/tidss: Add printing of underflows
      drm/tidss: Rename 'wait_lock' to 'irq_lock'

Vivek Kasireddy (5):
      drm/virtio: Implement VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING cmd
      drm/virtio: Add a helper to map and note the dma addrs and lengths
      drm/virtio: Add helpers to initialize and free the imported object
      drm/virtio: Import prime buffers from other devices as guest blobs
      drm/virtio: Add prepare and cleanup routines for imported dmabuf obj

Zhi Wang (2):
      nvkm/gsp: correctly advance the read pointer of GSP message queue
      nvkm: correctly calculate the available space of the GSP cmdq buffer

 Documentation/accel/amdxdna/amdnpu.rst             | 281 +++++++
 Documentation/accel/amdxdna/index.rst              |  11 +
 Documentation/accel/index.rst                      |   1 +
 .../bindings/display/brcm,bcm2711-hdmi.yaml        |   2 +
 .../bindings/display/brcm,bcm2835-hvs.yaml         |   5 +-
 .../bindings/display/brcm,bcm2835-pixelvalve0.yaml |   3 +
 .../bindings/display/brcm,bcm2835-txp.yaml         |   5 +-
 .../bindings/display/brcm,bcm2835-vc4.yaml         |   1 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |   2 +
 Documentation/gpu/drm-kms-helpers.rst              |   3 +
 MAINTAINERS                                        |  14 +-
 drivers/accel/Kconfig                              |   1 +
 drivers/accel/Makefile                             |   1 +
 drivers/accel/amdxdna/Kconfig                      |  18 +
 drivers/accel/amdxdna/Makefile                     |  21 +
 drivers/accel/amdxdna/TODO                         |   5 +
 drivers/accel/amdxdna/aie2_ctx.c                   | 900 +++++++++++++++++++++
 drivers/accel/amdxdna/aie2_error.c                 | 360 +++++++++
 drivers/accel/amdxdna/aie2_message.c               | 791 ++++++++++++++++++
 drivers/accel/amdxdna/aie2_msg_priv.h              | 370 +++++++++
 drivers/accel/amdxdna/aie2_pci.c                   | 762 +++++++++++++++++
 drivers/accel/amdxdna/aie2_pci.h                   | 259 ++++++
 drivers/accel/amdxdna/aie2_psp.c                   | 146 ++++
 drivers/accel/amdxdna/aie2_smu.c                   | 119 +++
 drivers/accel/amdxdna/aie2_solver.c                | 330 ++++++++
 drivers/accel/amdxdna/aie2_solver.h                | 154 ++++
 drivers/accel/amdxdna/amdxdna_ctx.c                | 553 +++++++++++++
 drivers/accel/amdxdna/amdxdna_ctx.h                | 162 ++++
 drivers/accel/amdxdna/amdxdna_gem.c                | 622 ++++++++++++++
 drivers/accel/amdxdna/amdxdna_gem.h                |  65 ++
 drivers/accel/amdxdna/amdxdna_mailbox.c            | 576 +++++++++++++
 drivers/accel/amdxdna/amdxdna_mailbox.h            | 124 +++
 drivers/accel/amdxdna/amdxdna_mailbox_helper.c     |  61 ++
 drivers/accel/amdxdna/amdxdna_mailbox_helper.h     |  42 +
 drivers/accel/amdxdna/amdxdna_pci_drv.c            | 409 ++++++++++
 drivers/accel/amdxdna/amdxdna_pci_drv.h            | 123 +++
 drivers/accel/amdxdna/amdxdna_sysfs.c              |  67 ++
 drivers/accel/amdxdna/npu1_regs.c                  | 101 +++
 drivers/accel/amdxdna/npu2_regs.c                  | 118 +++
 drivers/accel/amdxdna/npu4_regs.c                  | 118 +++
 drivers/accel/amdxdna/npu5_regs.c                  | 118 +++
 drivers/accel/habanalabs/common/habanalabs_drv.c   |   1 -
 drivers/accel/ivpu/ivpu_drv.c                      |   8 -
 drivers/accel/ivpu/ivpu_pm.c                       |   2 +-
 drivers/accel/qaic/qaic_drv.c                      |   1 -
 drivers/accel/qaic/sahara.c                        |   3 +-
 drivers/gpu/drm/Kconfig                            |  76 +-
 drivers/gpu/drm/Makefile                           |  10 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h            |   1 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   6 +
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |   2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |   1 -
 drivers/gpu/drm/arm/hdlcd_drv.c                    |   3 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |   3 +-
 drivers/gpu/drm/armada/armada_drv.c                |   3 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   3 +-
 drivers/gpu/drm/ast/ast_drv.c                      |   3 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   1 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   3 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |  28 -
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h    |   3 -
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   2 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |   2 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   2 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   2 +-
 drivers/gpu/drm/clients/Kconfig                    |  73 ++
 drivers/gpu/drm/clients/Makefile                   |   5 +
 .../gpu/drm/clients/drm_client_internal.h          |   4 +-
 drivers/gpu/drm/{ => clients}/drm_client_setup.c   |   5 +-
 drivers/gpu/drm/{ => clients}/drm_fbdev_client.c   |   4 +-
 drivers/gpu/drm/display/drm_dp_helper.c            | 125 ++-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |  88 +-
 drivers/gpu/drm/drm_of.c                           |   4 +-
 drivers/gpu/drm/drm_panel_backlight_quirks.c       |  94 +++
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |   1 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |   4 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |   3 +-
 drivers/gpu/drm/gma500/psb_drv.c                   |   3 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |   1 -
 drivers/gpu/drm/gud/gud_drv.c                      |   3 +-
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |   2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   3 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |   1 -
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |   2 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   4 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   1 -
 drivers/gpu/drm/i915/i915_driver.h                 |   1 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |   1 -
 drivers/gpu/drm/imagination/pvr_drv.c              |   1 -
 drivers/gpu/drm/imagination/pvr_drv.h              |   1 -
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |   3 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |   3 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |   3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   3 +-
 drivers/gpu/drm/kmb/kmb_drv.c                      |   3 +-
 drivers/gpu/drm/kmb/kmb_drv.h                      |   1 -
 drivers/gpu/drm/lima/lima_drv.c                    |   1 -
 drivers/gpu/drm/logicvc/logicvc_drm.c              |   3 +-
 drivers/gpu/drm/loongson/lsdc_drv.c                |  10 +-
 drivers/gpu/drm/mcde/mcde_drv.c                    |   3 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   4 +-
 drivers/gpu/drm/meson/meson_drv.c                  |   3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   1 -
 drivers/gpu/drm/msm/msm_drv.c                      |   3 +-
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |   3 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   3 +-
 drivers/gpu/drm/nouveau/include/nvif/log.h         |  51 ++
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |  21 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |  16 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.h          |  16 +
 drivers/gpu/drm/nouveau/nouveau_drm.c              |  45 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   1 -
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     | 508 +++++++++++-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   2 -
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |   2 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   8 +
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |   2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |   1 -
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   4 +
 drivers/gpu/drm/panthor/panthor_device.c           |  22 +-
 drivers/gpu/drm/panthor/panthor_drv.c              |   1 -
 drivers/gpu/drm/panthor/panthor_fw.c               |  78 +-
 drivers/gpu/drm/panthor/panthor_gpu.c              |   9 +
 drivers/gpu/drm/panthor/panthor_mmu.c              |  23 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |   3 +-
 drivers/gpu/drm/qxl/Kconfig                        |   1 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |   3 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |   8 +-
 drivers/gpu/drm/qxl/qxl_release.c                  |  68 +-
 drivers/gpu/drm/radeon/Kconfig                     |   1 +
 drivers/gpu/drm/radeon/radeon.h                    |   7 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |  45 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |   3 +-
 drivers/gpu/drm/radeon/radeon_drv.h                |   1 -
 drivers/gpu/drm/radeon/radeon_gem.c                |  39 +-
 drivers/gpu/drm/radeon/radeon_object.c             |  25 +-
 drivers/gpu/drm/radeon/radeon_object.h             |   2 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |  10 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |   3 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |   3 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |   6 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |   3 +-
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   9 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       | 216 ++++-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   5 +
 drivers/gpu/drm/solomon/ssd130x.c                  |   4 +-
 drivers/gpu/drm/sprd/sprd_drm.c                    |   2 -
 drivers/gpu/drm/sti/sti_drv.c                      |   4 +-
 drivers/gpu/drm/stm/drv.c                          |   3 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   3 +-
 drivers/gpu/drm/tegra/drm.c                        |   4 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |  28 +-
 drivers/gpu/drm/tidss/tidss_drv.c                  |   5 +-
 drivers/gpu/drm/tidss/tidss_drv.h                  |   5 +-
 drivers/gpu/drm/tidss/tidss_irq.c                  |  34 +-
 drivers/gpu/drm/tidss/tidss_irq.h                  |   4 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |   8 +
 drivers/gpu/drm/tidss/tidss_plane.h                |   2 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   3 +-
 drivers/gpu/drm/tiny/Makefile                      |   2 +-
 drivers/gpu/drm/tiny/arcpgu.c                      |   6 +-
 drivers/gpu/drm/tiny/bochs.c                       |   3 +-
 drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c}   |  10 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |   4 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |   3 +-
 drivers/gpu/drm/tiny/ili9163.c                     |   3 +-
 drivers/gpu/drm/tiny/ili9225.c                     |   3 +-
 drivers/gpu/drm/tiny/ili9341.c                     |   3 +-
 drivers/gpu/drm/tiny/ili9486.c                     |   3 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |   3 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |   4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   3 +-
 drivers/gpu/drm/tiny/repaper.c                     |   3 +-
 drivers/gpu/drm/tiny/sharp-memory.c                |   3 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |   4 +-
 drivers/gpu/drm/tiny/st7586.c                      |   3 +-
 drivers/gpu/drm/tiny/st7735r.c                     |   3 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |  14 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |   3 +-
 drivers/gpu/drm/udl/udl_drv.c                      |   3 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   1 -
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |   4 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   3 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   8 +
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |  57 +-
 drivers/gpu/drm/v3d/v3d_regs.h                     |  29 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |  14 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   |  10 +
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |   3 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.h               |   1 -
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |   8 +-
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     | 106 +--
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  96 ++-
 drivers/gpu/drm/vc4/vc4_drv.c                      |  24 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |  54 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     | 107 ++-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   4 +
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 | 640 +++++++++++++++
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                | 217 +++++
 drivers/gpu/drm/vc4/vc4_hvs.c                      | 737 +++++++++++++++--
 drivers/gpu/drm/vc4/vc4_kms.c                      | 105 ++-
 drivers/gpu/drm/vc4/vc4_plane.c                    | 868 +++++++++++++++++++-
 drivers/gpu/drm/vc4/vc4_regs.h                     | 297 +++++++
 drivers/gpu/drm/vc4/vc4_txp.c                      |  91 ++-
 drivers/gpu/drm/vgem/vgem_drv.c                    |   2 -
 drivers/gpu/drm/virtio/virtgpu_drv.c               |   4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |  21 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |  23 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   6 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |  24 +
 drivers/gpu/drm/virtio/virtgpu_plane.c             | 125 ++-
 drivers/gpu/drm/virtio/virtgpu_prime.c             | 178 +++-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |  35 +
 drivers/gpu/drm/vkms/vkms_composer.c               | 310 +++++--
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   6 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |   9 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |  63 +-
 drivers/gpu/drm/vkms/vkms_formats.c                | 413 +++++++---
 drivers/gpu/drm/vkms/vkms_formats.h                |   4 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |  49 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |  19 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |   5 -
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |   1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |   1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |   1 -
 drivers/gpu/drm/xe/xe_bo_types.h                   |   1 -
 drivers/gpu/drm/xe/xe_device.c                     |   1 -
 drivers/gpu/drm/xe/xe_drv.h                        |   1 -
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |   1 -
 drivers/gpu/drm/xe/xe_vm.c                         |   1 -
 drivers/gpu/drm/xe/xe_vm.h                         |   1 -
 drivers/gpu/drm/xen/xen_drm_front.c                |   6 -
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |   3 +-
 include/drm/{ => clients}/drm_client_setup.h       |   0
 include/drm/display/drm_dp_helper.h                |   5 +
 include/drm/drm_drv.h                              |   2 -
 include/drm/drm_utils.h                            |   4 +
 include/trace/events/amdxdna.h                     | 101 +++
 include/uapi/drm/amdxdna_accel.h                   | 436 ++++++++++
 include/uapi/drm/v3d_drm.h                         |  18 +
 249 files changed, 14126 insertions(+), 1203 deletions(-)
 create mode 100644 Documentation/accel/amdxdna/amdnpu.rst
 create mode 100644 Documentation/accel/amdxdna/index.rst
 create mode 100644 drivers/accel/amdxdna/Kconfig
 create mode 100644 drivers/accel/amdxdna/Makefile
 create mode 100644 drivers/accel/amdxdna/TODO
 create mode 100644 drivers/accel/amdxdna/aie2_ctx.c
 create mode 100644 drivers/accel/amdxdna/aie2_error.c
 create mode 100644 drivers/accel/amdxdna/aie2_message.c
 create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h
 create mode 100644 drivers/accel/amdxdna/aie2_pci.c
 create mode 100644 drivers/accel/amdxdna/aie2_pci.h
 create mode 100644 drivers/accel/amdxdna/aie2_psp.c
 create mode 100644 drivers/accel/amdxdna/aie2_smu.c
 create mode 100644 drivers/accel/amdxdna/aie2_solver.c
 create mode 100644 drivers/accel/amdxdna/aie2_solver.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c
 create mode 100644 drivers/accel/amdxdna/npu1_regs.c
 create mode 100644 drivers/accel/amdxdna/npu2_regs.c
 create mode 100644 drivers/accel/amdxdna/npu4_regs.c
 create mode 100644 drivers/accel/amdxdna/npu5_regs.c
 create mode 100644 drivers/gpu/drm/clients/Kconfig
 create mode 100644 drivers/gpu/drm/clients/Makefile
 rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_internal.h (85%)
 rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (96%)
 rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%)
 create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h
 rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%)
 rename include/drm/{ => clients}/drm_client_setup.h (100%)
 create mode 100644 include/trace/events/amdxdna.h
 create mode 100644 include/uapi/drm/amdxdna_accel.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-12-16 10:35 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-12-16 10:35 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 30152 bytes --]

Hi Dave, Simona,

Here's last week (late) PR for drm-misc-next

Thanks!
Maxime


drm-misc-next-2024-12-16:
drm-misc-next for 6.14:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - hdmi: Implement drm_connector.mode_valid helper
  - panic: Implement boot logger

Driver Changes:
  - amdxdna: Various fixes
  - panthor: Fix fast-reset logic
  - rockchip: MIPI-DSI support for RK3588, HDMI0 support for RK3588
  - bridges
    - ite6263: Support VESA-24 input format
    - new drivers: Synopsys MIPI-DSI2 host controller
  - panels:
    - new drivers: Multi-Inno Technology MI0700A2T-30, AUO G084SN05 V9
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-12-16

for you to fetch changes up to 67a615c5cb6dc33ed35492dc0d67e496cbe8de68:

  drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get() (2024-12-16 12:03:30 +0200)

----------------------------------------------------------------
drm-misc-next for 6.14:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - hdmi: Implement drm_connector.mode_valid helper
  - panic: Implement boot logger

Driver Changes:
  - amdxdna: Various fixes
  - panthor: Fix fast-reset logic
  - rockchip: MIPI-DSI support for RK3588, HDMI0 support for RK3588
  - bridges
    - ite6263: Support VESA-24 input format
    - new drivers: Synopsys MIPI-DSI2 host controller
  - panels:
    - new drivers: Multi-Inno Technology MI0700A2T-30, AUO G084SN05 V9

----------------------------------------------------------------
Andy Yan (5):
      drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset
      drm/rockchip: vop2: Fix the mixer alpha setup for layer 0
      drm/rockchip: Fix Copyright description
      drm/rockchip: vop2: Add debugfs support
      drm/rockchip: vop2: Fix the windows switch between different layers

Arnd Bergmann (2):
      drm/log: select CONFIG_FONT_SUPPORT
      accel/amdxdna: use modern PM helpers

Biju Das (2):
      drm: renesas: rz-du: Drop DU_MCR0_DPI_OE macro
      drm: renesas: rz-du: rzg2l_du_encoder: Fix max dot clock for DPI

Boris Brezillon (5):
      drm/panthor: Preserve the result returned by panthor_fw_resume()
      drm/panthor: Be robust against runtime PM resume failures in the suspend path
      drm/panthor: Ignore devfreq_{suspend, resume}_device() failures
      drm/panthor: Be robust against resume failures
      drm/panthor: Fix the fast-reset logic

Chen-Yu Tsai (1):
      drm/panel: visionox-rm69299: Remove redundant assignments of panel fields

Cristian Ciocaltea (2):
      drm/rockchip: dw_hdmi_qp: Add support for RK3588 HDMI1 output
      drm/rockchip: dw_hdmi_qp: Simplify clock handling

Dan Carpenter (1):
      drm/vc4: unlock on error in vc4_hvs_get_fifo_frame_count()

Dave Stevenson (1):
      drm/vc4: plane: Remove WARN on state being set in plane_reset

Dmitry Baryshkov (10):
      drm/tests: hdmi: handle empty modes in find_preferred_mode()
      drm/tests: hdmi: rename connector creation function
      drm/tests: hdmi: return meaningful value from set_connector_edid()
      drm/display: hdmi: add generic mode_valid helper
      drm/sun4i: use drm_hdmi_connector_mode_valid()
      drm/vc4: use drm_hdmi_connector_mode_valid()
      drm/display: bridge_connector: use drm_bridge_connector_mode_valid()
      drm/bridge: lontium-lt9611: drop TMDS char rate check in mode_valid
      drm/bridge: dw-hdmi-qp: replace mode_valid with tmds_char_rate
      drm/sun4i: use drm_atomic_helper_connector_hdmi_check()

Fabio Estevam (1):
      dt-bindings: display: panel-lvds: Add compatible for AUO G084SN05 V9

Guoqing Jiang (1):
      drm/rockchip: Remove unnecessary checking

Heiko Stuebner (3):
      drm/bridge/synopsys: Add MIPI DSI2 host controller bridge
      dt-bindings: display: rockchip: Add schema for RK3588 DW DSI2 controller
      drm/rockchip: Add MIPI DSI2 glue driver for RK3588

Jeffrey Hugo (1):
      accel/qaic: Fix typo for struct qaic_manage_trans_passthrough

Jocelyn Falempe (7):
      drm/panic: Move drawing functions to drm_draw
      drm/log: Introduce a new boot logger to draw the kmsg on the screen
      drm/log: Do not draw if drm_master is taken
      drm/log: Color the timestamp, to improve readability
      drm/log: Implement suspend/resume
      drm/log: Add integer scaling support
      drm/client: Fix drm client endless Kconfig loop

Karol Przybylski (1):
      drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get()

Lizhi Hou (3):
      accel/amdxdna: Add device status for aie2 devices
      accel/amdxdna: Replace mmput with mmput_async to avoid dead lock
      accel/amdxdna: Add query firmware version

Maarten Lankhorst (1):
      Merge remote-tracking branch 'drm/drm-next' into drm-misc-next

Marek Vasut (2):
      dt-bindings: display: simple: Document Multi-Inno Technology MI0700A2T-30 panel
      drm/panel: simple: add Multi-Inno Technology MI0700A2T-30

Maíra Canal (1):
      drm/v3d: Fix miscellaneous documentation errors

Mike Lothian (1):
      accel/amdxdna: Add include interrupt.h to amdxdna_mailbox.c

Piotr Zalewski (1):
      drm/rockchip: vop2: don't check color_mgmt_changed in atomic_enable

Thomas Zimmermann (6):
      drm/fsl-dcu: Include <linux/of.h>
      drm/panel: Include <linux/of.h>
      drm/panel: panel-orisetech-otm8009a: Include <linux/mod_devicetable.h>
      drm/panel: panel-samsung-s6e3ha2: Include <linux/mod_devicetable.h>
      drm/panel: panel-samsung-s6e63m0: Include <linux/property.h>
      drm/tiny: panel-mipi-dbi: Include <linux/of.h>

Tommaso Merciai (1):
      drm/bridge: ite-it6263: Support VESA-24 input format

Uwe Kleine-König (1):
      drm: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Ville Syrjälä (1):
      drm/modes: Fix drm_mode_vrefres() docs

 Documentation/accel/amdxdna/amdnpu.rst             |  281 ++++++
 Documentation/accel/amdxdna/index.rst              |   11 +
 Documentation/accel/index.rst                      |    1 +
 .../bindings/display/brcm,bcm2711-hdmi.yaml        |    2 +
 .../bindings/display/brcm,bcm2835-hvs.yaml         |    5 +-
 .../bindings/display/brcm,bcm2835-pixelvalve0.yaml |    3 +
 .../bindings/display/brcm,bcm2835-txp.yaml         |    5 +-
 .../bindings/display/brcm,bcm2835-vc4.yaml         |    1 +
 .../bindings/display/panel/panel-lvds.yaml         |    2 +
 .../bindings/display/panel/panel-simple.yaml       |    2 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |    2 +
 .../rockchip/rockchip,rk3588-mipi-dsi2.yaml        |  120 +++
 Documentation/gpu/drm-kms-helpers.rst              |    3 +
 MAINTAINERS                                        |   14 +-
 drivers/accel/Kconfig                              |    1 +
 drivers/accel/Makefile                             |    1 +
 drivers/accel/amdxdna/Kconfig                      |   18 +
 drivers/accel/amdxdna/Makefile                     |   21 +
 drivers/accel/amdxdna/TODO                         |    5 +
 drivers/accel/amdxdna/aie2_ctx.c                   |  900 +++++++++++++++++
 drivers/accel/amdxdna/aie2_error.c                 |  360 +++++++
 drivers/accel/amdxdna/aie2_message.c               |  791 +++++++++++++++
 drivers/accel/amdxdna/aie2_msg_priv.h              |  370 +++++++
 drivers/accel/amdxdna/aie2_pci.c                   |  799 +++++++++++++++
 drivers/accel/amdxdna/aie2_pci.h                   |  266 +++++
 drivers/accel/amdxdna/aie2_psp.c                   |  146 +++
 drivers/accel/amdxdna/aie2_smu.c                   |  119 +++
 drivers/accel/amdxdna/aie2_solver.c                |  330 +++++++
 drivers/accel/amdxdna/aie2_solver.h                |  154 +++
 drivers/accel/amdxdna/amdxdna_ctx.c                |  553 +++++++++++
 drivers/accel/amdxdna/amdxdna_ctx.h                |  162 +++
 drivers/accel/amdxdna/amdxdna_gem.c                |  622 ++++++++++++
 drivers/accel/amdxdna/amdxdna_gem.h                |   65 ++
 drivers/accel/amdxdna/amdxdna_mailbox.c            |  571 +++++++++++
 drivers/accel/amdxdna/amdxdna_mailbox.h            |  124 +++
 drivers/accel/amdxdna/amdxdna_mailbox_helper.c     |   61 ++
 drivers/accel/amdxdna/amdxdna_mailbox_helper.h     |   42 +
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |  409 ++++++++
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |  123 +++
 drivers/accel/amdxdna/amdxdna_sysfs.c              |   67 ++
 drivers/accel/amdxdna/npu1_regs.c                  |  101 ++
 drivers/accel/amdxdna/npu2_regs.c                  |  118 +++
 drivers/accel/amdxdna/npu4_regs.c                  |  118 +++
 drivers/accel/amdxdna/npu5_regs.c                  |  118 +++
 drivers/accel/habanalabs/common/habanalabs_drv.c   |    1 -
 drivers/accel/ivpu/ivpu_drv.c                      |    8 -
 drivers/accel/ivpu/ivpu_pm.c                       |    2 +-
 drivers/accel/qaic/qaic_drv.c                      |    1 -
 drivers/accel/qaic/sahara.c                        |    3 +-
 drivers/gpu/drm/Kconfig                            |   81 +-
 drivers/gpu/drm/Makefile                           |   11 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h            |    1 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    6 +
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |    1 -
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    3 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    3 +-
 drivers/gpu/drm/armada/armada_drv.c                |    3 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |    3 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    3 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    1 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    3 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    2 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |   28 -
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h    |    3 -
 drivers/gpu/drm/bridge/chipone-icn6211.c           |    2 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |    2 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |   27 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |    2 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |    4 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |    2 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    8 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    4 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    8 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    4 +-
 drivers/gpu/drm/bridge/sii902x.c                   |    4 +-
 drivers/gpu/drm/bridge/sii9234.c                   |    4 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    4 +-
 drivers/gpu/drm/bridge/synopsys/Kconfig            |    6 +
 drivers/gpu/drm/bridge/synopsys/Makefile           |    1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |   12 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     | 1030 ++++++++++++++++++++
 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/bridge/ti-sn65dsi83.c              |    2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    6 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    2 +-
 drivers/gpu/drm/clients/Kconfig                    |  123 +++
 drivers/gpu/drm/clients/Makefile                   |    8 +
 .../gpu/drm/clients/drm_client_internal.h          |   10 +-
 drivers/gpu/drm/{ => clients}/drm_client_setup.c   |   34 +-
 drivers/gpu/drm/{ => clients}/drm_fbdev_client.c   |    4 +-
 drivers/gpu/drm/clients/drm_log.c                  |  420 ++++++++
 drivers/gpu/drm/display/drm_bridge_connector.c     |   16 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |  125 ++-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   88 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |   21 +
 drivers/gpu/drm/drm_draw.c                         |  233 +++++
 drivers/gpu/drm/drm_draw_internal.h                |   56 ++
 drivers/gpu/drm/drm_modes.c                        |    3 +-
 drivers/gpu/drm/drm_of.c                           |    4 +-
 drivers/gpu/drm/drm_panel.c                        |    1 +
 drivers/gpu/drm/drm_panel_backlight_quirks.c       |   94 ++
 drivers/gpu/drm/drm_panic.c                        |  269 +----
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    1 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    4 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    3 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    1 +
 drivers/gpu/drm/gma500/psb_drv.c                   |    3 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |    1 -
 drivers/gpu/drm/gud/gud_drv.c                      |    3 +-
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    3 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |    1 -
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    2 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    4 +-
 drivers/gpu/drm/i2c/ch7006_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/sil164_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/tda9950.c                      |    4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |    2 +-
 drivers/gpu/drm/i915/i915_driver.c                 |    1 -
 drivers/gpu/drm/i915/i915_driver.h                 |    1 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |    1 -
 drivers/gpu/drm/imagination/pvr_drv.c              |    1 -
 drivers/gpu/drm/imagination/pvr_drv.h              |    1 -
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |    3 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |    3 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    3 +-
 drivers/gpu/drm/kmb/kmb_drv.c                      |    3 +-
 drivers/gpu/drm/kmb/kmb_drv.h                      |    1 -
 drivers/gpu/drm/lima/lima_drv.c                    |    1 -
 drivers/gpu/drm/logicvc/logicvc_drm.c              |    3 +-
 drivers/gpu/drm/loongson/lsdc_drv.c                |   10 +-
 drivers/gpu/drm/mcde/mcde_drv.c                    |    3 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    4 +-
 drivers/gpu/drm/meson/meson_drv.c                  |    3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    1 -
 drivers/gpu/drm/msm/msm_drv.c                      |    3 +-
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    3 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    3 +-
 drivers/gpu/drm/nouveau/include/nvif/log.h         |   51 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |   21 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |   16 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.h          |   16 +
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   45 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    1 -
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |  508 +++++++++-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    2 -
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    2 +-
 drivers/gpu/drm/panel/panel-edp.c                  |    8 +
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |    1 +
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |    2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |    1 +
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |    1 +
 drivers/gpu/drm/panel/panel-simple.c               |   30 +
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |    9 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    1 -
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |    4 +
 drivers/gpu/drm/panthor/panthor_devfreq.c          |   12 +-
 drivers/gpu/drm/panthor/panthor_devfreq.h          |    4 +-
 drivers/gpu/drm/panthor/panthor_device.c           |   90 +-
 drivers/gpu/drm/panthor/panthor_device.h           |   37 +
 drivers/gpu/drm/panthor/panthor_drv.c              |    3 +-
 drivers/gpu/drm/panthor/panthor_fw.c               |  140 ++-
 drivers/gpu/drm/panthor/panthor_gpu.c              |   23 +-
 drivers/gpu/drm/panthor/panthor_mmu.c              |   26 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |    4 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |    3 +-
 drivers/gpu/drm/qxl/Kconfig                        |    1 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |    3 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    8 +-
 drivers/gpu/drm/qxl/qxl_release.c                  |   68 +-
 drivers/gpu/drm/radeon/Kconfig                     |    1 +
 drivers/gpu/drm/radeon/radeon.h                    |    7 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |   45 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |    3 +-
 drivers/gpu/drm/radeon/radeon_drv.h                |    1 -
 drivers/gpu/drm/radeon/radeon_gem.c                |   39 +-
 drivers/gpu/drm/radeon/radeon_object.c             |   25 +-
 drivers/gpu/drm/radeon/radeon_object.h             |    2 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   10 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    3 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |    8 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    3 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |   18 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |    6 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |    3 +-
 drivers/gpu/drm/rockchip/Kconfig                   |   10 +
 drivers/gpu/drm/rockchip/Makefile                  |    1 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    4 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   11 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-reg.c              |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-reg.h              |    2 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    2 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c   |  487 +++++++++
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    2 +-
 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c     |  147 ++-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    2 +-
 drivers/gpu/drm/rockchip/inno_hdmi.h               |    2 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |    2 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.h             |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   11 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.h         |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.h        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  545 ++++++++++-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   18 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.h           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.h            |    2 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |  193 +++-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |    2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |    4 +-
 drivers/gpu/drm/sprd/sprd_drm.c                    |    2 -
 drivers/gpu/drm/sti/sti_drv.c                      |    4 +-
 drivers/gpu/drm/stm/drv.c                          |    3 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |    3 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   32 +-
 drivers/gpu/drm/tegra/drm.c                        |    4 +-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |  409 +++++---
 drivers/gpu/drm/tests/drm_kunit_edid.h             |  102 ++
 drivers/gpu/drm/tidss/tidss_dispc.c                |   28 +-
 drivers/gpu/drm/tidss/tidss_drv.c                  |    5 +-
 drivers/gpu/drm/tidss/tidss_drv.h                  |    5 +-
 drivers/gpu/drm/tidss/tidss_irq.c                  |   34 +-
 drivers/gpu/drm/tidss/tidss_irq.h                  |    4 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |    8 +
 drivers/gpu/drm/tidss/tidss_plane.h                |    2 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    3 +-
 drivers/gpu/drm/tiny/Makefile                      |    2 +-
 drivers/gpu/drm/tiny/arcpgu.c                      |    6 +-
 drivers/gpu/drm/tiny/bochs.c                       |    3 +-
 drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c}   |   10 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    4 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    3 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    3 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |    4 +-
 drivers/gpu/drm/tiny/repaper.c                     |    3 +-
 drivers/gpu/drm/tiny/sharp-memory.c                |    3 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    3 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    3 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   14 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    3 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    3 +-
 drivers/gpu/drm/udl/udl_drv.h                      |    1 -
 drivers/gpu/drm/v3d/v3d_bo.c                       |    4 -
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |    4 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    3 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |    8 +
 drivers/gpu/drm/v3d/v3d_mmu.c                      |    8 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |   57 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |   12 +-
 drivers/gpu/drm/v3d/v3d_regs.h                     |   29 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   26 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   |   19 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    3 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.h               |    1 -
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |    8 +-
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     |  106 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   96 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |   24 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |   54 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  112 ++-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |    4 +
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |  640 ++++++++++++
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |  217 +++++
 drivers/gpu/drm/vc4/vc4_hvs.c                      |  737 +++++++++++++-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  105 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |  873 ++++++++++++++++-
 drivers/gpu/drm/vc4/vc4_regs.h                     |  297 ++++++
 drivers/gpu/drm/vc4/vc4_txp.c                      |   91 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |    2 -
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   21 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |   23 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |    6 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |   24 +
 drivers/gpu/drm/virtio/virtgpu_plane.c             |  125 ++-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |  178 +++-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   35 +
 drivers/gpu/drm/vkms/vkms_composer.c               |  310 ++++--
 drivers/gpu/drm/vkms/vkms_crtc.c                   |    6 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    9 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |   63 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  413 +++++---
 drivers/gpu/drm/vkms/vkms_formats.h                |    4 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |   49 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |   19 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |    5 -
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    1 -
 drivers/gpu/drm/xe/xe_bo_types.h                   |    1 -
 drivers/gpu/drm/xe/xe_device.c                     |    1 -
 drivers/gpu/drm/xe/xe_drv.h                        |    1 -
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |    1 -
 drivers/gpu/drm/xe/xe_vm.c                         |    1 -
 drivers/gpu/drm/xe/xe_vm.h                         |    1 -
 drivers/gpu/drm/xen/xen_drm_front.c                |    6 -
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    2 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |    3 +-
 include/drm/bridge/dw_mipi_dsi2.h                  |   95 ++
 include/drm/{ => clients}/drm_client_setup.h       |    0
 include/drm/display/drm_dp_helper.h                |    5 +
 include/drm/display/drm_hdmi_state_helper.h        |    4 +
 include/drm/drm_drv.h                              |    2 -
 include/drm/drm_utils.h                            |    4 +
 include/trace/events/amdxdna.h                     |  101 ++
 include/uapi/drm/amdxdna_accel.h                   |  450 +++++++++
 include/uapi/drm/qaic_accel.h                      |    2 +-
 include/uapi/drm/v3d_drm.h                         |   18 +
 lib/fonts/Kconfig                                  |    2 +-
 333 files changed, 18104 insertions(+), 1874 deletions(-)
 create mode 100644 Documentation/accel/amdxdna/amdnpu.rst
 create mode 100644 Documentation/accel/amdxdna/index.rst
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-mipi-dsi2.yaml
 create mode 100644 drivers/accel/amdxdna/Kconfig
 create mode 100644 drivers/accel/amdxdna/Makefile
 create mode 100644 drivers/accel/amdxdna/TODO
 create mode 100644 drivers/accel/amdxdna/aie2_ctx.c
 create mode 100644 drivers/accel/amdxdna/aie2_error.c
 create mode 100644 drivers/accel/amdxdna/aie2_message.c
 create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h
 create mode 100644 drivers/accel/amdxdna/aie2_pci.c
 create mode 100644 drivers/accel/amdxdna/aie2_pci.h
 create mode 100644 drivers/accel/amdxdna/aie2_psp.c
 create mode 100644 drivers/accel/amdxdna/aie2_smu.c
 create mode 100644 drivers/accel/amdxdna/aie2_solver.c
 create mode 100644 drivers/accel/amdxdna/aie2_solver.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c
 create mode 100644 drivers/accel/amdxdna/npu1_regs.c
 create mode 100644 drivers/accel/amdxdna/npu2_regs.c
 create mode 100644 drivers/accel/amdxdna/npu4_regs.c
 create mode 100644 drivers/accel/amdxdna/npu5_regs.c
 create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
 create mode 100644 drivers/gpu/drm/clients/Kconfig
 create mode 100644 drivers/gpu/drm/clients/Makefile
 rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_internal.h (62%)
 rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (72%)
 rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%)
 create mode 100644 drivers/gpu/drm/clients/drm_log.c
 create mode 100644 drivers/gpu/drm/drm_draw.c
 create mode 100644 drivers/gpu/drm/drm_draw_internal.h
 create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h
 create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
 rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%)
 create mode 100644 include/drm/bridge/dw_mipi_dsi2.h
 rename include/drm/{ => clients}/drm_client_setup.h (100%)
 create mode 100644 include/trace/events/amdxdna.h
 create mode 100644 include/uapi/drm/amdxdna_accel.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2024-12-19 12:08 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2024-12-19 12:08 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 36060 bytes --]

Hi Dave, Sima,

Here's this week drm-misc-next PR.

Maxime

drm-misc-next-2024-12-19:
drm-misc-next for 6.14:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - connector: Add a mutex to protect ELD access, Add a helper to create
    a connector in two steps

Driver Changes:
  - amdxdna: Add RyzenAI-npu6 Support, various improvements
  - rcar-du: Add r8a779h0 Support
  - rockchip: various improvements
  - zynqmp: Add DP audio support
  - bridges:
    - ti-sn65dsi83: Add ti,lvds-vod-swing optional properties
  - panels:
    - new panels: Tianma TM070JDHG34-00, Multi-Inno Technology MI1010Z1T-1CP11
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-12-19

for you to fetch changes up to 1e93f594285faef57651a0c89f61a7d976db7def:

  drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp (2024-12-19 11:09:35 +0100)

----------------------------------------------------------------
drm-misc-next for 6.14:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - connector: Add a mutex to protect ELD access, Add a helper to create
    a connector in two steps

Driver Changes:
  - amdxdna: Add RyzenAI-npu6 Support, various improvements
  - rcar-du: Add r8a779h0 Support
  - rockchip: various improvements
  - zynqmp: Add DP audio support
  - bridges:
    - ti-sn65dsi83: Add ti,lvds-vod-swing optional properties
  - panels:
    - new panels: Tianma TM070JDHG34-00, Multi-Inno Technology MI1010Z1T-1CP11

----------------------------------------------------------------
Andrej Picej (2):
      dt-bindings: drm/bridge: ti-sn65dsi83: Add properties for ti,lvds-vod-swing
      drm/bridge: ti-sn65dsi83: Add ti,lvds-vod-swing optional properties

Andy Yan (10):
      drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset
      drm/rockchip: vop2: Fix the mixer alpha setup for layer 0
      drm/rockchip: Fix Copyright description
      drm/rockchip: vop2: Add debugfs support
      drm/rockchip: vop2: Fix the windows switch between different layers
      drm/rockchip: vop2: Set AXI id for rk3588
      drm/rockchip: vop2: Setup delay cycle for Esmart2/3
      drm/rockchip: vop2: Check linear format for Cluster windows on rk3566/8
      drm/rockchip: vop2: Add check for 32 bpp format for rk3588
      drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp

Arnd Bergmann (3):
      drm/log: select CONFIG_FONT_SUPPORT
      accel/amdxdna: use modern PM helpers
      accel/amdxdna: include linux/slab.h

Biju Das (2):
      drm: renesas: rz-du: Drop DU_MCR0_DPI_OE macro
      drm: renesas: rz-du: rzg2l_du_encoder: Fix max dot clock for DPI

Boris Brezillon (6):
      drm/panthor: Preserve the result returned by panthor_fw_resume()
      drm/panthor: Be robust against runtime PM resume failures in the suspend path
      drm/panthor: Ignore devfreq_{suspend, resume}_device() failures
      drm/panthor: Be robust against resume failures
      drm/panthor: Fix the fast-reset logic
      drm/panthor: Report innocent group kill

Chen-Yu Tsai (1):
      drm/panel: visionox-rm69299: Remove redundant assignments of panel fields

Cristian Ciocaltea (2):
      drm/rockchip: dw_hdmi_qp: Add support for RK3588 HDMI1 output
      drm/rockchip: dw_hdmi_qp: Simplify clock handling

Dan Carpenter (1):
      drm/vc4: unlock on error in vc4_hvs_get_fifo_frame_count()

Dave Stevenson (1):
      drm/vc4: plane: Remove WARN on state being set in plane_reset

Derek Foreman (1):
      drm/connector: Allow clearing HDMI infoframes

Dmitry Baryshkov (20):
      drm/tests: hdmi: handle empty modes in find_preferred_mode()
      drm/tests: hdmi: rename connector creation function
      drm/tests: hdmi: return meaningful value from set_connector_edid()
      drm/display: hdmi: add generic mode_valid helper
      drm/sun4i: use drm_hdmi_connector_mode_valid()
      drm/vc4: use drm_hdmi_connector_mode_valid()
      drm/display: bridge_connector: use drm_bridge_connector_mode_valid()
      drm/bridge: lontium-lt9611: drop TMDS char rate check in mode_valid
      drm/bridge: dw-hdmi-qp: replace mode_valid with tmds_char_rate
      drm/sun4i: use drm_atomic_helper_connector_hdmi_check()
      drm/connector: add mutex to protect ELD from concurrent access
      drm/bridge: anx7625: use eld_mutex to protect access to connector->eld
      drm/bridge: ite-it66121: use eld_mutex to protect access to connector->eld
      drm/amd/display: use eld_mutex to protect access to connector->eld
      drm/exynos: hdmi: use eld_mutex to protect access to connector->eld
      drm/i915/audio: use eld_mutex to protect access to connector->eld
      drm/msm/dp: use eld_mutex to protect access to connector->eld
      drm/radeon: use eld_mutex to protect access to connector->eld
      drm/sti: hdmi: use eld_mutex to protect access to connector->eld
      drm/vc4: hdmi: use eld_mutex to protect access to connector->eld

Fabio Estevam (1):
      dt-bindings: display: panel-lvds: Add compatible for AUO G084SN05 V9

Guoqing Jiang (1):
      drm/rockchip: Remove unnecessary checking

Heiko Stuebner (3):
      drm/bridge/synopsys: Add MIPI DSI2 host controller bridge
      dt-bindings: display: rockchip: Add schema for RK3588 DW DSI2 controller
      drm/rockchip: Add MIPI DSI2 glue driver for RK3588

Imre Deak (9):
      drm/connector: Add a way to init/add a connector in separate steps
      drm/connector: Add FIXME for GETRESOURCES ioctl wrt. uninited connectors
      drm/connector: Add deprecation notes for drm_connector_register/unregister
      drm/dp_mst: Register connectors via drm_connector_dynamic_register()
      drm/i915/dp_mst: Expose a connector to kernel users after it's properly initialized
      drm/amd/dp_mst: Expose a connector to kernel users after it's properly initialized
      drm/nouveau/dp_mst: Expose a connector to kernel users after it's properly initialized
      drm/connector: Warn if a connector is registered/added incorrectly
      drm/tests: Add tests for drm_connector_dynamic_init()/register()

Jeffrey Hugo (1):
      accel/qaic: Fix typo for struct qaic_manage_trans_passthrough

Jocelyn Falempe (7):
      drm/panic: Move drawing functions to drm_draw
      drm/log: Introduce a new boot logger to draw the kmsg on the screen
      drm/log: Do not draw if drm_master is taken
      drm/log: Color the timestamp, to improve readability
      drm/log: Implement suspend/resume
      drm/log: Add integer scaling support
      drm/client: Fix drm client endless Kconfig loop

Karol Przybylski (1):
      drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get()

Lizhi Hou (9):
      accel/amdxdna: Add device status for aie2 devices
      accel/amdxdna: Replace mmput with mmput_async to avoid dead lock
      accel/amdxdna: Add query firmware version
      accel/amdxdna: Add RyzenAI-npu6 support
      accel/amdxdna: Replace idr api with xarray
      accel/amdxdna: Enhance power management settings
      accel/amdxdna: Read firmware interface version from registers
      accel/amdxdna: Add zero check for pad in ioctl input structures
      accel/amdxdna: Remove DRM_AMDXDNA_HWCTX_CONFIG_NUM

Luca Ceresoli (3):
      drm/bridge: ti-sn65dsi83: use dev_err_probe when failing to get panel bridge
      dt-bindings: display: simple: Add Tianma TM070JDHG34-00 panel
      drm/panel: simple: Add Tianma TM070JDHG34-00 panel support

Maarten Lankhorst (1):
      Merge remote-tracking branch 'drm/drm-next' into drm-misc-next

Marek Vasut (4):
      dt-bindings: display: simple: Document Multi-Inno Technology MI0700A2T-30 panel
      drm/panel: simple: add Multi-Inno Technology MI0700A2T-30
      dt-bindings: display: simple: Document Multi-Inno Technology MI1010Z1T-1CP11 panel
      drm/panel: simple: add Multi-Inno Technology MI1010Z1T-1CP11

Maíra Canal (1):
      drm/v3d: Fix miscellaneous documentation errors

Mike Lothian (1):
      accel/amdxdna: Add include interrupt.h to amdxdna_mailbox.c

Min-Hua Chen (1):
      drm/rockchip: vop2: include rockchip_drm_drv.h

Piotr Zalewski (1):
      drm/rockchip: vop2: don't check color_mgmt_changed in atomic_enable

Thomas Zimmermann (6):
      drm/fsl-dcu: Include <linux/of.h>
      drm/panel: Include <linux/of.h>
      drm/panel: panel-orisetech-otm8009a: Include <linux/mod_devicetable.h>
      drm/panel: panel-samsung-s6e3ha2: Include <linux/mod_devicetable.h>
      drm/panel: panel-samsung-s6e63m0: Include <linux/property.h>
      drm/tiny: panel-mipi-dbi: Include <linux/of.h>

Tomi Valkeinen (10):
      drm/rcar-du: dsi: Fix PHY lock bit check
      drm/rcar-du: Write DPTSR only if the second source exists
      dt-bindings: display: renesas,du: Add missing constraints
      dt-bindings: display: renesas,du: Add r8a779h0
      dt-bindings: display: bridge: renesas,dsi-csi2-tx: Add r8a779h0
      drm/rcar-du: dsi: Add r8a779h0 support
      drm/rcar-du: Add support for r8a779h0
      dt-bindings: display/xlnx/zynqmp-dpsub: Add audio DMAs
      arm64: dts: zynqmp: Add DMA for DP audio
      drm: xlnx: zynqmp_dpsub: Add DP audio support

Tommaso Merciai (1):
      drm/bridge: ite-it6263: Support VESA-24 input format

Uwe Kleine-König (1):
      drm: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Ville Syrjälä (1):
      drm/modes: Fix drm_mode_vrefres() docs

 Documentation/accel/amdxdna/amdnpu.rst             |  281 ++++++
 Documentation/accel/amdxdna/index.rst              |   11 +
 Documentation/accel/index.rst                      |    1 +
 .../bindings/display/brcm,bcm2711-hdmi.yaml        |    2 +
 .../bindings/display/brcm,bcm2835-hvs.yaml         |    5 +-
 .../bindings/display/brcm,bcm2835-pixelvalve0.yaml |    3 +
 .../bindings/display/brcm,bcm2835-txp.yaml         |    5 +-
 .../bindings/display/brcm,bcm2835-vc4.yaml         |    1 +
 .../display/bridge/renesas,dsi-csi2-tx.yaml        |    1 +
 .../bindings/display/bridge/ti,sn65dsi83.yaml      |   34 +-
 .../bindings/display/panel/panel-lvds.yaml         |    2 +
 .../bindings/display/panel/panel-simple.yaml       |    6 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |    2 +
 .../devicetree/bindings/display/renesas,du.yaml    |   67 +-
 .../rockchip/rockchip,rk3588-mipi-dsi2.yaml        |  120 +++
 .../bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml   |   10 +-
 Documentation/gpu/drm-kms-helpers.rst              |    3 +
 MAINTAINERS                                        |   14 +-
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi             |    7 +-
 drivers/accel/Kconfig                              |    1 +
 drivers/accel/Makefile                             |    1 +
 drivers/accel/amdxdna/Kconfig                      |   18 +
 drivers/accel/amdxdna/Makefile                     |   23 +
 drivers/accel/amdxdna/TODO                         |    3 +
 drivers/accel/amdxdna/aie2_ctx.c                   |  910 +++++++++++++++++
 drivers/accel/amdxdna/aie2_error.c                 |  360 +++++++
 drivers/accel/amdxdna/aie2_message.c               |  776 +++++++++++++++
 drivers/accel/amdxdna/aie2_msg_priv.h              |  370 +++++++
 drivers/accel/amdxdna/aie2_pci.c                   |  928 ++++++++++++++++++
 drivers/accel/amdxdna/aie2_pci.h                   |  297 ++++++
 drivers/accel/amdxdna/aie2_pm.c                    |  108 ++
 drivers/accel/amdxdna/aie2_psp.c                   |  146 +++
 drivers/accel/amdxdna/aie2_smu.c                   |  134 +++
 drivers/accel/amdxdna/aie2_solver.c                |  380 ++++++++
 drivers/accel/amdxdna/aie2_solver.h                |  155 +++
 drivers/accel/amdxdna/amdxdna_ctx.c                |  550 +++++++++++
 drivers/accel/amdxdna/amdxdna_ctx.h                |  162 +++
 drivers/accel/amdxdna/amdxdna_gem.c                |  622 ++++++++++++
 drivers/accel/amdxdna/amdxdna_gem.h                |   65 ++
 drivers/accel/amdxdna/amdxdna_mailbox.c            |  561 +++++++++++
 drivers/accel/amdxdna/amdxdna_mailbox.h            |  124 +++
 drivers/accel/amdxdna/amdxdna_mailbox_helper.c     |   61 ++
 drivers/accel/amdxdna/amdxdna_mailbox_helper.h     |   42 +
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |  429 ++++++++
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |  147 +++
 drivers/accel/amdxdna/amdxdna_sysfs.c              |   67 ++
 drivers/accel/amdxdna/npu1_regs.c                  |  114 +++
 drivers/accel/amdxdna/npu2_regs.c                  |  113 +++
 drivers/accel/amdxdna/npu4_regs.c                  |  134 +++
 drivers/accel/amdxdna/npu5_regs.c                  |  113 +++
 drivers/accel/amdxdna/npu6_regs.c                  |  114 +++
 drivers/accel/habanalabs/common/habanalabs_drv.c   |    1 -
 drivers/accel/ivpu/ivpu_drv.c                      |    8 -
 drivers/accel/ivpu/ivpu_pm.c                       |    2 +-
 drivers/accel/qaic/qaic_drv.c                      |    1 -
 drivers/accel/qaic/sahara.c                        |    3 +-
 drivers/gpu/drm/Kconfig                            |   81 +-
 drivers/gpu/drm/Makefile                           |   11 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h            |    1 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    8 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    5 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |    1 -
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    3 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    3 +-
 drivers/gpu/drm/armada/armada_drv.c                |    3 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |    3 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    3 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    1 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    3 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    4 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |   28 -
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h    |    3 -
 drivers/gpu/drm/bridge/chipone-icn6211.c           |    2 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |    2 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |   27 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |    2 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |    2 +
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |    4 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |    2 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    8 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    4 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    8 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    4 +-
 drivers/gpu/drm/bridge/sii902x.c                   |    4 +-
 drivers/gpu/drm/bridge/sii9234.c                   |    4 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    4 +-
 drivers/gpu/drm/bridge/synopsys/Kconfig            |    6 +
 drivers/gpu/drm/bridge/synopsys/Makefile           |    1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |   12 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h       |    2 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     | 1030 ++++++++++++++++++++
 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/bridge/ti-sn65dsi83.c              |  149 ++-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    6 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    2 +-
 drivers/gpu/drm/clients/Kconfig                    |  123 +++
 drivers/gpu/drm/clients/Makefile                   |    8 +
 .../gpu/drm/clients/drm_client_internal.h          |   10 +-
 drivers/gpu/drm/{ => clients}/drm_client_setup.c   |   34 +-
 drivers/gpu/drm/{ => clients}/drm_fbdev_client.c   |    4 +-
 drivers/gpu/drm/clients/drm_log.c                  |  420 ++++++++
 drivers/gpu/drm/display/drm_bridge_connector.c     |   16 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |  125 ++-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   90 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |   29 +
 drivers/gpu/drm/drm_connector.c                    |  169 +++-
 drivers/gpu/drm/drm_draw.c                         |  233 +++++
 drivers/gpu/drm/drm_draw_internal.h                |   56 ++
 drivers/gpu/drm/drm_edid.c                         |    6 +
 drivers/gpu/drm/drm_mode_config.c                  |    9 +
 drivers/gpu/drm/drm_modes.c                        |    3 +-
 drivers/gpu/drm/drm_of.c                           |    4 +-
 drivers/gpu/drm/drm_panel.c                        |    1 +
 drivers/gpu/drm/drm_panel_backlight_quirks.c       |   94 ++
 drivers/gpu/drm/drm_panic.c                        |  269 +----
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    1 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    4 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    2 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    3 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    1 +
 drivers/gpu/drm/gma500/psb_drv.c                   |    3 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |    1 -
 drivers/gpu/drm/gud/gud_drv.c                      |    3 +-
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    3 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |    1 -
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    2 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    4 +-
 drivers/gpu/drm/i2c/ch7006_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/sil164_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/tda9950.c                      |    4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |    2 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    3 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   17 +-
 drivers/gpu/drm/i915/i915_driver.c                 |    1 -
 drivers/gpu/drm/i915/i915_driver.h                 |    1 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |    1 -
 drivers/gpu/drm/imagination/pvr_drv.c              |    1 -
 drivers/gpu/drm/imagination/pvr_drv.h              |    1 -
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |    3 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |    3 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    3 +-
 drivers/gpu/drm/kmb/kmb_drv.c                      |    3 +-
 drivers/gpu/drm/kmb/kmb_drv.h                      |    1 -
 drivers/gpu/drm/lima/lima_drv.c                    |    1 -
 drivers/gpu/drm/logicvc/logicvc_drm.c              |    3 +-
 drivers/gpu/drm/loongson/lsdc_drv.c                |   10 +-
 drivers/gpu/drm/mcde/mcde_drv.c                    |    3 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    4 +-
 drivers/gpu/drm/meson/meson_drv.c                  |    3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    1 -
 drivers/gpu/drm/msm/dp/dp_audio.c                  |    2 +
 drivers/gpu/drm/msm/msm_drv.c                      |    3 +-
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    3 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    3 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    4 +-
 drivers/gpu/drm/nouveau/include/nvif/log.h         |   51 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |   21 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |   16 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.h          |   16 +
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   45 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    1 -
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |  508 +++++++++-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    2 -
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    2 +-
 drivers/gpu/drm/panel/panel-edp.c                  |    8 +
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |    1 +
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |    2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |    1 +
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |    1 +
 drivers/gpu/drm/panel/panel-simple.c               |  102 ++
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |    9 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    1 -
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |    4 +
 drivers/gpu/drm/panthor/panthor_devfreq.c          |   12 +-
 drivers/gpu/drm/panthor/panthor_devfreq.h          |    4 +-
 drivers/gpu/drm/panthor/panthor_device.c           |   90 +-
 drivers/gpu/drm/panthor/panthor_device.h           |   37 +
 drivers/gpu/drm/panthor/panthor_drv.c              |    6 +-
 drivers/gpu/drm/panthor/panthor_fw.c               |  140 ++-
 drivers/gpu/drm/panthor/panthor_gpu.c              |   23 +-
 drivers/gpu/drm/panthor/panthor_mmu.c              |   26 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |   22 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |    3 +-
 drivers/gpu/drm/qxl/Kconfig                        |    1 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |    3 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    8 +-
 drivers/gpu/drm/qxl/qxl_release.c                  |   68 +-
 drivers/gpu/drm/radeon/Kconfig                     |    1 +
 drivers/gpu/drm/radeon/radeon.h                    |    7 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |    2 +
 drivers/gpu/drm/radeon/radeon_cs.c                 |   45 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |    3 +-
 drivers/gpu/drm/radeon/radeon_drv.h                |    1 -
 drivers/gpu/drm/radeon/radeon_gem.c                |   39 +-
 drivers/gpu/drm/radeon/radeon_object.c             |   25 +-
 drivers/gpu/drm/radeon/radeon_object.h             |    2 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   10 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |   21 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_group.c    |   24 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    4 +-
 .../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h   |    1 -
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |    8 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    3 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |   18 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |    6 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |    3 +-
 drivers/gpu/drm/rockchip/Kconfig                   |   10 +
 drivers/gpu/drm/rockchip/Makefile                  |    1 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    4 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   11 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-reg.c              |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-reg.h              |    2 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    2 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c   |  487 +++++++++
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    2 +-
 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c     |  147 ++-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    2 +-
 drivers/gpu/drm/rockchip/inno_hdmi.h               |    2 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |    2 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.h             |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   11 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.h         |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.h        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  581 ++++++++++-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   28 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.h           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.h            |    2 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |  219 ++++-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |    2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |    4 +-
 drivers/gpu/drm/sprd/sprd_drm.c                    |    2 -
 drivers/gpu/drm/sti/sti_drv.c                      |    4 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    2 +
 drivers/gpu/drm/stm/drv.c                          |    3 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |    3 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   32 +-
 drivers/gpu/drm/tegra/drm.c                        |    4 +-
 drivers/gpu/drm/tests/drm_connector_test.c         |  463 +++++++++
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |  409 +++++---
 drivers/gpu/drm/tests/drm_kunit_edid.h             |  102 ++
 drivers/gpu/drm/tidss/tidss_dispc.c                |   28 +-
 drivers/gpu/drm/tidss/tidss_drv.c                  |    5 +-
 drivers/gpu/drm/tidss/tidss_drv.h                  |    5 +-
 drivers/gpu/drm/tidss/tidss_irq.c                  |   34 +-
 drivers/gpu/drm/tidss/tidss_irq.h                  |    4 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |    8 +
 drivers/gpu/drm/tidss/tidss_plane.h                |    2 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    3 +-
 drivers/gpu/drm/tiny/Makefile                      |    2 +-
 drivers/gpu/drm/tiny/arcpgu.c                      |    6 +-
 drivers/gpu/drm/tiny/bochs.c                       |    3 +-
 drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c}   |   10 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    4 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9163.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9341.c                     |    3 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    3 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |    3 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |    4 +-
 drivers/gpu/drm/tiny/repaper.c                     |    3 +-
 drivers/gpu/drm/tiny/sharp-memory.c                |    3 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    4 +-
 drivers/gpu/drm/tiny/st7586.c                      |    3 +-
 drivers/gpu/drm/tiny/st7735r.c                     |    3 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   14 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    3 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    3 +-
 drivers/gpu/drm/udl/udl_drv.h                      |    1 -
 drivers/gpu/drm/v3d/v3d_bo.c                       |    4 -
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |    4 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    3 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |    8 +
 drivers/gpu/drm/v3d/v3d_mmu.c                      |    8 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |   57 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |   12 +-
 drivers/gpu/drm/v3d/v3d_regs.h                     |   29 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   26 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   |   19 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    3 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.h               |    1 -
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |    8 +-
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     |  106 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   96 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |   24 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |   54 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  116 ++-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |    4 +
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |  640 ++++++++++++
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |  217 +++++
 drivers/gpu/drm/vc4/vc4_hvs.c                      |  737 +++++++++++++-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  105 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |  873 ++++++++++++++++-
 drivers/gpu/drm/vc4/vc4_regs.h                     |  297 ++++++
 drivers/gpu/drm/vc4/vc4_txp.c                      |   91 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |    2 -
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   21 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |   23 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |    6 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |   24 +
 drivers/gpu/drm/virtio/virtgpu_plane.c             |  125 ++-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |  178 +++-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   35 +
 drivers/gpu/drm/vkms/vkms_composer.c               |  310 ++++--
 drivers/gpu/drm/vkms/vkms_crtc.c                   |    6 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    9 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |   63 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  413 +++++---
 drivers/gpu/drm/vkms/vkms_formats.h                |    4 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |   49 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |   19 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |    5 -
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    1 -
 drivers/gpu/drm/xe/xe_bo_types.h                   |    1 -
 drivers/gpu/drm/xe/xe_device.c                     |    1 -
 drivers/gpu/drm/xe/xe_drv.h                        |    1 -
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |    1 -
 drivers/gpu/drm/xe/xe_vm.c                         |    1 -
 drivers/gpu/drm/xe/xe_vm.h                         |    1 -
 drivers/gpu/drm/xen/xen_drm_front.c                |    6 -
 drivers/gpu/drm/xlnx/Kconfig                       |    9 +
 drivers/gpu/drm/xlnx/Makefile                      |    1 +
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   48 -
 drivers/gpu/drm/xlnx/zynqmp_disp_regs.h            |    7 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   56 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.h                   |    7 +
 drivers/gpu/drm/xlnx/zynqmp_dp_audio.c             |  447 +++++++++
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |   39 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |   15 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |    3 +-
 include/drm/bridge/dw_mipi_dsi2.h                  |   95 ++
 include/drm/{ => clients}/drm_client_setup.h       |    0
 include/drm/display/drm_dp_helper.h                |    5 +
 include/drm/display/drm_hdmi_state_helper.h        |    4 +
 include/drm/drm_connector.h                        |   11 +-
 include/drm/drm_drv.h                              |    2 -
 include/drm/drm_utils.h                            |    4 +
 include/trace/events/amdxdna.h                     |  101 ++
 include/uapi/drm/amdxdna_accel.h                   |  501 ++++++++++
 include/uapi/drm/panthor_drm.h                     |    9 +
 include/uapi/drm/qaic_accel.h                      |    2 +-
 include/uapi/drm/v3d_drm.h                         |   18 +
 lib/fonts/Kconfig                                  |    2 +-
 367 files changed, 20312 insertions(+), 2045 deletions(-)
 create mode 100644 Documentation/accel/amdxdna/amdnpu.rst
 create mode 100644 Documentation/accel/amdxdna/index.rst
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3588-mipi-dsi2.yaml
 create mode 100644 drivers/accel/amdxdna/Kconfig
 create mode 100644 drivers/accel/amdxdna/Makefile
 create mode 100644 drivers/accel/amdxdna/TODO
 create mode 100644 drivers/accel/amdxdna/aie2_ctx.c
 create mode 100644 drivers/accel/amdxdna/aie2_error.c
 create mode 100644 drivers/accel/amdxdna/aie2_message.c
 create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h
 create mode 100644 drivers/accel/amdxdna/aie2_pci.c
 create mode 100644 drivers/accel/amdxdna/aie2_pci.h
 create mode 100644 drivers/accel/amdxdna/aie2_pm.c
 create mode 100644 drivers/accel/amdxdna/aie2_psp.c
 create mode 100644 drivers/accel/amdxdna/aie2_smu.c
 create mode 100644 drivers/accel/amdxdna/aie2_solver.c
 create mode 100644 drivers/accel/amdxdna/aie2_solver.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h
 create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c
 create mode 100644 drivers/accel/amdxdna/npu1_regs.c
 create mode 100644 drivers/accel/amdxdna/npu2_regs.c
 create mode 100644 drivers/accel/amdxdna/npu4_regs.c
 create mode 100644 drivers/accel/amdxdna/npu5_regs.c
 create mode 100644 drivers/accel/amdxdna/npu6_regs.c
 create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
 create mode 100644 drivers/gpu/drm/clients/Kconfig
 create mode 100644 drivers/gpu/drm/clients/Makefile
 rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_internal.h (62%)
 rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (72%)
 rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%)
 create mode 100644 drivers/gpu/drm/clients/drm_log.c
 create mode 100644 drivers/gpu/drm/drm_draw.c
 create mode 100644 drivers/gpu/drm/drm_draw_internal.h
 create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h
 create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
 rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%)
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
 create mode 100644 include/drm/bridge/dw_mipi_dsi2.h
 rename include/drm/{ => clients}/drm_client_setup.h (100%)
 create mode 100644 include/trace/events/amdxdna.h
 create mode 100644 include/uapi/drm/amdxdna_accel.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-01-06  8:51 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2025-01-06  8:51 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 10343 bytes --]

Hi,

Here's the (last, probably) drm-misc-next PR that covers what has been
merged during the holidays season.

Maxime

drm-misc-next-2025-01-06:
drm-misc-next for 6.14:

UAPI Changes:
- Clarify drm memory stats documentation

Cross-subsystem Changes:

Core Changes:
 - sched: Documentation fixes,

Driver Changes:
 - amdgpu: Track BO memory stats at runtime
 - amdxdna: Various fixes
 - hisilicon: New HIBMC driver
 - bridges:
   - Provide default implementation of atomic_check for HDMI bridges
   - it605: HDCP improvements, MCCS Support
The following changes since commit 1e93f594285faef57651a0c89f61a7d976db7def:

  drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp (2024-12-19 11:09:35 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-01-06

for you to fetch changes up to 938fbb16aba8f7b88e0fdcf56f315a5bbad41aad:

  drm/rockchip: vop2: Support 32x8 superblock afbc (2025-01-05 17:00:06 +0100)

----------------------------------------------------------------
drm-misc-next for 6.14:

UAPI Changes:
- Clarify drm memory stats documentation

Cross-subsystem Changes:

Core Changes:
 - sched: Documentation fixes,

Driver Changes:
 - amdgpu: Track BO memory stats at runtime
 - amdxdna: Various fixes
 - hisilicon: New HIBMC driver
 - bridges:
   - Provide default implementation of atomic_check for HDMI bridges
   - it605: HDCP improvements, MCCS Support

----------------------------------------------------------------
Ahmad Fatoum (3):
      dt-bindings: vendor-prefixes: add prefix for Topland Electronics (H.K)
      dt-bindings: display: panel-simple: Document Topland TIAN-G07017-01
      drm: panel-simple: support TOPLAND TIAN G07017 LCD panel

Andy Yan (1):
      drm/rockchip: vop2: Support 32x8 superblock afbc

Bagas Sanjaya (1):
      drm/sched: Fix drm_sched_fini() docu generation

Baihan Li (5):
      drm/hisilicon/hibmc: add dp aux in hibmc drivers
      drm/hisilicon/hibmc: add dp link moduel in hibmc drivers
      drm/hisilicon/hibmc: add dp hw moduel in hibmc driver
      drm/hisilicon/hibmc: refactored struct hibmc_drm_private
      drm/hisilicon/hibmc: add dp module in hibmc

Dmitry Baryshkov (14):
      drm/display: bridge_connector: provide atomic_check for HDMI bridges
      drm/bridge: ite-it6263: drop atomic_check() callback
      drm/bridge: lontium-lt9611: drop atomic_check() callback
      drm/bridge: dw-hdmi-qp: drop atomic_check() callback
      ASoC: hdmi-codec: pass data to get_dai_id too
      ASoC: hdmi-codec: move no_capture_mute to struct hdmi_codec_pdata
      drm/connector: implement generic HDMI audio helpers
      drm/bridge: connector: add support for HDMI codec framework
      drm/bridge: lt9611: switch to using the DRM HDMI codec framework
      drm/display/hdmi: implement hotplug functions
      drm/bridge_connector: hook drm_atomic_helper_connector_hdmi_hotplug()
      drm/vc4: hdmi: switch to using generic HDMI Codec infrastructure
      drm/vc4: hdmi: stop rereading EDID in get_modes()
      drm/vc4: hdmi: use drm_atomic_helper_connector_hdmi_hotplug()

Hermes Wu (10):
      drm/bridge: it6505: Change definition of AUX_FIFO_MAX_SIZE
      drm/bridge: it6505: improve AUX operation for edid read
      drm/bridge: it6505: add AUX operation for HDCP KSV list read
      drm/bridge: it6505: Change definition MAX_HDCP_DOWN_STREAM_COUNT
      drm/bridge: it6505: fix HDCP Bstatus check
      drm/bridge: it6505: fix HDCP encryption when R0 ready
      drm/bridge: it6505: fix HDCP CTS KSV list read with UNIGRAF DPR-100.
      drm/bridge: it6505: fix HDCP CTS compare V matching
      drm/bridge: it6505: fix HDCP CTS KSV list wait timer
      drm/bridge: it6505: add I2C functionality on AUX

Linus Walleij (1):
      MAINTAINERS: Assume maintainership of PL111

Lizhi Hou (7):
      accel/amdxdna: Declare npu device profile as static variables
      accel/amdxdna: Declare mailbox register base as __iomem pointer
      accel/amdxdna: Declare aie2_max_col as static
      accel/amdxdna: Use rcu_access_pointer for __rcu pointer
      accel/amdxdna: Declare force_cmdlist as static
      accel/amdxdna: Add __user to second parameter of aie2_query_status
      accel/amdxdna: Declare npu6_dev_priv as static

Rob Herring (Arm) (1):
      drm: Use of_property_present() for non-boolean properties

Xin Ji (1):
      drm/bridge:anx7625: Update HDCP content status

Yunxiang Li (5):
      drm: add drm_memory_stats_is_zero
      drm: make drm-active- stats optional
      Documentation/gpu: Clarify drm memory stats definition
      drm/amdgpu: remove unused function parameter
      drm/amdgpu: track bo memory stats at runtime

 .../bindings/display/panel/panel-simple.yaml       |   2 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/gpu/drm-usage-stats.rst              |  54 ++--
 MAINTAINERS                                        |   3 +-
 drivers/accel/amdxdna/aie2_ctx.c                   |   2 +-
 drivers/accel/amdxdna/aie2_pci.c                   |   6 +-
 drivers/accel/amdxdna/aie2_pci.h                   |   2 +-
 drivers/accel/amdxdna/amdxdna_mailbox.c            |  24 +-
 drivers/accel/amdxdna/amdxdna_mailbox.h            |   4 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |   2 +-
 drivers/accel/amdxdna/npu1_regs.c                  |   2 +-
 drivers/accel/amdxdna/npu2_regs.c                  |   2 +-
 drivers/accel/amdxdna/npu4_regs.c                  |   2 +-
 drivers/accel/amdxdna/npu5_regs.c                  |   2 +-
 drivers/accel/amdxdna/npu6_regs.c                  |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         | 111 +++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             | 209 ++++++++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |  26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |   1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c     |   3 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |  76 ++---
 drivers/gpu/drm/bridge/ite-it6263.c                |  10 -
 drivers/gpu/drm/bridge/ite-it6505.c                | 335 +++++++++++++++++----
 drivers/gpu/drm/bridge/ite-it66121.c               |   4 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            | 179 +++++------
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   3 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   7 +-
 .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c    |   3 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |  17 --
 drivers/gpu/drm/display/Kconfig                    |   8 +
 drivers/gpu/drm/display/Makefile                   |   2 +
 drivers/gpu/drm/display/drm_bridge_connector.c     | 151 +++++++++-
 drivers/gpu/drm/display/drm_hdmi_audio_helper.c    | 190 ++++++++++++
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |  57 ++++
 drivers/gpu/drm/drm_connector.c                    |   5 +
 drivers/gpu/drm/drm_file.c                         |  23 +-
 drivers/gpu/drm/drm_panel.c                        |   2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   2 +-
 drivers/gpu/drm/hisilicon/hibmc/Makefile           |   3 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c        | 164 ++++++++++
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h       |  63 ++++
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h     |  19 ++
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c         | 220 ++++++++++++++
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h         |  28 ++
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c       | 332 ++++++++++++++++++++
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h        |  76 +++++
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c     | 118 ++++++++
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |  14 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |  19 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c    |  37 ++-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |  20 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   2 +-
 drivers/gpu/drm/i915/i915_drm_client.c             |   1 +
 drivers/gpu/drm/mediatek/mtk_dp.c                  |   2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   2 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |   2 +-
 drivers/gpu/drm/panel/panel-simple.c               |  34 +++
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  17 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   3 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |   2 +-
 drivers/gpu/drm/vc4/Kconfig                        |   1 +
 drivers/gpu/drm/vc4/vc4_hdmi.c                     | 104 ++-----
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   2 -
 drivers/gpu/drm/xe/xe_drm_client.c                 |   1 +
 include/drm/display/drm_hdmi_audio_helper.h        |  22 ++
 include/drm/display/drm_hdmi_state_helper.h        |   5 +
 include/drm/drm_bridge.h                           |  74 +++++
 include/drm/drm_connector.h                        | 132 ++++++++
 include/drm/drm_file.h                             |   1 +
 include/drm/drm_gem.h                              |  14 +-
 include/sound/hdmi-codec.h                         |   7 +-
 sound/soc/codecs/hdmi-codec.c                      |   4 +-
 79 files changed, 2516 insertions(+), 606 deletions(-)
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_audio_helper.c
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c
 create mode 100644 include/drm/display/drm_hdmi_audio_helper.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-02-12  9:06 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-02-12  9:06 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's the first PR from drm-misc-next for what will become Linux v6.15.

Most of the changes contain small improvements, fixes and feature additions
to existing drivers. Qaic got support for AIC200 accelerators, mgag200 now
support the new G220eH5 chips, and there's the usual long list of newly
supported panels. The panic screen's QR code now implements the Fido 2.2
standard.

Best regards
Thomas

drm-misc-next-2025-02-12:
drm-misc-next for v6.15:

UAPI Changes:

fourcc:
- Add modifiers for MediaTek tiled formats

Cross-subsystem Changes:

bus:
- mhi: Enable image transfer via BHIe in PBL

dma-buf:
- Add fast-path for single-fence merging

Core Changes:

atomic helper:
- Allow full modeset on connector changes
- Clarify semantics of allow_modeset
- Clarify semantics of drm_atomic_helper_check()

buddy allocator:
- Fix multi-root cleanup

ci:
- Update IGT

display:
- dp: Support Extendeds Wake Timeout
- dp_mst: Fix RAD-to-string conversion

panic:
- Encode QR code according to Fido 2.2

probe helper:
- Cleanups

scheduler:
- Cleanups

ttm:
- Refactor pool-allocation code
- Cleanups

Driver Changes:

amdxdma:
- Fix error handling
- Cleanups

ast:
- Refactor detection of transmitter chips
- Refactor support of VBIOS display-mode handling
- astdp: Fix connection status; Filter unsupported display modes

bridge:
- adv7511: Report correct capabilities
- it6505: Fix HDCP V compare
- sn65dsi86: Fix device IDs
- Cleanups

i915:
- Enable Extendeds Wake Timeout

imagination:
- Check job dependencies with DRM-sched helper

ivpu:
- Improve command-queue handling
- Use workqueue for IRQ handling
- Add suport for HW fault injection
- Locking fixes
- Cleanups

mgag200:
- Add support for G200eH5 chips

msm:
- dpu: Add concurrent writeback support for DPU 10.x+

nouveau:
- Move drm_slave_encoder interface into driver
- nvkm: Refactor GSP RPC

omapdrm:
- Cleanups

panel:
- Convert several panels to multi-style functions to improve error
  handling
- edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
  LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry 116KHD024006,
  Lenovo T14s Gen6 Snapdragon
- himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
  kd110n11-51ie, Starry 2082109qfh040022-50e

panthor:
- Expose sizes of intenral BOs via fdinfo
- Fix race between reset and suspend
- Cleanups

qaic:
- Add support for AIC200
- Cleanups

renesas:
- Fix limits in DT bindings

rockchip:
- rk3576: Add HDMI support
- vop2: Add new display modes on RK3588 HDMI0 up to 4K
- Don't change HDMI reference clock rate
- Fix DT bindings

solomon:
- Set SPI device table to silence warnings
- Fix pixel and scanline encoding

v3d:
- Cleanups

vc4:
- Use drm_exec
- Use dma-resv for wait-BO ioctl
- Remove seqno infrastructure

virtgpu:
- Support partial mappings of GEM objects
- Reserve VGA resources during initialization
- Fix UAF in virtgpu_dma_buf_free_obj()
- Add panic support

vkms:
- Switch to a managed modesetting pipeline
- Add support for ARGB8888

xlnx:
- Set correct DMA segment size
- Fix error handling
- Fix docs
The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:

  Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-02-12

for you to fetch changes up to 50625eab3972e5d37dcf3a250d9e3cdecbd6c13b:

  drm/edp-panel: Add panel used by T14s Gen6 Snapdragon (2025-02-11 10:05:37 -0800)

----------------------------------------------------------------
drm-misc-next for v6.15:

UAPI Changes:

fourcc:
- Add modifiers for MediaTek tiled formats

Cross-subsystem Changes:

bus:
- mhi: Enable image transfer via BHIe in PBL

dma-buf:
- Add fast-path for single-fence merging

Core Changes:

atomic helper:
- Allow full modeset on connector changes
- Clarify semantics of allow_modeset
- Clarify semantics of drm_atomic_helper_check()

buddy allocator:
- Fix multi-root cleanup

ci:
- Update IGT

display:
- dp: Support Extendeds Wake Timeout
- dp_mst: Fix RAD-to-string conversion

panic:
- Encode QR code according to Fido 2.2

probe helper:
- Cleanups

scheduler:
- Cleanups

ttm:
- Refactor pool-allocation code
- Cleanups

Driver Changes:

amdxdma:
- Fix error handling
- Cleanups

ast:
- Refactor detection of transmitter chips
- Refactor support of VBIOS display-mode handling
- astdp: Fix connection status; Filter unsupported display modes

bridge:
- adv7511: Report correct capabilities
- it6505: Fix HDCP V compare
- sn65dsi86: Fix device IDs
- Cleanups

i915:
- Enable Extendeds Wake Timeout

imagination:
- Check job dependencies with DRM-sched helper

ivpu:
- Improve command-queue handling
- Use workqueue for IRQ handling
- Add suport for HW fault injection
- Locking fixes
- Cleanups

mgag200:
- Add support for G200eH5 chips

msm:
- dpu: Add concurrent writeback support for DPU 10.x+

nouveau:
- Move drm_slave_encoder interface into driver
- nvkm: Refactor GSP RPC

omapdrm:
- Cleanups

panel:
- Convert several panels to multi-style functions to improve error
  handling
- edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
  LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry 116KHD024006,
  Lenovo T14s Gen6 Snapdragon
- himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
  kd110n11-51ie, Starry 2082109qfh040022-50e

panthor:
- Expose sizes of intenral BOs via fdinfo
- Fix race between reset and suspend
- Cleanups

qaic:
- Add support for AIC200
- Cleanups

renesas:
- Fix limits in DT bindings

rockchip:
- rk3576: Add HDMI support
- vop2: Add new display modes on RK3588 HDMI0 up to 4K
- Don't change HDMI reference clock rate
- Fix DT bindings

solomon:
- Set SPI device table to silence warnings
- Fix pixel and scanline encoding

v3d:
- Cleanups

vc4:
- Use drm_exec
- Use dma-resv for wait-BO ioctl
- Remove seqno infrastructure

virtgpu:
- Support partial mappings of GEM objects
- Reserve VGA resources during initialization
- Fix UAF in virtgpu_dma_buf_free_obj()
- Add panic support

vkms:
- Switch to a managed modesetting pipeline
- Add support for ARGB8888

xlnx:
- Set correct DMA segment size
- Fix error handling
- Fix docs

----------------------------------------------------------------
Abhinav Kumar (1):
      drm: allow encoder mode_set even when connectors change for crtc

Adrián Larumbe (5):
      Documentation/gpu: Clarify format of driver-specific fidnfo keys
      drm/file: Add fdinfo helper for printing regions with prefix
      drm/panthor: Expose size of driver internal BO's over fdinfo
      Documentation/gpu: Add fdinfo meanings of panthor-*-memory tags
      drm/panthor: Fix race condition when gathering fdinfo group samples

Andrew Kreimer (1):
      drm/tidss: Fix typos

Andrzej Kacprowski (2):
      accel/ivpu: Add missing locks around mmu queues
      accel/ivpu: Prevent runtime suspend during context abort work

Andy Yan (4):
      drm/rockchip: dw_hdmi_qp: Add platform ctrl callback
      dt-bindings: display: rockchip: Add rk3576 hdmi controller
      drm/rockchip: dw_hdmi_qp: Add basic RK3576 HDMI output support
      drm/panel-edp: Add BOE NV140FHM-NZ panel entry

Arunpravin Paneer Selvam (1):
      drm/buddy: Add a testcase to verify the multiroot fini

Boris Brezillon (1):
      drm/panthor: Fix a race between the reset and suspend path

Charles Han (1):
      drm: xlnx: zynqmp_dpsub: Add NULL check in zynqmp_audio_init

Christian König (1):
      dma-buf: add selftest for fence order after merge

Cristian Ciocaltea (4):
      dt-bindings: display: vop2: Add optional PLL clock properties
      drm/rockchip: vop2: Drop unnecessary if_pixclk_rate computation
      drm/rockchip: vop2: Improve display modes handling on RK3588 HDMI0
      drm/bridge: dw-hdmi: Sync comment block with actual bus formats order

Damon Ding (2):
      drm/edp-panel: Add LG Display panel model LP079QX1-SP0V
      dt-bindings: display: rockchip: Fix label name of hdptxphy for RK3588 HDMI TX Controller

Derek Foreman (1):
      drm/rockchip: Don't change hdmi reference clock rate

Dmitry Baryshkov (8):
      drm/encoder_slave: make mode_valid accept const struct drm_display_mode
      drm/amdgpu: don't change mode in amdgpu_dm_connector_mode_valid()
      drm/sti: hda: pass const struct drm_display_mode* to hda_get_mode_idx()
      drm/connector: make mode_valid_ctx take a const struct drm_display_mode
      drm/connector: make mode_valid take a const struct drm_display_mode
      drm/nouveau: incorporate I2C TV encoder drivers
      drm/nouveau: vendor in drm_encoder_slave API
      drm/atomic-helper: document drm_atomic_helper_check() restrictions

Dmitry Osipenko (2):
      drm/virtio: Set missing bo->attached flag
      drm/virtio: Factor out common dmabuf unmapping code

Douglas Anderson (1):
      drm/panel-edp: Add Starry 116KHD024006

Dr. David Alan Gilbert (1):
      drm/omap: Remove hdmi5_core_handle_irqs()

Eric R. Smith (1):
      drm: add modifiers for MediaTek tiled formats

Florent Tomasin (1):
      drm/panthor: Remove dead code

Geert Uytterhoeven (1):
      drm/bridge: ti-sn65dsi86: Fix multiple instances

Gwenael Georgeault (1):
      drm/mgag200: Added support for the new device G200eH5

Hermes Wu (1):
      drm/bridge: it6505: fix HDCP V match check is not performed correctly

Jacek Lawrynowicz (4):
      accel/ivpu: Enable HWS by default on all platforms
      MAINTAINERS: Update intel_vpu maintainer list
      accel/ivpu: Add support for hardware fault injection
      accel/ivpu: Update last_busy in IRQ handler

Javier Martinez Canillas (1):
      drm/ssd130x: Set SPI .id_table to prevent an SPI core warning

Jeffrey Hugo (2):
      accel/qaic: Add config structs for supported cards
      accel/qaic: Add AIC200 support

Jesse Van Gavere (1):
      drm/bridge: adv7511: Switch to atomic operations

Jessica Zhang (5):
      drm/tests: Add test for drm_atomic_helper_commit_modeset_disables()
      drm: add clone mode check for CRTC
      drm/tests: Add test for drm_crtc_in_clone_mode()
      drm: Add valid clones check
      drm/tests: Add test for drm_atomic_helper_check_modeset()

Jocelyn Falempe (2):
      drm/ast: Fix ast_dp connection status
      drm/panic: Better binary encoding in QR code

John Keeping (2):
      drm/ssd130x: fix ssd132x encoding
      drm/ssd130x: ensure ssd132x pitch is correct

Karol Wachowski (17):
      accel/ivpu: Separate DB ID and CMDQ ID allocations from CMDQ allocation
      accel/ivpu: Add API for command queue create/destroy/submit
      accel/ivpu: Abort all jobs after command queue unregister
      accel/ivpu: Dump only first MMU fault from single context
      accel/ivpu: Move parts of MMU event IRQ handling to thread handler
      accel/ivpu: Fix missing MMU events from reserved SSID
      accel/ivpu: Set command queue management capability based on HWS
      accel/ivpu: Fix locking order in ivpu_cmdq_destroy_ioctl
      accel/ivpu: Fix locking order in ivpu_job_submit
      accel/ivpu: Add handling of VPU_JSM_STATUS_MVNCI_CONTEXT_VIOLATION_HW
      accel/ivpu: Add platform detection for presilicon
      accel/ivpu: Fix missing MMU events if file_priv is unbound
      accel/ivpu: Turn on HWS by default on all platforms
      accel/ivpu: Move recovery work to system_unbound_wq
      accel/ivpu: Add debugfs interface for setting HWS priority bands
      accel/ivpu: Add test modes to toggle clock relinquish disable
      accel/ivpu: Implement D0i2 disable test mode

Krzysztof Kozlowski (4):
      drm/omap/dss: Use of_property_present() to test existence of DT property
      drm/omap/dss: Use syscon_regmap_lookup_by_phandle_args
      dt-bindings: display: renesas,du: narrow interrupts and resets per variants
      dt-bindings: display: renesas,du: add top-level constraints

Langyan Ye (9):
      drm/panel-edp: Add B140UAN04.4 and MNE007QS3-7
      drm/panel-edp: Add CSW MNB601LS1-3
      drm/panel-edp: Add STA 116QHD024002
      dt-bindings: vendor-prefixes: add csot
      dt-bindings: display: panel: Add compatible for CSOT PNA957QT1-1
      drm/panel: panel-himax-hx83102: support for csot-pna957qt1-1 MIPI-DSI panel
      dt-bindings: display: panel: Add KD110N11-51IE and 2082109QFH040022-50E
      drm/panel: panel-himax-hx83102: support for kingdisplay-kd110n11-51ie MIPI-DSI panel
      drm/panel: panel-himax-hx83102: support for starry-2082109qfh040022-50e MIPI-DSI panel

Lin.Cao (1):
      drm/buddy: fix issue that force_merge cannot free all roots

Lizhi Hou (3):
      accel/amdxdna: Return error when setting clock failed for npu1
      accel/amdxdna: Remove casting mailbox payload pointer
      accel/amdxdna: Declare sched_ops as static

Louis Chauvet (11):
      drm/vkms: Switch to managed for connector
      drm/vkms: Switch to managed for encoder
      drm/managed: Add DRM-managed alloc_ordered_workqueue
      drm/vkms: Switch to managed for crtc
      drm: writeback: Create an helper for drm_writeback_connector initialization
      drm: writeback: Add missing cleanup in case of initialization failure
      drm: writeback: Create drmm variants for drm_writeback_connector initialization
      drm/vkms: Switch to managed for writeback connector
      drm/vkms: Switch to dynamic allocation for connector
      drm/vkms: Switch to dynamic allocation for encoder
      drm/vkms: Switch to dynamic allocation for CRTC

Luca Ceresoli (10):
      drm/drm_mode_object: fix typo in kerneldoc
      drm/atomic-helper: improve CRTC enabled/connectors mismatch logging message
      drm/panel: remove unnecessary forward declaration
      drm/bridge: nxp-ptn3460: remove unused drm_panel.h include
      drm/bridge: parade-ps8622: remove unused drm_panel.h include
      drm/bridge: parade-ps8640: remove unused drm_panel.h include
      drm/bridge: tc358762: remove unused drm_panel.h include, add drm_bridge.h
      drm/bridge: tc358775: remove unused drm_panel.h include
      drm/bridge: ti-sn65dsi83: remove unused drm_panel.h include
      drm/bridge: ti-sn65dsi86: remove unused drm_panel.h include

Maciej Falkowski (2):
      accel/ivpu: Expose NPU memory utilization info in sysfs
      accel/ivpu: Use workqueue for IRQ handling

Matthew Auld (1):
      drm/tests/buddy: fix build with unused prng

Matthew Leung (2):
      bus: mhi: host: Refactor BHI/BHIe based firmware loading
      bus: mhi: host: Add a policy to enable image transfer via BHIe in PBL

Maxime Ripard (1):
      Merge drm/drm-next into drm-misc-next

Maíra Canal (4):
      drm/v3d: Remove `v3d->cpu_job`
      drm/vc4: Use DRM Execution Contexts
      drm/vc4: Use DMA Resv to implement VC4 wait BO IOCTL
      drm/vc4: Remove BOs seqnos

Noralf Trønnes (1):
      MAINTAINERS: Remove Noralf Trønnes as driver maintainer

Olivier Moysan (3):
      drm: bridge: adv7511: fill stream capabilities
      ASoC: hdmi-codec: allow to refine formats actually supported
      drm: bridge: adv7511: remove s32 format from i2s capabilities

Paz Zcharya (1):
      drm/vkms: Add support for ABGR8888 pixel format

Philipp Stanner (2):
      MAINTAINERS: Update DRM GPU Scheduler section
      MAINTAINERS: Add DRM GPU Scheduler reviewer

Randy Dunlap (1):
      drm/panthor: fix all mmu kernel-doc comments

Rob Herring (Arm) (1):
      drm/panthor: Convert IOCTL defines to an enum

Ryosuke Yasuoka (1):
      drm/virtio: Add drm_panic support

Sasha Finkelstein (1):
      drm/virtio: Support partial maps of GEM objects

Sebastian Reichel (1):
      drm/edp-panel: Add panel used by T14s Gen6 Snapdragon

Shixiong Ou (1):
      drm/bridge: convert to use devm_platform_ioremap_resource()

Simona Vetter (1):
      drm/atomic: clarify the rules around drm_atomic_state->allow_modeset

Suraj Kandpal (3):
      drm/dp: Add the DPCD register required for Extended wake timeout
      drm/display/dp: Define function to setup Extended wake time
      drm/i915/lttpr: Enable Extended Wake Timeout

Tejas Vipin (4):
      drm/panel: ebbg-ft8719: transition to mipi_dsi wrapped functions
      drm/panel: xinpeng-xpp055c272: transition to mipi_dsi wrapped functions
      drm/panel: samsung-s6e88a0-ams452ef01: transition to mipi_dsi wrapped functions
      drm/panel: sharp-ls060t1sx01: transition to mipi_dsi wrapped functions

Thomas Hellström (2):
      drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
      drm/ttm/pool: Restructure the pool allocation code

Thomas Zimmermann (29):
      drm/probe-helper: Call connector detect functions in single helper
      drm/ast: Detect wide-screen support before creating modeset pipeline
      drm/ast: Detect DRAM before TX-chip
      drm/ast: Refactor ast_post_gpu() by Gen
      drm/ast: Initialize ASTDP in ast_post_gpu()
      drm/ast: Hide Gens 1 to 3 TX detection in branch
      drm/ast: Align Gen1 DVO detection to register manual
      drm/ast: Merge TX-chip detection code for Gen4 and later
      drm/ast: Only warn about unsupported TX chips on Gen4 and later
      drm/ast: Remove 1152x864 from list of widescreen resolutions
      drm/ast: Align naming in widescreen detection code to manual
      drm/ast: Rename support_wide_screen to support_wsxga_p
      drm/ast: Reorganize widescreen test around hardware Gens
      drm/ast: Add support_fullhd flag to struct ast_device
      drm/ast: Add support_wuxga flag to struct ast_device
      drm/ast: Always validate H/V sync flags
      drm/ast: Find VBIOS mode from regular display size
      drm/ast: Add empty initializer for VBIOS modes
      drm/ast: Add helpers for VBIOS mode lookup
      drm/ast: Validate DRM display modes against VBIOS modes
      drm/ast: Inline ast_get_vbios_mode_info()
      drm/ast: astdp: Rework display-mode setting
      drm/ast: astdp: Look up mode index from table
      drm/ast: Remove struct ast_vbios_mode_info
      drm/ast: Only look up VBIOS mode on full modesets
      drm/ast: astdp: Add connector state
      drm/ast: astdp: Inline mode-index calculation
      drm/ast: astdp: Store mode index in connector state
      drm/ast: astdp: Validate display modes

Timur Tabi (1):
      drm/nouveau: fix kernel-doc comments

Tomasz Rusinowicz (2):
      accel/ivpu: Enable recovery and adjust timeouts for fpga
      accel/ivpu: Allow to import single buffer into multiple contexts

Tomi Valkeinen (3):
      drm: xlnx: zynqmp_dpsub: Fix kernel doc
      MAINTAINERS: Update drm/rcar-du maintainers
      drm: xlnx: zynqmp: Fix max dma segment size

Tvrtko Ursulin (7):
      dma-fence: Add a single fence fast path for fence merging
      dma-fence: Add some more fence-merge-unwrap tests
      drm/sched: Delete unused update_job_credits
      drm/sched: Remove weak paused submission checks
      drm/sched: Add helper to check job dependencies
      drm/imagination: Use the drm_sched_job_has_dependency helper
      drm/scheduler: Remove some unused prototypes

Vignesh Raman (4):
      drm/ci: uprev IGT
      drm/ci: uprev mesa
      drm/ci: update gitlab rules
      drm/ci: update expectation files

Vivek Kasireddy (3):
      drm/virtio: Fix UAF in virtgpu_dma_buf_free_obj()
      drm/virtio: Lock the VGA resources during initialization
      drm/virtio: Don't return error if virtio-gpu PCI dev is not found

Wayne Lin (2):
      drm/dp_mst: Fix drm RAD print
      drm/dp_mst: Add helper to get port number at specific LCT from RAD

Youssef Samir (4):
      accel/qaic: Change aic100_image_table definition
      accel/qaic: Allocate an exact number of MSIs
      accel/qaic: Add support for MSI-X
      accel/qaic: Mask out SR-IOV PCI resources

Zhaoyu Liu (1):
      drm/ttm: use ttm_resource_unevictable() to replace pin_count and swapped

Zhi Wang (15):
      drm/nouveau: add a kernel doc to introduce the GSP RPC
      drm/nouveau: rename "repc" to "gsp_rpc_len" on the GSP message recv path
      drm/nouveau: rename "argv" to what it represents on the GSP message send path
      drm/nouveau: remove unused param repc in *rm_alloc_push()
      drm/nouveau: rename "argv" to what it represents in *rm_{alloc, ctrl}_*()
      drm/nouveau: rename "argc" to what it represents in GSP RPC routines
      drm/nouveau: fix the broken marco GSP_MSG_MAX_SIZE
      drm/nouveau: remove the magic number in r535_gsp_rpc_push()
      drm/nouveau: refine the variable names in r535_gsp_rpc_push()
      drm/nouveau: refine the variable names in r535_gsp_msg_recv()
      drm/nouveau: rename the variable "cmd" to "msg" in r535_gsp_cmdq_{get, push}()
      drm/nouveau: factor out r535_gsp_msgq_peek()
      drm/nouveau: factor out r535_gsp_msgq_recv_one_elem()
      drm/nouveau: support handling the return of large GSP message
      drm/nouveau: consume the return of large GSP message

 CREDITS                                            |   4 +
 .../bindings/display/panel/himax,hx83102.yaml      |   6 +
 .../devicetree/bindings/display/renesas,du.yaml    |  36 +-
 .../rockchip/rockchip,rk3588-dw-hdmi-qp.yaml       |   3 +-
 .../bindings/display/rockchip/rockchip-vop2.yaml   |   4 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/gpu/drivers.rst                      |   1 +
 Documentation/gpu/drm-usage-stats.rst              |   5 +-
 Documentation/gpu/nouveau.rst                      |  29 +
 Documentation/gpu/panthor.rst                      |  10 +
 MAINTAINERS                                        |  28 +-
 arch/arm/configs/multi_v7_defconfig                |   4 +-
 arch/parisc/configs/generic-32bit_defconfig        |   4 +-
 arch/parisc/configs/generic-64bit_defconfig        |   4 +-
 drivers/accel/amdxdna/aie2_ctx.c                   |  24 +-
 drivers/accel/amdxdna/aie2_error.c                 |   8 +-
 drivers/accel/amdxdna/aie2_message.c               |  10 +-
 drivers/accel/amdxdna/aie2_pci.h                   |  10 +-
 drivers/accel/amdxdna/aie2_smu.c                   |   2 +
 drivers/accel/amdxdna/amdxdna_mailbox.c            |   6 +-
 drivers/accel/amdxdna/amdxdna_mailbox.h            |   2 +-
 drivers/accel/amdxdna/amdxdna_mailbox_helper.c     |   6 +-
 drivers/accel/amdxdna/amdxdna_mailbox_helper.h     |   2 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |  89 +++
 drivers/accel/ivpu/ivpu_drv.c                      |  90 +--
 drivers/accel/ivpu/ivpu_drv.h                      |  14 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   9 +-
 drivers/accel/ivpu/ivpu_gem.c                      |  43 ++
 drivers/accel/ivpu/ivpu_gem.h                      |   1 +
 drivers/accel/ivpu/ivpu_hw.c                       | 110 +--
 drivers/accel/ivpu/ivpu_hw.h                       |  14 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |  10 +-
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |   1 +
 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h          |   1 +
 drivers/accel/ivpu/ivpu_hw_ip.c                    |   4 +-
 drivers/accel/ivpu/ivpu_hw_reg_io.h                |  62 +-
 drivers/accel/ivpu/ivpu_ipc.c                      |   7 +-
 drivers/accel/ivpu/ivpu_ipc.h                      |   2 +-
 drivers/accel/ivpu/ivpu_job.c                      | 522 +++++++++++----
 drivers/accel/ivpu/ivpu_job.h                      |   8 +-
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |  29 +-
 drivers/accel/ivpu/ivpu_mmu.c                      | 121 +++-
 drivers/accel/ivpu/ivpu_mmu.h                      |   2 +
 drivers/accel/ivpu/ivpu_mmu_context.c              |  13 -
 drivers/accel/ivpu/ivpu_mmu_context.h              |   2 -
 drivers/accel/ivpu/ivpu_pm.c                       |  10 +-
 drivers/accel/ivpu/ivpu_pm.h                       |   2 +-
 drivers/accel/ivpu/ivpu_sysfs.c                    |  35 +-
 drivers/accel/qaic/mhi_controller.c                | 360 +++++++++-
 drivers/accel/qaic/mhi_controller.h                |   2 +-
 drivers/accel/qaic/qaic.h                          |  14 +-
 drivers/accel/qaic/qaic_drv.c                      |  97 ++-
 drivers/accel/qaic/qaic_timesync.c                 |   2 +-
 drivers/accel/qaic/sahara.c                        |  43 +-
 drivers/bus/mhi/host/boot.c                        | 203 ++++--
 drivers/bus/mhi/host/init.c                        |   2 +-
 drivers/bus/mhi/host/internal.h                    |   7 +
 drivers/dma-buf/dma-fence-unwrap.c                 |  11 +-
 drivers/dma-buf/st-dma-fence-unwrap.c              | 268 +++++++-
 drivers/gpu/drm/Makefile                           |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   8 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |   2 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.h           |   2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  12 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   2 +-
 .../drm/arm/display/komeda/komeda_wb_connector.c   |   2 +-
 drivers/gpu/drm/arm/malidp_mw.c                    |   2 +-
 drivers/gpu/drm/ast/Makefile                       |   1 +
 drivers/gpu/drm/ast/ast_dp.c                       | 269 +++++---
 drivers/gpu/drm/ast/ast_drv.c                      |   8 +-
 drivers/gpu/drm/ast/ast_drv.h                      |  32 +-
 drivers/gpu/drm/ast/ast_main.c                     | 215 ++++--
 drivers/gpu/drm/ast/ast_mode.c                     | 315 +++------
 drivers/gpu/drm/ast/ast_post.c                     |  51 +-
 drivers/gpu/drm/ast/ast_reg.h                      |  31 +-
 drivers/gpu/drm/ast/ast_tables.h                   | 187 +-----
 drivers/gpu/drm/ast/ast_vbios.c                    | 241 +++++++
 drivers/gpu/drm/ast/ast_vbios.h                    | 108 +++
 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c     |   5 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |  16 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   2 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   7 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |   7 -
 drivers/gpu/drm/bridge/microchip-lvds.c            |   3 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |   1 -
 drivers/gpu/drm/bridge/parade-ps8622.c             |   1 -
 drivers/gpu/drm/bridge/parade-ps8640.c             |   1 -
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   4 +-
 drivers/gpu/drm/bridge/tc358762.c                  |   2 +-
 drivers/gpu/drm/bridge/tc358775.c                  |   1 -
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   1 -
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   3 +-
 drivers/gpu/drm/ci/build.sh                        |   2 +-
 drivers/gpu/drm/ci/build.yml                       | 104 ++-
 drivers/gpu/drm/ci/container.yml                   |  22 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   | 197 +++---
 drivers/gpu/drm/ci/igt_runner.sh                   |  13 +-
 drivers/gpu/drm/ci/image-tags.yml                  |  11 +-
 drivers/gpu/drm/ci/lava-submit.sh                  | 100 ++-
 drivers/gpu/drm/ci/test.yml                        |  37 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   8 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |  21 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |   5 +
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |  20 +-
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |  14 +
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |   1 +
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   8 +-
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |  22 +-
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |   7 +
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |   1 +
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |  31 +-
 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |   7 +
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       | 298 +++++++++
 drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt       |  18 +-
 drivers/gpu/drm/ci/xfails/i915-jsl-flakes.txt      |  15 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       | 112 ++++
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |  55 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |  13 +
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |  15 +-
 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |   7 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   7 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |   7 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |   5 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |  12 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |   5 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   3 +
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |   1 -
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |  14 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |   5 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |   1 -
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   5 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   2 -
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   5 +
 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-fails.txt |   5 -
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |  26 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |  13 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |  56 ++
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |   5 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |   5 +
 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |  10 +-
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      | 543 ++++++++++++++-
 drivers/gpu/drm/display/drm_bridge_connector.c     |   2 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |  58 ++
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |  31 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |   2 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  44 +-
 drivers/gpu/drm/drm_buddy.c                        |  11 +-
 drivers/gpu/drm/drm_crtc.c                         |  20 +
 drivers/gpu/drm/drm_crtc_helper_internal.h         |   2 +-
 drivers/gpu/drm/drm_file.c                         |  26 +-
 drivers/gpu/drm/drm_managed.c                      |   8 +
 drivers/gpu/drm/drm_panic.c                        |   2 +-
 drivers/gpu/drm/drm_panic_qr.rs                    | 108 +--
 drivers/gpu/drm/drm_probe_helper.c                 |  35 +-
 drivers/gpu/drm/drm_writeback.c                    | 222 +++++--
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |   2 +-
 drivers/gpu/drm/gma500/cdv_intel_crt.c             |   2 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |   2 +-
 drivers/gpu/drm/gma500/cdv_intel_hdmi.c            |   2 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |   2 +-
 drivers/gpu/drm/gma500/oaktrail_hdmi.c             |   2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |   2 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |   2 +-
 drivers/gpu/drm/gma500/psb_intel_sdvo.c            |   2 +-
 drivers/gpu/drm/i2c/Kconfig                        |  18 -
 drivers/gpu/drm/i2c/Makefile                       |   6 -
 drivers/gpu/drm/i915/display/dvo_ch7017.c          |   2 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |   2 +-
 drivers/gpu/drm/i915/display/dvo_ivch.c            |   2 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |   2 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c          |   2 +-
 drivers/gpu/drm/i915/display/dvo_tfp410.c          |   2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   4 +
 drivers/gpu/drm/i915/display/intel_dp.c            |   2 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   2 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   1 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |   2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |   2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   2 +-
 drivers/gpu/drm/imagination/pvr_job.c              |  12 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   2 +-
 drivers/gpu/drm/mgag200/Makefile                   |   1 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   4 +
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   3 +
 drivers/gpu/drm/mgag200/mgag200_g200eh5.c          | 204 ++++++
 .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c    |   2 +-
 drivers/gpu/drm/nouveau/Kconfig                    |  18 +
 drivers/gpu/drm/nouveau/dispnv04/Kbuild            |   3 +
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |  17 +-
 drivers/gpu/drm/nouveau/dispnv04/i2c/Kbuild        |   5 +
 .../drm/{ => nouveau/dispnv04}/i2c/ch7006_drv.c    |  32 +-
 .../drm/{ => nouveau/dispnv04}/i2c/ch7006_mode.c   |   8 +-
 .../drm/{ => nouveau/dispnv04}/i2c/ch7006_priv.h   |  11 +-
 .../drm/{ => nouveau/dispnv04}/i2c/sil164_drv.c    |  35 +-
 .../dispnv04/nouveau_i2c_encoder.c}                |  95 +--
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |  24 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |   6 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   2 +-
 .../gpu/drm/nouveau/include/dispnv04}/i2c/ch7006.h |   4 +-
 .../drm/nouveau/include/dispnv04/i2c/encoder_i2c.h | 123 ++--
 .../gpu/drm/nouveau/include/dispnv04}/i2c/sil164.h |   4 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |   8 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |  12 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_encoder.h          |  13 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     | 734 ++++++++++++++-------
 drivers/gpu/drm/omapdrm/dss/dss.c                  |  14 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c           |  17 -
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.h           |   1 -
 drivers/gpu/drm/panel/panel-ebbg-ft8719.c          |  67 +-
 drivers/gpu/drm/panel/panel-edp.c                  |  23 +
 drivers/gpu/drm/panel/panel-himax-hx83102.c        | 380 +++++++++++
 .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |  91 +--
 drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c    |  59 +-
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   | 174 +++--
 drivers/gpu/drm/panthor/panthor_device.c           |  22 +-
 drivers/gpu/drm/panthor/panthor_drv.c              |  14 +
 drivers/gpu/drm/panthor/panthor_fw.c               |   1 -
 drivers/gpu/drm/panthor/panthor_gem.h              |   5 -
 drivers/gpu/drm/panthor/panthor_heap.c             |  26 +
 drivers/gpu/drm/panthor/panthor_heap.h             |   2 +
 drivers/gpu/drm/panthor/panthor_mmu.c              | 104 ++-
 drivers/gpu/drm/panthor/panthor_mmu.h              |   3 +
 drivers/gpu/drm/panthor/panthor_sched.c            |  61 +-
 drivers/gpu/drm/panthor/panthor_sched.h            |   3 +
 drivers/gpu/drm/qxl/qxl_display.c                  |   2 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |   2 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |  10 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |   2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   2 +-
 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c     | 234 +++++--
 drivers/gpu/drm/rockchip/inno_hdmi.c               |   4 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |   2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  36 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  42 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |   7 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |   6 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |   2 +-
 drivers/gpu/drm/sti/sti_hda.c                      |  12 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |   2 +-
 drivers/gpu/drm/tegra/dsi.c                        |   2 +-
 drivers/gpu/drm/tegra/hdmi.c                       |   2 +-
 drivers/gpu/drm/tegra/sor.c                        |   2 +-
 drivers/gpu/drm/tests/Makefile                     |   1 +
 drivers/gpu/drm/tests/drm_atomic_state_test.c      | 375 +++++++++++
 drivers/gpu/drm/tests/drm_buddy_test.c             |  30 +-
 drivers/gpu/drm/tidss/tidss_dispc_regs.h           |   2 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |   2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   3 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   3 +-
 drivers/gpu/drm/ttm/ttm_pool.c                     | 183 ++---
 drivers/gpu/drm/ttm/ttm_resource.c                 |  50 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   1 -
 drivers/gpu/drm/v3d/v3d_sched.c                    |   2 -
 drivers/gpu/drm/vc4/Kconfig                        |   1 +
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  33 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |  27 -
 drivers/gpu/drm/vc4/vc4_gem.c                      | 183 ++---
 drivers/gpu/drm/vc4/vc4_txp.c                      |   2 +-
 drivers/gpu/drm/vc4/vc4_validate.c                 |  11 -
 drivers/gpu/drm/virtio/virtgpu_display.c           |   2 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |  41 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |  11 +
 drivers/gpu/drm/virtio/virtgpu_gem.c               |  14 +
 drivers/gpu/drm/virtio/virtgpu_plane.c             |  96 +++
 drivers/gpu/drm/virtio/virtgpu_prime.c             |  36 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                | 154 +++++
 drivers/gpu/drm/virtio/virtgpu_vram.c              |   9 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |  35 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |   9 -
 drivers/gpu/drm/vkms/vkms_drv.h                    |  11 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  32 +
 drivers/gpu/drm/vkms/vkms_output.c                 |  61 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |   1 +
 drivers/gpu/drm/vkms/vkms_writeback.c              |  37 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |   2 +-
 drivers/gpu/drm/xlnx/zynqmp_dp_audio.c             |   4 +
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |   2 +
 include/drm/display/drm_dp.h                       |  14 +
 include/drm/display/drm_dp_helper.h                |   1 +
 include/drm/display/drm_dp_mst_helper.h            |   7 +
 include/drm/display/drm_hdmi_state_helper.h        |   2 +-
 include/drm/drm_atomic.h                           |  23 +-
 include/drm/drm_crtc.h                             |   2 +-
 include/drm/drm_file.h                             |   5 +
 include/drm/drm_managed.h                          |  12 +
 include/drm/drm_mode_object.h                      |   2 +-
 include/drm/drm_modeset_helper_vtables.h           |   4 +-
 include/drm/drm_panel.h                            |   1 -
 include/drm/drm_writeback.h                        |   6 +
 include/drm/gpu_scheduler.h                        |  20 +-
 include/drm/ttm/ttm_resource.h                     |  11 +-
 include/sound/hdmi-codec.h                         |   1 +
 include/uapi/drm/drm_fourcc.h                      |  41 ++
 include/uapi/drm/ivpu_accel.h                      |  84 +++
 include/uapi/drm/panthor_drm.h                     |  86 +--
 sound/soc/codecs/hdmi-codec.c                      |   4 +
 309 files changed, 7951 insertions(+), 3189 deletions(-)
 create mode 100644 Documentation/gpu/nouveau.rst
 create mode 100644 drivers/gpu/drm/ast/ast_vbios.c
 create mode 100644 drivers/gpu/drm/ast/ast_vbios.h
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh5.c
 create mode 100644 drivers/gpu/drm/nouveau/dispnv04/i2c/Kbuild
 rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/ch7006_drv.c (94%)
 rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/ch7006_mode.c (98%)
 rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/ch7006_priv.h (97%)
 rename drivers/gpu/drm/{ => nouveau/dispnv04}/i2c/sil164_drv.c (92%)
 rename drivers/gpu/drm/{drm_encoder_slave.c => nouveau/dispnv04/nouveau_i2c_encoder.c} (54%)
 rename {include/drm => drivers/gpu/drm/nouveau/include/dispnv04}/i2c/ch7006.h (97%)
 rename include/drm/drm_encoder_slave.h => drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h (59%)
 rename {include/drm => drivers/gpu/drm/nouveau/include/dispnv04}/i2c/sil164.h (96%)
 create mode 100644 drivers/gpu/drm/tests/drm_atomic_state_test.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-02-20  8:53 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-02-20  8:53 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

this is the weekly PR for drm-misc-next. It has quite a number of
highlights:

* There is the new device wedge event, which allows drivers to report
  unresponsive hardware to user space via a uevent. Drivers for AMD and
  Intel HW already use the functionality.

* The i2c subdirectory has been removed after all code has been moved
elsewhere.

* Atomic helpers now support asyncronous pageflips on arbitrary planes.
  Amdgpu already supports this.

And of course there's the usual amount of fixes, cleanups and small
additions.

Best regards
Thomas

drm-misc-next-2025-02-20:
drm-misc-next for v6.15:

UAPI Changes:

device-wedged events:
- Let's drivers notify userspace of hung-up devices via uevent

Cross-subsystem Changes:

media:
- cec: tda998x: Import driver from DRM

Core Changes:

- Cleanups

atomic-helper:
- async-flip: Support on arbitrary planes
- writeback: Fix use-after-free error
- Document atomic-state history
- Pleanty of cleanups to callback parameter names

doc:
- Test for kernel-doc errors

format-helper:
- Support ARGB8888-to-ARGB4444 pixel-format conversion

panel-orientation-quirks:
- Add quirks for AYANEO 2S, AYA NEO Flip DS and KB, AYA NEO Slide, GPD Win 2,
  OneXPlayer Mini (Intel)

sched:
- Add parameter struct for init

Driver Changes:

amdgpu:
- Support device-wedged event
- Support async pageflips on overlay planes

amdxdna:
- Refactoring

ast:
- Refactor cursor handling

bridge:
- Pass full atomic state to various callbacks
- analogix-dp: Cleanups
- cdns-mhdp8546: Fix clock enable/disable
- nwl-dsi: Set bridge type
- panel: Cleanups
- ti-sn65dsi83: Add error recovery; Set bridge type

i2c:
- tda998x: Drop unused platform_data; Split driver into separate media and bridge drivers
- Remove the obsolete directory

i915:
- Support device-wedged event

nouveau:
- Fixes

panel:
- visionox-r66451: Use multi-style MIPI-DSI functions

v3d:
- Handle clock

vkms:
- Fix use-after-free error

xe:
- Support device-wedged event

xlnx:
- Use mutex guards
- Cleanups
The following changes since commit 0ed1356af8f629ae807963b7db4e501e3b580bc2:

  Merge tag 'drm-misc-next-2025-02-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-02-14 10:24:02 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-02-20

for you to fetch changes up to e82e1a0c22d841f379b1c768469dcdaae650e443:

  drm/ast: cursor: Move implementation to separate source file (2025-02-20 08:38:34 +0100)

----------------------------------------------------------------
drm-misc-next for v6.15:

UAPI Changes:

device-wedged events:
- Let's drivers notify userspace of hung-up devices via uevent

Cross-subsystem Changes:

media:
- cec: tda998x: Import driver from DRM

Core Changes:

- Cleanups

atomic-helper:
- async-flip: Support on arbitrary planes
- writeback: Fix use-after-free error
- Document atomic-state history
- Pleanty of cleanups to callback parameter names

doc:
- Test for kernel-doc errors

format-helper:
- Support ARGB8888-to-ARGB4444 pixel-format conversion

panel-orientation-quirks:
- Add quirks for AYANEO 2S, AYA NEO Flip DS and KB, AYA NEO Slide, GPD Win 2,
  OneXPlayer Mini (Intel)

sched:
- Add parameter struct for init

Driver Changes:

amdgpu:
- Support device-wedged event
- Support async pageflips on overlay planes

amdxdna:
- Refactoring

ast:
- Refactor cursor handling

bridge:
- Pass full atomic state to various callbacks
- analogix-dp: Cleanups
- cdns-mhdp8546: Fix clock enable/disable
- nwl-dsi: Set bridge type
- panel: Cleanups
- ti-sn65dsi83: Add error recovery; Set bridge type

i2c:
- tda998x: Drop unused platform_data; Split driver into separate media and bridge drivers
- Remove the obsolete directory

i915:
- Support device-wedged event

nouveau:
- Fixes

panel:
- visionox-r66451: Use multi-style MIPI-DSI functions

v3d:
- Handle clock

vkms:
- Fix use-after-free error

xe:
- Support device-wedged event

xlnx:
- Use mutex guards
- Cleanups

----------------------------------------------------------------
Alexander Stein (2):
      drm/bridge: ti-sn65dsi83: Set bridge type
      drm/bridge: nwl-dsi: Set bridge type

Andrew Wyatt (5):
      drm: panel-orientation-quirks: Add support for AYANEO 2S
      drm: panel-orientation-quirks: Add quirks for AYA NEO Flip DS and KB
      drm: panel-orientation-quirks: Add quirk for AYA NEO Slide
      drm: panel-orientation-quirks: Add new quirk for GPD Win 2
      drm: panel-orientation-quirks: Add quirk for OneXPlayer Mini (Intel)

André Almeida (3):
      drm/amdgpu: Use device wedged event
      drm/atomic: Let drivers decide which planes to async flip
      drm/amdgpu: Enable async flip on overlay planes

Bart Van Assche (1):
      drm: zynqmp_dp: Fix a deadlock in zynqmp_dp_ignore_hpd_set()

Dan Carpenter (3):
      drm/tests: Fix a test in drm_test_check_valid_clones()
      drm: writeback: Fix use after free in drm_writeback_connector_cleanup()
      drm/nouveau: Fix error pointer dereference in r535_gsp_msgq_recv()

Dmitry Baryshkov (4):
      drm/i2c: tda998x: drop support for platform_data
      media: cec: move driver for TDA9950 from drm/i2c
      drm/i2c: move TDA998x driver under drivers/gpu/drm/bridge
      drm: drop i2c subdir from Makefile

Herve Codina (4):
      dt-bindings: display: bridge: sn65dsi83: Add interrupt
      drm/atomic-helper: Introduce drm_atomic_helper_reset_crtc()
      drm/vc4: hdmi: Use drm_atomic_helper_reset_crtc()
      drm: bridge: ti-sn65dsi83: Add error recovery mechanism

Jani Nikula (2):
      drm/client: include types.h to make drm_client_event.h self-contained
      drm: ensure drm headers are self-contained and pass kernel-doc

Jinjie Ruan (1):
      drm: zynqmp_dp: Use devm_platform_ioremap_resource_byname()

José Expósito (1):
      drm/vkms: Fix use after free and double free on init error

Lizhi Hou (1):
      accel/amdxdna: Refactor hardware context destroy routine

Luca Ceresoli (5):
      drm/debugfs: fix printk format for bridge index
      drm: of: drm_of_find_panel_or_bridge: move misplaced comment
      drm/bridge: panel: use drm_bridge_is_panel() instead of open code
      drm/bridge: panel: drm_panel_bridge_remove: warn when called on non-panel bridge
      drm/bridge: panel: forbid initializing a panel with unknown connector type

Maxime Ripard (26):
      drm/atomic: Document history of drm_atomic_state
      drm/bridge: Pass full state to atomic_pre_enable
      drm/bridge: Pass full state to atomic_enable
      drm/bridge: Pass full state to atomic_disable
      drm/bridge: Pass full state to atomic_post_disable
      drm/atomic-helper: Fix commit_tail state variable name
      drm/atomic-helper: Change parameter name of drm_atomic_helper_wait_for_dependencies()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_tail()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_tail_rpm()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_modeset_disables()
      drm/atomic-helper: Change parameter name of disable_outputs()
      drm/bridge: Change parameter name of drm_atomic_bridge_chain_disable()
      drm/bridge: Change parameter name of drm_atomic_bridge_chain_post_disable()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_update_legacy_modeset_state()
      drm/atomic-helper: Change parameter name of crtc_set_mode()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_planes()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_modeset_enables()
      drm/bridge: Change parameter name of drm_atomic_bridge_chain_pre_enable()
      drm/bridge: Change parameter name of drm_atomic_bridge_chain_enable()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_writebacks()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_fake_vblank()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_hw_done()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_wait_for_vblanks()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_cleanup_planes()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_commit_cleanup_done()
      drm/atomic-helper: Change parameter name of drm_atomic_helper_wait_for_flip_done()

Philipp Stanner (1):
      drm/sched: Use struct for drm_sched_init() params

Raag Jadav (4):
      drm: Introduce device wedged event
      drm/doc: Document device wedged event
      drm/xe: Use device wedged event
      drm/i915: Use device wedged event

Sean Anderson (1):
      drm: zynqmp_dp: Use scope-based mutex helpers

Shixiong Ou (1):
      drm/bridge: analogix_dp: Use devm_platform_ioremap_resource()

Stefan Wahren (1):
      drm/v3d: Add clock handling

Tejas Vipin (1):
      drm/panel: visionox-r66451: transition to mipi_dsi wrapped functions

Thomas Hellström (1):
      MAINTAINERS: Add TTM reviewers

Thomas Zimmermann (5):
      Merge drm/drm-next into drm-misc-next
      drm/ast: cursor: Calculate checksum in helper
      drm/ast: cursor: Move format conversion to shared helper
      drm/ast: cursor: Add support for ARGB4444
      drm/ast: cursor: Move implementation to separate source file

Vitalii Mordan (1):
      gpu: cdns-mhdp8546: fix call balance of mhdp->clk handling routines

 .../bindings/display/bridge/ti,sn65dsi83.yaml      |   3 +
 Documentation/gpu/drm-uapi.rst                     | 116 +++++++-
 Kbuild                                             |   1 +
 MAINTAINERS                                        |   5 +-
 drivers/accel/amdxdna/aie2_ctx.c                   |  49 ++--
 drivers/accel/amdxdna/amdxdna_ctx.c                |   2 +
 drivers/accel/amdxdna/amdxdna_ctx.h                |   3 +
 drivers/gpu/drm/Kconfig                            |  13 +-
 drivers/gpu/drm/Makefile                           |  19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  22 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |  11 +-
 drivers/gpu/drm/arm/Kconfig                        |   1 +
 drivers/gpu/drm/ast/Makefile                       |   1 +
 drivers/gpu/drm/ast/ast_cursor.c                   | 309 +++++++++++++++++++++
 drivers/gpu/drm/ast/ast_drv.h                      |  41 ++-
 drivers/gpu/drm/ast/ast_mode.c                     | 273 +-----------------
 drivers/gpu/drm/bridge/Kconfig                     |   8 +
 drivers/gpu/drm/bridge/Makefile                    |   4 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   4 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  29 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   8 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |  17 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   7 +-
 drivers/gpu/drm/bridge/fsl-ldb.c                   |   5 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |   7 +-
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |  10 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |  21 +-
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |   5 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |  10 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |   8 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |  11 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   9 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |   5 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |   5 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |  18 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |  11 +-
 drivers/gpu/drm/bridge/panel.c                     |  16 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   4 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |   8 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   4 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |   5 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   5 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   6 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     |   6 +-
 drivers/gpu/drm/bridge/tc358762.c                  |   9 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  20 +-
 drivers/gpu/drm/{i2c => bridge}/tda998x_drv.c      |  49 +---
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |   6 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              | 150 +++++++++-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  10 +-
 drivers/gpu/drm/bridge/ti-tdp158.c                 |   6 +-
 drivers/gpu/drm/drm_atomic_helper.c                | 285 +++++++++++--------
 drivers/gpu/drm/drm_atomic_uapi.c                  |  37 ++-
 drivers/gpu/drm/drm_bridge.c                       |  79 ++----
 drivers/gpu/drm/drm_debugfs.c                      |   2 +-
 drivers/gpu/drm/drm_drv.c                          |  68 +++++
 drivers/gpu/drm/drm_format_helper.c                |  69 +++++
 drivers/gpu/drm/drm_of.c                           |   2 +-
 drivers/gpu/drm/drm_panel.c                        |   5 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |  46 ++-
 drivers/gpu/drm/drm_writeback.c                    |   2 +-
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |  20 +-
 drivers/gpu/drm/i2c/Kconfig                        |  18 --
 drivers/gpu/drm/i2c/Makefile                       |   4 -
 drivers/gpu/drm/i915/gt/intel_reset.c              |   3 +
 drivers/gpu/drm/imagination/pvr_queue.c            |  18 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   4 +-
 drivers/gpu/drm/lima/lima_sched.c                  |  16 +-
 drivers/gpu/drm/loongson/lsdc_plane.c              |   3 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |   6 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   8 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   9 +-
 drivers/gpu/drm/mediatek/mtk_plane.c               |   2 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |   5 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |   5 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |   5 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |   2 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |  28 +-
 drivers/gpu/drm/msm/dp/dp_drm.c                    |  19 +-
 drivers/gpu/drm/msm/dp/dp_drm.h                    |   6 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c               |  17 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |  16 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |   1 +
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |   5 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |   5 +-
 drivers/gpu/drm/panel/panel-visionox-r66451.c      | 181 +++++-------
 drivers/gpu/drm/panfrost/panfrost_job.c            |  20 +-
 drivers/gpu/drm/panthor/panthor_mmu.c              |  16 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |  28 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |   5 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |   4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |   5 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   2 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  50 ++--
 drivers/gpu/drm/stm/lvds.c                         |   5 +-
 drivers/gpu/drm/tegra/dc.c                         |   3 +-
 drivers/gpu/drm/tests/drm_atomic_state_test.c      |   2 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |  25 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |  65 ++---
 drivers/gpu/drm/vc4/vc4_dsi.c                      |   9 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  30 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |   2 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |  15 +-
 drivers/gpu/drm/xe/xe_device.c                     |   7 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |  15 +-
 drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  17 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   | 165 ++++-------
 drivers/media/cec/i2c/Kconfig                      |   9 +
 drivers/media/cec/i2c/Makefile                     |   1 +
 drivers/{gpu/drm => media/cec}/i2c/tda9950.c       |   0
 include/Kbuild                                     |   1 +
 include/drm/Makefile                               |  18 ++
 include/drm/drm_atomic.h                           |  31 +++
 include/drm/drm_atomic_helper.h                    |   2 +
 include/drm/drm_bridge.h                           |   8 +-
 include/drm/drm_client_event.h                     |   2 +
 include/drm/drm_device.h                           |   8 +
 include/drm/drm_drv.h                              |   1 +
 include/drm/drm_format_helper.h                    |   3 +
 include/drm/drm_modeset_helper_vtables.h           |   7 +-
 include/drm/gpu_scheduler.h                        |  36 ++-
 include/drm/i2c/tda998x.h                          |  40 ---
 122 files changed, 1760 insertions(+), 1273 deletions(-)
 create mode 100644 drivers/gpu/drm/ast/ast_cursor.c
 rename drivers/gpu/drm/{i2c => bridge}/tda998x_drv.c (97%)
 delete mode 100644 drivers/gpu/drm/i2c/Kconfig
 delete mode 100644 drivers/gpu/drm/i2c/Makefile
 rename drivers/{gpu/drm => media/cec}/i2c/tda9950.c (100%)
 create mode 100644 include/Kbuild
 create mode 100644 include/drm/Makefile
 delete mode 100644 include/drm/i2c/tda998x.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-02-27  9:40 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-02-27  9:40 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

this is the weekly PR for drm-misc-next. It's very quiet: a few more
panels supported, some refactoring.

Best regards
Thomas

drm-misc-next-2025-02-27:
drm-misc-next for v6.15:

Cross-subsystem Changes:

bus:
- mhi: Avoid access to uninitialized field

Core Changes:

- Fix docmentation

dp:
- Add helpers for LTTPR transparent mode

sched:
- Improve job peek/pop operations
- Optimize layout of struct drm_sched_job

Driver Changes:

arc:
- Convert to devm_platform_ioremap_resource()

aspeed:
- Convert to devm_platform_ioremap_resource()

bridge:
- ti-sn65dsi86: Support CONFIG_PWM tristate

i915:
- dp: Use helpers for LTTPR transparent mode

mediatek:
- Convert to devm_platform_ioremap_resource()

msm:
- dp: Use helpers for LTTPR transparent mode

nouveau:
- dp: Use helpers for LTTPR transparent mode

panel:
- raydium-rm67200: Add driver for Raydium RM67200
- simple: Add support for BOE AV123Z7M-N17, BOE AV123Z7M-N17
- sony-td4353-jdi: Use MIPI-DSI multi-func interface
- summit: Add driver for Apple Summit display panel
- visionox-rm692e5: Add driver for Visionox RM692E5

repaper:
- Fix integer overflows

stm:
- Convert to devm_platform_ioremap_resource()

vc4:
- Convert to devm_platform_ioremap_resource()
The following changes since commit fb51bf02551958265b7116f6ba92752295c83c26:

  Merge tag 'v6.14-rc4' into drm-next (2025-02-25 17:36:09 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-02-27

for you to fetch changes up to 7cb3274341bfa5977f3c90503b632986a82705fa:

  drm/panel: Add Visionox RM692E5 panel driver (2025-02-27 09:43:38 +0100)

----------------------------------------------------------------
drm-misc-next for v6.15:

Cross-subsystem Changes:

bus:
- mhi: Avoid access to uninitialized field

Core Changes:

- Fix docmentation

dp:
- Add helpers for LTTPR transparent mode

sched:
- Improve job peek/pop operations
- Optimize layout of struct drm_sched_job

Driver Changes:

arc:
- Convert to devm_platform_ioremap_resource()

aspeed:
- Convert to devm_platform_ioremap_resource()

bridge:
- ti-sn65dsi86: Support CONFIG_PWM tristate

i915:
- dp: Use helpers for LTTPR transparent mode

mediatek:
- Convert to devm_platform_ioremap_resource()

msm:
- dp: Use helpers for LTTPR transparent mode

nouveau:
- dp: Use helpers for LTTPR transparent mode

panel:
- raydium-rm67200: Add driver for Raydium RM67200
- simple: Add support for BOE AV123Z7M-N17, BOE AV123Z7M-N17
- sony-td4353-jdi: Use MIPI-DSI multi-func interface
- summit: Add driver for Apple Summit display panel
- visionox-rm692e5: Add driver for Visionox RM692E5

repaper:
- Fix integer overflows

stm:
- Convert to devm_platform_ioremap_resource()

vc4:
- Convert to devm_platform_ioremap_resource()

----------------------------------------------------------------
Abel Vesa (4):
      drm/dp: Add helper to set LTTPRs in transparent mode
      drm/nouveau/dp: Use the generic helper to control LTTPR transparent mode
      drm/i915/dp: Use the generic helper to control LTTPR transparent mode
      drm/msm/dp: Add support for LTTPR handling

Alex Lanzano (1):
      MAINTAINERS: Update maintainer of repaper and mi0283qt

Anusha Srivatsa (5):
      drm/aspeed: move to devm_platform_ioremap_resource() usage
      drm/mediatek: move to devm_platform_ioremap_resource() usage
      drm/stm: move to devm_platform_ioremap_resource() usage
      drm/tiny: move to devm_platform_ioremap_resource() usage
      drm/vc4: move to devm_platform_ioremap_resource() usage

Danila Tikhonov (1):
      dt-bindings: display: panel: Add Visionox RM692E5

Eugene Lepshy (1):
      drm/panel: Add Visionox RM692E5 panel driver

Herve Codina (1):
      drm/atomic-helper: Add a note in drm_atomic_helper_reset_crtc() kernel-doc

Jeff Hugo (2):
      MAINTAINERS: Update my email address
      bus: mhi: host: Avoid possible uninitialized fw_load_type

John Keeping (1):
      drm/panel: ilitek-ili9882t: fix GPIO name in error message

Louis Chauvet (1):
      drm: writeback: Fix kernel doc name

Maud Spierings (4):
      dt-bindings: display: simple: add BOE AV101HDT-A10 panel
      dt-bindings: display: simple: Add BOE AV123Z7M-N17 panel
      drm/panel: simple: add BOE AV101HDT-A10 panel
      drm/panel: simple: Add BOE AV123Z7M-N17 panel

Maxime Ripard (1):
      drm/doc: Document KUnit expectations

Nikita Zhandarovich (1):
      drm/repaper: fix integer overflows in repeat functions

Sasha Finkelstein (1):
      drm: panel: Add a panel driver for the Summit display

Sebastian Reichel (2):
      dt-bindings: display: panel: Add Raydium RM67200
      drm/panel: add Raydium RM67200 panel driver

Tejas Vipin (1):
      drm/mipi-dsi: extend "multi" functions and use them in sony-td4353-jdi

Thomas Zimmermann (1):
      Merge drm/drm-next into drm-misc-next

Tvrtko Ursulin (6):
      drm/sched: Add internal job peek/pop API
      drm/amdgpu: Pop jobs from the queue more robustly
      drm/sched: Remove a hole from struct drm_sched_job
      drm/sched: Move drm_sched_entity_is_ready to internal header
      drm/sched: Move internal prototypes to internal header
      drm/sched: Group exported prototypes by object type

Uwe Kleine-König (1):
      drm/bridge: ti-sn65dsi86: Check for CONFIG_PWM using IS_REACHABLE()

 .mailmap                                           |   3 +-
 .../panel/panel-simple-lvds-dual-ports.yaml        |   2 +
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 .../bindings/display/panel/raydium,rm67200.yaml    |  72 +++
 .../bindings/display/panel/visionox,rm692e5.yaml   |  77 ++++
 Documentation/gpu/drm-internals.rst                |   7 +
 MAINTAINERS                                        |   8 +-
 drivers/bus/mhi/host/boot.c                        |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |  22 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   4 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   6 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |  61 +++
 drivers/gpu/drm/drm_atomic_helper.c                |   4 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |  42 +-
 drivers/gpu/drm/drm_writeback.c                    |   2 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  24 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |   4 +-
 drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |   4 +-
 drivers/gpu/drm/mediatek/mtk_disp_merge.c          |   4 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |   4 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |   4 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   4 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   4 +-
 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |   4 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |  15 +
 drivers/gpu/drm/nouveau/nouveau_dp.c               |  17 +-
 drivers/gpu/drm/panel/Kconfig                      |  29 ++
 drivers/gpu/drm/panel/Makefile                     |   3 +
 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      |   2 +-
 drivers/gpu/drm/panel/panel-raydium-rm67200.c      | 499 +++++++++++++++++++++
 drivers/gpu/drm/panel/panel-simple.c               |  64 +++
 drivers/gpu/drm/panel/panel-sony-td4353-jdi.c      | 107 +----
 drivers/gpu/drm/panel/panel-summit.c               | 132 ++++++
 drivers/gpu/drm/panel/panel-visionox-rm692e5.c     | 442 ++++++++++++++++++
 drivers/gpu/drm/scheduler/sched_entity.c           |  23 +-
 drivers/gpu/drm/scheduler/sched_fence.c            |   2 +
 drivers/gpu/drm/scheduler/sched_internal.h         |  91 ++++
 drivers/gpu/drm/scheduler/sched_main.c             |   7 +-
 drivers/gpu/drm/stm/ltdc.c                         |   4 +-
 drivers/gpu/drm/tiny/arcpgu.c                      |   4 +-
 drivers/gpu/drm/tiny/repaper.c                     |   4 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  53 +--
 include/drm/display/drm_dp_helper.h                |   2 +
 include/drm/drm_mipi_dsi.h                         |   2 +-
 include/drm/gpu_scheduler.h                        | 124 +++--
 45 files changed, 1681 insertions(+), 315 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm67200.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,rm692e5.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm67200.c
 create mode 100644 drivers/gpu/drm/panel/panel-summit.c
 create mode 100644 drivers/gpu/drm/panel/panel-visionox-rm692e5.c
 create mode 100644 drivers/gpu/drm/scheduler/sched_internal.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-03-06 13:07 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-03-06 13:07 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-04-09 17:37 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2025-04-09 17:37 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula, Alyssa Rosenzweig,
	Asahi Lina

Hi Dave, Simona,

Here's the first pull request for drm-misc-next in the v6.16 cycle, enjoy!

Notably, UAPI header for asahi is merged!

Best regards,
~Maarten

drm-misc-next-2025-04-09:
drm-misc-next for v6.16-rc1:

UAPI Changes:
- Add ASAHI uapi header!
- Add apple fourcc modifiers.
- Add capset virtio definitions to UAPI.
- Extend EXPORT_SYNC_FILE for timeline syncobjs.

Cross-subsystem Changes:
- Adjust DMA-BUF sg handling to not cache map on attach.
- Update drm/ci, hlcdc, virtio, maintainers.
- Update fbdev todo.
- Allow setting dma-device for dma-buf import.
- Export efi_mem_desc_lookup to make efidrm build as a module.

Core Changes:
- Update drm scheduler docs.
- Use the correct resv object in TTM delayed destroy.
- Fix compiler warning with panic qr code, and other small fixes.
- drm/ci updates.
- Add debugfs file for listing all bridges.
- Small fixes to drm/client, ttm tests.
- Add documentation to display/hdmi.
- Add kunit tests for bridges.
- Dont fail managed device probing if connector polling fails.
- Create Kconfig.debug for drm core.
- Add tests for the drm scheduler.
- Add and use new access helpers for DPCPD.
- Add generic and optimized conversions for format-helper.
- Begin refcounting panel for improving lifetime handling.
- Unify simpledrm and ofdrm sysfb, and add extra features.
- Split hdmi audio in bridge to make DP audio work.

Driver Changes:
- Convert drivers to use devm_platform_ioremap_resource().
- Assorted small fixes to imx/legacy-bridg, gma500, pl111, nouveau, vc4,
  vmwgfx, ast, mxsfb, xlnx, accel/qaic, v3d, bridge/imx8qxp-ldb, ofdrm,
  bridge/fsl-ldb, udl, bridge/ti-sn65dsi86, bridge/anx7625, cirrus-qemu,
  bridge/cdns-dsi, panel/sharp, panel/himax, bridge/sil902x, renesas,
  imagination, various panels.
- Allow attaching more display to vkms.
- Add Powertip PH128800T004-ZZA01 panel.
- Add rotation quirk for ZOTAC panel.
- Convert bridge/tc358775 to atomic.
- Remove deprecated panel calls from synaptics, novatek, samsung panels.
- Refactor shmem helper page pinning and accel drivers using it.
- Add dmabuf support to accel/amdxdna.
- Use 4k page table format for panfrost/mediatek.
- Add common powerup/down dp link helper and use it.
- Assorted compiler warning fixes.
- Support dma-buf import for renesas
The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8:

  Linux 6.15-rc1 (2025-04-06 13:11:33 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-04-09

for you to fetch changes up to e8bf4a1bdaeadb28d13b9a2bcfd5910fda06eede:

  drm/sysfb: efidrm: Support module builds (2025-04-09 09:03:15 +0200)

----------------------------------------------------------------
drm-misc-next for v6.16-rc1:

UAPI Changes:
- Add ASAHI uapi header!
- Add apple fourcc modifiers.
- Add capset virtio definitions to UAPI.
- Extend EXPORT_SYNC_FILE for timeline syncobjs.

Cross-subsystem Changes:
- Adjust DMA-BUF sg handling to not cache map on attach.
- Update drm/ci, hlcdc, virtio, maintainers.
- Update fbdev todo.
- Allow setting dma-device for dma-buf import.
- Export efi_mem_desc_lookup to make efidrm build as a module.

Core Changes:
- Update drm scheduler docs.
- Use the correct resv object in TTM delayed destroy.
- Fix compiler warning with panic qr code, and other small fixes.
- drm/ci updates.
- Add debugfs file for listing all bridges.
- Small fixes to drm/client, ttm tests.
- Add documentation to display/hdmi.
- Add kunit tests for bridges.
- Dont fail managed device probing if connector polling fails.
- Create Kconfig.debug for drm core.
- Add tests for the drm scheduler.
- Add and use new access helpers for DPCPD.
- Add generic and optimized conversions for format-helper.
- Begin refcounting panel for improving lifetime handling.
- Unify simpledrm and ofdrm sysfb, and add extra features.
- Split hdmi audio in bridge to make DP audio work.

Driver Changes:
- Convert drivers to use devm_platform_ioremap_resource().
- Assorted small fixes to imx/legacy-bridg, gma500, pl111, nouveau, vc4,
  vmwgfx, ast, mxsfb, xlnx, accel/qaic, v3d, bridge/imx8qxp-ldb, ofdrm,
  bridge/fsl-ldb, udl, bridge/ti-sn65dsi86, bridge/anx7625, cirrus-qemu,
  bridge/cdns-dsi, panel/sharp, panel/himax, bridge/sil902x, renesas,
  imagination, various panels.
- Allow attaching more display to vkms.
- Add Powertip PH128800T004-ZZA01 panel.
- Add rotation quirk for ZOTAC panel.
- Convert bridge/tc358775 to atomic.
- Remove deprecated panel calls from synaptics, novatek, samsung panels.
- Refactor shmem helper page pinning and accel drivers using it.
- Add dmabuf support to accel/amdxdna.
- Use 4k page table format for panfrost/mediatek.
- Add common powerup/down dp link helper and use it.
- Assorted compiler warning fixes.
- Support dma-buf import for renesas

----------------------------------------------------------------
Aaron Ruby (1):
      drm/virtio: Add capset definitions to UAPI

Alexander Stein (1):
      drm/bridge: sii902x: Set bridge type

Alexandru Dadu (1):
      drm/imagination: loop counters moved to loop scope

Alyssa Rosenzweig (2):
      drm: add modifiers for Apple GPU layouts
      drm: Add UAPI for the Asahi driver

Andy Yan (5):
      drm/dp: Pull drm_dp_link_power_up/down from Tegra to common drm_dp_helper
      drm/bridge: cdns-mhdp8546: Switch to common helpers to power up/down dp link
      drm/bridge: anx6345: Switch to common helpers to power up/down dp link
      drm/bridge: anx78xx: Switch to common helpers to power up/down dp link
      drm/bridge: it6505: Switch to common helpers to power up/down dp link

Antonin Godard (2):
      dt-bindings: display: simple: Add POWERTIP PH128800T004-ZZA01 panel
      drm/panel: simple: Add POWERTIP PH128800T004-ZZA01 panel entry

Anusha Srivatsa (23):
      drm/fsl-dcu: move to devm_platform_ioremap_resource() usage
      drm/hisilicon: move to devm_platform_ioremap_resource() usage
      drm/mxsfb: move to devm_platform_ioremap_resource() usage
      drm/tegra: move to devm_platform_ioremap_resource() usage
      drm/sprd: move to devm_platform_ioremap_resource() usage
      drm/sti: move to devm_platform_ioremap_resource() usage
      Documentation: Update the todo
      drm/panel/synaptics-r63353: Use _multi variants
      drm/panel/sharp-ls043t1le01: Use _multi variants
      drm/panel: Add new helpers for refcounted panel allocatons
      drm/panel: Add refcount support
      drm/panel: deprecate old-style panel allocation
      drm/panel/panel-simple: Use the new allocation in place of devm_kzalloc()
      panel/abt-y030xx067a: Use the refcounted allocation in place of devm_kzalloc()
      panel/arm-versatile: Use the refcounted allocation in place of devm_kzalloc()
      panel/z00t-tm5p5-n35596: Use refcounted allocation in place of devm_kzalloc()
      panel/auo-a030jtn01: Use refcounted allocation in place of devm_kzalloc()
      panel/bf060y8m-aj0: Use refcounted allocation in place of devm_kzalloc()
      panel/th101mb31ig002-28a: Use refcounted allocation in place of devm_kzalloc()
      panel/boe-tv101wum-ll2: Use refcounted allocation in place of devm_kzalloc()
      panel/dsi-cm: Use refcounted allocation in place of devm_kzalloc()
      panel/ebbg-ft8719: Use refcounted allocation in place of devm_kzalloc()
      panel/panel-edp: Use refcounted allocation in place of devm_kzalloc()

Aradhya Bhatia (9):
      drm/bridge: cdns-dsi: Fix connecting to next bridge
      drm/bridge: cdns-dsi: Fix phy de-init and flag it so
      drm/bridge: cdns-dsi: Fix the clock variable for mode_valid()
      drm/bridge: cdns-dsi: Check return value when getting default PHY config
      drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready
      drm/bridge: cdns-dsi: Move to devm_drm_of_get_bridge()
      drm/mipi-dsi: Add helper to find input format
      drm/bridge: cdns-dsi: Add input format negotiation
      drm/bridge: cdns-dsi: Move DSI mode check to _atomic_check()

Ariel D'Alessandro (6):
      drm/panfrost: Set IOMMU_CACHE flag
      drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
      drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
      drm/panfrost: Add support for AARCH64_4K page table format
      drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188
      drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192

Arnd Bergmann (1):
      drm: xlnx: zynqmp_dpsub: fix Kconfig dependencies for ASoC

Biju Das (2):
      drm: renesas: rz-du: Add Kconfig dependency between RZG2L_DU and RZG2L_MIPI_DSI
      drm: renesas: rz-du: Drop bpp variable from struct rzg2l_du_format_info

Boris Brezillon (3):
      accel/ivpu: pages_use_count is now a refcount_t
      accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]map_locked/
      accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/

Charles Han (4):
      drm/imx: legacy-bridge: fix inconsistent indenting warning
      drm: pl111: fix inconsistent indenting warning
      drm/vc4: plane: fix inconsistent indenting warning
      drm/sti: fix inconsistent indenting warning

Chen Ni (2):
      accel/qaic: Remove redundant 'flush_workqueue()' calls
      drm/bridge: anx7625: Remove redundant 'flush_workqueue()' calls

Christian König (6):
      dma-buf: fix incorrect dma-fence documentation v2
      dma-buf/dma-fence: remove unnecessary callbacks
      dma-buf: dma-buf: stop mapping sg_tables on attach v2
      dma-buf: drop caching of sg_tables
      drm/ttm: test private resv obj on release/destroy
      drm/sched: revert "drm_sched_job_cleanup(): correct false doc"

Christoph Rudorff (1):
      drm/nouveau: fix hibernate on disabled GPU

Christopher Obbard (1):
      dt-bindings: display: panel: samsung,atna40yk20: document ATNA40YK20

Dario Binacchi (1):
      drm/mxsfb: Remove generic DRM drivers in probe function

David Turner (2):
      drm/display: Update comment on hdmi hotplug helper
      drm/vc4: hdmi: Add jack detection to HDMI audio driver

Dmitry Baryshkov (9):
      drm/display: dp: implement new access helpers
      drm/display: dp: change drm_dp_dpcd_read_link_status() return value
      drm/display: dp: use new DCPD access helpers
      drm/display: dp-cec: use new DCPD access helpers
      drm/display: dp-mst-topology: use new DCPD access helpers
      drm/display: dp-tunnel: use new DCPD access helpers
      drm/bridge: split HDMI Audio from DRM_BRIDGE_OP_HDMI
      drm/bridge: add function interface for DisplayPort audio implementation
      drm/bridge-connector: hook DisplayPort audio support

Dmitry Osipenko (12):
      drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap() function names
      drm/gem: Add _locked postfix to functions that have unlocked counterpart
      drm/gem: Document locking rule of vmap and evict callbacks
      drm/shmem-helper: Make all exported symbols GPL
      drm/shmem-helper: Refactor locked/unlocked functions
      drm/shmem-helper: Remove obsoleted is_iomem test
      drm/shmem-helper: Add and use pages_pin_count
      drm/shmem-helper: Use refcount_t for pages_use_count
      drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use pin/unpin
      drm/shmem-helper: Use refcount_t for vmap_use_count
      MAINTAINERS: Add Dmitry Osipenko as drm/virtio co-maintainer
      drm/shmem-helper: Fix unsetting shmem vaddr while vmap refcount > 0

Dr. David Alan Gilbert (3):
      drm/gma500: Remove unused mrst_clock_funcs
      drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe
      drm/gma500: Remove unused psb_mmu_virtual_to_pfn

Gustavo A. R. Silva (5):
      drm/nouveau/conn: Avoid -Wflex-array-member-not-at-end warning
      drm/nouveau/outp: Avoid -Wflex-array-member-not-at-end warning
      drm/nouveau: fence: Avoid -Wflex-array-member-not-at-end warning
      drm/nouveau: svm: Avoid -Wflex-array-member-not-at-end warning
      drm/nouveau: disp: Avoid -Wflex-array-member-not-at-end warning

Huacai Chen (1):
      drm: Remove redundant statement in drm_crtc_helper_set_mode()

Ian Forbes (3):
      drm/vmwgfx: Add seqno waiter for sync_files
      drm/vmwgfx: Fix dumb buffer leak
      drm/vmwgfx: Switch to exclusively using GEM references

Imre Deak (2):
      drm/dp_mst: Fix GUID DPCD write to non-root MST branch devices
      drm/dp_mst: Use drm_dp_dpcd_write_data() to write GUID for non-root MST branch devices

José Expósito (13):
      drm/vkms: Extract vkms_connector header
      drm/vkms: Create vkms_connector struct
      drm/vkms: Add KUnit test scaffolding
      drm/vkms: Extract vkms_config header
      drm/vkms: Move default_config creation to its own function
      drm/vkms: Set device name from vkms_config
      drm/vkms: Allow to configure multiple planes
      drm/vkms: Allow to configure multiple CRTCs
      drm/vkms: Allow to attach planes and CRTCs
      drm/vkms: Allow to configure multiple encoders
      drm/vkms: Allow to attach encoders and CRTCs
      drm/vkms: Allow to configure multiple connectors
      drm/vkms: Allow to attach connectors and encoders

Keisuke Nishimura (1):
      drm/vmwgfx: Add error path for xa_store in vmw_bo_add_detached_resource

Kieran Bingham (1):
      drm: renesas: Extend RZ/G2L supported KMS formats

Laurent Pinchart (1):
      drm: renesas: rz-du: Support dmabuf import

Lizhi Hou (1):
      accel/amdxdna: Add BO import and export

Louis Chauvet (1):
      drm/vkms: Add a validation function for VKMS configuration

Luca Ceresoli (9):
      drm/bridge: move bridges_show logic from drm_debugfs.c
      drm/debugfs: add top-level 'bridges' file showing all added bridges
      drm/bridge: imx8qxp-ldb: cleanup return value
      drm/bridge: fsl-ldb: make warning message more informative
      drm/bridge: add devm_drm_bridge_alloc()
      drm/bridge: add support for refcounting
      drm/bridge: make devm_drm_bridge_alloc() mandatory for bridge allocation
      drm/bridge: ti-sn65dsi83: use dynamic lifetime management
      drm/bridge: samsung-dsim: use dynamic lifetime management

Lucas De Marchi (1):
      drm/panel: Fix build error on !CONFIG_OF

Lyude Paul (2):
      drm/edid: Use unsigned int in drm_add_modes_noedid()
      drm/mode_config: Make drm_mode_config.(max|min)_(width|height) unsigned

Manikandan Muralidharan (1):
      MAINTAINERS: update Microchip's Atmel-HLCDC driver maintainers

Matthew Auld (1):
      drm/format-helper: fix build

Maxime Ripard (26):
      drm/display: hdmi: Create documentation section
      drm/display: hdmi: Mention Infoframes testing with edid-decode
      drm/bridge: Add encoder parameter to drm_bridge_funcs.attach
      drm/bridge: Provide a helper to retrieve current bridge state
      drm/tests: Add kunit tests for bridges
      drm/atomic: Introduce helper to lookup connector by encoder
      drm/tests: helpers: Create new helper to enable output
      drm/tests: hdmi_state_helpers: Switch to new helper
      drm/tests: Create tests for drm_atomic
      drm/bridge: Add helper to reset bridge pipeline
      drm/tests: bridge: Provide tests for drm_bridge_helper_reset_crtc
      drm/bridge: ti-sn65dsi83: Switch to drm_bridge_helper_reset_crtc
      drm/bridge: Introduce drm_bridge_is_atomic() helper
      drm/bridge: cdns-csi: Switch to atomic helpers
      drm/bridge: tc358775: Switch to atomic commit
      drm/bridge: tc358768: Stop disabling when failing to enable
      drm/bridge: tc358768: Convert to atomic helpers
      drm/bridge: ti-sn65dsi86: Remove drm_encoder->crtc use
      drm/vc4: tests: Use return instead of assert
      drm/vc4: tests: Document output handling functions
      drm/vc4: tests: Stop allocating the state in test init
      drm/vc4: tests: Retry pv-muxing tests when EDEADLK
      dma-buf: heaps: system: Remove global variable
      drm/panel: auo-a030jtn01: Fix compilation build
      drm/panel: boe-th101mb31ig002-28a: Fix compilation build
      drm/panel: boe-tv101wum-ll2: Fix compilation build

Maíra Canal (5):
      drm/v3d: Associate a V3D tech revision to all supported devices
      dt-bindings: gpu: v3d: Add per-compatible register restrictions
      dt-bindings: gpu: v3d: Add SMS register to BCM2712 compatible
      dt-bindings: gpu: v3d: Add V3D driver maintainer as DT maintainer
      drm/v3d: Use V3D_SMS registers for power on/off and reset on V3D 7.x

Miguel Ojeda (3):
      drm/panic: clean Clippy warning
      drm/panic: add missing space
      drm/panic: add missing Markdown code span

Philipp Stanner (4):
      drm/sched: Adjust outdated docu for run_job()
      drm/sched: Document run_job() refcount hazard
      drm/sched: Update timedout_job()'s documentation
      drm/sched: Clarify docu concerning drm_sched_job_arm()

Pranav Tyagi (1):
      Documentation: vgaarbiter: Fix grammar

Qasim Ijaz (1):
      drm/ttm/tests: fix incorrect assert in ttm_bo_unreserve_bulk()

Rob Clark (1):
      drm/syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs

Stefan Wahren (1):
      drm/vc4: hdmi: Call HDMI hotplug helper on disconnect

Tejas Vipin (3):
      drm/panel: samsung-s6d7aa0: transition to mipi_dsi wrapped functions
      drm/panel: novatek-nt36523: transition to mipi_dsi wrapped functions
      drm/panel: himax-hx8394: transition to mipi_dsi wrapped functions

Thomas Zimmermann (53):
      drm/ast: Replace AST_VIDMEM_SIZE_ with Linux SZ_ constants
      drm/ast: Add VGACRAA register constants
      drm/ast: Add VGACR99 register constants
      drm/ast: cursor: Add helpers for computing location in video memory
      drm/ast: Add helper for computing framebuffer location in video memory
      drm/ast: Remove vram_fb_available from struct ast_device
      drm/ast: cursor: Drop page alignment
      drm/prime: Support dedicated DMA device for dma-buf imports
      drm/appletbdrm: Set struct drm_device.dma_dev
      drm/gm12u320: Set struct drm_device.dma_dev
      drm/gud: Set struct drm_device.dma_dev
      drm/udl: Set struct drm_device.dma_dev
      drm/udl: Unregister device before cleaning up on disconnect
      drm/udl: Switch poll helpers to managed cleanup
      drm/probe-helper: Do not fail from drmm_kms_helper_poll_init()
      drm/cirrus-qemu: Fix pitch programming
      drm/cirrus-qemu: Stricter mode validation
      drm/cirrus-qemu: Use framebuffer format as-is, drop adjustments
      drm/cirrus-qemu: Remove custom plane state
      drm/format-helper: Move helpers for pixel conversion to header file
      drm/format-helper: Add generic conversion to 32-bit formats
      drm/format-helper: Add generic conversion to 24-bit formats
      drm/format-helper: Add generic conversion to 16-bit formats
      drm/format-helper: Add generic conversion to 8-bit formats
      drm/format-helper: Optimize 32-to-24-bpp conversion
      drm/format-helper: Optimize 32-to-16-bpp conversion
      drm/format-helper: Optimize 32-to-8-bpp conversion
      drm/ofdrm: Remove struct ofdrm_device.pdev
      drm/ofdrm: Open-code drm_simple_encoder_init()
      drm/simpledrm: Remove struct simpledrm_device.nformats
      drm: Move sysfb drivers into separate subdirectory
      drm/sysfb: Add struct drm_sysfb_device
      drm/sysfb: Provide single mode-init helper
      drm/sysfb: Merge mode-config functions
      drm/sysfb: Merge connector functions
      drm/sysfb: Maintain CRTC state in struct drm_sysfb_crtc_state
      drm/sysfb: Merge CRTC functions
      drm/sysfb: Merge primary-plane functions
      drm/sysfb: ofdrm: Add EDID support
      firmware: sysfb: Move bpp-depth calculation into screen_info helper
      drm/sysfb: Add efidrm for EFI displays
      drm/sysfb: efidrm: Add EDID support
      drm/sysfb: Add vesadrm for VESA displays
      drm/sysfb: vesadrm: Add EDID support
      drm/sysfb: vesadrm: Add gamma correction
      Merge drm/drm-next into drm-misc-next
      drm/ast: Fix comment on modeset lock
      drm/ast: Remove vaddr field from struct ast_plane
      drm/ast: Validate display modes against framebuffer and format limits
      drm/simpledrm: Do not upcast in release helpers
      drm/sysfb: simpledrm: Remove unused helper simpledrm_device_of_dev()
      efi: Export symbol efi_mem_desc_lookup
      drm/sysfb: efidrm: Support module builds

Tvrtko Ursulin (6):
      drm: Move some options to separate new Kconfig
      drm/sched: Add scheduler unit testing infrastructure and some basic tests
      drm/sched: Add a simple timeout test
      drm/sched: Add basic priority tests
      drm/sched: Add a basic test for modifying entities scheduler list
      drm/sched: Add a basic test for checking credit limit

Vicki Pfau (1):
      drm: panel-orientation-quirks: Add ZOTAC Gaming Zone

Vignesh Raman (8):
      MAINTAINERS: Update drm/ci maintainers
      drm/ci: refactor software-driver stage jobs
      drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH
      drm/ci: enable lockdep detection
      drm/ci: fix merge request rules
      drm/ci: uprev mesa
      drm/ci: uprev IGT
      drm/ci: arm64.config: mediatek: enable PHY drivers

Ville Syrjälä (8):
      drm/client: Constify modes
      drm/client: Use array notation for function arguments
      drm/client: Streamline mode selection debugs
      drm/client: Make copies of modes
      drm/client: Stop using the legacy crtc->mode
      drm/client: s/new_crtc/crtc/
      drm/client: Move variables to tighter scope
      drm/client: s/unsigned int i/int i/

Wolfram Sang (2):
      drm/bridge: ti-sn65dsi86: make use of debugfs_init callback
      drm/bridge: ti-sn65dsi86: Check bridge connection failure

Zack Rusin (2):
      drm/vmwgfx: Refactor cursor handling
      drm/vmwgfx: Bump the minor version

Zhi Wang (2):
      drm/nouveau/nvkm: factor out current GSP RPC command policies
      drm/nouveau/nvkm: introduce new GSP reply policy NVKM_GSP_RPC_REPLY_POLL

 .clang-format                                      |    7 +
 .../bindings/display/panel/panel-simple.yaml       |    2 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |    2 +
 .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml      |   90 +-
 Documentation/gpu/automated_testing.rst            |    4 +
 Documentation/gpu/driver-uapi.rst                  |    5 +
 Documentation/gpu/drm-kms-helpers.rst              |   15 +
 Documentation/gpu/nouveau.rst                      |    3 +
 Documentation/gpu/todo.rst                         |   13 +-
 Documentation/gpu/vgaarbiter.rst                   |    6 +-
 MAINTAINERS                                        |   12 +-
 drivers/accel/amdxdna/TODO                         |    1 -
 drivers/accel/amdxdna/aie2_ctx.c                   |   67 +-
 drivers/accel/amdxdna/amdxdna_gem.c                |  499 ++++--
 drivers/accel/amdxdna/amdxdna_gem.h                |   24 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |   11 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |    2 +
 drivers/accel/ivpu/ivpu_gem.c                      |    6 +-
 drivers/accel/qaic/qaic_debugfs.c                  |    2 -
 drivers/dma-buf/dma-buf.c                          |  167 +-
 drivers/dma-buf/heaps/system_heap.c                |    3 +-
 drivers/dma-buf/sw_sync.c                          |   16 -
 drivers/dma-buf/sync_debug.c                       |   21 +-
 drivers/dma-buf/udmabuf.c                          |    1 -
 drivers/firmware/efi/efi.c                         |    1 +
 drivers/firmware/sysfb_simplefb.c                  |   31 +-
 drivers/gpu/drm/Kconfig                            |  111 +-
 drivers/gpu/drm/Kconfig.debug                      |  116 ++
 drivers/gpu/drm/Makefile                           |    2 +
 drivers/gpu/drm/adp/adp-mipi.c                     |    3 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    8 +-
 drivers/gpu/drm/ast/ast_cursor.c                   |   45 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   17 +-
 drivers/gpu/drm/ast/ast_mm.c                       |   26 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   73 +-
 drivers/gpu/drm/ast/ast_post.c                     |   24 +-
 drivers/gpu/drm/ast/ast_reg.h                      |    2 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    3 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   33 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   33 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    4 +-
 drivers/gpu/drm/bridge/aux-bridge.c                |    3 +-
 drivers/gpu/drm/bridge/aux-hpd-bridge.c            |    1 +
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |  207 ++-
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h     |    2 -
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   77 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |    6 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |    5 +-
 drivers/gpu/drm/bridge/display-connector.c         |    1 +
 drivers/gpu/drm/bridge/fsl-ldb.c                   |    9 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |    7 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.h        |    2 +-
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |    9 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |    3 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |    2 +-
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |    3 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |    3 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |    3 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |    7 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   47 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |    3 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |    3 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |    3 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    5 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    3 +-
 drivers/gpu/drm/bridge/lvds-codec.c                |    3 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    1 +
 drivers/gpu/drm/bridge/microchip-lvds.c            |    3 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    3 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    5 +-
 drivers/gpu/drm/bridge/panel.c                     |    3 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |    1 +
 drivers/gpu/drm/bridge/parade-ps8640.c             |    3 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |   10 +-
 drivers/gpu/drm/bridge/sii902x.c                   |    6 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    1 +
 drivers/gpu/drm/bridge/simple-bridge.c             |    5 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |    1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    3 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    5 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     |    5 +-
 drivers/gpu/drm/bridge/tc358762.c                  |    3 +-
 drivers/gpu/drm/bridge/tc358764.c                  |    3 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    2 +
 drivers/gpu/drm/bridge/tc358768.c                  |   41 +-
 drivers/gpu/drm/bridge/tc358775.c                  |   45 +-
 drivers/gpu/drm/bridge/tda998x_drv.c               |    1 +
 drivers/gpu/drm/bridge/thc63lvd1024.c              |    3 +-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |    4 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   38 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  108 +-
 drivers/gpu/drm/bridge/ti-tdp158.c                 |    6 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    5 +-
 drivers/gpu/drm/bridge/ti-tpd12s015.c              |    3 +-
 drivers/gpu/drm/ci/arm64.config                    |    2 +
 drivers/gpu/drm/ci/build.sh                        |   16 +-
 drivers/gpu/drm/ci/build.yml                       |   14 +-
 drivers/gpu/drm/ci/container.yml                   |   24 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   53 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |   11 +
 drivers/gpu/drm/ci/image-tags.yml                  |    4 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |    3 +-
 drivers/gpu/drm/ci/test.yml                        |   76 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |    8 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |    1 +
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   23 +-
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |    1 +
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |    8 +-
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |    1 +
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |   20 +-
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |    2 +-
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   32 +-
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |    1 +
 drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt       |   13 +-
 drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt       |    1 +
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |    5 -
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |    1 +
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |    9 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |    1 +
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   22 +-
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |    1 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   20 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |    7 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |    1 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   28 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt   |   21 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |    1 +
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |    1 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |    4 -
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |    1 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |    1 +
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |    7 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |    4 +
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |    7 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |    1 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |    7 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |  313 ++++
 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt |    1 +
 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt  |    1 +
 .../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt    |    1 +
 .../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt    |    1 +
 .../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt    |    1 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |    1 -
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |    1 +
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |    2 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   30 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |    1 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |    1 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |    1 +
 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt     |   28 +
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |    2 +
 drivers/gpu/drm/display/drm_bridge_connector.c     |  160 +-
 drivers/gpu/drm/display/drm_dp_cec.c               |   37 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |  376 ++---
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |  116 +-
 drivers/gpu/drm/display/drm_dp_tunnel.c            |   20 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |  294 +++-
 drivers/gpu/drm/drm_atomic.c                       |   59 +
 drivers/gpu/drm/drm_atomic_helper.c                |    3 +
 drivers/gpu/drm/drm_bridge.c                       |  167 +-
 drivers/gpu/drm/drm_bridge_helper.c                |   58 +
 drivers/gpu/drm/drm_client.c                       |   10 +-
 drivers/gpu/drm/drm_client_modeset.c               |  261 ++--
 drivers/gpu/drm/drm_crtc_helper.c                  |    1 -
 drivers/gpu/drm/drm_debugfs.c                      |   38 +-
 drivers/gpu/drm/drm_draw.c                         |  100 +-
 drivers/gpu/drm/drm_drv.c                          |   23 +
 drivers/gpu/drm/drm_edid.c                         |   10 +-
 drivers/gpu/drm/drm_format_helper.c                |  376 ++---
 drivers/gpu/drm/drm_format_internal.h              |  160 ++
 drivers/gpu/drm/drm_gem.c                          |   26 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |    6 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |  147 +-
 drivers/gpu/drm/drm_internal.h                     |    4 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |   37 +
 drivers/gpu/drm/drm_panel.c                        |   92 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |    6 +
 drivers/gpu/drm/drm_panic_qr.rs                    |    6 +-
 drivers/gpu/drm/drm_prime.c                        |    7 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   11 +-
 drivers/gpu/drm/drm_syncobj.c                      |   47 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    4 +-
 drivers/gpu/drm/gma500/mmu.c                       |   41 -
 drivers/gpu/drm/gma500/mmu.h                       |    2 -
 drivers/gpu/drm/gma500/oaktrail_crtc.c             |    7 -
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    1 -
 drivers/gpu/drm/gma500/psb_intel_modes.c           |   31 -
 drivers/gpu/drm/gud/gud_drv.c                      |   33 +-
 drivers/gpu/drm/gud/gud_internal.h                 |    1 -
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c       |    4 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    4 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |    4 +-
 drivers/gpu/drm/imagination/pvr_debugfs.c          |    3 +-
 drivers/gpu/drm/imagination/pvr_free_list.c        |    3 +-
 drivers/gpu/drm/imagination/pvr_fw.c               |   12 +-
 drivers/gpu/drm/imagination/pvr_fw_meta.c          |    3 +-
 drivers/gpu/drm/imagination/pvr_fw_mips.c          |    6 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |   23 +-
 drivers/gpu/drm/imagination/pvr_gem.c              |    8 +-
 drivers/gpu/drm/imagination/pvr_hwrt.c             |   12 +-
 drivers/gpu/drm/imagination/pvr_stream.c           |   12 +-
 drivers/gpu/drm/imagination/pvr_vm_mips.c          |    3 +-
 drivers/gpu/drm/imx/ipuv3/parallel-display.c       |    3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    5 +-
 drivers/gpu/drm/lima/lima_gem.c                    |    4 +-
 drivers/gpu/drm/lima/lima_sched.c                  |    4 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |    3 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |    3 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |    3 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    3 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |    3 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |    3 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |    3 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |    3 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |   24 +-
 drivers/gpu/drm/msm/dp/dp_link.c                   |   18 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    3 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    1 +
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    4 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   14 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   20 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |   38 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    8 +
 drivers/gpu/drm/nouveau/nouveau_fence.c            |   14 +-
 drivers/gpu/drm/nouveau/nouveau_svm.c              |   39 +-
 drivers/gpu/drm/nouveau/nvif/conn.c                |   14 +-
 drivers/gpu/drm/nouveau/nvif/outp.c                |   15 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.c     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |   78 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/r535.c |    2 +-
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |    3 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |    3 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    3 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    3 +-
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |    3 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |    3 +-
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |   10 +-
 drivers/gpu/drm/panel/panel-arm-versatile.c        |   11 +-
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |   11 +-
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |   10 +-
 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |   11 +-
 .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   |   11 +-
 drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c     |   10 +-
 drivers/gpu/drm/panel/panel-dsi-cm.c               |   10 +-
 drivers/gpu/drm/panel/panel-ebbg-ft8719.c          |   11 +-
 drivers/gpu/drm/panel/panel-edp.c                  |    9 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |  441 +++---
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      | 1639 ++++++++++----------
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |  238 +--
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |   41 +-
 drivers/gpu/drm/panel/panel-simple.c               |   38 +-
 drivers/gpu/drm/panel/panel-synaptics-r63353.c     |   68 +-
 drivers/gpu/drm/panfrost/panfrost_device.h         |   16 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    4 +-
 drivers/gpu/drm/panfrost/panfrost_dump.c           |    4 +-
 drivers/gpu/drm/panfrost/panfrost_features.h       |    3 +
 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c   |    2 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |  152 +-
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |    6 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |   36 +
 drivers/gpu/drm/panthor/panthor_gem.h              |    4 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |    4 +-
 drivers/gpu/drm/pl111/pl111_versatile.c            |    2 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    8 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |    3 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    3 +-
 drivers/gpu/drm/renesas/rz-du/Kconfig              |   15 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |    2 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |  120 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h       |    1 -
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |    3 +-
 drivers/gpu/drm/scheduler/.kunitconfig             |   12 +
 drivers/gpu/drm/scheduler/Makefile                 |    2 +
 drivers/gpu/drm/scheduler/sched_main.c             |   35 +-
 drivers/gpu/drm/scheduler/tests/Makefile           |    7 +
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c   |  359 +++++
 drivers/gpu/drm/scheduler/tests/sched_tests.h      |  226 +++
 drivers/gpu/drm/scheduler/tests/tests_basic.c      |  476 ++++++
 drivers/gpu/drm/sprd/sprd_dpu.c                    |   13 +-
 drivers/gpu/drm/sprd/sprd_dsi.c                    |   13 +-
 drivers/gpu/drm/sti/sti_compositor.c               |   14 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |   14 +-
 drivers/gpu/drm/sti/sti_hda.c                      |   15 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |   15 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |   14 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |   14 +-
 drivers/gpu/drm/sti/sti_vtg.c                      |   14 +-
 drivers/gpu/drm/stm/lvds.c                         |   11 +-
 drivers/gpu/drm/sysfb/Kconfig                      |   76 +
 drivers/gpu/drm/sysfb/Makefile                     |    8 +
 drivers/gpu/drm/sysfb/drm_sysfb_helper.c           |  324 ++++
 drivers/gpu/drm/sysfb/drm_sysfb_helper.h           |  136 ++
 drivers/gpu/drm/sysfb/efidrm.c                     |  495 ++++++
 drivers/gpu/drm/{tiny => sysfb}/ofdrm.c            |  364 +----
 drivers/gpu/drm/{tiny => sysfb}/simpledrm.c        |  244 +--
 drivers/gpu/drm/sysfb/vesadrm.c                    |  662 ++++++++
 drivers/gpu/drm/tegra/dp.c                         |   67 -
 drivers/gpu/drm/tegra/dp.h                         |    2 -
 drivers/gpu/drm/tegra/dsi.c                        |    4 +-
 drivers/gpu/drm/tegra/sor.c                        |    4 +-
 drivers/gpu/drm/tests/Makefile                     |    2 +
 drivers/gpu/drm/tests/drm_atomic_test.c            |  153 ++
 drivers/gpu/drm/tests/drm_bridge_test.c            |  417 +++++
 drivers/gpu/drm/tests/drm_client_modeset_test.c    |    3 +-
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |   28 +-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |  158 +-
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |   61 +
 drivers/gpu/drm/tidss/tidss_encoder.c              |    3 +-
 drivers/gpu/drm/tiny/Kconfig                       |   32 -
 drivers/gpu/drm/tiny/Makefile                      |    2 -
 drivers/gpu/drm/tiny/appletbdrm.c                  |   26 +-
 drivers/gpu/drm/tiny/cirrus-qemu.c                 |  143 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |   46 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |    2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |    4 +-
 drivers/gpu/drm/udl/udl_drv.c                      |   20 +-
 drivers/gpu/drm/udl/udl_drv.h                      |    1 -
 drivers/gpu/drm/udl/udl_main.c                     |   16 +-
 drivers/gpu/drm/udl/udl_modeset.c                  |    1 +
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |  116 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   62 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   22 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |   27 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |    6 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |    4 +-
 drivers/gpu/drm/v3d/v3d_regs.h                     |   26 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |    6 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_output.c        |   62 +-
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     |  154 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |    3 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   22 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |    7 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |    2 +-
 drivers/gpu/drm/vgem/vgem_fence.c                  |   15 -
 drivers/gpu/drm/virtio/virtgpu_fence.c             |   16 -
 drivers/gpu/drm/virtio/virtgpu_prime.c             |    1 -
 drivers/gpu/drm/vkms/Kconfig                       |   15 +
 drivers/gpu/drm/vkms/Makefile                      |    5 +-
 drivers/gpu/drm/vkms/tests/.kunitconfig            |    4 +
 drivers/gpu/drm/vkms/tests/Makefile                |    3 +
 drivers/gpu/drm/vkms/tests/vkms_config_test.c      |  951 ++++++++++++
 drivers/gpu/drm/vkms/vkms_config.c                 |  640 ++++++++
 drivers/gpu/drm/vkms/vkms_config.h                 |  437 ++++++
 drivers/gpu/drm/vkms/vkms_connector.c              |   61 +
 drivers/gpu/drm/vkms/vkms_connector.h              |   26 +
 drivers/gpu/drm/vkms/vkms_drv.c                    |   45 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |   17 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |  172 +-
 drivers/gpu/drm/vmwgfx/Makefile                    |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |   20 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h                 |    8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c       |  844 ++++++++++
 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h       |   81 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   27 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   38 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   52 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  874 +----------
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   71 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |    3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c         |   63 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |   12 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |   11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |   85 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |    7 +-
 drivers/gpu/drm/xlnx/Kconfig                       |    1 +
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    3 +-
 drivers/platform/arm64/acer-aspire1-ec.c           |    3 +-
 drivers/video/screen_info_generic.c                |   36 +
 include/drm/display/drm_dp_helper.h                |   94 +-
 include/drm/drm_atomic.h                           |    3 +
 include/drm/drm_bridge.h                           |  195 ++-
 include/drm/drm_bridge_helper.h                    |   12 +
 include/drm/drm_device.h                           |   41 +
 include/drm/drm_edid.h                             |    2 +-
 include/drm/drm_gem.h                              |   15 +-
 include/drm/drm_gem_shmem_helper.h                 |   45 +-
 include/drm/drm_kunit_helpers.h                    |    8 +
 include/drm/drm_mipi_dsi.h                         |    1 +
 include/drm/drm_mode_config.h                      |    4 +-
 include/drm/drm_panel.h                            |   41 +
 include/drm/drm_probe_helper.h                     |    2 +-
 include/drm/gpu_scheduler.h                        |  112 +-
 include/linux/dma-buf.h                            |   27 -
 include/linux/dma-fence.h                          |   25 +-
 include/linux/screen_info.h                        |    9 +
 include/uapi/drm/asahi_drm.h                       | 1194 ++++++++++++++
 include/uapi/drm/drm.h                             |    4 +
 include/uapi/drm/drm_fourcc.h                      |   45 +
 include/uapi/drm/virtgpu_drm.h                     |    6 +
 include/uapi/linux/virtio_gpu.h                    |    3 +-
 include/video/pixel_format.h                       |   41 +
 396 files changed, 14866 insertions(+), 6309 deletions(-)
 create mode 100644 drivers/gpu/drm/Kconfig.debug
 create mode 100644 drivers/gpu/drm/drm_bridge_helper.c
 create mode 100644 drivers/gpu/drm/drm_format_internal.h
 create mode 100644 drivers/gpu/drm/scheduler/.kunitconfig
 create mode 100644 drivers/gpu/drm/scheduler/tests/Makefile
 create mode 100644 drivers/gpu/drm/scheduler/tests/mock_scheduler.c
 create mode 100644 drivers/gpu/drm/scheduler/tests/sched_tests.h
 create mode 100644 drivers/gpu/drm/scheduler/tests/tests_basic.c
 create mode 100644 drivers/gpu/drm/sysfb/Kconfig
 create mode 100644 drivers/gpu/drm/sysfb/Makefile
 create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.c
 create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.h
 create mode 100644 drivers/gpu/drm/sysfb/efidrm.c
 rename drivers/gpu/drm/{tiny => sysfb}/ofdrm.c (75%)
 rename drivers/gpu/drm/{tiny => sysfb}/simpledrm.c (76%)
 create mode 100644 drivers/gpu/drm/sysfb/vesadrm.c
 create mode 100644 drivers/gpu/drm/tests/drm_atomic_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_bridge_test.c
 create mode 100644 drivers/gpu/drm/vkms/tests/.kunitconfig
 create mode 100644 drivers/gpu/drm/vkms/tests/Makefile
 create mode 100644 drivers/gpu/drm/vkms/tests/vkms_config_test.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_config.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_config.h
 create mode 100644 drivers/gpu/drm/vkms/vkms_connector.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_connector.h
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h
 create mode 100644 include/drm/drm_bridge_helper.h
 create mode 100644 include/uapi/drm/asahi_drm.h
 create mode 100644 include/video/pixel_format.h

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-04-29 12:44 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2025-04-29 12:44 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

A bit late, but here's the drm-misc-next pull request.

Best regards,
~Maarten

drm-misc-next-2025-04-29:
drm-misc-next for v6.16-rc1:

UAPI Changes:
- panthor now fails in mmap_offset call for a BO created with
  DRM_PANTHOR_BO_NO_MMAP.
- Add DRM_PANTHOR_BO_SET_LABEL ioctl and label panthor kernel BOs.

Cross-subsystem Changes:
- Add kmap_local_page_try_from_panic for drm/panic.
- Add DT bindings for panels.
- Update DT bindings for imagination.
- Extend %p4cc in lib/vsprintf.c to support fourcc printing.

Core Changes:
- Remove the disgusting turds.
- Register definition updates for DP.
- DisplayID timing blocks refactor.
- Remove now unused mipi_dsi_dsc_write_seq.
- Convert panel drivers to not return error in prepare/enable and
  unprepare/disable calls.

Driver Changes:
- Assorted small fixes and featuers for rockchip, panthor, accel/ivpu,
  accel/amdxdna, hisilicon/hibmc, i915/backlight, sysfb, accel/qaic,
  udl, etnaviv, virtio, xlnx, panel/boe-bf060y8m-aj0, bridge/synopsis,
  panthor, panel/samsung/sofef00m, lontium/lt9611uxc, nouveau, panel/himax-hx8279,
  panfrost, st7571-i2c.
- Improve hibmc interrupt handling and add HPD support.
- Add NLT NL13676BC25-03F, Tianma TM070JDHG34-00, Himax HX8279/HX8279-D
  DDIC, Visionox G2647FB105, Sitronix ST7571 LCD Controller, panels.
- Add zpos, alpha and blend to renesas.
- Convert drivers to use drm_gem_is_imported, replacing gem->import_attach.
- Support TI AM68 GPU in imagination.
- Support panic handler in virtio.
- Add support to get the panel from DP AUX bus in rockchip and add
  RK3588 support.
- Make sofef00 only support the sofef00 panel, not another unrelated
  one.
- Add debugfs BO dumping support to panthor, and print associated labels.
- Implement heartbeat based hangcheck in ivpu.
- Mass convert drivers to devm_drm_bridge_alloc api.
The following changes since commit b60301774a8fe6c30b14a95104ec099290a2e904:

  Merge tag 'drm-intel-next-2025-04-11' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2025-04-15 05:06:51 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-04-29

for you to fetch changes up to f2c8f90b4f676c1f860e6c2cdfe91e68fae64918:

  drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION (2025-04-29 12:29:24 +0200)

----------------------------------------------------------------
drm-misc-next for v6.16-rc1:

UAPI Changes:
- panthor now fails in mmap_offset call for a BO created with
  DRM_PANTHOR_BO_NO_MMAP.
- Add DRM_PANTHOR_BO_SET_LABEL ioctl and label panthor kernel BOs.

Cross-subsystem Changes:
- Add kmap_local_page_try_from_panic for drm/panic.
- Add DT bindings for panels.
- Update DT bindings for imagination.
- Extend %p4cc in lib/vsprintf.c to support fourcc printing.

Core Changes:
- Remove the disgusting turds.
- Register definition updates for DP.
- DisplayID timing blocks refactor.
- Remove now unused mipi_dsi_dsc_write_seq.
- Convert panel drivers to not return error in prepare/enable and
  unprepare/disable calls.

Driver Changes:
- Assorted small fixes and featuers for rockchip, panthor, accel/ivpu,
  accel/amdxdna, hisilicon/hibmc, i915/backlight, sysfb, accel/qaic,
  udl, etnaviv, virtio, xlnx, panel/boe-bf060y8m-aj0, bridge/synopsis,
  panthor, panel/samsung/sofef00m, lontium/lt9611uxc, nouveau, panel/himax-hx8279,
  panfrost, st7571-i2c.
- Improve hibmc interrupt handling and add HPD support.
- Add NLT NL13676BC25-03F, Tianma TM070JDHG34-00, Himax HX8279/HX8279-D
  DDIC, Visionox G2647FB105, Sitronix ST7571 LCD Controller, panels.
- Add zpos, alpha and blend to renesas.
- Convert drivers to use drm_gem_is_imported, replacing gem->import_attach.
- Support TI AM68 GPU in imagination.
- Support panic handler in virtio.
- Add support to get the panel from DP AUX bus in rockchip and add
  RK3588 support.
- Make sofef00 only support the sofef00 panel, not another unrelated
  one.
- Add debugfs BO dumping support to panthor, and print associated labels.
- Implement heartbeat based hangcheck in ivpu.
- Mass convert drivers to devm_drm_bridge_alloc api.

----------------------------------------------------------------
Aditya Garg (2):
      printf: add tests for generic FourCCs
      drm/appletbdrm: use %p4cl instead of %p4cc

Adrián Larumbe (4):
      drm/panthor: Introduce BO labeling
      drm/panthor: Add driver IOCTL for setting BO labels
      drm/panthor: Label all kernel BO's
      drm/panthor: show device-wide list of DRM GEM objects over DebugFS

Alessio Belle (3):
      drm/imagination: Update register defs for newer GPUs
      drm/imagination: Mask GPU IRQs in threaded handler
      drm/imagination: Handle Rogue safety event IRQs

Alexander Baransky (2):
      dt-bindings: display: panel: Add Visionox G2647FB105
      drm/panel: Add Visionox G2647FB105 panel driver

Andy Yan (2):
      drm/rockchip: vop2: Make overlay layer select register configuration take effect by vsync
      drm/bridge: dw-hdmi: Avoid including uapi headers

AngeloGioacchino Del Regno (3):
      dt-bindings: vendor-prefixes: Add Shenzhen Aoly Technology Co., Ltd.
      dt-bindings: display: panel: Add Himax HX8279/HX8279-D DDIC panels
      drm: panel: Add driver for Himax HX8279 DDIC panels

Antonin Godard (2):
      dt-bindings: display: simple: Add NLT NL13676BC25-03F panel
      drm/panel: simple: Add NLT NL13676BC25-03F panel entry

Arnd Bergmann (2):
      drm/imagination: avoid unused-const-variable warning
      drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION

Baihan Li (9):
      drm/hisilicon/hibmc: Restructuring the header dp_reg.h
      drm/hisilicon/hibmc: Add dp serdes cfg to adjust serdes rate, voltage and pre-emphasis
      drm/hisilicon/hibmc: Add dp serdes cfg in dp process
      drm/hisilicon/hibmc: Refactor the member of drm_aux in struct hibmc_dp
      drm/hisilicon/hibmc: Getting connector info and EDID by using AUX channel
      drm/hisilicon/hibmc: Add colorbar-cfg feature and its debugfs file
      drm/hisilicon/hibmc: Enable this hot plug detect of irq feature
      drm/hisilicon/hibmc: Add MSI irq getting and requesting for HPD
      drm/hisilicon/hibmc: Add vga connector detect functions

Biju Das (2):
      drm: renesas: Add zpos, alpha and blend properties to RZ/G2L DU
      drm: renesas: rz-du: rzg2l_mipi_dsi: Update the comment in rzg2l_mipi_dsi_start_video()

Boris Brezillon (7):
      drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions
      drm/panthor: Call panthor_gpu_coherency_init() after PM resume()
      drm/panthor: Update panthor_mmu::irq::mask when needed
      drm/panthor: Let IRQ handlers clear the interrupts themselves
      drm/panthor: Don't update MMU_INT_MASK in panthor_mmu_irq_handler()
      drm/panthor: Fix the panthor_gpu_coherency_init() error path
      drm/panthor: Don't create a file offset for NO_MMAP BOs

Casey Connolly (1):
      drm/panel: samsung-sofef00: Drop s6e3fc2x01 support

Chen-Yu Tsai (1):
      drm/bridge: anx7625: Use devm_pm_runtime_enable()

Christophe JAILLET (1):
      drm/bridge: lt9611uxc: Fix an error handling path in lt9611uxc_probe()

Damon Ding (11):
      drm/bridge: analogix_dp: Add irq flag IRQF_NO_AUTOEN instead of calling disable_irq()
      drm/bridge: analogix_dp: Remove CONFIG_PM related check in analogix_dp_bind()/analogix_dp_unbind()
      drm/bridge: analogix_dp: Add support for phy configuration.
      dt-bindings: display: rockchip: analogix-dp: Add support to get panel from the DP AUX bus
      drm/bridge: analogix_dp: Support to get &analogix_dp_device.plat_data and &analogix_dp_device.aux
      drm/bridge: analogix_dp: Add support to get panel from the DP AUX bus
      drm/bridge: analogix_dp: Add support for &drm_dp_aux.wait_hpd_asserted()
      drm/rockchip: analogix_dp: Add support to get panel from the DP AUX bus
      dt-bindings: display: rockchip: analogix-dp: Add support for RK3588
      drm/bridge: analogix_dp: Add support for RK3588
      drm/rockchip: analogix_dp: Add support for RK3588

Dan Carpenter (1):
      drm/udl: Set error code in udl_init()

Dmitry Baryshkov (9):
      drm/display: hdmi: provide central data authority for ACR params
      drm/bridge: select DRM_KMS_HELPER for AUX_BRIDGE
      drm/bridge: analogix_dp: drop extra calls to analogix_dp_prepare_panel()
      drm/bridge: analogix_dp: drop unused argument to analogix_dp_prepare_panel()
      drm/bridge: analogic_dp: drop panel_is_modeset
      drm/bridge: analogic_dp: drop panel_lock
      drm/bridge: analogix_dp: inline analogix_dp_prepare_panel()
      drm/bridge: analogix_dp: ignore return values of drm_panel_* calls
      drm/panel: make prepare/enable and disable/unprepare calls return void

Egor Vorontsov (2):
      drm/edid: Implement DisplayID Type IX & X timing blocks parsing
      drm/edid: Refactor DisplayID timing block structs

Gustavo A. R. Silva (3):
      drm/nouveau: disp: Use __member_size() helper
      drm/nouveau: outp: Use __member_size() helper
      drm/nouveau: chan: Avoid -Wflex-array-member-not-at-end warnings

Hector Martin (1):
      lib/vsprintf: Add support for generic FourCCs by extending %p4cc

Jocelyn Falempe (2):
      mm/kmap: Add kmap_local_page_try_from_panic()
      drm/panic: Add support to scanout buffer as array of pages

Jose Maria Casanova Crespo (2):
      drm/v3d: fix client obtained from axi_ids on V3D 4.1
      drm/v3d: client ranges from axi_ids are different with V3D 7.1

Karol Wachowski (1):
      accel/ivpu: Implement heartbeat-based TDR mechanism

Konstantin Shabanov (1):
      drm/rockchip: vop: Consistently use rk3399 registers consts

Kuninori Morimoto (1):
      drm: xlnx: zynqmp_dpsub: use snd_soc_dummy_dlc

Lizhi Hou (1):
      accel/amdxdna: Fix incorrect size of ERT_START_NPU commands

Luca Ceresoli (17):
      dt-bindings: display: simple: Add Tianma P0700WXF1MBAA panel
      drm/panel: simple: Tianma TM070JDHG34-00: add delays
      drm/panel: simple: add Tianma P0700WXF1MBAA panel
      platform: arm64: acer-aspire1-ec: convert to devm_drm_bridge_alloc() API
      drm/bridge: analogix-anx6345: convert to devm_drm_bridge_alloc() API
      drm/bridge: display-connector: convert to devm_drm_bridge_alloc() API
      drm/bridge: lt9611uxc: convert to devm_drm_bridge_alloc() API
      drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API
      drm/bridge: tda998x: convert to devm_drm_bridge_alloc() API
      drm/bridge: ti-sn65dsi86: convert to devm_drm_bridge_alloc() API
      drm/exynos: mic: convert to devm_drm_bridge_alloc() API
      drm/mcde: convert to devm_drm_bridge_alloc() API
      drm/msm/dp: convert to devm_drm_bridge_alloc() API
      drm/msm/dsi: convert to devm_drm_bridge_alloc() API
      drm/msm/hdmi: convert to devm_drm_bridge_alloc() API
      drm/vc4: convert to devm_drm_bridge_alloc() API
      drm/bridge: imx8*-ldb: convert to devm_drm_bridge_alloc() API

Lucas Stach (1):
      drm/rockchip: vop: remove redundant condition check

Marcus Folkesson (3):
      dt-bindings: display: Add Sitronix ST7571 LCD Controller
      drm/st7571-i2c: add support for Sitronix ST7571 LCD controller
      MAINTAINERS: add entry for Sitronix ST7571 LCD Controller

Matt Coster (12):
      dt-bindings: gpu: img: Future-proofing enhancements
      dt-bindings: gpu: img: Add BXS-4-64 devicetree bindings
      drm/imagination: Use new generic compatible string
      drm/imagination: Add power domain control
      drm/imagination: Remove firmware enable_reg
      drm/imagination: Rename event_mask -> status_mask
      drm/imagination: Make has_fixed_data_addr a value
      drm/imagination: Use a lookup table for fw defs
      drm/imagination: Use callbacks for fw irq handling
      drm/imagination: Move ELF fw utils to common file
      drm/imagination: Use cached memory with dma_coherent
      drm/imagination: Add support for TI AM68 GPU

Michal Wilczynski (2):
      dt-bindings: gpu: Add 'resets' property for GPU initialization
      drm/imagination: Add reset controller support for GPU initialization

Miguel Ojeda (1):
      drm/panic: use `///` for private items too

Nathan Chancellor (2):
      drm/sysfb: efidrm: Avoid clang -Wsometimes-uninitialized in efidrm_device_create()
      drm/panel: himax-hx8279: Always initialize goa_{even,odd}_valid in hx8279_check_goa_config()

Philippe Simons (3):
      drm/panfrost: Add PM runtime flag
      drm/panfrost: add h616 compatible string
      drm/panfrost: reorder pd/clk/rst sequence

Rob Herring (Arm) (1):
      dt-bindings: display: rockchip,vop: Drop assigned-clocks

Ryosuke Yasuoka (1):
      drm/virtio: Support drm_panic with non-vmapped shmem BO

Sarah Walker (1):
      drm/imagination: Add RISC-V firmware processor support

Suraj Kandpal (2):
      drm/dp: Add smooth brightness register bit definition
      drm/i915/backlight: Modify condition to use panel luminance

Tejas Vipin (3):
      drm/panel: boe-bf060y8m-aj0: transition to mipi_dsi wrapped functions
      drm/panel: panel-samsung-sofef00: transition to mipi_dsi wrapped functions
      drm/mipi-dsi: Remove mipi_dsi_dcs_write_seq

Thomas Zimmermann (25):
      drm: Mark CONFIG_DRM_HEADER_TEST as BROKEN
      accel/ivpu: Test for imported buffers with drm_gem_is_imported()
      accel/qaic: Test for imported buffers with drm_gem_is_imported()
      drm/sysfb: Split source file
      drm/sysfb: Share helpers for integer validation
      drm/sysfb: Share helpers for screen_info validation
      drm/udl: Remove unused field dev from struct udl_device
      drm/udl: Remove unused field gem_lock from struct udl_device
      drm/udl: Improve type safety when using struct udl_device
      drm/udl: The number of pixels is always positive
      drm/udl: Handle errors from usb_get_descriptor()
      drm/udl: Return error if vendor descriptor is too short
      drm/udl: Treat vendor descriptor as u8
      drm/udl: Validate length in vendor-descriptor parser
      drm/udl: Support adapters without firmware descriptor
      drm/etnaviv: Test for imported buffers with drm_gem_is_imported()
      drm/etnaviv: Use dma_buf from GEM object instance
      drm/msm: Test for imported buffers with drm_gem_is_imported()
      drm/panfrost: Test for imported buffers with drm_gem_is_imported()
      drm/panthor: Test for imported buffers with drm_gem_is_imported()
      drm/vmwgfx: Test for imported buffers with drm_gem_is_imported()
      drm/vmwgfx: Use dma_buf from GEM object instance
      Merge drm/drm-next into drm-misc-next
      drm/virtio: Test for imported buffers with drm_gem_is_imported()
      drm/virtio: Use dma_buf from GEM object instance

Zhang Enpei (1):
      gpu: drm: xlnx: zynqmp_dp: Use dev_err_probe()

 Documentation/core-api/printk-formats.rst          |   32 +
 .../bindings/display/panel/himax,hx8279.yaml       |   75 ++
 .../bindings/display/panel/panel-simple.yaml       |    4 +
 .../display/panel/visionox,g2647fb105.yaml         |   79 ++
 .../display/rockchip/rockchip,analogix-dp.yaml     |   25 +-
 .../bindings/display/rockchip/rockchip-vop.yaml    |    6 -
 .../bindings/display/sitronix,st7571.yaml          |   73 ++
 .../devicetree/bindings/gpu/img,powervr-rogue.yaml |   82 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 MAINTAINERS                                        |    6 +
 drivers/accel/amdxdna/aie2_message.c               |    6 +-
 drivers/accel/amdxdna/aie2_msg_priv.h              |   10 +-
 drivers/accel/ivpu/ivpu_drv.c                      |    4 +
 drivers/accel/ivpu/ivpu_drv.h                      |    1 +
 drivers/accel/ivpu/ivpu_fw.h                       |    1 +
 drivers/accel/ivpu/ivpu_gem.c                      |    6 +-
 drivers/accel/ivpu/ivpu_pm.c                       |   20 +
 drivers/accel/qaic/qaic_data.c                     |    8 +-
 drivers/gpu/drm/Kconfig.debug                      |    2 +-
 drivers/gpu/drm/bridge/Kconfig                     |    1 +
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    8 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  192 +--
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    3 -
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |   52 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    9 +-
 drivers/gpu/drm/bridge/display-connector.c         |    8 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |    4 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.h        |    3 +-
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |   32 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |   20 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   13 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   11 +-
 drivers/gpu/drm/bridge/tda998x_drv.c               |    7 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    7 +-
 drivers/gpu/drm/display/drm_hdmi_helper.c          |  168 +++
 drivers/gpu/drm/drm_displayid_internal.h           |   31 +-
 drivers/gpu/drm/drm_edid.c                         |   91 +-
 drivers/gpu/drm/drm_panel.c                        |   54 +-
 drivers/gpu/drm/drm_panic.c                        |  144 ++-
 drivers/gpu/drm/drm_panic_qr.rs                    |   29 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c        |    8 +-
 drivers/gpu/drm/exynos/exynos_drm_mic.c            |    7 +-
 drivers/gpu/drm/hisilicon/hibmc/Makefile           |    3 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c        |   16 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h       |   10 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h     |    2 +
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c         |   91 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h         |   36 +
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c       |   90 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h        |  150 ++-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c     |   71 ++
 .../gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c    |  104 ++
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c     |   74 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   85 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |   12 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |    3 +
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    3 +-
 drivers/gpu/drm/imagination/Makefile               |    2 +
 drivers/gpu/drm/imagination/pvr_device.c           |  147 ++-
 drivers/gpu/drm/imagination/pvr_device.h           |   40 +-
 drivers/gpu/drm/imagination/pvr_drv.c              |   16 +
 drivers/gpu/drm/imagination/pvr_fw.c               |   28 +-
 drivers/gpu/drm/imagination/pvr_fw.h               |   85 +-
 drivers/gpu/drm/imagination/pvr_fw_meta.c          |   23 +-
 drivers/gpu/drm/imagination/pvr_fw_mips.c          |   81 +-
 drivers/gpu/drm/imagination/pvr_fw_riscv.c         |  165 +++
 drivers/gpu/drm/imagination/pvr_fw_startstop.c     |   17 +
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |    8 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.h         |    2 -
 drivers/gpu/drm/imagination/pvr_fw_util.c          |   66 +
 drivers/gpu/drm/imagination/pvr_gem.c              |   10 +-
 drivers/gpu/drm/imagination/pvr_gem.h              |    6 +-
 drivers/gpu/drm/imagination/pvr_mmu.c              |    8 +-
 drivers/gpu/drm/imagination/pvr_power.c            |  136 +-
 drivers/gpu/drm/imagination/pvr_power.h            |    3 +
 drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h    |  153 ++-
 drivers/gpu/drm/imagination/pvr_rogue_riscv.h      |   41 +
 drivers/gpu/drm/mcde/mcde_dsi.c                    |    7 +-
 drivers/gpu/drm/msm/dp/dp_drm.c                    |    9 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    9 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    9 +-
 drivers/gpu/drm/msm/msm_drv.c                      |    2 +-
 drivers/gpu/drm/msm/msm_gem.c                      |    4 +-
 drivers/gpu/drm/msm/msm_gem.h                      |    2 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    4 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |  114 +-
 drivers/gpu/drm/nouveau/nvif/outp.c                |    2 +-
 drivers/gpu/drm/panel/Kconfig                      |   20 +
 drivers/gpu/drm/panel/Makefile                     |    2 +
 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |  102 +-
 drivers/gpu/drm/panel/panel-himax-hx8279.c         | 1296 ++++++++++++++++++++
 drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |    9 +-
 drivers/gpu/drm/panel/panel-samsung-sofef00.c      |  104 +-
 drivers/gpu/drm/panel/panel-simple.c               |   66 +-
 drivers/gpu/drm/panel/panel-visionox-g2647fb105.c  |  280 +++++
 drivers/gpu/drm/panfrost/panfrost_device.c         |   71 +-
 drivers/gpu/drm/panfrost/panfrost_device.h         |    3 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    8 +
 drivers/gpu/drm/panfrost/panfrost_gem.c            |    2 +-
 drivers/gpu/drm/panthor/panthor_device.c           |   13 +-
 drivers/gpu/drm/panthor/panthor_device.h           |   13 +-
 drivers/gpu/drm/panthor/panthor_drv.c              |   76 +-
 drivers/gpu/drm/panthor/panthor_fw.c               |   10 +-
 drivers/gpu/drm/panthor/panthor_gem.c              |  222 +++-
 drivers/gpu/drm/panthor/panthor_gem.h              |   86 +-
 drivers/gpu/drm/panthor/panthor_gpu.c              |    2 +
 drivers/gpu/drm/panthor/panthor_heap.c             |    6 +-
 drivers/gpu/drm/panthor/panthor_mmu.c              |   19 +-
 drivers/gpu/drm/panthor/panthor_regs.h             |    4 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |    9 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |    9 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |    2 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    1 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |  103 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    5 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |    1 +
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |    5 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |   94 +-
 drivers/gpu/drm/sysfb/Makefile                     |    4 +
 drivers/gpu/drm/sysfb/drm_sysfb.c                  |   35 +
 drivers/gpu/drm/sysfb/drm_sysfb_helper.h           |   48 +
 .../{drm_sysfb_helper.c => drm_sysfb_modeset.c}    |    4 -
 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c      |  107 ++
 drivers/gpu/drm/sysfb/efidrm.c                     |  130 +-
 drivers/gpu/drm/sysfb/ofdrm.c                      |   12 +-
 drivers/gpu/drm/sysfb/simpledrm.c                  |   14 +-
 drivers/gpu/drm/sysfb/vesadrm.c                    |  126 +-
 drivers/gpu/drm/tiny/Kconfig                       |   12 +
 drivers/gpu/drm/tiny/Makefile                      |    1 +
 drivers/gpu/drm/tiny/appletbdrm.c                  |    4 +-
 drivers/gpu/drm/tiny/st7571-i2c.c                  | 1002 +++++++++++++++
 drivers/gpu/drm/udl/udl_drv.c                      |    6 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   19 +-
 drivers/gpu/drm/udl/udl_main.c                     |  175 +--
 drivers/gpu/drm/udl/udl_modeset.c                  |   21 +-
 drivers/gpu/drm/udl/udl_transfer.c                 |    6 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |   60 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |   34 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |   20 +-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |    7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_blit.c               |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   12 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    6 +-
 drivers/gpu/drm/xlnx/zynqmp_dp_audio.c             |    5 +-
 drivers/platform/arm64/acer-aspire1-ec.c           |    7 +-
 include/drm/bridge/analogix_dp.h                   |    7 +-
 include/drm/display/drm_dp.h                       |    1 +
 include/drm/display/drm_hdmi_helper.h              |    6 +
 include/drm/drm_mipi_dsi.h                         |   22 -
 include/drm/drm_panel.h                            |    8 +-
 include/drm/drm_panic.h                            |   12 +-
 include/linux/highmem-internal.h                   |   13 +
 include/uapi/drm/panthor_drm.h                     |   23 +
 lib/tests/printf_kunit.c                           |   39 +-
 lib/vsprintf.c                                     |   35 +-
 scripts/checkpatch.pl                              |    2 +-
 157 files changed, 6560 insertions(+), 1427 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx8279.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,g2647fb105.yaml
 create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7571.yaml
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
 create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_riscv.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_util.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_riscv.h
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8279.c
 create mode 100644 drivers/gpu/drm/panel/panel-visionox-g2647fb105.c
 create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb.c
 rename drivers/gpu/drm/sysfb/{drm_sysfb_helper.c => drm_sysfb_modeset.c} (98%)
 create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c
 create mode 100644 drivers/gpu/drm/tiny/st7571-i2c.c

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-05-08  7:05 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2025-05-08  7:05 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

A final pull request for drm-misc-next. It's been mostly fixes, adding some panels, and not much new features,
so I feel sending a final drm-misc-next PR is a good idea before switching to drm-misc-next-fixes,
especially since the previous one landed a bit early.

Cheers,
~Maarten

drm-misc-next-2025-05-08:
drm-misc-next for v6.16-rc1:

Cross-subsystem Changes:
- Change vsprintf %p4cn to %p4chR, remove %p4cn.

Core Changes:
- Documentation updates (fb rendering, actual_brightness)

Driver Changes:
- Small fixes to appletbdrm, panthor, st7571-i2c, rockchip, renesas,
  panic handler, gpusvm, vkms, panel timings.
- Add AUO B140QAN08.H, BOE NE140WUM-N6S, CSW MNE007QS3-8, BOE TD4320 panels.
- Convert rk3066_hdmi to bridge driver.
- Improve HPD on anx7625.
- Speed up loading tegra firmware, and other small fixes to tegra & host1x.

The following changes since commit 5e0c67998152bdb91b056160449ee542b86271a5:

  BackMerge tag 'v6.15-rc5' into drm-next (2025-05-06 16:39:25 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-05-08

for you to fetch changes up to 78184f6e3db16c05ad5933b411faa416bb68ac1e:

  gpu: host1x: Use for_each_available_child_of_node_scoped() (2025-05-07 18:09:30 +0200)

----------------------------------------------------------------
drm-misc-next for v6.16-rc1:

Cross-subsystem Changes:
- Change vsprintf %p4cn to %p4chR, remove %p4cn.

Core Changes:
- Documentation updates (fb rendering, actual_brightness)

Driver Changes:
- Small fixes to appletbdrm, panthor, st7571-i2c, rockchip, renesas,
  panic handler, gpusvm, vkms, panel timings.
- Add AUO B140QAN08.H, BOE NE140WUM-N6S, CSW MNE007QS3-8, BOE TD4320 panels.
- Convert rk3066_hdmi to bridge driver.
- Improve HPD on anx7625.
- Speed up loading tegra firmware, and other small fixes to tegra & host1x.

----------------------------------------------------------------
Aditya Garg (2):
      drm/appletbdrm: Make appletbdrm depend on X86
      checkpatch: remove %p4cn

Adrián Larumbe (1):
      drm/panthor: Fix build warning when DEBUG_FS is disabled

Andy Yan (5):
      drm/rockchip: rk3066_hdmi: switch to drm bridge
      dt-bindings: display: rockchip,inno-hdmi: Fix Document of RK3036 compatible
      dt-bindings: display: rockchip,inno-hdmi: Document GRF for RK3036 HDMI
      drm/rockchip: inno-hdmi: Simplify error handler with dev_err_probe
      drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC polarity setting for rk3036

Arnd Bergmann (1):
      drm/rockchip: add CONFIG_OF dependency

Ayushi Makhija (4):
      drm/bridge: anx7625: enable HPD interrupts
      drm/bridge: anx7625: fix drm_bridge ops flags to support hot-plugging
      drm/bridge: anx7625: fix anx7625_sink_detect() to return correct hpd status
      drm/bridge: anx7625: change the gpiod_set_value API

Barnabás Czémán (2):
      dt-bindings: display: panel: Add BOE TD4320
      drivers: gpu: drm: panel: Add BOE TD4320

Biju Das (2):
      drm: rcar-du: Fix memory leak in rcar_du_vsps_init()
      drm/tegra: rgb: Fix the unbound reference count

Dafna Hirschfeld (1):
      drm/gpusvm: remove unused pages pointer

Dan Carpenter (1):
      drm/st7571-i2c: Fix IS_ERR() vs NULL checks in probe()

Heiko Stuebner (2):
      dt-bindings: display: ltk050h3146w: add port property
      dt-bindings: display: ltk500hd1829: add port property

Jiapeng Chong (1):
      drm: Remove unused function rcar_cmm_write

Jinjie Ruan (1):
      gpu: host1x: Use for_each_available_child_of_node_scoped()

Jocelyn Falempe (1):
      drm/panic: Use a decimal fifo to avoid u64 by u64 divide

Jon Hunter (1):
      drm/tegra: Remove unneeded include

Kees Cook (1):
      drm/vkms: Adjust vkms_state->active_planes allocation type

Kevin Baker (1):
      drm/panel: simple: Update timings for AUO G101EVN010

Mario Limonciello (1):
      docs: backlight: Clarify `actual_brightness`

Mikko Perttunen (2):
      drm/tegra: falcon: Pipeline firmware copy
      gpu: host1x: Remove mid-job CDMA flushes

Pekka Paalanen (1):
      drm/doc: document front-buffer rendering

Petr Mladek (1):
      vsprintf: Use %p4chR instead of %p4cn for reading data in reversed host ordering

Qiu-ji Chen (1):
      drm/tegra: Fix a possible null pointer dereference

Thierry Reding (1):
      drm/tegra: Assign plane type before registration

Thomas Zimmermann (1):
      Merge drm/drm-next into drm-misc-next

Zhang Enpei (1):
      drm/tegra: dpaux: Use dev_err_probe()

Zhengqiao Xia (3):
      drm/panel-edp: Add support for AUO B140QAN08.H panel
      drm/panel-edp: Add support for BOE NE140WUM-N6S panel
      drm/panel-edp: Add support for CSW MNE007QS3-8 panel

 Documentation/ABI/stable/sysfs-class-backlight     |   7 +-
 Documentation/core-api/printk-formats.rst          |  10 +-
 .../bindings/display/panel/boe,td4320.yaml         |  65 +++++
 .../display/panel/leadtek,ltk050h3146w.yaml        |   1 +
 .../display/panel/leadtek,ltk500hd1829.yaml        |   1 +
 .../display/rockchip/rockchip,inno-hdmi.yaml       |  20 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |  34 ++-
 drivers/gpu/drm/drm_blend.c                        |   6 +
 drivers/gpu/drm/drm_gpusvm.c                       |   4 -
 drivers/gpu/drm/drm_panic_qr.rs                    |  71 +++--
 drivers/gpu/drm/panel/Kconfig                      |   9 +
 drivers/gpu/drm/panel/Makefile                     |   1 +
 drivers/gpu/drm/panel/panel-boe-td4320.c           | 247 ++++++++++++++++
 drivers/gpu/drm/panel/panel-edp.c                  |  10 +
 drivers/gpu/drm/panel/panel-simple.c               |  25 +-
 drivers/gpu/drm/panthor/panthor_gem.c              |   5 +
 drivers/gpu/drm/panthor/panthor_gem.h              |   8 -
 drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c         |   5 -
 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c      |  10 +-
 drivers/gpu/drm/rockchip/Kconfig                   |   1 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  55 +++-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             | 315 ++++++++++-----------
 drivers/gpu/drm/tegra/dc.c                         |  17 +-
 drivers/gpu/drm/tegra/dpaux.c                      |  11 +-
 drivers/gpu/drm/tegra/falcon.c                     |  20 +-
 drivers/gpu/drm/tegra/falcon.h                     |   1 +
 drivers/gpu/drm/tegra/gem.c                        |   1 -
 drivers/gpu/drm/tegra/hub.c                        |   4 +-
 drivers/gpu/drm/tegra/hub.h                        |   3 +-
 drivers/gpu/drm/tegra/rgb.c                        |  14 +-
 drivers/gpu/drm/tiny/Kconfig                       |   1 +
 drivers/gpu/drm/tiny/st7571-i2c.c                  |  10 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   2 +-
 drivers/gpu/host1x/bus.c                           |  11 +-
 drivers/gpu/host1x/cdma.c                          |   7 +-
 lib/tests/printf_kunit.c                           |   4 +-
 lib/vsprintf.c                                     |  11 +-
 scripts/checkpatch.pl                              |   2 +-
 38 files changed, 717 insertions(+), 312 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/boe,td4320.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-boe-td4320.c

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-05-12 10:35 Maarten Lankhorst
  0 siblings, 0 replies; 57+ messages in thread
From: Maarten Lankhorst @ 2025-05-12 10:35 UTC (permalink / raw)
  To: Simona Vetter, Dave Airlie
  Cc: dim-tools, intel-xe, intel-gfx, dri-devel, Lucas De Marchi,
	Oded Gabbay, Thomas Hellström, Maxime Ripard,
	Maarten Lankhorst, Thomas Zimmermann, Rodrigo Vivi,
	Tvrtko Ursulin, Joonas Lahtinen, Jani Nikula

Hi Dave, Simona,

One more pull request, requested by Jani for async flips.

Cheers,
~Maarten

drm-misc-next-2025-05-12:
drm-misc-next for v6.16-rc1:

Once more, with async flips.

UAPI Changes:
- Add IN_FORMATS_ASYNC property, use in i915.

Cross-subsystem Changes:
- Remove some unused debug code in dma-buf.

Core Changes:

Driver Changes:
- Add Novatek NT37801 panel.
- Allow submitting empty commands in amdxdna.
- Convert cirrus to use managed request_all_regions.
- Move Sitronix from tiny to their own place.
The following changes since commit 78184f6e3db16c05ad5933b411faa416bb68ac1e:

  gpu: host1x: Use for_each_available_child_of_node_scoped() (2025-05-07 18:09:30 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-05-12

for you to fetch changes up to 9b8f32002cddf792fc6657c6f084585c7af1a858:

  drm/sitronix: move tiny Sitronix drivers to their own subdir (2025-05-12 10:26:40 +0200)

----------------------------------------------------------------
drm-misc-next for v6.16-rc1:

Once more, with async flips.

UAPI Changes:
- Add IN_FORMATS_ASYNC property, use in i915.

Cross-subsystem Changes:
- Remove some unused debug code in dma-buf.

Core Changes:

Driver Changes:
- Add Novatek NT37801 panel.
- Allow submitting empty commands in amdxdna.
- Convert cirrus to use managed request_all_regions.
- Move Sitronix from tiny to their own place.

----------------------------------------------------------------
Arun R Murthy (5):
      drm/plane: Add new plane property IN_FORMATS_ASYNC
      drm/plane: modify create_in_formats to acommodate async
      drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
      drm/i915/display: Add i915 hook for format_mod_supported_async
      drm/i915/display: Indexed 8bit format does not support async flip

Dr. David Alan Gilbert (1):
      dma-buf/sw-sync: Remove unused debug code

Krzysztof Kozlowski (2):
      dt-bindings: display: panel: Add Novatek NT37801
      drm/panel: Add Novatek NT37801 panel driver

Lizhi Hou (1):
      accel/amdxdna: Support submit commands without arguments

Marcus Folkesson (1):
      drm/sitronix: move tiny Sitronix drivers to their own subdir

Neil Armstrong (1):
      dt-bindings: display: panel: convert truly,nt35597.txt to dt-schema

Philipp Stanner (1):
      drm/cirrus: Use non-hybrid PCI devres API

 .../bindings/display/panel/novatek,nt37801.yaml    |  69 +++++
 .../display/panel/truly,nt35597-2K-display.yaml    |  97 ++++++
 .../devicetree/bindings/display/truly,nt35597.txt  |  59 ----
 MAINTAINERS                                        |  12 +-
 drivers/accel/amdxdna/amdxdna_ctx.c                |  22 +-
 drivers/dma-buf/sync_debug.c                       |  49 ---
 drivers/dma-buf/sync_debug.h                       |   2 -
 drivers/gpu/drm/Kconfig                            |   2 +
 drivers/gpu/drm/Makefile                           |   1 +
 drivers/gpu/drm/drm_mode_config.c                  |   7 +
 drivers/gpu/drm/drm_plane.c                        |  52 +++-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   6 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  18 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   6 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  14 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   5 +-
 drivers/gpu/drm/panel/Kconfig                      |  10 +
 drivers/gpu/drm/panel/Makefile                     |   1 +
 drivers/gpu/drm/panel/panel-novatek-nt37801.c      | 340 +++++++++++++++++++++
 drivers/gpu/drm/sitronix/Kconfig                   |  51 ++++
 drivers/gpu/drm/sitronix/Makefile                  |   3 +
 drivers/gpu/drm/{tiny => sitronix}/st7571-i2c.c    |   0
 drivers/gpu/drm/{tiny => sitronix}/st7586.c        |   0
 drivers/gpu/drm/{tiny => sitronix}/st7735r.c       |   0
 drivers/gpu/drm/tiny/Kconfig                       |  41 ---
 drivers/gpu/drm/tiny/Makefile                      |   3 -
 drivers/gpu/drm/tiny/cirrus-qemu.c                 |   2 +-
 include/drm/drm_mode_config.h                      |   6 +
 include/drm/drm_plane.h                            |  17 ++
 29 files changed, 699 insertions(+), 196 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt37801.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/truly,nt35597-2K-display.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
 create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt37801.c
 create mode 100644 drivers/gpu/drm/sitronix/Kconfig
 create mode 100644 drivers/gpu/drm/sitronix/Makefile
 rename drivers/gpu/drm/{tiny => sitronix}/st7571-i2c.c (100%)
 rename drivers/gpu/drm/{tiny => sitronix}/st7586.c (100%)
 rename drivers/gpu/drm/{tiny => sitronix}/st7735r.c (100%)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-06-12 14:24 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2025-06-12 14:24 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 52296 bytes --]

Hi,

Here's the first drm-misc-next PR for 6.17.

Maxime

drm-misc-next-2025-06-12:
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
 - atomic-helpers: Tune the enable / disable sequence
 - bridge: Add destroy hook
 - color management: Add helpers for hardware gamma LUT handling
 - HDMI: Add CEC handling, YUV420 output support
 - sched: tracing improvements

Driver Changes:
 - hyperv: Move out of simple-kms, drm_panic support
 - i915: drm_panel_follower support
 - imx: Add IMX8qxq Display Controller Support
 - lima: Add Rockchip RK3528 GPU Support
 - nouveau: fence handling cleanup
 - panfrost: Add BO labeling, 64-bit registers access
 - qaic: Add RAS Support
 - rz-du: Add RZ/V2H(P) Support, MIPI-DSI DCS Support
 - sun4i: Add H616 Support
 - tidss: Add TI AM62L Support
 - vkms: YUV and R* formats support

 - bridges:
   - Switched to reference counted drm_bridge allocations

 - panels:
   - Switched to reference counted drm_panel allocations
   - Add support for fwnode-based panel lookup
   - himax-hx8394: Support for Huiling hl055fhv028c
   - ilitek-ili9881c: Support for 7" Raspberry Pi 720x1280
   - panel-edp: Support for KDC KD116N3730A05, N160JCE-ELL CMN,
   - panel-simple: Support for AUO P238HAN01
   - st7701: Support for Winstar wf40eswaa6mnn0
   - visionox-rm69299: Support for rm69299-shift
   - New panels: Renesas R61307, Renesas R69328
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:

  Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-06-12

for you to fetch changes up to c5b4393c5492555e35c08677a326c9c53b275abd:

  drm/file: add client id to drm_file_error (2025-06-12 14:33:51 +0200)

----------------------------------------------------------------
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
 - atomic-helpers: Tune the enable / disable sequence
 - bridge: Add destroy hook
 - color management: Add helpers for hardware gamma LUT handling
 - HDMI: Add CEC handling, YUV420 output support
 - sched: tracing improvements

Driver Changes:
 - hyperv: Move out of simple-kms, drm_panic support
 - i915: drm_panel_follower support
 - imx: Add IMX8qxq Display Controller Support
 - lima: Add Rockchip RK3528 GPU Support
 - nouveau: fence handling cleanup
 - panfrost: Add BO labeling, 64-bit registers access
 - qaic: Add RAS Support
 - rz-du: Add RZ/V2H(P) Support, MIPI-DSI DCS Support
 - sun4i: Add H616 Support
 - tidss: Add TI AM62L Support
 - vkms: YUV and R* formats support

 - bridges:
   - Switched to reference counted drm_bridge allocations

 - panels:
   - Switched to reference counted drm_panel allocations
   - Add support for fwnode-based panel lookup
   - himax-hx8394: Support for Huiling hl055fhv028c
   - ilitek-ili9881c: Support for 7" Raspberry Pi 720x1280
   - panel-edp: Support for KDC KD116N3730A05, N160JCE-ELL CMN,
   - panel-simple: Support for AUO P238HAN01
   - st7701: Support for Winstar wf40eswaa6mnn0
   - visionox-rm69299: Support for rm69299-shift
   - New panels: Renesas R61307, Renesas R69328

----------------------------------------------------------------
Adrián Larumbe (5):
      drm/panfrost: Add BO labelling to Panfrost
      drm/panfrost: Internally label some BOs
      drm/panfrost: Add driver IOCTL for setting BO labels
      drm/panfrost: show device-wide list of DRM GEM objects over DebugFS
      drm/panfrost: Fix panfrost device variable name in devfreq

André Almeida (1):
      drm: drm_auth: Convert mutex usage to guard(mutex)

Andy Shevchenko (2):
      accel/habanalabs: Switch to use %ptTs
      drm/panel: ili9341: Remove unused member from struct ili9341

Andy Yan (2):
      drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed
      drm/gem-framebuffer: log errors when gem size < afbc_size

Anusha Srivatsa (76):
      panel/panel-elida-kd35t133: Use refcounted allocation in place of devm_kzalloc()
      panel/feixin-k101-im2ba02: Use refcounted allocation in place of devm_kzalloc()
      panel/fy07024di26a30d: Use refcounted allocation in place of devm_kzalloc()
      panel/himax-hx83112a: Use refcounted allocation in place of devm_kzalloc()
      panel/himax-hx8394: Use refcounted allocation in place of devm_kzalloc()
      panel/ilitek-ili9322: Use refcounted allocation in place of devm_kzalloc()
      panel/ilitek-ili9341: Use refcounted allocation in place of devm_kzalloc()
      panel/panel-ili9805: Use refcounted allocation in place of devm_kzalloc()
      panel/ilitek-ili9806e: Use refcounted allocation in place of devm_kzalloc()
      panel/ilitek-ili9881c: Use refcounted allocation in place of devm_kzalloc()
      panel/innolux-ej030na: Use refcounted allocation in place of devm_kzalloc()
      panel/innolux-p079zca: Use refcounted allocation in place of devm_kzalloc()
      panel/jadard-jd9365da-h3: Use refcounted allocation in place of devm_kzalloc()
      panel/jdi-fhd-r63452: Use refcounted allocation in place of devm_kzalloc()
      panel/ltk050h3146w: Use refcounted allocation in place of devm_kzalloc()
      panel/ltk500hd1829: Use refcounted allocation in place of devm_kzalloc()
      panel/lg-lg4573: Use refcounted allocation in place of devm_kzalloc()
      panel/lincolntech-lcd197: Use refcounted allocation in place of devm_kzalloc()
      panel/magnachip-d53e6ea8966: Use refcounted allocation in place of devm_kzalloc()
      panel/mantix-mlaf057we51: Use refcounted allocation in place of devm_kzalloc()
      panel/newvision-nv3051d: Use refcounted allocation in place of devm_kzalloc()
      panel/newvision-nv3052c: Use refcounted allocation in place of devm_kzalloc()
      panel/novatek-nt35510: Use refcounted allocation in place of devm_kzalloc()
      panel/novatek-nt35560: Use refcounted allocation in place of devm_kzalloc()
      panel/novatek-nt35950: Use refcounted allocation in place of devm_kzalloc()
      panel/novatek-nt36523: Use refcounted allocation in place of devm_kzalloc()
      panel/novatek-nt36672e: Use refcounted allocation in place of devm_kzalloc()
      panel/novatek-nt39016: Use refcounted allocation in place of devm_kzalloc()
      panel/lcd-olinuxino: Use refcounted allocation in place of devm_kzalloc()
      panel/orisetech-ota5601a: Use refcounted allocation in place of devm_kzalloc()
      panel/orisetech-otm8009a: Use refcounted allocation in place of devm_kzalloc()
      panel/raydium-rm67191: Use refcounted allocation in place of devm_kzalloc()
      panel/raydium-rm67200: Use refcounted allocation in place of devm_kzalloc()
      panel/raydium-rm68200: Use refcounted allocation in place of devm_kzalloc()
      panel/raydium-rm692e5: Use refcounted allocation in place of devm_kzalloc()
      panel/raydium-rm69380: Use refcounted allocation in place of devm_kzalloc()
      panel/ronbo-rb070d30: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-ams581vf01: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-ams639rq08: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-atna33xc20: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-db7430: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-ld9040: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6d16d0: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6d27a1: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6d7aa0: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6e3fa7: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6e3ha2: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6e3ha8: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6e63j0x03: Use refcounted allocation in place of devm_kzalloc()
      panel/s6e88a0-ams427ap24: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-s6e8aa0: Use refcounted allocation in place of devm_kzalloc()
      panel/samsung-sofef00: Use refcounted allocation in place of devm_kzalloc()
      panel/seiko-43wvf1g: Use refcounted allocation in place of devm_kzalloc()
      panel/sharp-ls037v7dw01: Use refcounted allocation in place of devm_kzalloc()
      panel/sharp-ls060t1sx01: Use refcounted allocation in place of devm_kzalloc()
      panel/sitronix-st7701: Use refcounted allocation in place of devm_kzalloc()
      panel/sitronix-st7703: Use refcounted allocation in place of devm_kzalloc()
      panel/sitronix-st7789v: Use refcounted allocation in place of devm_kzalloc()
      panel/sony-acx565akm: Use refcounted allocation in place of devm_kzalloc()
      panel/sony-td4353-jdi: Use refcounted allocation in place of devm_kzalloc()
      panel/truly-nt35521: Use refcounted allocation in place of devm_kzalloc()
      panel/panel-summit: Use refcounted allocation in place of devm_kzalloc()
      panel/synaptics-r63353: allocation in place of devm_kzalloc()
      panel/tpo-td028ttec1: Use refcounted allocation in place of devm_kzalloc()
      panel/tpo-td043mtea1: Use refcounted allocation in place of devm_kzalloc()
      panel/tpo-tpg110: Use refcounted allocation in place of devm_kzalloc()
      panel/visionox-r66451: Use refcounted allocation in place of devm_kzalloc()
      panel/visionox-rm69299: Use refcounted allocation in place of devm_kzalloc()
      panel/visionox-rm692e5.c: Use refcounted allocation in place of devm_kzalloc()
      panel/visionox-vtdr6130: Use refcounted allocation in place of devm_kzalloc()
      panel/widechips-ws2401: Use refcounted allocation in place of devm_kzalloc()
      panel/xinpeng-xpp055c272: Use refcounted allocation in place of devm_kzalloc()
      panel/s6e88a0-ams452ef01: Use refcounted allocation in place of devm_kzalloc()
      panel/nec-nl8048hl11: Use refcounted allocation in place of devm_kzalloc()
      panel/panel-lvds: Use refcounted allocation in place of devm_kzalloc()
      panel/lg-lb035q02: Use refcounted allocation in place of devm_kzalloc()

Aradhya Bhatia (4):
      drm/atomic-helper: Refactor crtc & encoder-bridge op loops into separate functions
      drm/atomic-helper: Separate out bridge pre_enable/post_disable from enable/disable
      drm/atomic-helper: Re-order bridge chain pre-enable and post-disable
      drm/bridge: cdns-dsi: Use pre_enable/post_disable to enable/disable

Arthur Grillo (5):
      drm/vkms: Add YUV support
      drm/vkms: Add range and encoding properties to the plane
      drm/vkms: Drop YUV formats TODO
      drm/vkms: Create KUnit tests for YUV conversions
      drm/vkms: Add how to run the Kunit tests

Asahi Lina (1):
      drm/shmem-helper: Add lockdep asserts to vmap/vunmap

Boris Brezillon (2):
      drm/panthor: Add missing explicit padding in drm_panthor_gpu_info
      drm/panthor: Fix the user MMIO offset logic for emulators

Casey Connolly (2):
      dt-bindings: display: visionox-rm69299: document new compatible string
      drm/panel: visionox-rm69299: support the variant found in the SHIFT6mq

Chris Brandt (1):
      drm: renesas: rz-du: Add atomic_pre_enable

Chris Morgan (3):
      dt-bindings: vendor-prefixes: Add prefix for Huiling
      dt-bindings: display: himax-hx8394: Add Huiling hl055fhav028c
      drm/panel: himax-hx8394: Add Support for Huiling hl055fhav028c

Christian König (2):
      drm/ttm: revert "Export ttm_bo_get_unless_zero()"
      drm/ttm: make ttm_bo_get internal

Cristian Ciocaltea (19):
      drm/connector: hdmi: Evaluate limited range after computing format
      drm/connector: hdmi: Add support for YUV420 format verification
      drm/connector: hdmi: Improve debug message for supported format
      drm/connector: hdmi: Add missing bpc debug info to hdmi_try_format_bpc()
      drm/connector: hdmi: Factor out bpc and format computation logic
      drm/connector: hdmi: Use YUV420 output format as an RGB fallback
      drm/tests: hdmi: Replace '[_]MHz' with 'mhz'
      drm/tests: hdmi: Switch to 'void *' type for EDID data
      drm/tests: hdmi: Add macro to simplify EDID setup
      drm/tests: hdmi: Replace open coded EDID setup
      drm/tests: hdmi: Drop unused drm_kunit_helper_connector_hdmi_init_funcs()
      drm/tests: hdmi: Setup ycbcr_420_allowed before initializing connector
      drm/tests: hdmi: Switch to drm_atomic_get_new_connector_state() where possible
      drm/tests: hdmi: Provide EDID supporting 4K@30Hz with YUV420 only
      drm/tests: hdmi: Add limited range tests for YUV420 mode
      drm/tests: hdmi: Rename max TMDS rate fallback tests
      drm/tests: hdmi: Provide EDID supporting 4K@30Hz with RGB/YUV
      drm/tests: hdmi: Add max TMDS rate fallback tests for YUV420 mode
      drm/tests: hdmi: Add test for unsuccessful fallback to YUV420

Dan Carpenter (1):
      drm/nouveau/fifo: small cleanup in nvkm_chan_cctx_get()

Dave Airlie (2):
      ttm/pool: allow debugfs dumps for numa pools.
      drm/ttm: handle undefined printf arg evaluation order in debugfs

Devarsh Thakkar (3):
      dt-bindings: display: ti,am65x-dss: Add support for AM62L DSS
      drm/tidss: Update infrastructure to support K3 DSS cut-down versions
      drm/tidss: Add support for AM62L display subsystem

Dmitry Baryshkov (9):
      drm/bridge: move private data to the end of the struct
      drm/bridge: allow limiting I2S formats
      drm/connector: add CEC-related fields
      drm/display: move CEC_CORE selection to DRM_DISPLAY_HELPER
      drm/display: add CEC helpers code
      drm/display: hdmi-state-helper: handle CEC physical address
      drm/display: bridge-connector: hook in CEC notifier support
      drm/display: bridge-connector: handle CEC adapters
      drm/bridge: adv7511: switch to the HDMI connector helpers

Douglas Anderson (1):
      drm/panel-edp: Clarify the `prepare_to_enable` description in comments

Emily Deng (1):
      drm/ttm: Should to return the evict error

Ernest Van Hoecke (1):
      drm/panel-edp: Add support for AUO G156HAN03.0 panel

Geert Uytterhoeven (1):
      drm/sitronix: Remove broken backwards-compatibility layer

Herbert Xu (1):
      dma-buf: Add forward declaration of struct seq_file in dma-fence.h

Huan Yang (2):
      Revert "udmabuf: fix vmap_udmabuf error page set"
      udmabuf: fix vmap missed offset page

Hugo Villeneuve (1):
      drm: renesas: rz-du: Implement MIPI DSI host transfers

Jani Nikula (5):
      drm/panel: abstract of_panel_find()
      drm/panel: use fwnode based lookups for panel followers
      drm/i915/panel: add panel register/unregister
      drm/i915/panel: register drm_panel and call prepare/unprepare for ICL+ DSI
      drm/i915/panel: sync panel prepared state at register

Jeff Hugo (2):
      accel/qaic: Add Reliability, Accessibility, Serviceability (RAS)
      accel/qaic: Use dev_printk() in RAS

Jens Glathe (1):
      drm/panel-edp: add N160JCE-ELL CMN panel for Lenovo Thinkbook 16

Jernej Skrabec (7):
      drm: sun4i: de2/de3: add mixer version enum
      drm: sun4i: de2/de3: refactor mixer initialisation
      drm: sun4i: de2/de3: add generic blender register reference function
      drm: sun4i: de2/de3: use generic register reference function for layer configuration
      drm: sun4i: de33: mixer: add Display Engine 3.3 (DE33) support
      drm: sun4i: de33: vi_scaler: add Display Engine 3.3 (DE33) support
      drm: sun4i: de33: mixer: add mixer configuration for the H616

Jessica Zhang (1):
      MAINTAINERS: Update my email address for DRM Panel reviews

Jocelyn Falempe (1):
      MAINTAINERS: Add entries for drm_panic, drm_panic_qr_code and drm_log

Jonas Karlman (1):
      dt-bindings: gpu: mali-utgard: Add Rockchip RK3528 compatible

Karol Wachowski (1):
      accel/ivpu: Add inference_timeout_ms module parameter

Karunika Choo (2):
      drm/panthor: Add 64-bit and poll register accessors
      drm/panthor: Clean up 64-bit register definitions

Lad Prabhakar (2):
      dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2H(P) SoC
      drm: renesas: rz-du: Add support for RZ/V2H(P) SoC

Langyan Ye (1):
      drm/panel-edp: Add KDC KD116N3730A05

Liu Ying (13):
      dt-bindings: display: imx: Add i.MX8qxp Display Controller processing units
      dt-bindings: display: imx: Add i.MX8qxp Display Controller blit engine
      dt-bindings: display: imx: Add i.MX8qxp Display Controller display engine
      dt-bindings: display: imx: Add i.MX8qxp Display Controller pixel engine
      dt-bindings: display: imx: Add i.MX8qxp Display Controller AXI performance counter
      dt-bindings: display: imx: Add i.MX8qxp Display Controller command sequencer
      dt-bindings: interrupt-controller: Add i.MX8qxp Display Controller interrupt controller
      dt-bindings: display: imx: Add i.MX8qxp Display Controller
      drm/imx: Add i.MX8qxp Display Controller display engine
      drm/imx: Add i.MX8qxp Display Controller pixel engine
      drm/imx: Add i.MX8qxp Display Controller interrupt controller
      drm/imx: Add i.MX8qxp Display Controller KMS
      MAINTAINERS: Add maintainer for i.MX8qxp Display Controller

Louis Chauvet (3):
      drm/vkms: Document pixel_argb_u16
      drm: Export symbols to use in tests
      drm/vkms: Add support for DRM_FORMAT_R*

Luca Ceresoli (24):
      drm/bridge: anx7625: convert to devm_drm_bridge_alloc() API
      drm/bridge: cdns-dsi: convert to devm_drm_bridge_alloc() API
      drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: convert to devm_drm_bridge_alloc() API
      drm/bridge: nxp-ptn3460: convert to devm_drm_bridge_alloc() API
      drm/bridge: sii902x: convert to devm_drm_bridge_alloc() API
      drm/omap: dss: dpi: convert to devm_drm_bridge_alloc() API
      drm/omap: dss: dsi: convert to devm_drm_bridge_alloc() API
      drm/omap: dss: hdmi4: convert to devm_drm_bridge_alloc() API
      drm/omap: dss: hdmi5: convert to devm_drm_bridge_alloc() API
      drm/omap: dss: sdi: convert to devm_drm_bridge_alloc() API
      drm/omap: dss: venc: convert to devm_drm_bridge_alloc() API
      drm/rcar-du: dsi: convert to devm_drm_bridge_alloc() API
      drm/bridge: stm_lvds: convert to devm_drm_bridge_alloc() API
      drm/sti: dvo: convert to devm_drm_bridge_alloc() API
      drm: zynqmp_dp: convert to devm_drm_bridge_alloc() API
      drm/bridge: add devm_drm_put_bridge()
      drm/bridge: panel: convert to devm_drm_bridge_alloc() API
      drm/bridge: fix build with CONFIG_OF=n
      drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API
      drm/todo: add entry to remove devm_drm_put_bridge()
      drm/bridge: imx8qxp-pixel-combiner: convert to devm_drm_bridge_alloc() API
      drm/tests: bridge: convert to devm_drm_bridge_alloc() API
      drm/bridge: add a .destroy func
      drm/tests: bridge: add KUnit tests for devm_drm_bridge_alloc()

Lucas De Marchi (2):
      drm/xe: Fix NPD when saving default context
      drm/ttm: Fix build with CONFIG_DEBUG_FS=n

Marek Vasut (3):
      dt-bindings: ili9881c: Document 7" Raspberry Pi 720x1280
      drm/panel: ilitek-ili9881c: Allow configuration of the number of lanes
      drm/panel: ilitek-ili9881c: Add configuration for 7" Raspberry Pi 720x1280

Maxim Schwalm (1):
      drm: panel: Add support for Renesas R69328 based MIPI DSI panel

Maxime Ripard (1):
      Merge drm-next-2025-05-28 into drm-misc-next

Michael Walle (2):
      dt-bindings: display: simple: add AUO P238HAN01 panel
      drm/panel-simple: add AUO P238HAN01 panel entry

Neil Armstrong (3):
      drm/panel: visionox-rm69299: add plumbing to support panel variants
      drm/panel: visionox-rm69299: switch to _multi variants
      drm/panel: visionox-rm69299: switch to devm_regulator_bulk_get_const()

Philipp Stanner (8):
      drm/sched: Fix outdated comments referencing thread
      drm/sched: Remove kthread header
      drm/vmwgfx: Use non-hybrid PCI devres API
      drm/nouveau: nouveau_fence: Standardize list iterations
      drm/nouveau: Simplify calls to nvif_event_block()
      drm/nouveau: Simplify nouveau_fence_done()
      drm/nouveau: Check dma_fence in canonical way
      drm/sched/tests: Use one lock for fence context

Pierre-Eric Pelloux-Prayer (10):
      drm/debugfs: Output client_id in in drm_clients_info
      drm/sched: Store the drm client_id in drm_sched_fence
      drm/sched: Add device name to the drm_sched_process_job event
      drm/sched: Cleanup gpu_scheduler trace events
      drm/sched: Trace dependencies for GPU jobs
      drm/sched: Add the drm_client_id to the drm_sched_run/exec_job events
      drm/sched: Cleanup event names
      drm: Get rid of drm_sched_job.id
      drm/doc: Document some tracepoints as uAPI
      drm/amdgpu: update trace format to match gpu_scheduler_trace

Rob Clark (1):
      drm/panel-edp: Add BOE NV133WUM-N61 panel entry

Robert Mader (1):
      drm: drm_fourcc: add 10/12/16bit software decoder YCbCr formats

Ryan Walklin (1):
      dt-bindings: allwinner: add H616 DE33 mixer binding

Ryosuke Yasuoka (2):
      drm/hyperv: Replace simple-KMS with regular atomic helpers
      drm/hyperv: Add support for drm_panic

Shixiong Ou (3):
      drm/shmem-helper: Import dmabuf without mapping its sg_table
      drm/ast: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT
      drm/udl: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT

Simona Vetter (1):
      accel/qaic: delete qaic_bo.handle

Stefan Eichenberger (2):
      drm/panel: st7701: Add Winstar wf40eswaa6mnn0 panel support
      dt-bindings: display: st7701: Add Winstar wf40eswaa6mnn0 panel

Sunil Khatri (1):
      drm/file: add client id to drm_file_error

Svyatoslav Ryhel (3):
      dt-bindings: display: panel: Document Renesas R61307 based DSI panel
      drm: panel: Add support for Renesas R61307 based MIPI DSI panel
      dt-bindings: display: panel: Document Renesas R69328 based DSI panel

Thomas Zimmermann (11):
      drm: Add helpers for programming hardware gamma LUTs
      drm/ast: Use helpers for programming gamma ramps and palettes
      drm/mgag200: Use helpers for programming gamma ramps
      drm/ofdrm: Use helpers for programming gamma ramps
      drm/vesadrm: Use helpers for programming gamma ramps
      drm/client: Do not pin in drm_client_buffer_vmap()
      drm/gem-vram: Do not set pin and unpin callbacks
      drm/gem-vram: Un-export pin helpers
      drm/gem: Inline drm_gem_pin() into PRIME helpers
      Merge drm/drm-next into drm-misc-next
      drm/arm/hdlcd: Replace struct simplefb_format with custom type

Tommaso Merciai (2):
      drm/bridge: adv7511: Move adv711_dsi_config_timing_gen() into adv7511_mode_set()
      drm/bridge: adv7511: Rename adv7511_dsi_config_timing_gen() into adv7533_dsi_config_timing_gen()

Tvrtko Ursulin (7):
      dma-fence: Change signature of __dma_fence_is_later
      drm/ttm: Respect the shrinker core free target
      drm/ttm: Increase pool shrinker batch target
      dma-fence: Use a flag for 64-bit seqnos
      dma-fence: Add helpers for accessing driver and timeline name
      sync_file: Use dma-fence driver and timeline name helpers
      drm/i915: Use dma-fence driver and timeline name helpers

Vivek Kasireddy (1):
      drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj()

Wolfram Sang (1):
      drm: renesas: rcar-du: use proper naming for R-Car

Zhang Enpei (1):
      drm/nouveau/dp: convert to use ERR_CAST()

hienhuynh (1):
      drm: rz-du: Support panels connected directly to the DPAD output

 Documentation/ABI/testing/sysfs-driver-qaic        |  18 +
 .../display/allwinner,sun8i-a83t-de2-mixer.yaml    |  34 +-
 .../fsl,imx8qxp-dc-axi-performance-counter.yaml    |  57 ++
 .../display/imx/fsl,imx8qxp-dc-blit-engine.yaml    | 204 +++++++
 .../display/imx/fsl,imx8qxp-dc-blitblend.yaml      |  41 ++
 .../bindings/display/imx/fsl,imx8qxp-dc-clut.yaml  |  44 ++
 .../imx/fsl,imx8qxp-dc-command-sequencer.yaml      |  67 +++
 .../display/imx/fsl,imx8qxp-dc-constframe.yaml     |  44 ++
 .../display/imx/fsl,imx8qxp-dc-display-engine.yaml | 152 +++++
 .../display/imx/fsl,imx8qxp-dc-dither.yaml         |  45 ++
 .../display/imx/fsl,imx8qxp-dc-extdst.yaml         |  72 +++
 .../display/imx/fsl,imx8qxp-dc-fetchunit.yaml      | 141 +++++
 .../display/imx/fsl,imx8qxp-dc-filter.yaml         |  43 ++
 .../display/imx/fsl,imx8qxp-dc-framegen.yaml       |  64 ++
 .../display/imx/fsl,imx8qxp-dc-gammacor.yaml       |  32 +
 .../display/imx/fsl,imx8qxp-dc-layerblend.yaml     |  39 ++
 .../display/imx/fsl,imx8qxp-dc-matrix.yaml         |  44 ++
 .../display/imx/fsl,imx8qxp-dc-pixel-engine.yaml   | 250 ++++++++
 .../bindings/display/imx/fsl,imx8qxp-dc-rop.yaml   |  43 ++
 .../display/imx/fsl,imx8qxp-dc-safety.yaml         |  34 ++
 .../display/imx/fsl,imx8qxp-dc-scaling-engine.yaml |  83 +++
 .../display/imx/fsl,imx8qxp-dc-signature.yaml      |  53 ++
 .../bindings/display/imx/fsl,imx8qxp-dc-store.yaml |  96 +++
 .../bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml  |  45 ++
 .../bindings/display/imx/fsl,imx8qxp-dc.yaml       | 236 ++++++++
 .../bindings/display/panel/himax,hx8394.yaml       |  17 +-
 .../bindings/display/panel/ilitek,ili9881c.yaml    |   1 +
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 .../bindings/display/panel/renesas,r61307.yaml     |  94 +++
 .../bindings/display/panel/renesas,r69328.yaml     |  73 +++
 .../bindings/display/panel/sitronix,st7701.yaml    |   1 +
 .../bindings/display/panel/visionox,rm69299.yaml   |   4 +-
 .../bindings/display/renesas,rzg2l-du.yaml         |  23 +-
 .../bindings/display/ti/ti,am65x-dss.yaml          |  21 +-
 .../devicetree/bindings/gpu/arm,mali-utgard.yaml   |   2 +
 .../interrupt-controller/fsl,imx8qxp-dc-intc.yaml  | 318 ++++++++++
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/gpu/drm-uapi.rst                     |  19 +
 Documentation/gpu/todo.rst                         |  15 +
 Documentation/gpu/vkms.rst                         |  15 +-
 MAINTAINERS                                        |  39 +-
 drivers/accel/amdxdna/aie2_ctx.c                   |   3 +-
 drivers/accel/habanalabs/common/device.c           |  25 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   1 +
 drivers/accel/ivpu/ivpu_hw.c                       |   4 +
 drivers/accel/ivpu/ivpu_pm.c                       |  15 +-
 drivers/accel/qaic/Makefile                        |   1 +
 drivers/accel/qaic/qaic.h                          |  10 +-
 drivers/accel/qaic/qaic_data.c                     |   1 -
 drivers/accel/qaic/qaic_drv.c                      |   6 +
 drivers/accel/qaic/qaic_ras.c                      | 642 ++++++++++++++++++++
 drivers/accel/qaic/qaic_ras.h                      |  10 +
 drivers/dma-buf/Kconfig                            |   1 -
 drivers/dma-buf/dma-fence-chain.c                  |   7 +-
 drivers/dma-buf/dma-fence.c                        |  66 ++-
 drivers/dma-buf/sw_sync.c                          |   2 +-
 drivers/dma-buf/sync_file.c                        |   8 +-
 drivers/dma-buf/udmabuf.c                          |  23 +-
 drivers/gpu/drm/adp/adp-mipi.c                     |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.h            |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |  32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c    |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c   |   5 +-
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |  23 +-
 drivers/gpu/drm/ast/ast_drv.c                      |   2 +-
 drivers/gpu/drm/ast/ast_mode.c                     |  69 ++-
 drivers/gpu/drm/bridge/adv7511/Kconfig             |   5 +-
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |  53 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c     |  77 +--
 drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |  57 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       | 357 +++++------
 drivers/gpu/drm/bridge/adv7511/adv7533.c           |   9 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   9 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   7 +-
 drivers/gpu/drm/bridge/aux-bridge.c                |   8 +-
 drivers/gpu/drm/bridge/aux-hpd-bridge.c            |   9 +-
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |  72 +--
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   8 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   8 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |   8 +-
 drivers/gpu/drm/bridge/cros-ec-anx7688.c           |   8 +-
 drivers/gpu/drm/bridge/fsl-ldb.c                   |   7 +-
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |   8 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |   8 +-
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |  27 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |   8 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |   8 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |   8 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   8 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |   8 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |   8 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |   7 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   8 +-
 drivers/gpu/drm/bridge/lvds-codec.c                |   9 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |  11 +-
 drivers/gpu/drm/bridge/microchip-lvds.c            |   8 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |   8 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |   9 +-
 drivers/gpu/drm/bridge/panel.c                     |  12 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |   8 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   8 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   7 +-
 drivers/gpu/drm/bridge/sii9234.c                   |   8 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |   8 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |   8 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |   8 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   8 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     |   8 +-
 drivers/gpu/drm/bridge/tc358762.c                  |   8 +-
 drivers/gpu/drm/bridge/tc358764.c                  |   8 +-
 drivers/gpu/drm/bridge/tc358768.c                  |   8 +-
 drivers/gpu/drm/bridge/tc358775.c                  |   8 +-
 drivers/gpu/drm/bridge/thc63lvd1024.c              |   8 +-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |   8 +-
 drivers/gpu/drm/bridge/ti-tdp158.c                 |   8 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |   8 +-
 drivers/gpu/drm/bridge/ti-tpd12s015.c              |   8 +-
 drivers/gpu/drm/display/Kconfig                    |  13 +-
 drivers/gpu/drm/display/Makefile                   |   4 +
 drivers/gpu/drm/display/drm_bridge_connector.c     | 107 ++++
 drivers/gpu/drm/display/drm_hdmi_audio_helper.c    |   3 +
 drivers/gpu/drm/display/drm_hdmi_cec_helper.c      | 192 ++++++
 .../gpu/drm/display/drm_hdmi_cec_notifier_helper.c |  64 ++
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    | 129 ++--
 drivers/gpu/drm/drm_atomic_helper.c                | 160 ++++-
 drivers/gpu/drm/drm_auth.c                         |  64 +-
 drivers/gpu/drm/drm_bridge.c                       |  19 +
 drivers/gpu/drm/drm_client.c                       |  35 +-
 drivers/gpu/drm/drm_color_mgmt.c                   | 209 +++++++
 drivers/gpu/drm/drm_connector.c                    |  41 ++
 drivers/gpu/drm/drm_debugfs.c                      |  10 +-
 drivers/gpu/drm/drm_file.c                         |   6 +-
 drivers/gpu/drm/drm_fourcc.c                       |  27 +
 drivers/gpu/drm/drm_gem.c                          |  32 -
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   5 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |  61 ++
 drivers/gpu/drm/drm_gem_vram_helper.c              |  79 +--
 drivers/gpu/drm/drm_internal.h                     |   4 -
 drivers/gpu/drm/drm_panel.c                        |  51 +-
 drivers/gpu/drm/drm_prime.c                        |  58 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |   2 +-
 drivers/gpu/drm/hyperv/hyperv_drm.h                |   4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_modeset.c        | 210 +++++--
 drivers/gpu/drm/i915/display/icl_dsi.c             |   4 +
 drivers/gpu/drm/i915/display/intel_connector.c     |  23 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   4 +
 drivers/gpu/drm/i915/display/intel_panel.c         | 131 +++++
 drivers/gpu/drm/i915/display/intel_panel.h         |   6 +
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   4 +-
 drivers/gpu/drm/i915/i915_request.c                |   2 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   4 +-
 drivers/gpu/drm/imagination/pvr_job.c              |   2 +-
 drivers/gpu/drm/imagination/pvr_queue.c            |   5 +-
 drivers/gpu/drm/imagination/pvr_queue.h            |   2 +-
 drivers/gpu/drm/imx/Kconfig                        |   1 +
 drivers/gpu/drm/imx/Makefile                       |   1 +
 drivers/gpu/drm/imx/dc/Kconfig                     |  13 +
 drivers/gpu/drm/imx/dc/Makefile                    |   7 +
 drivers/gpu/drm/imx/dc/dc-cf.c                     | 172 ++++++
 drivers/gpu/drm/imx/dc/dc-crtc.c                   | 555 ++++++++++++++++++
 drivers/gpu/drm/imx/dc/dc-de.c                     | 177 ++++++
 drivers/gpu/drm/imx/dc/dc-de.h                     |  59 ++
 drivers/gpu/drm/imx/dc/dc-drv.c                    | 293 ++++++++++
 drivers/gpu/drm/imx/dc/dc-drv.h                    | 102 ++++
 drivers/gpu/drm/imx/dc/dc-ed.c                     | 288 +++++++++
 drivers/gpu/drm/imx/dc/dc-fg.c                     | 376 ++++++++++++
 drivers/gpu/drm/imx/dc/dc-fl.c                     | 185 ++++++
 drivers/gpu/drm/imx/dc/dc-fu.c                     | 258 ++++++++
 drivers/gpu/drm/imx/dc/dc-fu.h                     | 129 ++++
 drivers/gpu/drm/imx/dc/dc-fw.c                     | 222 +++++++
 drivers/gpu/drm/imx/dc/dc-ic.c                     | 282 +++++++++
 drivers/gpu/drm/imx/dc/dc-kms.c                    | 143 +++++
 drivers/gpu/drm/imx/dc/dc-kms.h                    | 131 +++++
 drivers/gpu/drm/imx/dc/dc-lb.c                     | 325 ++++++++++
 drivers/gpu/drm/imx/dc/dc-pe.c                     | 158 +++++
 drivers/gpu/drm/imx/dc/dc-pe.h                     | 101 ++++
 drivers/gpu/drm/imx/dc/dc-plane.c                  | 224 +++++++
 drivers/gpu/drm/imx/dc/dc-tc.c                     | 141 +++++
 drivers/gpu/drm/lima/lima_gem.c                    |   2 +-
 drivers/gpu/drm/lima/lima_sched.c                  |   6 +-
 drivers/gpu/drm/lima/lima_sched.h                  |   3 +-
 drivers/gpu/drm/lima/lima_trace.h                  |   6 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |   8 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |   8 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   8 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   8 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |  10 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |  10 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |  10 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   8 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   4 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   4 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |   4 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  82 ++-
 drivers/gpu/drm/msm/msm_gem_submit.c               |   8 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |  72 +--
 drivers/gpu/drm/nouveau/nouveau_sched.c            |   3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c    |   2 +-
 .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c |   2 +-
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |   7 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |   7 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |  26 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |  26 +-
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |  25 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |  23 +-
 drivers/gpu/drm/panel/Kconfig                      |  26 +
 drivers/gpu/drm/panel/Makefile                     |   2 +
 drivers/gpu/drm/panel/panel-edp.c                  |   6 +-
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |  10 +-
 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |  11 +-
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |  10 +-
 drivers/gpu/drm/panel/panel-himax-hx83112a.c       |  10 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         | 153 ++++-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |  10 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |  11 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9805.c       |  12 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c      |  10 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      | 236 +++++++-
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |  11 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |  11 +-
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |  10 +-
 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |  10 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |  11 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |  11 +-
 drivers/gpu/drm/panel/panel-lg-lb035q02.c          |  10 +-
 drivers/gpu/drm/panel/panel-lg-lg4573.c            |  11 +-
 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c   |  11 +-
 drivers/gpu/drm/panel/panel-lvds.c                 |  12 +-
 .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    |  11 +-
 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |  11 +-
 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c       |  10 +-
 drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |  11 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |  10 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |  12 +-
 drivers/gpu/drm/panel/panel-novatek-nt35560.c      |  12 +-
 drivers/gpu/drm/panel/panel-novatek-nt35950.c      |  10 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |   9 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |  10 +-
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |  10 +-
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |  11 +-
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |  11 +-
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |  11 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |  10 +-
 drivers/gpu/drm/panel/panel-raydium-rm67200.c      |  11 +-
 drivers/gpu/drm/panel/panel-raydium-rm68200.c      |  11 +-
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |  10 +-
 drivers/gpu/drm/panel/panel-raydium-rm69380.c      |  10 +-
 drivers/gpu/drm/panel/panel-renesas-r61307.c       | 325 ++++++++++
 drivers/gpu/drm/panel/panel-renesas-r69328.c       | 281 +++++++++
 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c       |  11 +-
 drivers/gpu/drm/panel/panel-samsung-ams581vf01.c   |  10 +-
 drivers/gpu/drm/panel/panel-samsung-ams639rq08.c   |  10 +-
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |  11 +-
 drivers/gpu/drm/panel/panel-samsung-db7430.c       |  11 +-
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |  11 +-
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |  11 +-
 drivers/gpu/drm/panel/panel-samsung-s6d27a1.c      |  11 +-
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |  10 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  10 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |  10 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c      |  10 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |  10 +-
 .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c   |  10 +-
 .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |  11 +-
 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c      |  10 +-
 drivers/gpu/drm/panel/panel-samsung-sofef00.c      |  11 +-
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |  11 +-
 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |  10 +-
 drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c    |  11 +-
 drivers/gpu/drm/panel/panel-simple.c               |  27 +
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      | 132 ++++-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |  11 +-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |  10 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |  10 +-
 drivers/gpu/drm/panel/panel-sony-td4353-jdi.c      |  11 +-
 .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  11 +-
 drivers/gpu/drm/panel/panel-summit.c               |  10 +-
 drivers/gpu/drm/panel/panel-synaptics-r63353.c     |  11 +-
 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c       |  11 +-
 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c       |  10 +-
 drivers/gpu/drm/panel/panel-tpo-tpg110.c           |  11 +-
 drivers/gpu/drm/panel/panel-visionox-r66451.c      |   9 +-
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     | 257 +++++---
 drivers/gpu/drm/panel/panel-visionox-rm692e5.c     |  10 +-
 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    |  11 +-
 drivers/gpu/drm/panel/panel-widechips-ws2401.c     |  11 +-
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |  10 +-
 drivers/gpu/drm/panfrost/panfrost_devfreq.c        |   4 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |   5 +
 drivers/gpu/drm/panfrost/panfrost_device.h         |  15 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |  81 ++-
 drivers/gpu/drm/panfrost/panfrost_gem.c            | 186 ++++++
 drivers/gpu/drm/panfrost/panfrost_gem.h            |  66 +++
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |   2 +
 drivers/gpu/drm/panthor/panthor_device.h           |  89 +++
 drivers/gpu/drm/panthor/panthor_drv.c              |  63 +-
 drivers/gpu/drm/panthor/panthor_fw.c               |   9 +-
 drivers/gpu/drm/panthor/panthor_gpu.c              | 159 ++---
 drivers/gpu/drm/panthor/panthor_gpu.h              |  12 +-
 drivers/gpu/drm/panthor/panthor_mmu.c              |  36 +-
 drivers/gpu/drm/panthor/panthor_regs.h             |  90 +--
 drivers/gpu/drm/panthor/panthor_sched.c            |   5 +-
 drivers/gpu/drm/panthor/panthor_sched.h            |   3 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.h    |   2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |   8 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |   8 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |  11 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |  44 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     | 206 ++++++-
 .../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h    |  54 ++
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |   9 +-
 drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    | 103 +++-
 drivers/gpu/drm/scheduler/sched_entity.c           |  25 +-
 drivers/gpu/drm/scheduler/sched_fence.c            |   5 +-
 drivers/gpu/drm/scheduler/sched_internal.h         |   2 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  36 +-
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c   |   8 +-
 drivers/gpu/drm/scheduler/tests/sched_tests.h      |   1 -
 drivers/gpu/drm/sitronix/Kconfig                   |  10 -
 drivers/gpu/drm/sti/sti_dvo.c                      |  29 +-
 drivers/gpu/drm/stm/lvds.c                         |   7 +-
 drivers/gpu/drm/sun4i/sun8i_csc.c                  |   4 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                | 168 ++++--
 drivers/gpu/drm/sun4i/sun8i_mixer.h                |  31 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |  27 +-
 drivers/gpu/drm/sun4i/sun8i_ui_scaler.c            |   2 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |  14 +-
 drivers/gpu/drm/sun4i/sun8i_vi_scaler.c            |   6 +-
 drivers/gpu/drm/sysfb/ofdrm.c                      |  80 +--
 drivers/gpu/drm/sysfb/vesadrm.c                    | 100 ++--
 drivers/gpu/drm/tests/drm_bridge_test.c            | 176 ++++--
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 651 +++++++++++++++------
 drivers/gpu/drm/tests/drm_kunit_edid.h             | 232 ++++++++
 drivers/gpu/drm/tidss/tidss_crtc.c                 |   4 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                | 195 ++++--
 drivers/gpu/drm/tidss/tidss_dispc.h                |  13 +-
 drivers/gpu/drm/tidss/tidss_drv.c                  |   1 +
 drivers/gpu/drm/tidss/tidss_kms.c                  |   2 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |   2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   1 +
 drivers/gpu/drm/ttm/ttm_bo_internal.h              |  58 ++
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   2 +
 drivers/gpu/drm/ttm/ttm_device.c                   |   1 +
 drivers/gpu/drm/ttm/ttm_pool.c                     |  30 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |   3 +
 drivers/gpu/drm/udl/udl_drv.c                      |   2 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   |   2 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   2 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   1 +
 drivers/gpu/drm/virtio/virtgpu_prime.c             |   3 +-
 drivers/gpu/drm/vkms/tests/Makefile                |   1 +
 drivers/gpu/drm/vkms/tests/vkms_format_test.c      | 280 +++++++++
 drivers/gpu/drm/vkms/vkms_drv.h                    |  35 ++
 drivers/gpu/drm/vkms/vkms_formats.c                | 467 ++++++++++++++-
 drivers/gpu/drm/vkms/vkms_formats.h                |   9 +
 drivers/gpu/drm/vkms/vkms_plane.c                  |  29 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  14 +-
 drivers/gpu/drm/xe/xe_hw_fence.c                   |   2 +-
 drivers/gpu/drm/xe/xe_sched_job.c                  |  17 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |  31 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |   1 -
 include/drm/display/drm_hdmi_audio_helper.h        |   1 +
 include/drm/display/drm_hdmi_cec_helper.h          |  72 +++
 include/drm/drm_bridge.h                           | 337 ++++++++---
 include/drm/drm_color_mgmt.h                       |  27 +
 include/drm/drm_connector.h                        |  48 ++
 include/drm/drm_gem.h                              |   3 +-
 include/drm/drm_gem_shmem_helper.h                 |  15 +
 include/drm/drm_gem_vram_helper.h                  |   2 -
 include/drm/drm_prime.h                            |   3 +
 include/drm/gpu_scheduler.h                        |  15 +-
 include/drm/ttm/ttm_bo.h                           |  28 -
 include/linux/dma-fence.h                          |  32 +-
 include/trace/events/dma_fence.h                   |   4 +-
 include/uapi/drm/drm_fourcc.h                      |  36 ++
 include/uapi/drm/panfrost_drm.h                    |  21 +
 include/uapi/drm/panthor_drm.h                     |  41 ++
 381 files changed, 15325 insertions(+), 2785 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-qaic
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-axi-performance-counter.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blit-engine.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blitblend.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-clut.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-command-sequencer.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-constframe.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-display-engine.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-dither.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-extdst.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-fetchunit.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-filter.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-framegen.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-gammacor.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-layerblend.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-matrix.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-pixel-engine.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-rop.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-safety.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-scaling-engine.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-signature.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-store.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/renesas,r61307.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/renesas,r69328.yaml
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,imx8qxp-dc-intc.yaml
 create mode 100644 drivers/accel/qaic/qaic_ras.c
 create mode 100644 drivers/accel/qaic/qaic_ras.h
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_helper.c
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_notifier_helper.c
 create mode 100644 drivers/gpu/drm/imx/dc/Kconfig
 create mode 100644 drivers/gpu/drm/imx/dc/Makefile
 create mode 100644 drivers/gpu/drm/imx/dc/dc-cf.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-crtc.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-de.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-de.h
 create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.h
 create mode 100644 drivers/gpu/drm/imx/dc/dc-ed.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-fg.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-fl.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.h
 create mode 100644 drivers/gpu/drm/imx/dc/dc-fw.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-ic.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.h
 create mode 100644 drivers/gpu/drm/imx/dc/dc-lb.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.h
 create mode 100644 drivers/gpu/drm/imx/dc/dc-plane.c
 create mode 100644 drivers/gpu/drm/imx/dc/dc-tc.c
 create mode 100644 drivers/gpu/drm/panel/panel-renesas-r61307.c
 create mode 100644 drivers/gpu/drm/panel/panel-renesas-r69328.c
 create mode 100644 drivers/gpu/drm/ttm/ttm_bo_internal.h
 create mode 100644 drivers/gpu/drm/vkms/tests/vkms_format_test.c
 create mode 100644 include/drm/display/drm_hdmi_cec_helper.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-06-19  6:39 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2025-06-19  6:39 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 19145 bytes --]

Hi,

Here's this week drm-misc-next PR.

Maxime

drm-misc-next-2025-06-19:
drm-misc-next for 6.17:

UAPI Changes:
- Add Task Information for the wedge API

Cross-subsystem Changes:

Core Changes:
- Fix warnings related to export.h
- fbdev: Make CONFIG_FIRMWARE_EDID available on all architectures
- fence: Fix UAF issues
- format-helper: Improve tests

Driver Changes:
- ivpu: Add turbo flag, Add Wildcat Lake Support
- rz-du: Improve MIPI-DSI Support
- vmwgfx: fence improvement
The following changes since commit c5b4393c5492555e35c08677a326c9c53b275abd:

  drm/file: add client id to drm_file_error (2025-06-12 14:33:51 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-06-19

for you to fetch changes up to 1a45ef022f0364186d4fb2f4e5255dcae1ff638a:

  drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers (2025-06-18 10:46:03 +0200)

----------------------------------------------------------------
drm-misc-next for 6.17:

UAPI Changes:
- Add Task Information for the wedge API

Cross-subsystem Changes:

Core Changes:
- Fix warnings related to export.h
- fbdev: Make CONFIG_FIRMWARE_EDID available on all architectures
- fence: Fix UAF issues
- format-helper: Improve tests

Driver Changes:
- ivpu: Add turbo flag, Add Wildcat Lake Support
- rz-du: Improve MIPI-DSI Support
- vmwgfx: fence improvement

----------------------------------------------------------------
Andrzej Kacprowski (1):
      accel/ivpu: Add turbo flag to the DRM_IVPU_CMDQ_CREATE ioctl

André Almeida (6):
      drm: amdgpu: Allow NULL pointers at amdgpu_vm_put_task_info()
      drm: amdgpu: Create amdgpu_vm_print_task_info()
      drm: Create a task info option for wedge events
      drm/doc: Add a section about "Task information" for the wedge API
      drm: amdgpu: Use struct drm_wedge_task_info inside of struct amdgpu_task_info
      drm/amdgpu: Make use of drm_wedge_task_info

Arnd Bergmann (1):
      drm: omapdrm: reduce clang stack usage

Bartosz Golaszewski (1):
      drm/bridge: ti-sn65dsi86: use new GPIO line value setter callbacks

Christian König (2):
      drm/prime: remove drm_prime_lookup_buf_by_handle
      Revert "drm/prime: remove drm_prime_lookup_buf_by_handle"

Ian Forbes (3):
      drm/vmwgfx: Update last_read_seqno under the fence lock
      drm/vmwgfx: Implement dma_fence_ops properly
      drm/vmwgfx: Fix Host-Backed userspace on Guest-Backed kernel

Jerome Brunet (1):
      drm/bridge: ti-sn65dsi86: use the auxiliary device

Lad Prabhakar (9):
      drm: renesas: rz-du: mipi_dsi: Add min check for VCLK range
      drm: renesas: rz-du: mipi_dsi: Simplify HSFREQ calculation
      drm: renesas: rz-du: mipi_dsi: Use VCLK for HSFREQ calculation
      drm: renesas: rz-du: mipi_dsi: Add OF data support
      drm: renesas: rz-du: mipi_dsi: Make "rst" reset control optional for RZ/V2H(P)
      drm: renesas: rz-du: mipi_dsi: Use mHz for D-PHY frequency calculations
      drm: renesas: rz-du: mipi_dsi: Add feature flag for 16BPP support
      drm: renesas: rz-du: mipi_dsi: Add dphy_late_init() callback for RZ/V2H(P)
      drm: renesas: rz-du: mipi_dsi: Add function pointers for configuring VCLK and mode validation

Lizhi Hou (1):
      accel/amdxdna: Revise device bo creation and free

Maciej Falkowski (1):
      accel/ivpu: Add initial Wildcat Lake support

Maíra Canal (1):
      drm/vkms: Compile all tests with CONFIG_DRM_VKMS_KUNIT_TEST

Thomas Zimmermann (30):
      drm/format-helper: Normalize BT.601 factors to 256
      drm/format-helper: Update tests after BT.601 changes
      drm: Do not include <linux/export.h>
      drm: Include <linux/export.h>
      drm/bridge: Include <linux/export.h>
      drm/client: Include <linux/export.h>
      drm/display: Include <linux/export.h>
      drm/gem: Include <linux/export.h>
      drm/panel: Include <linux/export.h>
      drm/scheduler: Include <linux/export.h>
      drm/ttm: Include <linux/export.h>
      fbdev: Remove trailing whitespaces
      fbdev: Include <linux/export.h>
      fbdev/c2p: Include <linux/export.h>
      fbdev/cyber2000fb: Unexport symbols
      fbdev/matroxfb: Remove trailing whitespaces
      fbdev/matroxfb: Include <linux/export.h>
      fbdev/omap: Include <linux/export.h>
      fbdev/omap2: Include <linux/export.h>
      fbdev/omap2: Do not include <linux/export.h>
      fbdev/mb862xx: Do not include <linux/export.h>
      fbdev/pxafb: Unexport symbol
      fbdev/sisfb: Unexport symbols
      fbdev/viafb: Include <linux/export.h>
      fbdev/viafb: Do not include <linux/export.h>
      video: Make CONFIG_FIRMWARE_EDID generally available
      video: Make global edid_info depend on CONFIG_FIRMWARE_EDID
      drm/tests: Do not use drm_fb_blit() in format-helper tests
      drm/tests: Test drm_fb_build_fourcc_list() in separate test suite
      drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers

Tvrtko Ursulin (4):
      sync_file: Protect access to driver and timeline name
      drm/i915: Protect access to driver and timeline name
      dma-fence: Add safe access helpers and document the rules
      drm/xe: Make dma-fences compliant with the safe access rules

 Documentation/gpu/drm-uapi.rst                     |  17 +
 arch/x86/kernel/setup.c                            |   4 +
 drivers/accel/amdxdna/aie2_ctx.c                   |   2 +-
 drivers/accel/amdxdna/amdxdna_gem.c                | 191 ++++----
 drivers/accel/amdxdna/amdxdna_gem.h                |   3 +-
 drivers/accel/ivpu/ivpu_drv.c                      |   1 +
 drivers/accel/ivpu/ivpu_drv.h                      |  14 +-
 drivers/accel/ivpu/ivpu_hw_ip.c                    |   1 +
 drivers/accel/ivpu/ivpu_job.c                      |  81 ++--
 drivers/dma-buf/dma-fence.c                        | 111 ++++-
 drivers/dma-buf/sync_file.c                        |  24 +-
 drivers/gpu/drm/Kconfig.debug                      |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c   |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   5 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |   8 +-
 .../gpu/drm/bridge/analogix/analogix-i2c-dptx.c    |   2 +
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   1 +
 drivers/gpu/drm/bridge/aux-bridge.c                |   1 +
 drivers/gpu/drm/bridge/aux-hpd-bridge.c            |   1 +
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |   2 +
 drivers/gpu/drm/bridge/panel.c                     |   1 +
 drivers/gpu/drm/bridge/samsung-dsim.c              |   1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |   1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   1 +
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   1 +
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     |   1 +
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  67 +--
 drivers/gpu/drm/clients/drm_client_setup.c         |   2 +
 drivers/gpu/drm/display/drm_bridge_connector.c     |   1 +
 drivers/gpu/drm/display/drm_dp_aux_bus.c           |   1 +
 drivers/gpu/drm/display/drm_dp_cec.c               |   1 +
 drivers/gpu/drm/display/drm_dp_helper.c            |   1 +
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   1 +
 drivers/gpu/drm/display/drm_dp_tunnel.c            |   1 +
 drivers/gpu/drm/display/drm_dsc_helper.c           |   1 +
 drivers/gpu/drm/display/drm_hdmi_audio_helper.c    |   1 +
 drivers/gpu/drm/display/drm_hdmi_cec_helper.c      |   1 +
 .../gpu/drm/display/drm_hdmi_cec_notifier_helper.c |   1 +
 drivers/gpu/drm/display/drm_hdmi_helper.c          |   1 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |   2 +
 drivers/gpu/drm/display/drm_scdc_helper.c          |   1 +
 drivers/gpu/drm/drm_atomic.c                       |   2 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   1 +
 drivers/gpu/drm/drm_atomic_state_helper.c          |   1 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |   1 +
 drivers/gpu/drm/drm_auth.c                         |   1 +
 drivers/gpu/drm/drm_bridge.c                       |   1 +
 drivers/gpu/drm/drm_bridge_helper.c                |   2 +
 drivers/gpu/drm/drm_buddy.c                        |   1 +
 drivers/gpu/drm/drm_client.c                       |   1 +
 drivers/gpu/drm/drm_client_event.c                 |   1 +
 drivers/gpu/drm/drm_client_modeset.c               |   2 +
 drivers/gpu/drm/drm_color_mgmt.c                   |   1 +
 drivers/gpu/drm/drm_connector.c                    |   1 +
 drivers/gpu/drm/drm_damage_helper.c                |   2 +
 drivers/gpu/drm/drm_debugfs_crc.c                  |   1 +
 drivers/gpu/drm/drm_drv.c                          |  22 +-
 drivers/gpu/drm/drm_edid.c                         |   1 +
 drivers/gpu/drm/drm_exec.c                         |   2 +
 drivers/gpu/drm/drm_fb_dma_helper.c                |   2 +
 drivers/gpu/drm/drm_fb_helper.c                    |   1 +
 drivers/gpu/drm/drm_fbdev_dma.c                    |   1 +
 drivers/gpu/drm/drm_fbdev_shmem.c                  |   1 +
 drivers/gpu/drm/drm_fbdev_ttm.c                    |   1 +
 drivers/gpu/drm/drm_file.c                         |   1 +
 drivers/gpu/drm/drm_flip_work.c                    |   1 +
 drivers/gpu/drm/drm_format_helper.c                | 247 ++++------
 drivers/gpu/drm/drm_format_internal.h              |  10 +-
 drivers/gpu/drm/drm_gem.c                          |   1 +
 drivers/gpu/drm/drm_gem_atomic_helper.c            |   1 +
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   1 +
 drivers/gpu/drm/drm_gem_ttm_helper.c               |   1 +
 drivers/gpu/drm/drm_gem_vram_helper.c              |   1 +
 drivers/gpu/drm/drm_gpusvm.c                       |   1 +
 drivers/gpu/drm/drm_gpuvm.c                        |   1 +
 drivers/gpu/drm/drm_managed.c                      |   1 +
 drivers/gpu/drm/drm_mipi_dbi.c                     |   1 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |   1 +
 drivers/gpu/drm/drm_mode_config.c                  |   1 +
 drivers/gpu/drm/drm_modeset_helper.c               |   2 +
 drivers/gpu/drm/drm_modeset_lock.c                 |   2 +
 drivers/gpu/drm/drm_panel.c                        |   1 +
 drivers/gpu/drm/drm_panel_backlight_quirks.c       |   1 +
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |   1 +
 drivers/gpu/drm/drm_panic.c                        |   1 +
 drivers/gpu/drm/drm_pci.c                          |   1 -
 drivers/gpu/drm/drm_plane.c                        |   1 +
 drivers/gpu/drm/drm_plane_helper.c                 |   1 +
 drivers/gpu/drm/drm_print.c                        |   1 +
 drivers/gpu/drm/drm_privacy_screen.c               |   1 +
 drivers/gpu/drm/drm_self_refresh_helper.c          |   1 +
 drivers/gpu/drm/drm_simple_kms_helper.c            |   1 +
 drivers/gpu/drm/drm_suballoc.c                     |   2 +
 drivers/gpu/drm/drm_syncobj.c                      |   1 +
 drivers/gpu/drm/drm_vblank_work.c                  |   2 +
 drivers/gpu/drm/drm_vma_manager.c                  |   1 +
 drivers/gpu/drm/drm_writeback.c                    |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |  10 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   3 +-
 drivers/gpu/drm/i915/i915_request.c                |   7 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |  10 +-
 drivers/gpu/drm/lib/drm_random.c                   |   1 +
 drivers/gpu/drm/omapdrm/dss/dispc.c                |   2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |   1 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     | 151 ++++--
 .../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h    |   2 -
 drivers/gpu/drm/scheduler/sched_entity.c           |   1 +
 drivers/gpu/drm/scheduler/sched_fence.c            |   1 +
 drivers/gpu/drm/scheduler/sched_main.c             |   1 +
 drivers/gpu/drm/sysfb/drm_sysfb_helper.h           |   4 +
 drivers/gpu/drm/sysfb/drm_sysfb_modeset.c          | 138 ++++++
 drivers/gpu/drm/sysfb/efidrm.c                     |   6 +-
 drivers/gpu/drm/sysfb/ofdrm.c                      |   5 +-
 drivers/gpu/drm/sysfb/simpledrm.c                  |   5 +-
 drivers/gpu/drm/sysfb/vesadrm.c                    |   6 +-
 drivers/gpu/drm/tests/Makefile                     |   3 +-
 drivers/gpu/drm/tests/drm_format_helper_test.c     | 262 +----------
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |   1 +
 drivers/gpu/drm/tests/drm_sysfb_modeset_test.c     | 168 +++++++
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |   3 +
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c       |   3 +
 drivers/gpu/drm/ttm/ttm_agp_backend.c              |   1 +
 drivers/gpu/drm/ttm/ttm_backup.c                   |   2 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |   1 +
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   2 +
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   2 +
 drivers/gpu/drm/ttm/ttm_device.c                   |   1 +
 drivers/gpu/drm/ttm/ttm_execbuf_util.c             |   2 +
 drivers/gpu/drm/ttm/ttm_pool.c                     |   1 +
 drivers/gpu/drm/ttm/ttm_range_manager.c            |   2 +
 drivers/gpu/drm/ttm/ttm_resource.c                 |   1 +
 drivers/gpu/drm/ttm/ttm_tt.c                       |   1 +
 drivers/gpu/drm/vkms/tests/Makefile                |   7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c                |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |  19 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  29 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              | 510 +++------------------
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.h              |  21 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c                |  61 ++-
 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c             |   2 +-
 drivers/gpu/drm/xe/xe_device.c                     |   3 +-
 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   2 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 |   7 +-
 drivers/gpu/drm/xe/xe_hw_fence.c                   |   3 +
 drivers/video/Kconfig                              |  18 +-
 drivers/video/fbdev/c2p_iplan2.c                   |   1 +
 drivers/video/fbdev/c2p_planar.c                   |   1 +
 drivers/video/fbdev/core/Kconfig                   |  15 -
 drivers/video/fbdev/core/cfbcopyarea.c             |   2 +
 drivers/video/fbdev/core/cfbfillrect.c             |   2 +
 drivers/video/fbdev/core/cfbimgblt.c               |   2 +
 drivers/video/fbdev/core/fb_ddc.c                  |   1 +
 drivers/video/fbdev/core/fb_defio.c                |   1 +
 drivers/video/fbdev/core/fb_io_fops.c              |   1 +
 drivers/video/fbdev/core/fb_sys_fops.c             |   2 +
 drivers/video/fbdev/core/fbcmap.c                  |   1 +
 drivers/video/fbdev/core/fbcon.c                   |   1 +
 drivers/video/fbdev/core/fbmon.c                   |   5 +-
 drivers/video/fbdev/core/modedb.c                  |   1 +
 drivers/video/fbdev/core/svgalib.c                 |   1 +
 drivers/video/fbdev/core/syscopyarea.c             |   2 +
 drivers/video/fbdev/core/sysfillrect.c             |   2 +
 drivers/video/fbdev/core/sysimgblt.c               |   2 +
 drivers/video/fbdev/cyber2000fb.c                  |  36 --
 drivers/video/fbdev/cyber2000fb.h                  |   2 -
 drivers/video/fbdev/macmodes.c                     |   3 +-
 drivers/video/fbdev/matrox/g450_pll.c              |  26 +-
 drivers/video/fbdev/matrox/matroxfb_DAC1064.c      |  47 +-
 drivers/video/fbdev/matrox/matroxfb_Ti3026.c       |   1 +
 drivers/video/fbdev/matrox/matroxfb_accel.c        |   2 +
 drivers/video/fbdev/matrox/matroxfb_base.c         |   1 +
 drivers/video/fbdev/matrox/matroxfb_g450.c         |  62 +--
 drivers/video/fbdev/matrox/matroxfb_misc.c         |  21 +-
 drivers/video/fbdev/mb862xx/mb862xx-i2c.c          |   1 -
 drivers/video/fbdev/omap/lcd_dma.c                 |   1 +
 drivers/video/fbdev/omap/lcdc.c                    |   2 +
 drivers/video/fbdev/omap/omapfb_main.c             |   2 +
 drivers/video/fbdev/omap2/omapfb/dss/apply.c       |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/core.c        |   1 +
 .../video/fbdev/omap2/omapfb/dss/dispc-compat.c    |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/display.c     |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/dpi.c         |   1 -
 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c      |   1 +
 .../video/fbdev/omap2/omapfb/dss/dss_features.c    |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/manager.c     |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/output.c      |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/overlay.c     |   1 +
 drivers/video/fbdev/omap2/omapfb/dss/sdi.c         |   1 -
 drivers/video/fbdev/omap2/omapfb/dss/venc.c        |   1 +
 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c    |   1 -
 drivers/video/fbdev/omap2/omapfb/vrfb.c            |   1 +
 drivers/video/fbdev/pxafb.c                        |  17 +-
 drivers/video/fbdev/sbuslib.c                      |   1 +
 drivers/video/fbdev/sis/sis.h                      |   2 -
 drivers/video/fbdev/sis/sis_main.c                 |  25 -
 drivers/video/fbdev/via/via-core.c                 |   1 +
 drivers/video/fbdev/via/via-gpio.c                 |   1 -
 drivers/video/fbdev/via/via_i2c.c                  |   1 +
 drivers/video/fbdev/wmt_ge_rops.c                  |   1 +
 include/drm/drm_device.h                           |   9 +
 include/drm/drm_drv.h                              |   3 +-
 include/drm/drm_format_helper.h                    |  13 +-
 include/linux/dma-fence.h                          |  31 +-
 include/linux/platform_data/video-pxafb.h          |   1 -
 include/trace/events/dma_fence.h                   |  38 +-
 include/uapi/drm/ivpu_accel.h                      |  14 +
 include/video/edid.h                               |   3 +-
 include/video/sisfb.h                              |   6 -
 222 files changed, 1487 insertions(+), 1432 deletions(-)
 create mode 100644 drivers/gpu/drm/tests/drm_sysfb_modeset_test.c

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-06-26  8:06 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2025-06-26  8:06 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 3633 bytes --]

Hi,

It looks like it's been a slow week, but here's this week drm-misc-next PR

Maxime

drm-misc-next-2025-06-26:
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
- ci: Add Device tree validation and kunit
- connector: Move HDR sink metadat to drm_display_info

Driver Changes:
- bochs: drm_panic Support
- panfrost: MT8370 Support

- bridge:
  - tc358767: Convert to devm_drm_bridge_alloc()
The following changes since commit 1a45ef022f0364186d4fb2f4e5255dcae1ff638a:

  drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers (2025-06-18 10:46:03 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-06-26

for you to fetch changes up to d6b93bfa5d1eba452e494d3a05d6bef65bc569b7:

  drm/nouveau/disp: Use dev->dev to get the device (2025-06-25 20:07:03 +0200)

----------------------------------------------------------------
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
- ci: Add Device tree validation and kunit
- connector: Move HDR sink metadat to drm_display_info

Driver Changes:
- bochs: drm_panic Support
- panfrost: MT8370 Support

- bridge:
  - tc358767: Convert to devm_drm_bridge_alloc()

----------------------------------------------------------------
Jani Nikula (1):
      drm/connector: move HDR sink metadata to display info

Louis-Alexis Eyraud (5):
      dt-bindings: gpu: mali-bifrost: Add compatible for MT8370 SoC
      drm/panfrost: Drop duplicated Mediatek supplies arrays
      drm/panfrost: Commonize Mediatek power domain array definitions
      drm/panfrost: Add support for Mali on the MT8370 SoC
      arm64: dts: mediatek: mt8370: Enable gpu support

Luca Ceresoli (1):
      drm/bridge: tc358767: convert to devm_drm_bridge_alloc() API

Ryosuke Yasuoka (1):
      drm/bochs: Add support for drm_panic

Sakari Ailus (1):
      drm/nouveau/disp: Use dev->dev to get the device

Vignesh Raman (2):
      drm/ci: Add jobs to validate devicetrees
      drm/ci: Add jobs to run KUnit tests

 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |  5 +-
 arch/arm64/boot/dts/mediatek/mt8370.dtsi           | 16 ++++++
 drivers/gpu/drm/bridge/tc358767.c                  | 56 ++++++++++++++------
 drivers/gpu/drm/ci/check-devicetrees.yml           | 50 ++++++++++++++++++
 drivers/gpu/drm/ci/dt-binding-check.sh             | 19 +++++++
 drivers/gpu/drm/ci/dtbs-check.sh                   | 22 ++++++++
 drivers/gpu/drm/ci/gitlab-ci.yml                   |  4 ++
 drivers/gpu/drm/ci/kunit.sh                        | 16 ++++++
 drivers/gpu/drm/ci/kunit.yml                       | 37 +++++++++++++
 drivers/gpu/drm/ci/setup-llvm-links.sh             | 13 +++++
 drivers/gpu/drm/display/drm_hdmi_helper.c          |  2 +-
 drivers/gpu/drm/drm_connector.c                    |  2 +-
 drivers/gpu/drm/drm_edid.c                         | 19 +++----
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  2 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |  2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            | 61 ++++++++++++----------
 drivers/gpu/drm/tiny/bochs.c                       | 19 +++++++
 include/drm/drm_connector.h                        |  8 +--
 18 files changed, 292 insertions(+), 61 deletions(-)
 create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
 create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
 create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
 create mode 100755 drivers/gpu/drm/ci/kunit.sh
 create mode 100644 drivers/gpu/drm/ci/kunit.yml
 create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-07-03  8:12 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2025-07-03  8:12 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 8835 bytes --]

Hi,

Here's this week drm-misc-next PR

Maxime

drm-misc-next-2025-07-03:
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

- bridge: More reference counting
- dp: Implement backlight control helpers
- fourcc: Add half-float and 32b float formats, RGB161616, BGR161616
- mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
- ttm: Improve eviction

Driver Changes:
- i915: Use backlight control helpers for eDP
- tidss: Add AM65x OLDI bridge support

- panels:
  - panel-edp: Add CMN N116BCJ-EAK support
  - raydium-rm67200: misc cleanups, optional reset
  - new panel: DJN HX83112B
The following changes since commit d6b93bfa5d1eba452e494d3a05d6bef65bc569b7:

  drm/nouveau/disp: Use dev->dev to get the device (2025-06-25 20:07:03 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-03

for you to fetch changes up to b4cd18f485687a2061ee7a0ce6833851fc4438da:

  drm/dp: Add documentation for luminance_set (2025-07-02 16:26:07 +0530)

----------------------------------------------------------------
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

- bridge: More reference counting
- dp: Implement backlight control helpers
- fourcc: Add half-float and 32b float formats, RGB161616, BGR161616
- mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
- ttm: Improve eviction

Driver Changes:
- i915: Use backlight control helpers for eDP
- tidss: Add AM65x OLDI bridge support

- panels:
  - panel-edp: Add CMN N116BCJ-EAK support
  - raydium-rm67200: misc cleanups, optional reset
  - new panel: DJN HX83112B

----------------------------------------------------------------
Andy Shevchenko (1):
      firmware: sysfb: Don't use "proxy" headers

Andy Yan (4):
      dt-bindings: display: panel: Make reset-gpio as optional for Raydium RM67200
      drivers/panel: raydium-rm67200: Make reset-gpio optional
      drm/panel: raydium-rm67200: Move initialization from enable() to prepare stage
      drm/panel: raydium-rm67200: Add missing drm_display_mode flags

Aradhya Bhatia (4):
      dt-bindings: display: ti,am65x-dss: Re-indent the example
      dt-bindings: display: ti: Add schema for AM625 OLDI Transmitter
      drm/tidss: Mark AM65x OLDI code separately
      drm/tidss: Add OLDI bridge support

Bartosz Golaszewski (1):
      drm/bridge: ti-sn65dsi86: remove unnecessary GPIO line direction check

Christian König (1):
      drm/vmwgfx: drop printing the TTM refcount for debugging

Cristian Ciocaltea (1):
      dt-bindings: display: vop2: Add optional PLL clock property for rk3576

Jacopo Mondi (1):
      drm/fourcc: Add RGB161616 and BGR161616 formats

Javier Martinez Canillas (1):
      MAINTAINERS: Add missing sysfb files to firmware framebuffers entry

Langyan Ye (1):
      drm/panel-edp: Add CMN N116BCJ-EAK

Luca Ceresoli (3):
      drm/bridge: get/put the bridge reference in drm_bridge_add/remove()
      drm/bridge: get/put the bridge reference in drm_bridge_attach/detach()
      drm/bridge: add warning for bridges not using devm_drm_bridge_alloc()

Luca Weiss (3):
      dt-bindings: vendor-prefixes: document Shenzhen DJN Optronics Technology
      dt-bindings: display: panel: Add Himax HX83112B
      drm/panel: Add driver for DJN HX83112B LCD panel

Philipp Stanner (1):
      drm/sched/tests: Make timedout_job callback a better role model

Philipp Zabel (6):
      drm/bridge: samsung-dsim: use while loop in samsung_dsim_transfer_start
      drm/bridge: samsung-dsim: Use HZ_PER_MHZ macro from units.h
      drm/bridge: samsung-dsim: Always flush display FIFO on vsync pulse
      drm/panel: samsung-s6d7aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
      drm/panel: samsung-s6e8aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag
      drm/mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag

Rob Clark (2):
      drm/fourcc: Add missing half-float formats
      drm/fourcc: Add 32b float formats

Steven Price (1):
      drm/panthor: Wait for _READY register when powering on

Suraj Kandpal (14):
      drm/dp: Introduce new member in drm_backlight_info
      drm/dp: Add argument in drm_edp_backlight_init
      drm/dp: Add argument for max luminance in drm_edp_backlight_init
      drm/dp: Move from u16 to u32 for max in drm_edp_backlight_info
      drm/dp: Change current_level argument type to u32
      drm/dp: Modify drm_edp_probe_state
      drm/dp: Change argument type for drm_edp_backlight_set_level
      drm/dp: Modify drm_edp_backlight_set_level
      drm/dp: Change argument type of drm_edp_backlight_enable
      drm/dp: Enable backlight control using luminance
      drm/i915/backlight: Use drm helper to initialize edp backlight
      drm/i915/backlight: Use drm helper to set edp backlight
      drm/i915/backlight: Use drm_edp_backlight_enable
      drm/dp: Add documentation for luminance_set

Thomas Hellström (3):
      drm/ttm: Use a struct for the common part of struct ttm_lru_walk and struct ttm_bo_lru_cursor
      drm/ttm, drm/xe: Modify the struct ttm_bo_lru_walk_cursor initialization
      drm/ttm, drm_xe, Implement ttm_lru_walk_for_evict() using the guarded LRU iteration

Thomas Zimmermann (1):
      drm/format-helper: Split off byte swapping from drm_fb_xrgb8888_to_rgb565()

 .../bindings/display/panel/himax,hx83112b.yaml     |  73 +++
 .../bindings/display/panel/raydium,rm67200.yaml    |   1 -
 .../bindings/display/rockchip/rockchip-vop2.yaml   |  56 +-
 .../bindings/display/ti/ti,am625-oldi.yaml         |  79 +++
 .../bindings/display/ti/ti,am65x-dss.yaml          | 199 ++++++-
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 MAINTAINERS                                        |   3 +
 drivers/gpu/drm/bridge/samsung-dsim.c              |  79 ++-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   5 -
 drivers/gpu/drm/display/drm_dp_helper.c            |  92 +++-
 drivers/gpu/drm/drm_bridge.c                       |  24 +-
 drivers/gpu/drm/drm_format_helper.c                |  68 ++-
 drivers/gpu/drm/drm_format_internal.h              |   6 +
 drivers/gpu/drm/drm_fourcc.c                       |   8 +
 drivers/gpu/drm/drm_mipi_dbi.c                     |   8 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |   9 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  | 142 ++---
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_backlight.c        |   7 +-
 drivers/gpu/drm/panel/Kconfig                      |  10 +
 drivers/gpu/drm/panel/Makefile                     |   1 +
 drivers/gpu/drm/panel/panel-edp.c                  |   1 +
 drivers/gpu/drm/panel/panel-himax-hx83112b.c       | 430 +++++++++++++++
 drivers/gpu/drm/panel/panel-raydium-rm67200.c      |  39 +-
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |   2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c      |   2 +-
 drivers/gpu/drm/panthor/panthor_gpu.c              |   5 +-
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c   |  26 +-
 drivers/gpu/drm/tests/drm_format_helper_test.c     |   8 +-
 drivers/gpu/drm/tidss/Makefile                     |   3 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |  92 ++--
 drivers/gpu/drm/tidss/tidss_dispc.h                |   7 +-
 drivers/gpu/drm/tidss/tidss_dispc_regs.h           |  29 +-
 drivers/gpu/drm/tidss/tidss_drv.c                  |   9 +
 drivers/gpu/drm/tidss/tidss_drv.h                  |   5 +
 drivers/gpu/drm/tidss/tidss_kms.c                  |   2 +-
 drivers/gpu/drm/tidss/tidss_oldi.c                 | 598 +++++++++++++++++++++
 drivers/gpu/drm/tidss/tidss_oldi.h                 |  43 ++
 drivers/gpu/drm/ttm/ttm_bo.c                       |  24 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  | 202 +++----
 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   5 +-
 drivers/gpu/drm/xe/xe_shrinker.c                   |   8 +-
 include/drm/display/drm_dp_helper.h                |  11 +-
 include/drm/drm_format_helper.h                    |   6 +-
 include/drm/drm_mipi_dsi.h                         |   2 -
 include/drm/ttm/ttm_bo.h                           |  44 +-
 include/linux/sysfb.h                              |   6 +-
 include/uapi/drm/drm_fourcc.h                      |  20 +-
 48 files changed, 2030 insertions(+), 473 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml
 create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-07-10 10:06 Maxime Ripard
  2025-07-11  9:08 ` Simona Vetter
  0 siblings, 1 reply; 57+ messages in thread
From: Maxime Ripard @ 2025-07-10 10:06 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 10386 bytes --]

Hi Dave, Sima,

Here's this week drm-misc-next PR. It's likely to be the last PR for
this release cycle.

Maxime

drm-misc-next-2025-07-10:
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

Driver Changes:
- amdgpu: debugfs improvements
- ast: Improve hardware generations implementation
- dma-buf heaps:
  - Give the CMA heap a stable name
- panthor: fix UAF in debugfs
- rockchip: Convert inno_hdmi to a bridge
- sti: Convert to devm_drm_bridge_alloc()
- vkms: Use faux_device

- bridge:
  - Improve CEC handling code, convertions to devm_drm_bridge_alloc()
The following changes since commit 203dcde881561f1a4ee1084e2ee438fb4522c94a:

  Merge tag 'drm-msm-next-2025-07-05' of https://gitlab.freedesktop.org/drm/msm into drm-next (2025-07-08 14:31:19 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-10

for you to fetch changes up to fe69a391808404977b1f002a6e7447de3de7a88e:

  drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code (2025-07-10 10:16:50 +0100)

----------------------------------------------------------------
drm-misc-next for 6.17:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

Driver Changes:
- amdgpu: debugfs improvements
- ast: Improve hardware generations implementation
- dma-buf heaps:
  - Give the CMA heap a stable name
- panthor: fix UAF in debugfs
- rockchip: Convert inno_hdmi to a bridge
- sti: Convert to devm_drm_bridge_alloc()
- vkms: Use faux_device

- bridge:
  - Improve CEC handling code, convertions to devm_drm_bridge_alloc()

----------------------------------------------------------------
Alessio Belle (1):
      drm/imagination: Clear runtime PM errors while resetting the GPU

Andy Yan (9):
      drm/rockchip: inno_hdmi: Merge register definition to c file
      drm/rockchip: inno_hdmi: Refactor register macros to make checkpatch happy
      drm/rockchip: inno_hdmi: Remove unnecessary parentheses to make checkpatch happy
      drm/rockchip: inno_hdmi: Rename function inno_hdmi_reset to inno_hdmi_init_hw
      drm/rockchip: inno_hdmi: Move ddc/i2c configuration and HOTPLUG unmute to inno_hdmi_init_hw
      drm/rockchip: inno_hdmi: Use sleep_range instead of udelay
      drm/rockchip: inno_hdmi: switch i2c registration to devm functions
      drm/rockchip: inno_hdmi: Simpify clk get/enable by devm_clk_get_enabled api
      drm/rockchip: vop2: Fix the update of LAYER/PORT select registers when there are multi display output on rk3588/rk3568

Chaoyi Chen (2):
      drm/rockchip: lvds: Convert to drm bridge
      drm/rockchip: cdn-dp: Convert to drm bridge

Cristian Ciocaltea (3):
      drm/display: hdmi-cec-helper: Fix adapter unregistration
      drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER
      drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup

Dan Carpenter (1):
      drm/dp: Clean up white space in drm_edp_backlight_probe_state()

Greg Kroah-Hartman (2):
      drm/vkms: convert to use faux_device
      drm/vgem/vgem_drv convert to use faux_device

Heiko Stuebner (1):
      drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port

Jared Kangas (3):
      Documentation: dma-buf: heaps: Fix code markup
      dma-buf: heaps: Parameterize heap name in __add_cma_heap()
      dma-buf: heaps: Give default CMA heap a fixed name

Juston Li (1):
      gpu/trace: make TRACE_GPU_MEM configurable

Luca Ceresoli (3):
      drm/bridge: tc358767: fix uninitialized variable regression
      drm/sti: hdmi: convert to devm_drm_bridge_alloc() API
      drm/sti: hda: convert to devm_drm_bridge_alloc() API

Maarten Lankhorst (1):
      Merge remote-tracking branch 'drm/drm-next' into drm-misc-next

Marek Szyprowski (1):
      drm/bridge: analogix_dp: Use devm_drm_bridge_alloc() API

Matthew Brost (1):
      drm: Simplify drmm_alloc_ordered_workqueue return

Shixiong Ou (1):
      fbcon: Fix outdated registered_fb reference in comment

Simona Vetter (1):
      drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code

Sunil Khatri (6):
      drm: move drm based debugfs funcs to drm_debugfs.c
      drm: add debugfs support on per client-id basis
      drm/amdgpu: add debugfs support for VM pagetable per client
      drm/amdgpu: add support of debugfs for mqd information
      drm/amdgpu: fix MQD debugfs undefined symbol when DEBUG_FS=n
      drm/amdgpu: fix the logic to validate fpriv and root bo

T.J. Mercier (1):
      dma-buf: system_heap: No separate allocation for attachment sg_tables

Tamir Duberstein (1):
      rust: drm: remove unnecessary imports

Thierry Reding (1):
      drm/fbdev-client: Skip DRM clients if modesetting is absent

Thomas Zimmermann (13):
      drm/gem-shmem: Do not map s/g table by default
      drm/tegra: Test for imported buffers with drm_gem_is_imported()
      drm/tegra: Use dma_buf from GEM object instance
      drm/ast: Declare helpers for POST in header
      drm/ast: Move Gen7+ POST code to separate source file
      drm/ast: Move Gen6+ POST code to separate source file
      drm/ast: Move Gen4+ POST code to separate source file
      drm/ast: Move Gen2+ and Gen1 POST code to separate source files
      drm/ast: Move struct ast_dramstruct to ast_post.h
      drm/ast: Handle known struct ast_dramstruct with helpers
      drm/ast: Split ast_set_def_ext_reg() by chip generation
      drm/ast: Gen7: Disable VGASR0[1] as on Gen4+
      drm/ast: Gen7: Switch default registers to gen4+ state

Tvrtko Ursulin (2):
      drm/sched: De-clutter drm_sched_init
      drm/sched: Consolidate drm_sched_rq_select_entity_rr

Yumeng Fang (1):
      drm/rockchip: dw_hdmi: Use dev_err_probe() to simplify code

 Documentation/userspace-api/dma-buf-heaps.rst      |   11 +-
 drivers/Kconfig                                    |    2 -
 drivers/accel/drm_accel.c                          |   16 -
 drivers/dma-buf/heaps/Kconfig                      |   10 +
 drivers/dma-buf/heaps/cma_heap.c                   |   36 +-
 drivers/dma-buf/heaps/system_heap.c                |   43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   52 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h        |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          |   55 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h          |    1 +
 drivers/gpu/drm/ast/Makefile                       |    5 +
 drivers/gpu/drm/ast/ast_2000.c                     |  149 ++
 drivers/gpu/drm/ast/ast_2100.c                     |  348 ++++
 drivers/gpu/drm/ast/ast_2300.c                     | 1328 +++++++++++++
 drivers/gpu/drm/ast/ast_2500.c                     |  569 ++++++
 drivers/gpu/drm/ast/ast_2600.c                     |   44 +
 drivers/gpu/drm/ast/ast_dram_tables.h              |  207 --
 drivers/gpu/drm/ast/ast_drv.c                      |    4 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   17 +-
 drivers/gpu/drm/ast/ast_post.c                     | 2027 +-------------------
 drivers/gpu/drm/ast/ast_post.h                     |   50 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    6 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   40 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    3 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    1 +
 drivers/gpu/drm/clients/drm_client_setup.c         |    5 +
 drivers/gpu/drm/display/drm_dp_helper.c            |   14 +-
 drivers/gpu/drm/display/drm_hdmi_cec_helper.c      |    2 +-
 drivers/gpu/drm/drm_debugfs.c                      |  118 +-
 drivers/gpu/drm/drm_drv.c                          |   16 +-
 drivers/gpu/drm/drm_file.c                         |   11 +
 drivers/gpu/drm/drm_internal.h                     |    6 +-
 drivers/gpu/drm/drm_panic_qr.rs                    |    2 +-
 drivers/gpu/drm/imagination/pvr_power.c            |   59 +-
 drivers/gpu/drm/panthor/panthor_gem.c              |   31 +-
 drivers/gpu/drm/panthor/panthor_gem.h              |    3 -
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |  291 ++-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |    8 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   16 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  452 ++++-
 drivers/gpu/drm/rockchip/inno_hdmi.h               |  349 ----
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |   29 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   33 +
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |   68 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |   89 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   81 +-
 drivers/gpu/drm/sti/sti_hda.c                      |   27 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |   26 +-
 drivers/gpu/drm/sti/sti_hdmi.h                     |    2 +
 drivers/gpu/drm/tegra/gem.c                        |    4 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    2 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |   30 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |    2 -
 drivers/gpu/drm/vkms/vkms_drv.c                    |   28 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |    4 +-
 drivers/gpu/trace/Kconfig                          |   11 +-
 drivers/video/Kconfig                              |    2 +
 drivers/video/fbdev/core/fbcon.c                   |    4 +-
 include/drm/drm_accel.h                            |    5 -
 include/drm/drm_bridge.h                           |    2 +-
 include/drm/drm_debugfs.h                          |   11 +
 include/drm/drm_drv.h                              |   19 +-
 include/drm/drm_file.h                             |    7 +
 include/drm/drm_gem_shmem_helper.h                 |   18 +-
 include/drm/drm_managed.h                          |   15 +-
 rust/kernel/drm/driver.rs                          |    1 -
 67 files changed, 3761 insertions(+), 3169 deletions(-)
 create mode 100644 drivers/gpu/drm/ast/ast_2000.c
 create mode 100644 drivers/gpu/drm/ast/ast_2100.c
 create mode 100644 drivers/gpu/drm/ast/ast_2300.c
 create mode 100644 drivers/gpu/drm/ast/ast_2500.c
 create mode 100644 drivers/gpu/drm/ast/ast_2600.c
 delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
 create mode 100644 drivers/gpu/drm/ast/ast_post.h
 delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* Re: [PULL] drm-misc-next
  2025-07-10 10:06 Maxime Ripard
@ 2025-07-11  9:08 ` Simona Vetter
  0 siblings, 0 replies; 57+ messages in thread
From: Simona Vetter @ 2025-07-11  9:08 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Dave Airlie, Simona Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
	Oded Gabbay, Lucas De Marchi, dri-devel, intel-gfx, intel-xe,
	dim-tools

On Thu, Jul 10, 2025 at 12:06:19PM +0200, Maxime Ripard wrote:
> Hi Dave, Sima,
> 
> Here's this week drm-misc-next PR. It's likely to be the last PR for
> this release cycle.
> 
> Maxime
> 
> drm-misc-next-2025-07-10:
> drm-misc-next for 6.17:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
> 
> Core Changes:
> 
> Driver Changes:
> - amdgpu: debugfs improvements
> - ast: Improve hardware generations implementation
> - dma-buf heaps:
>   - Give the CMA heap a stable name
> - panthor: fix UAF in debugfs
> - rockchip: Convert inno_hdmi to a bridge
> - sti: Convert to devm_drm_bridge_alloc()
> - vkms: Use faux_device
> 
> - bridge:
>   - Improve CEC handling code, convertions to devm_drm_bridge_alloc()
> The following changes since commit 203dcde881561f1a4ee1084e2ee438fb4522c94a:
> 
>   Merge tag 'drm-msm-next-2025-07-05' of https://gitlab.freedesktop.org/drm/msm into drm-next (2025-07-08 14:31:19 +0200)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-07-10

Pulled into drm-next, thanks!
-Sima

> 
> for you to fetch changes up to fe69a391808404977b1f002a6e7447de3de7a88e:
> 
>   drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code (2025-07-10 10:16:50 +0100)
> 
> ----------------------------------------------------------------
> drm-misc-next for 6.17:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
> 
> Core Changes:
> 
> Driver Changes:
> - amdgpu: debugfs improvements
> - ast: Improve hardware generations implementation
> - dma-buf heaps:
>   - Give the CMA heap a stable name
> - panthor: fix UAF in debugfs
> - rockchip: Convert inno_hdmi to a bridge
> - sti: Convert to devm_drm_bridge_alloc()
> - vkms: Use faux_device
> 
> - bridge:
>   - Improve CEC handling code, convertions to devm_drm_bridge_alloc()
> 
> ----------------------------------------------------------------
> Alessio Belle (1):
>       drm/imagination: Clear runtime PM errors while resetting the GPU
> 
> Andy Yan (9):
>       drm/rockchip: inno_hdmi: Merge register definition to c file
>       drm/rockchip: inno_hdmi: Refactor register macros to make checkpatch happy
>       drm/rockchip: inno_hdmi: Remove unnecessary parentheses to make checkpatch happy
>       drm/rockchip: inno_hdmi: Rename function inno_hdmi_reset to inno_hdmi_init_hw
>       drm/rockchip: inno_hdmi: Move ddc/i2c configuration and HOTPLUG unmute to inno_hdmi_init_hw
>       drm/rockchip: inno_hdmi: Use sleep_range instead of udelay
>       drm/rockchip: inno_hdmi: switch i2c registration to devm functions
>       drm/rockchip: inno_hdmi: Simpify clk get/enable by devm_clk_get_enabled api
>       drm/rockchip: vop2: Fix the update of LAYER/PORT select registers when there are multi display output on rk3588/rk3568
> 
> Chaoyi Chen (2):
>       drm/rockchip: lvds: Convert to drm bridge
>       drm/rockchip: cdn-dp: Convert to drm bridge
> 
> Cristian Ciocaltea (3):
>       drm/display: hdmi-cec-helper: Fix adapter unregistration
>       drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER
>       drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup
> 
> Dan Carpenter (1):
>       drm/dp: Clean up white space in drm_edp_backlight_probe_state()
> 
> Greg Kroah-Hartman (2):
>       drm/vkms: convert to use faux_device
>       drm/vgem/vgem_drv convert to use faux_device
> 
> Heiko Stuebner (1):
>       drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port
> 
> Jared Kangas (3):
>       Documentation: dma-buf: heaps: Fix code markup
>       dma-buf: heaps: Parameterize heap name in __add_cma_heap()
>       dma-buf: heaps: Give default CMA heap a fixed name
> 
> Juston Li (1):
>       gpu/trace: make TRACE_GPU_MEM configurable
> 
> Luca Ceresoli (3):
>       drm/bridge: tc358767: fix uninitialized variable regression
>       drm/sti: hdmi: convert to devm_drm_bridge_alloc() API
>       drm/sti: hda: convert to devm_drm_bridge_alloc() API
> 
> Maarten Lankhorst (1):
>       Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
> 
> Marek Szyprowski (1):
>       drm/bridge: analogix_dp: Use devm_drm_bridge_alloc() API
> 
> Matthew Brost (1):
>       drm: Simplify drmm_alloc_ordered_workqueue return
> 
> Shixiong Ou (1):
>       fbcon: Fix outdated registered_fb reference in comment
> 
> Simona Vetter (1):
>       drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code
> 
> Sunil Khatri (6):
>       drm: move drm based debugfs funcs to drm_debugfs.c
>       drm: add debugfs support on per client-id basis
>       drm/amdgpu: add debugfs support for VM pagetable per client
>       drm/amdgpu: add support of debugfs for mqd information
>       drm/amdgpu: fix MQD debugfs undefined symbol when DEBUG_FS=n
>       drm/amdgpu: fix the logic to validate fpriv and root bo
> 
> T.J. Mercier (1):
>       dma-buf: system_heap: No separate allocation for attachment sg_tables
> 
> Tamir Duberstein (1):
>       rust: drm: remove unnecessary imports
> 
> Thierry Reding (1):
>       drm/fbdev-client: Skip DRM clients if modesetting is absent
> 
> Thomas Zimmermann (13):
>       drm/gem-shmem: Do not map s/g table by default
>       drm/tegra: Test for imported buffers with drm_gem_is_imported()
>       drm/tegra: Use dma_buf from GEM object instance
>       drm/ast: Declare helpers for POST in header
>       drm/ast: Move Gen7+ POST code to separate source file
>       drm/ast: Move Gen6+ POST code to separate source file
>       drm/ast: Move Gen4+ POST code to separate source file
>       drm/ast: Move Gen2+ and Gen1 POST code to separate source files
>       drm/ast: Move struct ast_dramstruct to ast_post.h
>       drm/ast: Handle known struct ast_dramstruct with helpers
>       drm/ast: Split ast_set_def_ext_reg() by chip generation
>       drm/ast: Gen7: Disable VGASR0[1] as on Gen4+
>       drm/ast: Gen7: Switch default registers to gen4+ state
> 
> Tvrtko Ursulin (2):
>       drm/sched: De-clutter drm_sched_init
>       drm/sched: Consolidate drm_sched_rq_select_entity_rr
> 
> Yumeng Fang (1):
>       drm/rockchip: dw_hdmi: Use dev_err_probe() to simplify code
> 
>  Documentation/userspace-api/dma-buf-heaps.rst      |   11 +-
>  drivers/Kconfig                                    |    2 -
>  drivers/accel/drm_accel.c                          |   16 -
>  drivers/dma-buf/heaps/Kconfig                      |   10 +
>  drivers/dma-buf/heaps/cma_heap.c                   |   36 +-
>  drivers/dma-buf/heaps/system_heap.c                |   43 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   52 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h        |    1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    2 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          |   55 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h          |    1 +
>  drivers/gpu/drm/ast/Makefile                       |    5 +
>  drivers/gpu/drm/ast/ast_2000.c                     |  149 ++
>  drivers/gpu/drm/ast/ast_2100.c                     |  348 ++++
>  drivers/gpu/drm/ast/ast_2300.c                     | 1328 +++++++++++++
>  drivers/gpu/drm/ast/ast_2500.c                     |  569 ++++++
>  drivers/gpu/drm/ast/ast_2600.c                     |   44 +
>  drivers/gpu/drm/ast/ast_dram_tables.h              |  207 --
>  drivers/gpu/drm/ast/ast_drv.c                      |    4 +-
>  drivers/gpu/drm/ast/ast_drv.h                      |   17 +-
>  drivers/gpu/drm/ast/ast_post.c                     | 2027 +-------------------
>  drivers/gpu/drm/ast/ast_post.h                     |   50 +
>  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    6 +-
>  drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   40 +-
>  drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    3 +-
>  drivers/gpu/drm/bridge/tc358767.c                  |    1 +
>  drivers/gpu/drm/clients/drm_client_setup.c         |    5 +
>  drivers/gpu/drm/display/drm_dp_helper.c            |   14 +-
>  drivers/gpu/drm/display/drm_hdmi_cec_helper.c      |    2 +-
>  drivers/gpu/drm/drm_debugfs.c                      |  118 +-
>  drivers/gpu/drm/drm_drv.c                          |   16 +-
>  drivers/gpu/drm/drm_file.c                         |   11 +
>  drivers/gpu/drm/drm_internal.h                     |    6 +-
>  drivers/gpu/drm/drm_panic_qr.rs                    |    2 +-
>  drivers/gpu/drm/imagination/pvr_power.c            |   59 +-
>  drivers/gpu/drm/panthor/panthor_gem.c              |   31 +-
>  drivers/gpu/drm/panthor/panthor_gem.h              |    3 -
>  drivers/gpu/drm/rockchip/cdn-dp-core.c             |  291 ++-
>  drivers/gpu/drm/rockchip/cdn-dp-core.h             |    8 +-
>  drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   16 +-
>  drivers/gpu/drm/rockchip/inno_hdmi.c               |  452 ++++-
>  drivers/gpu/drm/rockchip/inno_hdmi.h               |  349 ----
>  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |   29 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   33 +
>  drivers/gpu/drm/rockchip/rockchip_lvds.c           |   68 +-
>  drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |   89 +-
>  drivers/gpu/drm/scheduler/sched_main.c             |   81 +-
>  drivers/gpu/drm/sti/sti_hda.c                      |   27 +-
>  drivers/gpu/drm/sti/sti_hdmi.c                     |   26 +-
>  drivers/gpu/drm/sti/sti_hdmi.h                     |    2 +
>  drivers/gpu/drm/tegra/gem.c                        |    4 +-
>  drivers/gpu/drm/udl/udl_drv.c                      |    2 +-
>  drivers/gpu/drm/vgem/vgem_drv.c                    |   30 +-
>  drivers/gpu/drm/vkms/vkms_crtc.c                   |    2 -
>  drivers/gpu/drm/vkms/vkms_drv.c                    |   28 +-
>  drivers/gpu/drm/vkms/vkms_drv.h                    |    4 +-
>  drivers/gpu/trace/Kconfig                          |   11 +-
>  drivers/video/Kconfig                              |    2 +
>  drivers/video/fbdev/core/fbcon.c                   |    4 +-
>  include/drm/drm_accel.h                            |    5 -
>  include/drm/drm_bridge.h                           |    2 +-
>  include/drm/drm_debugfs.h                          |   11 +
>  include/drm/drm_drv.h                              |   19 +-
>  include/drm/drm_file.h                             |    7 +
>  include/drm/drm_gem_shmem_helper.h                 |   18 +-
>  include/drm/drm_managed.h                          |   15 +-
>  rust/kernel/drm/driver.rs                          |    1 -
>  67 files changed, 3761 insertions(+), 3169 deletions(-)
>  create mode 100644 drivers/gpu/drm/ast/ast_2000.c
>  create mode 100644 drivers/gpu/drm/ast/ast_2100.c
>  create mode 100644 drivers/gpu/drm/ast/ast_2300.c
>  create mode 100644 drivers/gpu/drm/ast/ast_2500.c
>  create mode 100644 drivers/gpu/drm/ast/ast_2600.c
>  delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
>  create mode 100644 drivers/gpu/drm/ast/ast_post.h
>  delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h



-- 
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-07-17  8:00 Maxime Ripard
  0 siblings, 0 replies; 57+ messages in thread
From: Maxime Ripard @ 2025-07-17  8:00 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

[-- Attachment #1: Type: text/plain, Size: 17888 bytes --]

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

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-08-14  7:24 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-08-14  7:24 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's the first PR from drm-misc-next for the kernel's upcoming
v6.18. There are the usual fixes. There is a number of new hardware
supported by bridge and panel. We a new driver for Rockchip NPUs.

Best regards
Thomas

drm-misc-next-2025-08-14:
drm-misc-next for v6.18:

UAPI Changes:

- Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles
- Document DRM_MODE_PAGE_FLIP_EVENT

Cross-subsystem Changes:

fbcon:
- Add missing declarations in fbcon.h

Core Changes:

bridge:
- Fix ref counting

panel:
- Replace and remove mipi_dsi_generic_write_{seq/_chatty}()

sched:
- Fixes

Rust:
- Drop Opaque<> from ioctl arguments

Driver Changes:

amdxdma:
- Support buffers allocated by user space
- Streamline PM interfaces
- Fixes

bridge:
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings

gud:
- Fixes

ivpu:
- Fixes

nouveau:
- Use GSP firmware by default
- Fixes

panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
  Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings

panthor:
- Print task/pid on errors
- Fixes

renesas:
- convert to RUNTIME_PM_OPS

repaper:
- Use shadow-plane helpers

rocket:
- Add driver for Rockchip NPU plus DT bindings

sharp-memory:
- Use shadow-plane helpers

simpledrm:
- Use of_reserved_mem_region_to_resource() helper

tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture

v3d:
- Support querying nubmer of GPU resets for KHR_robustness

vmwgfx:
- Fixes
The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:

  Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-14

for you to fetch changes up to 0070851095d2954567510777976e40275f81ca1b:

  drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS() (2025-08-14 06:57:34 +0100)

----------------------------------------------------------------
drm-misc-next for v6.18:

UAPI Changes:

- Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles
- Document DRM_MODE_PAGE_FLIP_EVENT

Cross-subsystem Changes:

fbcon:
- Add missing declarations in fbcon.h

Core Changes:

bridge:
- Fix ref counting

panel:
- Replace and remove mipi_dsi_generic_write_{seq/_chatty}()

sched:
- Fixes

Rust:
- Drop Opaque<> from ioctl arguments

Driver Changes:

amdxdma:
- Support buffers allocated by user space
- Streamline PM interfaces
- Fixes

bridge:
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings

gud:
- Fixes

ivpu:
- Fixes

nouveau:
- Use GSP firmware by default
- Fixes

panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
  Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings

panthor:
- Print task/pid on errors
- Fixes

renesas:
- convert to RUNTIME_PM_OPS

repaper:
- Use shadow-plane helpers

rocket:
- Add driver for Rockchip NPU plus DT bindings

sharp-memory:
- Use shadow-plane helpers

simpledrm:
- Use of_reserved_mem_region_to_resource() helper

tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture

v3d:
- Support querying nubmer of GPU resets for KHR_robustness

vmwgfx:
- Fixes

----------------------------------------------------------------
Akhilesh Patil (1):
      drm: panel: orisetech: improve error handling during probe

Aleksandrs Vinarskis (3):
      dt-bindings: display: panel: samsung,atna40cu11: document ATNA40CU11
      dt-bindings: display: panel: samsung,atna40ct06: document ATNA40CT06
      drm/panel-edp: Add BOE NV140WUM-N64

Aradhya Bhatia (1):
      drm/bridge: cdns-dsi: Fix the _atomic_check()

Beata Michalska (1):
      rust: drm: Drop the use of Opaque for ioctl arguments

Brigham Campbell (7):
      drm: Create mipi_dsi_dual* macros
      drm/panel: jdi-lpm102a188a: Fix bug and clean up driver
      drm: Remove unused MIPI write seq and chatty functions
      drm: docs: Update task from drm TODO list
      accel/rocket: Fix Rockchip NPU compilation
      accel/rocket: Fix undeclared const rocket_pm_ops
      drm/panel: novatek-nt35560: Fix invalid return value

Carl Vanderlip (1):
      MAINTAINERS: Update email address for Carl Vanderlip

Chen Ni (1):
      drm/panel: himax-hx8279: Remove unneeded semicolon

Chia-I Wu (4):
      panthor: set owner field for driver fops
      panthor: save task pid and comm in panthor_group
      panthor: dump task pid and comm on gpu errors
      drm/bridge: it6505: select REGMAP_I2C

Christopher Orr (1):
      drm/panel-edp: Add SHP LQ134Z1 panel for Dell XPS 9345

Colin Ian King (3):
      drm/vmwgfx: fix missing assignment to ts
      drm/panel: Kconfig: Fix spelling mistake "pannel" -> "panel"
      drm/tidss: remove redundant assignment to variable ret

Cong Yang (1):
      drm/panel-edp: Add edp panels used by mt8189 Chromebooks

David Francis (2):
      drm: Add DRM prime interface to reassign GEM handle
      drm: Move drm_gem ioctl kerneldoc to uapi file

Dmitry Baryshkov (1):
      drm/display: bridge-connector: correct CEC bridge pointers in drm_bridge_connector_init

Geert Uytterhoeven (1):
      drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS()

Hugo Villeneuve (1):
      drm/panel: sitronix-st7703: fix typo in comments

Jacek Lawrynowicz (1):
      MAINTAINERS: Add new intel_vpu maintainer

Jann Horn (1):
      drm/panthor: Fix memory leak in panthor_ioctl_group_create()

Jayesh Choudhary (1):
      drm/tidss: Set crtc modesetting parameters with adjusted mode

Joseph Guo (3):
      dt-bindings: display: bridge: Add waveshare DSI2DPI unit support
      dt-bindings: display: panel: Add waveshare DPI panel support
      drm: bridge: Add waveshare DSI2DPI unit driver

Kaustabh Chakraborty (2):
      dt-bindings: display: panel: document Samsung AMS561RA01 panel with S6E8AA5X01 controller
      drm: panel: add support for Samsung AMS561RA01 panel with S6E8AA5X01 controller

Langyan Ye (2):
      drm/panel-edp: Add disable to 100ms for MNB601LS1-4
      drm/panel-edp: Add 50ms disable delay for four panels

Lizhi Hou (2):
      accel/amdxdna: Support user space allocated buffer
      accel/amdxdna: Unify pm and rpm suspend and resume callbacks

Luca Ceresoli (8):
      drm/bridge: add a cleanup action for scope-based drm_bridge_put() invocation
      drm/bridge: get the bridge returned by drm_bridge_chain_get_first_bridge()
      drm/mxsfb: put the bridge returned by drm_bridge_chain_get_first_bridge()
      drm/atomic-helper: put the bridge returned by drm_bridge_chain_get_first_bridge()
      drm/probe-helper: put the bridge returned by drm_bridge_chain_get_first_bridge()
      drm/bridge: get the bridge returned by drm_bridge_get_prev_bridge()
      drm/bridge: select_bus_fmt_recursive(): put the bridge obtained by drm_bridge_get_prev_bridge()
      drm/bridge: display-connector: put the bridge obtained by drm_bridge_get_prev_bridge()

Maarten Lankhorst (1):
      accel/ivpu: Remove lockdep_assert_irqs_disabled()

Maíra Canal (2):
      drm/v3d: Add parameter to retrieve the global number of GPU resets
      drm/v3d: Add parameter to retrieve the number of GPU resets per-fd

Mel Henning (3):
      drm/nouveau: Remove DRM_NOUVEAU_GSP_DEFAULT config
      drm/nouveau: Remove nvkm_gsp_fwif.enable
      drm/nouveau: Improve message for missing firmware

Paul Kocialkowski (2):
      dt-bindings: display: simple: Add Olimex LCD-OLinuXino-5CTS
      drm/panel: simple: Add Olimex LCD-OLinuXino-5CTS support

Philipp Stanner (1):
      drm/nouveau: Remove surplus struct member

Rob Herring (Arm) (1):
      drm/simpledrm: Use of_reserved_mem_region_to_resource() for "memory-region"

Robert Mader (1):
      drm/vkms: Add writeback encoders as possible clones

Ruben Wauters (1):
      drm/gud: Remove unnecessary logging

Salah Triki (1):
      accel/amdxdna: Delete pci_free_irq_vectors()

Seyediman Seyedarab (1):
      drm/nouveau: replace snprintf() with scnprintf() in nvkm_snprintbf()

Simon Ser (1):
      drm: document DRM_MODE_PAGE_FLIP_EVENT interactions with atomic

Svyatoslav Ryhel (4):
      dt-bindings: display: bridge: Document Solomon SSD2825
      drm: bridge: Add support for Solomon SSD2825 RGB/DSI bridge
      dt-bindings: display: panel: Document Hydis HV101HD1 DSI panel
      drm: panel: Add support for Hydis HV101HD1 MIPI DSI panel

Thomas Zimmermann (5):
      Merge drm/drm-next into drm-misc-n
      drm/repaper: Do not access GEM-DMA vaddr directly
      drm/sharp-memory: Do not access GEM-DMA vaddr directly
      fbcon: Add necessary include statements and forward declarations
      drm/panel: panel-summit: Include <linux/property.h> and <linux/mod_devicetable.h>

Timur Tabi (1):
      drm/nouveau: always set RMDevidCheckIgnore for GSP-RM

Tomeu Vizoso (6):
      accel/rocket: Add registers header
      accel/rocket: Add a new driver for Rockchip's NPU
      accel/rocket: Add IOCTL for BO creation
      accel/rocket: Add job submission IOCTL
      accel/rocket: Add IOCTLs for synchronizing memory accesses
      dt-bindings: npu: rockchip,rknn: Add bindings

Tomi Valkeinen (15):
      drm/tidss: Fix missing includes and struct decls
      drm/tidss: Use the crtc_* timings when programming the HW
      drm/bridge: cdns-dsi: Remove extra line at the end of the file
      drm/bridge: cdns-dsi: Drop crtc_* code
      drm/bridge: cdns-dsi: Remove broken fifo emptying check
      drm/bridge: cdns-dsi: Drop checks that shouldn't be in .mode_valid()
      drm/bridge: cdns-dsi: Update htotal in cdns_dsi_mode2cfg()
      drm/bridge: cdns-dsi: Drop cdns_dsi_adjust_phy_config()
      drm/bridge: cdns-dsi: Adjust mode to negative syncs
      drm/bridge: cdns-dsi: Fix REG_WAKEUP_TIME value
      drm/bridge: cdns-dsi: Use video mode and clean up cdns_dsi_mode2cfg()
      drm/bridge: cdns-dsi: Fix event mode
      drm/bridge: cdns-dsi: Tune adjusted_mode->clock according to dsi needs
      drm/bridge: cdns-dsi: Don't fail on MIPI_DSI_MODE_VIDEO_BURST
      drm/tidss: Remove early fb

Tvrtko Ursulin (2):
      drm/sched: Fix a race in DRM_GPU_SCHED_STAT_NO_HANG test
      drm/sched: Avoid double re-lock on the job free path

 .mailmap                                           |    2 +
 Documentation/accel/index.rst                      |    1 +
 Documentation/accel/rocket/index.rst               |   19 +
 .../bindings/display/bridge/solomon,ssd2825.yaml   |  141 +
 .../bindings/display/bridge/waveshare,dsi2dpi.yaml |  103 +
 .../bindings/display/panel/hydis,hv101hd1.yaml     |   60 +
 .../bindings/display/panel/panel-simple.yaml       |    6 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |    4 +
 .../panel/samsung,s6e8aa5x01-ams561ra01.yaml       |   55 +
 .../bindings/npu/rockchip,rk3588-rknn-core.yaml    |  112 +
 Documentation/gpu/todo.rst                         |   22 +-
 MAINTAINERS                                        |   13 +-
 drivers/accel/Kconfig                              |    1 +
 drivers/accel/Makefile                             |    1 +
 drivers/accel/amdxdna/Makefile                     |    1 +
 drivers/accel/amdxdna/aie2_ctx.c                   |   59 +-
 drivers/accel/amdxdna/aie2_pci.c                   |   45 +-
 drivers/accel/amdxdna/aie2_pci.h                   |    5 +-
 drivers/accel/amdxdna/amdxdna_ctx.c                |   26 -
 drivers/accel/amdxdna/amdxdna_ctx.h                |    2 -
 drivers/accel/amdxdna/amdxdna_gem.c                |  139 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |   74 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |    4 +-
 drivers/accel/amdxdna/amdxdna_ubuf.c               |  232 ++
 drivers/accel/amdxdna/amdxdna_ubuf.h               |   19 +
 drivers/accel/ivpu/ivpu_ipc.c                      |    1 -
 drivers/accel/rocket/Kconfig                       |   24 +
 drivers/accel/rocket/Makefile                      |   10 +
 drivers/accel/rocket/rocket_core.c                 |  110 +
 drivers/accel/rocket/rocket_core.h                 |   64 +
 drivers/accel/rocket/rocket_device.c               |   60 +
 drivers/accel/rocket/rocket_device.h               |   30 +
 drivers/accel/rocket/rocket_drv.c                  |  290 ++
 drivers/accel/rocket/rocket_drv.h                  |   32 +
 drivers/accel/rocket/rocket_gem.c                  |  181 +
 drivers/accel/rocket/rocket_gem.h                  |   34 +
 drivers/accel/rocket/rocket_job.c                  |  636 +++
 drivers/accel/rocket/rocket_job.h                  |   52 +
 drivers/accel/rocket/rocket_registers.h            | 4404 ++++++++++++++++++++
 drivers/gpu/drm/bridge/Kconfig                     |   26 +
 drivers/gpu/drm/bridge/Makefile                    |    2 +
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |  211 +-
 drivers/gpu/drm/bridge/display-connector.c         |    4 +-
 drivers/gpu/drm/bridge/ssd2825.c                   |  775 ++++
 drivers/gpu/drm/bridge/waveshare-dsi.c             |  203 +
 drivers/gpu/drm/display/drm_bridge_connector.c     |    4 +
 drivers/gpu/drm/drm_atomic_helper.c                |    7 +
 drivers/gpu/drm/drm_bridge.c                       |    4 +-
 drivers/gpu/drm/drm_gem.c                          |   86 +-
 drivers/gpu/drm/drm_internal.h                     |    4 +
 drivers/gpu/drm/drm_ioctl.c                        |    1 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |   82 +-
 drivers/gpu/drm/drm_prime.c                        |    6 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    1 +
 drivers/gpu/drm/gud/gud_drv.c                      |    2 -
 drivers/gpu/drm/mxsfb/lcdif_kms.c                  |    4 +-
 drivers/gpu/drm/nouveau/Kconfig                    |    8 -
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    2 -
 drivers/gpu/drm/nouveau/nouveau_dma.h              |    1 -
 drivers/gpu/drm/nouveau/nvkm/core/enum.c           |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c    |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c     |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h     |    1 -
 .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c  |    3 +
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c    |    6 +-
 drivers/gpu/drm/nova/file.rs                       |   23 +-
 drivers/gpu/drm/nova/nova.rs                       |    1 -
 drivers/gpu/drm/nova/uapi.rs                       |   61 -
 drivers/gpu/drm/panel/Kconfig                      |   26 +-
 drivers/gpu/drm/panel/Makefile                     |    2 +
 drivers/gpu/drm/panel/panel-edp.c                  |   44 +-
 drivers/gpu/drm/panel/panel-himax-hx8279.c         |    2 +-
 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c       |  188 +
 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c      |  196 +-
 drivers/gpu/drm/panel/panel-novatek-nt35560.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  804 ++--
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    7 +-
 .../panel/panel-samsung-s6e8aa5x01-ams561ra01.c    |  981 +++++
 drivers/gpu/drm/panel/panel-simple.c               |   26 +
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    2 +-
 drivers/gpu/drm/panel/panel-summit.c               |    2 +
 drivers/gpu/drm/panthor/panthor_drv.c              |   25 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |   43 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |    8 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   53 +-
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c   |    2 +-
 drivers/gpu/drm/scheduler/tests/sched_tests.h      |    7 +-
 drivers/gpu/drm/scheduler/tests/tests_basic.c      |    4 +-
 drivers/gpu/drm/sysfb/simpledrm.c                  |   15 +-
 drivers/gpu/drm/tidss/tidss_crtc.c                 |    7 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |   16 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |    3 +
 drivers/gpu/drm/tidss/tidss_drv.c                  |    9 +
 drivers/gpu/drm/tidss/tidss_drv.h                  |    2 +
 drivers/gpu/drm/tidss/tidss_oldi.c                 |    1 -
 drivers/gpu/drm/tidss/tidss_plane.h                |    2 +
 drivers/gpu/drm/tidss/tidss_scale_coefs.h          |    2 +
 drivers/gpu/drm/tiny/repaper.c                     |   16 +-
 drivers/gpu/drm/tiny/sharp-memory.c                |   27 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   11 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |   11 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |    5 +
 drivers/gpu/drm/vkms/vkms_output.c                 |   13 +
 drivers/gpu/drm/vkms/vkms_writeback.c              |    2 +
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |    2 +-
 include/drm/drm_bridge.h                           |   20 +-
 include/drm/drm_mipi_dsi.h                         |  118 +-
 include/linux/fbcon.h                              |    7 +
 include/uapi/drm/amdxdna_accel.h                   |   25 +
 include/uapi/drm/drm.h                             |   63 +-
 include/uapi/drm/drm_mode.h                        |    8 +
 include/uapi/drm/rocket_accel.h                    |  142 +
 include/uapi/drm/v3d_drm.h                         |    2 +
 rust/kernel/drm/ioctl.rs                           |   11 +-
 117 files changed, 10399 insertions(+), 1183 deletions(-)
 create mode 100644 Documentation/accel/rocket/index.rst
 create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
 create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
 create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
 create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
 create mode 100644 drivers/accel/rocket/Kconfig
 create mode 100644 drivers/accel/rocket/Makefile
 create mode 100644 drivers/accel/rocket/rocket_core.c
 create mode 100644 drivers/accel/rocket/rocket_core.h
 create mode 100644 drivers/accel/rocket/rocket_device.c
 create mode 100644 drivers/accel/rocket/rocket_device.h
 create mode 100644 drivers/accel/rocket/rocket_drv.c
 create mode 100644 drivers/accel/rocket/rocket_drv.h
 create mode 100644 drivers/accel/rocket/rocket_gem.c
 create mode 100644 drivers/accel/rocket/rocket_gem.h
 create mode 100644 drivers/accel/rocket/rocket_job.c
 create mode 100644 drivers/accel/rocket/rocket_job.h
 create mode 100644 drivers/accel/rocket/rocket_registers.h
 create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
 create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
 delete mode 100644 drivers/gpu/drm/nova/uapi.rs
 create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
 create mode 100644 include/uapi/drm/rocket_accel.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-08-21  7:38 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-08-21  7:38 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

another quiet week in drm-misc-next. There's the usual number of refactorings
and smaller fixes. The highlight of the PR is panthor adding/improving support
for a large number of GPU models.

Best regards
Thomas

drm-misc-next-2025-08-21:
drm-misc-next for v6.18:

Core Changes:

bridge:
- Support Content Protection property

gpuvm:
- Support madvice in Xe driver

mipi:
- Add more multi-read/write helpers for improved error handling

Driver Changes:

amdxdna:
- Refactoring wrt. hardware contexts

bridge:
- display-connector: Improve DP display detection

panel:
- Fix includes in various drivers

panthor:
- Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25
- Improve cache flushing
The following changes since commit dd489c01c3971778c417630f328460021fc8fc61:

  Merge tag 'drm-misc-next-2025-08-14' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-08-19 07:02:30 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-21

for you to fetch changes up to 043d9c6928b010be7902a01b5cdfa7d754535b1a:

  drm/bridge: anx7625: register content protect property (2025-08-20 08:22:01 -0700)

----------------------------------------------------------------
drm-misc-next for v6.18:

Core Changes:

bridge:
- Support Content Protection property

gpuvm:
- Support madvice in Xe driver

mipi:
- Add more multi-read/write helpers for improved error handling

Driver Changes:

amdxdna:
- Refactoring wrt. hardware contexts

bridge:
- display-connector: Improve DP display detection

panel:
- Fix includes in various drivers

panthor:
- Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25
- Improve cache flushing

----------------------------------------------------------------
Athul Raj Kollareth (1):
      drm/virtio: clean up minor codestyle issues

Boris Brezillon (2):
      drm/gpuvm: Pass map arguments through a struct
      drm/gpuvm: Kill drm_gpuva_init()

Brigham Campbell (2):
      drm: Add MIPI read_multi func and two write macros
      drm/panel: novatek-nt35560: Clean up driver

Dmitry Baryshkov (1):
      drm/bridge: display-connector: don't set OP_DETECT for DisplayPorts

Himal Prasad Ghimiray (2):
      drm/gpuvm: Introduce drm_gpuvm_madvise_ops_create
      drm/gpusvm: Make drm_gpusvm_for_each_* macros public

Hsin-Yi Wang (2):
      drm_bridge: register content protect property
      drm/bridge: anx7625: register content protect property

Karunika Choo (7):
      drm/panthor: Add panthor_hw and move gpu_info initialization into it
      drm/panthor: Simplify getting the GPU model name
      drm/panthor: Add support for Mali-G710, Mali-G510 and Mali-G310
      drm/panthor: Add support for Mali-Gx15 family of GPUs
      drm/panthor: Serialize GPU cache flush operations
      drm/panthor: Make MMU cache maintenance use FLUSH_CACHES command
      drm/panthor: Add support for Mali-Gx20 and Mali-Gx25 GPUs

Lizhi Hou (1):
      accel/amdxdna: Add a function to walk hardware contexts

Maxime Ripard (1):
      Merge drm/drm-next into drm-misc-next

Sakari Ailus (1):
      drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls

Shankari Anand (1):
      rust: drm: update ARef and AlwaysRefCounted imports from sync::aref

Thomas Zimmermann (1):
      drm/panel: panel-samsung-s6e88a0-ams427ap24: Fix includes

 drivers/accel/amdxdna/aie2_ctx.c                   |  38 +--
 drivers/accel/amdxdna/aie2_message.c               |  21 +-
 drivers/accel/amdxdna/aie2_pci.c                   |  97 ++++---
 drivers/accel/amdxdna/aie2_pci.h                   |   2 +-
 drivers/accel/amdxdna/amdxdna_ctx.c                |  26 +-
 drivers/accel/amdxdna/amdxdna_ctx.h                |   8 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |   7 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |   2 -
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   1 +
 drivers/gpu/drm/bridge/display-connector.c         |   3 +-
 drivers/gpu/drm/display/drm_bridge_connector.c     |   9 +
 drivers/gpu/drm/drm_gpusvm.c                       | 124 ++-------
 drivers/gpu/drm/drm_gpuvm.c                        | 287 +++++++++++++++------
 drivers/gpu/drm/drm_mipi_dsi.c                     |  37 +++
 drivers/gpu/drm/imagination/pvr_vm.c               |  15 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |  35 ++-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             |  11 +-
 drivers/gpu/drm/panel/panel-novatek-nt35560.c      | 198 +++++---------
 .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c   |   2 +
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |   2 -
 drivers/gpu/drm/panthor/Makefile                   |   1 +
 drivers/gpu/drm/panthor/panthor_device.c           |   5 +
 drivers/gpu/drm/panthor/panthor_fw.c               |   5 +
 drivers/gpu/drm/panthor/panthor_gpu.c              | 100 +------
 drivers/gpu/drm/panthor/panthor_hw.c               | 125 +++++++++
 drivers/gpu/drm/panthor/panthor_hw.h               |  11 +
 drivers/gpu/drm/panthor/panthor_mmu.c              |  46 +++-
 drivers/gpu/drm/panthor/panthor_regs.h             |   3 +
 drivers/gpu/drm/virtio/virtgpu_display.c           |   3 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |  20 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |   4 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |   2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   2 +
 drivers/gpu/drm/xe/xe_vm.c                         |  13 +-
 include/drm/drm_bridge.h                           |   4 +
 include/drm/drm_gpusvm.h                           |  70 +++++
 include/drm/drm_gpuvm.h                            |  38 +--
 include/drm/drm_mipi_dsi.h                         |  35 +++
 include/uapi/drm/panthor_drm.h                     |   3 +
 rust/kernel/drm/device.rs                          |   3 +-
 rust/kernel/drm/driver.rs                          |   2 +-
 rust/kernel/drm/gem/mod.rs                         |   3 +-
 42 files changed, 861 insertions(+), 562 deletions(-)
 create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_hw.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-08-28  6:57 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-08-28  6:57 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

this is the PR from drm-misc-next for this week. Noteworthy is a UAPI
fix for async page flips.

Best regards
Thomas

drm-misc-next-2025-08-28:
drm-misc-next for v6.18:

UAPI Changes:

atomic:
- Reallow no-op async page flips

Cross-subsystem Changes:

hid:
- i2c-hid: Make elan touch controllers power on after panel is enabled

video:
- Improve pixel-format handling for struct screen_info

Core Changes:

display:
- dp: Fix command length

Driver Changes:

amdxdna:
- Fixes

bridge:
- Add support for Radxa Ra620 plus DT bindings

msm:
- Fix VMA allocation

panel:
- ilitek-ili9881c: Refactor mode setting; Add support for Bestar
  BSD1218-A101KL68 LCD plus DT bindings
- lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings

rockchip:
- dsi2: Add support for RK3576 plus DT bindings

stm:
- Clean up logging

vesadrm:
- Support 8-bit palette mode
The following changes since commit 043d9c6928b010be7902a01b5cdfa7d754535b1a:

  drm/bridge: anx7625: register content protect property (2025-08-20 08:22:01 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-28

for you to fetch changes up to 5c76c794bf29399394ebacaa5af8436b8bed0d46:

  HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower() (2025-08-27 16:35:20 -0700)

----------------------------------------------------------------
drm-misc-next for v6.18:

UAPI Changes:

atomic:
- Reallow no-op async page flips

Cross-subsystem Changes:

hid:
- i2c-hid: Make elan touch controllers power on after panel is enabled

video:
- Improve pixel-format handling for struct screen_info

Core Changes:

display:
- dp: Fix command length

Driver Changes:

amdxdna:
- Fixes

bridge:
- Add support for Radxa Ra620 plus DT bindings

msm:
- Fix VMA allocation

panel:
- ilitek-ili9881c: Refactor mode setting; Add support for Bestar
  BSD1218-A101KL68 LCD plus DT bindings
- lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings

rockchip:
- dsi2: Add support for RK3576 plus DT bindings

stm:
- Clean up logging

vesadrm:
- Support 8-bit palette mode

----------------------------------------------------------------
Andy Yan (2):
      dt-bindings: display: simple-bridge: Add ra620 compatible
      drm/bridge: simple-bridge: Add support for radxa ra620

Dan Carpenter (2):
      drm/panel: jdi-lpm102a188a: Fix error code in jdi_panel_prepare()
      HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower()

Dmitry Baryshkov (1):
      drm/msm: fix msm_gem_vma_new() allocations for managed GPUVMs

Guochun Huang (1):
      drm/rockchip: dsi2: add support rk3576

Heiko Stuebner (7):
      drm/panel: ilitek-ili9881c: turn off power-supply when init fails
      drm/panel: ilitek-ili9881c: move display_on/_off dcs calls to (un-)prepare
      drm/panel: ilitek-ili9881c: convert (un-)prepare to mipi_dsi_multi_context
      dt-bindings: vendor-prefixes: Add prefix for Shenzhen Bestar Electronic
      dt-bindings: display: ili9881c: Add Bestar BSD1218-A101KL68 LCD panel
      drm/panel: ilitek-ili9881c: Add Bestar BSD1218-A101KL68 support
      dt-bindings: display: rockchip: Add rk3576 to RK3588 DW DSI2 controller schema

Lizhi Hou (2):
      Documentation: accel: amdxdna: Update compiler information
      accel/amdxdna: Fix incorrect type used for a local variable

Pin-yen Lin (2):
      drm/panel: Allow powering on panel follower after panel is enabled
      HID: i2c-hid: Make elan touch controllers power on after panel is enabled

Raphael Gallais-Pou (3):
      drm: of: fix documentation reference
      dt-bindings: panel: lvds: Append ampire,amp19201200b5tzqw-t03 in panel-lvds
      drm/stm: ltdc: unify log system

Thomas Zimmermann (10):
      video: pixel_format: Add compare helpers
      video: screen_info: Add pixel-format helper for linear framebuffers
      drm/sysfb: Find screen_info format with helpers
      drm/sysfb: Blit to CRTC destination format
      drm/color-mgmt: Prepare for RGB332 palettes
      drm/format-helper: Add XRGB8888-to-RGB332 to drm_fb_blit()
      drm/vesadrm: Rename vesadrm_set_gamma_lut() to vesadrm_set_color_lut()
      drm/vesadrm: Prepare color management for palette-based framebuffers
      drm/vesadrm: Support DRM_FORMAT_C8
      drm/sysfb: Do not deref unexisting CRTC state in atomic_disable

Val Packett (1):
      drm/dp: drm_edp_backlight_set_level: do not always send 3-byte commands

Xaver Hugl (1):
      drm: re-allow no-op changes on non-primary planes in async flips

 Documentation/accel/amdxdna/amdnpu.rst             |  10 +-
 .../bindings/display/bridge/simple-bridge.yaml     |   1 +
 .../bindings/display/panel/ilitek,ili9881c.yaml    |   1 +
 .../bindings/display/panel/panel-lvds.yaml         |   2 +
 .../rockchip/rockchip,rk3588-mipi-dsi2.yaml        |   1 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 drivers/accel/amdxdna/aie2_pci.c                   |   3 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |   5 +
 drivers/gpu/drm/display/drm_dp_helper.c            |   4 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |  23 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |  34 +++
 drivers/gpu/drm/drm_format_helper.c                |   3 +
 drivers/gpu/drm/drm_of.c                           |   7 +-
 drivers/gpu/drm/drm_panel.c                        |  73 ++++-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |  13 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      | 302 +++++++++++++++++----
 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c      |   4 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c   |  21 ++
 drivers/gpu/drm/stm/ltdc.c                         | 139 +++++-----
 drivers/gpu/drm/sysfb/drm_sysfb_helper.h           |   2 +-
 drivers/gpu/drm/sysfb/drm_sysfb_modeset.c          |  24 +-
 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c      |  19 +-
 drivers/gpu/drm/sysfb/vesadrm.c                    | 153 +++++++++--
 drivers/hid/i2c-hid/i2c-hid-core.c                 |  46 ++--
 drivers/hid/i2c-hid/i2c-hid-of-elan.c              |  11 +-
 drivers/video/screen_info_generic.c                |  55 ++++
 include/drm/drm_color_mgmt.h                       |   1 +
 include/drm/drm_panel.h                            |  14 +
 include/linux/hid.h                                |   2 +
 include/linux/screen_info.h                        |   2 +
 include/video/pixel_format.h                       |  61 +++++
 31 files changed, 817 insertions(+), 221 deletions(-)

-- 
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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

* [PULL] drm-misc-next
@ 2025-09-04  9:09 Thomas Zimmermann
  0 siblings, 0 replies; 57+ messages in thread
From: Thomas Zimmermann @ 2025-09-04  9:09 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Sima,

here's the drm-misc-next PR for this week. Many smaller fixes and
improvements throughout the DRM code.

Best regards
Thomas

drm-misc-next-2025-09-04:
drm-misc-next for v6.18:

Cross-subsystem Changes:

- Update a number of DT bindings for STM32MP25 Arm SoC

Core Changes:

gem:
- Simplify locking for GPUVM

panel-backlight-quirks:
- Add additional quirks for EDID, DMI, brightness

sched:
- Fix race condition in trace code
- Clean up

sysfb:
- Clean up

Driver Changes:

amdgpu:
- Give kernel jobs a unique id for better tracing

amdxdna:
- Improve error reporting

bridge:
- Improve ref counting on bridge management
- adv7511: Provide SPD and HDMI infoframes
- it6505: Replace crypto_shash with sha()
- synopsys: Add support for DW DPTX Controller plus DT bindings

gud:
- Replace simple-KMS pipe with regular atomic helpers

imagination:
- Improve power management
- Add support for TH1520 GPU
- Support Risc-V architectures

ivpu:
- Clean up

nouveau:
- Improve error reporting

panthor:
- Fail VM bind if BO has offset
- Clean up

rcar-du:
- Make number of lanes configurable

rockchip:
- Add support for RK3588 DPTX output

rocket:
- Use kfree() and sizeof() correctly
- Test DMA status
- Clean up

sitronix:
- st7571-i2c: Add support for inverted displays and 2-bit grayscale
- Clean up

stm:
- ltdc: Add support support for STM32MP257F-EV1 plus DT bindings

tidss:
- Convert to kernel's FIELD_ macros

v3d:
- Improve job management and locking
The following changes since commit 5c76c794bf29399394ebacaa5af8436b8bed0d46:

  HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower() (2025-08-27 16:35:20 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-09-04

for you to fetch changes up to 2a1eea8fd601db4c52f0d14f8871663b7b052c91:

  drm/sysfb: Remove double assignment to pointer crtc_state (2025-09-04 09:26:39 +0200)

----------------------------------------------------------------
drm-misc-next for v6.18:

Cross-subsystem Changes:

- Update a number of DT bindings for STM32MP25 Arm SoC

Core Changes:

gem:
- Simplify locking for GPUVM

panel-backlight-quirks:
- Add additional quirks for EDID, DMI, brightness

sched:
- Fix race condition in trace code
- Clean up

sysfb:
- Clean up

Driver Changes:

amdgpu:
- Give kernel jobs a unique id for better tracing

amdxdna:
- Improve error reporting

bridge:
- Improve ref counting on bridge management
- adv7511: Provide SPD and HDMI infoframes
- it6505: Replace crypto_shash with sha()
- synopsys: Add support for DW DPTX Controller plus DT bindings

gud:
- Replace simple-KMS pipe with regular atomic helpers

imagination:
- Improve power management
- Add support for TH1520 GPU
- Support Risc-V architectures

ivpu:
- Clean up

nouveau:
- Improve error reporting

panthor:
- Fail VM bind if BO has offset
- Clean up

rcar-du:
- Make number of lanes configurable

rockchip:
- Add support for RK3588 DPTX output

rocket:
- Use kfree() and sizeof() correctly
- Test DMA status
- Clean up

sitronix:
- st7571-i2c: Add support for inverted displays and 2-bit grayscale
- Clean up

stm:
- ltdc: Add support support for STM32MP257F-EV1 plus DT bindings

tidss:
- Convert to kernel's FIELD_ macros

v3d:
- Improve job management and locking

----------------------------------------------------------------
Alice Ryhl (3):
      drm_gem: add mutex to drm_gem_object.gpuva
      panthor: use drm_gem_object.gpuva.lock instead of gpuva_list_lock
      gpuvm: remove gem.gpuva.lock_dep_map

Andy Yan (4):
      dt-bindings: display: rockchip: Add schema for RK3588 DPTX Controller
      drm/bridge: synopsys: Add DW DPTX Controller support library
      drm/rockchip: Add RK3588 DPTX output support
      MAINTAINERS: Add entry for DW DPTX Controller bridge

Antheas Kapenekakis (6):
      drm: panel-backlight-quirks: Make EDID match optional
      drm: panel-backlight-quirks: Convert brightness quirk to generic structure
      drm: panel-backlight-quirks: Add secondary DMI match
      drm: panel-backlight-quirks: Add brightness mask quirk
      drm: panel-backlight-quirks: Add Steam Deck brightness quirk
      drm: panel-backlight-quirks: Log applied panel brightness quirks

Brigham Campbell (1):
      accel/rocket: Fix usages of kfree() and sizeof()

Chen Ni (1):
      drm/vesadrm: Remove unneeded semicolon

Chia-I Wu (1):
      drm/panthor: check bo offset alignment in vm bind

Colin Ian King (1):
      drm/sysfb: Remove double assignment to pointer crtc_state

Dan Carpenter (1):
      accel/rocket: Fix some error checking in rocket_core_init()

Danilo Krummrich (1):
      drm/test: drm_exec: use kzalloc() to allocate GEM objects

Dmitry Baryshkov (1):
      drm/bridge: adv7511: provide SPD and HDMI infoframes

Eric Biggers (1):
      drm/bridge: it6505: Use SHA-1 library instead of crypto_shash

Heiko Stuebner (3):
      accel/rocket: Fix indentation of Kconfig entry
      accel/rocket: Depend on DRM_ACCEL not just DRM
      accel/rocket: Check the correct DMA irq status to warn about

Jacek Lawrynowicz (2):
      accel/ivpu: Remove unused PLL_CONFIG_DEFAULT
      accel/ivpu: Make function parameter names consistent

Javier Martinez Canillas (1):
      drm/sitronix/st7571-i2c: Make st7571_panel_data variables static const

Liao Yuanhong (3):
      drm/sched/tests: Remove redundant header files
      drm/nouveau: Replace redundant return value judgment with PTR_ERR_OR_ZERO()
      drm/ssd130x: Remove the use of dev_err_probe()

Luca Ceresoli (7):
      drm/debugfs: bridges_show: show refcount
      list: add list_last_entry_or_null()
      drm/bridge: add drm_bridge_chain_get_last_bridge()
      drm/bridge: imx93-mipi-dsi: use drm_bridge_chain_get_last_bridge()
      drm/omapdrm: use drm_bridge_chain_get_last_bridge()
      drm/bridge: add drm_bridge_is_last()
      drm/display: bridge_connector: use drm_bridge_is_last()

Lukas Bulwahn (1):
      MAINTAINERS: adjust file entry in DRM ACCEL DRIVER FOR ROCKCHIP NPU

Marcus Folkesson (6):
      drm/st7571-i2c: correct pixel data format description
      dt-bindings: display: sitronix,st7571: add optional inverted property
      dt-bindings: display: sitronix,st7567: add optional inverted property
      drm/st7571-i2c: add support for inverted pixel format
      drm/format-helper: introduce drm_fb_xrgb8888_to_gray2()
      drm/st7571-i2c: add support for 2bit grayscale for XRGB8888

Marek Vasut (1):
      drm/rcar-du: dsi: Fix 1/2/3 lane support

Maxime Ripard (14):
      drm/tidss: dispc: Remove unused OVR_REG_GET
      drm/tidss: dispc: Convert accessors to macros
      drm/tidss: dispc: Switch to GENMASK instead of FLD_MASK
      drm/tidss: dispc: Get rid of FLD_VAL
      drm/tidss: dispc: Get rid of FLD_GET
      drm/tidss: dispc: Get rid of FLD_MOD
      drm/tidss: dispc: Switch REG_GET to using a mask
      drm/tidss: dispc: Switch REG_FLD_MOD to using a mask
      drm/tidss: dispc: Switch VID_REG_GET to using a mask
      drm/tidss: dispc: Switch VID_REG_FLD_MOD to using a mask
      drm/tidss: dispc: Switch VP_REG_GET to using a mask
      drm/tidss: dispc: Switch VP_REG_FLD_MOD to using a mask
      drm/tidss: dispc: Switch OVR_REG_FLD_MOD to using a mask
      drm/tidss: dispc: Define field masks being used

Maíra Canal (6):
      drm/v3d: Store a pointer to `struct v3d_file_priv` inside each job
      drm/v3d: Store the active job inside the queue's state
      drm/v3d: Replace a global spinlock with a per-queue spinlock
      drm/v3d: Address race-condition between per-fd GPU stats and fd release
      drm/v3d: Synchronous operations can't timeout
      drm/v3d: Protect per-fd reset counter against fd release

Michal Wilczynski (3):
      drm/imagination: Use pwrseq for TH1520 GPU power management
      dt-bindings: gpu: img,powervr-rogue: Add TH1520 GPU support
      drm/imagination: Enable PowerVR driver for RISC-V

Nathan Chancellor (1):
      drm/tidss: dispc: Explicitly include bitfield.h

Philipp Stanner (1):
      drm/sched: Document race condition in drm_sched_fini()

Pierre-Eric Pelloux-Prayer (2):
      drm/amdgpu: give each kernel job a unique id
      drm/sched: Fix racy access to drm_sched_entity.dependency

Qianfeng Rong (1):
      accel/amdxdna: Use int instead of u32 to store error codes

Raphael Gallais-Pou (6):
      dt-bindings: display: st: add two new compatibles to LTDC device
      dt-bindings: display: st,stm32-ltdc: add access-controllers property
      dt-bindings: display: st: add new compatible to LVDS device
      dt-bindings: display: st,stm32mp25-lvds: add access-controllers property
      dt-bindings: display: st,stm32mp25-lvds: add power-domains property
      dt-bindings: arm: stm32: add required #clock-cells property

Ruben Wauters (1):
      drm/gud: Replace simple display pipe with DRM atomic helpers

Steven Price (1):
      drm/panthor: Simplify mmu_hw_do_operation_locked

Tvrtko Ursulin (1):
      drm/sched: Remove mention of indirect buffers

Yannick Fertre (2):
      drm/stm: ltdc: support new hardware version for STM32MP25 SoC
      drm/stm: ltdc: handle lvds pixel clock

 .../bindings/arm/stm32/st,stm32-syscon.yaml        |   31 +-
 .../bindings/display/rockchip/rockchip,dw-dp.yaml  |  150 ++
 .../bindings/display/sitronix,st7567.yaml          |    5 +
 .../bindings/display/sitronix,st7571.yaml          |    5 +
 .../devicetree/bindings/display/st,stm32-ltdc.yaml |   55 +-
 .../bindings/display/st,stm32mp25-lvds.yaml        |   13 +-
 .../devicetree/bindings/gpu/img,powervr-rogue.yaml |   49 +-
 MAINTAINERS                                        |   10 +-
 drivers/accel/amdxdna/aie2_ctx.c                   |    6 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    2 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |    3 +-
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |    2 +-
 drivers/accel/rocket/Kconfig                       |   16 +-
 drivers/accel/rocket/rocket_core.c                 |    2 +-
 drivers/accel/rocket/rocket_job.c                  |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.h            |   19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |    3 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   31 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    5 +
 drivers/gpu/drm/bridge/Kconfig                     |    3 +-
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |    6 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   30 +
 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c        |   12 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   33 +-
 drivers/gpu/drm/bridge/synopsys/Kconfig            |    7 +
 drivers/gpu/drm/bridge/synopsys/Makefile           |    1 +
 drivers/gpu/drm/bridge/synopsys/dw-dp.c            | 2095 ++++++++++++++++++++
 drivers/gpu/drm/display/drm_bridge_connector.c     |    5 +-
 drivers/gpu/drm/drm_bridge.c                       |    3 +
 drivers/gpu/drm/drm_format_helper.c                |  108 +
 drivers/gpu/drm/drm_gem.c                          |    2 +
 drivers/gpu/drm/drm_gpuvm.c                        |   30 +-
 drivers/gpu/drm/drm_panel_backlight_quirks.c       |  115 +-
 drivers/gpu/drm/gud/gud_connector.c                |   25 +-
 drivers/gpu/drm/gud/gud_drv.c                      |   52 +-
 drivers/gpu/drm/gud/gud_internal.h                 |   13 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |   64 +-
 drivers/gpu/drm/imagination/Kconfig                |    3 +-
 drivers/gpu/drm/imagination/pvr_device.c           |   22 +-
 drivers/gpu/drm/imagination/pvr_device.h           |   17 +
 drivers/gpu/drm/imagination/pvr_drv.c              |   23 +-
 drivers/gpu/drm/imagination/pvr_power.c            |  168 +-
 drivers/gpu/drm/imagination/pvr_power.h            |   15 +
 drivers/gpu/drm/nouveau/nouveau_platform.c         |    5 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    6 +-
 drivers/gpu/drm/panthor/panthor_gem.c              |    3 -
 drivers/gpu/drm/panthor/panthor_gem.h              |   12 -
 drivers/gpu/drm/panthor/panthor_mmu.c              |   82 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    5 +-
 .../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h   |    8 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    9 +
 drivers/gpu/drm/rockchip/Makefile                  |    1 +
 drivers/gpu/drm/rockchip/dw_dp-rockchip.c          |  150 ++
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    1 +
 drivers/gpu/drm/scheduler/sched_entity.c           |   25 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   16 +
 drivers/gpu/drm/scheduler/tests/sched_tests.h      |    1 -
 drivers/gpu/drm/sitronix/st7571-i2c.c              |   45 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |    3 +-
 drivers/gpu/drm/stm/drv.c                          |   12 +-
 drivers/gpu/drm/stm/ltdc.c                         |   58 +-
 drivers/gpu/drm/stm/ltdc.h                         |    6 +
 drivers/gpu/drm/sysfb/drm_sysfb_modeset.c          |    3 +-
 drivers/gpu/drm/sysfb/vesadrm.c                    |    2 +-
 drivers/gpu/drm/tests/drm_exec_test.c              |   22 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |  298 +--
 drivers/gpu/drm/tidss/tidss_dispc_regs.h           |   76 +
 drivers/gpu/drm/v3d/v3d_drv.c                      |   14 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   22 +-
 drivers/gpu/drm/v3d/v3d_fence.c                    |   11 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |   10 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |   68 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   85 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   |    2 +-
 include/drm/bridge/dw_dp.h                         |   20 +
 include/drm/drm_bridge.h                           |   23 +
 include/drm/drm_format_helper.h                    |    4 +
 include/drm/drm_gem.h                              |   51 +-
 include/drm/drm_gpuvm.h                            |   30 +-
 include/drm/drm_utils.h                            |    8 +-
 include/linux/list.h                               |   14 +
 99 files changed, 3877 insertions(+), 706 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml
 create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-dp.c
 create mode 100644 drivers/gpu/drm/rockchip/dw_dp-rockchip.c
 create mode 100644 include/drm/bridge/dw_dp.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)

^ permalink raw reply	[flat|nested] 57+ messages in thread

end of thread, other threads:[~2025-09-04  9:09 UTC | newest]

Thread overview: 57+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-12 10:35 [PULL] drm-misc-next Maarten Lankhorst
  -- strict thread matches above, loose matches on Subject: below --
2025-09-04  9:09 Thomas Zimmermann
2025-08-28  6:57 Thomas Zimmermann
2025-08-21  7:38 Thomas Zimmermann
2025-08-14  7:24 Thomas Zimmermann
2025-07-17  8:00 Maxime Ripard
2025-07-10 10:06 Maxime Ripard
2025-07-11  9:08 ` Simona Vetter
2025-07-03  8:12 Maxime Ripard
2025-06-26  8:06 Maxime Ripard
2025-06-19  6:39 Maxime Ripard
2025-06-12 14:24 Maxime Ripard
2025-05-08  7:05 Maarten Lankhorst
2025-04-29 12:44 Maarten Lankhorst
2025-04-09 17:37 Maarten Lankhorst
2025-03-06 13:07 Thomas Zimmermann
2025-02-27  9:40 Thomas Zimmermann
2025-02-20  8:53 Thomas Zimmermann
2025-02-12  9:06 Thomas Zimmermann
2025-01-06  8:51 Maxime Ripard
2024-12-19 12:08 Maxime Ripard
2024-12-16 10:35 Maxime Ripard
2024-12-05 14:38 Maxime Ripard
2024-11-13  9:19 Maarten Lankhorst
2024-11-08 13:26 Maarten Lankhorst
2024-10-31 13:41 Maarten Lankhorst
2024-11-18 15:08 ` Nathan Chancellor
2024-11-19 16:29   ` Liviu Dudau
2024-11-19 21:49     ` Nathan Chancellor
2024-11-22  9:14       ` Maxime Ripard
2024-10-25  9:30 Maarten Lankhorst
2024-10-17 12:38 Maarten Lankhorst
2024-10-09 18:17 Maarten Lankhorst
2024-09-26 20:38 Maarten Lankhorst
2024-09-20 10:07 Maarten Lankhorst
2024-08-29 14:46 Thomas Zimmermann
2024-08-22 15:07 Thomas Zimmermann
2024-08-27 10:45 ` Daniel Vetter
2024-08-16  8:41 Thomas Zimmermann
2024-08-22  8:15 ` Daniel Vetter
2024-08-09  7:12 Thomas Zimmermann
2024-08-01 12:14 Thomas Zimmermann
2024-08-08 18:53 ` Daniel Vetter
2024-07-04 13:17 Maxime Ripard
2024-07-05 10:44 ` Daniel Vetter
2024-06-27 10:49 Maxime Ripard
2024-06-20  8:01 Maxime Ripard
2024-06-13  7:49 Maxime Ripard
2024-06-06 11:10 Maxime Ripard
2024-05-30 10:26 Maxime Ripard
2024-04-25 14:39 Maarten Lankhorst
2024-04-19 12:04 Maarten Lankhorst
2024-04-10 14:59 Maarten Lankhorst
2024-04-05 12:36 Maarten Lankhorst
2024-03-28 11:22 Maarten Lankhorst
2024-03-21 13:56 Maarten Lankhorst
2024-02-29  8:48 Thomas Zimmermann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).