dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PULL] drm-misc-next
@ 2024-04-19 12:04 Maarten Lankhorst
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-06-13  7:49 Maxime Ripard
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-06-06 11:10 Maxime Ripard
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-05-30 10:26 Maxime Ripard
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-25 14:39 Maarten Lankhorst
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-10 14:59 Maarten Lankhorst
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-04-05 12:36 Maarten Lankhorst
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-03-28 11:22 Maarten Lankhorst
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-03-21 13:56 Maarten Lankhorst
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-02-29  8:48 Thomas Zimmermann
  0 siblings, 0 replies; 313+ 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] 313+ messages in thread

* Re: [PULL] drm-misc-next
  2024-02-22 13:58 Thomas Zimmermann
@ 2024-02-26  9:41 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2024-02-26  9:41 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, dim-tools

On Thu, Feb 22, 2024 at 02:58:41PM +0100, Thomas Zimmermann wrote:
> Hi Dave, Sima,
> 
> this is the weekly PR for drm-misc-next. It's the usual set of
> fixes and driver updates. Statistics computation for shared GEM BOs
> has been updated to take imported DMA bufs into account. This can
> result in different output from fdinfo files, which could be seen
> as a UAPI change.
> 
> Best regards
> Thomas
> 
> drm-misc-next-2024-02-22:
> drm-misc-next for v6.9:
> 
> UAPI Changes:
> 
> - changes to fdinfo stats
> 
> Cross-subsystem Changes:
> 
> agp:
> - remove unused type field from struct agp_bridge_data
> 
> Core Changes:
> 
> ci:
> - update test names
> - cleanups
> 
> gem:
> - add stats for shared buffers plus updates to amdgpu, i915, xe
> 
> Documentation:
> - fixes
> 
> syncobj:
> - fixes to waiting and sleeping
> 
> Driver Changes:
> 
> bridge:
> - adv7511: fix crash on irq during probe
> - dw_hdmi: set bridge type
> 
> host1x:
> - cleanups
> 
> ivpu:
> - updates to firmware API
> - refactor BO allocation
> 
> meson:
> - fix error handling in probe
> 
> panel:
> - revert "drm/panel-edp: Add auo_b116xa3_mode"
> - add Himax HX83112A plus DT bindings
> - ltk500hd1829: add support for ltk101b4029w and admatec 9904370
> - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
> 
> renesas:
> - add RZ/G2L DU support plus DT bindings
> The following changes since commit aa1267e673fe5307cf00d02add4017d2878598b6:
> 
>   drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300)
> 
> are available in the Git repository at:
> 
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-02-22

Merged into drm-next, thanks a lot!
-Sima

> 
> for you to fetch changes up to a3baaca4a8766e9386e472d97315e5c131beb87d:
> 
>   drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*() (2024-02-22 14:46:41 +0100)
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.9:
> 
> UAPI Changes:
> 
> - changes to fdinfo stats
> 
> Cross-subsystem Changes:
> 
> agp:
> - remove unused type field from struct agp_bridge_data
> 
> Core Changes:
> 
> ci:
> - update test names
> - cleanups
> 
> gem:
> - add stats for shared buffers plus updates to amdgpu, i915, xe
> 
> Documentation:
> - fixes
> 
> syncobj:
> - fixes to waiting and sleeping
> 
> Driver Changes:
> 
> bridge:
> - adv7511: fix crash on irq during probe
> - dw_hdmi: set bridge type
> 
> host1x:
> - cleanups
> 
> ivpu:
> - updates to firmware API
> - refactor BO allocation
> 
> meson:
> - fix error handling in probe
> 
> panel:
> - revert "drm/panel-edp: Add auo_b116xa3_mode"
> - add Himax HX83112A plus DT bindings
> - ltk500hd1829: add support for ltk101b4029w and admatec 9904370
> - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
> 
> renesas:
> - add RZ/G2L DU support plus DT bindings
> 
> ----------------------------------------------------------------
> Alex Deucher (6):
>       Documentation/gpu: Update documentation on drm-shared-*
>       drm: add drm_gem_object_is_shared_for_memory_stats() helper
>       drm: update drm_show_memory_stats() for dma-bufs
>       drm/amdgpu: add shared fdinfo stats
>       drm/i915: Update shared stats to use the new gem helper
>       drm/xe: Update shared stats to use the new gem helper
> 
> Alexander Stein (1):
>       drm: bridge: dw_hdmi: Set DRM bridge type
> 
> Biju Das (6):
>       dt-bindings: display: Document Renesas RZ/G2L DU bindings
>       dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings
>       drm: renesas: Add RZ/G2L DU Support
>       MAINTAINERS: Update entries for Renesas DRM drivers
>       MAINTAINERS: Create entry for Renesas RZ DRM drivers
>       drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*()
> 
> Colin Ian King (1):
>       gpu: host1x: remove redundant assignment to variable space
> 
> Devarsh Thakkar (1):
>       dt-bindings: display: ti,am65x-dss: Add support for common1 region
> 
> Dmitry Baryshkov (4):
>       drm/ci: skip suspend tests for both msm-sc7180 machines
>       drm/ci: update IGT test names
>       drm/ci: update msm-apq8096-fails list
>       drm/ci: mark universal-plane-sanity as failing on SC7180
> 
> Douglas Anderson (1):
>       drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first
> 
> Erik Kurzinger (3):
>       drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set
>       drm/syncobj: reject invalid flags in drm_syncobj_find_fence
>       drm/syncobj: call might_sleep before waiting for fence submission
> 
> Geert Uytterhoeven (1):
>       drm: Spelling s/hardward/hardware/g
> 
> Heiko Stuebner (5):
>       dt-bindings: vendor-prefixes: add prefix for admatec GmbH
>       dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel
>       drm/panel: ltk500hd1829: make room for more similar panels
>       dt-bindings: display: ltk500hd1829: add variant compatible for ltk101b4029w
>       drm/panel: ltk500hd1829: add panel type for ltk101b4029w
> 
> Hsin-Yi Wang (1):
>       Revert "drm/panel-edp: Add auo_b116xa3_mode"
> 
> Jacek Lawrynowicz (5):
>       accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH
>       accel/ivpu: Remove legacy firmware name
>       accel/ivpu: Update FW API headers
>       accel/ivpu: Fix ivpu_reset_engine_fn merge issue
>       accel/ivpu: Rename VPU to NPU in message strings
> 
> Jiri Slaby (SUSE) (1):
>       char/agp: remove agp_bridge_data::type
> 
> Krystian Pradzynski (1):
>       accel/ivpu: Add support for FW boot param system_time_us
> 
> Luca Weiss (2):
>       dt-bindings: display: panel: Add Himax HX83112A
>       drm/panel: Add driver for DJN HX83112A LCD panel
> 
> Mads Bligaard Nielsen (1):
>       drm/bridge: adv7511: fix crash on irq during probe
> 
> Martin Blumenstingl (1):
>       drm/meson: improve encoder probe / initialization error handling
> 
> Tony Lindgren (2):
>       dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel
>       drm/panel: simple: Add BOE BP082WX1-100 8.2" panel
> 
> Wachowski, Karol (2):
>       accel/ivpu: Use lazy allocation for doorbell IDs
>       accel/ivpu: Refactor BO creation functions
> 
>  .../bindings/display/panel/himax,hx83112a.yaml     |   74 +
>  .../display/panel/leadtek,ltk500hd1829.yaml        |    4 +-
>  .../bindings/display/panel/panel-lvds.yaml         |    2 +
>  .../bindings/display/panel/panel-simple.yaml       |    2 +
>  .../bindings/display/renesas,rzg2l-du.yaml         |  126 ++
>  .../bindings/display/ti/ti,am65x-dss.yaml          |    7 +-
>  .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
>  Documentation/gpu/drm-usage-stats.rst              |    2 +-
>  MAINTAINERS                                        |   12 +-
>  drivers/accel/ivpu/ivpu_debugfs.c                  |   32 +-
>  drivers/accel/ivpu/ivpu_drv.c                      |   12 +-
>  drivers/accel/ivpu/ivpu_drv.h                      |    7 +-
>  drivers/accel/ivpu/ivpu_fw.c                       |   49 +-
>  drivers/accel/ivpu/ivpu_fw_log.c                   |    6 +-
>  drivers/accel/ivpu/ivpu_gem.c                      |   70 +-
>  drivers/accel/ivpu/ivpu_gem.h                      |    6 +-
>  drivers/accel/ivpu/ivpu_hw_37xx.c                  |   10 +-
>  drivers/accel/ivpu/ivpu_hw_40xx.c                  |   10 +-
>  drivers/accel/ivpu/ivpu_ipc.c                      |   12 +-
>  drivers/accel/ivpu/ivpu_job.c                      |   20 +-
>  drivers/accel/ivpu/ivpu_pm.c                       |   10 +-
>  drivers/accel/ivpu/vpu_boot_api.h                  |   46 +-
>  drivers/accel/ivpu/vpu_jsm_api.h                   |   32 +-
>  drivers/char/agp/agp.h                             |    1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |    4 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   11 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    6 +
>  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   22 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    1 +
>  drivers/gpu/drm/ci/testlist.txt                    | 1888 +++++++++-----------
>  drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |    2 -
>  .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |    1 +
>  .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |    2 +
>  .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |    1 +
>  .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |    2 +
>  drivers/gpu/drm/drm_file.c                         |    2 +-
>  drivers/gpu/drm/drm_syncobj.c                      |   11 +-
>  drivers/gpu/drm/i915/i915_drm_client.c             |    2 +-
>  drivers/gpu/drm/meson/meson_drv.c                  |    6 +-
>  drivers/gpu/drm/meson/meson_encoder_cvbs.c         |   24 +-
>  drivers/gpu/drm/meson/meson_encoder_cvbs.h         |    2 +-
>  drivers/gpu/drm/meson/meson_encoder_dsi.c          |   23 +-
>  drivers/gpu/drm/meson/meson_encoder_dsi.h          |    2 +-
>  drivers/gpu/drm/meson/meson_encoder_hdmi.c         |   15 +-
>  drivers/gpu/drm/meson/meson_encoder_hdmi.h         |    2 +-
>  drivers/gpu/drm/panel/Kconfig                      |   10 +
>  drivers/gpu/drm/panel/Makefile                     |    1 +
>  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    2 +
>  drivers/gpu/drm/panel/panel-edp.c                  |   19 +-
>  drivers/gpu/drm/panel/panel-himax-hx83112a.c       |  372 ++++
>  drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |  265 ++-
>  drivers/gpu/drm/panel/panel-simple.c               |   20 +
>  drivers/gpu/drm/renesas/Kconfig                    |    1 +
>  drivers/gpu/drm/renesas/Makefile                   |    1 +
>  drivers/gpu/drm/renesas/rz-du/Kconfig              |   12 +
>  drivers/gpu/drm/renesas/rz-du/Makefile             |    8 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |  422 +++++
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h      |   89 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |  175 ++
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h       |   78 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |   72 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h   |   32 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |  371 ++++
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h       |   43 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |  349 ++++
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h       |   82 +
>  drivers/gpu/drm/xe/xe_drm_client.c                 |    2 +-
>  drivers/gpu/host1x/cdma.c                          |    3 +-
>  include/drm/drm_bridge.h                           |    2 +-
>  include/drm/drm_gem.h                              |   13 +
>  70 files changed, 3748 insertions(+), 1279 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml
>  create mode 100644 Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>  create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-02-22 13:58 Thomas Zimmermann
  2024-02-26  9:41 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Thomas Zimmermann @ 2024-02-22 13:58 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, dim-tools

Hi Dave, Sima,

this is the weekly PR for drm-misc-next. It's the usual set of
fixes and driver updates. Statistics computation for shared GEM BOs
has been updated to take imported DMA bufs into account. This can
result in different output from fdinfo files, which could be seen
as a UAPI change.

Best regards
Thomas

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

UAPI Changes:

- changes to fdinfo stats

Cross-subsystem Changes:

agp:
- remove unused type field from struct agp_bridge_data

Core Changes:

ci:
- update test names
- cleanups

gem:
- add stats for shared buffers plus updates to amdgpu, i915, xe

Documentation:
- fixes

syncobj:
- fixes to waiting and sleeping

Driver Changes:

bridge:
- adv7511: fix crash on irq during probe
- dw_hdmi: set bridge type

host1x:
- cleanups

ivpu:
- updates to firmware API
- refactor BO allocation

meson:
- fix error handling in probe

panel:
- revert "drm/panel-edp: Add auo_b116xa3_mode"
- add Himax HX83112A plus DT bindings
- ltk500hd1829: add support for ltk101b4029w and admatec 9904370
- simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs

renesas:
- add RZ/G2L DU support plus DT bindings
The following changes since commit aa1267e673fe5307cf00d02add4017d2878598b6:

  drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300)

are available in the Git repository at:

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

for you to fetch changes up to a3baaca4a8766e9386e472d97315e5c131beb87d:

  drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*() (2024-02-22 14:46:41 +0100)

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

UAPI Changes:

- changes to fdinfo stats

Cross-subsystem Changes:

agp:
- remove unused type field from struct agp_bridge_data

Core Changes:

ci:
- update test names
- cleanups

gem:
- add stats for shared buffers plus updates to amdgpu, i915, xe

Documentation:
- fixes

syncobj:
- fixes to waiting and sleeping

Driver Changes:

bridge:
- adv7511: fix crash on irq during probe
- dw_hdmi: set bridge type

host1x:
- cleanups

ivpu:
- updates to firmware API
- refactor BO allocation

meson:
- fix error handling in probe

panel:
- revert "drm/panel-edp: Add auo_b116xa3_mode"
- add Himax HX83112A plus DT bindings
- ltk500hd1829: add support for ltk101b4029w and admatec 9904370
- simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs

renesas:
- add RZ/G2L DU support plus DT bindings

----------------------------------------------------------------
Alex Deucher (6):
      Documentation/gpu: Update documentation on drm-shared-*
      drm: add drm_gem_object_is_shared_for_memory_stats() helper
      drm: update drm_show_memory_stats() for dma-bufs
      drm/amdgpu: add shared fdinfo stats
      drm/i915: Update shared stats to use the new gem helper
      drm/xe: Update shared stats to use the new gem helper

Alexander Stein (1):
      drm: bridge: dw_hdmi: Set DRM bridge type

Biju Das (6):
      dt-bindings: display: Document Renesas RZ/G2L DU bindings
      dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings
      drm: renesas: Add RZ/G2L DU Support
      MAINTAINERS: Update entries for Renesas DRM drivers
      MAINTAINERS: Create entry for Renesas RZ DRM drivers
      drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*()

Colin Ian King (1):
      gpu: host1x: remove redundant assignment to variable space

Devarsh Thakkar (1):
      dt-bindings: display: ti,am65x-dss: Add support for common1 region

Dmitry Baryshkov (4):
      drm/ci: skip suspend tests for both msm-sc7180 machines
      drm/ci: update IGT test names
      drm/ci: update msm-apq8096-fails list
      drm/ci: mark universal-plane-sanity as failing on SC7180

Douglas Anderson (1):
      drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first

Erik Kurzinger (3):
      drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set
      drm/syncobj: reject invalid flags in drm_syncobj_find_fence
      drm/syncobj: call might_sleep before waiting for fence submission

Geert Uytterhoeven (1):
      drm: Spelling s/hardward/hardware/g

Heiko Stuebner (5):
      dt-bindings: vendor-prefixes: add prefix for admatec GmbH
      dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel
      drm/panel: ltk500hd1829: make room for more similar panels
      dt-bindings: display: ltk500hd1829: add variant compatible for ltk101b4029w
      drm/panel: ltk500hd1829: add panel type for ltk101b4029w

Hsin-Yi Wang (1):
      Revert "drm/panel-edp: Add auo_b116xa3_mode"

Jacek Lawrynowicz (5):
      accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH
      accel/ivpu: Remove legacy firmware name
      accel/ivpu: Update FW API headers
      accel/ivpu: Fix ivpu_reset_engine_fn merge issue
      accel/ivpu: Rename VPU to NPU in message strings

Jiri Slaby (SUSE) (1):
      char/agp: remove agp_bridge_data::type

Krystian Pradzynski (1):
      accel/ivpu: Add support for FW boot param system_time_us

Luca Weiss (2):
      dt-bindings: display: panel: Add Himax HX83112A
      drm/panel: Add driver for DJN HX83112A LCD panel

Mads Bligaard Nielsen (1):
      drm/bridge: adv7511: fix crash on irq during probe

Martin Blumenstingl (1):
      drm/meson: improve encoder probe / initialization error handling

Tony Lindgren (2):
      dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel
      drm/panel: simple: Add BOE BP082WX1-100 8.2" panel

Wachowski, Karol (2):
      accel/ivpu: Use lazy allocation for doorbell IDs
      accel/ivpu: Refactor BO creation functions

 .../bindings/display/panel/himax,hx83112a.yaml     |   74 +
 .../display/panel/leadtek,ltk500hd1829.yaml        |    4 +-
 .../bindings/display/panel/panel-lvds.yaml         |    2 +
 .../bindings/display/panel/panel-simple.yaml       |    2 +
 .../bindings/display/renesas,rzg2l-du.yaml         |  126 ++
 .../bindings/display/ti/ti,am65x-dss.yaml          |    7 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 Documentation/gpu/drm-usage-stats.rst              |    2 +-
 MAINTAINERS                                        |   12 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |   32 +-
 drivers/accel/ivpu/ivpu_drv.c                      |   12 +-
 drivers/accel/ivpu/ivpu_drv.h                      |    7 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   49 +-
 drivers/accel/ivpu/ivpu_fw_log.c                   |    6 +-
 drivers/accel/ivpu/ivpu_gem.c                      |   70 +-
 drivers/accel/ivpu/ivpu_gem.h                      |    6 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  |   10 +-
 drivers/accel/ivpu/ivpu_hw_40xx.c                  |   10 +-
 drivers/accel/ivpu/ivpu_ipc.c                      |   12 +-
 drivers/accel/ivpu/ivpu_job.c                      |   20 +-
 drivers/accel/ivpu/ivpu_pm.c                       |   10 +-
 drivers/accel/ivpu/vpu_boot_api.h                  |   46 +-
 drivers/accel/ivpu/vpu_jsm_api.h                   |   32 +-
 drivers/char/agp/agp.h                             |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |    4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    6 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   22 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    1 +
 drivers/gpu/drm/ci/testlist.txt                    | 1888 +++++++++-----------
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |    2 -
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |    1 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |    2 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |    1 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |    2 +
 drivers/gpu/drm/drm_file.c                         |    2 +-
 drivers/gpu/drm/drm_syncobj.c                      |   11 +-
 drivers/gpu/drm/i915/i915_drm_client.c             |    2 +-
 drivers/gpu/drm/meson/meson_drv.c                  |    6 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |   24 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.h         |    2 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |   23 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.h          |    2 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |   15 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.h         |    2 +-
 drivers/gpu/drm/panel/Kconfig                      |   10 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    2 +
 drivers/gpu/drm/panel/panel-edp.c                  |   19 +-
 drivers/gpu/drm/panel/panel-himax-hx83112a.c       |  372 ++++
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |  265 ++-
 drivers/gpu/drm/panel/panel-simple.c               |   20 +
 drivers/gpu/drm/renesas/Kconfig                    |    1 +
 drivers/gpu/drm/renesas/Makefile                   |    1 +
 drivers/gpu/drm/renesas/rz-du/Kconfig              |   12 +
 drivers/gpu/drm/renesas/rz-du/Makefile             |    8 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |  422 +++++
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h      |   89 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |  175 ++
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h       |   78 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |   72 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h   |   32 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |  371 ++++
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h       |   43 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |  349 ++++
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h       |   82 +
 drivers/gpu/drm/xe/xe_drm_client.c                 |    2 +-
 drivers/gpu/host1x/cdma.c                          |    3 +-
 include/drm/drm_bridge.h                           |    2 +-
 include/drm/drm_gem.h                              |   13 +
 70 files changed, 3748 insertions(+), 1279 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml
 create mode 100644 Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig
 create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2024-02-15 13:26 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2024-02-15 13: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, dim-tools

Hi Dave, Sima,

here's the drm-misc-next PR for this week. The majority of changes
comes from Jani's update of the internal EDID callbacks, which the bridge
code now uses. There are also stability fixes for lima, improvements to
print helpers, correct parent devices for firmware framebuffers, and of
course various fixes.

Best regards
Thomas

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

UAPI Changes:

Cross-subsystem Changes:

arch:
- powerpc/ps3: select CONFIG_VIDEO

Core Changes:

ci:
- msm: fix apq8016 runner

display:
- use newer DRM print helpers

documentation:
- fix typos

print:
- add device-specific error and debug printers

sysfb:
- set Linux parent device for firmware framebuffer

tests:
- mm: use newer DRM print helpers

Driver Changes:

bridge:
- switch to ->read_edid callback throughout the bridge
drivers
- remove old ->get_edid callback

i915:
- use newer DRM print helpers

lima:
- improve stability by fixes to error handling and recovery

mediathek:
- switch to ->read_edid callback

msm:
- switch to ->read_edid callback

omap:
- switch to ->read_edid callback

panel:
- add Powkiddy RGB10MAX3 plus DT bindings
- st7703: support panel rotation plus DT bindings

rockchip:
- DT bindings: remove port, add power-domains

xe:
- use newer DRM print helpers

xlnx:
- switch to ->read_edid callback
The following changes since commit 3ce7384048fa1793db0eae013fa377d89256b76f:

  drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() (2024-02-08 17:12:33 +0200)

are available in the Git repository at:

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

for you to fetch changes up to aa1267e673fe5307cf00d02add4017d2878598b6:

  drm: ci: use clk_ignore_unused for apq8016 (2024-02-14 11:23:56 -0300)

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

UAPI Changes:

Cross-subsystem Changes:

arch:
- powerpc/ps3: select CONFIG_VIDEO

Core Changes:

ci:
- msm: fix apq8016 runner

display:
- use newer DRM print helpers

documentation:
- fix typos

print:
- add device-specific error and debug printers

sysfb:
- set Linux parent device for firmware framebuffer

tests:
- mm: use newer DRM print helpers

Driver Changes:

bridge:
- switch to ->read_edid callback throughout the bridge
drivers
- remove old ->get_edid callback

i915:
- use newer DRM print helpers

lima:
- improve stability by fixes to error handling and recovery

mediathek:
- switch to ->read_edid callback

msm:
- switch to ->read_edid callback

omap:
- switch to ->read_edid callback

panel:
- add Powkiddy RGB10MAX3 plus DT bindings
- st7703: support panel rotation plus DT bindings

rockchip:
- DT bindings: remove port, add power-domains

xe:
- use newer DRM print helpers

xlnx:
- switch to ->read_edid callback

----------------------------------------------------------------
Chris Morgan (4):
      dt-bindings: display: Add Powkiddy RGB10MAX3 panel
      drm/panel: st7703: Add Powkiddy RGB10MAX3 Panel Support
      dt-bindings: display: rocktech,jh057n00900: Document panel rotation
      drm/panel: st7703: Add Panel Rotation Support

Dmitry Baryshkov (1):
      drm: ci: use clk_ignore_unused for apq8016

Erico Nunes (8):
      drm/lima: reset async_reset on pp hard reset
      drm/lima: reset async_reset on gp hard reset
      drm/lima: set pp bus_stop bit before hard reset
      drm/lima: set gp bus_stop bit before hard reset
      drm/lima: handle spurious timeouts due to high irq latency
      drm/lima: remove guilty drm_sched context handling
      drm/lima: increase default job timeout to 10s
      drm/lima: standardize debug messages by ip name

Jani Nikula (37):
      drm/bridge: anx7625: switch to ->edid_read callback
      drm/bridge: cdns-mhdp8546: switch to ->edid_read callback
      drm/bridge: cdns-mhdp8546: clear the EDID property on failures
      drm/bridge: display-connector: switch to ->edid_read callback
      drm/bridge: it6505: switch to ->edid_read callback
      drm: bridge: it66121: switch to ->edid_read callback
      drm/bridge: lt9611: switch to ->edid_read callback
      drm/bridge: lt9611uxc: switch to ->edid_read callback
      drm/bridge: megachips: switch to ->edid_read callback
      drm/bridge: nxp-ptn3460: switch to ->edid_read callback
      drm/bridge: sii902x: use display info is_hdmi
      drm/bridge: sii902x: switch to ->edid_read callback
      drm/mediatek/dp: switch to ->edid_read callback
      drm/mediatek/hdmi: switch to ->edid_read callback
      drm/msm/hdmi: fix indent
      drm/msm/hdmi: switch to ->edid_read callback
      drm/omap/hdmi4: switch to ->edid_read callback
      drm/omap/hdmi5: switch to ->edid_read callback
      drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback
      drm: adv7511: switch to ->edid_read callback
      drm: bridge: dw_hdmi: switch to ->edid_read callback
      drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures
      drm/bridge: tc358767: update the EDID property
      drm/bridge: tc358767: switch to ->edid_read callback
      drm/bridge: ti-sn65dsi86: switch to ->edid_read callback
      drm/bridge: remove ->get_edid callback
      drm/print: make drm_err_printer() device specific by using drm_err()
      drm/print: move enum drm_debug_category etc. earlier in drm_print.h
      drm/print: add drm_dbg_printer() for drm device specific printer
      drm/dp_mst: switch from drm_debug_printer() to device specific drm_dbg_printer()
      drm/mode: switch from drm_debug_printer() to device specific drm_dbg_printer()
      drm/dp: switch drm_dp_vsc_sdp_log() to struct drm_printer
      drm/i915: switch from drm_debug_printer() to device specific drm_dbg_printer()
      drm/i915: use drm_printf() with the drm_err_printer intead of pr_err()
      drm/xe: switch from drm_debug_printer() to device specific drm_dbg_printer()
      drm: remove drm_debug_printer in favor of drm_dbg_printer
      drm/xe: fix arguments to drm_err_printer()

Johan Jonker (2):
      dt-bindings: display: rockchip: rockchip,dw-hdmi: remove port property
      dt-bindings: display: rockchip,dw-hdmi: add power-domains property

Michał Winiarski (1):
      drm/tests: mm: Convert to drm_dbg_printer

Randy Dunlap (3):
      drivers/ps3: select VIDEO to provide cmdline functions
      drm: drm_crtc: correct some comments
      iosys-map: fix typo

Ricardo B. Marliere (1):
      gpu: host1x: bus: make host1x_bus_type const

Thomas Hellström (1):
      drm/xe: Fix a missing argument to drm_err_printer

Thomas Zimmermann (8):
      video: Add helpers for decoding screen_info
      video: Provide screen_info_get_pci_dev() to find screen_info's PCI device
      firmware/sysfb: Set firmware-framebuffer parent device
      fbdev/efifb: Remove PM for parent device
      firmware/sysfb: Create firmware device only for enabled PCI devices
      fbdev/efifb: Do not track parent device status
      firmware/sysfb: Update screen_info for relocated EFI framebuffers
      fbdev/efifb: Remove framebuffer relocation tracking

 .../display/panel/rocktech,jh057n00900.yaml        |   3 +
 .../display/rockchip/rockchip,dw-hdmi.yaml         |  33 +++-
 arch/powerpc/platforms/ps3/Kconfig                 |   1 +
 drivers/firmware/Kconfig                           |   1 +
 drivers/firmware/sysfb.c                           |  51 ++++-
 drivers/firmware/sysfb_simplefb.c                  |   5 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |  47 +++--
 drivers/gpu/drm/bridge/analogix/anx7625.c          |  30 +--
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |  28 +--
 drivers/gpu/drm/bridge/display-connector.c         |   8 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |  17 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |  16 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   8 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   8 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |  18 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |  22 ++-
 drivers/gpu/drm/bridge/sii902x.c                   |  38 ++--
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |  43 ++--
 drivers/gpu/drm/bridge/tc358767.c                  |  17 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   8 +-
 drivers/gpu/drm/ci/test.yml                        |   5 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |  17 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |  23 ++-
 drivers/gpu/drm/drm_bridge.c                       |  19 --
 drivers/gpu/drm/drm_crtc.c                         |   8 +-
 drivers/gpu/drm/drm_mode_config.c                  |   2 +-
 drivers/gpu/drm/drm_modeset_lock.c                 |   2 +-
 drivers/gpu/drm/drm_print.c                        |  29 ++-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   5 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  27 ++-
 .../gpu/drm/i915/display/intel_display_driver.c    |   3 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |   3 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   3 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   3 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |   3 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |  10 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   3 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |   8 +-
 drivers/gpu/drm/lima/lima_ctx.c                    |   2 +-
 drivers/gpu/drm/lima/lima_ctx.h                    |   1 -
 drivers/gpu/drm/lima/lima_gp.c                     |  39 +++-
 drivers/gpu/drm/lima/lima_l2_cache.c               |   6 +-
 drivers/gpu/drm/lima/lima_mmu.c                    |  18 +-
 drivers/gpu/drm/lima/lima_pmu.c                    |   3 +-
 drivers/gpu/drm/lima/lima_pp.c                     |  37 +++-
 drivers/gpu/drm/lima/lima_sched.c                  |  38 +++-
 drivers/gpu/drm/lima/lima_sched.h                  |   3 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |  31 +--
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |  26 ++-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |  33 ++--
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |  22 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |  12 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      | 104 ++++++++++
 drivers/gpu/drm/tests/drm_mm_test.c                |   2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   2 +-
 drivers/gpu/drm/xe/xe_gt.c                         |   2 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |   2 +-
 drivers/gpu/drm/xe/xe_gt_topology.c                |   4 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |   3 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     |   2 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |   8 +-
 drivers/gpu/host1x/bus.c                           |   2 +-
 drivers/gpu/host1x/bus.h                           |   2 +-
 drivers/video/Kconfig                              |   4 +
 drivers/video/Makefile                             |   4 +
 drivers/video/fbdev/efifb.c                        |  97 +--------
 drivers/video/screen_info_generic.c                | 146 ++++++++++++++
 drivers/video/screen_info_pci.c                    | 136 +++++++++++++
 include/drm/display/drm_dp_helper.h                |   3 +-
 include/drm/drm_bridge.h                           |  30 ---
 include/drm/drm_print.h                            | 220 +++++++++++----------
 include/linux/iosys-map.h                          |   2 +-
 include/linux/screen_info.h                        | 126 ++++++++++++
 include/linux/sysfb.h                              |   6 +-
 74 files changed, 1186 insertions(+), 567 deletions(-)
 create mode 100644 drivers/video/screen_info_generic.c
 create mode 100644 drivers/video/screen_info_pci.c

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)

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

* [PULL] drm-misc-next
@ 2024-02-09 16:32 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2024-02-09 16:32 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, dim-tools

Hi Dave and Sima,

here's the PR for drm-misc-next for this week. There's nothing that
stands out: plenty of fixes, the usual round of newly supported panel
and bridge devices, and some changes to the internal interfaces.

Best regards
Thomas

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

UAPI Changes:

Cross-subsystem Changes:

dma-buf:
- clean up docs

media:
- tc358743: fix v4l device registration

video:
- move all kernel parameters for video behind CONFIG_VIDEO

sound:
- remove <drm/drm_edid.h> include from header

Core Changes:

ci:
- add tests for msm

managed:
- add drmm_release_action() with tests

ttm:
- fix errno codes
- simply busy-placement handling
- fix page decryption

docs:
- add new external references
- clean up

Driver Changes:

amdgpu:
- clean up

bridge:
- imx: add i.MX8MP HDMI PVI plus DT bindings, add i.MX8MP HDMI TX plus DT
  bindings
- samsung-dsim: add bsh-smm-s2/pro boards
- sii902x: fix probing and unregistration
- tc358767: limit pixel PLL input range
- switch to new drm_bridge_read_edid() interface
- clean up

imx:
- use devm_ functions during init
- clean up

lima:
- fix memory leak

loongson:
- fail if no VRAM present

meson:
- switch to new drm_bridge_read_edid() interface

nouveau:
- clean up

panel:
- add BOE TH101MB31IG002-28A plus DT bindings
- add EDT ETML1010G3DRA plus DT bindings
- add Novatek NT36672E LCD DSI plus DT bindings
- nt36523: support 120Hz timings, fix includes
- simple: fix display timings on RK32FN48H
- visionox-vtdr6130: fix initialization

panel-orientation-quirks:
- GPD Win Mini

vmwgfx:
- list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
- fix null-pointer deref in execbuf
- refactor display-mode probing
- fix fencing for creating cursor MOBs
- fix cursor-memory lifetime
- clean up

xlnx:
- fix live video input for ZynqMP DPSUB
The following changes since commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b:

  Merge tag 'drm-misc-next-2024-01-11' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2024-02-05 13:50:15 +1000)

are available in the Git repository at:

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

for you to fetch changes up to 3ce7384048fa1793db0eae013fa377d89256b76f:

  drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() (2024-02-08 17:12:33 +0200)

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

UAPI Changes:

Cross-subsystem Changes:

dma-buf:
- clean up docs

media:
- tc358743: fix v4l device registration

video:
- move all kernel parameters for video behind CONFIG_VIDEO

sound:
- remove <drm/drm_edid.h> include from header

Core Changes:

ci:
- add tests for msm

managed:
- add drmm_release_action() with tests

ttm:
- fix errno codes
- simply busy-placement handling
- fix page decryption

docs:
- add new external references
- clean up

Driver Changes:

amdgpu:
- clean up

bridge:
- imx: add i.MX8MP HDMI PVI plus DT bindings, add i.MX8MP HDMI TX plus DT
  bindings
- samsung-dsim: add bsh-smm-s2/pro boards
- sii902x: fix probing and unregistration
- tc358767: limit pixel PLL input range
- switch to new drm_bridge_read_edid() interface
- clean up

imx:
- use devm_ functions during init
- clean up

lima:
- fix memory leak

loongson:
- fail if no VRAM present

meson:
- switch to new drm_bridge_read_edid() interface

nouveau:
- clean up

panel:
- add BOE TH101MB31IG002-28A plus DT bindings
- add EDT ETML1010G3DRA plus DT bindings
- add Novatek NT36672E LCD DSI plus DT bindings
- nt36523: support 120Hz timings, fix includes
- simple: fix display timings on RK32FN48H
- visionox-vtdr6130: fix initialization

panel-orientation-quirks:
- GPD Win Mini

vmwgfx:
- list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
- fix null-pointer deref in execbuf
- refactor display-mode probing
- fix fencing for creating cursor MOBs
- fix cursor-memory lifetime
- clean up

xlnx:
- fix live video input for ZynqMP DPSUB

----------------------------------------------------------------
Adam Ford (1):
      drm/bridge: imx8mp-hdmi-pvi: Fix build warnings

Alex Bee (1):
      drm/rockchip: inno_hdmi: Explicitly include drm_atomic.h

Alexander Stein (2):
      drm: panel: simple: convert LG LB070WV8 fixed mode into display timings
      media: tc358743: register v4l2 async device only after successful setup

Alexander Warnecke (1):
      drm/panel: Add driver for BOE TH101MB31IG002-28A panel

Anatoliy Klymenko (4):
      drm: xlnx: zynqmp_dpsub: Make drm bridge discoverable
      drm: xlnx: zynqmp_dpsub: Fix timing for live mode
      drm: xlnx: zynqmp_dpsub: Clear status register ASAP
      drm: xlnx: zynqmp_dpsub: Filter interrupts against mask

Chen Haonan (1):
      drm/panel: Simplify with dev_err_probe()

Christian König (2):
      drm/vmwgfx: remove vmw_vram_gmr_placement
      drm/ttm: return ENOSPC from ttm_bo_mem_space v3

Dario Binacchi (2):
      drm: bridge: samsung-dsim: enter display mode in the enable() callback
      drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting

Huacai Chen (1):
      drm/loongson: Error out if no VRAM detected

Ian Forbes (1):
      drm/vmwgfx: Add SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 to command array.

Jani Nikula (18):
      ASoC: hdmi-codec: drop drm/drm_edid.h include
      drm/amdgpu: prefer snprintf over sprintf
      drm/imx: prefer snprintf over sprintf
      drm/nouveau/acr/ga102: remove unused but set variable
      drm/nouveau/svm: remove unused but set variables
      drm/bridge: add ->edid_read hook and drm_bridge_edid_read()
      drm/bridge: switch to drm_bridge_edid_read()
      drm/bridge: chrontel-ch7033: switch to drm_bridge_edid_read()
      drm/bridge: lt8912b: use drm_bridge_edid_read()
      drm/bridge: lt8912b: clear the EDID property on failures
      drm/bridge: lt8912b: use ->edid_read callback
      drm/bridge: lt9611uxc: use drm_bridge_edid_read()
      drm: bridge: simple-bridge: use drm_bridge_edid_read()
      drm: bridge: simple-bridge: clear the EDID property on failures
      drm/bridge: tfp410: use drm_bridge_edid_read()
      drm/bridge: tfp410: clear the EDID property on failures
      drm/meson: switch to drm_bridge_edid_read()
      drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read()

Jeffrey Hugo (1):
      dt-bindings: drm/bridge: ti-sn65dsi86: Fix bouncing @codeaurora address

Jessica Zhang (3):
      drm/panel: visionox-vtdr6130: Set prepare_prev_first flag
      dt-bindings: visionox-rm69299: Update maintainers
      drm/panel: visionox-r66451: Set prepare_prev_first flag

Jianhua Lu (1):
      drm/panel: nt36523: Set 120Hz fps for xiaomi,elish panels

Konrad Dybcio (1):
      drm/panel: novatek-nt36523: Set prepare_prev_first

Lucas Stach (4):
      dt-bindings: display: imx: add binding for i.MX8MP HDMI PVI
      drm/bridge: imx: add driver for HDMI TX Parallel Video Interface
      dt-bindings: display: imx: add binding for i.MX8MP HDMI TX
      drm/bridge: imx: add bridge wrapper driver for i.MX8MP DWC HDMI

Lukas Bulwahn (1):
      drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING

Maaz Mombasawala (2):
      drm/vmwgfx: Make all surfaces shareable
      drm/vmwgfx: Add SPDX header to vmwgfx_drm.h

Manuel Traut (1):
      dt-bindings: display: panel: Add BOE TH101MB31IG002-28A panel

Marek Vasut (1):
      drm/bridge: tc358767: Limit the Pixel PLL input range

Martin Krastev (2):
      drm/vmwgfx: Refactor drm connector probing for display modes
      drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs

Matthew Brost (1):
      drm/sched: Add Matthew Brost to maintainers

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

Michał Winiarski (5):
      drm/managed: Add drmm_release_action
      drm/tests: managed: Rename the suite name to match other DRM tests
      drm/tests: managed: Add comments about test intent
      drm/tests: managed: Extract device initialization into test init
      drm/tests: managed: Add a simple test for drmm_managed_release

Philipp Stanner (2):
      drm/imx/dcss: request memory region
      drm/imx/dcss: have all init functions use devres

Primoz Fiser (1):
      drm/panel: simple: Add EDT ETML1010G3DRA panel

Randy Dunlap (5):
      drm/doc: internals: remove section on PCI legacy support
      dma-buf/dma-resv: fix spelling
      dma-buf/dma-fence: fix spelling
      drm/rect: fix kernel-doc typos
      drm/panel: re-alphabetize the menu list

Raphael Gallais-Pou (2):
      drm/panel: simple: fix flags on RK043FN48H
      drm/panel: simple: push blanking limit on RK32FN48H

Ricardo B. Marliere (2):
      drm: display: make dp_aux_bus_type const
      drm: mipi-dsi: make mipi_dsi_bus_type const

Ritesh Kumar (3):
      dt-bindings: display: panel: Add Novatek NT36672E LCD DSI
      drm/panel: Add support for Novatek NT36672E panel driver
      drm/panel: novatek-nt36672e: Include <linux/of.h>

Rob Clark (1):
      drm/ci: Add msm tests

Rodrigo Vivi (1):
      drm/doc/rfc: Removing missing reference to xe.rst

Samuel Dionne-Riel (1):
      drm: panel-orientation-quirks: Add quirk for GPD Win Mini

Somalapuram Amaranath (1):
      drm/ttm: replace busy placement with flags v6

Thomas Hellström (1):
      drm/exec, drm/gpuvm: Prefer u32 over uint32_t

Thomas Zimmermann (5):
      Documentation/gpu: Reference articles on Linux graphics stack
      video/cmdline: Introduce CONFIG_VIDEO for video= parameter
      video/cmdline: Hide __video_get_options() behind CONFIG_FB_CORE
      video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO
      Merge drm/drm-next into drm-misc-next

Tomi Valkeinen (2):
      drm/bridge: sii902x: Fix probing race issue
      drm/bridge: sii902x: Fix audio codec unregistration

Vignesh Raman (3):
      drm/ci: Update xfails for newly added msm tests
      drm/ci: uprev mesa version: fix kdl commit fetch
      drm/ci: add sc7180-trogdor-kingoftown

Yannic Moog (1):
      dt-bindings: display: panel-simple: add ETML1010G3DRA

Zack Rusin (3):
      drm/vmwgfx: Fix possible null pointer derefence with invalid contexts
      drm/ttm: Make sure the mapped tt pages are decrypted when needed
      drm/vmwgfx: Fix the lifetime of the bo cursor memory

Zhipeng Lu (1):
      drm/lima: fix a memleak in lima_heap_alloc

 .../display/bridge/fsl,imx8mp-hdmi-tx.yaml         | 102 ++++
 .../bindings/display/bridge/ti,sn65dsi86.yaml      |   2 +-
 .../bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml  |  84 +++
 .../display/panel/boe,th101mb31ig002-28a.yaml      |  58 ++
 .../bindings/display/panel/novatek,nt36672e.yaml   |  66 +++
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 .../bindings/display/panel/visionox,rm69299.yaml   |   3 +-
 Documentation/gpu/drm-internals.rst                |  12 -
 Documentation/gpu/introduction.rst                 |   2 +
 Documentation/gpu/rfc/index.rst                    |   4 -
 MAINTAINERS                                        |   1 +
 drivers/dma-buf/dma-fence.c                        |   8 +-
 drivers/dma-buf/dma-resv.c                         |   4 +-
 drivers/gpu/drm/Kconfig                            |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  11 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |  12 +-
 drivers/gpu/drm/bridge/imx/Kconfig                 |  18 +
 drivers/gpu/drm/bridge/imx/Makefile                |   2 +
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       | 207 +++++++
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        | 154 +++++
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |  20 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   1 +
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |  11 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |  10 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |  17 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   1 +
 drivers/gpu/drm/bridge/tc358767.c                  |   7 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |  18 +-
 drivers/gpu/drm/ci/build.sh                        |   1 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |  14 +-
 drivers/gpu/drm/ci/test.yml                        |  26 +-
 drivers/gpu/drm/ci/testlist.txt                    |  49 ++
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   3 +-
 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt     |  30 -
 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt    |  17 -
 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt     |   7 -
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |  17 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |  17 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   5 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  28 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   7 +-
 drivers/gpu/drm/display/drm_dp_aux_bus.c           |   2 +-
 drivers/gpu/drm/drm_bridge.c                       |  36 +-
 drivers/gpu/drm/drm_bridge_connector.c             |  16 +-
 drivers/gpu/drm/drm_exec.c                         |   2 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   2 -
 drivers/gpu/drm/drm_managed.c                      |  39 ++
 drivers/gpu/drm/drm_mipi_dsi.c                     |   2 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |  12 +
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |  37 +-
 drivers/gpu/drm/imx/dcss/dcss-blkctl.c             |  13 +-
 drivers/gpu/drm/imx/dcss/dcss-ctxld.c              |  14 +-
 drivers/gpu/drm/imx/dcss/dcss-dev.c                |  19 +-
 drivers/gpu/drm/imx/dcss/dcss-dev.h                |   1 -
 drivers/gpu/drm/imx/dcss/dcss-dpr.c                |  21 +-
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |  12 +-
 drivers/gpu/drm/imx/dcss/dcss-dtg.c                |  26 +-
 drivers/gpu/drm/imx/dcss/dcss-scaler.c             |  21 +-
 drivers/gpu/drm/imx/dcss/dcss-ss.c                 |  12 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |   2 +-
 drivers/gpu/drm/ingenic/Kconfig                    |   1 -
 drivers/gpu/drm/lima/lima_gem.c                    |  23 +-
 drivers/gpu/drm/loongson/lsdc_drv.c                |   2 +-
 drivers/gpu/drm/loongson/lsdc_ttm.c                |   2 -
 drivers/gpu/drm/mcde/Kconfig                       |   1 -
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |  20 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |   1 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  59 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |   1 -
 drivers/gpu/drm/nouveau/nouveau_svm.c              |  10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c     |   3 +-
 drivers/gpu/drm/panel/Kconfig                      | 221 +++----
 drivers/gpu/drm/panel/Makefile                     |   2 +
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |  18 +-
 .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   | 322 +++++++++++
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |   8 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     | 643 +++++++++++++++++++++
 drivers/gpu/drm/panel/panel-simple.c               |  61 +-
 drivers/gpu/drm/panel/panel-visionox-r66451.c      |   1 +
 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    |   1 +
 drivers/gpu/drm/pl111/Kconfig                      |   1 -
 drivers/gpu/drm/qxl/qxl_object.c                   |   2 -
 drivers/gpu/drm/qxl/qxl_ttm.c                      |   2 -
 drivers/gpu/drm/radeon/radeon_object.c             |   2 -
 drivers/gpu/drm/radeon/radeon_ttm.c                |   8 +-
 drivers/gpu/drm/radeon/radeon_uvd.c                |   1 -
 drivers/gpu/drm/rockchip/inno_hdmi.c               |   1 +
 drivers/gpu/drm/tegra/hdmi.c                       |   1 +
 drivers/gpu/drm/tests/drm_managed_test.c           |  77 ++-
 drivers/gpu/drm/ttm/ttm_bo.c                       |  28 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |  13 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |  73 +--
 drivers/gpu/drm/ttm/ttm_tt.c                       |  12 +
 drivers/gpu/drm/tve200/Kconfig                     |   1 -
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   1 +
 drivers/gpu/drm/vmwgfx/ttm_object.c                |   6 +-
 drivers/gpu/drm/vmwgfx/ttm_object.h                |   3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |  33 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  16 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                | 296 ++++------
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |   5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |   5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |   4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |  17 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |  32 -
 drivers/gpu/drm/xe/xe_bo.c                         |  33 +-
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   2 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |  14 +-
 drivers/media/i2c/tc358743.c                       |   7 +-
 drivers/staging/sm750fb/Kconfig                    |   1 -
 drivers/video/Kconfig                              |   5 +-
 drivers/video/Makefile                             |   3 +-
 drivers/video/cmdline.c                            |   2 +
 drivers/video/fbdev/Kconfig                        |  35 --
 drivers/video/fbdev/core/Kconfig                   |   2 +-
 drivers/video/fbdev/core/fbmem.c                   |   2 -
 drivers/video/fbdev/geode/Kconfig                  |   3 -
 include/drm/drm_bridge.h                           |  35 +-
 include/drm/drm_exec.h                             |   4 +-
 include/drm/drm_gpuvm.h                            |   2 +-
 include/drm/drm_managed.h                          |   4 +
 include/drm/drm_rect.h                             |   4 +-
 include/drm/ttm/ttm_placement.h                    |  10 +-
 include/drm/ttm/ttm_resource.h                     |   8 +-
 include/drm/ttm/ttm_tt.h                           |   9 +-
 include/linux/fb.h                                 |   7 -
 include/sound/hdmi-codec.h                         |   1 -
 include/uapi/drm/vmwgfx_drm.h                      |   6 +-
 include/video/cmdline.h                            |   8 +-
 133 files changed, 2633 insertions(+), 980 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/boe,th101mb31ig002-28a.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt36672e.yaml
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt
 create mode 100644 drivers/gpu/drm/panel/panel-boe-th101mb31ig002-28a.c
 create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672e.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)

-- 
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] 313+ messages in thread

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

Hi Dave and Sima,

this is the first PR for drm-misc-next for Linux v6.9. It's fairly small
compared to typical PRs; probably because of the holidays. Most of the
changes appear to by fixes. There's also support for a few more panels
and HDMI support for a Rockchip chipset.

Best regards
Thomas

drm-misc-next-2024-01-11:
drm-misc-next for v6.9:

UAPI Changes:

virtio:
- add Venus capset defines

Cross-subsystem Changes:

Core Changes:

- fix drm_fixp2int_ceil()
- documentation fixes
- clean ups
- allow DRM_MM_DEBUG with DRM=m
- build fixes for debugfs support
- EDID cleanups
- sched: error-handling fixes
- ttm: add tests

Driver Changes:

bridge:
- ite-6505: fix DP link-training bug
- samsung-dsim: fix error checking in probe
- tc358767: fix regmap usage

efifb:
- use copy of global screen_info state

hisilicon:
- fix EDID includes

mgag200:
- improve ioremap usage
- convert to struct drm_edid

nouveau:
- disp: use kmemdup()
- fix EDID includes
- documentation fixes

panel:
- ltk050h3146w: error-handling fixes
- panel-edp: support delay between power-on and enable; use put_sync in
  unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
  BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
- panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
- panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings

qaic:
- fixes to BO handling
- make use of DRM managed release
- fix order of remove operations

rockchip:
- analogix_dp: get encoder port from DT
- inno_hdmi: support HDMI for RK3128
- lvds: error-handling fixes

simplefb:
- fix logging

ssd130x:
- support SSD133x plus DT bindings

tegra:
- fix error handling

tilcdc:
- make use of DRM managed release

v3d:
- show memory stats in debugfs

vc4:
- fix error handling in plane prepare_fb
- fix framebuffer test in plane helpers

vesafb:
- use copy of global screen_info state

virtio:
- cleanups

vkms:
- fix OOB access when programming the LUT
- Kconfig improvements

vmwgfx:
- unmap surface before changing plane state
- fix memory leak in error handling
- documentation fixes
The following changes since commit b1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f:

  drm: ci: Update xfails (2023-12-13 15:18:30 -0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2024-01-11

for you to fetch changes up to 502756e23360d1192c496bc6791e97621e8578d8:

  drm/v3d: Show the memory-management stats on debugfs (2024-01-11 11:45:47 -0300)

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

UAPI Changes:

virtio:
- add Venus capset defines

Cross-subsystem Changes:

Core Changes:

- fix drm_fixp2int_ceil()
- documentation fixes
- clean ups
- allow DRM_MM_DEBUG with DRM=m
- build fixes for debugfs support
- EDID cleanups
- sched: error-handling fixes
- ttm: add tests

Driver Changes:

bridge:
- ite-6505: fix DP link-training bug
- samsung-dsim: fix error checking in probe
- tc358767: fix regmap usage

efifb:
- use copy of global screen_info state

hisilicon:
- fix EDID includes

mgag200:
- improve ioremap usage
- convert to struct drm_edid

nouveau:
- disp: use kmemdup()
- fix EDID includes
- documentation fixes

panel:
- ltk050h3146w: error-handling fixes
- panel-edp: support delay between power-on and enable; use put_sync in
  unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
  BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
- panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
- panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings

qaic:
- fixes to BO handling
- make use of DRM managed release
- fix order of remove operations

rockchip:
- analogix_dp: get encoder port from DT
- inno_hdmi: support HDMI for RK3128
- lvds: error-handling fixes

simplefb:
- fix logging

ssd130x:
- support SSD133x plus DT bindings

tegra:
- fix error handling

tilcdc:
- make use of DRM managed release

v3d:
- show memory stats in debugfs

vc4:
- fix error handling in plane prepare_fb
- fix framebuffer test in plane helpers

vesafb:
- use copy of global screen_info state

virtio:
- cleanups

vkms:
- fix OOB access when programming the LUT
- Kconfig improvements

vmwgfx:
- unmap surface before changing plane state
- fix memory leak in error handling
- documentation fixes

----------------------------------------------------------------
Alex Bee (13):
      drm/rockchip: vop: Add output selection registers for RK312x
      drm/rockchip: inno_hdmi: Fix video timing
      drm/rockchip: inno_hdmi: Remove YUV-based csc coefficents
      drm/rockchip: inno_hdmi: Drop irq struct member
      drm/rockchip: inno_hdmi: Remove useless include
      drm/rockchip: inno_hdmi: Subclass connector state
      drm/rockchip: inno_hdmi: Correctly setup HDMI quantization range
      drm/rockchip: inno_hdmi: Don't power up the phy after resetting
      drm/rockchip: inno_hdmi: Split power mode setting
      drm/rockchip: inno_hdmi: Add variant support
      drm/rockchip: inno_hdmi: Add RK3128 support
      drm/rockchip: inno_hdmi: Add basic mode validation
      drm/rockchip: inno_hdmi: Drop custom fill_modes hook

Alexander Stein (7):
      drm/bridge: tc358767: Use regmap_access_table for writeable registers
      drm/bridge: tc358767: Fix order of register defines
      drm/bridge: tc358767: Add more registers to non-writeable range
      drm/bridge: tc358767: Sort volatile registers according to address
      drm/bridge: tc358767: Add more volatile registers
      drm/bridge: tc358767: Add precious register SYSSTAT
      drm/bridge: tc358767: Add descriptions to register definitions

Andy Shevchenko (1):
      drm/virtio: Spelling fixes

Brian Masney (1):
      fbdev/simplefb: change loglevel when the power domains cannot be parsed

Chen Haonan (1):
      drm/nouveau/disp: switch to use kmemdup() helper

Chen Ni (1):
      drm/tegra: dsi: Add missing check for of_find_device_by_node

Christophe JAILLET (6):
      drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe()
      drm/tegra: dsi: Fix missing pm_runtime_disable() in the error handling path of tegra_dsi_probe()
      drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe()
      drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe()
      drm/tegra: rgb: Fix missing clk_put() in the error handling paths of tegra_dc_rgb_probe()
      drm/tegra: output: Fix missing i2c_put_adapter() in the error handling paths of tegra_output_probe()

Dario Binacchi (5):
      drm/bridge: samsung-dsim: check the return value only if necessary
      drm/debugfs: drop unneeded DEBUG_FS guard
      dt-bindings: nt35510: add compatible for FRIDA FRD400B25025-A-CTK
      drm/panel: nt35510: move hardwired parameters to configuration
      drm/panel: nt35510: support FRIDA FRD400B25025-A-CTK

Donald Robson (1):
      MAINTAINERS: Remove Donald Robson from powervr driver maintainers

Ghanshyam Agrawal (1):
      drm/vmwgfx: Fix typos in vmwgfx_execbuf.c

Harry Wentland (3):
      drm: Don't treat 0 as -1 in drm_fixp2int_ceil
      drm/vkms: Create separate Kconfig file for VKMS
      drm/vkms: Avoid reading beyond LUT array

Hsin-Yi Wang (1):
      drm/panel-edp: use put_sync in unprepare

Huang Rui (1):
      drm/virtio: add definition for venus capset

Jani Nikula (8):
      drm/edid: replace __attribute__((packed)) with __packed
      drm/ioc32: replace __attribute__((packed)) with __packed
      drm/tegra: include drm/drm_edid.h only where needed
      drm/edid: prefer forward declarations over includes in drm_edid.h
      drm/mgag200: convert get modes to struct drm_edid
      drm/probe-helper: remove unused drm_connector_helper_get_modes_from_ddc()
      drm/nouveau: include drm/drm_edid.h only where needed
      drm/hisilicon: include drm/drm_edid.h only where needed

Javier Martinez Canillas (5):
      dt-bindings: display: ssd1307fb: Add vendor prefix to width and height
      dt-bindings: display: ssd132x: Add vendor prefix to width and height
      dt-bindings: display: Add SSD133x OLED controllers
      drm/ssd130x: Add support for the SSD133x OLED controller family
      drm: Move drm_set_preferred_mode() helper from drm_edid to drm_modes

Jeffrey Hugo (2):
      accel/qaic: Fix MHI channel struct field order
      accel/qaic: Order pci_remove() operations in reverse of probe()

Karolina Stolarek (4):
      drm/ttm/tests: Add tests for ttm_resource and ttm_sys_man
      drm/ttm/tests: Add tests for ttm_tt
      drm/ttm/tests: Add tests for ttm_bo functions
      drm/ttm/tests: Fix argument in ttm_tt_kunit_init()

Lucas Stach (1):
      drm/rockchip: analogix_dp: get encoder port ID from DT

Markus Elfring (2):
      drm/sched: One function call less in drm_sched_init() after error detection
      drm/sched: Return an error code only as a constant in drm_sched_init()

Maxime Ripard (17):
      drm/atomic: Move the drm_atomic_state field doc inline
      drm/atomic: Remove inexistent reference
      drm/atomic: Rework the object doc a bit
      drm/atomic: Make the drm_atomic_state documentation less ambiguous
      drm/todo: Add entry to rename drm_atomic_state
      drm/rockchip: inno_hdmi: Remove useless mode_fixup
      drm/rockchip: inno_hdmi: Remove useless copy of drm_display_mode
      drm/rockchip: inno_hdmi: Switch encoder hooks to atomic
      drm/rockchip: inno_hdmi: Get rid of mode_set
      drm/rockchip: inno_hdmi: no need to store vic
      drm/rockchip: inno_hdmi: Remove unneeded has audio flag
      drm/rockchip: inno_hdmi: Remove useless input format
      drm/rockchip: inno_hdmi: Remove tmds rate from structure
      drm/rockchip: inno_hdmi: Drop HDMI Vendor Infoframe support
      drm/rockchip: inno_hdmi: Move infoframe disable to separate function
      drm/rockchip: inno_hdmi: Switch to infoframe type
      drm/rockchip: inno_hdmi: Remove unused drm device pointer

Maíra Canal (2):
      drm/vc4: don't check if plane->state->fb == state->fb
      drm/v3d: Show the memory-management stats on debugfs

Philipp Stanner (1):
      drm/tilcdc: request and mapp iomem with devres

Pin-yen Lin (3):
      drm/panel-edp: Add powered_on_to_enable delay
      drm/edp-panel: Add panels delay entries
      drm/panel-edp: Add some panels with conservative timings

Pranjal Ramajor Asha Kanojiya (5):
      accel/qaic: Deprecate ->size field from attach slice IOCTL structure
      accel/qaic: Remove bo->queued field
      accel/qaic: Drop the reference to BO in error path of create BO IOCTL
      accel/qaic: Call drm_gem_create_mmap_offset() once for each BO
      accel/qaic: Leverage DRM managed APIs to release resources

Quentin Schulz (4):
      drm/rockchip: lvds: do not overwrite error code
      drm/rockchip: lvds: do not print scary message when probing defer
      drm/panel: ltk050h3146w: only print message when GPIO getting is not EPROBE_DEFER
      drm/panel: ltk050h3146w: use dev_err_probe wherever possible

Randy Dunlap (7):
      drm/vmwgfx: fix all kernel-doc warnings in stdu
      drm/vmwgfx: fix kernel-doc Excess struct member 'base'
      drm/nouveau/bios/init: drop kernel-doc notation
      drm/nouveau/disp: don't misuse kernel-doc comments
      drm/nouveau: don't misuse kernel-doc comments
      drm/nouveau/gr/gf100: don't misuse kernel-doc comments
      drm/nouveau/volt/gk20a: don't misuse kernel-doc comments

Raphael Gallais-Pou (1):
      dt-bindings: panel: lvds: Append edt,etml0700z9ndha in panel-lvds

Rodrigo Vivi (1):
      drm/doc/rfc: Remove Xe's pre-merge plan

Simon Ser (1):
      drm/vc4: plane: check drm_gem_plane_helper_prepare_fb() return value

Thomas Zimmermann (5):
      fbdev/efifb: Replace references to global screen_info by local pointer
      fbdev/efifb: Use screen_info pointer from device
      fbdev/vesafb: Replace references to global screen_info by local pointer
      fbdev/vesafb: Use screen_info pointer from device
      drm/mgag200: Fix caching setup for remapped video memory

Vegard Nossum (1):
      drm/nouveau: uapi: fix kerneldoc warnings

Ville Syrjälä (1):
      drm/mm: Allow CONFIG_DRM_MM_DEBUG with DRM=m

Xuxin Xiong (1):
      drm/panel-edp: Add several generic edp panels

Zack Rusin (1):
      drm/vmwgfx: Unmap the surface before resetting it on a plane state

Zhang Shurong (1):
      drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe

Zhipeng Lu (1):
      drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node

chenxuebing (1):
      drm/edid: Clean up errors in drm_edid.c

xiazhengqiao (1):
      drm/bridge: Fixed a DP link training bug

 .../bindings/display/panel/novatek,nt35510.yaml    |   4 +-
 .../bindings/display/panel/panel-lvds.yaml         |   2 +
 .../bindings/display/solomon,ssd1307fb.yaml        |  20 +-
 .../bindings/display/solomon,ssd132x.yaml          |  12 +-
 .../bindings/display/solomon,ssd133x.yaml          |  45 ++
 Documentation/gpu/rfc/xe.rst                       | 234 --------
 Documentation/gpu/todo.rst                         |  23 +
 MAINTAINERS                                        |   1 -
 drivers/accel/qaic/mhi_controller.c                |   4 +-
 drivers/accel/qaic/qaic.h                          |   3 +-
 drivers/accel/qaic/qaic_data.c                     |  59 +-
 drivers/accel/qaic/qaic_drv.c                      | 140 +++--
 drivers/gpu/drm/Kconfig                            |  16 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   4 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |   8 +-
 drivers/gpu/drm/bridge/tc358767.c                  | 171 ++++--
 drivers/gpu/drm/drm_debugfs.c                      |   4 -
 drivers/gpu/drm/drm_edid.c                         |  25 +-
 drivers/gpu/drm/drm_ioc32.c                        |   4 +-
 drivers/gpu/drm/drm_modes.c                        |  22 +
 drivers/gpu/drm/drm_probe_helper.c                 |  36 --
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |   1 -
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |   1 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   9 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  14 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |   4 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |   1 +
 drivers/gpu/drm/nouveau/nouveau_connector.h        |   2 +-
 drivers/gpu/drm/nouveau/nouveau_ioc32.c            |   4 +-
 drivers/gpu/drm/nouveau/nvif/outp.c                |   3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c    | 136 ++---
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c   |   4 +-
 drivers/gpu/drm/panel/panel-edp.c                  |  97 +++-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |  23 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      | 424 ++++++++++++--
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   3 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               | 548 +++++++++++-------
 drivers/gpu/drm/rockchip/inno_hdmi.h               |   5 -
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |   3 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |  13 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |   3 +
 drivers/gpu/drm/scheduler/sched_main.c             |  11 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |   7 +
 drivers/gpu/drm/solomon/ssd130x.c                  | 370 ++++++++++++
 drivers/gpu/drm/solomon/ssd130x.h                  |   5 +-
 drivers/gpu/drm/tegra/dpaux.c                      |  14 +-
 drivers/gpu/drm/tegra/drm.h                        |   2 +-
 drivers/gpu/drm/tegra/dsi.c                        |  59 +-
 drivers/gpu/drm/tegra/hdmi.c                       |  20 +-
 drivers/gpu/drm/tegra/output.c                     |  17 +-
 drivers/gpu/drm/tegra/rgb.c                        |  18 +-
 drivers/gpu/drm/tegra/sor.c                        |   1 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |  19 +-
 drivers/gpu/drm/ttm/tests/Makefile                 |   3 +
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            | 622 +++++++++++++++++++++
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |  48 +-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |   3 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |   3 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      | 335 +++++++++++
 drivers/gpu/drm/ttm/tests/ttm_tt_test.c            | 295 ++++++++++
 drivers/gpu/drm/ttm/ttm_resource.c                 |   3 +
 drivers/gpu/drm/ttm/ttm_tt.c                       |   3 +
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |  15 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |  10 +-
 drivers/gpu/drm/virtio/virtgpu_submit.c            |   6 +-
 drivers/gpu/drm/vkms/Kconfig                       |  15 +
 drivers/gpu/drm/vkms/vkms_composer.c               |  14 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   4 +
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |  17 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |   1 -
 drivers/video/fbdev/efifb.c                        | 136 +++--
 drivers/video/fbdev/simplefb.c                     |   2 +-
 drivers/video/fbdev/vesafb.c                       |  78 ++-
 include/drm/drm_atomic.h                           |  70 ++-
 include/drm/drm_edid.h                             |  46 +-
 include/drm/drm_fixed.h                            |   2 +-
 include/drm/drm_modes.h                            |   2 +
 include/drm/drm_probe_helper.h                     |   1 -
 include/uapi/drm/nouveau_drm.h                     |  56 +-
 include/uapi/drm/qaic_accel.h                      |  13 +-
 include/uapi/linux/virtio_gpu.h                    |   2 +
 84 files changed, 3397 insertions(+), 1097 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/solomon,ssd133x.yaml
 delete mode 100644 Documentation/gpu/rfc/xe.rst
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_resource_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_tt_test.c
 create mode 100644 drivers/gpu/drm/vkms/Kconfig

-- 
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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2023-12-14  9:34 Maxime Ripard
  0 siblings, 0 replies; 313+ messages in thread
From: Maxime Ripard @ 2023-12-14  9:34 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

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

Hi,

Here's this week (and probably last for 6.8) drm-misc-next PR.

Thanks!
Maxime

drm-misc-next-2023-12-14:
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:
 - A few fixes for usb/typec

Core Changes:
 - ci: Updates to the defconfig, igt version, etc.
 - writeback: Move the atomic_check helper from the encoder to connector

Driver Changes:
 - rockchip: Add support for rk3588
 - xe: Update the TODO list
 - panel:
   - nv3052c: Register documentation, init sequence improvements and
     support for the Fascontek FS035VG158
   - st7701: Add support for the Anbernic RG-ARC
   - new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel
     controller
   - new panel: AUO G156HAN04.0
The following changes since commit 90d50b8d85834e73536fdccd5aa913b30494fef0:

  drm/mipi-dsi: Fix detach call without attach (2023-12-07 09:22:47 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-12-14

for you to fetch changes up to b1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f:

  drm: ci: Update xfails (2023-12-13 15:18:30 -0300)

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

UAPI Changes:

Cross-subsystem Changes:
 - A few fixes for usb/typec

Core Changes:
 - ci: Updates to the defconfig, igt version, etc.
 - writeback: Move the atomic_check helper from the encoder to connector

Driver Changes:
 - rockchip: Add support for rk3588
 - xe: Update the TODO list
 - panel:
   - nv3052c: Register documentation, init sequence improvements and
     support for the Fascontek FS035VG158
   - st7701: Add support for the Anbernic RG-ARC
   - new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel
     controller
   - new panel: AUO G156HAN04.0

----------------------------------------------------------------
Alex Bee (1):
      drm/imagination: vm: Fix heap lookup condition

Andy Yan (13):
      drm/rockchip: move output interface related definition to rockchip_drm_drv.h
      Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume"
      drm/rockchip: vop2: set half_block_en bit in all mode
      drm/rockchip: vop2: clear afbc en and transform bit for cluster window at linear mode
      drm/rockchip: vop2: Add write mask for VP config done
      drm/rockchip: vop2: Set YUV/RGB overlay mode
      drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config
      drm/rockchip: vop2: rename grf to sys_grf
      dt-bindings: display: vop2: Add rk3588 support
      dt-bindings: rockchip,vop2: Add more endpoint definition
      drm/rockchip: vop2: Add support for rk3588
      drm/rockchip: vop2: rename VOP_FEATURE_OUTPUT_10BIT to VOP2_VP_FEATURE_OUTPUT_10BIT
      MAINTAINERS: Add myself as a reviewer for rockchip drm

Chris Morgan (3):
      drm/panel: st7701: Fix AVCL calculation
      dt-bindings: display: st7701: Add Anbernic RG-ARC panel
      drm/panel: st7701: Add Anbernic RG-ARC Panel Support

Dan Carpenter (1):
      drm/imagination: Move dereference after NULL check in pvr_mmu_backing_page_init()

Dario Binacchi (2):
      drm/panel: synaptics-r63353: adjust the includes
      drm/panel: ilitek-ili9805: adjust the includes

Dmitry Baryshkov (2):
      drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state
      drm/vkms: move wb's atomic_check from encoder to connector

Elmar Albert (2):
      dt-bindings: display: simple: Add AUO G156HAN04.0 LVDS display
      drm/panel: simple: Add AUO G156HAN04.0 LVDS display support

John Watts (7):
      drm/panel: nv3052c: Document known register names
      drm/panel: nv3052c: Add SPI device IDs
      drm/panel: nv3052c: Allow specifying registers per panel
      drm/panel: nv3052c: Add Fascontek FS035VG158 LCD display
      dt-bindings: display: panel: Clean up leadtek,ltk035c5444t properties
      dt-bindings: vendor-prefixes: Add fascontek
      dt-bindings: display: panel: add Fascontek FS035VG158 panel

Marek Szyprowski (1):
      drm/debugfs: fix potential NULL pointer dereference

Matthew Brost (1):
      drm/doc/rfc: Mark long running workload as complete.

Maxime Ripard (1):
      drm/vc4: hdmi: Create destroy state implementation

Michael Trimarchi (4):
      drm/panel: Add Synaptics R63353 panel driver
      dt-bindings: display: panel: Add Ilitek ili9805 panel controller
      drm/panel: Add Ilitek ILI9805 panel driver
      drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel

Nathan Chancellor (3):
      usb: typec: nb7vpq904m: Only select DRM_AUX_BRIDGE with OF
      usb: typec: qcom-pmic-typec: Only select DRM_AUX_HPD_BRIDGE with OF
      drm/bridge: Return NULL instead of plain 0 in drm_dp_hpd_bridge_register() stub

Pin-yen Lin (1):
      drm/edp-panel: Move the KDC panel to a separate group

Randy Dunlap (3):
      drm/fourcc: fix spelling/typos
      drm/drm_modeset_helper_vtables.h: fix typos/spellos
      drm/uapi: drm_mode.h: fix spellos and grammar

Rob Herring (1):
      drm/bridge: aux-hpd: Replace of_device.h with explicit include

Rodrigo Vivi (4):
      drm/doc/rfc: Mark drm_scheduler as completed
      drm/doc/rfc: Move Xe 'ASYNC VM_BIND' to the 'completed' section
      drm/doc/rfc: Move userptr integration and vm_bind to the 'completed' section
      drm/doc/rfc: Xe is using drm_exec, so mark as completed

Uwe Kleine-König (1):
      drm/bridge: ti-sn65dsi86: Associate PWM device to auxiliary device

Vignesh Raman (10):
      drm: ci: igt_runner: Remove todo
      drm: ci: Force db410c to host mode
      drm: ci: arm64.config: Enable DA9211 regulator
      drm: ci: Enable new jobs
      drm: ci: Use scripts/config to enable/disable configs
      drm: ci: mt8173: Do not set IGT_FORCE_DRIVER to panfrost
      drm: ci: virtio: Make artifacts available
      drm: ci: uprev IGT
      drm/doc: ci: Add IGT version details for flaky tests
      drm: ci: Update xfails

Yang Li (1):
      drm/imagination: Remove unneeded semicolon

 .../display/panel/fascontek,fs035vg158.yaml        |  56 +++
 .../bindings/display/panel/ilitek,ili9805.yaml     |  62 +++
 .../display/panel/leadtek,ltk035c5444t.yaml        |   8 +-
 .../panel/panel-simple-lvds-dual-ports.yaml        |   2 +
 .../bindings/display/panel/sitronix,st7701.yaml    |   1 +
 .../bindings/display/rockchip/rockchip-vop2.yaml   | 100 +++-
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/gpu/automated_testing.rst            |   7 +-
 Documentation/gpu/rfc/xe.rst                       | 127 +++--
 MAINTAINERS                                        |  13 +
 drivers/gpu/drm/bridge/aux-hpd-bridge.c            |   2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  16 +-
 drivers/gpu/drm/ci/arm64.config                    |   1 +
 drivers/gpu/drm/ci/build.sh                        |  16 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   |   2 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |  10 +-
 drivers/gpu/drm/ci/test.yml                        |  13 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |  13 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   5 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |  46 ++
 drivers/gpu/drm/drm_atomic_helper.c                |  16 +-
 drivers/gpu/drm/drm_debugfs.c                      |   2 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |   2 +-
 drivers/gpu/drm/imagination/pvr_mmu.c              |   4 +-
 drivers/gpu/drm/imagination/pvr_vm.c               |   2 +-
 drivers/gpu/drm/panel/Kconfig                      |  18 +
 drivers/gpu/drm/panel/Makefile                     |   2 +
 drivers/gpu/drm/panel/panel-edp.c                  |   3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9805.c       | 405 ++++++++++++++++
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    | 515 +++++++++++++++------
 drivers/gpu/drm/panel/panel-simple.c               |  34 ++
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      | 138 +++++-
 drivers/gpu/drm/panel/panel-synaptics-r63353.c     | 362 +++++++++++++++
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   1 -
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   1 -
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   1 -
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   1 -
 drivers/gpu/drm/rockchip/inno_hdmi.c               |   1 -
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |   1 -
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |  18 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |  12 -
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       | 502 ++++++++++++++++++--
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       | 100 +++-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |   1 -
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |   1 -
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       | 223 ++++++++-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  12 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |  25 +-
 drivers/usb/typec/mux/Kconfig                      |   2 +-
 drivers/usb/typec/tcpm/Kconfig                     |   2 +-
 include/drm/bridge/aux-bridge.h                    |   2 +-
 include/drm/drm_atomic_helper.h                    |   5 +-
 include/drm/drm_modeset_helper_vtables.h           |   6 +-
 include/dt-bindings/soc/rockchip,vop2.h            |   4 +
 include/uapi/drm/drm_fourcc.h                      |  10 +-
 include/uapi/drm/drm_mode.h                        |  18 +-
 56 files changed, 2568 insertions(+), 386 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/fascontek,fs035vg158.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9805.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9805.c
 create mode 100644 drivers/gpu/drm/panel/panel-synaptics-r63353.c

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

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

* [PULL] drm-misc-next
@ 2023-12-07  9:59 Maxime Ripard
  0 siblings, 0 replies; 313+ messages in thread
From: Maxime Ripard @ 2023-12-07  9:59 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

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

Hi Dave, Sima,

Here's this week drm-misc-next PR

Maxime

drm-misc-next-2023-12-07:
drm-misc-next for 6.8:

UAPI Changes:
  - Remove Userspace Mode-Setting ioctls
  - v3d: New uapi to handle jobs involving the CPU

Cross-subsystem Changes:

Core Changes:
  - atomic: Add support for FB-less planes which got reverted a bit
    later for lack of IGT tests and userspace code, Dump private objects
    state in drm_state_dump.
  - dma-buf: Add fence deadline support
  - encoder: Create per-encoder debugfs directory, move the bridge chain
    file to that directory

Driver Changes:
  - Include drm_auth.h in driver that use it but don't include it, Drop
    drm_plane_helper.h from drivers that include it but don't use it
  - imagination: Plenty of small fixes
  - panfrost: Improve interrupt handling at poweroff
  - qaic: Convert to persistent DRM devices
  - tidss: Support for the AM62A7, a few probe improvements, some cleanups
  - v3d: Support for jobs involving the CPU

  - bridge:
    - Create transparent aux-bridge for DP/USB-C
    - lt8912b: Add suspend/resume support and power regulator support

  - panel:
    - himax-hx8394: Drop prepare, unprepare and shutdown logic, Support
      panel rotation
    - New panels: BOE BP101WX1-100, Powkiddy X55, Ampire AM8001280G,
      Evervision VGG644804, SDC ATNA45AF01
The following changes since commit a13fee31f56449fc600d9e064c7b32302f92dcef:

  Merge v6.7-rc3 into drm-next (2023-11-28 11:55:56 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-12-07

for you to fetch changes up to 90d50b8d85834e73536fdccd5aa913b30494fef0:

  drm/mipi-dsi: Fix detach call without attach (2023-12-07 09:22:47 +0200)

----------------------------------------------------------------
drm-misc-next for 6.8:

UAPI Changes:
  - Remove Userspace Mode-Setting ioctls
  - v3d: New uapi to handle jobs involving the CPU

Cross-subsystem Changes:

Core Changes:
  - atomic: Add support for FB-less planes which got reverted a bit
    later for lack of IGT tests and userspace code, Dump private objects
    state in drm_state_dump.
  - dma-buf: Add fence deadline support
  - encoder: Create per-encoder debugfs directory, move the bridge chain
    file to that directory

Driver Changes:
  - Include drm_auth.h in driver that use it but don't include it, Drop
    drm_plane_helper.h from drivers that include it but don't use it
  - imagination: Plenty of small fixes
  - panfrost: Improve interrupt handling at poweroff
  - qaic: Convert to persistent DRM devices
  - tidss: Support for the AM62A7, a few probe improvements, some cleanups
  - v3d: Support for jobs involving the CPU

  - bridge:
    - Create transparent aux-bridge for DP/USB-C
    - lt8912b: Add suspend/resume support and power regulator support

  - panel:
    - himax-hx8394: Drop prepare, unprepare and shutdown logic, Support
      panel rotation
    - New panels: BOE BP101WX1-100, Powkiddy X55, Ampire AM8001280G,
      Evervision VGG644804, SDC ATNA45AF01

----------------------------------------------------------------
Abel Vesa (1):
      drm/panel-edp: Add SDC ATNA45AF01

Abhinav Kumar (2):
      drm: improve the documentation of connector hpd ops
      drm: remove drm_bridge_hpd_disable() from drm_bridge_connector_destroy()

Alex Bee (1):
      dt-bindings: gpu: mali-utgard: Add Rockchip RK3128 compatible

Andrew Davis (1):
      drm/omapdrm: Improve check for contiguous buffers

André Almeida (1):
      drm: Refuse to async flip with atomic prop changes

AngeloGioacchino Del Regno (3):
      drm/panfrost: Ignore core_mask for poweroff and disable PWRTRANS irq
      drm/panfrost: Add gpu_irq, mmu_irq to struct panfrost_device
      drm/panfrost: Synchronize and disable interrupts before powering off

Aradhya Bhatia (2):
      dt-bindings: display: ti: Add support for am62a7 dss
      drm/tidss: Add support for AM62A7 DSS

Arnd Bergmann (1):
      drm/imagination: move update_logtype() into ifdef section

Bert Karwatzki (1):
      drm/sched: Partial revert of "Qualify drm_sched_wakeup() by drm_sched_entity_is_ready()"

Boris Brezillon (1):
      drm/gpuvm: Let drm_gpuvm_bo_put() report when the vm_bo object is destroyed

Carl Vanderlip (2):
      accel/qaic: Increase number of in_reset states
      accel/qaic: Expand DRM device lifecycle

Chris Morgan (6):
      drm/panel: himax-hx8394: Drop prepare/unprepare tracking
      drm/panel: himax-hx8394: Drop shutdown logic
      dt-bindings: display: Document Himax HX8394 panel rotation
      drm/panel: himax-hx8394: Add Panel Rotation Support
      dt-bindings: display: himax-hx8394: Add Powkiddy X55 panel
      drm/panel: himax-hx8394: Add Support for Powkiddy X55 panel

Colin Ian King (1):
      drm/imagination: Fix a couple of spelling mistakes in literal strings

Dan Carpenter (5):
      drm/imagination: Fix error codes in pvr_device_clk_init()
      drm/imagination: Fix IS_ERR() vs NULL bug in pvr_request_firmware()
      drm/imagination: fix off by one in pvr_vm_mips_init() error handling
      drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking
      drm/bridge: nxp-ptn3460: simplify some error checking

Danilo Krummrich (8):
      drm/nouveau: use GPUVM common infrastructure
      drm/nouveau: implement 1:1 scheduler - entity relationship
      drm/nouveau: enable dynamic job-flow control
      drm/imagination: vm: prevent duplicate drm_gpuvm_bo instances
      drm/imagination: vm: check for drm_gpuvm_range_valid()
      drm/imagination: vm: fix drm_gpuvm reference count
      drm/gpuvm: fall back to drm_exec_lock_obj()
      drm/imagination: vm: make use of GPUVM's drm_exec helper

Dario Binacchi (1):
      drm/bridge: Fix typo in post_disable() description

Dmitry Baryshkov (17):
      drm/drv: propagate errors from drm_modeset_register_all()
      drm/bridge: add transparent bridge helper
      phy: qcom: qmp-combo: switch to DRM_AUX_BRIDGE
      usb: typec: nb7vpq904m: switch to DRM_AUX_BRIDGE
      drm/bridge: implement generic DP HPD bridge
      soc: qcom: pmic-glink: switch to DRM_AUX_HPD_BRIDGE
      usb: typec: qcom-pmic-typec: switch to DRM_AUX_HPD_BRIDGE
      drm/encoder: register per-encoder debugfs dir
      drm/bridge: migrate bridge_chains to per-encoder file
      Revert "drm/atomic: Loosen FB atomic checks"
      Revert "drm/atomic: Move framebuffer checks to helper"
      Revert "drm/atomic: Add solid fill data to plane state dump"
      Revert "drm/atomic: Add pixel source to plane state dump"
      Revert "drm: Add solid fill pixel source"
      Revert "drm: Introduce solid fill DRM plane property"
      Revert "drm: Introduce pixel_source DRM plane property"
      drm/atomic: add private obj state to state dump

Donald Robson (7):
      drm/imagination: Numerous documentation fixes.
      drm/imagination: Fixed warning due to implicit cast to bool
      drm/imagination: Fixed missing header in pvr_fw_meta
      drm/imagination: pvr_device_process_active_queues now static
      drm/imagination: pvr_gpuvm_free() now static
      drm/imagination: Removed unused function to_pvr_vm_gpuva()
      drm/imagination: Removed unused functions in pvr_fw_trace

Frank Binns (1):
      MAINTAINERS: Document Imagination PowerVR driver patches go via drm-misc

Harshit Mogalapalli (1):
      drm/v3d: Fix missing error code in v3d_submit_cpu_ioctl()

Hsin-Yi Wang (3):
      drm/panel-edp: Add override_edid_mode quirk for generic edp
      drm/panel-edp: Add auo_b116xa3_mode
      drm/panel-edp: Avoid adding multiple preferred modes

Javier Martinez Canillas (5):
      drm: Allow drivers to indicate the damage helpers to ignore damage clips
      drm/virtio: Disable damage clipping if FB changed since last page-flip
      drm/vmwgfx: Disable damage clipping if FB changed since last page-flip
      drm/plane: Extend damage tracking kernel-doc
      drm/todo: Add entry about implementing buffer age for damage tracking

Jean Delvare (1):
      drm/loongson: Add platform dependency

Jessica Zhang (7):
      drm: Introduce pixel_source DRM plane property
      drm: Introduce solid fill DRM plane property
      drm: Add solid fill pixel source
      drm/atomic: Add pixel source to plane state dump
      drm/atomic: Add solid fill data to plane state dump
      drm/atomic: Move framebuffer checks to helper
      drm/atomic: Loosen FB atomic checks

Khaled Almahallawy (1):
      drm/display/dp: Add the remaining Square PHY patterns DPCD register definitions

Liu Ying (1):
      drm/bridge: imx93-mipi-dsi: Fix a couple of building warnings

Luben Tuikov (4):
      drm/sched: Fix bounds limiting when given a malformed entity
      drm/sched: Rename priority MIN to LOW
      drm/sched: Reverse run-queue priority enumeration
      drm/sched: Fix compilation issues with DRM priority rename

Marco Felsch (1):
      drm/panel: ilitek-ili9881c: make use of prepare_prev_first

Marco Pagani (1):
      drm/test: add a test suite for GEM objects backed by shmem

Maíra Canal (11):
      drm/v3d: Don't allow two multisync extensions in the same job
      drm/v3d: Decouple job allocation from job initiation
      drm/v3d: Use v3d_get_extensions() to parse CPU job data
      drm/v3d: Create tracepoints to track the CPU job
      drm/v3d: Enable BO mapping
      drm/v3d: Create a CPU job extension for a indirect CSD job
      drm/v3d: Create a CPU job extension for the timestamp query job
      drm/v3d: Create a CPU job extension for the reset timestamp job
      drm/v3d: Create a CPU job extension to copy timestamp query to a buffer
      drm/v3d: Create a CPU job extension for the reset performance query job
      drm/v3d: Create a CPU job extension for the copy performance query job

Melissa Wen (6):
      drm/v3d: Remove unused function header
      drm/v3d: Move wait BO ioctl to the v3d_bo file
      drm/v3d: Detach job submissions IOCTLs to a new specific file
      drm/v3d: Simplify job refcount handling
      drm/v3d: Add a CPU job submission
      drm/v3d: Detach the CSD job BO setup

Michael Banack (1):
      drm: Introduce documentation for hotspot properties

Michael Walle (2):
      dt-bindings: display: simple: add Evervision VGG644804 panel
      drm/panel-simple: add Evervision VGG644804 panel entry

Philipp Zabel (2):
      dt-bindings: ili9881c: Add Ampire AM8001280G LCD panel
      drm/panel: ilitek-ili9881c: Add Ampire AM8001280G LCD panel

Pin-yen Lin (1):
      drm/edp-panel: Sort the panel entries

Rajneesh Bhardwaj (1):
      drm/ttm: Schedule delayed_delete worker closer

Ramesh Errabolu (1):
      dma-buf: Correct the documentation of name and exp_name symbols

Rob Clark (3):
      drm/syncobj: Add deadline support for syncobj waits
      dma-buf/sync_file: Add SET_DEADLINE ioctl
      dma-buf/sw_sync: Add fence deadline support

Rob Herring (1):
      drm: Use device_get_match_data()

Simon Ser (2):
      drm: allow DRM_MODE_PAGE_FLIP_ASYNC for atomic commits
      drm: introduce DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP

Stefan Eichenberger (3):
      drm/bridge: lt8912b: Add suspend/resume support
      dt-bindings: display: bridge: lt8912b: Add power supplies
      drm/bridge: lt8912b: Add power supplies

Thomas Hellström (1):
      Documentation/gpu: VM_BIND locking document

Thomas Zimmermann (64):
      Merge drm/drm-next into drm-misc-next
      drm/ast: Turn ioregs_lock to modeset_lock
      drm/ast: Rework I/O register setup
      drm/ast: Retrieve I/O-memory ranges without ast device
      drm/ast: Add I/O helpers without ast device
      drm/ast: Enable VGA without ast device instance
      drm/ast: Enable MMIO without ast device instance
      drm/ast: Partially implement POST without ast device instance
      drm/ast: Add enum ast_config_mode
      drm/ast: Detect ast device type and config mode without ast device
      drm/ast: Move detection code into PCI probe helper
      fbdev/acornfb: Fix name of fb_ops initializer macro
      fbdev/sm712fb: Use correct initializer macros for struct fb_ops
      fbdev/vfb: Set FBINFO_VIRTFB flag
      fbdev/vfb: Initialize fb_ops with fbdev macros
      fbdev/arcfb: Set FBINFO_VIRTFB flag
      fbdev/arcfb: Use generator macros for deferred I/O
      auxdisplay/cfag12864bfb: Set FBINFO_VIRTFB flag
      auxdisplay/cfag12864bfb: Initialize fb_ops with fbdev macros
      auxdisplay/ht16k33: Set FBINFO_VIRTFB flag
      auxdisplay/ht16k33: Initialize fb_ops with fbdev macros
      hid/picolcd_fb: Set FBINFO_VIRTFB flag
      fbdev/sh_mobile_lcdcfb: Set FBINFO_VIRTFB flag
      fbdev/sh_mobile_lcdcfb: Initialize fb_ops with fbdev macros
      fbdev/smscufx: Select correct helpers
      fbdev/udlfb: Select correct helpers
      fbdev/au1200fb: Set FBINFO_VIRTFB flag
      fbdev/au1200fb: Initialize fb_ops with fbdev macros
      fbdev/ps3fb: Set FBINFO_VIRTFB flag
      fbdev/ps3fb: Initialize fb_ops with fbdev macros
      media/ivtvfb: Initialize fb_ops to fbdev I/O-memory helpers
      fbdev/clps711x-fb: Initialize fb_ops with fbdev macros
      fbdev/vt8500lcdfb: Initialize fb_ops with fbdev macros
      fbdev/wm8505fb: Initialize fb_ops to fbdev I/O-memory helpers
      fbdev/cyber2000fb: Initialize fb_ops with fbdev macros
      staging/sm750fb: Declare fb_ops as constant
      staging/sm750fb: Initialize fb_ops with fbdev macros
      fbdev: Rename FB_SYS_FOPS token to FB_SYSMEM_FOPS
      fbdev: Remove trailing whitespaces
      fbdev: Push pgprot_decrypted() into mmap implementations
      fbdev: Move default fb_mmap code into helper function
      fbdev: Warn on incorrect framebuffer access
      fbdev: Remove default file-I/O implementations
      drm: Fix TODO list mentioning non-KMS drivers
      drm: Include <drm/drm_auth.h>
      drm/i915: Include <drm/drm_auth.h>
      accel: Include <drm/drm_auth.h>
      drm: Include <drm/drm_device.h>
      drm/radeon: Do not include <drm/drm_legacy.h>
      drm: Remove entry points for legacy ioctls
      drm: Remove the legacy DRM_IOCTL_MODESET_CTL ioctl
      drm: Remove support for legacy drivers
      drm: Remove locking for legacy ioctls and DRM_UNLOCKED
      drm: Remove source code for non-KMS drivers
      char/agp: Remove frontend code
      drm: Remove Kconfig option for legacy support (CONFIG_DRM_LEGACY)
      drm/plane-helper: Move drm_plane_helper_atomic_check() into udl
      drm/amdgpu: Do not include <drm/drm_plane_helper.h>
      drm/loongson: Do not include <drm/drm_plane_helper.h>
      drm/shmobile: Do not include <drm/drm_plane_helper.h>
      drm/solomon: Do not include <drm/drm_plane_helper.h>
      drm/ofdrm: Do not include <drm/drm_plane_helper.h>
      drm/simpledrm: Do not include <drm/drm_plane_helper.h>
      drm/xlnx: Do not include <drm/drm_plane_helper.h>

Tomi Valkeinen (16):
      drm/tidss: Use pm_runtime_resume_and_get()
      drm/tidss: Use PM autosuspend
      drm/tidss: Drop useless variable init
      drm/tidss: Move reset to the end of dispc_init()
      drm/tidss: Return error value from from softreset
      drm/tidss: Check for K2G in in dispc_softreset()
      drm/tidss: Add simple K2G manual reset
      drm/tidss: Fix dss reset
      drm/tidss: IRQ code cleanup
      drm/tidss: Fix atomic_flush check
      drm/tidss: Use DRM_PLANE_COMMIT_ACTIVE_ONLY
      drm/drm_file: fix use of uninitialized variable
      drm/framebuffer: Fix use of uninitialized variable
      drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable
      drm/bridge: tc358767: Fix return value on error case
      drm/mipi-dsi: Fix detach call without attach

Tony Lindgren (2):
      dt-bindings: display: simple: Add boe,bp101wx1-100 panel
      drm/panel: simple: Add BOE BP101WX1-100 panel

Uwe Kleine-König (3):
      drm/tilcdc: Convert to platform remove callback returning void
      drm/bridge: ti-sn65dsi86: Simplify using pm_runtime_resume_and_get()
      drm/imx/lcdc: Fix double-free of driver data

Xin Ji (2):
      Revert "drm/bridge: Add 200ms delay to wait FW HPD status stable"
      drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms

Yang Li (1):
      drm/imagination: Remove unneeded semicolon

Yuran Pereira (1):
      drm/nouveau: Removes unnecessary args check in nouveau_uvmm_sm_prepare

Zack Rusin (8):
      drm: Disable the cursor plane on atomic contexts with virtualized drivers
      drm/atomic: Add support for mouse hotspots
      drm/vmwgfx: Use the hotspot properties from cursor planes
      drm/qxl: Use the hotspot properties from cursor planes
      drm/vboxvideo: Use the hotspot properties from cursor planes
      drm/virtio: Use the hotspot properties from cursor planes
      drm: Remove legacy cursor hotspot code
      drm: Introduce DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT

heminhong (1):
      drm/qxl: remove unused declaration

 Documentation/accel/qaic/qaic.rst                  |    9 +-
 Documentation/core-api/pin_user_pages.rst          |    2 +
 .../bindings/display/bridge/lontium,lt8912b.yaml   |   21 +
 .../bindings/display/panel/himax,hx8394.yaml       |    3 +
 .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
 .../bindings/display/panel/panel-simple.yaml       |    4 +
 .../bindings/display/ti/ti,am65x-dss.yaml          |   14 +
 .../devicetree/bindings/gpu/arm,mali-utgard.yaml   |    1 +
 Documentation/gpu/drm-kms.rst                      |    8 +
 Documentation/gpu/drm-mm.rst                       |    4 +
 Documentation/gpu/drm-vm-bind-locking.rst          |  582 +++++++
 Documentation/gpu/imagination/index.rst            |    2 +-
 Documentation/gpu/imagination/uapi.rst             |    5 +-
 Documentation/gpu/implementation_guidelines.rst    |    1 +
 Documentation/gpu/rfc/xe.rst                       |    5 +
 Documentation/gpu/todo.rst                         |   30 +-
 MAINTAINERS                                        |    1 +
 drivers/accel/drm_accel.c                          |    1 +
 drivers/accel/qaic/mhi_controller.c                |    2 +-
 drivers/accel/qaic/qaic.h                          |   15 +-
 drivers/accel/qaic/qaic_control.c                  |    5 +-
 drivers/accel/qaic/qaic_data.c                     |   16 +-
 drivers/accel/qaic/qaic_drv.c                      |   50 +-
 drivers/auxdisplay/Kconfig                         |   10 +-
 drivers/auxdisplay/cfag12864bfb.c                  |   10 +-
 drivers/auxdisplay/ht16k33.c                       |   10 +-
 drivers/char/agp/Makefile                          |    6 -
 drivers/char/agp/agp.h                             |    9 -
 drivers/char/agp/backend.c                         |   11 -
 drivers/char/agp/compat_ioctl.c                    |  291 ----
 drivers/char/agp/compat_ioctl.h                    |  106 --
 drivers/char/agp/frontend.c                        | 1068 -------------
 drivers/dma-buf/dma-fence.c                        |    3 +-
 drivers/dma-buf/sw_sync.c                          |   82 +
 drivers/dma-buf/sync_debug.h                       |    2 +
 drivers/dma-buf/sync_file.c                        |   19 +
 drivers/gpu/drm/Kconfig                            |   24 +-
 drivers/gpu/drm/Makefile                           |   12 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    1 -
 drivers/gpu/drm/armada/armada_crtc.c               |   24 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   10 +-
 drivers/gpu/drm/ast/ast_drv.c                      |  263 +++-
 drivers/gpu/drm/ast/ast_drv.h                      |  101 +-
 drivers/gpu/drm/ast/ast_main.c                     |  244 +--
 drivers/gpu/drm/ast/ast_mode.c                     |   26 +-
 drivers/gpu/drm/ast/ast_post.c                     |   81 +-
 drivers/gpu/drm/ast/ast_reg.h                      |   12 +-
 drivers/gpu/drm/bridge/Kconfig                     |   17 +
 drivers/gpu/drm/bridge/Makefile                    |    2 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   54 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |    4 +
 drivers/gpu/drm/bridge/aux-bridge.c                |  140 ++
 drivers/gpu/drm/bridge/aux-hpd-bridge.c            |  163 ++
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |    3 +-
 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c        |    4 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |   58 +
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    6 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    6 +-
 drivers/gpu/drm/drm_agpsupport.c                   |  451 ------
 drivers/gpu/drm/drm_atomic.c                       |    9 +
 drivers/gpu/drm/drm_atomic_state_helper.c          |   14 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |   97 +-
 drivers/gpu/drm/drm_auth.c                         |    8 +-
 drivers/gpu/drm/drm_bridge.c                       |   44 -
 drivers/gpu/drm/drm_bridge_connector.c             |    6 -
 drivers/gpu/drm/drm_bufs.c                         | 1627 --------------------
 drivers/gpu/drm/drm_context.c                      |  513 ------
 drivers/gpu/drm/drm_crtc_helper.c                  |    7 +-
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +-
 drivers/gpu/drm/drm_damage_helper.c                |    3 +-
 drivers/gpu/drm/drm_debugfs.c                      |   65 +-
 drivers/gpu/drm/drm_dma.c                          |  178 ---
 drivers/gpu/drm/drm_drv.c                          |   27 +-
 drivers/gpu/drm/drm_encoder.c                      |    4 +
 drivers/gpu/drm/drm_file.c                         |   66 +-
 drivers/gpu/drm/drm_framebuffer.c                  |    2 +-
 drivers/gpu/drm/drm_gpuvm.c                        |   51 +-
 drivers/gpu/drm/drm_hashtab.c                      |  203 ---
 drivers/gpu/drm/drm_internal.h                     |   17 +-
 drivers/gpu/drm/drm_ioc32.c                        |  613 +-------
 drivers/gpu/drm/drm_ioctl.c                        |   93 +-
 drivers/gpu/drm/drm_irq.c                          |  204 ---
 drivers/gpu/drm/drm_legacy.h                       |  290 ----
 drivers/gpu/drm/drm_legacy_misc.c                  |  105 --
 drivers/gpu/drm/drm_lock.c                         |  373 -----
 drivers/gpu/drm/drm_memory.c                       |  138 --
 drivers/gpu/drm/drm_mipi_dsi.c                     |   17 +-
 drivers/gpu/drm/drm_mode_object.c                  |    2 +-
 drivers/gpu/drm/drm_pci.c                          |  204 +--
 drivers/gpu/drm/drm_plane.c                        |  150 +-
 drivers/gpu/drm/drm_plane_helper.c                 |   32 -
 drivers/gpu/drm/drm_scatter.c                      |  220 ---
 drivers/gpu/drm/drm_syncobj.c                      |   64 +-
 drivers/gpu/drm/drm_vblank.c                       |  101 --
 drivers/gpu/drm/drm_vm.c                           |  665 --------
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    1 +
 drivers/gpu/drm/imagination/pvr_cccb.h             |    1 +
 drivers/gpu/drm/imagination/pvr_device.c           |   10 +-
 drivers/gpu/drm/imagination/pvr_device.h           |   25 +-
 drivers/gpu/drm/imagination/pvr_device_info.c      |    3 +-
 drivers/gpu/drm/imagination/pvr_free_list.c        |    2 +-
 drivers/gpu/drm/imagination/pvr_fw.h               |    3 +-
 drivers/gpu/drm/imagination/pvr_fw_info.h          |    8 +-
 drivers/gpu/drm/imagination/pvr_fw_meta.c          |    1 +
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |   48 +-
 drivers/gpu/drm/imagination/pvr_hwrt.h             |    1 +
 drivers/gpu/drm/imagination/pvr_job.c              |    4 +-
 drivers/gpu/drm/imagination/pvr_mmu.c              |    3 +-
 drivers/gpu/drm/imagination/pvr_queue.c            |    2 +-
 drivers/gpu/drm/imagination/pvr_queue.h            |    4 +-
 drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h    |    4 +-
 drivers/gpu/drm/imagination/pvr_vm.c               |  131 +-
 drivers/gpu/drm/imagination/pvr_vm.h               |    3 +-
 drivers/gpu/drm/imagination/pvr_vm_mips.c          |   11 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |    9 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    9 -
 drivers/gpu/drm/loongson/Kconfig                   |    1 +
 drivers/gpu/drm/loongson/lsdc_plane.c              |    1 -
 drivers/gpu/drm/msm/msm_gpu.h                      |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   10 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |   19 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.h            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    4 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   31 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    9 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c             |   70 +-
 drivers/gpu/drm/nouveau/nouveau_exec.h             |    6 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |  211 +--
 drivers/gpu/drm/nouveau/nouveau_sched.h            |   43 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             |  210 ++-
 drivers/gpu/drm/nouveau/nouveau_uvmm.h             |    4 +-
 drivers/gpu/drm/omapdrm/dss/dispc.c                |    4 +-
 drivers/gpu/drm/omapdrm/dss/dss.c                  |    5 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |   14 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   83 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |  180 ++-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  225 +++
 drivers/gpu/drm/panel/panel-simple.c               |   62 +
 drivers/gpu/drm/panfrost/panfrost_device.c         |    3 +
 drivers/gpu/drm/panfrost/panfrost_device.h         |   10 +
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   40 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.h            |    1 +
 drivers/gpu/drm/panfrost/panfrost_job.c            |   26 +-
 drivers/gpu/drm/panfrost/panfrost_job.h            |    1 +
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |   32 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.h            |    1 +
 drivers/gpu/drm/qxl/qxl_display.c                  |   14 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |    2 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    7 -
 drivers/gpu/drm/radeon/radeon_drv.h                |    1 -
 drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c |    1 -
 drivers/gpu/drm/scheduler/sched_entity.c           |   14 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   20 +-
 drivers/gpu/drm/solomon/ssd130x.h                  |    1 -
 drivers/gpu/drm/tests/Makefile                     |    1 +
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |  383 +++++
 drivers/gpu/drm/tidss/tidss_crtc.c                 |   12 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |  138 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |    3 +
 drivers/gpu/drm/tidss/tidss_drv.c                  |   16 +-
 drivers/gpu/drm/tidss/tidss_irq.c                  |   58 +-
 drivers/gpu/drm/tidss/tidss_kms.c                  |    2 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    9 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    1 -
 drivers/gpu/drm/tiny/simpledrm.c                   |    1 -
 drivers/gpu/drm/ttm/ttm_bo.c                       |    8 +-
 drivers/gpu/drm/ttm/ttm_device.c                   |    6 +-
 drivers/gpu/drm/udl/udl_modeset.c                  |   19 +-
 drivers/gpu/drm/v3d/Makefile                       |    3 +-
 drivers/gpu/drm/v3d/v3d_bo.c                       |   51 +
 drivers/gpu/drm/v3d/v3d_drv.c                      |    4 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |  140 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |  768 ---------
 drivers/gpu/drm/v3d/v3d_sched.c                    |  316 ++++
 drivers/gpu/drm/v3d/v3d_submit.c                   | 1320 ++++++++++++++++
 drivers/gpu/drm/v3d/v3d_trace.h                    |   57 +
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |    2 +-
 drivers/gpu/drm/vboxvideo/vbox_mode.c              |    4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |   18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   20 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |    1 -
 drivers/hid/hid-picolcd_fb.c                       |    1 +
 drivers/media/pci/ivtv/Kconfig                     |    4 +-
 drivers/media/pci/ivtv/ivtvfb.c                    |    6 +-
 drivers/phy/qualcomm/Kconfig                       |    2 +-
 drivers/phy/qualcomm/phy-qcom-qmp-combo.c          |   44 +-
 drivers/soc/qcom/Kconfig                           |    1 +
 drivers/soc/qcom/pmic_glink_altmode.c              |   33 +-
 drivers/staging/sm750fb/sm750.c                    |   65 +-
 drivers/usb/typec/mux/Kconfig                      |    2 +-
 drivers/usb/typec/mux/nb7vpq904m.c                 |   44 +-
 drivers/usb/typec/tcpm/Kconfig                     |    1 +
 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c      |   41 +-
 drivers/video/fbdev/Kconfig                        |   50 +-
 drivers/video/fbdev/acornfb.c                      |    2 +-
 drivers/video/fbdev/amba-clcd.c                    |    2 +
 drivers/video/fbdev/arcfb.c                        |  114 +-
 drivers/video/fbdev/au1100fb.c                     |    2 +
 drivers/video/fbdev/au1200fb.c                     |   11 +-
 drivers/video/fbdev/clps711x-fb.c                  |    4 +-
 drivers/video/fbdev/core/Kconfig                   |    7 +-
 drivers/video/fbdev/core/Makefile                  |    2 +-
 drivers/video/fbdev/core/cfbcopyarea.c             |    3 +
 drivers/video/fbdev/core/cfbfillrect.c             |    3 +
 drivers/video/fbdev/core/cfbimgblt.c               |    3 +
 drivers/video/fbdev/core/fb_chrdev.c               |   72 +-
 drivers/video/fbdev/core/fb_defio.c                |    2 +
 drivers/video/fbdev/core/fb_io_fops.c              |   36 +
 drivers/video/fbdev/core/fb_sys_fops.c             |    6 +
 drivers/video/fbdev/core/syscopyarea.c             |    3 +
 drivers/video/fbdev/core/sysfillrect.c             |    3 +
 drivers/video/fbdev/core/sysimgblt.c               |    3 +
 drivers/video/fbdev/cyber2000fb.c                  |    9 +-
 drivers/video/fbdev/ep93xx-fb.c                    |    2 +
 drivers/video/fbdev/gbefb.c                        |    2 +
 drivers/video/fbdev/omap/omapfb_main.c             |    2 +
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |    2 +
 drivers/video/fbdev/ps3fb.c                        |   11 +-
 drivers/video/fbdev/sa1100fb.c                     |    2 +
 drivers/video/fbdev/sbuslib.c                      |    5 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |   16 +-
 drivers/video/fbdev/sm712fb.c                      |    6 +-
 drivers/video/fbdev/smscufx.c                      |    2 +
 drivers/video/fbdev/udlfb.c                        |    2 +
 drivers/video/fbdev/vermilion/vermilion.c          |    2 +
 drivers/video/fbdev/vfb.c                          |   10 +-
 drivers/video/fbdev/vt8500lcdfb.c                  |    4 +-
 drivers/video/fbdev/wm8505fb.c                     |    2 +
 include/drm/bridge/aux-bridge.h                    |   37 +
 include/drm/display/drm_dp.h                       |    3 +
 include/drm/drm_auth.h                             |   22 -
 include/drm/drm_bridge.h                           |    4 +-
 include/drm/drm_device.h                           |   71 +-
 include/drm/drm_drv.h                              |   28 +-
 include/drm/drm_encoder.h                          |   16 +-
 include/drm/drm_file.h                             |   17 +-
 include/drm/drm_framebuffer.h                      |   12 -
 include/drm/drm_gpuvm.h                            |   25 +-
 include/drm/drm_ioctl.h                            |   11 -
 include/drm/drm_legacy.h                           |  331 ----
 include/drm/drm_mipi_dsi.h                         |    2 +
 include/drm/drm_modeset_helper_vtables.h           |   10 +
 include/drm/drm_plane.h                            |   24 +
 include/drm/drm_plane_helper.h                     |    2 -
 include/drm/gpu_scheduler.h                        |    6 +-
 include/linux/dma-buf.h                            |   11 +-
 include/linux/fb.h                                 |   16 +-
 include/uapi/drm/drm.h                             |   52 +-
 include/uapi/drm/drm_mode.h                        |    9 +
 include/uapi/drm/pvr_drm.h                         |   10 +-
 include/uapi/drm/v3d_drm.h                         |  240 ++-
 include/uapi/linux/sync_file.h                     |   22 +
 258 files changed, 6469 insertions(+), 10527 deletions(-)
 create mode 100644 Documentation/gpu/drm-vm-bind-locking.rst
 delete mode 100644 drivers/char/agp/compat_ioctl.c
 delete mode 100644 drivers/char/agp/compat_ioctl.h
 delete mode 100644 drivers/char/agp/frontend.c
 create mode 100644 drivers/gpu/drm/bridge/aux-bridge.c
 create mode 100644 drivers/gpu/drm/bridge/aux-hpd-bridge.c
 delete mode 100644 drivers/gpu/drm/drm_agpsupport.c
 delete mode 100644 drivers/gpu/drm/drm_bufs.c
 delete mode 100644 drivers/gpu/drm/drm_context.c
 delete mode 100644 drivers/gpu/drm/drm_dma.c
 delete mode 100644 drivers/gpu/drm/drm_hashtab.c
 delete mode 100644 drivers/gpu/drm/drm_irq.c
 delete mode 100644 drivers/gpu/drm/drm_legacy.h
 delete mode 100644 drivers/gpu/drm/drm_legacy_misc.c
 delete mode 100644 drivers/gpu/drm/drm_lock.c
 delete mode 100644 drivers/gpu/drm/drm_memory.c
 delete mode 100644 drivers/gpu/drm/drm_scatter.c
 delete mode 100644 drivers/gpu/drm/drm_vm.c
 create mode 100644 drivers/gpu/drm/tests/drm_gem_shmem_test.c
 create mode 100644 drivers/gpu/drm/v3d/v3d_submit.c
 create mode 100644 include/drm/bridge/aux-bridge.h
 delete mode 100644 include/drm/drm_legacy.h

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

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

* [PULL] drm-misc-next
@ 2023-11-30  9:15 Maxime Ripard
  0 siblings, 0 replies; 313+ messages in thread
From: Maxime Ripard @ 2023-11-30  9:15 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

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

Hi,

Here's this week drm-misc-next PR

Thanks!
Maxime

drm-misc-next-2023-11-30:
drm-misc-next for 6.8:

UAPI Changes:
 - Introduction of DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP
 - Introduction of DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT

Cross-subsystem Changes:
 - fbdev: Convert a big chunks of drivers to helper macros

Core Changes:
 - atomic: Add support for mouse hotspots

Driver Changes:
 - ast: Model Detection improvements
 - imagination: plenty of fixes
 - nouveau: use GPUVM, scheduling improvements
The following changes since commit a13fee31f56449fc600d9e064c7b32302f92dcef:

  Merge v6.7-rc3 into drm-next (2023-11-28 11:55:56 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-11-30

for you to fetch changes up to 9ee33dc47772724ff583b060bb37c62b92b2d9c4:

  drm/imagination: Fix IS_ERR() vs NULL bug in pvr_request_firmware() (2023-11-30 09:16:59 +0100)

----------------------------------------------------------------
drm-misc-next for 6.8:

UAPI Changes:
 - Introduction of DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP
 - Introduction of DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT

Cross-subsystem Changes:
 - fbdev: Convert a big chunks of drivers to helper macros

Core Changes:
 - atomic: Add support for mouse hotspots

Driver Changes:
 - ast: Model Detection improvements
 - imagination: plenty of fixes
 - nouveau: use GPUVM, scheduling improvements

----------------------------------------------------------------
André Almeida (1):
      drm: Refuse to async flip with atomic prop changes

Bert Karwatzki (1):
      drm/sched: Partial revert of "Qualify drm_sched_wakeup() by drm_sched_entity_is_ready()"

Colin Ian King (1):
      drm/imagination: Fix a couple of spelling mistakes in literal strings

Dan Carpenter (2):
      drm/imagination: Fix error codes in pvr_device_clk_init()
      drm/imagination: Fix IS_ERR() vs NULL bug in pvr_request_firmware()

Danilo Krummrich (6):
      drm/nouveau: use GPUVM common infrastructure
      drm/nouveau: implement 1:1 scheduler - entity relationship
      drm/nouveau: enable dynamic job-flow control
      drm/imagination: vm: prevent duplicate drm_gpuvm_bo instances
      drm/imagination: vm: check for drm_gpuvm_range_valid()
      drm/imagination: vm: fix drm_gpuvm reference count

Dario Binacchi (1):
      drm/bridge: Fix typo in post_disable() description

Donald Robson (1):
      drm/imagination: Numerous documentation fixes.

Hsin-Yi Wang (3):
      drm/panel-edp: Add override_edid_mode quirk for generic edp
      drm/panel-edp: Add auo_b116xa3_mode
      drm/panel-edp: Avoid adding multiple preferred modes

Javier Martinez Canillas (5):
      drm: Allow drivers to indicate the damage helpers to ignore damage clips
      drm/virtio: Disable damage clipping if FB changed since last page-flip
      drm/vmwgfx: Disable damage clipping if FB changed since last page-flip
      drm/plane: Extend damage tracking kernel-doc
      drm/todo: Add entry about implementing buffer age for damage tracking

Jean Delvare (1):
      drm/loongson: Add platform dependency

Liu Ying (1):
      drm/bridge: imx93-mipi-dsi: Fix a couple of building warnings

Luben Tuikov (4):
      drm/sched: Fix bounds limiting when given a malformed entity
      drm/sched: Rename priority MIN to LOW
      drm/sched: Reverse run-queue priority enumeration
      drm/sched: Fix compilation issues with DRM priority rename

Michael Banack (1):
      drm: Introduce documentation for hotspot properties

Rajneesh Bhardwaj (1):
      drm/ttm: Schedule delayed_delete worker closer

Rob Herring (1):
      drm: Use device_get_match_data()

Simon Ser (2):
      drm: allow DRM_MODE_PAGE_FLIP_ASYNC for atomic commits
      drm: introduce DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP

Thomas Hellström (1):
      Documentation/gpu: VM_BIND locking document

Thomas Zimmermann (43):
      Merge drm/drm-next into drm-misc-next
      drm/ast: Turn ioregs_lock to modeset_lock
      drm/ast: Rework I/O register setup
      drm/ast: Retrieve I/O-memory ranges without ast device
      drm/ast: Add I/O helpers without ast device
      drm/ast: Enable VGA without ast device instance
      drm/ast: Enable MMIO without ast device instance
      drm/ast: Partially implement POST without ast device instance
      drm/ast: Add enum ast_config_mode
      drm/ast: Detect ast device type and config mode without ast device
      drm/ast: Move detection code into PCI probe helper
      fbdev/acornfb: Fix name of fb_ops initializer macro
      fbdev/sm712fb: Use correct initializer macros for struct fb_ops
      fbdev/vfb: Set FBINFO_VIRTFB flag
      fbdev/vfb: Initialize fb_ops with fbdev macros
      fbdev/arcfb: Set FBINFO_VIRTFB flag
      fbdev/arcfb: Use generator macros for deferred I/O
      auxdisplay/cfag12864bfb: Set FBINFO_VIRTFB flag
      auxdisplay/cfag12864bfb: Initialize fb_ops with fbdev macros
      auxdisplay/ht16k33: Set FBINFO_VIRTFB flag
      auxdisplay/ht16k33: Initialize fb_ops with fbdev macros
      hid/picolcd_fb: Set FBINFO_VIRTFB flag
      fbdev/sh_mobile_lcdcfb: Set FBINFO_VIRTFB flag
      fbdev/sh_mobile_lcdcfb: Initialize fb_ops with fbdev macros
      fbdev/smscufx: Select correct helpers
      fbdev/udlfb: Select correct helpers
      fbdev/au1200fb: Set FBINFO_VIRTFB flag
      fbdev/au1200fb: Initialize fb_ops with fbdev macros
      fbdev/ps3fb: Set FBINFO_VIRTFB flag
      fbdev/ps3fb: Initialize fb_ops with fbdev macros
      media/ivtvfb: Initialize fb_ops to fbdev I/O-memory helpers
      fbdev/clps711x-fb: Initialize fb_ops with fbdev macros
      fbdev/vt8500lcdfb: Initialize fb_ops with fbdev macros
      fbdev/wm8505fb: Initialize fb_ops to fbdev I/O-memory helpers
      fbdev/cyber2000fb: Initialize fb_ops with fbdev macros
      staging/sm750fb: Declare fb_ops as constant
      staging/sm750fb: Initialize fb_ops with fbdev macros
      fbdev: Rename FB_SYS_FOPS token to FB_SYSMEM_FOPS
      fbdev: Remove trailing whitespaces
      fbdev: Push pgprot_decrypted() into mmap implementations
      fbdev: Move default fb_mmap code into helper function
      fbdev: Warn on incorrect framebuffer access
      fbdev: Remove default file-I/O implementations

Uwe Kleine-König (2):
      drm/tilcdc: Convert to platform remove callback returning void
      drm/bridge: ti-sn65dsi86: Simplify using pm_runtime_resume_and_get()

Xin Ji (2):
      Revert "drm/bridge: Add 200ms delay to wait FW HPD status stable"
      drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms

Yang Li (1):
      drm/imagination: Remove unneeded semicolon

Yuran Pereira (1):
      drm/nouveau: Removes unnecessary args check in nouveau_uvmm_sm_prepare

Zack Rusin (8):
      drm: Disable the cursor plane on atomic contexts with virtualized drivers
      drm/atomic: Add support for mouse hotspots
      drm/vmwgfx: Use the hotspot properties from cursor planes
      drm/qxl: Use the hotspot properties from cursor planes
      drm/vboxvideo: Use the hotspot properties from cursor planes
      drm/virtio: Use the hotspot properties from cursor planes
      drm: Remove legacy cursor hotspot code
      drm: Introduce DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT

 Documentation/core-api/pin_user_pages.rst       |   2 +
 Documentation/gpu/drm-kms.rst                   |   8 +
 Documentation/gpu/drm-mm.rst                    |   4 +
 Documentation/gpu/drm-vm-bind-locking.rst       | 582 ++++++++++++++++++++++++
 Documentation/gpu/imagination/index.rst         |   2 +-
 Documentation/gpu/imagination/uapi.rst          |   5 +-
 Documentation/gpu/implementation_guidelines.rst |   1 +
 Documentation/gpu/rfc/xe.rst                    |   5 +
 Documentation/gpu/todo.rst                      |  23 +
 drivers/auxdisplay/Kconfig                      |  10 +-
 drivers/auxdisplay/cfag12864bfb.c               |  10 +-
 drivers/auxdisplay/ht16k33.c                    |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c         |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c         |   2 +-
 drivers/gpu/drm/armada/armada_crtc.c            |  24 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c         |  10 +-
 drivers/gpu/drm/ast/ast_drv.c                   | 263 ++++++++++-
 drivers/gpu/drm/ast/ast_drv.h                   | 101 ++--
 drivers/gpu/drm/ast/ast_main.c                  | 244 +---------
 drivers/gpu/drm/ast/ast_mode.c                  |  26 +-
 drivers/gpu/drm/ast/ast_post.c                  |  81 ++--
 drivers/gpu/drm/ast/ast_reg.h                   |  12 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c       |  54 ++-
 drivers/gpu/drm/bridge/analogix/anx7625.h       |   4 +
 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c     |   4 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c           |   6 +-
 drivers/gpu/drm/drm_atomic_state_helper.c       |  14 +
 drivers/gpu/drm/drm_atomic_uapi.c               |  97 +++-
 drivers/gpu/drm/drm_crtc_internal.h             |   2 +-
 drivers/gpu/drm/drm_damage_helper.c             |   3 +-
 drivers/gpu/drm/drm_ioctl.c                     |  13 +
 drivers/gpu/drm/drm_mode_object.c               |   2 +-
 drivers/gpu/drm/drm_plane.c                     | 150 +++++-
 drivers/gpu/drm/exynos/exynos_drm_gsc.c         |   9 +-
 drivers/gpu/drm/imagination/pvr_cccb.h          |   1 +
 drivers/gpu/drm/imagination/pvr_device.c        |   8 +-
 drivers/gpu/drm/imagination/pvr_device.h        |  25 +-
 drivers/gpu/drm/imagination/pvr_free_list.c     |   2 +-
 drivers/gpu/drm/imagination/pvr_fw.h            |   3 +-
 drivers/gpu/drm/imagination/pvr_fw_info.h       |   8 +-
 drivers/gpu/drm/imagination/pvr_hwrt.h          |   1 +
 drivers/gpu/drm/imagination/pvr_job.c           |   4 +-
 drivers/gpu/drm/imagination/pvr_mmu.c           |   3 +-
 drivers/gpu/drm/imagination/pvr_queue.c         |   2 +-
 drivers/gpu/drm/imagination/pvr_queue.h         |   4 +-
 drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h |   4 +-
 drivers/gpu/drm/imagination/pvr_vm.c            |  32 +-
 drivers/gpu/drm/imagination/pvr_vm.h            |   3 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c             |   9 +-
 drivers/gpu/drm/loongson/Kconfig                |   1 +
 drivers/gpu/drm/msm/msm_gpu.h                   |   2 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c               |  10 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c         |  19 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.h         |   2 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c            |   4 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c           |  31 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h           |   9 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c          |  70 +--
 drivers/gpu/drm/nouveau/nouveau_exec.h          |   6 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c         | 211 +++++----
 drivers/gpu/drm/nouveau/nouveau_sched.h         |  43 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c          | 210 ++++-----
 drivers/gpu/drm/nouveau/nouveau_uvmm.h          |   4 +-
 drivers/gpu/drm/omapdrm/dss/dispc.c             |   4 +-
 drivers/gpu/drm/omapdrm/dss/dss.c               |   5 +-
 drivers/gpu/drm/panel/panel-edp.c               |  79 +++-
 drivers/gpu/drm/qxl/qxl_display.c               |  14 +-
 drivers/gpu/drm/qxl/qxl_drv.c                   |   2 +-
 drivers/gpu/drm/scheduler/sched_entity.c        |  14 +-
 drivers/gpu/drm/scheduler/sched_main.c          |  20 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c             |   9 +-
 drivers/gpu/drm/ttm/ttm_bo.c                    |   8 +-
 drivers/gpu/drm/ttm/ttm_device.c                |   6 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c            |   2 +-
 drivers/gpu/drm/vboxvideo/vbox_mode.c           |   4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c            |   2 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c          |  18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c             |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c             |  20 +-
 drivers/hid/hid-picolcd_fb.c                    |   1 +
 drivers/media/pci/ivtv/Kconfig                  |   4 +-
 drivers/media/pci/ivtv/ivtvfb.c                 |   6 +-
 drivers/staging/sm750fb/sm750.c                 |  65 ++-
 drivers/video/fbdev/Kconfig                     |  50 +-
 drivers/video/fbdev/acornfb.c                   |   2 +-
 drivers/video/fbdev/amba-clcd.c                 |   2 +
 drivers/video/fbdev/arcfb.c                     | 114 ++---
 drivers/video/fbdev/au1100fb.c                  |   2 +
 drivers/video/fbdev/au1200fb.c                  |  11 +-
 drivers/video/fbdev/clps711x-fb.c               |   4 +-
 drivers/video/fbdev/core/Kconfig                |   7 +-
 drivers/video/fbdev/core/Makefile               |   2 +-
 drivers/video/fbdev/core/cfbcopyarea.c          |   3 +
 drivers/video/fbdev/core/cfbfillrect.c          |   3 +
 drivers/video/fbdev/core/cfbimgblt.c            |   3 +
 drivers/video/fbdev/core/fb_chrdev.c            |  72 +--
 drivers/video/fbdev/core/fb_defio.c             |   2 +
 drivers/video/fbdev/core/fb_io_fops.c           |  36 ++
 drivers/video/fbdev/core/fb_sys_fops.c          |   6 +
 drivers/video/fbdev/core/syscopyarea.c          |   3 +
 drivers/video/fbdev/core/sysfillrect.c          |   3 +
 drivers/video/fbdev/core/sysimgblt.c            |   3 +
 drivers/video/fbdev/cyber2000fb.c               |   9 +-
 drivers/video/fbdev/ep93xx-fb.c                 |   2 +
 drivers/video/fbdev/gbefb.c                     |   2 +
 drivers/video/fbdev/omap/omapfb_main.c          |   2 +
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c  |   2 +
 drivers/video/fbdev/ps3fb.c                     |  11 +-
 drivers/video/fbdev/sa1100fb.c                  |   2 +
 drivers/video/fbdev/sbuslib.c                   |   5 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c          |  16 +-
 drivers/video/fbdev/sm712fb.c                   |   6 +-
 drivers/video/fbdev/smscufx.c                   |   2 +
 drivers/video/fbdev/udlfb.c                     |   2 +
 drivers/video/fbdev/vermilion/vermilion.c       |   2 +
 drivers/video/fbdev/vfb.c                       |  10 +-
 drivers/video/fbdev/vt8500lcdfb.c               |   4 +-
 drivers/video/fbdev/wm8505fb.c                  |   2 +
 include/drm/drm_bridge.h                        |   2 +-
 include/drm/drm_drv.h                           |   9 +
 include/drm/drm_file.h                          |  12 +
 include/drm/drm_framebuffer.h                   |  12 -
 include/drm/drm_plane.h                         |  24 +
 include/drm/gpu_scheduler.h                     |   6 +-
 include/linux/fb.h                              |  16 +-
 include/uapi/drm/drm.h                          |  35 +-
 include/uapi/drm/drm_mode.h                     |   9 +
 include/uapi/drm/pvr_drm.h                      |  10 +-
 128 files changed, 2243 insertions(+), 1102 deletions(-)
 create mode 100644 Documentation/gpu/drm-vm-bind-locking.rst

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

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

* Re: [PULL] drm-misc-next
  2023-11-23 12:58 Maxime Ripard
@ 2023-11-23 19:40 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-11-23 19:40 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, dri-devel,
	Maxime Ripard, Thomas Zimmermann, Rodrigo Vivi, intel-gfx

On Thu, Nov 23, 2023 at 01:58:50PM +0100, Maxime Ripard wrote:
> Hi,
> 
> Here's this week drm-misc-next PR.
> 
> It's been fairly calm, but there's one big change: the IMG GPU driver is
> now merged!
> 
> Maxime
> 
> drm-misc-next-2023-11-23:
> drm-misc-next for 6.8:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
> 
> Core Changes:
>   - Drop deprecated drm_kms_helper.edid_firmware module parameter
> 
> Driver Changes:
>   - Convert platform drivers remove callback to return void
>   - imagination: Introduction of the Imagination GPU Support
>   - rockchip:
>     - rk3066_hdmi: Convert to atomic
>     - vop2: Support NV20 and NV30
>   - panel:
>     - elida-kd35t133: PM reworks
>     - New panels: Powkiddy RK2023
> The following changes since commit 3b434a3445fff3149128db0169da864d67057325:
> 
>   accel/ivpu: Use threaded IRQ to handle JOB done messages (2023-11-16 13:41:49 +0100)
> 
> are available in the Git repository at:
> 
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-11-23

Merged to drm-next, thanks.
-Sima

> 
> for you to fetch changes up to 815d8b0425ad1164e45953ac3d56a9f6f63792cc:
> 
>   drm/imagination: Add driver documentation (2023-11-23 09:01:47 +0100)
> 
> ----------------------------------------------------------------
> drm-misc-next for 6.8:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
> 
> Core Changes:
>   - Drop deprecated drm_kms_helper.edid_firmware module parameter
> 
> Driver Changes:
>   - Convert platform drivers remove callback to return void
>   - imagination: Introduction of the Imagination GPU Support
>   - rockchip:
>     - rk3066_hdmi: Convert to atomic
>     - vop2: Support NV20 and NV30
>   - panel:
>     - elida-kd35t133: PM reworks
>     - New panels: Powkiddy RK2023
> 
> ----------------------------------------------------------------
> Abhinav Singh (1):
>       drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer
> 
> Arnd Bergmann (1):
>       drm/rockchip: rk3066_hdmi: include drm/drm_atomic.h
> 
> Chris Morgan (8):
>       dt-bindings: display: nv3051d: Update NewVision NV3051D compatibles
>       drm/panel: nv3051d: Hold panel in reset for unprepare
>       drm/panel: nv3051d: Add Powkiddy RK2023 Panel Support
>       drm/panel-elida-kd35t133: trival: update panel size from 5.5 to 3.5
>       drm/panel-elida-kd35t133: hold panel in reset for unprepare
>       drm/panel-elida-kd35t133: drop drm_connector_set_orientation_from_panel
>       drm/panel-elida-kd35t133: Drop shutdown logic
>       drm/panel-elida-kd35t133: Drop prepare/unprepare logic
> 
> Donald Robson (2):
>       drm/gpuvm: Helper to get range of unmap from a remap op.
>       drm/imagination: Add GEM and VM related code
> 
> Jani Nikula (1):
>       drm/edid/firmware: drop drm_kms_helper.edid_firmware backward compat
> 
> Jeffrey Hugo (1):
>       accel/qaic: Update MAX_ORDER use to be inclusive
> 
> Johan Jonker (2):
>       drm/rockchip: rk3066_hdmi: Remove useless mode_fixup
>       drm/rockchip: rk3066_hdmi: Switch encoder hooks to atomic
> 
> Jonas Karlman (1):
>       drm/rockchip: vop2: Add NV20 and NV30 support
> 
> Kees Cook (1):
>       dma-buf: Replace strlcpy() with strscpy()
> 
> Luben Tuikov (1):
>       drm/print: Handle NULL drm device in __drm_printk()
> 
> Matt Coster (1):
>       sizes.h: Add entries between SZ_32G and SZ_64T
> 
> Richard Acayan (1):
>       fbdev/simplefb: Suppress error on missing power domains
> 
> Sarah Walker (17):
>       dt-bindings: gpu: Add Imagination Technologies PowerVR/IMG GPU
>       drm/imagination/uapi: Add PowerVR driver UAPI
>       drm/imagination: Add skeleton PowerVR driver
>       drm/imagination: Get GPU resources
>       drm/imagination: Add GPU register headers
>       drm/imagination: Add firmware and MMU related headers
>       drm/imagination: Add FWIF headers
>       drm/imagination: Add GPU ID parsing and firmware loading
>       drm/imagination: Implement power management
>       drm/imagination: Implement firmware infrastructure and META FW support
>       drm/imagination: Implement MIPS firmware processor and MMU support
>       drm/imagination: Implement free list and HWRT create and destroy ioctls
>       drm/imagination: Implement context creation/destruction ioctls
>       drm/imagination: Implement job submission and scheduling
>       drm/imagination: Add firmware trace header
>       drm/imagination: Add firmware trace to debugfs
>       drm/imagination: Add driver documentation
> 
> Tomi Valkeinen (1):
>       drm/tilcdc: Fix irq free on unload
> 
> Uwe Kleine-König (14):
>       drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function
>       drm/arcpgu: Convert to platform remove callback returning void
>       drm/armada: Convert to platform remove callback returning void
>       drm/bridge: cdns-mhdp8546: Improve error reporting in remove callback
>       drm/bridge: cdns-mhdp8546: Convert to platform remove callback returning void
>       drm/bridge: tpd12s015: Convert to platform remove callback returning void
>       drm/etnaviv: Convert to platform remove callback returning void
>       drm/imx/dcss: Convert to platform remove callback returning void
>       drm/imx: lcdc: Convert to platform remove callback returning void
>       drm/kmb: Convert to platform remove callback returning void
>       drm/mediatek: Convert to platform remove callback returning void
>       drm/meson: Convert to platform remove callback returning void
>       drm/nouveau: Convert to platform remove callback returning void
>       drm/sprd: Convert to platform remove callback returning void
> 
> Yang Li (1):
>       drm/nouveau/fifo: Remove duplicated include in chan.c
> 
>  .../bindings/display/panel/newvision,nv3051d.yaml  |    2 +-
>  .../devicetree/bindings/gpu/img,powervr.yaml       |   73 +
>  Documentation/gpu/drivers.rst                      |    2 +
>  Documentation/gpu/imagination/index.rst            |   13 +
>  Documentation/gpu/imagination/uapi.rst             |  174 +
>  MAINTAINERS                                        |   10 +
>  drivers/accel/qaic/qaic_data.c                     |    2 +-
>  drivers/dma-buf/dma-buf.c                          |    4 +-
>  drivers/gpu/drm/Kconfig                            |    2 +
>  drivers/gpu/drm/Makefile                           |    1 +
>  drivers/gpu/drm/armada/armada_crtc.c               |    5 +-
>  drivers/gpu/drm/armada/armada_drv.c                |    5 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   26 +-
>  drivers/gpu/drm/bridge/ti-tpd12s015.c              |    6 +-
>  drivers/gpu/drm/drm_edid_load.c                    |   16 -
>  drivers/gpu/drm/drm_kms_helper_common.c            |   32 -
>  drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    6 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    5 +-
>  drivers/gpu/drm/imagination/Kconfig                |   18 +
>  drivers/gpu/drm/imagination/Makefile               |   35 +
>  drivers/gpu/drm/imagination/pvr_ccb.c              |  645 ++
>  drivers/gpu/drm/imagination/pvr_ccb.h              |   71 +
>  drivers/gpu/drm/imagination/pvr_cccb.c             |  267 +
>  drivers/gpu/drm/imagination/pvr_cccb.h             |  109 +
>  drivers/gpu/drm/imagination/pvr_context.c          |  464 ++
>  drivers/gpu/drm/imagination/pvr_context.h          |  205 +
>  drivers/gpu/drm/imagination/pvr_debugfs.c          |   53 +
>  drivers/gpu/drm/imagination/pvr_debugfs.h          |   29 +
>  drivers/gpu/drm/imagination/pvr_device.c           |  658 +++
>  drivers/gpu/drm/imagination/pvr_device.h           |  710 +++
>  drivers/gpu/drm/imagination/pvr_device_info.c      |  254 +
>  drivers/gpu/drm/imagination/pvr_device_info.h      |  186 +
>  drivers/gpu/drm/imagination/pvr_drv.c              | 1501 +++++
>  drivers/gpu/drm/imagination/pvr_drv.h              |  129 +
>  drivers/gpu/drm/imagination/pvr_free_list.c        |  625 ++
>  drivers/gpu/drm/imagination/pvr_free_list.h        |  195 +
>  drivers/gpu/drm/imagination/pvr_fw.c               | 1489 +++++
>  drivers/gpu/drm/imagination/pvr_fw.h               |  508 ++
>  drivers/gpu/drm/imagination/pvr_fw_info.h          |  135 +
>  drivers/gpu/drm/imagination/pvr_fw_meta.c          |  554 ++
>  drivers/gpu/drm/imagination/pvr_fw_meta.h          |   14 +
>  drivers/gpu/drm/imagination/pvr_fw_mips.c          |  252 +
>  drivers/gpu/drm/imagination/pvr_fw_mips.h          |   48 +
>  drivers/gpu/drm/imagination/pvr_fw_startstop.c     |  306 +
>  drivers/gpu/drm/imagination/pvr_fw_startstop.h     |   13 +
>  drivers/gpu/drm/imagination/pvr_fw_trace.c         |  515 ++
>  drivers/gpu/drm/imagination/pvr_fw_trace.h         |   78 +
>  drivers/gpu/drm/imagination/pvr_gem.c              |  414 ++
>  drivers/gpu/drm/imagination/pvr_gem.h              |  170 +
>  drivers/gpu/drm/imagination/pvr_hwrt.c             |  549 ++
>  drivers/gpu/drm/imagination/pvr_hwrt.h             |  165 +
>  drivers/gpu/drm/imagination/pvr_job.c              |  788 +++
>  drivers/gpu/drm/imagination/pvr_job.h              |  161 +
>  drivers/gpu/drm/imagination/pvr_mmu.c              | 2637 +++++++++
>  drivers/gpu/drm/imagination/pvr_mmu.h              |  108 +
>  drivers/gpu/drm/imagination/pvr_params.c           |  147 +
>  drivers/gpu/drm/imagination/pvr_params.h           |   72 +
>  drivers/gpu/drm/imagination/pvr_power.c            |  433 ++
>  drivers/gpu/drm/imagination/pvr_power.h            |   41 +
>  drivers/gpu/drm/imagination/pvr_queue.c            | 1432 +++++
>  drivers/gpu/drm/imagination/pvr_queue.h            |  169 +
>  drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h    | 6193 ++++++++++++++++++++
>  .../gpu/drm/imagination/pvr_rogue_cr_defs_client.h |  159 +
>  drivers/gpu/drm/imagination/pvr_rogue_defs.h       |  179 +
>  drivers/gpu/drm/imagination/pvr_rogue_fwif.h       | 2188 +++++++
>  drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h |  493 ++
>  .../gpu/drm/imagination/pvr_rogue_fwif_client.h    |  373 ++
>  .../drm/imagination/pvr_rogue_fwif_client_check.h  |  133 +
>  .../gpu/drm/imagination/pvr_rogue_fwif_common.h    |   60 +
>  .../gpu/drm/imagination/pvr_rogue_fwif_dev_info.h  |  113 +
>  .../imagination/pvr_rogue_fwif_resetframework.h    |   28 +
>  drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h    | 1648 ++++++
>  .../gpu/drm/imagination/pvr_rogue_fwif_shared.h    |  258 +
>  .../drm/imagination/pvr_rogue_fwif_shared_check.h  |  108 +
>  .../gpu/drm/imagination/pvr_rogue_fwif_stream.h    |   78 +
>  .../gpu/drm/imagination/pvr_rogue_heap_config.h    |  113 +
>  drivers/gpu/drm/imagination/pvr_rogue_meta.h       |  356 ++
>  drivers/gpu/drm/imagination/pvr_rogue_mips.h       |  335 ++
>  drivers/gpu/drm/imagination/pvr_rogue_mips_check.h |   58 +
>  drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h   |  136 +
>  drivers/gpu/drm/imagination/pvr_stream.c           |  285 +
>  drivers/gpu/drm/imagination/pvr_stream.h           |   75 +
>  drivers/gpu/drm/imagination/pvr_stream_defs.c      |  351 ++
>  drivers/gpu/drm/imagination/pvr_stream_defs.h      |   16 +
>  drivers/gpu/drm/imagination/pvr_sync.c             |  289 +
>  drivers/gpu/drm/imagination/pvr_sync.h             |   84 +
>  drivers/gpu/drm/imagination/pvr_vm.c               | 1107 ++++
>  drivers/gpu/drm/imagination/pvr_vm.h               |   65 +
>  drivers/gpu/drm/imagination/pvr_vm_mips.c          |  238 +
>  drivers/gpu/drm/imagination/pvr_vm_mips.h          |   22 +
>  drivers/gpu/drm/imx/dcss/dcss-drv.c                |    6 +-
>  drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    6 +-
>  drivers/gpu/drm/kmb/kmb_drv.c                      |    5 +-
>  drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    5 +-
>  drivers/gpu/drm/mediatek/mtk_ethdr.c               |    5 +-
>  drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |    6 +-
>  drivers/gpu/drm/nouveau/nouveau_platform.c         |    5 +-
>  drivers/gpu/drm/nouveau/nv04_fence.c               |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c    |    1 -
>  drivers/gpu/drm/panel/panel-elida-kd35t133.c       |   37 +-
>  drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |   57 +-
>  drivers/gpu/drm/rockchip/rk3066_hdmi.c             |   47 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    5 +
>  drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |    2 +
>  drivers/gpu/drm/sprd/sprd_dpu.c                    |    6 +-
>  drivers/gpu/drm/sprd/sprd_drm.c                    |    5 +-
>  drivers/gpu/drm/sprd/sprd_dsi.c                    |    6 +-
>  drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    2 +-
>  drivers/gpu/drm/tiny/arcpgu.c                      |    6 +-
>  drivers/video/fbdev/simplefb.c                     |    4 +
>  include/drm/drm_edid.h                             |    5 -
>  include/drm/drm_gpuvm.h                            |   28 +
>  include/drm/drm_print.h                            |    2 +-
>  include/linux/sizes.h                              |    9 +
>  include/uapi/drm/pvr_drm.h                         | 1297 ++++
>  115 files changed, 34632 insertions(+), 204 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/gpu/img,powervr.yaml
>  create mode 100644 Documentation/gpu/imagination/index.rst
>  create mode 100644 Documentation/gpu/imagination/uapi.rst
>  create mode 100644 drivers/gpu/drm/imagination/Kconfig
>  create mode 100644 drivers/gpu/drm/imagination/Makefile
>  create mode 100644 drivers/gpu/drm/imagination/pvr_ccb.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_ccb.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_cccb.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_cccb.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_context.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_context.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_debugfs.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_debugfs.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_device.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_device.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_device_info.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_device_info.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_drv.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_drv.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_free_list.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_free_list.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_info.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_meta.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_meta.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_mips.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_mips.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_startstop.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_startstop.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_trace.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_fw_trace.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_gem.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_gem.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_hwrt.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_hwrt.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_job.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_job.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_mmu.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_mmu.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_params.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_params.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_power.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_power.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_queue.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_queue.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_cr_defs_client.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_defs.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_client.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_client_check.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_common.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_dev_info.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_resetframework.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared_check.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_stream.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_heap_config.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_meta.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mips.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mips_check.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_stream.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_stream.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_stream_defs.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_stream_defs.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_sync.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_sync.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_vm.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_vm.h
>  create mode 100644 drivers/gpu/drm/imagination/pvr_vm_mips.c
>  create mode 100644 drivers/gpu/drm/imagination/pvr_vm_mips.h
>  create mode 100644 include/uapi/drm/pvr_drm.h



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

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

* [PULL] drm-misc-next
@ 2023-11-23 12:58 Maxime Ripard
  2023-11-23 19:40 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Maxime Ripard @ 2023-11-23 12:58 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

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

Hi,

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

It's been fairly calm, but there's one big change: the IMG GPU driver is
now merged!

Maxime

drm-misc-next-2023-11-23:
drm-misc-next for 6.8:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - Drop deprecated drm_kms_helper.edid_firmware module parameter

Driver Changes:
  - Convert platform drivers remove callback to return void
  - imagination: Introduction of the Imagination GPU Support
  - rockchip:
    - rk3066_hdmi: Convert to atomic
    - vop2: Support NV20 and NV30
  - panel:
    - elida-kd35t133: PM reworks
    - New panels: Powkiddy RK2023
The following changes since commit 3b434a3445fff3149128db0169da864d67057325:

  accel/ivpu: Use threaded IRQ to handle JOB done messages (2023-11-16 13:41:49 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-11-23

for you to fetch changes up to 815d8b0425ad1164e45953ac3d56a9f6f63792cc:

  drm/imagination: Add driver documentation (2023-11-23 09:01:47 +0100)

----------------------------------------------------------------
drm-misc-next for 6.8:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - Drop deprecated drm_kms_helper.edid_firmware module parameter

Driver Changes:
  - Convert platform drivers remove callback to return void
  - imagination: Introduction of the Imagination GPU Support
  - rockchip:
    - rk3066_hdmi: Convert to atomic
    - vop2: Support NV20 and NV30
  - panel:
    - elida-kd35t133: PM reworks
    - New panels: Powkiddy RK2023

----------------------------------------------------------------
Abhinav Singh (1):
      drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer

Arnd Bergmann (1):
      drm/rockchip: rk3066_hdmi: include drm/drm_atomic.h

Chris Morgan (8):
      dt-bindings: display: nv3051d: Update NewVision NV3051D compatibles
      drm/panel: nv3051d: Hold panel in reset for unprepare
      drm/panel: nv3051d: Add Powkiddy RK2023 Panel Support
      drm/panel-elida-kd35t133: trival: update panel size from 5.5 to 3.5
      drm/panel-elida-kd35t133: hold panel in reset for unprepare
      drm/panel-elida-kd35t133: drop drm_connector_set_orientation_from_panel
      drm/panel-elida-kd35t133: Drop shutdown logic
      drm/panel-elida-kd35t133: Drop prepare/unprepare logic

Donald Robson (2):
      drm/gpuvm: Helper to get range of unmap from a remap op.
      drm/imagination: Add GEM and VM related code

Jani Nikula (1):
      drm/edid/firmware: drop drm_kms_helper.edid_firmware backward compat

Jeffrey Hugo (1):
      accel/qaic: Update MAX_ORDER use to be inclusive

Johan Jonker (2):
      drm/rockchip: rk3066_hdmi: Remove useless mode_fixup
      drm/rockchip: rk3066_hdmi: Switch encoder hooks to atomic

Jonas Karlman (1):
      drm/rockchip: vop2: Add NV20 and NV30 support

Kees Cook (1):
      dma-buf: Replace strlcpy() with strscpy()

Luben Tuikov (1):
      drm/print: Handle NULL drm device in __drm_printk()

Matt Coster (1):
      sizes.h: Add entries between SZ_32G and SZ_64T

Richard Acayan (1):
      fbdev/simplefb: Suppress error on missing power domains

Sarah Walker (17):
      dt-bindings: gpu: Add Imagination Technologies PowerVR/IMG GPU
      drm/imagination/uapi: Add PowerVR driver UAPI
      drm/imagination: Add skeleton PowerVR driver
      drm/imagination: Get GPU resources
      drm/imagination: Add GPU register headers
      drm/imagination: Add firmware and MMU related headers
      drm/imagination: Add FWIF headers
      drm/imagination: Add GPU ID parsing and firmware loading
      drm/imagination: Implement power management
      drm/imagination: Implement firmware infrastructure and META FW support
      drm/imagination: Implement MIPS firmware processor and MMU support
      drm/imagination: Implement free list and HWRT create and destroy ioctls
      drm/imagination: Implement context creation/destruction ioctls
      drm/imagination: Implement job submission and scheduling
      drm/imagination: Add firmware trace header
      drm/imagination: Add firmware trace to debugfs
      drm/imagination: Add driver documentation

Tomi Valkeinen (1):
      drm/tilcdc: Fix irq free on unload

Uwe Kleine-König (14):
      drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function
      drm/arcpgu: Convert to platform remove callback returning void
      drm/armada: Convert to platform remove callback returning void
      drm/bridge: cdns-mhdp8546: Improve error reporting in remove callback
      drm/bridge: cdns-mhdp8546: Convert to platform remove callback returning void
      drm/bridge: tpd12s015: Convert to platform remove callback returning void
      drm/etnaviv: Convert to platform remove callback returning void
      drm/imx/dcss: Convert to platform remove callback returning void
      drm/imx: lcdc: Convert to platform remove callback returning void
      drm/kmb: Convert to platform remove callback returning void
      drm/mediatek: Convert to platform remove callback returning void
      drm/meson: Convert to platform remove callback returning void
      drm/nouveau: Convert to platform remove callback returning void
      drm/sprd: Convert to platform remove callback returning void

Yang Li (1):
      drm/nouveau/fifo: Remove duplicated include in chan.c

 .../bindings/display/panel/newvision,nv3051d.yaml  |    2 +-
 .../devicetree/bindings/gpu/img,powervr.yaml       |   73 +
 Documentation/gpu/drivers.rst                      |    2 +
 Documentation/gpu/imagination/index.rst            |   13 +
 Documentation/gpu/imagination/uapi.rst             |  174 +
 MAINTAINERS                                        |   10 +
 drivers/accel/qaic/qaic_data.c                     |    2 +-
 drivers/dma-buf/dma-buf.c                          |    4 +-
 drivers/gpu/drm/Kconfig                            |    2 +
 drivers/gpu/drm/Makefile                           |    1 +
 drivers/gpu/drm/armada/armada_crtc.c               |    5 +-
 drivers/gpu/drm/armada/armada_drv.c                |    5 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   26 +-
 drivers/gpu/drm/bridge/ti-tpd12s015.c              |    6 +-
 drivers/gpu/drm/drm_edid_load.c                    |   16 -
 drivers/gpu/drm/drm_kms_helper_common.c            |   32 -
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    6 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    5 +-
 drivers/gpu/drm/imagination/Kconfig                |   18 +
 drivers/gpu/drm/imagination/Makefile               |   35 +
 drivers/gpu/drm/imagination/pvr_ccb.c              |  645 ++
 drivers/gpu/drm/imagination/pvr_ccb.h              |   71 +
 drivers/gpu/drm/imagination/pvr_cccb.c             |  267 +
 drivers/gpu/drm/imagination/pvr_cccb.h             |  109 +
 drivers/gpu/drm/imagination/pvr_context.c          |  464 ++
 drivers/gpu/drm/imagination/pvr_context.h          |  205 +
 drivers/gpu/drm/imagination/pvr_debugfs.c          |   53 +
 drivers/gpu/drm/imagination/pvr_debugfs.h          |   29 +
 drivers/gpu/drm/imagination/pvr_device.c           |  658 +++
 drivers/gpu/drm/imagination/pvr_device.h           |  710 +++
 drivers/gpu/drm/imagination/pvr_device_info.c      |  254 +
 drivers/gpu/drm/imagination/pvr_device_info.h      |  186 +
 drivers/gpu/drm/imagination/pvr_drv.c              | 1501 +++++
 drivers/gpu/drm/imagination/pvr_drv.h              |  129 +
 drivers/gpu/drm/imagination/pvr_free_list.c        |  625 ++
 drivers/gpu/drm/imagination/pvr_free_list.h        |  195 +
 drivers/gpu/drm/imagination/pvr_fw.c               | 1489 +++++
 drivers/gpu/drm/imagination/pvr_fw.h               |  508 ++
 drivers/gpu/drm/imagination/pvr_fw_info.h          |  135 +
 drivers/gpu/drm/imagination/pvr_fw_meta.c          |  554 ++
 drivers/gpu/drm/imagination/pvr_fw_meta.h          |   14 +
 drivers/gpu/drm/imagination/pvr_fw_mips.c          |  252 +
 drivers/gpu/drm/imagination/pvr_fw_mips.h          |   48 +
 drivers/gpu/drm/imagination/pvr_fw_startstop.c     |  306 +
 drivers/gpu/drm/imagination/pvr_fw_startstop.h     |   13 +
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |  515 ++
 drivers/gpu/drm/imagination/pvr_fw_trace.h         |   78 +
 drivers/gpu/drm/imagination/pvr_gem.c              |  414 ++
 drivers/gpu/drm/imagination/pvr_gem.h              |  170 +
 drivers/gpu/drm/imagination/pvr_hwrt.c             |  549 ++
 drivers/gpu/drm/imagination/pvr_hwrt.h             |  165 +
 drivers/gpu/drm/imagination/pvr_job.c              |  788 +++
 drivers/gpu/drm/imagination/pvr_job.h              |  161 +
 drivers/gpu/drm/imagination/pvr_mmu.c              | 2637 +++++++++
 drivers/gpu/drm/imagination/pvr_mmu.h              |  108 +
 drivers/gpu/drm/imagination/pvr_params.c           |  147 +
 drivers/gpu/drm/imagination/pvr_params.h           |   72 +
 drivers/gpu/drm/imagination/pvr_power.c            |  433 ++
 drivers/gpu/drm/imagination/pvr_power.h            |   41 +
 drivers/gpu/drm/imagination/pvr_queue.c            | 1432 +++++
 drivers/gpu/drm/imagination/pvr_queue.h            |  169 +
 drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h    | 6193 ++++++++++++++++++++
 .../gpu/drm/imagination/pvr_rogue_cr_defs_client.h |  159 +
 drivers/gpu/drm/imagination/pvr_rogue_defs.h       |  179 +
 drivers/gpu/drm/imagination/pvr_rogue_fwif.h       | 2188 +++++++
 drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h |  493 ++
 .../gpu/drm/imagination/pvr_rogue_fwif_client.h    |  373 ++
 .../drm/imagination/pvr_rogue_fwif_client_check.h  |  133 +
 .../gpu/drm/imagination/pvr_rogue_fwif_common.h    |   60 +
 .../gpu/drm/imagination/pvr_rogue_fwif_dev_info.h  |  113 +
 .../imagination/pvr_rogue_fwif_resetframework.h    |   28 +
 drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h    | 1648 ++++++
 .../gpu/drm/imagination/pvr_rogue_fwif_shared.h    |  258 +
 .../drm/imagination/pvr_rogue_fwif_shared_check.h  |  108 +
 .../gpu/drm/imagination/pvr_rogue_fwif_stream.h    |   78 +
 .../gpu/drm/imagination/pvr_rogue_heap_config.h    |  113 +
 drivers/gpu/drm/imagination/pvr_rogue_meta.h       |  356 ++
 drivers/gpu/drm/imagination/pvr_rogue_mips.h       |  335 ++
 drivers/gpu/drm/imagination/pvr_rogue_mips_check.h |   58 +
 drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h   |  136 +
 drivers/gpu/drm/imagination/pvr_stream.c           |  285 +
 drivers/gpu/drm/imagination/pvr_stream.h           |   75 +
 drivers/gpu/drm/imagination/pvr_stream_defs.c      |  351 ++
 drivers/gpu/drm/imagination/pvr_stream_defs.h      |   16 +
 drivers/gpu/drm/imagination/pvr_sync.c             |  289 +
 drivers/gpu/drm/imagination/pvr_sync.h             |   84 +
 drivers/gpu/drm/imagination/pvr_vm.c               | 1107 ++++
 drivers/gpu/drm/imagination/pvr_vm.h               |   65 +
 drivers/gpu/drm/imagination/pvr_vm_mips.c          |  238 +
 drivers/gpu/drm/imagination/pvr_vm_mips.h          |   22 +
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |    6 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    6 +-
 drivers/gpu/drm/kmb/kmb_drv.c                      |    5 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    5 +-
 drivers/gpu/drm/mediatek/mtk_ethdr.c               |    5 +-
 drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |    6 +-
 drivers/gpu/drm/nouveau/nouveau_platform.c         |    5 +-
 drivers/gpu/drm/nouveau/nv04_fence.c               |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c    |    1 -
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |   37 +-
 drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |   57 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |   47 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    5 +
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |    2 +
 drivers/gpu/drm/sprd/sprd_dpu.c                    |    6 +-
 drivers/gpu/drm/sprd/sprd_drm.c                    |    5 +-
 drivers/gpu/drm/sprd/sprd_dsi.c                    |    6 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    2 +-
 drivers/gpu/drm/tiny/arcpgu.c                      |    6 +-
 drivers/video/fbdev/simplefb.c                     |    4 +
 include/drm/drm_edid.h                             |    5 -
 include/drm/drm_gpuvm.h                            |   28 +
 include/drm/drm_print.h                            |    2 +-
 include/linux/sizes.h                              |    9 +
 include/uapi/drm/pvr_drm.h                         | 1297 ++++
 115 files changed, 34632 insertions(+), 204 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/gpu/img,powervr.yaml
 create mode 100644 Documentation/gpu/imagination/index.rst
 create mode 100644 Documentation/gpu/imagination/uapi.rst
 create mode 100644 drivers/gpu/drm/imagination/Kconfig
 create mode 100644 drivers/gpu/drm/imagination/Makefile
 create mode 100644 drivers/gpu/drm/imagination/pvr_ccb.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_ccb.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_cccb.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_cccb.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_context.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_context.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_debugfs.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_debugfs.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_device.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_device.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_device_info.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_device_info.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_drv.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_drv.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_free_list.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_free_list.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_info.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_meta.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_meta.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_mips.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_mips.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_startstop.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_startstop.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_trace.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_fw_trace.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_gem.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_gem.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_hwrt.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_hwrt.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_job.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_job.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_mmu.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_mmu.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_params.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_params.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_power.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_power.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_queue.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_queue.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_cr_defs_client.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_defs.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_client.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_client_check.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_common.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_dev_info.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_resetframework.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared_check.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_stream.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_heap_config.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_meta.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mips.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mips_check.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_stream.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_stream.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_stream_defs.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_stream_defs.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_sync.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_sync.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_vm.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_vm.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_vm_mips.c
 create mode 100644 drivers/gpu/drm/imagination/pvr_vm_mips.h
 create mode 100644 include/uapi/drm/pvr_drm.h

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

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

* Re: [PULL] drm-misc-next
  2023-11-17  9:41 Maxime Ripard
@ 2023-11-20  9:31 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-11-20  9:31 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, dri-devel,
	Maxime Ripard, Thomas Zimmermann, Rodrigo Vivi, intel-gfx

On Fri, Nov 17, 2023 at 10:41:34AM +0100, Maxime Ripard wrote:
> Hi,
> 
> Here's the first drm-misc-next PR for what will become 6.8.
> 
> There's one missing SoB on the commit 0da611a87021 ("dma-buf: add
> dma_fence_timestamp helper") from the committer. They provided their SoB
> on the ML here after the facts:
> https://lore.kernel.org/dri-devel/ce94020e-a7d4-4799-b87d-fbea7b14a268@gmail.com/

I added this to the merge commit so it's recorded.

> 
> Maxime
> 
> drm-misc-next-2023-11-17:
> drm-misc-next for 6.8:
> 
> UAPI Changes:
>   - drm: Introduce CLOSE_FB ioctl
>   - drm/dp-mst: Documentation for the PATH property
>   - fdinfo: Do not align to a MB if the size is larger than 1MiB
>   - virtio-gpu: add explicit virtgpu context debug name
> 
> Cross-subsystem Changes:
>   - dma-buf: Add dma_fence_timestamp helper
> 
> Core Changes:
>   - client: Do not acquire module reference
>   - edid: split out drm_eld, add SAD helpers
>   - format-helper: Cache format conversion buffers
>   - sched: Move from a kthread to a workqueue, rename some internal
>     functions to make it clearer, implement dynamic job-flow control
>   - gpuvm: Provide more features to handle GEM objects
>   - tests: Remove slow kunit tests
> 
> Driver Changes:
>   - ivpu: Update FW API, new debugfs file, a new NOP job submission test
>     mode, improve suspend/resume, PM improvements, MMU PT optimizations,
>     firmware profiling frequency support, support for uncached buffers,
>     switch to gem shmem helpers, replace kthread with threaded
>     interrupts
>   - panfrost: PM improvements
>   - qaic: Allow to run with a single MSI, support host/device time
>     synchronization, misc improvements
>   - simplefb: Support memory-regions, support power-domains
>   - ssd130x: Unitialized variable fixes
>   - omapdrm: dma-fence lockdep annotation fix
>   - tidss: dma-fence lockdep annotation fix
>   - v3d: Support BCM2712 (RaspberryPi5), Support fdinfo and gputop
>   - panel:
>     - edp: Support AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49
>       V8.0, plus a whole bunch of panels used on Mediatek chromebooks.
> The following changes since commit b85ea95d086471afb4ad062012a4d73cd328fa86:
> 
>   Linux 6.7-rc1 (2023-11-12 16:19:07 -0800)
> 
> are available in the Git repository at:
> 
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-11-17

Pulled into drm-next, thanks.
-Sima

> 
> for you to fetch changes up to 3b434a3445fff3149128db0169da864d67057325:
> 
>   accel/ivpu: Use threaded IRQ to handle JOB done messages (2023-11-16 13:41:49 +0100)
> 
> ----------------------------------------------------------------
> drm-misc-next for 6.8:
> 
> UAPI Changes:
>   - drm: Introduce CLOSE_FB ioctl
>   - drm/dp-mst: Documentation for the PATH property
>   - fdinfo: Do not align to a MB if the size is larger than 1MiB
>   - virtio-gpu: add explicit virtgpu context debug name
> 
> Cross-subsystem Changes:
>   - dma-buf: Add dma_fence_timestamp helper
> 
> Core Changes:
>   - client: Do not acquire module reference
>   - edid: split out drm_eld, add SAD helpers
>   - format-helper: Cache format conversion buffers
>   - sched: Move from a kthread to a workqueue, rename some internal
>     functions to make it clearer, implement dynamic job-flow control
>   - gpuvm: Provide more features to handle GEM objects
>   - tests: Remove slow kunit tests
> 
> Driver Changes:
>   - ivpu: Update FW API, new debugfs file, a new NOP job submission test
>     mode, improve suspend/resume, PM improvements, MMU PT optimizations,
>     firmware profiling frequency support, support for uncached buffers,
>     switch to gem shmem helpers, replace kthread with threaded
>     interrupts
>   - panfrost: PM improvements
>   - qaic: Allow to run with a single MSI, support host/device time
>     synchronization, misc improvements
>   - simplefb: Support memory-regions, support power-domains
>   - ssd130x: Unitialized variable fixes
>   - omapdrm: dma-fence lockdep annotation fix
>   - tidss: dma-fence lockdep annotation fix
>   - v3d: Support BCM2712 (RaspberryPi5), Support fdinfo and gputop
>   - panel:
>     - edp: Support AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49
>       V8.0, plus a whole bunch of panels used on Mediatek chromebooks.
> 
> ----------------------------------------------------------------
> Ajit Pal Singh (1):
>       accel/qaic: Add support for periodic timesync
> 
> Andrzej Kacprowski (4):
>       accel/ivpu: Add support for VPU_JOB_FLAGS_NULL_SUBMISSION_MASK
>       accel/ivpu/40xx: Capture D0i3 entry host and device timestamps
>       accel/ivpu: Pass D0i3 residency time to the VPU firmware
>       accel/ivpu: Add support for delayed D0i3 entry message
> 
> AngeloGioacchino Del Regno (7):
>       drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off()
>       drm/panfrost: Perform hard reset to recover GPU if soft reset fails
>       drm/panfrost: Tighten polling for soft reset and power on
>       drm/panfrost: Implement ability to turn on/off GPU clocks in suspend
>       drm/panfrost: Set clocks on/off during system sleep on MediaTek SoCs
>       drm/panfrost: Implement ability to turn on/off regulators in suspend
>       drm/panfrost: Set regulators on/off during system sleep on MediaTek SoCs
> 
> Arnd Bergmann (1):
>       accel/ivpu: avoid build failure with CONFIG_PM=n
> 
> Carl Vanderlip (2):
>       accel/qaic: Enable 1 MSI fallback mode
>       accel/qaic: Quiet array bounds check on DMA abort message
> 
> Christian König (1):
>       dma-buf: add dma_fence_timestamp helper
> 
> Danilo Krummrich (12):
>       drm/sched: implement dynamic job-flow control
>       drm/gpuvm: convert WARN() to drm_WARN() variants
>       drm/gpuvm: don't always WARN in drm_gpuvm_check_overflow()
>       drm/gpuvm: export drm_gpuvm_range_valid()
>       drm/nouveau: make use of drm_gpuvm_range_valid()
>       drm/gpuvm: add common dma-resv per struct drm_gpuvm
>       drm/nouveau: make use of the GPUVM's shared dma-resv
>       drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm
>       drm/nouveau: separately allocate struct nouveau_uvmm
>       drm/gpuvm: reference count drm_gpuvm structures
>       drm/gpuvm: add an abstraction for a VM / BO combination
>       drm/gpuvm: track/lock/validate external/evicted objects
> 
> Dario Binacchi (1):
>       drm/panel: nt35510: fix typo
> 
> Dmitry Osipenko (1):
>       drm/virtio: Fix return value for VIRTGPU_CONTEXT_PARAM_DEBUG_NAME
> 
> Emma Anholt (1):
>       MAINTAINERS: Drop Emma Anholt from all M lines.
> 
> Gurchetan Singh (2):
>       drm/virtio: use uint64_t more in virtio_gpu_context_init_ioctl
>       drm/uapi: add explicit virtgpu context debug name
> 
> Hsin-Yi Wang (3):
>       drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing
>       drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name
>       drm/panel-edp: drm/panel-edp: Add several generic edp panels
> 
> Iago Toral Quiroga (4):
>       drm/v3d: update UAPI to match user-space for V3D 7.x
>       drm/v3d: fix up register addresses for V3D 7.x
>       dt-bindings: gpu: v3d: Add BCM2712's compatible
>       drm/v3d: add brcm,2712-v3d as a compatible V3D device
> 
> Jacek Lawrynowicz (8):
>       accel/ivpu: Simplify MMU SYNC command
>       accel/ivpu: Rename VPU to NPU in product strings
>       accel/ivpu: Fix compilation with CONFIG_PM=n
>       accel/ivpu: Allocate vpu_addr in gem->open() callback
>       accel/ivpu: Fix locking in ivpu_bo_remove_all_bos_from_context()
>       accel/ivpu: Remove support for uncached buffers
>       accel/ivpu: Use GEM shmem helper for all buffers
>       accel/ivpu: Use threaded IRQ to handle JOB done messages
> 
> Jani Nikula (6):
>       drm/edid: split out drm_eld.h from drm_edid.h
>       drm/eld: replace uint8_t with u8
>       drm/edid: include drm_eld.h only where required
>       drm/edid: use a temp variable for sads to drop one level of dereferences
>       drm/edid: add helpers to get/set struct cea_sad from/to 3-byte sad
>       drm/eld: add helpers to modify the SADs of an ELD
> 
> Javier Martinez Canillas (2):
>       dt-bindings: display: ssd132x: Remove '-' before compatible enum
>       drm/ssd130x: Fix possible uninitialized usage of crtc_state variable
> 
> Karol Wachowski (5):
>       accel/ivpu: Remove reset from power up sequence
>       accel/ivpu: Change test_mode module param to bitmask
>       accel/ivpu: Introduce ivpu_ipc_send_receive_active()
>       accel/ivpu: Print CMDQ errors after consumer timeout
>       accel/ivpu: Make DMA allocations for MMU600 write combined
> 
> Krystian Pradzynski (2):
>       accel/ivpu: Update FW API
>       accel/ivpu/40xx: Allow to change profiling frequency
> 
> Kunwu Chan (1):
>       drm/atomic-helper: Fix spelling mistake "preceeding" -> "preceding"
> 
> Luben Tuikov (4):
>       drm/sched: Don't disturb the entity when in RR-mode scheduling
>       drm/sched: Qualify drm_sched_wakeup() by drm_sched_entity_is_ready()
>       drm/sched: Define pr_fmt() for DRM using pr_*()
>       Revert "drm/sched: Define pr_fmt() for DRM using pr_*()"
> 
> Marco Pagani (1):
>       drm/test: rearrange test entries in Kconfig and Makefile
> 
> Matthew Brost (5):
>       drm/sched: Add drm_sched_wqueue_* helpers
>       drm/sched: Convert drm scheduler to use a work queue rather than kthread
>       drm/sched: Split free_job into own work item
>       drm/sched: Add drm_sched_start_timeout_unlocked helper
>       drm/sched: Add a helper to queue TDR immediately
> 
> Maxime Ripard (3):
>       drm/tests: Remove slow tests
>       drm/todo: Add entry to clean up former seltests suites
>       Merge drm/drm-next into drm-misc-next
> 
> Maíra Canal (4):
>       drm/v3d: wait for all jobs to finish before unregistering
>       drm/v3d: Implement show_fdinfo() callback for GPU usage stats
>       drm/v3d: Expose the total GPU usage stats on sysfs
>       MAINTAINERS: Add Maira to V3D maintainers
> 
> Michał Winiarski (1):
>       iosys-map: Rename locals used inside macros
> 
> Pranjal Ramajor Asha Kanojiya (2):
>       accel/qaic: Support MHI QAIC_TIMESYNC channel
>       accel/qaic: Support for 0 resize slice execution in BO
> 
> Sheng-Liang Pan (1):
>       drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49 V8.0
> 
> Simon Ser (3):
>       drm: extract closefb logic in separate function
>       drm: introduce CLOSEFB IOCTL
>       drm/doc: describe PATH format for DP MST
> 
> Stanislaw Gruszka (9):
>       accel/ivpu: Remove unneeded drm_driver declaration
>       accel/ivpu/37xx: Print warning when VPUIP is not idle during power down
>       accel/ivpu: Assure device is off if power up sequence fail
>       accel/ivpu: Stop job_done_thread on suspend
>       accel/ivpu: Abort pending rx ipc on reset
>       accel/ivpu: Rename cons->rx_msg_lock
>       accel/ivpu: Do not use irqsave in ivpu_ipc_dispatch
>       accel/ivpu: Do not use cons->aborted for job_done_thread
>       accel/ivpu: Use dedicated work for job timeout detection
> 
> Steven Price (1):
>       drm/panfrost: Remove incorrect IS_ERR() check
> 
> Thierry Reding (2):
>       fbdev/simplefb: Support memory-region property
>       fbdev/simplefb: Add support for generic power-domains
> 
> Thomas Zimmermann (9):
>       drm/format-helper: Cache buffers with struct drm_format_conv_state
>       drm/atomic-helper: Add format-conversion state to shadow-plane state
>       drm/format-helper: Pass format-conversion state to helpers
>       drm/ofdrm: Preallocate format-conversion buffer in atomic_check
>       drm/simpledrm: Preallocate format-conversion buffer in atomic_check
>       drm/ssd130x: Preallocate format-conversion buffer in atomic_check
>       drm: Remove struct drm_flip_task from DRM interfaces
>       drm: Fix flip-task docs
>       drm/client: Do not acquire module reference
> 
> Tomasz Rusinowicz (1):
>       accel/ivpu: Add dvfs_mode file to debugfs
> 
> Tomi Valkeinen (2):
>       Revert "drm/tidss: Annotate dma-fence critical section in commit path"
>       Revert "drm/omapdrm: Annotate dma-fence critical section in commit path"
> 
> Tvrtko Ursulin (6):
>       drm/sched: Rename drm_sched_get_cleanup_job to be more descriptive
>       drm/sched: Move free worker re-queuing out of the if block
>       drm/sched: Rename drm_sched_free_job_queue to be more descriptive
>       drm/sched: Rename drm_sched_run_job_queue_if_ready and clarify kerneldoc
>       drm/sched: Drop suffix from drm_sched_wakeup_if_can_queue
>       drm: Do not round to megabytes for greater than 1MiB sizes in fdinfo stats
> 
>  Documentation/accel/qaic/aic100.rst                |   11 +-
>  Documentation/accel/qaic/qaic.rst                  |   28 +
>  .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml      |    1 +
>  Documentation/gpu/drm-kms-helpers.rst              |    6 +
>  Documentation/gpu/drm-mm.rst                       |    6 +
>  Documentation/gpu/todo.rst                         |   17 +
>  MAINTAINERS                                        |    9 +-
>  drivers/accel/ivpu/Kconfig                         |   11 +-
>  drivers/accel/ivpu/ivpu_debugfs.c                  |   57 +
>  drivers/accel/ivpu/ivpu_drv.c                      |   49 +-
>  drivers/accel/ivpu/ivpu_drv.h                      |   18 +-
>  drivers/accel/ivpu/ivpu_fw.c                       |   79 +-
>  drivers/accel/ivpu/ivpu_fw.h                       |    1 +
>  drivers/accel/ivpu/ivpu_gem.c                      |  692 +++----
>  drivers/accel/ivpu/ivpu_gem.h                      |   75 +-
>  drivers/accel/ivpu/ivpu_hw.h                       |   20 +
>  drivers/accel/ivpu/ivpu_hw_37xx.c                  |   70 +-
>  drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |    2 +
>  drivers/accel/ivpu/ivpu_hw_40xx.c                  |   69 +-
>  drivers/accel/ivpu/ivpu_ipc.c                      |  249 ++-
>  drivers/accel/ivpu/ivpu_ipc.h                      |   33 +-
>  drivers/accel/ivpu/ivpu_job.c                      |   99 +-
>  drivers/accel/ivpu/ivpu_job.h                      |    4 +-
>  drivers/accel/ivpu/ivpu_jsm_msg.c                  |   38 +
>  drivers/accel/ivpu/ivpu_jsm_msg.h                  |    1 +
>  drivers/accel/ivpu/ivpu_mmu.c                      |   44 +-
>  drivers/accel/ivpu/ivpu_mmu_context.c              |  153 +-
>  drivers/accel/ivpu/ivpu_mmu_context.h              |   11 +-
>  drivers/accel/ivpu/ivpu_pm.c                       |   75 +-
>  drivers/accel/ivpu/ivpu_pm.h                       |    3 +
>  drivers/accel/ivpu/vpu_boot_api.h                  |   90 +-
>  drivers/accel/ivpu/vpu_jsm_api.h                   |  309 +++-
>  drivers/accel/qaic/Makefile                        |    3 +-
>  drivers/accel/qaic/mhi_controller.c                |   42 +-
>  drivers/accel/qaic/mhi_controller.h                |    2 +-
>  drivers/accel/qaic/qaic.h                          |    6 +
>  drivers/accel/qaic/qaic_control.c                  |    2 +-
>  drivers/accel/qaic/qaic_data.c                     |  137 +-
>  drivers/accel/qaic/qaic_drv.c                      |   48 +-
>  drivers/accel/qaic/qaic_timesync.c                 |  395 ++++
>  drivers/accel/qaic/qaic_timesync.h                 |   11 +
>  drivers/gpu/drm/Kconfig                            |   10 +-
>  drivers/gpu/drm/Makefile                           |    1 +
>  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |    2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   15 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   14 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    1 +
>  drivers/gpu/drm/drm_atomic_helper.c                |    4 +-
>  drivers/gpu/drm/drm_client.c                       |   12 +-
>  drivers/gpu/drm/drm_connector.c                    |    6 +
>  drivers/gpu/drm/drm_crtc_internal.h                |    2 +
>  drivers/gpu/drm/drm_edid.c                         |   43 +-
>  drivers/gpu/drm/drm_eld.c                          |   55 +
>  drivers/gpu/drm/drm_file.c                         |    2 +-
>  drivers/gpu/drm/drm_flip_work.c                    |   27 +-
>  drivers/gpu/drm/drm_format_helper.c                |  215 ++-
>  drivers/gpu/drm/drm_framebuffer.c                  |   75 +-
>  drivers/gpu/drm/drm_gem_atomic_helper.c            |    9 +
>  drivers/gpu/drm/drm_gpuvm.c                        | 1133 +++++++++++-
>  drivers/gpu/drm/drm_internal.h                     |    6 +
>  drivers/gpu/drm/drm_ioctl.c                        |    1 +
>  drivers/gpu/drm/drm_mipi_dbi.c                     |   19 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    2 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    2 +-
>  drivers/gpu/drm/etnaviv/etnaviv_sched.c            |    2 +-
>  drivers/gpu/drm/gud/gud_pipe.c                     |   30 +-
>  drivers/gpu/drm/i915/display/intel_audio.c         |    1 +
>  .../gpu/drm/i915/display/intel_crtc_state_dump.c   |    1 +
>  drivers/gpu/drm/i915/display/intel_sdvo.c          |    1 +
>  drivers/gpu/drm/lima/lima_device.c                 |    2 +-
>  drivers/gpu/drm/lima/lima_sched.c                  |    4 +-
>  drivers/gpu/drm/msm/adreno/adreno_device.c         |    6 +-
>  drivers/gpu/drm/msm/msm_gem_submit.c               |    2 +-
>  drivers/gpu/drm/msm/msm_ringbuffer.c               |    2 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c            |    1 +
>  drivers/gpu/drm/nouveau/nouveau_bo.c               |   11 +-
>  drivers/gpu/drm/nouveau/nouveau_bo.h               |    5 +
>  drivers/gpu/drm/nouveau/nouveau_drm.c              |    5 +-
>  drivers/gpu/drm/nouveau/nouveau_drv.h              |   10 +-
>  drivers/gpu/drm/nouveau/nouveau_gem.c              |   10 +-
>  drivers/gpu/drm/nouveau/nouveau_sched.c            |    4 +-
>  drivers/gpu/drm/nouveau/nouveau_uvmm.c             |  192 +-
>  drivers/gpu/drm/nouveau/nouveau_uvmm.h             |    8 -
>  drivers/gpu/drm/omapdrm/omap_drv.c                 |    9 +-
>  drivers/gpu/drm/panel/panel-edp.c                  |   58 +-
>  drivers/gpu/drm/panel/panel-novatek-nt35510.c      |    2 +-
>  drivers/gpu/drm/panfrost/panfrost_device.c         |   78 +-
>  drivers/gpu/drm/panfrost/panfrost_device.h         |   13 +
>  drivers/gpu/drm/panfrost/panfrost_drv.c            |    5 +-
>  drivers/gpu/drm/panfrost/panfrost_dump.c           |   12 +-
>  drivers/gpu/drm/panfrost/panfrost_gpu.c            |   85 +-
>  drivers/gpu/drm/panfrost/panfrost_job.c            |    4 +-
>  drivers/gpu/drm/panfrost/panfrost_regs.h           |    1 +
>  drivers/gpu/drm/radeon/radeon_audio.c              |    1 +
>  drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    2 +-
>  drivers/gpu/drm/scheduler/sched_entity.c           |    4 +-
>  drivers/gpu/drm/scheduler/sched_main.c             |  480 +++--
>  drivers/gpu/drm/solomon/ssd130x.c                  |   38 +-
>  drivers/gpu/drm/tegra/hdmi.c                       |    1 +
>  drivers/gpu/drm/tegra/sor.c                        |    1 +
>  drivers/gpu/drm/tests/Makefile                     |    4 +-
>  drivers/gpu/drm/tests/drm_buddy_test.c             |  465 -----
>  drivers/gpu/drm/tests/drm_format_helper_test.c     |   72 +-
>  drivers/gpu/drm/tests/drm_mm_test.c                | 1904 --------------------
>  drivers/gpu/drm/tidss/tidss_kms.c                  |    4 -
>  drivers/gpu/drm/tiny/cirrus.c                      |    3 +-
>  drivers/gpu/drm/tiny/ili9225.c                     |   10 +-
>  drivers/gpu/drm/tiny/ofdrm.c                       |   16 +-
>  drivers/gpu/drm/tiny/repaper.c                     |   10 +-
>  drivers/gpu/drm/tiny/simpledrm.c                   |   43 +-
>  drivers/gpu/drm/tiny/st7586.c                      |   19 +-
>  drivers/gpu/drm/v3d/Makefile                       |    3 +-
>  drivers/gpu/drm/v3d/v3d_debugfs.c                  |  170 +-
>  drivers/gpu/drm/v3d/v3d_drv.c                      |   46 +-
>  drivers/gpu/drm/v3d/v3d_drv.h                      |   31 +
>  drivers/gpu/drm/v3d/v3d_gem.c                      |   15 +-
>  drivers/gpu/drm/v3d/v3d_irq.c                      |   93 +-
>  drivers/gpu/drm/v3d/v3d_regs.h                     |   90 +-
>  drivers/gpu/drm/v3d/v3d_sched.c                    |   81 +-
>  drivers/gpu/drm/v3d/v3d_sysfs.c                    |   69 +
>  drivers/gpu/drm/virtio/virtgpu_drv.h               |    5 +
>  drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   41 +-
>  drivers/video/fbdev/simplefb.c                     |  128 +-
>  include/drm/drm_edid.h                             |  148 --
>  include/drm/drm_eld.h                              |  164 ++
>  include/drm/drm_flip_work.h                        |   20 +-
>  include/drm/drm_format_helper.h                    |   81 +-
>  include/drm/drm_gem.h                              |   32 +-
>  include/drm/drm_gem_atomic_helper.h                |   10 +
>  include/drm/drm_gpuvm.h                            |  521 +++++-
>  include/drm/drm_mipi_dbi.h                         |    4 +-
>  include/drm/gpu_scheduler.h                        |   50 +-
>  include/linux/iosys-map.h                          |   44 +-
>  include/uapi/drm/drm.h                             |   20 +
>  include/uapi/drm/drm_mode.h                        |   10 +
>  include/uapi/drm/ivpu_accel.h                      |    2 +-
>  include/uapi/drm/qaic_accel.h                      |    5 +-
>  include/uapi/drm/v3d_drm.h                         |    5 +
>  include/uapi/drm/virtgpu_drm.h                     |    2 +
>  sound/core/pcm_drm_eld.c                           |    1 +
>  sound/soc/codecs/hdac_hdmi.c                       |    1 +
>  sound/soc/codecs/hdmi-codec.c                      |    1 +
>  sound/x86/intel_hdmi_audio.c                       |    1 +
>  144 files changed, 5782 insertions(+), 4387 deletions(-)
>  create mode 100644 drivers/accel/qaic/qaic_timesync.c
>  create mode 100644 drivers/accel/qaic/qaic_timesync.h
>  create mode 100644 drivers/gpu/drm/drm_eld.c
>  create mode 100644 drivers/gpu/drm/v3d/v3d_sysfs.c
>  create mode 100644 include/drm/drm_eld.h



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

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

* [PULL] drm-misc-next
@ 2023-11-17  9:41 Maxime Ripard
  2023-11-20  9:31 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Maxime Ripard @ 2023-11-17  9:41 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

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

Hi,

Here's the first drm-misc-next PR for what will become 6.8.

There's one missing SoB on the commit 0da611a87021 ("dma-buf: add
dma_fence_timestamp helper") from the committer. They provided their SoB
on the ML here after the facts:
https://lore.kernel.org/dri-devel/ce94020e-a7d4-4799-b87d-fbea7b14a268@gmail.com/

Maxime

drm-misc-next-2023-11-17:
drm-misc-next for 6.8:

UAPI Changes:
  - drm: Introduce CLOSE_FB ioctl
  - drm/dp-mst: Documentation for the PATH property
  - fdinfo: Do not align to a MB if the size is larger than 1MiB
  - virtio-gpu: add explicit virtgpu context debug name

Cross-subsystem Changes:
  - dma-buf: Add dma_fence_timestamp helper

Core Changes:
  - client: Do not acquire module reference
  - edid: split out drm_eld, add SAD helpers
  - format-helper: Cache format conversion buffers
  - sched: Move from a kthread to a workqueue, rename some internal
    functions to make it clearer, implement dynamic job-flow control
  - gpuvm: Provide more features to handle GEM objects
  - tests: Remove slow kunit tests

Driver Changes:
  - ivpu: Update FW API, new debugfs file, a new NOP job submission test
    mode, improve suspend/resume, PM improvements, MMU PT optimizations,
    firmware profiling frequency support, support for uncached buffers,
    switch to gem shmem helpers, replace kthread with threaded
    interrupts
  - panfrost: PM improvements
  - qaic: Allow to run with a single MSI, support host/device time
    synchronization, misc improvements
  - simplefb: Support memory-regions, support power-domains
  - ssd130x: Unitialized variable fixes
  - omapdrm: dma-fence lockdep annotation fix
  - tidss: dma-fence lockdep annotation fix
  - v3d: Support BCM2712 (RaspberryPi5), Support fdinfo and gputop
  - panel:
    - edp: Support AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49
      V8.0, plus a whole bunch of panels used on Mediatek chromebooks.
The following changes since commit b85ea95d086471afb4ad062012a4d73cd328fa86:

  Linux 6.7-rc1 (2023-11-12 16:19:07 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-11-17

for you to fetch changes up to 3b434a3445fff3149128db0169da864d67057325:

  accel/ivpu: Use threaded IRQ to handle JOB done messages (2023-11-16 13:41:49 +0100)

----------------------------------------------------------------
drm-misc-next for 6.8:

UAPI Changes:
  - drm: Introduce CLOSE_FB ioctl
  - drm/dp-mst: Documentation for the PATH property
  - fdinfo: Do not align to a MB if the size is larger than 1MiB
  - virtio-gpu: add explicit virtgpu context debug name

Cross-subsystem Changes:
  - dma-buf: Add dma_fence_timestamp helper

Core Changes:
  - client: Do not acquire module reference
  - edid: split out drm_eld, add SAD helpers
  - format-helper: Cache format conversion buffers
  - sched: Move from a kthread to a workqueue, rename some internal
    functions to make it clearer, implement dynamic job-flow control
  - gpuvm: Provide more features to handle GEM objects
  - tests: Remove slow kunit tests

Driver Changes:
  - ivpu: Update FW API, new debugfs file, a new NOP job submission test
    mode, improve suspend/resume, PM improvements, MMU PT optimizations,
    firmware profiling frequency support, support for uncached buffers,
    switch to gem shmem helpers, replace kthread with threaded
    interrupts
  - panfrost: PM improvements
  - qaic: Allow to run with a single MSI, support host/device time
    synchronization, misc improvements
  - simplefb: Support memory-regions, support power-domains
  - ssd130x: Unitialized variable fixes
  - omapdrm: dma-fence lockdep annotation fix
  - tidss: dma-fence lockdep annotation fix
  - v3d: Support BCM2712 (RaspberryPi5), Support fdinfo and gputop
  - panel:
    - edp: Support AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49
      V8.0, plus a whole bunch of panels used on Mediatek chromebooks.

----------------------------------------------------------------
Ajit Pal Singh (1):
      accel/qaic: Add support for periodic timesync

Andrzej Kacprowski (4):
      accel/ivpu: Add support for VPU_JOB_FLAGS_NULL_SUBMISSION_MASK
      accel/ivpu/40xx: Capture D0i3 entry host and device timestamps
      accel/ivpu: Pass D0i3 residency time to the VPU firmware
      accel/ivpu: Add support for delayed D0i3 entry message

AngeloGioacchino Del Regno (7):
      drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off()
      drm/panfrost: Perform hard reset to recover GPU if soft reset fails
      drm/panfrost: Tighten polling for soft reset and power on
      drm/panfrost: Implement ability to turn on/off GPU clocks in suspend
      drm/panfrost: Set clocks on/off during system sleep on MediaTek SoCs
      drm/panfrost: Implement ability to turn on/off regulators in suspend
      drm/panfrost: Set regulators on/off during system sleep on MediaTek SoCs

Arnd Bergmann (1):
      accel/ivpu: avoid build failure with CONFIG_PM=n

Carl Vanderlip (2):
      accel/qaic: Enable 1 MSI fallback mode
      accel/qaic: Quiet array bounds check on DMA abort message

Christian König (1):
      dma-buf: add dma_fence_timestamp helper

Danilo Krummrich (12):
      drm/sched: implement dynamic job-flow control
      drm/gpuvm: convert WARN() to drm_WARN() variants
      drm/gpuvm: don't always WARN in drm_gpuvm_check_overflow()
      drm/gpuvm: export drm_gpuvm_range_valid()
      drm/nouveau: make use of drm_gpuvm_range_valid()
      drm/gpuvm: add common dma-resv per struct drm_gpuvm
      drm/nouveau: make use of the GPUVM's shared dma-resv
      drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm
      drm/nouveau: separately allocate struct nouveau_uvmm
      drm/gpuvm: reference count drm_gpuvm structures
      drm/gpuvm: add an abstraction for a VM / BO combination
      drm/gpuvm: track/lock/validate external/evicted objects

Dario Binacchi (1):
      drm/panel: nt35510: fix typo

Dmitry Osipenko (1):
      drm/virtio: Fix return value for VIRTGPU_CONTEXT_PARAM_DEBUG_NAME

Emma Anholt (1):
      MAINTAINERS: Drop Emma Anholt from all M lines.

Gurchetan Singh (2):
      drm/virtio: use uint64_t more in virtio_gpu_context_init_ioctl
      drm/uapi: add explicit virtgpu context debug name

Hsin-Yi Wang (3):
      drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing
      drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name
      drm/panel-edp: drm/panel-edp: Add several generic edp panels

Iago Toral Quiroga (4):
      drm/v3d: update UAPI to match user-space for V3D 7.x
      drm/v3d: fix up register addresses for V3D 7.x
      dt-bindings: gpu: v3d: Add BCM2712's compatible
      drm/v3d: add brcm,2712-v3d as a compatible V3D device

Jacek Lawrynowicz (8):
      accel/ivpu: Simplify MMU SYNC command
      accel/ivpu: Rename VPU to NPU in product strings
      accel/ivpu: Fix compilation with CONFIG_PM=n
      accel/ivpu: Allocate vpu_addr in gem->open() callback
      accel/ivpu: Fix locking in ivpu_bo_remove_all_bos_from_context()
      accel/ivpu: Remove support for uncached buffers
      accel/ivpu: Use GEM shmem helper for all buffers
      accel/ivpu: Use threaded IRQ to handle JOB done messages

Jani Nikula (6):
      drm/edid: split out drm_eld.h from drm_edid.h
      drm/eld: replace uint8_t with u8
      drm/edid: include drm_eld.h only where required
      drm/edid: use a temp variable for sads to drop one level of dereferences
      drm/edid: add helpers to get/set struct cea_sad from/to 3-byte sad
      drm/eld: add helpers to modify the SADs of an ELD

Javier Martinez Canillas (2):
      dt-bindings: display: ssd132x: Remove '-' before compatible enum
      drm/ssd130x: Fix possible uninitialized usage of crtc_state variable

Karol Wachowski (5):
      accel/ivpu: Remove reset from power up sequence
      accel/ivpu: Change test_mode module param to bitmask
      accel/ivpu: Introduce ivpu_ipc_send_receive_active()
      accel/ivpu: Print CMDQ errors after consumer timeout
      accel/ivpu: Make DMA allocations for MMU600 write combined

Krystian Pradzynski (2):
      accel/ivpu: Update FW API
      accel/ivpu/40xx: Allow to change profiling frequency

Kunwu Chan (1):
      drm/atomic-helper: Fix spelling mistake "preceeding" -> "preceding"

Luben Tuikov (4):
      drm/sched: Don't disturb the entity when in RR-mode scheduling
      drm/sched: Qualify drm_sched_wakeup() by drm_sched_entity_is_ready()
      drm/sched: Define pr_fmt() for DRM using pr_*()
      Revert "drm/sched: Define pr_fmt() for DRM using pr_*()"

Marco Pagani (1):
      drm/test: rearrange test entries in Kconfig and Makefile

Matthew Brost (5):
      drm/sched: Add drm_sched_wqueue_* helpers
      drm/sched: Convert drm scheduler to use a work queue rather than kthread
      drm/sched: Split free_job into own work item
      drm/sched: Add drm_sched_start_timeout_unlocked helper
      drm/sched: Add a helper to queue TDR immediately

Maxime Ripard (3):
      drm/tests: Remove slow tests
      drm/todo: Add entry to clean up former seltests suites
      Merge drm/drm-next into drm-misc-next

Maíra Canal (4):
      drm/v3d: wait for all jobs to finish before unregistering
      drm/v3d: Implement show_fdinfo() callback for GPU usage stats
      drm/v3d: Expose the total GPU usage stats on sysfs
      MAINTAINERS: Add Maira to V3D maintainers

Michał Winiarski (1):
      iosys-map: Rename locals used inside macros

Pranjal Ramajor Asha Kanojiya (2):
      accel/qaic: Support MHI QAIC_TIMESYNC channel
      accel/qaic: Support for 0 resize slice execution in BO

Sheng-Liang Pan (1):
      drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49 V8.0

Simon Ser (3):
      drm: extract closefb logic in separate function
      drm: introduce CLOSEFB IOCTL
      drm/doc: describe PATH format for DP MST

Stanislaw Gruszka (9):
      accel/ivpu: Remove unneeded drm_driver declaration
      accel/ivpu/37xx: Print warning when VPUIP is not idle during power down
      accel/ivpu: Assure device is off if power up sequence fail
      accel/ivpu: Stop job_done_thread on suspend
      accel/ivpu: Abort pending rx ipc on reset
      accel/ivpu: Rename cons->rx_msg_lock
      accel/ivpu: Do not use irqsave in ivpu_ipc_dispatch
      accel/ivpu: Do not use cons->aborted for job_done_thread
      accel/ivpu: Use dedicated work for job timeout detection

Steven Price (1):
      drm/panfrost: Remove incorrect IS_ERR() check

Thierry Reding (2):
      fbdev/simplefb: Support memory-region property
      fbdev/simplefb: Add support for generic power-domains

Thomas Zimmermann (9):
      drm/format-helper: Cache buffers with struct drm_format_conv_state
      drm/atomic-helper: Add format-conversion state to shadow-plane state
      drm/format-helper: Pass format-conversion state to helpers
      drm/ofdrm: Preallocate format-conversion buffer in atomic_check
      drm/simpledrm: Preallocate format-conversion buffer in atomic_check
      drm/ssd130x: Preallocate format-conversion buffer in atomic_check
      drm: Remove struct drm_flip_task from DRM interfaces
      drm: Fix flip-task docs
      drm/client: Do not acquire module reference

Tomasz Rusinowicz (1):
      accel/ivpu: Add dvfs_mode file to debugfs

Tomi Valkeinen (2):
      Revert "drm/tidss: Annotate dma-fence critical section in commit path"
      Revert "drm/omapdrm: Annotate dma-fence critical section in commit path"

Tvrtko Ursulin (6):
      drm/sched: Rename drm_sched_get_cleanup_job to be more descriptive
      drm/sched: Move free worker re-queuing out of the if block
      drm/sched: Rename drm_sched_free_job_queue to be more descriptive
      drm/sched: Rename drm_sched_run_job_queue_if_ready and clarify kerneldoc
      drm/sched: Drop suffix from drm_sched_wakeup_if_can_queue
      drm: Do not round to megabytes for greater than 1MiB sizes in fdinfo stats

 Documentation/accel/qaic/aic100.rst                |   11 +-
 Documentation/accel/qaic/qaic.rst                  |   28 +
 .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml      |    1 +
 Documentation/gpu/drm-kms-helpers.rst              |    6 +
 Documentation/gpu/drm-mm.rst                       |    6 +
 Documentation/gpu/todo.rst                         |   17 +
 MAINTAINERS                                        |    9 +-
 drivers/accel/ivpu/Kconfig                         |   11 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |   57 +
 drivers/accel/ivpu/ivpu_drv.c                      |   49 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   18 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   79 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    1 +
 drivers/accel/ivpu/ivpu_gem.c                      |  692 +++----
 drivers/accel/ivpu/ivpu_gem.h                      |   75 +-
 drivers/accel/ivpu/ivpu_hw.h                       |   20 +
 drivers/accel/ivpu/ivpu_hw_37xx.c                  |   70 +-
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |    2 +
 drivers/accel/ivpu/ivpu_hw_40xx.c                  |   69 +-
 drivers/accel/ivpu/ivpu_ipc.c                      |  249 ++-
 drivers/accel/ivpu/ivpu_ipc.h                      |   33 +-
 drivers/accel/ivpu/ivpu_job.c                      |   99 +-
 drivers/accel/ivpu/ivpu_job.h                      |    4 +-
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |   38 +
 drivers/accel/ivpu/ivpu_jsm_msg.h                  |    1 +
 drivers/accel/ivpu/ivpu_mmu.c                      |   44 +-
 drivers/accel/ivpu/ivpu_mmu_context.c              |  153 +-
 drivers/accel/ivpu/ivpu_mmu_context.h              |   11 +-
 drivers/accel/ivpu/ivpu_pm.c                       |   75 +-
 drivers/accel/ivpu/ivpu_pm.h                       |    3 +
 drivers/accel/ivpu/vpu_boot_api.h                  |   90 +-
 drivers/accel/ivpu/vpu_jsm_api.h                   |  309 +++-
 drivers/accel/qaic/Makefile                        |    3 +-
 drivers/accel/qaic/mhi_controller.c                |   42 +-
 drivers/accel/qaic/mhi_controller.h                |    2 +-
 drivers/accel/qaic/qaic.h                          |    6 +
 drivers/accel/qaic/qaic_control.c                  |    2 +-
 drivers/accel/qaic/qaic_data.c                     |  137 +-
 drivers/accel/qaic/qaic_drv.c                      |   48 +-
 drivers/accel/qaic/qaic_timesync.c                 |  395 ++++
 drivers/accel/qaic/qaic_timesync.h                 |   11 +
 drivers/gpu/drm/Kconfig                            |   10 +-
 drivers/gpu/drm/Makefile                           |    1 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    1 +
 drivers/gpu/drm/drm_atomic_helper.c                |    4 +-
 drivers/gpu/drm/drm_client.c                       |   12 +-
 drivers/gpu/drm/drm_connector.c                    |    6 +
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_edid.c                         |   43 +-
 drivers/gpu/drm/drm_eld.c                          |   55 +
 drivers/gpu/drm/drm_file.c                         |    2 +-
 drivers/gpu/drm/drm_flip_work.c                    |   27 +-
 drivers/gpu/drm/drm_format_helper.c                |  215 ++-
 drivers/gpu/drm/drm_framebuffer.c                  |   75 +-
 drivers/gpu/drm/drm_gem_atomic_helper.c            |    9 +
 drivers/gpu/drm/drm_gpuvm.c                        | 1133 +++++++++++-
 drivers/gpu/drm/drm_internal.h                     |    6 +
 drivers/gpu/drm/drm_ioctl.c                        |    1 +
 drivers/gpu/drm/drm_mipi_dbi.c                     |   19 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |    2 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |   30 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    1 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |    1 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    1 +
 drivers/gpu/drm/lima/lima_device.c                 |    2 +-
 drivers/gpu/drm/lima/lima_sched.c                  |    4 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |    6 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |    2 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c               |    2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    1 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |   11 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    5 +
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    5 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   10 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   10 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |    4 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             |  192 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.h             |    8 -
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    9 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   58 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |    2 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |   78 +-
 drivers/gpu/drm/panfrost/panfrost_device.h         |   13 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    5 +-
 drivers/gpu/drm/panfrost/panfrost_dump.c           |   12 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   85 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |    4 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |    1 +
 drivers/gpu/drm/radeon/radeon_audio.c              |    1 +
 drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    2 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |    4 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  480 +++--
 drivers/gpu/drm/solomon/ssd130x.c                  |   38 +-
 drivers/gpu/drm/tegra/hdmi.c                       |    1 +
 drivers/gpu/drm/tegra/sor.c                        |    1 +
 drivers/gpu/drm/tests/Makefile                     |    4 +-
 drivers/gpu/drm/tests/drm_buddy_test.c             |  465 -----
 drivers/gpu/drm/tests/drm_format_helper_test.c     |   72 +-
 drivers/gpu/drm/tests/drm_mm_test.c                | 1904 --------------------
 drivers/gpu/drm/tidss/tidss_kms.c                  |    4 -
 drivers/gpu/drm/tiny/cirrus.c                      |    3 +-
 drivers/gpu/drm/tiny/ili9225.c                     |   10 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |   16 +-
 drivers/gpu/drm/tiny/repaper.c                     |   10 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |   43 +-
 drivers/gpu/drm/tiny/st7586.c                      |   19 +-
 drivers/gpu/drm/v3d/Makefile                       |    3 +-
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |  170 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   46 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   31 +
 drivers/gpu/drm/v3d/v3d_gem.c                      |   15 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |   93 +-
 drivers/gpu/drm/v3d/v3d_regs.h                     |   90 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   81 +-
 drivers/gpu/drm/v3d/v3d_sysfs.c                    |   69 +
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    5 +
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   41 +-
 drivers/video/fbdev/simplefb.c                     |  128 +-
 include/drm/drm_edid.h                             |  148 --
 include/drm/drm_eld.h                              |  164 ++
 include/drm/drm_flip_work.h                        |   20 +-
 include/drm/drm_format_helper.h                    |   81 +-
 include/drm/drm_gem.h                              |   32 +-
 include/drm/drm_gem_atomic_helper.h                |   10 +
 include/drm/drm_gpuvm.h                            |  521 +++++-
 include/drm/drm_mipi_dbi.h                         |    4 +-
 include/drm/gpu_scheduler.h                        |   50 +-
 include/linux/iosys-map.h                          |   44 +-
 include/uapi/drm/drm.h                             |   20 +
 include/uapi/drm/drm_mode.h                        |   10 +
 include/uapi/drm/ivpu_accel.h                      |    2 +-
 include/uapi/drm/qaic_accel.h                      |    5 +-
 include/uapi/drm/v3d_drm.h                         |    5 +
 include/uapi/drm/virtgpu_drm.h                     |    2 +
 sound/core/pcm_drm_eld.c                           |    1 +
 sound/soc/codecs/hdac_hdmi.c                       |    1 +
 sound/soc/codecs/hdmi-codec.c                      |    1 +
 sound/x86/intel_hdmi_audio.c                       |    1 +
 144 files changed, 5782 insertions(+), 4387 deletions(-)
 create mode 100644 drivers/accel/qaic/qaic_timesync.c
 create mode 100644 drivers/accel/qaic/qaic_timesync.h
 create mode 100644 drivers/gpu/drm/drm_eld.c
 create mode 100644 drivers/gpu/drm/v3d/v3d_sysfs.c
 create mode 100644 include/drm/drm_eld.h

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

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

* Re: [PULL] drm-misc-next
  2023-11-06 10:55       ` Maxime Ripard
@ 2023-11-06 14:57         ` David Edelsohn
  0 siblings, 0 replies; 313+ messages in thread
From: David Edelsohn @ 2023-11-06 14:57 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Thomas Hellström, dim-tools, Tvrtko Ursulin, Daniel Vetter,
	intel-gfx, dri-devel, Thomas Zimmermann, Rodrigo Vivi

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

On Mon, Nov 6, 2023 at 5:55 AM Maxime Ripard <mripard@kernel.org> wrote:

> On Mon, Nov 06, 2023 at 11:37:34AM +0100, Thomas Hellström wrote:
> > On 11/6/23 11:20, Maxime Ripard wrote:
> > > On Mon, Nov 06, 2023 at 11:01:51AM +0100, Thomas Hellström wrote:
> > > > Hi, David.
> > > >
> > > > On 11/3/23 17:37, David Edelsohn wrote:
> > > > > Dual-license drm_gpuvm to GPL-2.0 OR MIT.
> > > > > diff --git a/drivers/gpu/drm/drm_gpuvm.c
> b/drivers/gpu/drm/drm_gpuvm.c
> > > > > index 02ce6baacdad..08c088319652 100644 ---
> > > > > a/drivers/gpu/drm/drm_gpuvm.c <
> https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1
> >
> > > > > +++ b/drivers/gpu/drm/drm_gpuvm.c <
> https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12
> >
> > > > > @@ -1,4 +1,4 @@
> > > > > -// SPDX-License-Identifier: GPL-2.0-only
> > > > > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> > > > > /*
> > > > > * Copyright (c) 2022 Red Hat.
> > > > > *
> > > > > The above SPDX License Identifier change is incorrect and no longer
> > > > > valid. The change misunderstood the syntax of SPDX license
> identifiers
> > > > > and boolean operations. GPL-2.0-only is the name of the license
> and means
> > > > > GPL 2.0 only, as opposed to GPL 2.0 or later. The "only" does not
> > > > > refer to restrictions on other licenses in the identifier and
> should not
> > > > > have been
> > > > > removed. The hyphens designated that the name was a single unit.
> > > > > The SPDX License Identifier boolean operators, such as OR, are a
> > > > > separate layer
> > > > > of syntax.
> > > > > The SPDX License Identifier should be
> > > > > GPL-2.0-only OR MIT
> > > > > Thanks, David
> > > > The author has acked the change / relicensing, which is also
> described in
> > > > the commit title so could you please elaborate why you think it is
> not
> > > > valid?
> > > I think their point isn't so much about the license itself but rather
> > > the SPDX syntax to express it.
> > >
> > > Maxime
> >
> > Hm. There are a pretty large number of these in drm with the same syntax:
> >
> > SPDX-License-Identifier: GPL-2.0 OR MIT
> >
> > So I read it as whe shouldn't have change "Licence A" to "Licence B OR
> > C" but instead should have changed it to "Licence A OR C", hence the
> > *change* (rather than the syntax) would no longer be valid.
> >
> > Perhaps I have had too little coffee this morning.
> >
> > I'd appreciate if David could clarify.
>
> Either way, one of the issue is that GPL-2.0 was deprecated in favour of
> GPL-2.0-only
>
> https://spdx.org/licenses/GPL-2.0.html
>
> So you effectively changed the preferred syntax to the deprecated one in
> the process of adding the new license.
>
> I think that's what David was saying, but there might be something else :)
>

Yes, that is what I was trying to express.

And thanks for posting the patch to correct the name of the identifier.
I'm not requesting that all uses of the deprecated identifier be changed in
the Linux kernel, but it would be good to not regress.

Thanks, David

[-- Attachment #2: Type: text/html, Size: 4552 bytes --]

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

* Re: [PULL] drm-misc-next
  2023-11-06 10:37     ` Thomas Hellström
  2023-11-06 10:47       ` Thomas Hellström
@ 2023-11-06 10:55       ` Maxime Ripard
  2023-11-06 14:57         ` David Edelsohn
  1 sibling, 1 reply; 313+ messages in thread
From: Maxime Ripard @ 2023-11-06 10:55 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi, David Edelsohn

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

On Mon, Nov 06, 2023 at 11:37:34AM +0100, Thomas Hellström wrote:
> On 11/6/23 11:20, Maxime Ripard wrote:
> > On Mon, Nov 06, 2023 at 11:01:51AM +0100, Thomas Hellström wrote:
> > > Hi, David.
> > > 
> > > On 11/3/23 17:37, David Edelsohn wrote:
> > > > Dual-license drm_gpuvm to GPL-2.0 OR MIT.
> > > > diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
> > > > index 02ce6baacdad..08c088319652 100644 ---
> > > > a/drivers/gpu/drm/drm_gpuvm.c <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1>
> > > > +++ b/drivers/gpu/drm/drm_gpuvm.c <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12>
> > > > @@ -1,4 +1,4 @@
> > > > -// SPDX-License-Identifier: GPL-2.0-only
> > > > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> > > > /*
> > > > * Copyright (c) 2022 Red Hat.
> > > > *
> > > > The above SPDX License Identifier change is incorrect and no longer
> > > > valid. The change misunderstood the syntax of SPDX license identifiers
> > > > and boolean operations. GPL-2.0-only is the name of the license and means
> > > > GPL 2.0 only, as opposed to GPL 2.0 or later. The "only" does not
> > > > refer to restrictions on other licenses in the identifier and should not
> > > > have been
> > > > removed. The hyphens designated that the name was a single unit.
> > > > The SPDX License Identifier boolean operators, such as OR, are a
> > > > separate layer
> > > > of syntax.
> > > > The SPDX License Identifier should be
> > > > GPL-2.0-only OR MIT
> > > > Thanks, David
> > > The author has acked the change / relicensing, which is also described in
> > > the commit title so could you please elaborate why you think it is not
> > > valid?
> > I think their point isn't so much about the license itself but rather
> > the SPDX syntax to express it.
> > 
> > Maxime
> 
> Hm. There are a pretty large number of these in drm with the same syntax:
> 
> SPDX-License-Identifier: GPL-2.0 OR MIT
> 
> So I read it as whe shouldn't have change "Licence A" to "Licence B OR
> C" but instead should have changed it to "Licence A OR C", hence the
> *change* (rather than the syntax) would no longer be valid.
> 
> Perhaps I have had too little coffee this morning.
> 
> I'd appreciate if David could clarify.

Either way, one of the issue is that GPL-2.0 was deprecated in favour of
GPL-2.0-only

https://spdx.org/licenses/GPL-2.0.html

So you effectively changed the preferred syntax to the deprecated one in
the process of adding the new license.

I think that's what David was saying, but there might be something else :)

Maxime

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

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

* Re: [PULL] drm-misc-next
  2023-11-06 10:37     ` Thomas Hellström
@ 2023-11-06 10:47       ` Thomas Hellström
  2023-11-06 10:55       ` Maxime Ripard
  1 sibling, 0 replies; 313+ messages in thread
From: Thomas Hellström @ 2023-11-06 10:47 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi, David Edelsohn


On 11/6/23 11:37, Thomas Hellström wrote:
> Hi,
>
> On 11/6/23 11:20, Maxime Ripard wrote:
>> On Mon, Nov 06, 2023 at 11:01:51AM +0100, Thomas Hellström wrote:
>>> Hi, David.
>>>
>>> On 11/3/23 17:37, David Edelsohn wrote:
>>>> Dual-license drm_gpuvm to GPL-2.0 OR MIT.
>>>> diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
>>>> index 02ce6baacdad..08c088319652 100644 ---
>>>> a/drivers/gpu/drm/drm_gpuvm.c 
>>>> <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1>
>>>> +++ b/drivers/gpu/drm/drm_gpuvm.c 
>>>> <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12>
>>>> @@ -1,4 +1,4 @@
>>>> -// SPDX-License-Identifier: GPL-2.0-only
>>>> +// SPDX-License-Identifier: GPL-2.0 OR MIT
>>>> /*
>>>> * Copyright (c) 2022 Red Hat.
>>>> *
>>>> The above SPDX License Identifier change is incorrect and no longer
>>>> valid. The change misunderstood the syntax of SPDX license identifiers
>>>> and boolean operations. GPL-2.0-only is the name of the license and 
>>>> means
>>>> GPL 2.0 only, as opposed to GPL 2.0 or later. The "only" does not
>>>> refer to restrictions on other licenses in the identifier and 
>>>> should not
>>>> have been
>>>> removed. The hyphens designated that the name was a single unit.
>>>> The SPDX License Identifier boolean operators, such as OR, are a
>>>> separate layer
>>>> of syntax.
>>>> The SPDX License Identifier should be
>>>> GPL-2.0-only OR MIT
>>>> Thanks, David
>>> The author has acked the change / relicensing, which is also 
>>> described in
>>> the commit title so could you please elaborate why you think it is not
>>> valid?
>> I think their point isn't so much about the license itself but rather
>> the SPDX syntax to express it.
>>
>> Maxime
>
> Hm. There are a pretty large number of these in drm with the same syntax:
>
> SPDX-License-Identifier: GPL-2.0 OR MIT
>
> So I read it as whe shouldn't have change "Licence A" to "Licence B OR 
> C" but instead should have changed it to "Licence A OR C", hence the 
> *change* (rather than the syntax) would no longer be valid.
>
> Perhaps I have had too little coffee this morning.
>
Ah, so a quick read-up on SPDX identifiers helped. "GPL-2.0" is 
deprecated and should not be used in new licensing. I'll put together a 
patch to fix that up.

/Thomas



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

* Re: [PULL] drm-misc-next
  2023-11-06 10:20   ` Maxime Ripard
@ 2023-11-06 10:37     ` Thomas Hellström
  2023-11-06 10:47       ` Thomas Hellström
  2023-11-06 10:55       ` Maxime Ripard
  0 siblings, 2 replies; 313+ messages in thread
From: Thomas Hellström @ 2023-11-06 10:37 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi, David Edelsohn

Hi,

On 11/6/23 11:20, Maxime Ripard wrote:
> On Mon, Nov 06, 2023 at 11:01:51AM +0100, Thomas Hellström wrote:
>> Hi, David.
>>
>> On 11/3/23 17:37, David Edelsohn wrote:
>>> Dual-license drm_gpuvm to GPL-2.0 OR MIT.
>>> diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
>>> index 02ce6baacdad..08c088319652 100644 ---
>>> a/drivers/gpu/drm/drm_gpuvm.c <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1>
>>> +++ b/drivers/gpu/drm/drm_gpuvm.c <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12>
>>> @@ -1,4 +1,4 @@
>>> -// SPDX-License-Identifier: GPL-2.0-only
>>> +// SPDX-License-Identifier: GPL-2.0 OR MIT
>>> /*
>>> * Copyright (c) 2022 Red Hat.
>>> *
>>> The above SPDX License Identifier change is incorrect and no longer
>>> valid. The change misunderstood the syntax of SPDX license identifiers
>>> and boolean operations. GPL-2.0-only is the name of the license and means
>>> GPL 2.0 only, as opposed to GPL 2.0 or later. The "only" does not
>>> refer to restrictions on other licenses in the identifier and should not
>>> have been
>>> removed. The hyphens designated that the name was a single unit.
>>> The SPDX License Identifier boolean operators, such as OR, are a
>>> separate layer
>>> of syntax.
>>> The SPDX License Identifier should be
>>> GPL-2.0-only OR MIT
>>> Thanks, David
>> The author has acked the change / relicensing, which is also described in
>> the commit title so could you please elaborate why you think it is not
>> valid?
> I think their point isn't so much about the license itself but rather
> the SPDX syntax to express it.
>
> Maxime

Hm. There are a pretty large number of these in drm with the same syntax:

SPDX-License-Identifier: GPL-2.0 OR MIT

So I read it as whe shouldn't have change "Licence A" to "Licence B OR C" but instead should have changed it to "Licence A OR C", hence the *change* (rather than the syntax) would no longer be valid.

Perhaps I have had too little coffee this morning.

I'd appreciate if David could clarify.

Thanks,
Thomas








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

* Re: [PULL] drm-misc-next
  2023-11-06 10:01 ` Thomas Hellström
@ 2023-11-06 10:20   ` Maxime Ripard
  2023-11-06 10:37     ` Thomas Hellström
  0 siblings, 1 reply; 313+ messages in thread
From: Maxime Ripard @ 2023-11-06 10:20 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi, David Edelsohn

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

On Mon, Nov 06, 2023 at 11:01:51AM +0100, Thomas Hellström wrote:
> Hi, David.
> 
> On 11/3/23 17:37, David Edelsohn wrote:
> > Dual-license drm_gpuvm to GPL-2.0 OR MIT.
> > diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
> > index 02ce6baacdad..08c088319652 100644 ---
> > a/drivers/gpu/drm/drm_gpuvm.c <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1>
> > +++ b/drivers/gpu/drm/drm_gpuvm.c <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12>
> > @@ -1,4 +1,4 @@
> > -// SPDX-License-Identifier: GPL-2.0-only
> > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> > /*
> > * Copyright (c) 2022 Red Hat.
> > *
> > The above SPDX License Identifier change is incorrect and no longer
> > valid. The change misunderstood the syntax of SPDX license identifiers
> > and boolean operations. GPL-2.0-only is the name of the license and means
> > GPL 2.0 only, as opposed to GPL 2.0 or later. The "only" does not
> > refer to restrictions on other licenses in the identifier and should not
> > have been
> > removed. The hyphens designated that the name was a single unit.
> > The SPDX License Identifier boolean operators, such as OR, are a
> > separate layer
> > of syntax.
> > The SPDX License Identifier should be
> > GPL-2.0-only OR MIT
> > Thanks, David
> 
> The author has acked the change / relicensing, which is also described in
> the commit title so could you please elaborate why you think it is not
> valid?

I think their point isn't so much about the license itself but rather
the SPDX syntax to express it.

Maxime

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

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

* Re: [PULL] drm-misc-next
  2023-11-03 16:37 David Edelsohn
@ 2023-11-06 10:01 ` Thomas Hellström
  2023-11-06 10:20   ` Maxime Ripard
  0 siblings, 1 reply; 313+ messages in thread
From: Thomas Hellström @ 2023-11-06 10:01 UTC (permalink / raw)
  To: David Edelsohn, Maarten Lankhorst, Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi

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

Hi, David.

On 11/3/23 17:37, David Edelsohn wrote:
> Dual-license drm_gpuvm to GPL-2.0 OR MIT.
> diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c 
> index 02ce6baacdad..08c088319652 100644 --- 
> a/drivers/gpu/drm/drm_gpuvm.c 
> <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1> 
> +++ b/drivers/gpu/drm/drm_gpuvm.c 
> <https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12>
> @@ -1,4 +1,4 @@
> -// SPDX-License-Identifier: GPL-2.0-only
> +// SPDX-License-Identifier: GPL-2.0 OR MIT
> /*
> * Copyright (c) 2022 Red Hat.
> *
> The above SPDX License Identifier change is incorrect and no longer
> valid. The change misunderstood the syntax of SPDX license identifiers
> and boolean operations. GPL-2.0-only is the name of the license and means
> GPL 2.0 only, as opposed to GPL 2.0 or later. The "only" does not
> refer to restrictions on other licenses in the identifier and should 
> not have been
> removed. The hyphens designated that the name was a single unit.
> The SPDX License Identifier boolean operators, such as OR, are a 
> separate layer
> of syntax.
> The SPDX License Identifier should be
> GPL-2.0-only OR MIT
> Thanks, David

The author has acked the change / relicensing, which is also described 
in the commit title so could you please elaborate why you think it is 
not valid?

Thanks,

Thomas



[-- Attachment #2: Type: text/html, Size: 4799 bytes --]

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

* Re: [PULL] drm-misc-next
@ 2023-11-03 16:37 David Edelsohn
  2023-11-06 10:01 ` Thomas Hellström
  0 siblings, 1 reply; 313+ messages in thread
From: David Edelsohn @ 2023-11-03 16:37 UTC (permalink / raw)
  To: Maarten Lankhorst, Daniel Vetter, Dave Airlie, Thomas Hellström
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi

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

Dual-license drm_gpuvm to GPL-2.0 OR MIT.

diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
index 02ce6baacdad..08c088319652 100644
--- a/drivers/gpu/drm/drm_gpuvm.c
<https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=6f2eeef4a0aa9791bbba9d353641a6e067bb86c1>
+++ b/drivers/gpu/drm/drm_gpuvm.c
<https://cgit.freedesktop.org/drm/drm-misc/tree/drivers/gpu/drm/drm_gpuvm.c?id=f7749a549b4f4db0c02e6b3d3800ea400dd76c12>
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-2.0-only
+// SPDX-License-Identifier: GPL-2.0 OR MIT
 /*
  * Copyright (c) 2022 Red Hat.
  *

The above SPDX License Identifier change is incorrect and no longer
valid.  The change misunderstood the syntax of SPDX license identifiers
and boolean operations.  GPL-2.0-only is the name of the license and means
GPL 2.0 only, as opposed to GPL 2.0 or later.  The "only" does not
refer to restrictions on other licenses in the identifier and should
not have been
removed.  The hyphens designated that the name was a single unit.
The SPDX License Identifier boolean operators, such as OR, are a separate layer
of syntax.

The SPDX License Identifier should be

GPL-2.0-only OR MIT

Thanks, David

[-- Attachment #2: Type: text/html, Size: 4103 bytes --]

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

* [PULL] drm-misc-next
@ 2023-10-27  7:17 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-10-27  7:17 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

drm-misc-next-2023-10-27:
drm-misc-next for v6.7-rc1:

drm-misc-next-2023-10-19 + following:

UAPI Changes:

Cross-subsystem Changes:
- Convert fbdev drivers to use fbdev i/o mem helpers.

Core Changes:
- Use cross-references for macros in docs.
- Make drm_client_buffer_addb use addfb2.
- Add NV20 and NV30 YUV formats.
- Documentation updates for create_dumb ioctl.
- CI fixes.
- Allow variable number of run-queues in scheduler.

Driver Changes:
- Rename drm/ast constants.
- Make ili9882t its own driver.
- Assorted fixes in ivpu, vc4, bridge/synopsis, amdgpu.
- Add planar formats to rockchip.
The following changes since commit c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5:

   drm/simpledrm: Fix power domain device link validity check 
(2023-10-12 10:39:48 +0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-10-27

for you to fetch changes up to b70438004a14f4d0f9890b3297cd66248728546c:

   drm/amdgpu: move buffer funcs setting up a level (2023-10-26 16:04:24 
-0400)

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

drm-misc-next-2023-10-19 + following:

UAPI Changes:

Cross-subsystem Changes:
- Convert fbdev drivers to use fbdev i/o mem helpers.

Core Changes:
- Use cross-references for macros in docs.
- Make drm_client_buffer_addb use addfb2.
- Add NV20 and NV30 YUV formats.
- Documentation updates for create_dumb ioctl.
- CI fixes.
- Allow variable number of run-queues in scheduler.

Driver Changes:
- Rename drm/ast constants.
- Make ili9882t its own driver.
- Assorted fixes in ivpu, vc4, bridge/synopsis, amdgpu.
- Add planar formats to rockchip.

----------------------------------------------------------------
Alex Deucher (1):
       drm/amdgpu: move buffer funcs setting up a level

Andy Yan (6):
       drm/rockchip: remove unused struct in vop2
       drm/rockchip: remove NR_LAYERS macro on vop2
       drm/rockchip: vop: fix format bpp calculation
       drm/rockchip: vop2: remove the unsupported format of cluster window
       drm/rockchip: vop2: Add more supported 10bit formats
       drm/rockchip: vop2: rename window formats to show window type 
using them

Biju Das (8):
       drm: adv7511: Add struct adv7511_chip_info and use 
i2c_get_match_data()
       drm: adv7511: Add max_mode_clock_khz variable to struct 
adv7511_chip_info
       drm: adv7511: Add max_lane_freq_khz variable to struct 
adv7511_chip_info
       drm: adv7511: Add supply_names and num_supplies variables to 
struct adv7511_chip_info
       drm: adv7511: Add reg_cec_offset variable to struct adv7511_chip_info
       drm: adv7511: Add has_dsi variable to struct adv7511_chip_info
       drm: adv7511: Add link_config variable to struct adv7511_chip_info
       drm: adv7511: Add hpd_override_enable variable to struct 
adv7511_chip_info

Chris Morgan (3):
       dt-bindings: vendor-prefixes: document Powkiddy
       dt-bindings: panel: Add Powkiddy RGB30 panel compatible
       drm/panel: st7703: Add Powkiddy RGB30 Panel Support

Cong Yang (3):
       drm/panel: ili9882t: Break out as separate driver
       drm/panel: ili9882t: Avoid blurred screen from fast sleep
       arm64: defconfig: Enable ILITEK_ILI9882T panel

Dan Carpenter (1):
       drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map()

Dario Binacchi (1):
       drm/vc4: fix typo

Deepak R Varma (1):
       accel/ivpu: Delete the TODO file

Dmitry Baryshkov (3):
       drm/bridge: lt9611uxc: fix the race in the error path
       drm/ci: pick up -external-fixes from the merge target repo
       drm/ci: force-enable CONFIG_MSM_MMCC_8996 as built-in

Frank Oltmanns (1):
       drm/panel: st7703: Fix timings when entering/exiting sleep

Geert Uytterhoeven (1):
       drm/client: Convert drm_client_buffer_addfb() to drm_mode_addfb2()

Helen Koike (11):
       drm/ci: uprev mesa version: fix container build & crosvm
       drm/ci: fix DEBIAN_ARCH and get amdgpu probing
       drm/ci: add helper script update-xfails.py
       drm/ci: uprev IGT and make sure core_getversion is run
       drm/ci: clean up xfails (specially flakes list)
       drm/ci: add subset-1-gfx to LAVA_TAGS and adjust shards
       drm/ci: increase i915 job timeout to 1h30m
       drm/ci: export kernel config
       drm/ci: do not automatically retry on error
       drm/ci: docs: add step about how to request privileges
       MAINTAINERS: drm/ci: add entries for xfail files

Ian Ray (2):
       drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: switch to 
drm_do_get_edid()
       MAINTAINERS: Update entry for megachips-stdpxxxx-ge-b850v3-fw

Jacek Lawrynowicz (1):
       accel/ivpu: Add ivpu_bo_vaddr() and ivpu_bo_size()

Javier Martinez Canillas (6):
       drm/ssd130x: Replace .page_height field in device info with a 
constant
       drm/ssd130x: Add a controller family id to the device info data
       drm/ssd130x: Rename commands that are shared across chip families
       drm/ssd130x: Add support for the SSD132x OLED controller family
       dt-bindings: display: Split common Solomon properties in their 
own schema
       dt-bindings: display: Add SSD132x OLED controllers

Jonas Karlman (2):
       drm/fourcc: Add NV20 and NV30 YUV formats
       drm/rockchip: vop: Add NV15, NV20 and NV30 support

Karol Wachowski (1):
       accel/ivpu: Read clock rate only if device is up

Krystian Pradzynski (3):
       accel/ivpu: Use ratelimited warn and err in IPC/JSM
       accel/ivpu: Fix verbose version of REG_POLL macros
       accel/ivpu: Print IPC type string instead of number

Liu Ying (10):
       drm/bridge: synopsys: dw-mipi-dsi: Add dw_mipi_dsi_get_bridge() 
helper
       drm/bridge: synopsys: dw-mipi-dsi: Add input bus format 
negotiation support
       drm/bridge: synopsys: dw-mipi-dsi: Force input bus flags
       drm/bridge: synopsys: dw-mipi-dsi: Add mode fixup support
       drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to 
calculate lbcc
       drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock 
cycles for HSA and HBP
       drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout 
check
       dt-bindings: display: bridge: Document Freescale i.MX93 MIPI DSI
       drm/bridge: imx: Add i.MX93 MIPI DSI support
       drm/bridge: synopsys: dw-mipi-dsi: Fix hcomponent lbcc for burst mode

Luben Tuikov (2):
       drm/sched: Convert the GPU scheduler to variable number of run-queues
       MAINTAINERS: Update the GPU Scheduler email

Maxime Ripard (1):
       drm/doc: ci: Require more context for flaky tests

Ondrej Jirman (1):
       drm/panel: st7703: Pick different reset sequence

Rob Clark (1):
       drm/ci: Enable CONFIG_BACKLIGHT_CLASS_DEVICE

Simon Ser (2):
       drm/doc: use cross-references for macros
       drm/doc: document DRM_IOCTL_MODE_CREATE_DUMB

Stanislaw Gruszka (2):
       accel/ivpu: Do not initialize parameters on power up
       accel/ivpu/37xx: Remove support for FPGA and simics

Thomas Hellström (2):
       Documentation/gpu: Add a VM_BIND async document
       drm/gpuvm: Dual-licence the drm_gpuvm code GPL-2.0 OR MIT

Thomas Zimmermann (59):
       drm/ssd130x: Fix atomic_check for disabled planes
       fbdev: Provide I/O-memory helpers as module
       fbdev/68328fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/amba-clcd: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/amifb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/arkfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/atafb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/atyfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/au1100fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/cirrusfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/cobalt-lcd: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/controlfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/cyber2000fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/dnfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/ep93xx-fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/gbefb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/hgafb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/hitfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/hpfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/i810fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/imsttfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/intelfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/matroxfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/neofb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/nvidiafb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/omapfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/pm2fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/pm3fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/pvr2fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/radeon: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/rivafb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/s1d13xxxfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/s3fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/sa1100fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/savagefb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/sisfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/sm501fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/sm712fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/stifb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/sunxvr500: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/tdfxfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/tgafb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/tridentfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/vermilionfb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/vga16fb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/viafb: Initialize fb_ops to fbdev I/O-memory helpers
       fbdev/vt8623fb: Initialize fb_ops to fbdev I/O-memory helpers
       drm/ast: Rename AST_IO_AR_PORT_WRITE to AST_IO_VGAARI_W
       drm/ast: Rename AST_IO_MISC_PORT_WRITE to AST_IO_VGAMR_W
       drm/ast: Rename AST_IO_VGA_ENABLE_PORT to AST_IO_VGAER
       drm/ast: Rename AST_IO_SEQ_PORT to AST_IO_VGASRI
       drm/ast: Rename AST_IO_DAC_INDEX_READ to AST_IO_VGADRR
       drm/ast: Rename AST_IO_DAC_INDEX_WRITE to AST_IO_VGADWR
       drm/ast: Rename AST_IO_DAC_DATA to AST_IO_VGAPDR
       drm/ast: Rename AST_IO_GR_PORT to AST_IO_VGAGRI
       drm/ast: Rename AST_IO_CRTC_PORT to AST_IO_VGACRI
       drm/ast: Rename AST_IO_INPUT_STATUS1_READ to AST_IO_VGAIR1_R
       drm/ast: Rename AST_IO_MISC_PORT_READ to AST_IO_VGAMR_R
       drm/ast: Move register constants to ast_reg.h

  .../display/bridge/fsl,imx93-mipi-dsi.yaml         | 115 +++
  .../display/panel/rocktech,jh057n00900.yaml        |   2 +
  .../bindings/display/solomon,ssd-common.yaml       |  42 +
  .../bindings/display/solomon,ssd1307fb.yaml        |  28 +-
  .../bindings/display/solomon,ssd132x.yaml          |  89 ++
  .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
  Documentation/gpu/automated_testing.rst            |  20 +-
  Documentation/gpu/drm-kms.rst                      |   2 +
  Documentation/gpu/drm-uapi.rst                     |   8 +-
  Documentation/gpu/drm-vm-bind-async.rst            | 309 +++++++
  Documentation/gpu/implementation_guidelines.rst    |   9 +
  Documentation/gpu/index.rst                        |   1 +
  Documentation/gpu/rfc/xe.rst                       |   4 +-
  MAINTAINERS                                        |  14 +-
  arch/arm64/configs/defconfig                       |   1 +
  drivers/accel/ivpu/TODO                            |  11 -
  drivers/accel/ivpu/ivpu_drv.c                      |  18 +-
  drivers/accel/ivpu/ivpu_fw.c                       |  18 +-
  drivers/accel/ivpu/ivpu_fw_log.c                   |   6 +-
  drivers/accel/ivpu/ivpu_gem.c                      |  30 +-
  drivers/accel/ivpu/ivpu_gem.h                      |  22 +-
  drivers/accel/ivpu/ivpu_hw_37xx.c                  |  63 +-
  drivers/accel/ivpu/ivpu_hw_40xx.c                  |   8 +-
  drivers/accel/ivpu/ivpu_hw_reg_io.h                |  32 +-
  drivers/accel/ivpu/ivpu_ipc.c                      |  40 +-
  drivers/accel/ivpu/ivpu_job.c                      |   8 +-
  drivers/accel/ivpu/ivpu_jsm_msg.c                  |  82 +-
  drivers/accel/ivpu/ivpu_jsm_msg.h                  |   2 +
  drivers/accel/ivpu/ivpu_mmu.c                      |  47 +-
  drivers/accel/ivpu/ivpu_pm.c                       |  15 +-
  drivers/accel/ivpu/ivpu_pm.h                       |   1 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  16 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |   4 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |  21 -
  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   1 -
  drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |   5 -
  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |   5 -
  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   5 -
  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |  16 +-
  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |  10 +-
  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |  10 +-
  drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |  10 +-
  drivers/gpu/drm/amd/amdgpu/si_dma.c                |   5 -
  drivers/gpu/drm/ast/ast_dp.c                       |  70 +-
  drivers/gpu/drm/ast/ast_dp501.c                    |  38 +-
  drivers/gpu/drm/ast/ast_drv.h                      |  83 +-
  drivers/gpu/drm/ast/ast_i2c.c                      |  20 +-
  drivers/gpu/drm/ast/ast_main.c                     |  24 +-
  drivers/gpu/drm/ast/ast_mm.c                       |   4 +-
  drivers/gpu/drm/ast/ast_mode.c                     | 200 ++---
  drivers/gpu/drm/ast/ast_post.c                     |  26 +-
  drivers/gpu/drm/ast/ast_reg.h                      |  99 +++
  drivers/gpu/drm/bridge/adv7511/adv7511.h           |  16 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |  14 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       | 104 ++-
  drivers/gpu/drm/bridge/adv7511/adv7533.c           |   7 +-
  drivers/gpu/drm/bridge/imx/Kconfig                 |  11 +
  drivers/gpu/drm/bridge/imx/Makefile                |   1 +
  drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c        | 917 
+++++++++++++++++++++
  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |  10 +-
  .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |  57 +-
  drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |  97 ++-
  drivers/gpu/drm/ci/arm.config                      |   1 +
  drivers/gpu/drm/ci/arm64.config                    |   2 +
  drivers/gpu/drm/ci/build.sh                        |   8 +-
  drivers/gpu/drm/ci/build.yml                       |   1 +
  drivers/gpu/drm/ci/gitlab-ci.yml                   |  38 +-
  drivers/gpu/drm/ci/igt_runner.sh                   |  31 +-
  drivers/gpu/drm/ci/image-tags.yml                  |   6 +-
  drivers/gpu/drm/ci/lava-submit.sh                  |   6 +-
  drivers/gpu/drm/ci/test.yml                        |  34 +-
  drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |  12 +-
  drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |  20 -
  drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   9 +
  drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |  32 -
  drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |  11 -
  drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |   1 -
  drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |  14 +-
  drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |  38 -
  drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |  17 +
  drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |  41 -
  drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   7 +
  drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |  25 -
  drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |   1 -
  drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt      |   5 -
  drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |   1 -
  .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |   0
  .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   5 +-
  .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt   |  14 -
  drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |  14 +-
  drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt    |   4 -
  drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt   |   4 -
  drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |   2 +
  drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |   4 -
  drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt     |  15 +-
  drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt    |  24 +-
  drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt     |  18 +-
  drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   9 +-
  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |  19 +-
  drivers/gpu/drm/ci/xfails/requirements.txt         |  17 +
  .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   6 +
  .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt   |   9 -
  .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |  40 +-
  .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |  28 +-
  drivers/gpu/drm/ci/xfails/update-xfails.py         | 204 +++++
  .../gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt   |   0
  drivers/gpu/drm/drm_client.c                       |  13 +-
  drivers/gpu/drm/drm_fourcc.c                       |   8 +
  drivers/gpu/drm/drm_gpuvm.c                        |   2 +-
  drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   1 +
  drivers/gpu/drm/lima/lima_sched.c                  |   4 +-
  drivers/gpu/drm/msm/msm_ringbuffer.c               |   5 +-
  drivers/gpu/drm/nouveau/nouveau_sched.c            |   1 +
  drivers/gpu/drm/panel/Kconfig                      |   9 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 371 ---------
  drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      | 779 +++++++++++++++++
  drivers/gpu/drm/panel/panel-sitronix-st7703.c      | 125 ++-
  drivers/gpu/drm/panfrost/panfrost_job.c            |   1 +
  drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |   2 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |  36 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |   1 +
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  77 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   3 -
  drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |  55 +-
  drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |  66 +-
  drivers/gpu/drm/scheduler/sched_entity.c           |  18 +-
  drivers/gpu/drm/scheduler/sched_main.c             |  74 +-
  drivers/gpu/drm/solomon/Kconfig                    |  12 +-
  drivers/gpu/drm/solomon/ssd130x-i2c.c              |  18 +-
  drivers/gpu/drm/solomon/ssd130x-spi.c              |  27 +-
  drivers/gpu/drm/solomon/ssd130x.c                  | 523 ++++++++++--
  drivers/gpu/drm/solomon/ssd130x.h                  |  17 +-
  drivers/gpu/drm/v3d/v3d_sched.c                    |   5 +
  drivers/gpu/drm/vc4/vc4_regs.h                     |   2 +-
  drivers/video/fbdev/68328fb.c                      |   5 +-
  drivers/video/fbdev/Kconfig                        |  93 ++-
  drivers/video/fbdev/amba-clcd.c                    |   5 +-
  drivers/video/fbdev/amifb.c                        |   2 +
  drivers/video/fbdev/arkfb.c                        |   2 +
  drivers/video/fbdev/atafb.c                        |   2 +
  drivers/video/fbdev/aty/atyfb_base.c               |   3 +
  drivers/video/fbdev/aty/radeon_base.c              |   2 +
  drivers/video/fbdev/au1100fb.c                     |   8 +-
  drivers/video/fbdev/cirrusfb.c                     |   2 +
  drivers/video/fbdev/cobalt_lcdfb.c                 |   2 +
  drivers/video/fbdev/controlfb.c                    |   5 +-
  drivers/video/fbdev/core/Kconfig                   |   6 +
  drivers/video/fbdev/core/Makefile                  |   3 +-
  drivers/video/fbdev/core/fb_io_fops.c              |   3 +
  drivers/video/fbdev/cyber2000fb.c                  |   2 +
  drivers/video/fbdev/dnfb.c                         |   2 +
  drivers/video/fbdev/ep93xx-fb.c                    |   5 +-
  drivers/video/fbdev/gbefb.c                        |   7 +-
  drivers/video/fbdev/hgafb.c                        |   2 +
  drivers/video/fbdev/hitfb.c                        |   4 +-
  drivers/video/fbdev/hpfb.c                         |   2 +
  drivers/video/fbdev/i810/i810_main.c               |   2 +
  drivers/video/fbdev/imsttfb.c                      |   2 +
  drivers/video/fbdev/intelfb/intelfbdrv.c           |   4 +-
  drivers/video/fbdev/matrox/matroxfb_base.c         |   2 +
  drivers/video/fbdev/matrox/matroxfb_crtc2.c        |   4 +-
  drivers/video/fbdev/neofb.c                        |   2 +
  drivers/video/fbdev/nvidia/nvidia.c                |   2 +
  drivers/video/fbdev/omap2/omapfb/Kconfig           |   4 +-
  drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |   5 +-
  drivers/video/fbdev/pm2fb.c                        |   2 +
  drivers/video/fbdev/pm3fb.c                        |   2 +
  drivers/video/fbdev/pvr2fb.c                       |  14 +-
  drivers/video/fbdev/riva/fbdev.c                   |   2 +
  drivers/video/fbdev/s1d13xxxfb.c                   |  25 +-
  drivers/video/fbdev/s3fb.c                         |   2 +
  drivers/video/fbdev/sa1100fb.c                     |   5 +-
  drivers/video/fbdev/savage/savagefb_driver.c       |   6 +-
  drivers/video/fbdev/sis/sis_main.c                 |   4 +-
  drivers/video/fbdev/sm501fb.c                      |   4 +
  drivers/video/fbdev/sm712fb.c                      |   1 +
  drivers/video/fbdev/stifb.c                        |   2 +
  drivers/video/fbdev/sunxvr500.c                    |   2 +
  drivers/video/fbdev/tdfxfb.c                       |   6 +-
  drivers/video/fbdev/tgafb.c                        |   2 +
  drivers/video/fbdev/tridentfb.c                    |   2 +
  drivers/video/fbdev/vermilion/vermilion.c          |   5 +-
  drivers/video/fbdev/vga16fb.c                      |   2 +
  drivers/video/fbdev/via/viafbdev.c                 |   2 +
  drivers/video/fbdev/vt8623fb.c                     |   2 +
  include/drm/bridge/dw_mipi_dsi.h                   |  16 +
  include/drm/drm_gpuvm.h                            |   2 +-
  include/drm/gpu_scheduler.h                        |   9 +-
  include/uapi/drm/drm.h                             |  20 +
  include/uapi/drm/drm_fourcc.h                      |   2 +
  include/uapi/drm/drm_mode.h                        |  16 +-
  192 files changed, 4684 insertions(+), 1675 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/bridge/fsl,imx93-mipi-dsi.yaml
  create mode 100644 
Documentation/devicetree/bindings/display/solomon,ssd-common.yaml
  create mode 100644 
Documentation/devicetree/bindings/display/solomon,ssd132x.yaml
  create mode 100644 Documentation/gpu/drm-vm-bind-async.rst
  create mode 100644 Documentation/gpu/implementation_guidelines.rst
  delete mode 100644 drivers/accel/ivpu/TODO
  create mode 100644 drivers/gpu/drm/ast/ast_reg.h
  create mode 100644 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
  delete mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
  create mode 100644 drivers/gpu/drm/ci/xfails/requirements.txt
  delete mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
  create mode 100755 drivers/gpu/drm/ci/xfails/update-xfails.py
  delete mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt
  create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c

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

* [PULL] drm-misc-next
@ 2023-10-19 11:40 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-10-19 11:40 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

drm-misc-next-2023-10-19:
drm-misc-next for v6.7-rc1:

UAPI Changes:

Cross-subsystem Changes:
- Update maintainers entry for megachips STDPxxxxx-GE-B850V3-FW.

Core Changes:
- Add VM_BIND async document.
- Dual-license drm_gpuvm to GPL-2.0 OR MIT.

Driver Changes:
- Assorted small fixes in ivpu, bridge/megachips, ssd130x, st7703,
   bridge/lt9611uxc, rockchip.
- Handle differences between various adv7511 chips better, and improve
   HPD handling.
- Clock fixes for bridge/synopsis dw-mipi-dsi.
- Add Powkiddy RGB30 support to st7703.
- Add driver and DT support for ssd132x OLED controller to ssd130x.
The following changes since commit c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5:

   drm/simpledrm: Fix power domain device link validity check 
(2023-10-12 10:39:48 +0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-10-19

for you to fetch changes up to 2d23e7d6bacb779c4a740dbd5e18978fb075d15e:

   dt-bindings: display: Add SSD132x OLED controllers (2023-10-18 
09:53:33 +0200)

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

UAPI Changes:

Cross-subsystem Changes:
- Update maintainers entry for megachips STDPxxxxx-GE-B850V3-FW.

Core Changes:
- Add VM_BIND async document.
- Dual-license drm_gpuvm to GPL-2.0 OR MIT.

Driver Changes:
- Assorted small fixes in ivpu, bridge/megachips, ssd130x, st7703,
   bridge/lt9611uxc, rockchip.
- Handle differences between various adv7511 chips better, and improve
   HPD handling.
- Clock fixes for bridge/synopsis dw-mipi-dsi.
- Add Powkiddy RGB30 support to st7703.
- Add driver and DT support for ssd132x OLED controller to ssd130x.

----------------------------------------------------------------
Andy Yan (2):
       drm/rockchip: remove unused struct in vop2
       drm/rockchip: remove NR_LAYERS macro on vop2

Biju Das (8):
       drm: adv7511: Add struct adv7511_chip_info and use 
i2c_get_match_data()
       drm: adv7511: Add max_mode_clock_khz variable to struct 
adv7511_chip_info
       drm: adv7511: Add max_lane_freq_khz variable to struct 
adv7511_chip_info
       drm: adv7511: Add supply_names and num_supplies variables to 
struct adv7511_chip_info
       drm: adv7511: Add reg_cec_offset variable to struct adv7511_chip_info
       drm: adv7511: Add has_dsi variable to struct adv7511_chip_info
       drm: adv7511: Add link_config variable to struct adv7511_chip_info
       drm: adv7511: Add hpd_override_enable variable to struct 
adv7511_chip_info

Chris Morgan (3):
       dt-bindings: vendor-prefixes: document Powkiddy
       dt-bindings: panel: Add Powkiddy RGB30 panel compatible
       drm/panel: st7703: Add Powkiddy RGB30 Panel Support

Dan Carpenter (1):
       drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map()

Dmitry Baryshkov (1):
       drm/bridge: lt9611uxc: fix the race in the error path

Frank Oltmanns (1):
       drm/panel: st7703: Fix timings when entering/exiting sleep

Ian Ray (2):
       drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: switch to 
drm_do_get_edid()
       MAINTAINERS: Update entry for megachips-stdpxxxx-ge-b850v3-fw

Jacek Lawrynowicz (1):
       accel/ivpu: Add ivpu_bo_vaddr() and ivpu_bo_size()

Javier Martinez Canillas (6):
       drm/ssd130x: Replace .page_height field in device info with a 
constant
       drm/ssd130x: Add a controller family id to the device info data
       drm/ssd130x: Rename commands that are shared across chip families
       drm/ssd130x: Add support for the SSD132x OLED controller family
       dt-bindings: display: Split common Solomon properties in their 
own schema
       dt-bindings: display: Add SSD132x OLED controllers

Liu Ying (9):
       drm/bridge: synopsys: dw-mipi-dsi: Add dw_mipi_dsi_get_bridge() 
helper
       drm/bridge: synopsys: dw-mipi-dsi: Add input bus format 
negotiation support
       drm/bridge: synopsys: dw-mipi-dsi: Force input bus flags
       drm/bridge: synopsys: dw-mipi-dsi: Add mode fixup support
       drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to 
calculate lbcc
       drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock 
cycles for HSA and HBP
       drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout 
check
       dt-bindings: display: bridge: Document Freescale i.MX93 MIPI DSI
       drm/bridge: imx: Add i.MX93 MIPI DSI support

Ondrej Jirman (1):
       drm/panel: st7703: Pick different reset sequence

Thomas Hellström (2):
       Documentation/gpu: Add a VM_BIND async document
       drm/gpuvm: Dual-licence the drm_gpuvm code GPL-2.0 OR MIT

Thomas Zimmermann (1):
       drm/ssd130x: Fix atomic_check for disabled planes

  .../display/bridge/fsl,imx93-mipi-dsi.yaml         | 115 +++
  .../display/panel/rocktech,jh057n00900.yaml        |   2 +
  .../bindings/display/solomon,ssd-common.yaml       |  42 +
  .../bindings/display/solomon,ssd1307fb.yaml        |  28 +-
  .../bindings/display/solomon,ssd132x.yaml          |  89 ++
  .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
  Documentation/gpu/drm-vm-bind-async.rst            | 309 +++++++
  Documentation/gpu/implementation_guidelines.rst    |   9 +
  Documentation/gpu/index.rst                        |   1 +
  Documentation/gpu/rfc/xe.rst                       |   4 +-
  MAINTAINERS                                        |   5 +-
  drivers/accel/ivpu/ivpu_fw.c                       |  18 +-
  drivers/accel/ivpu/ivpu_fw_log.c                   |   6 +-
  drivers/accel/ivpu/ivpu_gem.c                      |  30 +-
  drivers/accel/ivpu/ivpu_gem.h                      |  22 +-
  drivers/accel/ivpu/ivpu_ipc.c                      |   6 +-
  drivers/accel/ivpu/ivpu_job.c                      |   8 +-
  drivers/accel/ivpu/ivpu_pm.c                       |   2 +-
  drivers/gpu/drm/bridge/adv7511/adv7511.h           |  16 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |  14 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       | 104 ++-
  drivers/gpu/drm/bridge/adv7511/adv7533.c           |   7 +-
  drivers/gpu/drm/bridge/imx/Kconfig                 |  11 +
  drivers/gpu/drm/bridge/imx/Makefile                |   1 +
  drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c        | 917 
+++++++++++++++++++++
  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |  10 +-
  .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |  57 +-
  drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |  91 +-
  drivers/gpu/drm/drm_gpuvm.c                        |   2 +-
  drivers/gpu/drm/panel/panel-sitronix-st7703.c      | 125 ++-
  drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |   2 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |   6 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.h       |   3 -
  drivers/gpu/drm/solomon/Kconfig                    |  12 +-
  drivers/gpu/drm/solomon/ssd130x-i2c.c              |  18 +-
  drivers/gpu/drm/solomon/ssd130x-spi.c              |  27 +-
  drivers/gpu/drm/solomon/ssd130x.c                  | 523 ++++++++++--
  drivers/gpu/drm/solomon/ssd130x.h                  |  17 +-
  include/drm/bridge/dw_mipi_dsi.h                   |  16 +
  include/drm/drm_gpuvm.h                            |   2 +-
  40 files changed, 2385 insertions(+), 294 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/bridge/fsl,imx93-mipi-dsi.yaml
  create mode 100644 
Documentation/devicetree/bindings/display/solomon,ssd-common.yaml
  create mode 100644 
Documentation/devicetree/bindings/display/solomon,ssd132x.yaml
  create mode 100644 Documentation/gpu/drm-vm-bind-async.rst
  create mode 100644 Documentation/gpu/implementation_guidelines.rst
  create mode 100644 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c

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

* [PULL] drm-misc-next
@ 2023-10-12  9:40 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-10-12  9:40 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

drm-misc-next-2023-10-12:
drm-misc-next for v6.7-rc1:

Contains the previous pull request drm-misc-next-2023-10-06 + following:

Cross-subsystem Changes:
- Rename fb_pgprot to pgprot_framebuffer and remove file argument/
- Update iosys-map documentation typos.

Core Changes:
- Assorted fixes to drm/panel.
- Add HPD state to drm_connector_oob_hotplug_event(), and implement
   oob hotplug events in bridge connector.
- Replace drm_framebuffer_plane_width/height  with calls to
   drm_format_info_plane_width/height.

Driver Changes:
- Clock and debug fixes for bridge/samsung-dsim.
- More btree -> maple tree conversions.
- Assorted bugfixes in rockchip, panel-tpo-tpg110,
- Add LTK050H3148W-CTA6 panel support.
- Assorted small fixes in host1x, tegra, simpledrm.
- Suspend fixes for host1x.
The following changes since commit 389af786f92ecdff35883551d54bf4e507ffcccb:

   Merge tag 'drm-intel-next-2023-09-29' of 
git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-10-04 
13:55:19 +1000)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-10-12

for you to fetch changes up to c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5:

   drm/simpledrm: Fix power domain device link validity check 
(2023-10-12 10:39:48 +0200)

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

Contains the previous pull request drm-misc-next-2023-10-06 + following:

Cross-subsystem Changes:
- Rename fb_pgprot to pgprot_framebuffer and remove file argument/
- Update iosys-map documentation typos.

Core Changes:
- Assorted fixes to drm/panel.
- Add HPD state to drm_connector_oob_hotplug_event(), and implement
   oob hotplug events in bridge connector.
- Replace drm_framebuffer_plane_width/height  with calls to
   drm_format_info_plane_width/height.

Driver Changes:
- Clock and debug fixes for bridge/samsung-dsim.
- More btree -> maple tree conversions.
- Assorted bugfixes in rockchip, panel-tpo-tpg110,
- Add LTK050H3148W-CTA6 panel support.
- Assorted small fixes in host1x, tegra, simpledrm.
- Suspend fixes for host1x.

----------------------------------------------------------------
Adrián Larumbe (6):
       drm/panfrost: Add cycle count GPU register definitions
       drm/panfrost: Add fdinfo support GPU load metrics
       drm/panfrost: Add fdinfo support for memory stats
       drm/drm_file: Add DRM obj's RSS reporting function for fdinfo
       drm/panfrost: Implement generic DRM object RSS reporting function
       Documentation/gpu: fix Panfrost documentation build warnings

André Almeida (1):
       drm/doc: Document DRM device reset expectations

Arnd Bergmann (1):
       drm/nouveau/kms/nv50: hide unused variables

Arthur Grillo (2):
       drm/tests: Add calls to drm_fb_blit() on supported format 
conversion tests
       drm/tests: Add new format conversion tests to better cover 
drm_fb_blit()

Bjorn Andersson (1):
       drm: Add HPD state to drm_connector_oob_hotplug_event()

Carlos Eduardo Gallo Filho (2):
       drm: Remove plane hsub/vsub alignment requirement for core helpers
       drm: Replace drm_framebuffer plane size functions with its 
equivalents

Chris Morgan (2):
       dt-bindings: display: newvision,nv3051d: Add Anbernic 351V
       drm/panel: nv3051d: Add Support for Anbernic 351V

Christophe JAILLET (1):
       drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()

Danilo Krummrich (1):
       drm/gpuvm: doc: fix filename references

Dmitry Baryshkov (2):
       drm/bridge_connector: stop filtering events in 
drm_bridge_connector_hpd_cb()
       drm/bridge_connector: implement oob_hotplug_event

Douglas Anderson (1):
       MAINTAINERS: Document that the NXP i.MX 8MQ DCSS driver goes thru 
drm-misc

Jani Nikula (3):
       drm/bridge: use drm_bridge_get_edid() instead of using ->get_edid 
directly
       drm/bridge: lt9611uxc: use drm_bridge_get_edid() instead of using 
->get_edid directly
       drm/dp: switch drm_dp_downstream_*() helpers to struct drm_edid

Johannes Zink (3):
       dt-bindings: display: move LVDS data-mapping definition to 
separate file
       dt-bindings: display: simple: support non-default data-mapping
       drm/panel-simple: allow LVDS format override

Johnny Liu (1):
       gpu: host1x: Correct allocated size for contexts

Justin Stitt (1):
       drm/gma500: refactor deprecated strncpy

Kees Cook (9):
       drm/amd/pm: Annotate struct smu10_voltage_dependency_table with 
__counted_by
       drm/amdgpu/discovery: Annotate struct ip_hw_instance with 
__counted_by
       drm/i915/selftests: Annotate struct perf_series with __counted_by
       drm/msm/dpu: Annotate struct dpu_hw_intr with __counted_by
       drm/nouveau/pm: Annotate struct nvkm_perfdom with __counted_by
       drm/vc4: Annotate struct vc4_perfmon with __counted_by
       drm/virtio: Annotate struct virtio_gpu_object_array with __counted_by
       drm/vmwgfx: Annotate struct vmw_surface_dirty with __counted_by
       drm/v3d: Annotate struct v3d_perfmon with __counted_by

Klaus Goger (1):
       drm/panel: ltk050h3146w: add support for Leadtek 
LTK050H3148W-CTA6 variant

Konrad Dybcio (2):
       dt-bindings: display: panel: Add Raydium RM692E5
       drm/panel: Add driver for BOE RM692E5 AMOLED panel

Lee Jones (1):
       drm/tegra: hub: Increase buffer size to ensure all possible 
values can be stored

Ma Ke (2):
       drm/panel: fix a possible null pointer dereference
       drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference

Marco Felsch (1):
       drm/bridge: samsung-dsim: add more mipi-dsi device debug information

Mark Brown (9):
       drm/bridge: adv7511: Convert to use maple tree register cache
       drm/bridge: dpc3433: Convert to use maple tree register cache
       drm/bridge: tc358767: Convert to use maple tree register cache
       drm/bridge: icn6211: Convert to use maple tree register cache
       drm/bridge: lt9211: Convert to use maple tree register cache
       drm/bridge: sn65dsi83: Convert to use maple tree register cache
       drm/panel: ili9322: Remove redundant volatle_reg() operation
       drm/panel: ili9322: Convert to use maple tree register cache
       drm/rockchip: vop2: Convert to use maple tree register cache

Maxime Ripard (1):
       MAINTAINERS: Update drm-misc entry to match all drivers

Michael Tretter (5):
       drm/bridge: samsung-dsim: reread ref clock before configuring PLL
       drm/bridge: samsung-dsim: update PLL reference clock
       drm/bridge: samsung-dsim: adjust porches by rounding up
       drm/bridge: samsung-dsim: calculate porches in Hz
       drm/rockchip: vop2: Demote message in mod_supported to drm_dbg_kms

Mikko Perttunen (5):
       gpu: host1x: Add locking in channel allocation
       gpu: host1x: Stop CDMA before suspending
       gpu: host1x: Enable system suspend callbacks
       gpu: host1x: Syncpoint interrupt sharding
       drm/tegra: Zero-initialize iosys_map

Quentin Schulz (2):
       drm/panel: ltk050h3146w: add mipi_dsi_device.mode_flags to 
of_match_data
       dt-bindings: ltk050h3146w: add compatible for LTK050H3148W-CTA6 
variant

Randy Dunlap (1):
       iosys-map: fix kernel-doc typos

Stanislaw Gruszka (2):
       accel/ivpu: Update debugfs to latest changes in DRM
       accel/ivpu: Compile ivpu_debugfs.c conditionally

Sui Jingfeng (1):
       drm/tegra: Remove surplus else after return

Thierry Reding (2):
       drm/tegra: gem: Do not return NULL in tegra_bo_mmap()
       drm/simpledrm: Fix power domain device link validity check

Thomas Zimmermann (3):
       Merge drm/drm-next into drm-misc-next
       fbdev: Avoid file argument in fb_pgprotect()
       fbdev: Replace fb_pgprotect() with pgprot_framebuffer()

Uwe Kleine-König (1):
       drm: exynos: dsi: Convert to platform remove callback returning void

Ville Syrjälä (1):
       drm/vblank: Warn when silently cancelling vblank works

Wayne Lin (1):
       drm/amd/display: Fix mst hub unplug warning

Yang Li (1):
       drm/rockchip: dsi: Use devm_platform_get_and_ioremap_resource()

Yue Haibing (1):
       drm/tegra: Remove two unused function declarations

Zhu Wang (1):
       drm/rockchip: remove redundant of_match_ptr

  .../bindings/display/lvds-data-mapping.yaml        |  84 ++++
  .../devicetree/bindings/display/lvds.yaml          |  77 +---
  .../display/panel/leadtek,ltk050h3146w.yaml        |   1 +
  .../bindings/display/panel/newvision,nv3051d.yaml  |   5 +-
  .../bindings/display/panel/panel-simple.yaml       |  26 +-
  .../bindings/display/panel/raydium,rm692e5.yaml    |  73 ++++
  Documentation/gpu/drivers.rst                      |   1 +
  Documentation/gpu/drm-mm.rst                       |  20 +-
  Documentation/gpu/drm-uapi.rst                     |  77 ++++
  Documentation/gpu/drm-usage-stats.rst              |   1 +
  Documentation/gpu/panfrost.rst                     |  40 ++
  MAINTAINERS                                        |  22 +-
  arch/ia64/include/asm/fb.h                         |  15 +-
  arch/m68k/include/asm/fb.h                         |  19 +-
  arch/mips/include/asm/fb.h                         |  11 +-
  arch/powerpc/include/asm/fb.h                      |  18 +-
  arch/sparc/include/asm/fb.h                        |  15 +-
  arch/x86/include/asm/fb.h                          |  10 +-
  arch/x86/video/fbdev.c                             |  15 +-
  drivers/accel/ivpu/Makefile                        |   3 +-
  drivers/accel/ivpu/ivpu_debugfs.c                  |  50 +--
  drivers/accel/ivpu/ivpu_debugfs.h                  |   8 +-
  drivers/accel/ivpu/ivpu_drv.c                      |   6 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   2 +-
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  38 +-
  .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.h   |   2 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   4 +-
  drivers/gpu/drm/bridge/chipone-icn6211.c           |   2 +-
  drivers/gpu/drm/bridge/lontium-lt9211.c            |   2 +-
  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   2 +-
  drivers/gpu/drm/bridge/samsung-dsim.c              |  60 ++-
  drivers/gpu/drm/bridge/tc358767.c                  |   2 +-
  drivers/gpu/drm/bridge/ti-dlpc3433.c               |   2 +-
  drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   2 +-
  drivers/gpu/drm/display/drm_dp_helper.c            |  39 +-
  drivers/gpu/drm/drm_bridge_connector.c             |  38 +-
  drivers/gpu/drm/drm_connector.c                    |   6 +-
  drivers/gpu/drm/drm_file.c                         |   8 +-
  drivers/gpu/drm/drm_framebuffer.c                  |  64 +---
  drivers/gpu/drm/drm_vblank_work.c                  |   3 +
  drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   2 +-
  drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c         |   2 +-
  drivers/gpu/drm/i915/display/intel_display_core.h  |   3 +
  .../gpu/drm/i915/display/intel_display_debugfs.c   |   3 +-
  drivers/gpu/drm/i915/display/intel_dp.c            |  27 +-
  drivers/gpu/drm/i915/display/intel_fb.c            |   2 +-
  drivers/gpu/drm/i915/selftests/i915_request.c      |   2 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |   2 +-
  drivers/gpu/drm/nouveau/dispnv50/disp.c            |   4 +-
  drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h      |   2 +-
  drivers/gpu/drm/panel/Kconfig                      |   9 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-arm-versatile.c        |   2 +
  drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |   8 +-
  drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |  97 ++++-
  drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |   7 +
  drivers/gpu/drm/panel/panel-raydium-rm692e5.c      | 423 
+++++++++++++++++++++
  drivers/gpu/drm/panel/panel-simple.c               |  53 +++
  drivers/gpu/drm/panel/panel-tpo-tpg110.c           |   2 +
  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_devfreq.c        |   8 +
  drivers/gpu/drm/panfrost/panfrost_devfreq.h        |   3 +
  drivers/gpu/drm/panfrost/panfrost_device.c         |   2 +
  drivers/gpu/drm/panfrost/panfrost_device.h         |  13 +
  drivers/gpu/drm/panfrost/panfrost_drv.c            |  60 ++-
  drivers/gpu/drm/panfrost/panfrost_gem.c            |  30 ++
  drivers/gpu/drm/panfrost/panfrost_gem.h            |   5 +
  drivers/gpu/drm/panfrost/panfrost_gpu.c            |  41 ++
  drivers/gpu/drm/panfrost/panfrost_gpu.h            |   4 +
  drivers/gpu/drm/panfrost/panfrost_job.c            |  24 ++
  drivers/gpu/drm/panfrost/panfrost_job.h            |   5 +
  drivers/gpu/drm/panfrost/panfrost_mmu.c            |   1 +
  drivers/gpu/drm/panfrost/panfrost_regs.h           |   5 +
  drivers/gpu/drm/rockchip/cdn-dp-core.c             |  17 +-
  drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   3 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |   6 +-
  drivers/gpu/drm/rockchip/rockchip_lvds.c           |   2 +-
  drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |   2 +-
  drivers/gpu/drm/tegra/drm.h                        |   3 -
  drivers/gpu/drm/tegra/gem.c                        |  32 +-
  drivers/gpu/drm/tegra/hub.c                        |   2 +-
  drivers/gpu/drm/tests/drm_format_helper_test.c     | 284 ++++++++++++++
  drivers/gpu/drm/tiny/simpledrm.c                   |   2 +-
  drivers/gpu/drm/v3d/v3d_drv.h                      |   2 +-
  drivers/gpu/drm/vc4/vc4_drv.h                      |   2 +-
  drivers/gpu/drm/virtio/virtgpu_drv.h               |   2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |   2 +-
  drivers/gpu/host1x/channel.c                       |  26 ++
  drivers/gpu/host1x/channel.h                       |   4 +
  drivers/gpu/host1x/context.c                       |   4 +-
  drivers/gpu/host1x/dev.c                           |  32 +-
  drivers/gpu/host1x/dev.h                           |   3 +-
  drivers/gpu/host1x/hw/intr_hw.c                    |  46 ++-
  drivers/usb/typec/altmodes/displayport.c           |  17 +-
  drivers/video/fbdev/core/fb_chrdev.c               |   3 +-
  include/asm-generic/fb.h                           |  12 +-
  include/drm/bridge/samsung-dsim.h                  |   5 +-
  include/drm/display/drm_dp_helper.h                |  12 +-
  include/drm/drm_connector.h                        |   6 +-
  include/drm/drm_fourcc.h                           |   5 +-
  include/drm/drm_framebuffer.h                      |   5 -
  include/drm/drm_gem.h                              |   9 +
  include/linux/iosys-map.h                          |   4 +-
  105 files changed, 1899 insertions(+), 417 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/lvds-data-mapping.yaml
  create mode 100644 
Documentation/devicetree/bindings/display/panel/raydium,rm692e5.yaml
  create mode 100644 Documentation/gpu/panfrost.rst
  create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm692e5.c
  create mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
  create mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h

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

* [PULL] drm-misc-next
@ 2023-10-06  8:37 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-10-06  8:37 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

drm-misc-next-2023-10-06:
drm-misc-next for v6.7:

Cross-subsystem Changes:
- drm-misc now matches all drivers to ensure it goes to the correct
   tree.
- Clarify NXP i.MX 8MQ DCSS goes through drm-misc tree in MAINTAINERS.

Core Changes:
- Assorted small fixes in gpuvm, bridge.
- Improve format conversion tests.
- Document DRM device reset expectations.
- Warn when vblank worker is cancelled.
- Allow more accurate reporting of RSS and use it in panfrost.
- Use struct drm_edid in drm_dp_downstream helpers.

Driver Changes:
- Assorted small fixes in gma500, ivpu, nouveau, bridge/lt9611uxc,
   amdgpu, exynos/dsi.
- Convert quite a few drm/bridge drivers to use maple tree register
   cache.
- Add BOE RM692E5 AMOLED, Anbernic 351V panels.
- Add fdinfo support for panfrost memor ystat and gpu load metrics,
   including some documentation updates.
- Update drivers variable sized ararys by using __counted_by.
-
The following changes since commit 78f54469b871db5ba8ea49abd4e5994e97bd525b:

   drm/nouveau: uvmm: rename 'umgr' to 'base' (2023-09-26 01:58:29 +0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-10-06

for you to fetch changes up to c1698c73f4aaef2fd406da1c0a92e1c8f7b7780c:

   drm: exynos: dsi: Convert to platform remove callback returning void 
(2023-10-06 08:58:44 +0200)

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

Cross-subsystem Changes:
- drm-misc now matches all drivers to ensure it goes to the correct
   tree.
- Clarify NXP i.MX 8MQ DCSS goes through drm-misc tree in MAINTAINERS.

Core Changes:
- Assorted small fixes in gpuvm, bridge.
- Improve format conversion tests.
- Document DRM device reset expectations.
- Warn when vblank worker is cancelled.
- Allow more accurate reporting of RSS and use it in panfrost.
- Use struct drm_edid in drm_dp_downstream helpers.

Driver Changes:
- Assorted small fixes in gma500, ivpu, nouveau, bridge/lt9611uxc,
   amdgpu, exynos/dsi.
- Convert quite a few drm/bridge drivers to use maple tree register
   cache.
- Add BOE RM692E5 AMOLED, Anbernic 351V panels.
- Add fdinfo support for panfrost memor ystat and gpu load metrics,
   including some documentation updates.
- Update drivers variable sized ararys by using __counted_by.
-

----------------------------------------------------------------
Adrián Larumbe (5):
       drm/panfrost: Add cycle count GPU register definitions
       drm/panfrost: Add fdinfo support GPU load metrics
       drm/panfrost: Add fdinfo support for memory stats
       drm/drm_file: Add DRM obj's RSS reporting function for fdinfo
       drm/panfrost: Implement generic DRM object RSS reporting function

André Almeida (1):
       drm/doc: Document DRM device reset expectations

Arnd Bergmann (1):
       drm/nouveau/kms/nv50: hide unused variables

Arthur Grillo (2):
       drm/tests: Add calls to drm_fb_blit() on supported format 
conversion tests
       drm/tests: Add new format conversion tests to better cover 
drm_fb_blit()

Chris Morgan (2):
       dt-bindings: display: newvision,nv3051d: Add Anbernic 351V
       drm/panel: nv3051d: Add Support for Anbernic 351V

Danilo Krummrich (1):
       drm/gpuvm: doc: fix filename references

Douglas Anderson (1):
       MAINTAINERS: Document that the NXP i.MX 8MQ DCSS driver goes thru 
drm-misc

Jani Nikula (3):
       drm/bridge: use drm_bridge_get_edid() instead of using ->get_edid 
directly
       drm/bridge: lt9611uxc: use drm_bridge_get_edid() instead of using 
->get_edid directly
       drm/dp: switch drm_dp_downstream_*() helpers to struct drm_edid

Justin Stitt (1):
       drm/gma500: refactor deprecated strncpy

Kees Cook (9):
       drm/amd/pm: Annotate struct smu10_voltage_dependency_table with 
__counted_by
       drm/amdgpu/discovery: Annotate struct ip_hw_instance with 
__counted_by
       drm/i915/selftests: Annotate struct perf_series with __counted_by
       drm/msm/dpu: Annotate struct dpu_hw_intr with __counted_by
       drm/nouveau/pm: Annotate struct nvkm_perfdom with __counted_by
       drm/vc4: Annotate struct vc4_perfmon with __counted_by
       drm/virtio: Annotate struct virtio_gpu_object_array with __counted_by
       drm/vmwgfx: Annotate struct vmw_surface_dirty with __counted_by
       drm/v3d: Annotate struct v3d_perfmon with __counted_by

Konrad Dybcio (2):
       dt-bindings: display: panel: Add Raydium RM692E5
       drm/panel: Add driver for BOE RM692E5 AMOLED panel

Mark Brown (8):
       drm/bridge: adv7511: Convert to use maple tree register cache
       drm/bridge: dpc3433: Convert to use maple tree register cache
       drm/bridge: tc358767: Convert to use maple tree register cache
       drm/bridge: icn6211: Convert to use maple tree register cache
       drm/bridge: lt9211: Convert to use maple tree register cache
       drm/bridge: sn65dsi83: Convert to use maple tree register cache
       drm/panel: ili9322: Remove redundant volatle_reg() operation
       drm/panel: ili9322: Convert to use maple tree register cache

Maxime Ripard (1):
       MAINTAINERS: Update drm-misc entry to match all drivers

Stanislaw Gruszka (2):
       accel/ivpu: Update debugfs to latest changes in DRM
       accel/ivpu: Compile ivpu_debugfs.c conditionally

Uwe Kleine-König (1):
       drm: exynos: dsi: Convert to platform remove callback returning void

Ville Syrjälä (1):
       drm/vblank: Warn when silently cancelling vblank works

Wayne Lin (1):
       drm/amd/display: Fix mst hub unplug warning

  .../bindings/display/panel/newvision,nv3051d.yaml  |   5 +-
  .../bindings/display/panel/raydium,rm692e5.yaml    |  73 ++++
  Documentation/gpu/drm-mm.rst                       |  20 +-
  Documentation/gpu/drm-uapi.rst                     |  77 ++++
  Documentation/gpu/drm-usage-stats.rst              |   1 +
  Documentation/gpu/panfrost.rst                     |  40 ++
  MAINTAINERS                                        |  22 +-
  drivers/accel/ivpu/Makefile                        |   3 +-
  drivers/accel/ivpu/ivpu_debugfs.c                  |  50 +--
  drivers/accel/ivpu/ivpu_debugfs.h                  |   8 +-
  drivers/accel/ivpu/ivpu_drv.c                      |   6 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   2 +-
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  38 +-
  .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.h   |   2 +-
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   4 +-
  drivers/gpu/drm/bridge/chipone-icn6211.c           |   2 +-
  drivers/gpu/drm/bridge/lontium-lt9211.c            |   2 +-
  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   2 +-
  drivers/gpu/drm/bridge/samsung-dsim.c              |   6 +-
  drivers/gpu/drm/bridge/tc358767.c                  |   2 +-
  drivers/gpu/drm/bridge/ti-dlpc3433.c               |   2 +-
  drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   2 +-
  drivers/gpu/drm/display/drm_dp_helper.c            |  39 +-
  drivers/gpu/drm/drm_bridge_connector.c             |   2 +-
  drivers/gpu/drm/drm_file.c                         |   8 +-
  drivers/gpu/drm/drm_vblank_work.c                  |   3 +
  drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   2 +-
  drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c         |   2 +-
  .../gpu/drm/i915/display/intel_display_debugfs.c   |   3 +-
  drivers/gpu/drm/i915/display/intel_dp.c            |  10 +-
  drivers/gpu/drm/i915/selftests/i915_request.c      |   2 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |   2 +-
  drivers/gpu/drm/nouveau/dispnv50/disp.c            |   4 +-
  drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h      |   2 +-
  drivers/gpu/drm/panel/Kconfig                      |   9 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |   8 +-
  drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |   7 +
  drivers/gpu/drm/panel/panel-raydium-rm692e5.c      | 423 
+++++++++++++++++++++
  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_devfreq.c        |   8 +
  drivers/gpu/drm/panfrost/panfrost_devfreq.h        |   3 +
  drivers/gpu/drm/panfrost/panfrost_device.c         |   2 +
  drivers/gpu/drm/panfrost/panfrost_device.h         |  13 +
  drivers/gpu/drm/panfrost/panfrost_drv.c            |  60 ++-
  drivers/gpu/drm/panfrost/panfrost_gem.c            |  30 ++
  drivers/gpu/drm/panfrost/panfrost_gem.h            |   5 +
  drivers/gpu/drm/panfrost/panfrost_gpu.c            |  41 ++
  drivers/gpu/drm/panfrost/panfrost_gpu.h            |   4 +
  drivers/gpu/drm/panfrost/panfrost_job.c            |  24 ++
  drivers/gpu/drm/panfrost/panfrost_job.h            |   5 +
  drivers/gpu/drm/panfrost/panfrost_mmu.c            |   1 +
  drivers/gpu/drm/panfrost/panfrost_regs.h           |   5 +
  drivers/gpu/drm/tests/drm_format_helper_test.c     | 284 ++++++++++++++
  drivers/gpu/drm/v3d/v3d_drv.h                      |   2 +-
  drivers/gpu/drm/vc4/vc4_drv.h                      |   2 +-
  drivers/gpu/drm/virtio/virtgpu_drv.h               |   2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |   2 +-
  include/drm/bridge/samsung-dsim.h                  |   2 +-
  include/drm/display/drm_dp_helper.h                |  12 +-
  include/drm/drm_gem.h                              |   9 +
  63 files changed, 1309 insertions(+), 140 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/panel/raydium,rm692e5.yaml
  create mode 100644 Documentation/gpu/panfrost.rst
  create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm692e5.c
  create mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
  create mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h

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

* [PULL] drm-misc-next
@ 2023-09-27 10:09 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-09-27 10:09 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

drm-misc-next-2023-09-27:
drm-misc-next for v6.7-rc1:

UAPI Changes:
- drm_file owner is now updated during use, in the case of a drm fd
   opened by the display server for a client, the correct owner is
   displayed.
- Qaic gains support for the QAIC_DETACH_SLICE_BO ioctl to allow bo
   recycling.

Cross-subsystem Changes:
- Disable boot logo for au1200fb, mmpfb and unexport logo helpers.
   Only fbcon should manage display of logo.
- Update freescale in MAINTAINERS.
- Add some bridge files to bridge in MAINTAINERS.
- Update gma500 driver repo in MAINTAINERS to point to drm-misc.

Core Changes:
- Move size computations to drm buddy allocator.
- Make drm_atomic_helper_shutdown(NULL) a nop.
- Assorted small fixes in drm_debugfs, DP-MST payload addition error 
handling.
- Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR handling.
- Handle bad (h/v)sync_end in EDID by clipping to htotal.
- Build GPUVM as a module.

Driver Changes:
- Simple drivers don't need to cache prepared result.
- Call drm_atomic_helper_shutdown() in shutdown/unbind for a whole lot
   more drm drivers.
- Assorted small fixes in amdgpu, ssd130x, bridge/it6621, accel/qaic,
   nouveau, tc358768.
- Add NV12 for komeda writeback.
- Add arbitration lost event to synopsis/dw-hdmi-cec.
- Speed up s/r in nouveau by not restoring some big bo's.
- Assorted nouveau display rework in preparation for GSP-RM,
   especially related to how the modeset sequence works and
   the DP sequence in relation to link training.
- Update anx7816 panel.
- Support NVSYNC and NHSYNC in tegra.
- Allow multiple power domains in simple driver.
The following changes since commit 15d30b46573d75f5cb58cfacded8ebab9c76a2b0:

   drm/ssd130x: Use bool for ssd130x_deviceinfo flags (2023-09-10 
09:05:47 +0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-09-27

for you to fetch changes up to 78f54469b871db5ba8ea49abd4e5994e97bd525b:

   drm/nouveau: uvmm: rename 'umgr' to 'base' (2023-09-26 01:58:29 +0200)

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

UAPI Changes:
- drm_file owner is now updated during use, in the case of a drm fd
   opened by the display server for a client, the correct owner is
   displayed.
- Qaic gains support for the QAIC_DETACH_SLICE_BO ioctl to allow bo
   recycling.

Cross-subsystem Changes:
- Disable boot logo for au1200fb, mmpfb and unexport logo helpers.
   Only fbcon should manage display of logo.
- Update freescale in MAINTAINERS.
- Add some bridge files to bridge in MAINTAINERS.
- Update gma500 driver repo in MAINTAINERS to point to drm-misc.

Core Changes:
- Move size computations to drm buddy allocator.
- Make drm_atomic_helper_shutdown(NULL) a nop.
- Assorted small fixes in drm_debugfs, DP-MST payload addition error 
handling.
- Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR handling.
- Handle bad (h/v)sync_end in EDID by clipping to htotal.
- Build GPUVM as a module.

Driver Changes:
- Simple drivers don't need to cache prepared result.
- Call drm_atomic_helper_shutdown() in shutdown/unbind for a whole lot
   more drm drivers.
- Assorted small fixes in amdgpu, ssd130x, bridge/it6621, accel/qaic,
   nouveau, tc358768.
- Add NV12 for komeda writeback.
- Add arbitration lost event to synopsis/dw-hdmi-cec.
- Speed up s/r in nouveau by not restoring some big bo's.
- Assorted nouveau display rework in preparation for GSP-RM,
   especially related to how the modeset sequence works and
   the DP sequence in relation to link training.
- Update anx7816 panel.
- Support NVSYNC and NHSYNC in tegra.
- Allow multiple power domains in simple driver.

----------------------------------------------------------------
Alicja Michalska (2):
       dt-bindings: display: anx7814: Add definition for anx7816
       drm/bridge/analogix/anx78xx: Add missing definition

AngeloGioacchino Del Regno (1):
       drm/bridge: panel: Fix device link for DRM_BRIDGE_ATTACH_NO_CONNECTOR

Arunpravin Paneer Selvam (3):
       drm/buddy: Improve contiguous memory allocation
       drm/amdgpu: Move the size computations to drm buddy
       drm/i915: Move the size computations to drm buddy

Ben Skeggs (43):
       drm/nouveau/devinit/tu102-: remove attempt at loading PreOS
       drm/nouveau/imem: support allocations not preserved across suspend
       drm/nouveau/gr/gf100-: lose contents of global ctxbufs across suspend
       drm/nouveau/mmu/gp100-: always invalidate TLBs at CACHE_LEVEL_ALL
       drm/nouveau/kms/nv50-: fix mst payload alloc fail crashing evo
       drm/nouveau/disp: rearrange output methods
       drm/nouveau/disp: add output detect method
       drm/nouveau/disp: add output method to fetch edid
       drm/nouveau/disp: rename internal output acquire/release functions
       drm/nouveau/disp: shuffle to make upcoming diffs prettier
       drm/nouveau/disp: add acquire_dac()
       drm/nouveau/disp: add acquire_sor/pior()
       drm/nouveau/disp: update SOR routing immediately on acquire()
       drm/nouveau/kms/nv50-: pull some common init out of OR-specific code
       drm/nouveau/kms/nv50-: remove nv_encoder.audio.connector
       drm/nouveau/kms/nv50-: keep output state around until modeset 
complete
       drm/nouveau/kms/nv50-: move audio enable post-modeset
       drm/nouveau/disp: add output hdmi config method
       drm/nouveau/disp: move hdmi disable out of release()
       drm/nouveau/disp: release outputs post-modeset
       drm/nouveau/disp: remove SOR routing updates from supervisor
       drm/nouveau/disp: add output backlight control methods
       drm/nouveau/disp: add output lvds config method
       drm/nouveau/disp: add hdmi audio hal function
       drm/nouveau/disp: move dp aux pwr method to HAL
       drm/nouveau/disp: add dp aux xfer method
       drm/nouveau/disp: add dp rates method
       drm/nouveau/kms/nv50-: split DP disable+enable into two modesets
       drm/nouveau/kms/nv50-: flush mst disables together
       drm/nouveau/kms/nv50-: fixup sink D3 before tearing down link
       drm/nouveau/disp: add dp train method
       drm/nouveau/disp: move link training out of supervisor
       drm/nouveau/disp: add dp sst config method
       drm/nouveau/disp: add dp mst id get/put methods
       drm/nouveau/disp: move outp/conn construction to chipset code
       drm/nouveau/disp: move outp init/fini paths to chipset code
       drm/nouveau/disp/nv50-: skip DCB_OUTPUT_TV
       drm/nouveau/kms/nv50-: create heads based on nvkm head mask
       drm/nouveau/kms/nv50-: create heads after outps/conns
       drm/nouveau/kms/nv50-: name aux channels after their connector
       drm/nouveau/kms/nv50-: create connectors based on nvkm info
       drm/nouveau/kms/nv50-: create outputs based on nvkm info
       drm/nouveau/kms/nv50-: disable dcb parsing

Danilo Krummrich (3):
       drm/gpuvm: rename struct drm_gpuva_manager to struct drm_gpuvm
       drm/gpuvm: allow building as module
       drm/nouveau: uvmm: rename 'umgr' to 'base'

Douglas Anderson (14):
       drm/panel: Don't store+check prepared/enabled for simple cases
       drm/panel: s6e63m0: Don't store+check prepared/enabled
       drm/panel: otm8009a: Don't double check prepared/enabled
       MAINTAINERS: Update DRM DRIVERS FOR FREESCALE IMX entry
       drm/atomic-helper: drm_atomic_helper_shutdown(NULL) should be a noop
       drm/imx/ipuv3: Call drm_atomic_helper_shutdown() at 
shutdown/unbind time
       drm/ingenic: Call drm_atomic_helper_shutdown() at shutdown time
       drm/armada: Call drm_atomic_helper_shutdown() at shutdown time
       drm: Call drm_atomic_helper_shutdown() at shutdown time for misc 
drivers
       drm/vc4: Call drm_atomic_helper_shutdown() at shutdown time
       drm/ssd130x: Call drm_atomic_helper_shutdown() at remove time
       drm: Call drm_atomic_helper_shutdown() at shutdown/remove time 
for misc drivers
       drm/hisilicon/kirin: Call drm_atomic_helper_shutdown() at 
shutdown/unbind time
       drm/imx/dcss: Call drm_atomic_helper_shutdown() at shutdown time

Imre Deak (3):
       drm/dp_mst: Fix NULL dereference during payload addition
       drm/dp_mst: Sanitize error return during payload addition
       drm/dp_mst: Tune down error message during payload addition

Jani Nikula (2):
       drm: bridge: it66121: ->get_edid callback must not return err 
pointers
       MAINTAINERS: add drm_bridge_connector.[ch] files under bridge chips

Janne Grunau (1):
       drm/simpledrm: Add support for multiple "power-domains"

Javier Martinez Canillas (2):
       drm/ssd130x: Store the HW buffer in the driver-private CRTC state
       drm/ssd130x: Drop _helper prefix from struct drm_*_helper_funcs 
callbacks

Jernej Skrabec (1):
       drm/bridge: dw-hdmi-cec: Add arbitration lost event

Justin Stitt (3):
       drm/nouveau/nvif: refactor deprecated strncpy
       drm/nouveau/core: refactor deprecated strncpy
       drm/nouveau/pm: refactor deprecated strncpy

Lyude Paul (1):
       drm/nouveau/kms: Add INHERIT ioctl to nvkm/nvif for reading IOR state

Maxime Ripard (1):
       MAINTAINERS: Update gma500 git repo

Nathan Chancellor (2):
       drm/amd/display: Fix -Wuninitialized in 
dm_helpers_dp_mst_send_payload_allocation()
       drm/debugfs: Fix drm_debugfs_remove_files() stub

Pranjal Ramajor Asha Kanojiya (9):
       accel/qaic: Register for PCI driver at the beginning of module init
       accel/qaic: Use devm_drm_dev_alloc() instead of drm_dev_alloc()
       accel/qaic: Remove ->size field from struct qaic_bo
       accel/qaic: Update BO metadata in a central location
       accel/qaic: Declare BO 'sliced' after all the operations are complete
       accel/qaic: Undo slicing setup done in qaic_attach_slicing_bo()
       accel/qaic: Clean up BO during flushing of transfer list
       accel/qaic: Create a function to initialize BO
       accel/qaic: Add QAIC_DETACH_SLICE_BO IOCTL

Thierry Reding (1):
       drm/tegra: rgb: Parameterize V- and H-sync polarities

Thomas Zimmermann (7):
       fbdev/au1200fb: Do not display boot-up logo
       fbdev/mmp/mmpfb: Do not display boot-up logo
       fbdev/core: Fix style of code for boot-up logo
       fbdev/core: Unexport logo helpers
       fbdev/core: Move logo functions into separate source file
       fbdev/core: Remove empty internal helpers from fb_logo.c
       fbdev/core: Clean up include statements in fbmem.c

Tomi Valkeinen (11):
       drm/bridge: tc358768: Fix use of uninitialized variable
       drm/bridge: tc358768: Default to positive h/v syncs
       drm/bridge: tc358768: Fix bit updates
       drm/bridge: tc358768: Cleanup PLL calculations
       drm/bridge: tc358768: Use struct videomode
       drm/bridge: tc358768: Print logical values, not raw register values
       drm/bridge: tc358768: Use dev for dbg prints, not priv->dev
       drm/bridge: tc358768: Rename dsibclk to hsbyteclk
       drm/bridge: tc358768: Clean up clock period code
       drm/bridge: tc358768: Fix tc358768_ns_to_cnt()
       drm/bridge: tc358768: Attempt to fix DSI horizontal timings

Tvrtko Ursulin (1):
       drm: Update file owner during use

Ville Syrjälä (1):
       drm/edid: Fixup h/vsync_end instead of h/vtotal

Xin Ji (1):
       drm/bridge: Add 200ms delay to wait FW HPD status stable

baozhu.liu (1):
       drm/komeda: add NV12 format to support writeback layer type

  Documentation/accel/qaic/qaic.rst                  |  10 +
  .../bindings/display/bridge/analogix,anx7814.yaml  |   1 +
  MAINTAINERS                                        |   8 +-
  drivers/accel/qaic/qaic.h                          |  13 +-
  drivers/accel/qaic/qaic_data.c                     | 187 +++++--
  drivers/accel/qaic/qaic_drv.c                      | 119 ++---
  drivers/gpu/drm/Kconfig                            |   7 +
  drivers/gpu/drm/Makefile                           |   2 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   6 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |  58 +--
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   6 +-
  drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c   |   2 +-
  drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |   9 +
  drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |   7 +
  drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |   1 +
  drivers/gpu/drm/arm/hdlcd_drv.c                    |   6 +
  drivers/gpu/drm/arm/malidp_drv.c                   |   6 +
  drivers/gpu/drm/armada/armada_drv.c                |   8 +
  drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   7 +
  drivers/gpu/drm/ast/ast_drv.c                      |   6 +
  drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   6 +
  drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   2 +
  drivers/gpu/drm/bridge/analogix/anx7625.c          |   3 +
  drivers/gpu/drm/bridge/ite-it66121.c               |   4 +-
  drivers/gpu/drm/bridge/panel.c                     |  17 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   6 +-
  drivers/gpu/drm/bridge/tc358768.c                  | 383 +++++++++++----
  drivers/gpu/drm/display/drm_dp_mst_topology.c      |  23 +-
  drivers/gpu/drm/drm_atomic_helper.c                |   3 +
  drivers/gpu/drm/drm_auth.c                         |   3 +-
  drivers/gpu/drm/drm_buddy.c                        | 138 +++++-
  drivers/gpu/drm/drm_debugfs.c                      |  26 +-
  drivers/gpu/drm/drm_edid.c                         |  18 +-
  drivers/gpu/drm/drm_file.c                         |  40 +-
  drivers/gpu/drm/{drm_gpuva_mgr.c => drm_gpuvm.c}   | 407 ++++++++--------
  drivers/gpu/drm/drm_ioctl.c                        |   3 +
  drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |   8 +
  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   6 +
  drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |   9 +
  drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   6 +
  drivers/gpu/drm/i915/i915_ttm_buddy_manager.c      |  23 +-
  drivers/gpu/drm/imx/dcss/dcss-drv.c                |   8 +
  drivers/gpu/drm/imx/dcss/dcss-kms.c                |   7 +
  drivers/gpu/drm/imx/dcss/dcss-kms.h                |   1 +
  drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |   8 +
  drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |  66 ++-
  drivers/gpu/drm/logicvc/logicvc_drm.c              |   9 +
  drivers/gpu/drm/loongson/lsdc_drv.c                |   6 +
  drivers/gpu/drm/mcde/mcde_drv.c                    |   9 +
  drivers/gpu/drm/mgag200/mgag200_drv.c              |   8 +
  drivers/gpu/drm/nouveau/Kconfig                    |   1 +
  drivers/gpu/drm/nouveau/dispnv04/disp.c            |   2 +-
  drivers/gpu/drm/nouveau/dispnv50/disp.c            | 511 
++++++++++++-------
  drivers/gpu/drm/nouveau/dispnv50/disp.h            |   6 +-
  drivers/gpu/drm/nouveau/dispnv50/head.h            |   1 +
  drivers/gpu/drm/nouveau/dispnv50/headc57d.c        |  14 +
  drivers/gpu/drm/nouveau/include/nvif/conn.h        |  20 +-
  drivers/gpu/drm/nouveau/include/nvif/if0011.h      |  21 +-
  drivers/gpu/drm/nouveau/include/nvif/if0012.h      | 249 ++++++++--
  drivers/gpu/drm/nouveau/include/nvif/outp.h        |  96 +++-
  drivers/gpu/drm/nouveau/include/nvkm/core/memory.h |   1 +
  .../gpu/drm/nouveau/include/nvkm/subdev/instmem.h  |   2 +-
  drivers/gpu/drm/nouveau/nouveau_backlight.c        |  90 +---
  drivers/gpu/drm/nouveau/nouveau_bios.c             |   8 +-
  drivers/gpu/drm/nouveau/nouveau_connector.c        | 252 +++++-----
  drivers/gpu/drm/nouveau/nouveau_connector.h        |   3 +-
  drivers/gpu/drm/nouveau/nouveau_debugfs.c          |   2 +-
  drivers/gpu/drm/nouveau/nouveau_display.c          |   8 +-
  drivers/gpu/drm/nouveau/nouveau_dp.c               | 345 +++++++++++--
  drivers/gpu/drm/nouveau/nouveau_drm.c              |   5 +-
  drivers/gpu/drm/nouveau/nouveau_encoder.h          |  30 +-
  drivers/gpu/drm/nouveau/nouveau_exec.c             |   4 +-
  drivers/gpu/drm/nouveau/nouveau_uvmm.c             |  42 +-
  drivers/gpu/drm/nouveau/nouveau_uvmm.h             |   8 +-
  drivers/gpu/drm/nouveau/nvif/client.c              |   2 +-
  drivers/gpu/drm/nouveau/nvif/conn.c                |  36 +-
  drivers/gpu/drm/nouveau/nvif/disp.c                |   2 +-
  drivers/gpu/drm/nouveau/nvif/outp.c                | 412 ++++++++++++++--
  drivers/gpu/drm/nouveau/nvkm/core/firmware.c       |   3 +-
  drivers/gpu/drm/nouveau/nvkm/core/memory.c         |  15 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c    | 146 +-----
  drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c    |  10 -
  drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h    |   2 -
  drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c      | 362 ++++----------
  drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c     |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c     |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c   |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c   |   2 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c   |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c   |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c   |  17 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c   |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c   |  38 ++
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c   |   2 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |  15 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c   |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c    | 182 ++++++-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c    | 144 ++++--
  drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h    |  43 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c   |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c   |  67 +--
  drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c   | 460 +++++++++++++----
  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |  10 +-
  drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c      |   7 +-
  .../gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c    |  12 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c |  19 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h |   1 +
  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c |   2 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c |   2 +-
  drivers/gpu/drm/omapdrm/omap_drv.c                 |   8 +
  .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |   9 -
  drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |   9 -
  drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |   9 -
  drivers/gpu/drm/panel/panel-novatek-nt35950.c      |   9 -
  drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  12 -
  drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |  17 -
  drivers/gpu/drm/panel/panel-raydium-rm68200.c      |  38 --
  drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |  25 -
  .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |  10 -
  drivers/gpu/drm/panel/panel-samsung-sofef00.c      |   9 -
  drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c    |  10 -
  drivers/gpu/drm/panel/panel-sony-td4353-jdi.c      |   9 -
  .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  18 -
  .../gpu/drm/panel/panel-startek-kd070fhfid015.c    |  11 -
  drivers/gpu/drm/panel/panel-truly-nt35597.c        |  20 -
  drivers/gpu/drm/panel/panel-visionox-r66451.c      |  16 -
  drivers/gpu/drm/panel/panel-visionox-rm69299.c     |   8 -
  drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    |   9 -
  drivers/gpu/drm/pl111/pl111_drv.c                  |   7 +
  drivers/gpu/drm/qxl/qxl_drv.c                      |   7 +
  drivers/gpu/drm/solomon/ssd130x.c                  | 194 +++++---
  drivers/gpu/drm/sti/sti_drv.c                      |   7 +
  drivers/gpu/drm/stm/drv.c                          |   7 +
  drivers/gpu/drm/sun4i/sun4i_drv.c                  |   6 +
  drivers/gpu/drm/tegra/rgb.c                        |  16 +-
  drivers/gpu/drm/tilcdc/tilcdc_drv.c                |  11 +-
  drivers/gpu/drm/tiny/bochs.c                       |   6 +
  drivers/gpu/drm/tiny/cirrus.c                      |   6 +
  drivers/gpu/drm/tiny/simpledrm.c                   | 105 ++++
  drivers/gpu/drm/tve200/tve200_drv.c                |   7 +
  drivers/gpu/drm/vboxvideo/vbox_drv.c               |  10 +
  drivers/gpu/drm/vc4/vc4_drv.c                      |  36 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   6 +-
  drivers/video/fbdev/au1200fb.c                     |   9 -
  drivers/video/fbdev/core/Makefile                  |   2 +
  drivers/video/fbdev/core/fb_internal.h             |  17 +
  drivers/video/fbdev/core/fb_logo.c                 | 508 
+++++++++++++++++++
  drivers/video/fbdev/core/fbcon.c                   |   2 +
  drivers/video/fbdev/core/fbmem.c                   | 542 
+--------------------
  drivers/video/fbdev/mmp/fb/mmpfb.c                 |   7 -
  include/drm/drm_buddy.h                            |   6 +-
  include/drm/drm_debugfs.h                          |   9 +-
  include/drm/drm_file.h                             |  13 +-
  include/drm/{drm_gpuva_mgr.h => drm_gpuvm.h}       | 155 +++---
  include/linux/fb.h                                 |   5 -
  include/uapi/drm/qaic_accel.h                      |  24 +-
  156 files changed, 4652 insertions(+), 2801 deletions(-)
  rename drivers/gpu/drm/{drm_gpuva_mgr.c => drm_gpuvm.c} (78%)
  create mode 100644 drivers/video/fbdev/core/fb_logo.c
  rename include/drm/{drm_gpuva_mgr.h => drm_gpuvm.h} (78%)

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

* [PULL] drm-misc-next
@ 2023-09-11 12:45 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-09-11 12:45 UTC (permalink / raw)
  To: Daniel Vetter, Dave Airlie
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

Hi Dave, Daniel,

First pull request for next kernel cycle.

Cheers,
~Maarten

drm-misc-next-2023-09-11-1:
drm-misc-next for v6.7-rc1:

UAPI Changes:
- Nouveau changed to not set NO_PREFETCH flag explicitly.

Cross-subsystem Changes:
- Update documentation of dma-buf intro and uapi.
- fbdev/sbus fixes.
- Use initializer macros in a lot of fbdev drivers.
- Add Boris Brezillon as Panfrost driver maintainer.
- Add Jessica Zhang as drm/panel reviewer.
- Make more fbdev drivers use fb_ops helpers for deferred io.
- Small hid trailing whitespace fix.
- Use fb_ops in hid/picolcd

Core Changes:
- Assorted small fixes to ttm tests, drm/mst.
- Documentation updates to bridge.
- Add kunit tests for some drm_fb functions.
- Rework drm_debugfs implementation.
- Update xe documentation to mark todos as completed.

Driver Changes:
- Add support to rockchip for rv1126 mipi-dsi and vop.
- Assorted small fixes to nouveau, bridge/samsung-dsim,
   bridge/lvds-codec, loongson, rockchip, panfrost, gma500, repaper,
   komeda, virtio, ssd130x.
- Add support for simple panels Mitsubishi AA084XE01,
   JDI LPM102A188A,
- Documentation updates to accel/ivpu.
- Some nouveau scheduling/fence fixes.
- Power management related fixes and other fixes to ivpu.
- Assorted bridge/it66121 fixes.
- Make platform drivers return void in remove() callback.
The following changes since commit 2799804ac651da1375ecb9b9a644eba97218df07:

   drm/ttm: Remove two unused function declarations (2023-08-10 09:12:08 
+0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc 
tags/drm-misc-next-2023-09-11-1

for you to fetch changes up to 15d30b46573d75f5cb58cfacded8ebab9c76a2b0:

   drm/ssd130x: Use bool for ssd130x_deviceinfo flags (2023-09-10 
09:05:47 +0200)

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

UAPI Changes:
- Nouveau changed to not set NO_PREFETCH flag explicitly.

Cross-subsystem Changes:
- Update documentation of dma-buf intro and uapi.
- fbdev/sbus fixes.
- Use initializer macros in a lot of fbdev drivers.
- Add Boris Brezillon as Panfrost driver maintainer.
- Add Jessica Zhang as drm/panel reviewer.
- Make more fbdev drivers use fb_ops helpers for deferred io.
- Small hid trailing whitespace fix.
- Use fb_ops in hid/picolcd

Core Changes:
- Assorted small fixes to ttm tests, drm/mst.
- Documentation updates to bridge.
- Add kunit tests for some drm_fb functions.
- Rework drm_debugfs implementation.
- Update xe documentation to mark todos as completed.

Driver Changes:
- Add support to rockchip for rv1126 mipi-dsi and vop.
- Assorted small fixes to nouveau, bridge/samsung-dsim,
   bridge/lvds-codec, loongson, rockchip, panfrost, gma500, repaper,
   komeda, virtio, ssd130x.
- Add support for simple panels Mitsubishi AA084XE01,
   JDI LPM102A188A,
- Documentation updates to accel/ivpu.
- Some nouveau scheduling/fence fixes.
- Power management related fixes and other fixes to ivpu.
- Assorted bridge/it66121 fixes.
- Make platform drivers return void in remove() callback.

----------------------------------------------------------------
Alexander Stein (1):
       drm/bridge: lvds-codec: Implement atomic_get_input_bus_fmts for 
LVDS encoder

Arthur Grillo (8):
       drm/tests: Test default pitch fallback
       drm/tests: Add KUnit tests for drm_fb_swab()
       drm/tests: Add KUnit tests for drm_fb_clip_offset()
       drm/tests: Add KUnit tests for drm_fb_build_fourcc_list()
       drm/tests: Add multi-plane support to conversion_buf_size()
       drm/tests: Add KUnit tests for drm_fb_memcpy()
       drm/debugfs: Add inline to drm_debugfs_dev_init() to suppres 
-Wunused-function
       drm/tests: Zero initialize fourccs_out

Biju Das (5):
       drm: bridge: it66121: Extend match support for OF tables
       drm: bridge: it66121: Simplify probe()
       drm/bridge/analogix/anx78xx: Drop ID table
       drm/bridge: Drop conditionals around of_node pointers
       drm/bridge: Drop CONFIG_OF conditionals around of_node pointers

Christian König (5):
       drm/debugfs: drop debugfs_init() for the render and accel node v2
       drm/debugfs: disallow debugfs access when device isn't registered
       drm/debugfs: rework debugfs directory creation v5
       drm/debugfs: remove dev->debugfs_list and debugfs_mutex v2
       drm/debugfs: rework drm_debugfs_create_files implementation v2

Daniel Stone (2):
       doc: dma-buf: Rewrite intro section a little
       doc: uapi: Add document describing dma-buf semantics

Danilo Krummrich (3):
       drm/nouveau: sched: avoid job races between entities
       drm/nouveau: uvmm: fix unset region pointer on remap
       drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly

Dave Airlie (1):
       nouveau/u_memcpya: use vmemdup_user

David Heidelberg (2):
       drm/panel: JDI LT070ME05000 drop broken link
       drm/panel: JDI LT070ME05000 simplify with dev_err_probe()

Diogo Ivo (2):
       dt-bindings: display: Add bindings for JDI LPM102A188A
       drm/panel: Add driver for JDI LPM102A188A

Dmitry Osipenko (1):
       MAINTAINERS: Add Boris Brezillon as Panfrost driver maintainer

Douglas Anderson (1):
       drm/bridge: Fix kernel-doc typo in desc of output_bus_cfg in 
drm_bridge_state

Geert Uytterhoeven (2):
       drm/ssd130x: Fix screen clearing
       drm/ssd130x: Use bool for ssd130x_deviceinfo flags

Harshit Mogalapalli (1):
       drm/loongson: Fix error handling in lsdc_pixel_pll_setup()

Jacek Lawrynowicz (3):
       accel/ivpu: Remove duplicated error messages
       accel/ivpu: Move ivpu_fw_load() to ivpu_fw_init()
       accel/ivpu: Move MMU register definitions to ivpu_mmu.c

Jagan Teki (4):
       dt-bindings: display: rockchip-vop: Document rv1126 vop
       drm/rockchip: vop: Add rv1126 vop_lite support
       dt-bindings: display: rockchip-dw-mipi-dsi: Document rv1126 DSI
       drm/rockchip: dsi: Add rv1126 MIPI DSI support

Jai Luthra (1):
       drm: bridge: it66121: Fix invalid connector dereference

Javier Carrasco (1):
       drm/connector: document DRM_MODE_COLORIMETRY_COUNT

Jessica Zhang (1):
       MAINTAINERS: Add Jessica as a reviewer for drm/panel

Jonas Karlman (5):
       drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
       drm/rockchip: vop: Use cleanup helper directly as destroy funcs
       drm/rockchip: vop: Fix call to crtc reset helper
       drm/rockchip: vop2: Don't crash for invalid duplicate_state
       drm/rockchip: vop2: Add missing call to crtc reset helper

Jorge Maidana (1):
       drm/gma500: remove duplicate macro definitions

Justin Stitt (1):
       drm/repaper: fix -Wvoid-pointer-to-enum-cast warning

Karol Wachowski (1):
       accel/ivpu: Initialize context with SSID = 1

Karolina Stolarek (1):
       drm/ttm/tests: Require MMU when testing

Krystian Pradzynski (1):
       accel/ivpu: Move set autosuspend delay to HW specific code

Liu Ying (1):
       drm/bridge: panel: Add a device link between drm device and panel 
device

Marek Szyprowski (1):
       drm: bridge: samsung-dsim: Fix waiting for empty cmd transfer 
FIFO on older Exynos

Marek Vasut (1):
       drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM

Miquel Raynal (1):
       dt-bindings: display: simple: Add Mitsubishi AA084XE01 panel

Randy Dunlap (1):
       drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY

Rodrigo Vivi (4):
       drm/doc/rfc: No STAGING out of drivers/staging.
       drm/doc/rfc: Mark Dev_coredump as completed.
       drm/doc/rfc: Mark DRM_VM_BIND as complete.
       drm/doc/rfc: Mark GPU VA as complete.

Ruan Jinjie (1):
       drm/panfrost: Do not check for 0 return after calling 
platform_get_irq_byname()

Stanislaw Gruszka (6):
       accel/ivpu: Document DRM_IVPU_PARAM_CAPABILITIES
       accel/ivpu: Make ivpu_pm_init() void
       accel/ivpu: Add information about context on failure
       accel/ivpu/37xx: Change register rename leftovers
       accel/ivpu/37xx: White space cleanup
       accel/ivpu: Print information about used workarounds

Sui Jingfeng (1):
       drm/gma500: Fix call trace when psb_gem_mm_init() fails

Thomas Weber (1):
       drm/panel: simple: Add support for Mitsubishi AA084XE01

Thomas Zimmermann (19):
       fbdev/sbus: Build sbuslib.o if CONFIG_FB_SBUS has been selected
       fbdev/sbus: Forward declare all necessary structures in header
       fbdev/sbus: Add initializer macros and Kconfig tokens for SBUS 
support
       fbdev/bw2: Use initializer macro for struct fb_ops
       fbdev/cg14: Use initializer macro for struct fb_ops
       fbdev/cg3: Use initializer macro for struct fb_ops
       fbdev/cg6: Use initializer macro for struct fb_ops
       fbdev/ffb: Use initializer macro for struct fb_ops
       fbdev/leo: Use initializer macro for struct fb_ops
       fbdev/p9100: Use initializer macro for struct fb_ops
       fbdev/tcx: Use initializer macro for struct fb_ops
       fbdev/smscufx: Use fb_ops helpers for deferred I/O
       fbdev/udlfb: Use fb_ops helpers for deferred I/O
       fbdev: Add Kconfig macro FB_IOMEM_HELPERS_DEFERRED
       fbdev/hyperv_fb: Use fb_ops helpers for deferred I/O
       hid: Remove trailing whitespace
       hid/picolcd: Use fb_ops helpers for deferred I/O
       staging/fbtft: Initialize fb_op struct as static const
       staging/fbtft: Use fb_ops helpers for deferred I/O

Tomi Valkeinen (4):
       drm/bridge: lt8912b: Fix bridge_detach
       drm/bridge: lt8912b: Fix crash on bridge detach
       drm/bridge: lt8912b: Manually disable HPD only if it was enabled
       drm/bridge: lt8912b: Add missing drm_bridge_attach call

Uwe Kleine-König (7):
       drm/imx/ipuv3: Convert to platform remove callback returning void
       drm/ingenic: Convert to platform remove callback returning void
       drm/mediatek: Convert to platform remove callback returning void
       drm/mediatek: Convert to platform remove callback returning void
       drm/msm: Convert to platform remove callback returning void
       drm/shmobile: Convert to platform remove callback returning void
       drm/ssd130x: Print the PWM's label instead of its number

Wayne Lin (2):
       drm/mst: delete unnecessary case in drm_dp_add_payload_part2()
       drm/mst: Refactor the flow for payload allocation/removement

Yue Haibing (2):
       drm/gma500: Remove unused declarations
       drm/virtio: Remove unused function declarations

baozhu.liu (1):
       drm/komeda: drop all currently held locks if deadlock happens

  .../bindings/display/panel/jdi,lpm102a188a.yaml    |  94 +++
  .../bindings/display/panel/panel-simple.yaml       |   2 +
  .../display/rockchip/rockchip,dw-mipi-dsi.yaml     |   2 +
  .../bindings/display/rockchip/rockchip-vop.yaml    |   1 +
  Documentation/driver-api/dma-buf.rst               |  32 +-
  Documentation/gpu/drm-uapi.rst                     |   7 +
  Documentation/gpu/rfc/xe.rst                       |  89 ++-
  .../userspace-api/dma-buf-alloc-exchange.rst       | 389 ++++++++++
  Documentation/userspace-api/index.rst              |   1 +
  MAINTAINERS                                        |   5 +-
  drivers/accel/drm_accel.c                          |  35 +-
  drivers/accel/ivpu/ivpu_drv.c                      |  65 +-
  drivers/accel/ivpu/ivpu_drv.h                      |  18 +-
  drivers/accel/ivpu/ivpu_fw.c                       |   6 +-
  drivers/accel/ivpu/ivpu_fw.h                       |   2 +-
  drivers/accel/ivpu/ivpu_hw_37xx.c                  |  75 +-
  drivers/accel/ivpu/ivpu_hw_37xx_reg.h              | 187 ++---
  drivers/accel/ivpu/ivpu_hw_40xx.c                  |   7 +
  drivers/accel/ivpu/ivpu_ipc.c                      |  13 +-
  drivers/accel/ivpu/ivpu_mmu.c                      | 117 +--
  drivers/accel/ivpu/ivpu_mmu_context.c              |  18 +-
  drivers/accel/ivpu/ivpu_mmu_context.h              |   2 +
  drivers/accel/ivpu/ivpu_pm.c                       |  16 +-
  drivers/accel/ivpu/ivpu_pm.h                       |   2 +-
  drivers/gpu/drm/Kconfig                            |   2 +-
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  20 +-
  .../drm/arm/display/komeda/komeda_pipeline_state.c |   9 +-
  drivers/gpu/drm/bridge/Kconfig                     |   2 +
  drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   9 -
  drivers/gpu/drm/bridge/cadence/Kconfig             |   1 +
  drivers/gpu/drm/bridge/ite-it66121.c               |  29 +-
  drivers/gpu/drm/bridge/lontium-lt8912b.c           |  22 +-
  drivers/gpu/drm/bridge/lvds-codec.c                |  12 +-
  drivers/gpu/drm/bridge/panel.c                     |  18 +-
  drivers/gpu/drm/bridge/samsung-dsim.c              |  20 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   2 -
  drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   2 -
  drivers/gpu/drm/display/drm_dp_mst_topology.c      | 167 +++--
  drivers/gpu/drm/drm_atomic.c                       |   4 +-
  drivers/gpu/drm/drm_bridge.c                       |   4 +-
  drivers/gpu/drm/drm_client.c                       |   4 +-
  drivers/gpu/drm/drm_crtc_internal.h                |   2 +-
  drivers/gpu/drm/drm_debugfs.c                      | 162 ++--
  drivers/gpu/drm/drm_drv.c                          |  28 +-
  drivers/gpu/drm/drm_framebuffer.c                  |   4 +-
  drivers/gpu/drm/drm_internal.h                     |  25 +-
  drivers/gpu/drm/drm_mode_config.c                  |   2 -
  drivers/gpu/drm/gma500/gma_display.h               |   1 -
  drivers/gpu/drm/gma500/psb_drv.h                   |   9 +-
  drivers/gpu/drm/gma500/psb_intel_drv.h             |  14 -
  drivers/gpu/drm/gma500/psb_irq.c                   |   5 +
  drivers/gpu/drm/i915/display/intel_dp_mst.c        |  18 +-
  drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c            |   6 +-
  drivers/gpu/drm/imx/ipuv3/imx-drm-core.c           |   5 +-
  drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |   5 +-
  drivers/gpu/drm/imx/ipuv3/imx-tve.c                |   5 +-
  drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c             |   5 +-
  drivers/gpu/drm/imx/ipuv3/parallel-display.c       |   6 +-
  drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   6 +-
  drivers/gpu/drm/ingenic/ingenic-ipu.c              |   5 +-
  drivers/gpu/drm/loongson/lsdc_pixpll.c             |   6 +-
  drivers/gpu/drm/mediatek/mtk_cec.c                 |   5 +-
  drivers/gpu/drm/mediatek/mtk_disp_aal.c            |   6 +-
  drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |   6 +-
  drivers/gpu/drm/mediatek/mtk_disp_color.c          |   6 +-
  drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |   6 +-
  drivers/gpu/drm/mediatek/mtk_disp_merge.c          |   6 +-
  drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |   6 +-
  drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |   6 +-
  drivers/gpu/drm/mediatek/mtk_dp.c                  |   6 +-
  drivers/gpu/drm/mediatek/mtk_dpi.c                 |   6 +-
  drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   6 +-
  drivers/gpu/drm/mediatek/mtk_dsi.c                 |   6 +-
  drivers/gpu/drm/mediatek/mtk_hdmi.c                |   5 +-
  drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c            |   6 +-
  drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |   5 +-
  drivers/gpu/drm/msm/adreno/adreno_device.c         |   5 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   6 +-
  drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |   6 +-
  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |   5 +-
  drivers/gpu/drm/msm/dp/dp_display.c                |   6 +-
  drivers/gpu/drm/msm/dsi/dsi.c                      |   6 +-
  drivers/gpu/drm/msm/hdmi/hdmi.c                    |   6 +-
  drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |   6 +-
  drivers/gpu/drm/msm/msm_drv.c                      |   6 +-
  drivers/gpu/drm/msm/msm_mdss.c                     |   6 +-
  drivers/gpu/drm/nouveau/dispnv50/disp.c            |  21 +-
  drivers/gpu/drm/nouveau/nouveau_dma.c              |   7 +-
  drivers/gpu/drm/nouveau/nouveau_dma.h              |   8 +-
  drivers/gpu/drm/nouveau/nouveau_drv.h              |  19 +-
  drivers/gpu/drm/nouveau/nouveau_exec.c             |  19 +-
  drivers/gpu/drm/nouveau/nouveau_gem.c              |   6 +-
  drivers/gpu/drm/nouveau/nouveau_sched.c            |  22 +
  drivers/gpu/drm/nouveau/nouveau_uvmm.c             |   1 +
  drivers/gpu/drm/panel/Kconfig                      |  11 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c      | 551 ++++++++++++++
  drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |  40 +-
  drivers/gpu/drm/panel/panel-simple.c               |  29 +
  drivers/gpu/drm/panfrost/panfrost_gpu.c            |   4 +-
  drivers/gpu/drm/panfrost/panfrost_job.c            |   4 +-
  drivers/gpu/drm/panfrost/panfrost_mmu.c            |   4 +-
  drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |   6 +-
  drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |  20 +
  drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |  24 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  39 +-
  drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |  55 ++
  drivers/gpu/drm/solomon/ssd130x.c                  |  51 +-
  drivers/gpu/drm/solomon/ssd130x.h                  |   4 +-
  drivers/gpu/drm/tegra/dc.c                         |   9 +-
  drivers/gpu/drm/tegra/dsi.c                        |   1 +
  drivers/gpu/drm/tegra/hdmi.c                       |   3 +-
  drivers/gpu/drm/tegra/sor.c                        |   1 +
  drivers/gpu/drm/tests/drm_format_helper_test.c     | 813 
+++++++++++++++++++--
  drivers/gpu/drm/tiny/repaper.c                     |   2 +-
  drivers/gpu/drm/virtio/virtgpu_drv.h               |   7 -
  drivers/hid/Kconfig                                |   8 +-
  drivers/hid/hid-picolcd_fb.c                       |  73 +-
  drivers/staging/fbtft/Kconfig                      |   6 +-
  drivers/staging/fbtft/fbtft-core.c                 |  99 +--
  drivers/video/fbdev/Kconfig                        |  35 +-
  drivers/video/fbdev/Makefile                       |  17 +-
  drivers/video/fbdev/bw2.c                          |  17 +-
  drivers/video/fbdev/cg14.c                         |  19 +-
  drivers/video/fbdev/cg3.c                          |  17 +-
  drivers/video/fbdev/cg6.c                          |  17 +-
  drivers/video/fbdev/core/Kconfig                   |   6 +
  drivers/video/fbdev/ffb.c                          |  17 +-
  drivers/video/fbdev/hyperv_fb.c                    |  48 +-
  drivers/video/fbdev/leo.c                          |  19 +-
  drivers/video/fbdev/p9100.c                        |  18 +-
  drivers/video/fbdev/sbuslib.h                      |  37 +-
  drivers/video/fbdev/smscufx.c                      |  85 +--
  drivers/video/fbdev/tcx.c                          |  20 +-
  drivers/video/fbdev/udlfb.c                        |  89 +--
  include/drm/bridge/samsung-dsim.h                  |   1 +
  include/drm/display/drm_dp_mst_helper.h            |  23 +-
  include/drm/drm_accel.h                            |   9 +-
  include/drm/drm_atomic.h                           |   2 +-
  include/drm/drm_bridge.h                           |   6 +-
  include/drm/drm_client.h                           |   2 +-
  include/drm/drm_connector.h                        |   3 +-
  include/drm/drm_debugfs.h                          |   4 +-
  include/drm/drm_device.h                           |  14 +-
  include/drm/drm_drv.h                              |   8 +
  include/drm/drm_file.h                             |   4 +-
  include/uapi/drm/ivpu_accel.h                      |  18 +-
  include/uapi/drm/nouveau_drm.h                     |   8 +-
  148 files changed, 3136 insertions(+), 1371 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/panel/jdi,lpm102a188a.yaml
  create mode 100644 Documentation/userspace-api/dma-buf-alloc-exchange.rst
  create mode 100644 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c

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

* Re: [PULL] drm-misc-next
  2023-08-14 22:17 Helen Koike
@ 2023-08-14 23:49 ` Helen Mae Koike Fornazier
  0 siblings, 0 replies; 313+ messages in thread
From: Helen Mae Koike Fornazier @ 2023-08-14 23:49 UTC (permalink / raw)
  To: Helen Koike
  Cc: robdclark, daniels, emma, gustavo.padovan, anholt, daniel.vetter,
	guilherme.gallo, sergi.blanch.torne, linux-kernel, dri-devel,
	david.heidelberg, robclark, airlied

On Monday, August 14, 2023 19:17 -03, Helen Koike <helen.koike@collabora.com> wrote:

> The following changes since commit f5d8f9c0d8b4bc8ad7e7b23a9f4d116e99202dd3:
> 
>   drm/panel: JDI LT070ME05000 simplify with dev_err_probe() (2023-08-14 14:44:30 +0200)
> 
> are available in the Git repository at:
> 
>   git@gitlab.freedesktop.org:helen.fornazier/linux.git tags/drm-ci-v12-drm-misc
> 
> for you to fetch changes up to cf50bc174149379c712a396ae556e2e908ee88e0:
> 
>   drm: Add initial ci/ subdirectory (2023-08-14 18:36:14 -0300)
> 
> ----------------------------------------------------------------
> drm-ci for drm-misc-next
> 
> Here is the patch that adds a ci/ subdirectory to drm and allows
> developers to easily execute tests.
> 
> Developers can easily execute several tests on different devices
> by just pushing their branch to their fork in a repository hosted
> on gitlab.freedesktop.org which has an infrastructure to run jobs
> in several runners and farms with different devices.
> 
> The patch was acked and tested by others.
> 
> Signed-off-by: Helen Koike <helen.koike@collabora.com>
> 
> ----------------------------------------------------------------
> Tomeu Vizoso (1):
>       drm: Add initial ci/ subdirectory
> 
>  Documentation/gpu/automated_testing.rst            |  144 +
>  Documentation/gpu/index.rst                        |    1 +
>  MAINTAINERS                                        |    8 +
>  drivers/gpu/drm/ci/arm.config                      |   69 +
>  drivers/gpu/drm/ci/arm64.config                    |  199 ++
>  drivers/gpu/drm/ci/build-igt.sh                    |   35 +
>  drivers/gpu/drm/ci/build.sh                        |  157 ++
>  drivers/gpu/drm/ci/build.yml                       |  110 +
>  drivers/gpu/drm/ci/check-patch.py                  |   57 +
>  drivers/gpu/drm/ci/container.yml                   |   65 +
>  drivers/gpu/drm/ci/gitlab-ci.yml                   |  251 ++
>  drivers/gpu/drm/ci/igt_runner.sh                   |   77 +
>  drivers/gpu/drm/ci/image-tags.yml                  |   15 +
>  drivers/gpu/drm/ci/lava-submit.sh                  |   57 +
>  drivers/gpu/drm/ci/static-checks.yml               |   12 +
>  drivers/gpu/drm/ci/test.yml                        |  335 +++
>  drivers/gpu/drm/ci/testlist.txt                    | 2912 ++++++++++++++++++++
>  drivers/gpu/drm/ci/x86_64.config                   |  111 +
>  drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   19 +
>  drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |   21 +
>  drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |    2 +
>  drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   17 +
>  drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |   32 +
>  drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |    4 +
>  drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   58 +
>  drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |    1 +
>  drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |    6 +
>  drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |   18 +
>  drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |   38 +
>  drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |    2 +
>  drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   19 +
>  drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |   41 +
>  drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |    5 +
>  drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   25 +
>  drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |   26 +
>  drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |    5 +
>  drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |   37 +
>  drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt      |    5 +
>  drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |   11 +
>  drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   48 +
>  drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |    1 +
>  drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |    2 +
>  .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   29 +
>  .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |    0
>  .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   10 +
>  .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt   |   14 +
>  drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   12 +
>  drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt    |    4 +
>  drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   15 +
>  drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt   |    4 +
>  drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |    2 +
>  drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |    4 +
>  drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |    2 +
>  drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt     |   25 +
>  drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt    |    7 +
>  drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt     |   23 +
>  drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   68 +
>  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |   11 +
>  drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |    2 +
>  .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   48 +
>  .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt   |    9 +
>  .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |   52 +
>  .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   36 +
>  .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   24 +
>  .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |    5 +
>  .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |   38 +
>  .../gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt   |    0
>  .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |    6 +
>  test                                               |    0
>  69 files changed, 5508 insertions(+)
>  create mode 100644 Documentation/gpu/automated_testing.rst
>  create mode 100644 drivers/gpu/drm/ci/arm.config
>  create mode 100644 drivers/gpu/drm/ci/arm64.config
>  create mode 100644 drivers/gpu/drm/ci/build-igt.sh
>  create mode 100644 drivers/gpu/drm/ci/build.sh
>  create mode 100644 drivers/gpu/drm/ci/build.yml
>  create mode 100755 drivers/gpu/drm/ci/check-patch.py
>  create mode 100644 drivers/gpu/drm/ci/container.yml
>  create mode 100644 drivers/gpu/drm/ci/gitlab-ci.yml
>  create mode 100755 drivers/gpu/drm/ci/igt_runner.sh
>  create mode 100644 drivers/gpu/drm/ci/image-tags.yml
>  create mode 100755 drivers/gpu/drm/ci/lava-submit.sh
>  create mode 100644 drivers/gpu/drm/ci/static-checks.yml
>  create mode 100644 drivers/gpu/drm/ci/test.yml
>  create mode 100644 drivers/gpu/drm/ci/testlist.txt
>  create mode 100644 drivers/gpu/drm/ci/x86_64.config
>  create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt
>  create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>  create mode 100644 test
> 


Please, disconsider this PR, I accidentally added this 'test' file to the commit, I'll send another PR.
Sorry for the noise.

Regards,
Helen


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

* [PULL] drm-misc-next
@ 2023-08-14 22:17 Helen Koike
  2023-08-14 23:49 ` Helen Mae Koike Fornazier
  0 siblings, 1 reply; 313+ messages in thread
From: Helen Koike @ 2023-08-14 22:17 UTC (permalink / raw)
  To: airlied, airlied, daniel.vetter, dri-devel
  Cc: robdclark, daniels, emma, gustavo.padovan, anholt,
	guilherme.gallo, sergi.blanch.torne, linux-kernel, robclark,
	david.heidelberg

The following changes since commit f5d8f9c0d8b4bc8ad7e7b23a9f4d116e99202dd3:

  drm/panel: JDI LT070ME05000 simplify with dev_err_probe() (2023-08-14 14:44:30 +0200)

are available in the Git repository at:

  git@gitlab.freedesktop.org:helen.fornazier/linux.git tags/drm-ci-v12-drm-misc

for you to fetch changes up to cf50bc174149379c712a396ae556e2e908ee88e0:

  drm: Add initial ci/ subdirectory (2023-08-14 18:36:14 -0300)

----------------------------------------------------------------
drm-ci for drm-misc-next

Here is the patch that adds a ci/ subdirectory to drm and allows
developers to easily execute tests.

Developers can easily execute several tests on different devices
by just pushing their branch to their fork in a repository hosted
on gitlab.freedesktop.org which has an infrastructure to run jobs
in several runners and farms with different devices.

The patch was acked and tested by others.

Signed-off-by: Helen Koike <helen.koike@collabora.com>

----------------------------------------------------------------
Tomeu Vizoso (1):
      drm: Add initial ci/ subdirectory

 Documentation/gpu/automated_testing.rst            |  144 +
 Documentation/gpu/index.rst                        |    1 +
 MAINTAINERS                                        |    8 +
 drivers/gpu/drm/ci/arm.config                      |   69 +
 drivers/gpu/drm/ci/arm64.config                    |  199 ++
 drivers/gpu/drm/ci/build-igt.sh                    |   35 +
 drivers/gpu/drm/ci/build.sh                        |  157 ++
 drivers/gpu/drm/ci/build.yml                       |  110 +
 drivers/gpu/drm/ci/check-patch.py                  |   57 +
 drivers/gpu/drm/ci/container.yml                   |   65 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |  251 ++
 drivers/gpu/drm/ci/igt_runner.sh                   |   77 +
 drivers/gpu/drm/ci/image-tags.yml                  |   15 +
 drivers/gpu/drm/ci/lava-submit.sh                  |   57 +
 drivers/gpu/drm/ci/static-checks.yml               |   12 +
 drivers/gpu/drm/ci/test.yml                        |  335 +++
 drivers/gpu/drm/ci/testlist.txt                    | 2912 ++++++++++++++++++++
 drivers/gpu/drm/ci/x86_64.config                   |  111 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |   19 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |   21 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |    2 +
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |   17 +
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |   32 +
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |    4 +
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |   58 +
 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |    1 +
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |    6 +
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |   18 +
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |   38 +
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |    2 +
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |   19 +
 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |   41 +
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |    5 +
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |   25 +
 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |   26 +
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |    5 +
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |   37 +
 drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt      |    5 +
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |   11 +
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |   48 +
 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |    1 +
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |    2 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |   29 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |    0
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |   10 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt   |   14 +
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |   12 +
 drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt    |    4 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |   15 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt   |    4 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |    2 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |    4 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |    2 +
 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt     |   25 +
 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt    |    7 +
 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt     |   23 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |   68 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |   11 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |    2 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |   48 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt   |    9 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |   52 +
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |   36 +
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |   24 +
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |    5 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |   38 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt   |    0
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |    6 +
 test                                               |    0
 69 files changed, 5508 insertions(+)
 create mode 100644 Documentation/gpu/automated_testing.rst
 create mode 100644 drivers/gpu/drm/ci/arm.config
 create mode 100644 drivers/gpu/drm/ci/arm64.config
 create mode 100644 drivers/gpu/drm/ci/build-igt.sh
 create mode 100644 drivers/gpu/drm/ci/build.sh
 create mode 100644 drivers/gpu/drm/ci/build.yml
 create mode 100755 drivers/gpu/drm/ci/check-patch.py
 create mode 100644 drivers/gpu/drm/ci/container.yml
 create mode 100644 drivers/gpu/drm/ci/gitlab-ci.yml
 create mode 100755 drivers/gpu/drm/ci/igt_runner.sh
 create mode 100644 drivers/gpu/drm/ci/image-tags.yml
 create mode 100755 drivers/gpu/drm/ci/lava-submit.sh
 create mode 100644 drivers/gpu/drm/ci/static-checks.yml
 create mode 100644 drivers/gpu/drm/ci/test.yml
 create mode 100644 drivers/gpu/drm/ci/testlist.txt
 create mode 100644 drivers/gpu/drm/ci/x86_64.config
 create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
 create mode 100644 test

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

* [PULL] drm-misc-next
@ 2023-08-10  8:45 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-08-10  8:45 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

this is the PR for drm-misc-next; presumably the final one before
-rc6. Half of the patches update fbdev drivers to make them use the
provided helpers and macros. The big feature is nouveau's support
for tracking virtual memory on the GPU, which enables Vulkan sparse
binding and residency.

Best regard
Thomas

drm-misc-next-2023-08-10:
drm-misc-next for v6.6:

UAPI Changes:

 * nouveau:
   * Provide several GETPARAM ioctls
   * Provide VM_BIND ioctls

Cross-subsystem Changes:

 * fbdev: Convert many drivers to fbdev I/O-memory helpers

 * media/vivid: Convert to fbdev I/O-memory helpers

 * vfio-dev/mdpy-fb: Convert to fbdev I/O-memory helpers

Core Changes:

 * Documentation fixes

 * Do not select framebuffer console for fbdev emulation, fixes Kconfig
   dependencies

 * exec:
   * Add test cases for calling drm_exec() multiple times
   * Fix memory leak in sleftests
   * Build fixes

 * gem:
   * Fix lockdep checking

 * ttm:
   * Add Kunit tests
   * Cleanups

Driver Changes:

 * atmel-hlcdc:
   * Support inverted pixclock polarity, required by several SoCs

 * bridge:
   * dw-hdmi: Update EDID on HDMI detection
   * sitronix-st7789v: Support panel orientation; Support rotation
                       property; Add support for Jasonic
 		       JT240MHQS-HWT-EK-E3 plus DT bindings; Minor
       		       fixes

 * ivpu:
   * Support VPU4
   * Refactorings

 * loongson:
   * Fixes

 * mcde:
   * Cleanups

 * nouveau:
   * Track GPU virtual memory via DRM GPUVA manager, enables Vulkan
     sparse binding/residency

 * panfrost:
   * Fix synchronization in IRQ handling

 * tve200:
   * Cleanups
The following changes since commit a0769f25a3a621e8bbfb5e2a26e8ae462c761e33:

  HID: i2c-hid: add more DRM dependencies (2023-08-03 07:36:41 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-08-10

for you to fetch changes up to 2799804ac651da1375ecb9b9a644eba97218df07:

  drm/ttm: Remove two unused function declarations (2023-08-10 09:12:08 +0200)

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

UAPI Changes:

 * nouveau:
   * Provide several GETPARAM ioctls
   * Provide VM_BIND ioctls

Cross-subsystem Changes:

 * fbdev: Convert many drivers to fbdev I/O-memory helpers

 * media/vivid: Convert to fbdev I/O-memory helpers

 * vfio-dev/mdpy-fb: Convert to fbdev I/O-memory helpers

Core Changes:

 * Documentation fixes

 * Do not select framebuffer console for fbdev emulation, fixes Kconfig
   dependencies

 * exec:
   * Add test cases for calling drm_exec() multiple times
   * Fix memory leak in sleftests
   * Build fixes

 * gem:
   * Fix lockdep checking

 * ttm:
   * Add Kunit tests
   * Cleanups

Driver Changes:

 * atmel-hlcdc:
   * Support inverted pixclock polarity, required by several SoCs

 * bridge:
   * dw-hdmi: Update EDID on HDMI detection
   * sitronix-st7789v: Support panel orientation; Support rotation
                       property; Add support for Jasonic
 		       JT240MHQS-HWT-EK-E3 plus DT bindings; Minor
       		       fixes

 * ivpu:
   * Support VPU4
   * Refactorings

 * loongson:
   * Fixes

 * mcde:
   * Cleanups

 * nouveau:
   * Track GPU virtual memory via DRM GPUVA manager, enables Vulkan
     sparse binding/residency

 * panfrost:
   * Fix synchronization in IRQ handling

 * tve200:
   * Cleanups

----------------------------------------------------------------
Christian König (2):
      drm/exec: use unique instead of local label
      drm/exec: add test case for using a drm_exec multiple times

Dan Carpenter (1):
      drm/loongson: Add a check for lsdc_bo_create() errors

Danilo Krummrich (17):
      drm/gem: fix lockdep check for dma-resv lock
      drm/nouveau: new VM_BIND uAPI interfaces
      drm/nouveau: get vmm via nouveau_cli_vmm()
      drm/nouveau: bo: initialize GEM GPU VA interface
      drm/nouveau: move usercopy helpers to nouveau_drv.h
      drm/nouveau: fence: separate fence alloc and emit
      drm/nouveau: fence: fail to emit when fence context is killed
      drm/nouveau: chan: provide nouveau_channel_kill()
      drm/nouveau: nvkm/vmm: implement raw ops to manage uvmm
      drm/nouveau: implement new VM_BIND uAPI
      drm/nouveau: debugfs: implement DRM GPU VA debugfs
      nouveau/dmem: fix copy-paste error in nouveau_dmem_migrate_chunk()
      drm/nouveau: nvkm: vmm: silence warning from cast
      drm/nouveau: remove incorrect __user annotations
      drm/nouveau: uvmm: remove incorrect calls to mas_unlock()
      drm/nouveau: uvmm: remove dedicated VM pointer from VMAs
      drm/test: drm_exec: fix memory leak on object prepare

Dave Airlie (1):
      drm/nouveau: fixup the uapi header file.

Dmitry Osipenko (1):
      drm/panfrost: Sync IRQ by job's timeout handler

Faith Ekstrand (1):
      drm/nouveau/sched: Don't pass user flags to drm_syncobj_find_fence()

Jacek Lawrynowicz (3):
      accel/ivpu: Rename sources to use generation based names
      accel/ivpu: Use generation based function and registers names
      accel/ivpu: Switch to generation based FW names

Javier Martinez Canillas (1):
      drm: Drop select FRAMEBUFFER_CONSOLE for DRM_FBDEV_EMULATION

Karol Wachowski (1):
      accel/ivpu: Refactor memory ranges logic

Karolina Stolarek (3):
      drm/ttm: Introduce KUnit test
      drm/ttm/tests: Add tests for ttm_device
      drm/ttm/tests: Add tests for ttm_pool

Michael Riesch (7):
      drm/panel: sitronix-st7789v: fix indentation in drm_panel_funcs
      drm/panel: sitronix-st7789v: add panel orientation support
      dt-bindings: display: add rotation property to sitronix,st7789v
      dt-bindings: vendor-prefixes: add jasonic
      dt-bindings: display: st7789v: add jasonic jt240mhqs-hwt-ek-e3 display
      drm/panel: sitronix-st7789v: add support for partial mode
      drm/panel: sitronix-st7789v: add jasonic jt240mhqs-hwt-ek-e3 support

Miquel Raynal (1):
      drm: atmel-hlcdc: Support inverting the pixel clock polarity

Sandor Yu (1):
      drm: bridge: dw_hdmi: Fix ELD is not updated issue

Simon Ser (1):
      drm/doc: fix underline for section "DRM Sync Objects"

Stanislaw Gruszka (2):
      accel/ivpu: Extend get_param ioctl to identify capabilities
      accel/ivpu: Add initial support for VPU 4

Thomas Zimmermann (47):
      media/vivid: Use fbdev I/O helpers
      fbdev/acornfb: Use fbdev I/O helpers
      fbdev/asiliantfb: Use fbdev I/O helpers
      fbdev/atmel_lcdfb: Use fbdev I/O helpers
      fbdev/aty128fb: Use fbdev I/O helpers
      fbdev/carminefb: Use fbdev I/O helpers
      fbdev/chipsfb: Use fbdev I/O helpers
      fbdev/da8xx-fb: Use fbdev I/O helpers
      fbdev/efifb: Use fbdev I/O helpers
      fbdev/fm2fb: Use fbdev I/O helpers
      fbdev/fsl-diu-fb: Use fbdev I/O helpers
      fbdev/g364fb: Use fbdev I/O helpers
      fbdev/geode/gx1fb: Use fbdev I/O helpers
      fbdev/geode/gxfb: Use fbdev I/O helpers
      fbdev/geode/lxfb: Use fbdev I/O helpers
      fbdev/goldfishfb: Use fbdev I/O helpers
      fbdev/grvga: Use fbdev I/O helpers
      fbdev/gxt4500: Use fbdev I/O helpers
      fbdev/i740fb: Use fbdev I/O helpers
      fbdev/imxfb: Use fbdev I/O helpers
      fbdev/kyro: Use fbdev I/O helpers
      fbdev/macfb: Use fbdev I/O helpers
      fbdev/maxinefb: Use fbdev I/O helpers
      fbdev/mb862xxfb: Use fbdev I/O helpers
      fbdev/mmpfb: Use fbdev I/O helpers
      fbdev/mx3fb: Use fbdev I/O helpers
      fbdev/ocfb: Use fbdev I/O helpers
      fbdev/offb: Use fbdev I/O helpers
      fbdev/omapfb: Use fbdev I/O helpers
      fbdev/platinumfb: Use fbdev I/O helpers
      fbdev/pmag-aa-fb: Use fbdev I/O helpers
      fbdev/pmag-ba-fb: Use fbdev I/O helpers
      fbdev/pmagb-b-fb: Use fbdev I/O helpers
      fbdev/pxa168fb: Use fbdev I/O helpers
      fbdev/pxafb: Use fbdev I/O helpers
      fbdev/q40fb: Use fbdev I/O helpers
      fbdev/s3cfb: Use fbdev I/O helpers
      fbdev/sh7760fb: Use fbdev I/O helpers
      fbdev/simplefb: Use fbdev I/O helpers
      fbdev/sstfb: Use fbdev I/O helpers
      fbdev/sunxvr1000: Use fbdev I/O helpers
      fbdev/sunxvr2500: Use fbdev I/O helpers
      fbdev/uvesafb: Use fbdev I/O helpers
      fbdev/valkyriefb: Use fbdev I/O helpers
      fbdev/vesafb: Use fbdev I/O helpers
      fbdev/xilinxfb: Use fbdev I/O helpers
      vfio-dev/mdpy-fb: Use fbdev I/O helpers

Yue Haibing (1):
      drm/ttm: Remove two unused function declarations

Zhu Wang (2):
      drm/tve200: remove redundant of_match_ptr
      drm/mcde: remove redundant of_match_ptr

 .../bindings/display/panel/sitronix,st7789v.yaml   |    3 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 Documentation/gpu/driver-uapi.rst                  |   11 +
 Documentation/gpu/drm-mm.rst                       |    2 +-
 drivers/accel/ivpu/Makefile                        |    3 +-
 drivers/accel/ivpu/ivpu_drv.c                      |   35 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   23 +-
 drivers/accel/ivpu/ivpu_fw.c                       |   41 +-
 drivers/accel/ivpu/ivpu_gem.c                      |   10 +-
 drivers/accel/ivpu/ivpu_hw.h                       |   12 +-
 .../accel/ivpu/{ivpu_hw_mtl.c => ivpu_hw_37xx.c}   |  485 +++--
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |  281 +++
 drivers/accel/ivpu/ivpu_hw_40xx.c                  | 1178 ++++++++++++
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |  267 +++
 drivers/accel/ivpu/ivpu_hw_mtl_reg.h               |  281 ---
 drivers/accel/ivpu/ivpu_mmu.c                      |   84 +-
 drivers/accel/ivpu/ivpu_mmu_context.c              |    8 +-
 drivers/gpu/drm/Kconfig                            |   16 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |   25 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   12 +-
 drivers/gpu/drm/loongson/lsdc_ttm.c                |    2 +
 drivers/gpu/drm/mcde/mcde_dsi.c                    |    2 +-
 drivers/gpu/drm/nouveau/Kbuild                     |    3 +
 drivers/gpu/drm/nouveau/Kconfig                    |    2 +
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    9 +-
 drivers/gpu/drm/nouveau/include/nvif/if000c.h      |   26 +-
 drivers/gpu/drm/nouveau/include/nvif/vmm.h         |   19 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h  |   20 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |   24 +
 drivers/gpu/drm/nouveau/nouveau_abi16.h            |   42 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  219 ++-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    3 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |   22 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    1 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |   39 +
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |    9 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   27 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   93 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c             |  411 +++++
 drivers/gpu/drm/nouveau/nouveau_exec.h             |   54 +
 drivers/gpu/drm/nouveau/nouveau_fence.c            |   23 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |    5 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   86 +-
 drivers/gpu/drm/nouveau/nouveau_gem.h              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |    5 +
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   13 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |  419 +++++
 drivers/gpu/drm/nouveau/nouveau_sched.h            |  127 ++
 drivers/gpu/drm/nouveau/nouveau_svm.c              |    2 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             | 1916 ++++++++++++++++++++
 drivers/gpu/drm/nouveau/nouveau_uvmm.h             |  108 ++
 drivers/gpu/drm/nouveau/nouveau_vmm.c              |    4 +-
 drivers/gpu/drm/nouveau/nvif/vmm.c                 |  100 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c     |  214 ++-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |  197 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h      |   25 +
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c |   16 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c |   16 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c  |   27 +-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |   99 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |   16 +
 drivers/gpu/drm/tests/drm_exec_test.c              |   28 +-
 drivers/gpu/drm/ttm/Makefile                       |    1 +
 drivers/gpu/drm/ttm/tests/.kunitconfig             |    4 +
 drivers/gpu/drm/ttm/tests/Makefile                 |    6 +
 drivers/gpu/drm/ttm/tests/ttm_device_test.c        |  212 +++
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |  113 ++
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |   41 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |  437 +++++
 drivers/gpu/drm/tve200/tve200_drv.c                |    2 +-
 drivers/media/test-drivers/vivid/Kconfig           |    4 +-
 drivers/media/test-drivers/vivid/vivid-osd.c       |    4 +-
 drivers/video/fbdev/Kconfig                        |  160 +-
 drivers/video/fbdev/acornfb.c                      |    4 +-
 drivers/video/fbdev/asiliantfb.c                   |    4 +-
 drivers/video/fbdev/atmel_lcdfb.c                  |    4 +-
 drivers/video/fbdev/aty/aty128fb.c                 |    4 +-
 drivers/video/fbdev/carminefb.c                    |    5 +-
 drivers/video/fbdev/chipsfb.c                      |    4 +-
 drivers/video/fbdev/da8xx-fb.c                     |    4 +-
 drivers/video/fbdev/efifb.c                        |    4 +-
 drivers/video/fbdev/fm2fb.c                        |    4 +-
 drivers/video/fbdev/fsl-diu-fb.c                   |    4 +-
 drivers/video/fbdev/g364fb.c                       |    4 +-
 drivers/video/fbdev/geode/Kconfig                  |   12 +-
 drivers/video/fbdev/geode/gx1fb_core.c             |    5 +-
 drivers/video/fbdev/geode/gxfb_core.c              |    5 +-
 drivers/video/fbdev/geode/lxfb_core.c              |    5 +-
 drivers/video/fbdev/goldfishfb.c                   |    4 +-
 drivers/video/fbdev/grvga.c                        |    4 +-
 drivers/video/fbdev/gxt4500.c                      |    4 +-
 drivers/video/fbdev/i740fb.c                       |    4 +-
 drivers/video/fbdev/imxfb.c                        |    4 +-
 drivers/video/fbdev/kyro/fbdev.c                   |    4 +-
 drivers/video/fbdev/macfb.c                        |    4 +-
 drivers/video/fbdev/maxinefb.c                     |    4 +-
 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c         |    4 +-
 drivers/video/fbdev/mmp/fb/Kconfig                 |    4 +-
 drivers/video/fbdev/mmp/fb/mmpfb.c                 |    4 +-
 drivers/video/fbdev/mx3fb.c                        |    4 +-
 drivers/video/fbdev/ocfb.c                         |    4 +-
 drivers/video/fbdev/offb.c                         |    4 +-
 drivers/video/fbdev/omap/Kconfig                   |    4 +-
 drivers/video/fbdev/omap/omapfb_main.c             |    4 +-
 drivers/video/fbdev/platinumfb.c                   |    4 +-
 drivers/video/fbdev/pmag-aa-fb.c                   |    4 +-
 drivers/video/fbdev/pmag-ba-fb.c                   |    4 +-
 drivers/video/fbdev/pmagb-b-fb.c                   |    4 +-
 drivers/video/fbdev/pxa168fb.c                     |    4 +-
 drivers/video/fbdev/pxafb.c                        |    4 +-
 drivers/video/fbdev/q40fb.c                        |    4 +-
 drivers/video/fbdev/s3c-fb.c                       |    4 +-
 drivers/video/fbdev/sh7760fb.c                     |    4 +-
 drivers/video/fbdev/simplefb.c                     |    4 +-
 drivers/video/fbdev/sstfb.c                        |    4 +-
 drivers/video/fbdev/sunxvr1000.c                   |    4 +-
 drivers/video/fbdev/sunxvr2500.c                   |    4 +-
 drivers/video/fbdev/uvesafb.c                      |    4 +-
 drivers/video/fbdev/valkyriefb.c                   |    4 +-
 drivers/video/fbdev/vesafb.c                       |    4 +-
 drivers/video/fbdev/xilinxfb.c                     |    4 +-
 include/drm/drm_exec.h                             |   14 +-
 include/drm/drm_gem.h                              |   15 +-
 include/drm/ttm/ttm_bo.h                           |    2 -
 include/uapi/drm/ivpu_accel.h                      |    9 +-
 include/uapi/drm/nouveau_drm.h                     |  265 ++-
 samples/Kconfig                                    |    4 +-
 samples/vfio-mdev/mdpy-fb.c                        |    4 +-
 128 files changed, 7537 insertions(+), 1219 deletions(-)
 rename drivers/accel/ivpu/{ivpu_hw_mtl.c => ivpu_hw_37xx.c} (52%)
 create mode 100644 drivers/accel/ivpu/ivpu_hw_37xx_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_40xx_reg.h
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_mtl_reg.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_exec.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_exec.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_sched.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_sched.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_uvmm.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_uvmm.h
 create mode 100644 drivers/gpu/drm/ttm/tests/.kunitconfig
 create mode 100644 drivers/gpu/drm/ttm/tests/Makefile
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_device_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_pool_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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2023-08-03 15:01 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-08-03 15:01 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

this is the pull request for drm-misc-next for this week. There are
plenty of small fixes and cleanups, but nothing stands out.

Best regards
Thomas

drm-misc-next-2023-08-03:
drm-misc-next for v6.6:

UAPI Changes:

 * virtio:
   * Support sync objects

Cross-subsystem Changes:

 * dt-bindings:
   * Move several panel bindings to the correct files

 * fbcon:
   * Cleanups

 * fbdev:
   * Use _IOMEM_, _SYSMEM_, _DMAMEM_ infixes for initializer macros
     and Kconfig tokens, update drivers accordingly
   * ps3fb: Build fix

 * hid/i2c:
   * Allow panels and touchscreens to power sequence together

 * host1x:
   * Fixes

 * video:
   * Fix Kconfig dependencies for boot-up logo

Core Changes:

 * Documentation updates and fixes

 * Fixes

 * MIPI-DBI:
   * Allow using same the D/C GPIO for multiple displays plus
     driver updates

 * Tests:
   * Convert to kunit actions
   * Fix NULL-deref in drm_exec tests

Driver Changes:

 * armada:
   * Fixes

 * ast:
   * Represent BMV as virtual connector
   * Report DP connection status

 * bridge:
   * dw-hdmi: Support CEC suspend/resume
   * Support debugfs for chains
   * Fixes

 * i915:
   * Fixes

 * imx:
   * Convert to dev_error_probe()
   * Cleanups

 * ipu-v3:
   * Convert to devm_platform_ioremap_resource() in several places

 * nouveau:
   * Workaround DPCD issues

 * panel:
   * Convert to of_device_get_match_data()
   * Fix Kconfig dependencies
   * simple: Set bpc value to fix warning; Set connector type for AUO T215HVN01;
     Support Innolux G156HCE-L01 plus DT bindings
   * ili9881: Support TDO TL050HDV35 LCD panel plus DT bindings
   * startek: Support KD070FHFID015 MIPI-DSI panel plus DT bindings
   * sitronix-st7789v: Support Inanbo T28CP45TN89 plus DT bindings;
     Support EDT ET028013DMA plus DT bindings; Various cleanups
   * edp: Add timings for N140HCA-EAC
   * Allow panels and touchscreens to power sequence together
   * Documentation fixes

 * qaic:
   * Cleanups

 * repaper:
   * Fixes

 * ssd130x
   * Fix shadow-plane allocation
   * Cleanups

 * tegra:
   * Convert to devm_platform_ioremap_resource() in several places
   * Support bridge/connector
   * Enable PM
   * Fixes

 * udl:
   * Cleanups

 * v3d:
   * Fixes

 * vc4:
   * Convert tests to kunit actions

 * virtio:
   * Support sync objects

 * vkms:
   * Support gamma LUT
   * Fixes
The following changes since commit 7c5aa9485871f61d19ad2cecbf4904ea05a39ec4:

  dma-buf: Fix the typo in DMA-BUF statistics doc (2023-07-27 09:43:33 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-08-03

for you to fetch changes up to a0769f25a3a621e8bbfb5e2a26e8ae462c761e33:

  HID: i2c-hid: add more DRM dependencies (2023-08-03 07:36:41 -0700)

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

UAPI Changes:

 * virtio:
   * Support sync objects

Cross-subsystem Changes:

 * dt-bindings:
   * Move several panel bindings to the correct files

 * fbcon:
   * Cleanups

 * fbdev:
   * Use _IOMEM_, _SYSMEM_, _DMAMEM_ infixes for initializer macros
     and Kconfig tokens, update drivers accordingly
   * ps3fb: Build fix

 * hid/i2c:
   * Allow panels and touchscreens to power sequence together

 * host1x:
   * Fixes

 * video:
   * Fix Kconfig dependencies for boot-up logo

Core Changes:

 * Documentation updates and fixes

 * Fixes

 * MIPI-DBI:
   * Allow using same the D/C GPIO for multiple displays plus
     driver updates

 * Tests:
   * Convert to kunit actions
   * Fix NULL-deref in drm_exec tests

Driver Changes:

 * armada:
   * Fixes

 * ast:
   * Represent BMV as virtual connector
   * Report DP connection status

 * bridge:
   * dw-hdmi: Support CEC suspend/resume
   * Support debugfs for chains
   * Fixes

 * i915:
   * Fixes

 * imx:
   * Convert to dev_error_probe()
   * Cleanups

 * ipu-v3:
   * Convert to devm_platform_ioremap_resource() in several places

 * nouveau:
   * Workaround DPCD issues

 * panel:
   * Convert to of_device_get_match_data()
   * Fix Kconfig dependencies
   * simple: Set bpc value to fix warning; Set connector type for AUO T215HVN01;
     Support Innolux G156HCE-L01 plus DT bindings
   * ili9881: Support TDO TL050HDV35 LCD panel plus DT bindings
   * startek: Support KD070FHFID015 MIPI-DSI panel plus DT bindings
   * sitronix-st7789v: Support Inanbo T28CP45TN89 plus DT bindings;
     Support EDT ET028013DMA plus DT bindings; Various cleanups
   * edp: Add timings for N140HCA-EAC
   * Allow panels and touchscreens to power sequence together
   * Documentation fixes

 * qaic:
   * Cleanups

 * repaper:
   * Fixes

 * ssd130x
   * Fix shadow-plane allocation
   * Cleanups

 * tegra:
   * Convert to devm_platform_ioremap_resource() in several places
   * Support bridge/connector
   * Enable PM
   * Fixes

 * udl:
   * Cleanups

 * v3d:
   * Fixes

 * vc4:
   * Convert tests to kunit actions

 * virtio:
   * Support sync objects

 * vkms:
   * Support gamma LUT
   * Fixes

----------------------------------------------------------------
Alexander Stein (2):
      drm/imx/dcss: Use dev_err_probe
      dt-bindings: display: bridge: tc358867: Add interrupt property

Alexandre Mergnat (1):
      dt-bindings: display: panel: add startek kd070fhfid015 support

Arnd Bergmann (2):
      drm/panel: r66451: select CONFIG_DRM_DISPLAY_DP_HELPER
      HID: i2c-hid: add more DRM dependencies

Arthur Grillo (2):
      drm/vkms: Add support to 1D gamma LUT
      drm/tests: Alloc drm_device on drm_exec tests

Colin Ian King (1):
      accel/qaic: remove redundant pointer pexec

Dmitry Baryshkov (1):
      drm: panel: simple: specify bpc for powertip_ph800480t013_idf02

Dmitry Osipenko (1):
      drm/virtio: Support sync objects

Douglas Anderson (12):
      dt-bindings: HID: i2c-hid: Add "panel" property to i2c-hid backed touchscreens
      drm/panel: Check for already prepared/enabled in drm_panel
      drm/panel: Add a way for other devices to follow panel state
      of: property: fw_devlink: Add a devlink for panel followers
      HID: i2c-hid: Switch to SYSTEM_SLEEP_PM_OPS()
      HID: i2c-hid: Rearrange probe() to power things up later
      HID: i2c-hid: Make suspend and resume into helper functions
      HID: i2c-hid: Suspend i2c-hid devices in remove
      HID: i2c-hid: Support being a panel follower
      HID: i2c-hid: Do panel follower work on the system_wq
      drm/panel: Fix kernel-doc typo for `follower_lock`
      drm/panel: Fix todo indentation for panel prepared/enabled cleanup

GUO Zihua (1):
      fbcon: Make fbcon_registered_fb and fbcon_num_registered_fb static

Geert Uytterhoeven (15):
      drm/atomic-helper: Update reference to drm_crtc_force_disable_all()
      drm/gem-fb-helper: Consistenly use drm_dbg_kms()
      Revert "fbcon: Use kzalloc() in fbcon_prepare_logo()"
      video: logo: LOGO should depend on FB_CORE i.s.o. FB
      drm/panel: simple: Simplify matching using of_device_get_match_data()
      drm/bridge_connector: Handle drm_connector_init_with_ddc() failures
      drm/udl: Convert to drm_crtc_helper_atomic_check()
      drm: Spelling s/sempahore/semaphore/
      drm: Spelling s/randevouz/rendez-vous/
      drm/armada: Fix off-by-one error in armada_overlay_get_property()
      drm/repaper: Reduce temporary buffer size in repaper_fb_dirty()
      drm/todo: Add atomic modesetting references
      drm/todo: Convert list of fbconv links to footnotes
      drm: Remove references to removed transitional helpers
      drm: Fix references to drm_plane_helper_check_state()

Guillaume La Roque (1):
      drm/panel: Support for startek-kd070fhfid015 MIPI-DSI panel

Javier Martinez Canillas (1):
      drm/ssd130x: Use shadow-buffer helpers when managing plane's state

Jiapeng Chong (1):
      drm/ssd130x: clean up some inconsistent indenting

Jocelyn Falempe (2):
      drm/ast: Add BMC virtual connector
      drm/ast: report connection status on Display Port.

Lyude Paul (1):
      drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues

Marek Vasut (3):
      drm/panel: simple: Add missing connector type and pixel format for AUO T215HVN01
      dt-bindings: display: simple: Add Innolux G156HCE-L01 panel
      drm/panel-simple: Add Innolux G156HCE-L01 panel entry

Matus Gajdos (2):
      dt-bindings: ili9881c: Add TDO TL050HDV35 LCD panel
      drm/panel: ilitek-ili9881c: Add TDO TL050HDV35 LCD panel

Maxim Schwalm (1):
      drm/tegra: output: hdmi: Support bridge/connector

Maxime Ripard (11):
      drm/tests: helpers: Switch to kunit actions
      drm/tests: client-modeset: Remove call to drm_kunit_helper_free_device()
      drm/tests: modes: Remove call to drm_kunit_helper_free_device()
      drm/tests: probe-helper: Remove call to drm_kunit_helper_free_device()
      drm/tests: helpers: Create a helper to allocate a locking ctx
      drm/tests: helpers: Create a helper to allocate an atomic state
      drm/vc4: tests: pv-muxing: Remove call to drm_kunit_helper_free_device()
      drm/vc4: tests: mock: Use a kunit action to unregister DRM device
      drm/vc4: tests: pv-muxing: Switch to managed locking init
      drm/vc4: tests: Switch to atomic state allocation helper
      drm/vc4: tests: pv-muxing: Document test scenario

Maíra Canal (1):
      drm/vkms: Fix race-condition between the hrtimer and the atomic commit

Mikko Perttunen (3):
      drm/tegra: Add error check for NVDEC firmware memory allocation
      gpu: host1x: Return error when context device not attached to IOMMU
      drm/tegra: Enable runtime PM during probe

Miquel Raynal (6):
      dt-bindings: display: st7789v: Add the edt,et028013dma panel compatible
      dt-bindings: display: st7789v: bound the number of Rx data lines
      drm/panel: sitronix-st7789v: Use 9 bits per spi word by default
      drm/panel: sitronix-st7789v: Clarify a definition
      drm/panel: sitronix-st7789v: Add EDT ET028013DMA panel support
      drm/panel: sitronix-st7789v: Check display ID

Nathan Chancellor (2):
      drm/v3d: Avoid -Wconstant-logical-operand in nsecs_to_jiffies_timeout()
      drm/i915: Avoid -Wconstant-logical-operand in nsecs_to_jiffies_timeout()

Nikita Travkin (1):
      drm/panel-edp: Add enable timings for N140HCA-EAC panel

Otto Pflüger (2):
      drm/mipi-dbi: Lock SPI bus before setting D/C GPIO
      drm/tiny: panel-mipi-dbi: Allow sharing the D/C GPIO

Philipp Zabel (1):
      drm/imx/ipuv3: ipuv3-plane: reuse local variable height in atomic_update

Sandor Yu (1):
      drm: bridge: dw_hdmi: Add cec suspend/resume functions

Sebastian Reichel (13):
      dt-bindings: vendor-prefixes: add Inanbo
      dt-bindings: display: st7789v: add Inanbo T28CP45TN89
      drm/panel: sitronix-st7789v: add SPI ID table
      drm/panel: sitronix-st7789v: remove unused constants
      drm/panel: sitronix-st7789v: make reset GPIO optional
      drm/panel: sitronix-st7789v: simplify st7789v_spi_write
      drm/panel: sitronix-st7789v: improve error handling
      drm/panel: sitronix-st7789v: avoid hardcoding mode info
      drm/panel: sitronix-st7789v: avoid hardcoding panel size
      drm/panel: sitronix-st7789v: add media bus format
      drm/panel: sitronix-st7789v: avoid hardcoding invert mode
      drm/panel: sitronix-st7789v: avoid hardcoding polarity info
      drm/panel: sitronix-st7789v: add Inanbo T28CP45TN89 support

Simon Ser (4):
      drm/doc: use proper cross-references for sections
      drm/doc: add warning about connector_type_id stability
      drm/doc: document drm_event and its types
      drm/doc: document that PRIME import/export is always supported

Sui Jingfeng (1):
      drm/drm_plane.h: fix grammar of the comment

Thierry Reding (3):
      dt-bindings: display: panel: Move HannStar HSD101PWW2 to LVDS
      dt-bindings: display: panel: Move Chunghwa CLAA070WP03XG to LVDS
      dt-bindings: display: panel: Document Hydis HV070WX2-1E0

Thomas Zimmermann (5):
      fbdev: Use _IOMEM_ infix for I/O-memory helpers
      fbdev: Use _SYSMEM_ infix for system-memory helpers
      fbdev: Use _DMAMEM_ infix for DMA-memory helpers
      fbdev: Align deferred I/O with naming of helpers
      fbdev/ps3fb: Build without kernel device

Tomi Valkeinen (1):
      drm/bridge: Add debugfs print for bridge chains

Yang Li (1):
      drm/tegra: dpaux: Use devm_platform_ioremap_resource()

Yangtao Li (5):
      drm/tegra: dpaux: Fix incorrect return value of platform_get_irq
      drm/tegra: hdmi: Convert to devm_platform_ioremap_resource()
      drm/tegra: sor: Convert to devm_platform_ioremap_resource()
      gpu: ipu-v3: pre: Convert to devm_platform_ioremap_resource()
      gpu: ipu-v3: prg: Convert to devm_platform_ioremap_resource()

Zhu Wang (1):
      drm/bridge: fix -Wunused-const-variable= warning

 .../bindings/display/bridge/toshiba,tc358767.yaml  |   3 +
 .../bindings/display/panel/ilitek,ili9881c.yaml    |   1 +
 .../bindings/display/panel/panel-lvds.yaml         |   6 +
 .../bindings/display/panel/panel-simple.yaml       |   6 +-
 .../bindings/display/panel/sitronix,st7789v.yaml   |  10 +-
 .../display/panel/startek,kd070fhfid015.yaml       |  69 ++++
 .../devicetree/bindings/input/elan,ekth6915.yaml   |   5 +
 .../devicetree/bindings/input/goodix,gt7375p.yaml  |   5 +
 .../devicetree/bindings/input/hid-over-i2c.yaml    |   2 +
 .../bindings/input/touchscreen/touchscreen.yaml    |   7 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/gpu/drm-mm.rst                       |   2 +
 Documentation/gpu/todo.rst                         |  47 ++-
 drivers/accel/qaic/qaic_data.c                     |   4 +-
 drivers/gpu/drm/Kconfig                            |   4 +-
 drivers/gpu/drm/armada/Kconfig                     |   2 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |   2 +-
 drivers/gpu/drm/armada/armada_overlay.c            |   6 +-
 drivers/gpu/drm/ast/ast_dp.c                       |  11 +
 drivers/gpu/drm/ast/ast_dp501.c                    |  37 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   6 +
 drivers/gpu/drm/ast/ast_mode.c                     |  87 ++++-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   4 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   2 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |   2 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |   2 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |  37 ++
 drivers/gpu/drm/bridge/ti-tfp410.c                 |   2 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   2 +-
 drivers/gpu/drm/drm_bridge.c                       |  46 +++
 drivers/gpu/drm/drm_bridge_connector.c             |  11 +-
 drivers/gpu/drm/drm_debugfs.c                      |   2 +
 drivers/gpu/drm/drm_fbdev_dma.c                    |   4 +-
 drivers/gpu/drm/drm_fbdev_generic.c                |   6 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   4 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |  17 +-
 drivers/gpu/drm/drm_panel.c                        | 218 ++++++++++-
 drivers/gpu/drm/drm_plane_helper.c                 |  12 +-
 drivers/gpu/drm/exynos/Kconfig                     |   2 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   4 +-
 drivers/gpu/drm/gma500/Kconfig                     |   2 +-
 drivers/gpu/drm/gma500/fbdev.c                     |   4 +-
 drivers/gpu/drm/i915/Kconfig                       |   2 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   6 +-
 drivers/gpu/drm/i915/gem/i915_gem_wait.c           |   2 +-
 drivers/gpu/drm/i915/i915_request.c                |   2 +-
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |   1 +
 drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c            |  11 +-
 drivers/gpu/drm/msm/Kconfig                        |   2 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |   6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c      |  48 ++-
 drivers/gpu/drm/omapdrm/Kconfig                    |   2 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |   4 +-
 drivers/gpu/drm/panel/Kconfig                      |  13 +
 drivers/gpu/drm/panel/Makefile                     |   1 +
 drivers/gpu/drm/panel/panel-edp.c                  |   1 +
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      | 194 ++++++++++
 drivers/gpu/drm/panel/panel-simple.c               |  54 ++-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     | 262 +++++++++++--
 .../gpu/drm/panel/panel-startek-kd070fhfid015.c    | 406 +++++++++++++++++++++
 drivers/gpu/drm/radeon/Kconfig                     |   2 +-
 drivers/gpu/drm/radeon/cik.c                       |   2 +-
 drivers/gpu/drm/radeon/r600.c                      |   2 +-
 drivers/gpu/drm/radeon/radeon_fbdev.c              |   2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c    |   3 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |  16 +-
 drivers/gpu/drm/tegra/Kconfig                      |   2 +-
 drivers/gpu/drm/tegra/dpaux.c                      |   6 +-
 drivers/gpu/drm/tegra/fbdev.c                      |   4 +-
 drivers/gpu/drm/tegra/gr2d.c                       |  16 +-
 drivers/gpu/drm/tegra/gr3d.c                       |  16 +-
 drivers/gpu/drm/tegra/hdmi.c                       |  48 ++-
 drivers/gpu/drm/tegra/nvdec.c                      |  19 +-
 drivers/gpu/drm/tegra/sor.c                        |   4 +-
 drivers/gpu/drm/tegra/vic.c                        |  17 +-
 drivers/gpu/drm/tests/drm_client_modeset_test.c    |   8 -
 drivers/gpu/drm/tests/drm_exec_test.c              |  44 ++-
 drivers/gpu/drm/tests/drm_kunit_helpers.c          | 141 ++++++-
 drivers/gpu/drm/tests/drm_modes_test.c             |   8 -
 drivers/gpu/drm/tests/drm_probe_helper_test.c      |   8 -
 drivers/gpu/drm/tidss/tidss_plane.c                |   3 +-
 drivers/gpu/drm/tiny/ili9225.c                     |   7 +-
 drivers/gpu/drm/tiny/ili9486.c                     |   4 +
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   3 +-
 drivers/gpu/drm/tiny/repaper.c                     |   2 +-
 drivers/gpu/drm/udl/udl_modeset.c                  |  13 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   2 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |  12 +
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     | 115 +++---
 drivers/gpu/drm/virtio/virtgpu_drv.c               |   3 +-
 drivers/gpu/drm/virtio/virtgpu_submit.c            | 224 ++++++++++++
 drivers/gpu/drm/vkms/vkms_composer.c               |  95 ++++-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |  12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |  20 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |  13 +-
 drivers/gpu/host1x/context.c                       |   8 +
 drivers/gpu/ipu-v3/ipu-pre.c                       |   4 +-
 drivers/gpu/ipu-v3/ipu-prg.c                       |   5 +-
 drivers/hid/i2c-hid/Kconfig                        |   6 +
 drivers/hid/i2c-hid/i2c-hid-core.c                 | 349 +++++++++++++-----
 drivers/of/property.c                              |   2 +
 drivers/video/Kconfig                              |   2 +-
 drivers/video/fbdev/Kconfig                        |  10 +-
 drivers/video/fbdev/broadsheetfb.c                 |   6 +-
 drivers/video/fbdev/core/Kconfig                   |  10 +-
 drivers/video/fbdev/core/fbcon.c                   |   6 +-
 drivers/video/fbdev/hecubafb.c                     |   6 +-
 drivers/video/fbdev/metronomefb.c                  |   6 +-
 drivers/video/fbdev/ps3fb.c                        |   4 +-
 drivers/video/fbdev/ssd1307fb.c                    |   6 +-
 drivers/video/fbdev/xen-fbfront.c                  |   6 +-
 drivers/video/logo/Kconfig                         |   2 +-
 include/drm/drm_bridge.h                           |   3 +
 include/drm/drm_crtc.h                             |   5 -
 include/drm/drm_kunit_helpers.h                    |   7 +
 include/drm/drm_modeset_helper_vtables.h           |  48 ++-
 include/drm/drm_panel.h                            |  96 +++++
 include/drm/drm_plane.h                            |   2 +-
 include/drm/task_barrier.h                         |   4 +-
 include/linux/fb.h                                 |  26 +-
 include/uapi/drm/drm.h                             |  61 +++-
 include/uapi/drm/drm_mode.h                        |   3 +
 include/uapi/drm/virtgpu_drm.h                     |  16 +-
 124 files changed, 2782 insertions(+), 549 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/startek,kd070fhfid015.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-startek-kd070fhfid015.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] 313+ messages in thread

* Re: [PULL] drm-misc-next
  2023-07-21 14:50 Maxime Ripard
@ 2023-07-27 13:00 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-07-27 13:00 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

On Fri, Jul 21, 2023 at 04:50:44PM +0200, Maxime Ripard wrote:
> Hi,
> 
> Here's this week drm-misc-next PR
> 
> Thanks!
> Maxime
> 
> The following changes since commit 36672dda2eb715af99e9abbcdc400d46598b691c:
> 
>   drm/loongson: Remove a useless check in cursor_plane_atomic_async_check() (2023-07-13 01:24:42 +0800)
> 
> are available in the Git repository at:
> 
>   ssh://git.freedesktop.org/git/drm/drm-misc tags/drm-misc-next-2023-07-21
> 
> for you to fetch changes up to d281eeaa4de2636ff0c8e6ae387bb07b50e5fcbb:
> 
>   drm: adv7511: Fix low refresh rate register for ADV7533/5 (2023-07-21 13:37:18 +0200)

Pulled, thanks.
-Sima

> 
> ----------------------------------------------------------------
> drm-misc-next for 6.6:
> 
> UAPI Changes:
>   - syncobj: New DRM_IOCTL_SYNCOBJ_EVENTFD ioctl
> 
> Cross-subsystem Changes:
>   - Converge to use of_device_uevent()
> 
> Core Changes:
>   - GPU VA Manager
>   - improvements to make it clearer that drm_minor_type is uAPI
> 
> Driver Changes:
>   - ssd130x: Improve intermediate buffer size computation
>   - bridges:
>     - adv7511: Fix low refresh rate
>     - anx7625: Switch to macros instead of hardcoded values
>   - panel:
>     - ld9040: Backlight support, magic improved
> 
> ----------------------------------------------------------------
> Bogdan Togorean (1):
>       drm: adv7511: Fix low refresh rate register for ADV7533/5
> 
> Chen-Yu Tsai (2):
>       drm/bridge: anx7625: Use common macros for DP power sequencing commands
>       drm/bridge: anx7625: Use common macros for HDCP capabilities
> 
> Danilo Krummrich (2):
>       drm: manager to keep track of GPUs VA mappings
>       drm: debugfs: provide infrastructure to dump a DRM GPU VA space
> 
> Javier Martinez Canillas (1):
>       drm/ssd130x: Change pixel format used to compute the buffer size
> 
> Marek Vasut (1):
>       drm/panel: simple: Drop prepared_time
> 
> Miquel Raynal (2):
>       of: module: Export of_device_uevent()
>       gpu: host1x: Stop open-coding of_device_uevent()
> 
> Paul Cercueil (2):
>       drm/panel: ld9040: Use better magic values
>       drm/panel: ld9040: Register a backlight device
> 
> Rob Herring (2):
>       gpu/host1x: Explicitly include correct DT includes
>       drm: Explicitly include correct DT includes
> 
> Simon Ser (3):
>       drm/drv: use enum drm_minor_type when appropriate
>       drm/file: use explicit values for enum drm_minor_type
>       drm/syncobj: add IOCTL to register an eventfd
> 
> Steven Price (2):
>       drm: manager: Fix printk format for size_t
>       drm: debugfs: Silence warning from cast
> 
>  Documentation/gpu/drm-mm.rst                       |   36 +
>  drivers/gpu/drm/Makefile                           |    1 +
>  drivers/gpu/drm/arm/display/komeda/komeda_dev.c    |    2 +-
>  drivers/gpu/drm/arm/malidp_drv.c                   |    1 +
>  drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |    1 -
>  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   11 +-
>  drivers/gpu/drm/bridge/analogix/anx7625.c          |   12 +-
>  drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |    3 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    1 -
>  drivers/gpu/drm/bridge/chipone-icn6211.c           |    2 +-
>  drivers/gpu/drm/bridge/display-connector.c         |    1 -
>  drivers/gpu/drm/bridge/fsl-ldb.c                   |    1 -
>  drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |    2 +-
>  drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |    1 +
>  drivers/gpu/drm/bridge/lontium-lt9211.c            |    1 -
>  drivers/gpu/drm/bridge/lvds-codec.c                |    1 -
>  drivers/gpu/drm/bridge/nwl-dsi.c                   |    2 +-
>  drivers/gpu/drm/bridge/parade-ps8622.c             |    1 -
>  drivers/gpu/drm/bridge/samsung-dsim.c              |    3 +-
>  drivers/gpu/drm/bridge/simple-bridge.c             |    3 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    2 +-
>  drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    2 +-
>  drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    2 +-
>  drivers/gpu/drm/drm_debugfs.c                      |   40 +
>  drivers/gpu/drm/drm_drv.c                          |    8 +-
>  drivers/gpu/drm/drm_gem.c                          |    3 +
>  drivers/gpu/drm/drm_gpuva_mgr.c                    | 1725 ++++++++++++++++++++
>  drivers/gpu/drm/drm_internal.h                     |    2 +
>  drivers/gpu/drm/drm_ioctl.c                        |    2 +
>  drivers/gpu/drm/drm_mipi_dsi.c                     |    1 +
>  drivers/gpu/drm/drm_syncobj.c                      |  148 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    2 +-
>  drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |    2 +-
>  drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    1 -
>  drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    3 +-
>  drivers/gpu/drm/exynos/exynos_drm_fimd.c           |    1 -
>  drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    2 +-
>  drivers/gpu/drm/exynos/exynos_drm_scaler.c         |    2 +-
>  drivers/gpu/drm/exynos/exynos_hdmi.c               |    2 +-
>  drivers/gpu/drm/exynos/exynos_mixer.c              |    1 -
>  drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    2 +-
>  drivers/gpu/drm/imx/dcss/dcss-dev.c                |    5 +-
>  drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    2 +-
>  drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    2 +-
>  drivers/gpu/drm/ingenic/ingenic-ipu.c              |    2 +-
>  drivers/gpu/drm/lima/lima_drv.c                    |    3 +-
>  drivers/gpu/drm/logicvc/logicvc_drm.c              |    2 +-
>  drivers/gpu/drm/mcde/mcde_drv.c                    |    2 +-
>  drivers/gpu/drm/mediatek/mtk_disp_aal.c            |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_color.c          |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_merge.c          |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    3 +-
>  drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |    3 +-
>  drivers/gpu/drm/mediatek/mtk_dpi.c                 |    1 -
>  drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    1 +
>  drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    3 +-
>  drivers/gpu/drm/mediatek/mtk_ethdr.c               |    2 +-
>  drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |    3 +-
>  drivers/gpu/drm/meson/meson_drv.h                  |    1 -
>  drivers/gpu/drm/meson/meson_dw_hdmi.c              |    3 +-
>  drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |    3 +-
>  drivers/gpu/drm/meson/meson_encoder_dsi.c          |    1 -
>  drivers/gpu/drm/meson/meson_encoder_hdmi.c         |    4 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |    2 +
>  drivers/gpu/drm/msm/dp/dp_audio.c                  |    2 +-
>  drivers/gpu/drm/msm/dsi/dsi_host.c                 |    2 +-
>  drivers/gpu/drm/msm/hdmi/hdmi.c                    |    2 +
>  drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |    3 +-
>  drivers/gpu/drm/msm/msm_mdss.c                     |    2 +
>  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    1 -
>  drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    3 +-
>  drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |    2 +-
>  drivers/gpu/drm/panel/panel-boe-himax8279d.c       |    1 -
>  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    1 -
>  drivers/gpu/drm/panel/panel-dsi-cm.c               |    2 +-
>  drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |    1 -
>  .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |    2 +-
>  drivers/gpu/drm/panel/panel-himax-hx8394.c         |    2 +-
>  drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |    3 +-
>  drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    2 +-
>  drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |    2 +-
>  drivers/gpu/drm/panel/panel-innolux-ej030na.c      |    3 +-
>  drivers/gpu/drm/panel/panel-innolux-p079zca.c      |    1 -
>  drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |    2 +-
>  drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    1 -
>  drivers/gpu/drm/panel/panel-lvds.c                 |    2 +-
>  .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    |    1 -
>  drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |    2 +-
>  drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |    2 +-
>  drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |    3 +-
>  drivers/gpu/drm/panel/panel-novatek-nt35510.c      |    2 +-
>  drivers/gpu/drm/panel/panel-novatek-nt35560.c      |    1 -
>  drivers/gpu/drm/panel/panel-novatek-nt35950.c      |    2 +-
>  drivers/gpu/drm/panel/panel-novatek-nt36523.c      |    2 +-
>  drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |    1 -
>  drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    1 -
>  drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    1 -
>  .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |    1 -
>  drivers/gpu/drm/panel/panel-samsung-ld9040.c       |   41 +-
>  drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |    2 +-
>  drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |    1 -
>  drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |    2 +-
>  drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c  |    2 +-
>  drivers/gpu/drm/panel/panel-samsung-sofef00.c      |    1 -
>  drivers/gpu/drm/panel/panel-simple.c               |    4 -
>  drivers/gpu/drm/panel/panel-sitronix-st7701.c      |    2 +-
>  drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    2 +-
>  drivers/gpu/drm/panel/panel-sony-td4353-jdi.c      |    1 -
>  drivers/gpu/drm/panel/panel-truly-nt35597.c        |    2 +-
>  drivers/gpu/drm/panel/panel-visionox-rm69299.c     |    2 +-
>  drivers/gpu/drm/panfrost/panfrost_drv.c            |    3 +-
>  drivers/gpu/drm/pl111/pl111_versatile.c            |    1 +
>  drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    2 +-
>  drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c      |    2 +
>  drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c      |    1 +
>  drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    1 -
>  drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c   |    1 -
>  drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    3 +-
>  drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    2 +
>  drivers/gpu/drm/rockchip/inno_hdmi.c               |    3 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    1 +
>  drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    1 -
>  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    1 -
>  drivers/gpu/drm/solomon/ssd130x.c                  |    2 +-
>  drivers/gpu/drm/sprd/sprd_dpu.c                    |    4 +-
>  drivers/gpu/drm/sprd/sprd_drm.c                    |    3 +-
>  drivers/gpu/drm/sprd/sprd_dsi.c                    |    6 +-
>  drivers/gpu/drm/sti/sti_drv.c                      |    2 +
>  drivers/gpu/drm/stm/drv.c                          |    3 +-
>  drivers/gpu/drm/stm/ltdc.c                         |    1 -
>  drivers/gpu/drm/sun4i/sun4i_frontend.c             |    2 +-
>  drivers/gpu/drm/sun4i/sun4i_frontend.h             |    1 +
>  drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    2 +-
>  drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    6 +-
>  drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |    2 +-
>  drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             |    3 +-
>  drivers/gpu/drm/sun4i/sun8i_mixer.c                |    2 +
>  drivers/gpu/drm/sun4i/sun8i_tcon_top.c             |    2 +-
>  drivers/gpu/drm/tegra/dc.c                         |    3 +-
>  drivers/gpu/drm/tegra/dpaux.c                      |    2 +-
>  drivers/gpu/drm/tegra/gr2d.c                       |    3 +-
>  drivers/gpu/drm/tegra/gr3d.c                       |    2 +-
>  drivers/gpu/drm/tegra/hdmi.c                       |    3 +-
>  drivers/gpu/drm/tegra/hub.c                        |    2 +-
>  drivers/gpu/drm/tegra/nvdec.c                      |    2 -
>  drivers/gpu/drm/tegra/sor.c                        |    2 +-
>  drivers/gpu/drm/tegra/vic.c                        |    2 -
>  drivers/gpu/drm/tidss/tidss_dispc.c                |    2 -
>  drivers/gpu/drm/tidss/tidss_drv.c                  |    2 +-
>  drivers/gpu/drm/vc4/vc4_crtc.c                     |    3 +-
>  drivers/gpu/drm/vc4/vc4_dpi.c                      |    4 +-
>  drivers/gpu/drm/vc4/vc4_drv.c                      |    2 +-
>  drivers/gpu/drm/vc4/vc4_dsi.c                      |    3 +-
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |    2 +-
>  drivers/gpu/drm/vc4/vc4_txp.c                      |    4 +-
>  drivers/gpu/drm/vc4/vc4_vec.c                      |    4 +-
>  drivers/gpu/drm/xen/xen_drm_front.c                |    1 -
>  drivers/gpu/host1x/bus.c                           |   29 +-
>  drivers/gpu/host1x/context.c                       |    2 +-
>  drivers/gpu/host1x/dev.c                           |    3 +-
>  drivers/gpu/ipu-v3/ipu-common.c                    |    2 +-
>  drivers/of/device.c                                |    1 +
>  include/drm/drm_debugfs.h                          |   25 +
>  include/drm/drm_drv.h                              |    6 +
>  include/drm/drm_file.h                             |    8 +-
>  include/drm/drm_gem.h                              |   79 +
>  include/drm/drm_gpuva_mgr.h                        |  706 ++++++++
>  include/drm/drm_syncobj.h                          |    6 +-
>  include/uapi/drm/drm.h                             |   23 +
>  172 files changed, 3014 insertions(+), 215 deletions(-)
>  create mode 100644 drivers/gpu/drm/drm_gpuva_mgr.c
>  create mode 100644 include/drm/drm_gpuva_mgr.h



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

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

* [PULL] drm-misc-next
@ 2023-07-21 14:50 Maxime Ripard
  2023-07-27 13:00 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Maxime Ripard @ 2023-07-21 14:50 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, Maxime Ripard, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

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

Hi,

Here's this week drm-misc-next PR

Thanks!
Maxime

The following changes since commit 36672dda2eb715af99e9abbcdc400d46598b691c:

  drm/loongson: Remove a useless check in cursor_plane_atomic_async_check() (2023-07-13 01:24:42 +0800)

are available in the Git repository at:

  ssh://git.freedesktop.org/git/drm/drm-misc tags/drm-misc-next-2023-07-21

for you to fetch changes up to d281eeaa4de2636ff0c8e6ae387bb07b50e5fcbb:

  drm: adv7511: Fix low refresh rate register for ADV7533/5 (2023-07-21 13:37:18 +0200)

----------------------------------------------------------------
drm-misc-next for 6.6:

UAPI Changes:
  - syncobj: New DRM_IOCTL_SYNCOBJ_EVENTFD ioctl

Cross-subsystem Changes:
  - Converge to use of_device_uevent()

Core Changes:
  - GPU VA Manager
  - improvements to make it clearer that drm_minor_type is uAPI

Driver Changes:
  - ssd130x: Improve intermediate buffer size computation
  - bridges:
    - adv7511: Fix low refresh rate
    - anx7625: Switch to macros instead of hardcoded values
  - panel:
    - ld9040: Backlight support, magic improved

----------------------------------------------------------------
Bogdan Togorean (1):
      drm: adv7511: Fix low refresh rate register for ADV7533/5

Chen-Yu Tsai (2):
      drm/bridge: anx7625: Use common macros for DP power sequencing commands
      drm/bridge: anx7625: Use common macros for HDCP capabilities

Danilo Krummrich (2):
      drm: manager to keep track of GPUs VA mappings
      drm: debugfs: provide infrastructure to dump a DRM GPU VA space

Javier Martinez Canillas (1):
      drm/ssd130x: Change pixel format used to compute the buffer size

Marek Vasut (1):
      drm/panel: simple: Drop prepared_time

Miquel Raynal (2):
      of: module: Export of_device_uevent()
      gpu: host1x: Stop open-coding of_device_uevent()

Paul Cercueil (2):
      drm/panel: ld9040: Use better magic values
      drm/panel: ld9040: Register a backlight device

Rob Herring (2):
      gpu/host1x: Explicitly include correct DT includes
      drm: Explicitly include correct DT includes

Simon Ser (3):
      drm/drv: use enum drm_minor_type when appropriate
      drm/file: use explicit values for enum drm_minor_type
      drm/syncobj: add IOCTL to register an eventfd

Steven Price (2):
      drm: manager: Fix printk format for size_t
      drm: debugfs: Silence warning from cast

 Documentation/gpu/drm-mm.rst                       |   36 +
 drivers/gpu/drm/Makefile                           |    1 +
 drivers/gpu/drm/arm/display/komeda/komeda_dev.c    |    2 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |    1 -
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   11 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   12 +-
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |    3 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    1 -
 drivers/gpu/drm/bridge/chipone-icn6211.c           |    2 +-
 drivers/gpu/drm/bridge/display-connector.c         |    1 -
 drivers/gpu/drm/bridge/fsl-ldb.c                   |    1 -
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |    2 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |    1 +
 drivers/gpu/drm/bridge/lontium-lt9211.c            |    1 -
 drivers/gpu/drm/bridge/lvds-codec.c                |    1 -
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    2 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |    1 -
 drivers/gpu/drm/bridge/samsung-dsim.c              |    3 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |    3 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    2 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |    2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    2 +-
 drivers/gpu/drm/drm_debugfs.c                      |   40 +
 drivers/gpu/drm/drm_drv.c                          |    8 +-
 drivers/gpu/drm/drm_gem.c                          |    3 +
 drivers/gpu/drm/drm_gpuva_mgr.c                    | 1725 ++++++++++++++++++++
 drivers/gpu/drm/drm_internal.h                     |    2 +
 drivers/gpu/drm/drm_ioctl.c                        |    2 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |    1 +
 drivers/gpu/drm/drm_syncobj.c                      |  148 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    2 +-
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |    2 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    1 -
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |    1 -
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_scaler.c         |    2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    2 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    1 -
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    2 +-
 drivers/gpu/drm/imx/dcss/dcss-dev.c                |    5 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    2 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    2 +-
 drivers/gpu/drm/ingenic/ingenic-ipu.c              |    2 +-
 drivers/gpu/drm/lima/lima_drv.c                    |    3 +-
 drivers/gpu/drm/logicvc/logicvc_drm.c              |    2 +-
 drivers/gpu/drm/mcde/mcde_drv.c                    |    2 +-
 drivers/gpu/drm/mediatek/mtk_disp_aal.c            |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_merge.c          |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |    3 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |    1 -
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    1 +
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    3 +-
 drivers/gpu/drm/mediatek/mtk_ethdr.c               |    2 +-
 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |    3 +-
 drivers/gpu/drm/meson/meson_drv.h                  |    1 -
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |    3 +-
 drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |    3 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |    1 -
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |    4 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |    2 +
 drivers/gpu/drm/msm/dp/dp_audio.c                  |    2 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    2 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |    2 +
 drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |    3 +-
 drivers/gpu/drm/msm/msm_mdss.c                     |    2 +
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    1 -
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    3 +-
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |    2 +-
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |    1 -
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    1 -
 drivers/gpu/drm/panel/panel-dsi-cm.c               |    2 +-
 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |    1 -
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |    2 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |    2 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    2 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |    2 +-
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |    3 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |    1 -
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |    2 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    1 -
 drivers/gpu/drm/panel/panel-lvds.c                 |    2 +-
 .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    |    1 -
 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |    2 +-
 drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |    2 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |    3 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt35560.c      |    1 -
 drivers/gpu/drm/panel/panel-novatek-nt35950.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |    1 -
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    1 -
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    1 -
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |    1 -
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |   41 +-
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |    2 +-
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |    1 -
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |    2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c  |    2 +-
 drivers/gpu/drm/panel/panel-samsung-sofef00.c      |    1 -
 drivers/gpu/drm/panel/panel-simple.c               |    4 -
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |    2 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    2 +-
 drivers/gpu/drm/panel/panel-sony-td4353-jdi.c      |    1 -
 drivers/gpu/drm/panel/panel-truly-nt35597.c        |    2 +-
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |    2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    3 +-
 drivers/gpu/drm/pl111/pl111_versatile.c            |    1 +
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c      |    2 +
 drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c      |    1 +
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    1 -
 drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c   |    1 -
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    3 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    2 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    1 -
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    1 -
 drivers/gpu/drm/solomon/ssd130x.c                  |    2 +-
 drivers/gpu/drm/sprd/sprd_dpu.c                    |    4 +-
 drivers/gpu/drm/sprd/sprd_drm.c                    |    3 +-
 drivers/gpu/drm/sprd/sprd_dsi.c                    |    6 +-
 drivers/gpu/drm/sti/sti_drv.c                      |    2 +
 drivers/gpu/drm/stm/drv.c                          |    3 +-
 drivers/gpu/drm/stm/ltdc.c                         |    1 -
 drivers/gpu/drm/sun4i/sun4i_frontend.c             |    2 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.h             |    1 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    2 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    6 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |    2 +-
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             |    3 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    2 +
 drivers/gpu/drm/sun4i/sun8i_tcon_top.c             |    2 +-
 drivers/gpu/drm/tegra/dc.c                         |    3 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    2 +-
 drivers/gpu/drm/tegra/gr2d.c                       |    3 +-
 drivers/gpu/drm/tegra/gr3d.c                       |    2 +-
 drivers/gpu/drm/tegra/hdmi.c                       |    3 +-
 drivers/gpu/drm/tegra/hub.c                        |    2 +-
 drivers/gpu/drm/tegra/nvdec.c                      |    2 -
 drivers/gpu/drm/tegra/sor.c                        |    2 +-
 drivers/gpu/drm/tegra/vic.c                        |    2 -
 drivers/gpu/drm/tidss/tidss_dispc.c                |    2 -
 drivers/gpu/drm/tidss/tidss_drv.c                  |    2 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |    3 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |    4 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |    3 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    2 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |    4 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |    4 +-
 drivers/gpu/drm/xen/xen_drm_front.c                |    1 -
 drivers/gpu/host1x/bus.c                           |   29 +-
 drivers/gpu/host1x/context.c                       |    2 +-
 drivers/gpu/host1x/dev.c                           |    3 +-
 drivers/gpu/ipu-v3/ipu-common.c                    |    2 +-
 drivers/of/device.c                                |    1 +
 include/drm/drm_debugfs.h                          |   25 +
 include/drm/drm_drv.h                              |    6 +
 include/drm/drm_file.h                             |    8 +-
 include/drm/drm_gem.h                              |   79 +
 include/drm/drm_gpuva_mgr.h                        |  706 ++++++++
 include/drm/drm_syncobj.h                          |    6 +-
 include/uapi/drm/drm.h                             |   23 +
 172 files changed, 3014 insertions(+), 215 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_gpuva_mgr.c
 create mode 100644 include/drm/drm_gpuva_mgr.h

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

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

* Re: [PULL] drm-misc-next
  2023-07-13  9:08 Thomas Zimmermann
@ 2023-07-18 10:25 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-07-18 10:25 UTC (permalink / raw)
  To: Thomas Zimmermann
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Rodrigo Vivi, intel-gfx

On Thu, 13 Jul 2023 at 11:08, Thomas Zimmermann <tzimmermann@suse.de> wrote:
>
> Hi Dave and Daniel,
>
> this is the main pull request for drm-misc-next for what will become
> Linux v6.6. Some noteworthy changes are:
>
>  * GEM got execution contexts that help with locking multiple GEM
>    objects at once.
>
>  * All DRM drivers can now self-import their own dma-bufs by default.
>    This enables wlroots-based Wayland compositors to run on drivers
>    that do not implement full PRIME support.
>
>  * Fbdev userspace interfaces are fully optional. Hopefully distros
>    will switch them off by default.
>
>  * There's a new driver for Loongson display controllers.
>
> And of course, there's the usual number of updates, fixes and smaller
> improvements throughout the DRM subsystem.
>
> Best regards
> Thomas
>
> drm-misc-next-2023-07-13:
> drm-misc-next for v6.6:
>
> UAPI Changes:
>
>  * fbdev:
>    * Make fbdev userspace interfaces optional; only leaves the
>      framebuffer console active
>
>  * prime:
>    * Support dma-buf self-import for all drivers automatically: improves
>      support for many userspace compositors
>
> Cross-subsystem Changes:
>
>  * backlight:
>    * Fix interaction with fbdev in several drivers
>
>  * base: Convert struct platform.remove to return void; part of a larger,
>    tree-wide effort
>
>  * dma-buf: Acquire reservation lock for mmap() in exporters; part
>    of an on-going effort to simplify locking around dma-bufs
>
>  * fbdev:
>    * Use Linux device instead of fbdev device in many places
>    * Use deferred-I/O helper macros in various drivers
>
>  * i2c: Convert struct i2c from .probe_new to .probe; part of a larger,
>    tree-wide effort
>
>  * video:
>    * Avoid including <linux/screen_info.h>
>
> Core Changes:
>
>  * atomic:
>    * Improve logging
>
>  * prime:
>    * Remove struct drm_driver.gem_prime_mmap plus driver updates: all
>      drivers now implement this callback with drm_gem_prime_mmap()
>
>  * gem:
>    * Support execution contexts: provides locking over multiple GEM
>      objects
>
>  * ttm:
>    * Support init_on_free
>    * Swapout fixes
>
> Driver Changes:
>
>  * accel:
>    * ivpu: MMU updates; Support debugfs
>
>  * ast:
>    * Improve device-model detection
>    * Cleanups
>
>  * bridge:
>    * dw-hdmi: Improve support for YUV420 bus format
>    * dw-mipi-dsi: Fix enable/disable of DSI controller
>    * lt9611uxc: Use MODULE_FIRMWARE()
>    * ps8640: Remove broken EDID code
>    * samsung-dsim: Fix command transfer
>    * tc358764: Handle HS/VS polarity; Use BIT() macro; Various cleanups
>    * Cleanups
>
>  * ingenic:
>    * Kconfig REGMAP fixes
>
>  * loongson:
>    * Support display controller
>
>  * mgag200:
>    * Minor fixes
>
>  * mxsfb:
>    * Support disabling overlay planes
>
>  * nouveau:
>    * Improve VRAM detection
>    * Various fixes and cleanups
>
>  * panel:
>    * panel-edp: Support AUO B116XAB01.4
>    * Support Visionox R66451 plus DT bindings
>    * Cleanups
>
>  * ssd130x:
>    * Support per-controller default resolution plus DT bindings
>    * Reduce memory-allocation overhead
>    * Cleanups
>
>  * tidss:
>    * Support TI AM625 plus DT bindings
>    * Implement new connector model plus driver updates
>
>  * vkms
>    * Improve write-back support
>    * Documentation fixes
> The following changes since commit 2222dcb0775d36de28992f56455ab3967b30d380:
>
>   Merge tag 'drm-msm-next-2023-06-18' of https://gitlab.freedesktop.org/drm/msm into drm-next (2023-06-19 16:01:46 +1000)
>
> are available in the Git repository at:
>
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-07-13

... forgot to reply. Pulled, thanks a lot!


>
> for you to fetch changes up to 36672dda2eb715af99e9abbcdc400d46598b691c:
>
>   drm/loongson: Remove a useless check in cursor_plane_atomic_async_check() (2023-07-13 01:24:42 +0800)
>
> ----------------------------------------------------------------
> drm-misc-next for v6.6:
>
> UAPI Changes:
>
>  * fbdev:
>    * Make fbdev userspace interfaces optional; only leaves the
>      framebuffer console active
>
>  * prime:
>    * Support dma-buf self-import for all drivers automatically: improves
>      support for many userspace compositors
>
> Cross-subsystem Changes:
>
>  * backlight:
>    * Fix interaction with fbdev in several drivers
>
>  * base: Convert struct platform.remove to return void; part of a larger,
>    tree-wide effort
>
>  * dma-buf: Acquire reservation lock for mmap() in exporters; part
>    of an on-going effort to simplify locking around dma-bufs
>
>  * fbdev:
>    * Use Linux device instead of fbdev device in many places
>    * Use deferred-I/O helper macros in various drivers
>
>  * i2c: Convert struct i2c from .probe_new to .probe; part of a larger,
>    tree-wide effort
>
>  * video:
>    * Avoid including <linux/screen_info.h>
>
> Core Changes:
>
>  * atomic:
>    * Improve logging
>
>  * prime:
>    * Remove struct drm_driver.gem_prime_mmap plus driver updates: all
>      drivers now implement this callback with drm_gem_prime_mmap()
>
>  * gem:
>    * Support execution contexts: provides locking over multiple GEM
>      objects
>
>  * ttm:
>    * Support init_on_free
>    * Swapout fixes
>
> Driver Changes:
>
>  * accel:
>    * ivpu: MMU updates; Support debugfs
>
>  * ast:
>    * Improve device-model detection
>    * Cleanups
>
>  * bridge:
>    * dw-hdmi: Improve support for YUV420 bus format
>    * dw-mipi-dsi: Fix enable/disable of DSI controller
>    * lt9611uxc: Use MODULE_FIRMWARE()
>    * ps8640: Remove broken EDID code
>    * samsung-dsim: Fix command transfer
>    * tc358764: Handle HS/VS polarity; Use BIT() macro; Various cleanups
>    * Cleanups
>
>  * ingenic:
>    * Kconfig REGMAP fixes
>
>  * loongson:
>    * Support display controller
>
>  * mgag200:
>    * Minor fixes
>
>  * mxsfb:
>    * Support disabling overlay planes
>
>  * nouveau:
>    * Improve VRAM detection
>    * Various fixes and cleanups
>
>  * panel:
>    * panel-edp: Support AUO B116XAB01.4
>    * Support Visionox R66451 plus DT bindings
>    * Cleanups
>
>  * ssd130x:
>    * Support per-controller default resolution plus DT bindings
>    * Reduce memory-allocation overhead
>    * Cleanups
>
>  * tidss:
>    * Support TI AM625 plus DT bindings
>    * Implement new connector model plus driver updates
>
>  * vkms
>    * Improve write-back support
>    * Documentation fixes
>
> ----------------------------------------------------------------
> Adrián Larumbe (3):
>       drm/bridge: dw-hdmi: change YUV420 selection logic at clock setup
>       drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode demands it
>       drm/bridge: dw-hdmi: remove dead code and fix indentation
>
> Andrzej Kacprowski (1):
>       accel/ivpu: Print firmware name and version
>
> Aradhya Bhatia (5):
>       dt-bindings: display: ti,am65x-dss: Add am625 dss compatible
>       drm/tidss: Add support for AM625 DSS
>       drm/bridge: sii902x: Support format negotiation hooks
>       drm/bridge: sii902x: Set input_bus_flags in atomic_check
>       drm/tidss: Update encoder/bridge chain connect model
>
> Ben Skeggs (10):
>       drm/nouveau/nvkm: fini object children in reverse order
>       drm/nouveau/nvkm: punt spurious irq messages to debug level
>       drm/nouveau/fb/gp102-ga100: switch to simpler vram size detection method
>       drm/nouveau/fb/ga102-: construct vidmem heap via new gp102 paths
>       drm/nouveau/fifo: remove left-over references to nvkm_fifo_chan
>       drm/nouveau/fifo: return ERR_PTR from nvkm_runl_new()
>       drm/nouveau/fifo/ga100-: remove individual runlists rather than failing oneinit
>       drm/nouveau/fifo/ga100-: add per-runlist nonstall intr handling
>       drm/nouveau/nvif: fix potential double-free
>       drm/nouveau/kms: don't call drm_dp_cec_set_edid() on TMDS
>
> Carlos Eduardo Gallo Filho (1):
>       drm/tests: Fix swapped drm_framebuffer tests parameter names
>
> Christian König (6):
>       drm: execution context for GEM buffers v7
>       drm: add drm_exec selftests v4
>       drm/amdkfd: switch over to using drm_exec v3
>       drm/amdgpu: use drm_exec for GEM and CSA handling v2
>       drm/amdgpu: use drm_exec for MES testing
>       drm/amdgpu: use the new drm_exec object for CS v3
>
> Christophe JAILLET (2):
>       accel/ivpu: Use struct_size()
>       drm/bridge: tc358767: Use devm_clk_get_enabled() helper
>
> Colin Ian King (1):
>       drm/edid: make read-only const array static
>
> Dmitry Osipenko (6):
>       media: videobuf2: Don't assert held reservation lock for dma-buf mmapping
>       dma-buf/heaps: Don't assert held reservation lock for dma-buf mmapping
>       udmabuf: Don't assert held reservation lock for dma-buf mmapping
>       drm: Don't assert held reservation lock for dma-buf mmapping
>       dma-buf: Change locking policy for mmap()
>       drm/shmem-helper: Switch to reservation lock
>
> Douglas Anderson (1):
>       drm/bridge: ps8640: Drop the ability of ps8640 to fetch the EDID
>
> Gurchetan Singh (1):
>       drm/virtio: Conditionally allocate virtio_gpu_fence
>
> Javier Martinez Canillas (6):
>       drm/ssd130x: Make default width and height to be controller dependent
>       dt-bindings: display: ssd1307fb: Remove default width and height values
>       drm/ssd130x: Set the page height value in the device info data
>       drm/ssd130x: Don't allocate buffers on each plane update
>       drm/ssd130x: Remove hardcoded bits-per-pixel in ssd130x_buf_alloc()
>       drm/arm: Make ARM devices menu depend on DRM
>
> Jeffrey Hugo (1):
>       MAINTAINERS: Remove Liam Mark from DMA-BUF HEAPS FRAMEWORK
>
> Jessica Zhang (2):
>       dt-bindings: display: panel: Add Visionox R66451 AMOLED DSI panel
>       drm/panel: Add driver for Visionox r66451 panel
>
> Jocelyn Falempe (1):
>       MAINTAINERS: Add myself as reviewer for mgag200 and ast drivers
>
> John Stultz (2):
>       MAINTAINERS: Add T.J. Mercier as reviewer for DMA-BUF HEAPS FRAMEWORK
>       MAINTAINERS: Remove Laura Abbott from DMA-BUF HEAPS FRAMEWORK
>
> Juerg Haefliger (1):
>       drm/bridge: lt9611uxc: Add MODULE_FIRMWARE macro
>
> Julia Lawall (1):
>       drm/gud: use vmalloc_array and vcalloc
>
> Karol Herbst (1):
>       drm/nouveau/disp: drop unused argument in nv50_dp_mode_valid
>
> Karol Wachowski (5):
>       accel/ivpu: Remove configuration of MMU TBU1 and TBU3
>       accel/ivpu: Add MMU support for 4 level page mappings
>       accel/ivpu: Make DMA bit mask HW specific
>       accel/ivpu: Rename and cleanup MMU600 page tables
>       accel/ivpu: Mark 64 kB contiguous areas as contiguous in PTEs
>
> Krystian Pradzynski (1):
>       accel/ivpu: Add fw_name file to debugfs
>
> Laura Nao (1):
>       drm/panel-edp: Add AUO B116XAB01.4 edp panel entry
>
> Liu Ying (1):
>       drm/mxsfb: Disable overlay plane in mxsfb_plane_overlay_atomic_disable()
>
> Marek Vasut (8):
>       drm/bridge: tc358764: Fix debug print parameter order
>       drm/bridge: tc358764: Use BIT() macro for actual bits
>       drm/bridge: tc358762: Split register programming from pre-enable to enable
>       drm/bridge: tc358762: Switch to atomic ops
>       drm/bridge: tc358762: Instruct DSI host to generate HSE packets
>       drm/bridge: tc358762: Guess the meaning of LCDCTRL bits
>       drm/bridge: tc358762: Handle HS/VS polarity
>       drm: bridge: samsung-dsim: Drain command transfer FIFO before transfer
>
> Maíra Canal (5):
>       drm/vkms: Add kernel-doc to the function vkms_compose_row()
>       drm/vkms: Fix all kernel-doc warnings of the vkms_composer file
>       drm/vkms: Reduce critical section
>       drm/vkms: Enable ARGB8888 support for writeback
>       drm/vkms: Isolate writeback pixel conversion functions
>
> Nikhil Devshatwar (5):
>       drm/bridge: tfp410: Support format negotiation hooks
>       drm/bridge: tfp410: Set input_bus_flags in atomic_check
>       drm/bridge: mhdp8546: Add minimal format negotiation
>       drm/bridge: mhdp8546: Set input_bus_flags from atomic_check
>       drm/bridge: cdns-mhdp8546: Fix the interrupt enable/disable
>
> Ondrej Jirman (1):
>       drm: bridge: dw-mipi-dsi: Fix enable/disable of DSI controller
>
> Rajneesh Bhardwaj (1):
>       drm/ttm: Use init_on_free to delay release TTM BOs
>
> Ralph Campbell (1):
>       drm/edid: Add quirk for OSVR HDK 2.0
>
> Simon Ser (13):
>       drm: fix code style for embedded structs in hdr_metadata_infoframe
>       drm/sysfs: rename drm_sysfs_connector_status_event()
>       drm/bridge_connector: use drm_kms_helper_connector_hotplug_event()
>       drm/atomic: log drm_atomic_replace_property_blob_from_id() errors
>       drm/atomic: drop extra bracket from log messages
>       drm/atomic: log when getting/setting unknown properties
>       drm/atomic: log when CRTC_ID prop value is invalid
>       drm/atomic: log on attempt to set legacy DPMS property
>       drm/atomic: log when page-flip is requested without CRTCs
>       drm/atomic: log errors in drm_mode_atomic_ioctl()
>       drm/kms: log when querying an object not included in lease
>       nouveau/dispnv50: add cursor pitch check
>       drm/nouveau/disp: use drm_kms_helper_connector_hotplug_event()
>
> Stanislaw Gruszka (3):
>       accel/ivpu: Initial debugfs support
>       accel/ivpu: Add firmware tracing support
>       accel/ivpu: Add debugfs files for testing device reset
>
> Sui Jingfeng (6):
>       drm/ingenic: Kconfig: select REGMAP and REGMAP_MMIO
>       drm/drm_gem.c: Remove surplus else after return
>       drm: Add kms driver for loongson display controller
>       MAINTAINERS: add maintainers for DRM LOONGSON driver
>       drm/hyperv: Fix a compilation issue because of not including screen_info.h
>       drm/loongson: Remove a useless check in cursor_plane_atomic_async_check()
>
> Thomas Hellström (1):
>       drm/ttm: Don't shadow the operation context
>
> Thomas Zimmermann (74):
>       drm/msm: Initialize mmap offset after constructing the buffer object
>       drm: Remove struct drm_driver.gem_prime_mmap
>       Merge drm/drm-next into drm-misc-next
>       drm/amdgpu: Remove struct drm_driver.gem_prime_mmap
>       drm: Enable PRIME import/export for all drivers
>       drm: Clear fd/handle callbacks in struct drm_driver
>       drm/prime: Unexport helpers for fd/handle conversion
>       backlight/bd6107: Compare against struct fb_info.device
>       backlight/bd6107: Rename struct bd6107_platform_data.fbdev to 'dev'
>       backlight/gpio_backlight: Compare against struct fb_info.device
>       backlight/gpio_backlight: Rename field 'fbdev' to 'dev'
>       backlight/lv5207lp: Compare against struct fb_info.device
>       backlight/lv5207lp: Rename struct lv5207lp_platform_data.fbdev to 'dev'
>       fbdev/atyfb: Reorder backlight and framebuffer init/cleanup
>       fbdev/atyfb: Use hardware device as backlight parent
>       fbdev/aty128fb: Reorder backlight and framebuffer init/cleanup
>       fbdev/aty128fb: Use hardware device as backlight parent
>       fbdev/broadsheetfb: Call device_remove_file() with hardware device
>       fbdev/ep93xx-fb: Alloc DMA memory from hardware device
>       fbdev/ep93xx-fb: Output messages with fb_info() and fb_err()
>       fbdev/ep93xx-fb: Do not assign to struct fb_info.dev
>       fbdev/fsl-diu-fb: Output messages with fb_*() helpers
>       fbdev/mb862xxfb: Output messages with fb_dbg()
>       fbdev/metronomefb: Use hardware device for dev_err()
>       fbdev/nvidiafb: Reorder backlight and framebuffer init/cleanup
>       fbdev/nvidiafb: Use hardware device as backlight parent
>       fbdev/pxa168fb: Do not assign to struct fb_info.dev
>       fbdev/radeonfb: Reorder backlight and framebuffer cleanup
>       fbdev/radeonfb: Use hardware device as backlight parent
>       fbdev/rivafb: Reorder backlight and framebuffer init/cleanup
>       fbdev/rivafb: Use hardware device as backlight parent
>       fbdev/sh7760fb: Use fb_dbg() in sh7760fb_get_color_info()
>       fbdev/sh7760fb: Output messages with fb_dbg()
>       fbdev/sh7760fb: Alloc DMA memory from hardware device
>       fbdev/sh7760fb: Use hardware device with dev_() output during probe
>       fbdev/sm501fb: Output message with fb_err()
>       fbdev/smscufx: Detect registered fb_info from refcount
>       fbdev/tdfxfb: Set i2c adapter parent to hardware device
>       fbdev/core: Pass Linux device to pm_vt_switch_*() functions
>       fbdev/core: Move framebuffer and backlight helpers into separate files
>       fbdev/core: Add fb_device_{create,destroy}()
>       fbdev/core: Move procfs code to separate file
>       fbdev/core: Move file-I/O code into separate file
>       fbdev/core: Rework fb init code
>       fbdev: Make support for userspace interfaces configurable
>       drm/ast: Fix DRAM init on AST2200
>       drm/ast: Remove vga2_clone field
>       drm/ast: Implement register helpers in ast_drv.h
>       drm/ast: Remove dead else branch in POST code
>       drm/ast: Remove device POSTing and config from chip detection
>       drm/ast: Set PCI config before accessing I/O registers
>       drm/ast: Enable and unlock device access early during init
>       drm/ast: Set up release action right after enabling MMIO
>       drm/ast: Distinguish among chip generations
>       drm/ast: Detect AST 1300 model
>       drm/ast: Detect AST 1400 model
>       drm/ast: Detect AST 2510 model
>       drm/ast: Move widescreen and tx-chip detection into separate helpers
>       drm/ast: Merge config and chip detection
>       efi: Do not include <linux/screen_info.h> from EFI header
>       fbdev/sm712fb: Do not include <linux/screen_info.h>
>       sysfb: Do not include <linux/screen_info.h> from sysfb header
>       staging/sm750fb: Do not include <linux/screen_info.h>
>       fbdev/broadsheetfb: Select FB_SYS_HELPERS_DEFERRED
>       fbdev/broadsheetfb: Generate deferred I/O ops
>       fbdev/hecubafb: Select FB_SYS_HELPERS_DEFERRED
>       fbdev/hecubafb: Generate deferred I/O ops
>       fbdev/metronomefb: Select FB_SYS_HELPERS_DEFERRED
>       fbdev/metronomefb: Generate deferred I/O ops
>       fbdev/ssd1307fb: Select FB_SYS_HELPERS_DEFERRED
>       fbdev/ssd1307fb: Generate deferred I/O ops
>       fbdev/xen-fbfront: Select FB_SYS_HELPERS_DEFERRED
>       fbdev/xen-fbfront: Generate deferred I/O ops
>       fbdev/hyperv_fb: Include <linux/screen_info.h>
>
> Tom Rix (1):
>       drm/mgag200: set variable mgag200_modeset storage-class-specifier to static
>
> Tomi Valkeinen (1):
>       MAINTAINERS: Update info for TI display drivers
>
> Uwe Kleine-König (28):
>       drm/komeda: Convert to platform remove callback returning void
>       drm/arm/hdlcd: Convert to platform remove callback returning void
>       drm/arm/malidp: Convert to platform remove callback returning void
>       drm/aspeed: Convert to platform remove callback returning void
>       drm/atmel-hlcdc: Convert to platform remove callback returning void
>       drm/fsl-dcu: Convert to platform remove callback returning void
>       drm/hisilicon: Convert to platform remove callback returning void
>       drm/lima: Convert to platform remove callback returning void
>       drm/logicvc: Convert to platform remove callback returning void
>       drm/mcde: Convert to platform remove callback returning void
>       drm/meson: Convert to platform remove callback returning void
>       drm/mxsfb: Convert to platform remove callback returning void
>       drm/panel: Convert to platform remove callback returning void
>       drm/panfrost: Convert to platform remove callback returning void
>       drm/rockchip: Convert to platform remove callback returning void
>       drm/sti: Convert to platform remove callback returning void
>       drm/stm: Convert to platform remove callback returning void
>       drm/sun4i: Convert to platform remove callback returning void
>       drm/tidss: Convert to platform remove callback returning void
>       drm/tiny: Convert to platform remove callback returning void
>       drm/tve200: Convert to platform remove callback returning void
>       drm/v3d: Convert to platform remove callback returning void
>       drm/vc4: Convert to platform remove callback returning void
>       drm/xlnx/zynqmp_dpsub: Convert to platform remove callback returning void
>       drm/rcar-du: Convert to platform remove callback returning void
>       drm/tilcdc: Convert to platform remove callback returning void
>       drm/omap: Convert to platform remove callback returning void
>       drm/i2c: Switch i2c drivers back to use .probe()
>
> Wang Jianzheng (1):
>       drm/panel: s6d7aa0: remove the unneeded variable in s6d7aa0_lock
>
>  .../bindings/display/panel/visionox,r66451.yaml    |   59 ++
>  .../bindings/display/solomon,ssd1307fb.yaml        |   28 +-
>  .../bindings/display/ti/ti,am65x-dss.yaml          |   18 +-
>  Documentation/gpu/drm-mm.rst                       |   12 +
>  Documentation/gpu/todo.rst                         |   22 +-
>  MAINTAINERS                                        |   20 +-
>  arch/arm/kernel/efi.c                              |    2 +
>  arch/arm64/kernel/efi.c                            |    1 +
>  arch/loongarch/kernel/efi.c                        |    1 +
>  arch/sh/boards/mach-ecovec24/setup.c               |    2 +-
>  arch/sh/boards/mach-kfr2r09/setup.c                |    2 +-
>  drivers/accel/ivpu/Makefile                        |    4 +-
>  drivers/accel/ivpu/ivpu_debugfs.c                  |  294 ++++++
>  drivers/accel/ivpu/ivpu_debugfs.h                  |   13 +
>  drivers/accel/ivpu/ivpu_drv.c                      |   16 +-
>  drivers/accel/ivpu/ivpu_drv.h                      |    1 +
>  drivers/accel/ivpu/ivpu_fw.c                       |   68 +-
>  drivers/accel/ivpu/ivpu_fw.h                       |    4 +
>  drivers/accel/ivpu/ivpu_fw_log.c                   |  142 +++
>  drivers/accel/ivpu/ivpu_fw_log.h                   |   38 +
>  drivers/accel/ivpu/ivpu_hw.h                       |    1 +
>  drivers/accel/ivpu/ivpu_hw_mtl.c                   |   19 +-
>  drivers/accel/ivpu/ivpu_job.c                      |    4 +-
>  drivers/accel/ivpu/ivpu_mmu.c                      |   14 +-
>  drivers/accel/ivpu/ivpu_mmu_context.c              |  294 ++++--
>  drivers/accel/ivpu/ivpu_mmu_context.h              |    9 +-
>  drivers/accel/ivpu/ivpu_pm.c                       |    1 +
>  drivers/accel/ivpu/ivpu_pm.h                       |    1 +
>  drivers/accel/qaic/qaic_drv.c                      |    1 -
>  drivers/dma-buf/dma-buf.c                          |   17 +-
>  drivers/dma-buf/heaps/cma_heap.c                   |    3 -
>  drivers/dma-buf/heaps/system_heap.c                |    3 -
>  drivers/dma-buf/udmabuf.c                          |    2 -
>  drivers/firmware/efi/libstub/efi-stub-entry.c      |    2 +
>  drivers/firmware/efi/libstub/screen_info.c         |    2 +
>  drivers/gpu/drm/Kconfig                            |    9 +
>  drivers/gpu/drm/Makefile                           |    3 +
>  drivers/gpu/drm/amd/amdgpu/Kconfig                 |    1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    5 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  299 +++---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   71 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |    5 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  210 ++--
>  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h             |    7 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |   78 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   81 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   90 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   24 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    7 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   49 +-
>  drivers/gpu/drm/arm/Kconfig                        |    1 +
>  drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    5 +-
>  drivers/gpu/drm/arm/hdlcd_drv.c                    |    5 +-
>  drivers/gpu/drm/arm/malidp_drv.c                   |    5 +-
>  drivers/gpu/drm/armada/armada_drv.c                |    2 -
>  drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |    6 +-
>  drivers/gpu/drm/ast/ast_dp501.c                    |    6 +-
>  drivers/gpu/drm/ast/ast_drv.h                      |   94 +-
>  drivers/gpu/drm/ast/ast_main.c                     |  319 +++---
>  drivers/gpu/drm/ast/ast_mm.c                       |    2 -
>  drivers/gpu/drm/ast/ast_mode.c                     |   35 +-
>  drivers/gpu/drm/ast/ast_post.c                     |   74 +-
>  drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    6 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   77 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |    2 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.c   |    9 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.h   |    2 +-
>  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    6 +-
>  drivers/gpu/drm/bridge/parade-ps8640.c             |   79 --
>  drivers/gpu/drm/bridge/samsung-dsim.c              |    2 +-
>  drivers/gpu/drm/bridge/sii902x.c                   |   40 +
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   35 +-
>  drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   28 +-
>  drivers/gpu/drm/bridge/tc358762.c                  |   63 +-
>  drivers/gpu/drm/bridge/tc358764.c                  |   14 +-
>  drivers/gpu/drm/bridge/tc358767.c                  |   25 +-
>  drivers/gpu/drm/bridge/ti-tfp410.c                 |   43 +
>  drivers/gpu/drm/display/drm_hdcp_helper.c          |    4 +-
>  drivers/gpu/drm/drm_atomic_uapi.c                  |   58 +-
>  drivers/gpu/drm/drm_bridge_connector.c             |    2 +-
>  drivers/gpu/drm/drm_connector.c                    |    8 +-
>  drivers/gpu/drm/drm_edid.c                         |    3 +-
>  drivers/gpu/drm/drm_exec.c                         |  333 +++++++
>  drivers/gpu/drm/drm_fbdev_dma.c                    |    6 +-
>  drivers/gpu/drm/drm_gem.c                          |    4 +-
>  drivers/gpu/drm/drm_gem_shmem_helper.c             |  210 ++--
>  drivers/gpu/drm/drm_ioctl.c                        |    3 +-
>  drivers/gpu/drm/drm_mode_object.c                  |    4 +-
>  drivers/gpu/drm/drm_prime.c                        |   83 +-
>  drivers/gpu/drm/drm_sysfs.c                        |   23 +-
>  drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    3 -
>  drivers/gpu/drm/exynos/exynos_drm_drv.c            |    3 -
>  drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    6 +-
>  drivers/gpu/drm/gud/gud_pipe.c                     |    2 +-
>  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    1 -
>  drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    6 +-
>  drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    5 +-
>  drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    1 +
>  drivers/gpu/drm/i2c/ch7006_drv.c                   |    2 +-
>  drivers/gpu/drm/i2c/sil164_drv.c                   |    2 +-
>  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    2 -
>  drivers/gpu/drm/i915/i915_driver.c                 |    2 -
>  drivers/gpu/drm/ingenic/Kconfig                    |    2 +
>  drivers/gpu/drm/lima/lima_drv.c                    |    8 +-
>  drivers/gpu/drm/lima/lima_gem.c                    |    8 +-
>  drivers/gpu/drm/logicvc/logicvc_drm.c              |    6 +-
>  drivers/gpu/drm/loongson/Kconfig                   |   17 +
>  drivers/gpu/drm/loongson/Makefile                  |   22 +
>  drivers/gpu/drm/loongson/loongson_device.c         |  102 ++
>  drivers/gpu/drm/loongson/loongson_module.c         |   33 +
>  drivers/gpu/drm/loongson/loongson_module.h         |   12 +
>  drivers/gpu/drm/loongson/lsdc_benchmark.c          |  133 +++
>  drivers/gpu/drm/loongson/lsdc_benchmark.h          |   13 +
>  drivers/gpu/drm/loongson/lsdc_crtc.c               | 1024 ++++++++++++++++++++
>  drivers/gpu/drm/loongson/lsdc_debugfs.c            |  110 +++
>  drivers/gpu/drm/loongson/lsdc_drv.c                |  456 +++++++++
>  drivers/gpu/drm/loongson/lsdc_drv.h                |  388 ++++++++
>  drivers/gpu/drm/loongson/lsdc_gem.c                |  311 ++++++
>  drivers/gpu/drm/loongson/lsdc_gem.h                |   37 +
>  drivers/gpu/drm/loongson/lsdc_gfxpll.c             |  199 ++++
>  drivers/gpu/drm/loongson/lsdc_gfxpll.h             |   52 +
>  drivers/gpu/drm/loongson/lsdc_i2c.c                |  179 ++++
>  drivers/gpu/drm/loongson/lsdc_i2c.h                |   29 +
>  drivers/gpu/drm/loongson/lsdc_irq.c                |   74 ++
>  drivers/gpu/drm/loongson/lsdc_irq.h                |   16 +
>  drivers/gpu/drm/loongson/lsdc_output.h             |   21 +
>  drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |  178 ++++
>  drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |  552 +++++++++++
>  drivers/gpu/drm/loongson/lsdc_pixpll.c             |  481 +++++++++
>  drivers/gpu/drm/loongson/lsdc_pixpll.h             |   86 ++
>  drivers/gpu/drm/loongson/lsdc_plane.c              |  793 +++++++++++++++
>  drivers/gpu/drm/loongson/lsdc_probe.c              |   56 ++
>  drivers/gpu/drm/loongson/lsdc_probe.h              |   12 +
>  drivers/gpu/drm/loongson/lsdc_regs.h               |  406 ++++++++
>  drivers/gpu/drm/loongson/lsdc_ttm.c                |  591 +++++++++++
>  drivers/gpu/drm/loongson/lsdc_ttm.h                |   99 ++
>  drivers/gpu/drm/mcde/mcde_drv.c                    |    6 +-
>  drivers/gpu/drm/mcde/mcde_dsi.c                    |    6 +-
>  drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    3 -
>  drivers/gpu/drm/meson/meson_drv.c                  |    6 +-
>  drivers/gpu/drm/meson/meson_dw_hdmi.c              |   10 +-
>  drivers/gpu/drm/mgag200/mgag200_drv.c              |    2 +-
>  drivers/gpu/drm/msm/msm_drv.c                      |    3 -
>  drivers/gpu/drm/msm/msm_drv.h                      |    1 -
>  drivers/gpu/drm/msm/msm_gem.c                      |    8 +
>  drivers/gpu/drm/msm/msm_gem_prime.c                |   15 -
>  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    6 +-
>  drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    6 +-
>  drivers/gpu/drm/mxsfb/mxsfb_kms.c                  |    9 +
>  drivers/gpu/drm/nouveau/dispnv50/curs507a.c        |   25 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c            |    2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/engine.h |    6 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |    5 -
>  .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |    2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |    1 +
>  drivers/gpu/drm/nouveau/nouveau_connector.c        |    7 +-
>  drivers/gpu/drm/nouveau/nouveau_display.c          |   17 +-
>  drivers/gpu/drm/nouveau/nouveau_dp.c               |    3 +-
>  drivers/gpu/drm/nouveau/nouveau_drm.c              |    3 -
>  drivers/gpu/drm/nouveau/nouveau_encoder.h          |    3 +-
>  drivers/gpu/drm/nouveau/nvif/mmu.c                 |    3 +
>  drivers/gpu/drm/nouveau/nvkm/core/intr.c           |    4 +-
>  drivers/gpu/drm/nouveau/nvkm/core/object.c         |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.c     |   10 +
>  drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.c     |    1 +
>  drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h      |    3 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c    |   32 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c   |  105 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c    |    4 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h    |    6 +
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c   |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c      |   15 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.c     |    7 +
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |   14 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |    1 +
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.h      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h      |    4 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.h      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |    5 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c    |    3 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h    |    4 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c    |    5 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/priv.h    |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c      |    3 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.h      |    4 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c     |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/priv.h      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild      |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c      |   12 +
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.c     |    3 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c     |    9 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c     |   17 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c     |    3 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h      |    5 +
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h       |    2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramga102.c  |   40 -
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c  |   30 +
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c     |    3 +-
>  drivers/gpu/drm/omapdrm/dss/dispc.c                |    5 +-
>  drivers/gpu/drm/omapdrm/dss/dsi.c                  |    6 +-
>  drivers/gpu/drm/omapdrm/dss/dss.c                  |    6 +-
>  drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    5 +-
>  drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    5 +-
>  drivers/gpu/drm/omapdrm/dss/venc.c                 |    5 +-
>  drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |    9 +-
>  drivers/gpu/drm/omapdrm/omap_drv.c                 |    8 +-
>  drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |    2 -
>  drivers/gpu/drm/panel/Kconfig                      |    9 +
>  drivers/gpu/drm/panel/Makefile                     |    1 +
>  drivers/gpu/drm/panel/panel-edp.c                  |    1 +
>  drivers/gpu/drm/panel/panel-lvds.c                 |    6 +-
>  drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |    3 +-
>  drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |    6 +-
>  drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |    6 +-
>  drivers/gpu/drm/panel/panel-simple.c               |    6 +-
>  drivers/gpu/drm/panel/panel-visionox-r66451.c      |  390 ++++++++
>  drivers/gpu/drm/panfrost/panfrost_drv.c            |   15 +-
>  drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c   |    6 +-
>  drivers/gpu/drm/panfrost/panfrost_mmu.c            |   19 +-
>  drivers/gpu/drm/pl111/pl111_drv.c                  |    3 -
>  drivers/gpu/drm/qxl/qxl_drv.c                      |    2 -
>  drivers/gpu/drm/radeon/radeon_drv.c                |    3 -
>  drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c         |    6 +-
>  drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    9 +-
>  drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c     |    6 +-
>  drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |    6 +-
>  drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    6 +-
>  drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c   |    6 +-
>  drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    6 +-
>  drivers/gpu/drm/rockchip/cdn-dp-core.c             |    6 +-
>  drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    6 +-
>  drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    6 +-
>  drivers/gpu/drm/rockchip/inno_hdmi.c               |    6 +-
>  drivers/gpu/drm/rockchip/rk3066_hdmi.c             |    6 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    9 +-
>  drivers/gpu/drm/rockchip/rockchip_lvds.c           |    6 +-
>  drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |    6 +-
>  drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    6 +-
>  drivers/gpu/drm/solomon/ssd130x.c                  |  124 ++-
>  drivers/gpu/drm/solomon/ssd130x.h                  |    6 +
>  drivers/gpu/drm/sti/sti_compositor.c               |    5 +-
>  drivers/gpu/drm/sti/sti_drv.c                      |    6 +-
>  drivers/gpu/drm/sti/sti_dvo.c                      |    5 +-
>  drivers/gpu/drm/sti/sti_hda.c                      |    5 +-
>  drivers/gpu/drm/sti/sti_hdmi.c                     |    6 +-
>  drivers/gpu/drm/sti/sti_hqvdp.c                    |    5 +-
>  drivers/gpu/drm/sti/sti_tvout.c                    |    5 +-
>  drivers/gpu/drm/stm/drv.c                          |    6 +-
>  drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    6 +-
>  drivers/gpu/drm/sun4i/sun4i_backend.c              |    6 +-
>  drivers/gpu/drm/sun4i/sun4i_drv.c                  |    6 +-
>  drivers/gpu/drm/sun4i/sun4i_frontend.c             |    6 +-
>  drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    6 +-
>  drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    6 +-
>  drivers/gpu/drm/sun4i/sun4i_tv.c                   |    6 +-
>  drivers/gpu/drm/sun4i/sun6i_drc.c                  |    6 +-
>  drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |    6 +-
>  drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |    6 +-
>  drivers/gpu/drm/sun4i/sun8i_mixer.c                |    6 +-
>  drivers/gpu/drm/sun4i/sun8i_tcon_top.c             |    6 +-
>  drivers/gpu/drm/tegra/drm.c                        |    2 -
>  drivers/gpu/drm/tegra/gem.c                        |    2 -
>  drivers/gpu/drm/tests/Makefile                     |    3 +-
>  drivers/gpu/drm/tests/drm_exec_test.c              |  159 +++
>  drivers/gpu/drm/tests/drm_framebuffer_test.c       |    4 +-
>  drivers/gpu/drm/tidss/tidss_dispc.c                |   57 +-
>  drivers/gpu/drm/tidss/tidss_dispc.h                |    2 +
>  drivers/gpu/drm/tidss/tidss_drv.c                  |    7 +-
>  drivers/gpu/drm/tidss/tidss_encoder.c              |  140 ++-
>  drivers/gpu/drm/tidss/tidss_encoder.h              |    5 +-
>  drivers/gpu/drm/tidss/tidss_kms.c                  |   12 +-
>  drivers/gpu/drm/tilcdc/tilcdc_panel.c              |    6 +-
>  drivers/gpu/drm/tiny/ofdrm.c                       |    6 +-
>  drivers/gpu/drm/tiny/simpledrm.c                   |    6 +-
>  drivers/gpu/drm/ttm/ttm_bo.c                       |    4 +-
>  drivers/gpu/drm/tve200/tve200_drv.c                |    6 +-
>  drivers/gpu/drm/v3d/v3d_drv.c                      |    9 +-
>  drivers/gpu/drm/vc4/vc4_crtc.c                     |    5 +-
>  drivers/gpu/drm/vc4/vc4_dpi.c                      |    5 +-
>  drivers/gpu/drm/vc4/vc4_drv.c                      |    6 +-
>  drivers/gpu/drm/vc4/vc4_dsi.c                      |    6 +-
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |    5 +-
>  drivers/gpu/drm/vc4/vc4_hvs.c                      |    5 +-
>  drivers/gpu/drm/vc4/vc4_txp.c                      |    5 +-
>  drivers/gpu/drm/vc4/vc4_v3d.c                      |    5 +-
>  drivers/gpu/drm/vc4/vc4_vec.c                      |    5 +-
>  drivers/gpu/drm/virtio/virtgpu_drv.c               |    3 -
>  drivers/gpu/drm/virtio/virtgpu_submit.c            |   32 +-
>  drivers/gpu/drm/vkms/vkms_composer.c               |   10 +-
>  drivers/gpu/drm/vkms/vkms_drv.h                    |    4 +-
>  drivers/gpu/drm/vkms/vkms_formats.c                |  153 ++-
>  drivers/gpu/drm/vkms/vkms_formats.h                |    2 +-
>  drivers/gpu/drm/vkms/vkms_writeback.c              |    9 +-
>  drivers/gpu/drm/xen/xen_drm_front.c                |    3 -
>  drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |    6 +-
>  .../media/common/videobuf2/videobuf2-dma-contig.c  |    3 -
>  drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    3 -
>  drivers/media/common/videobuf2/videobuf2-vmalloc.c |    3 -
>  drivers/staging/fbtft/Kconfig                      |    1 +
>  drivers/staging/sm750fb/sm750.c                    |    1 -
>  drivers/staging/sm750fb/sm750_accel.c              |    1 -
>  drivers/staging/sm750fb/sm750_cursor.c             |    1 -
>  drivers/staging/sm750fb/sm750_hw.c                 |    1 -
>  drivers/video/backlight/bd6107.c                   |    2 +-
>  drivers/video/backlight/gpio_backlight.c           |    6 +-
>  drivers/video/backlight/lv5207lp.c                 |    2 +-
>  drivers/video/fbdev/Kconfig                        |   44 +-
>  drivers/video/fbdev/aty/aty128fb.c                 |   12 +-
>  drivers/video/fbdev/aty/atyfb_base.c               |   18 +-
>  drivers/video/fbdev/aty/radeon_backlight.c         |    2 +-
>  drivers/video/fbdev/aty/radeon_base.c              |    3 +-
>  drivers/video/fbdev/broadsheetfb.c                 |   80 +-
>  drivers/video/fbdev/core/Makefile                  |    7 +-
>  drivers/video/fbdev/core/fb_backlight.c            |   33 +
>  drivers/video/fbdev/core/fb_chrdev.c               |  485 +++++++++
>  drivers/video/fbdev/core/fb_info.c                 |   78 ++
>  drivers/video/fbdev/core/fb_internal.h             |   67 ++
>  drivers/video/fbdev/core/fb_procfs.c               |   62 ++
>  drivers/video/fbdev/core/fbcon.c                   |    1 +
>  drivers/video/fbdev/core/fbmem.c                   |  592 +----------
>  drivers/video/fbdev/core/fbsysfs.c                 |  134 +--
>  drivers/video/fbdev/ep93xx-fb.c                    |   21 +-
>  drivers/video/fbdev/fsl-diu-fb.c                   |   26 +-
>  drivers/video/fbdev/hecubafb.c                     |   78 +-
>  drivers/video/fbdev/hyperv_fb.c                    |    1 +
>  drivers/video/fbdev/mb862xx/mb862xxfbdrv.c         |    9 +-
>  drivers/video/fbdev/metronomefb.c                  |   76 +-
>  drivers/video/fbdev/nvidia/nv_backlight.c          |    2 +-
>  drivers/video/fbdev/nvidia/nvidia.c                |    8 +-
>  drivers/video/fbdev/omap2/omapfb/Kconfig           |    2 +-
>  drivers/video/fbdev/pxa168fb.c                     |    2 +-
>  drivers/video/fbdev/riva/fbdev.c                   |   10 +-
>  drivers/video/fbdev/sh7760fb.c                     |   50 +-
>  drivers/video/fbdev/sm501fb.c                      |    2 +-
>  drivers/video/fbdev/sm712fb.c                      |    9 +-
>  drivers/video/fbdev/smscufx.c                      |    4 +-
>  drivers/video/fbdev/ssd1307fb.c                    |   69 +-
>  drivers/video/fbdev/tdfxfb.c                       |    4 +-
>  drivers/video/fbdev/xen-fbfront.c                  |   61 +-
>  include/drm/bridge/dw_hdmi.h                       |    2 +
>  include/drm/drm_drv.h                              |   26 +-
>  include/drm/drm_exec.h                             |  123 +++
>  include/drm/drm_gem_dma_helper.h                   |   14 +-
>  include/drm/drm_gem_shmem_helper.h                 |   19 +-
>  include/drm/drm_gem_vram_helper.h                  |    9 +-
>  include/drm/drm_prime.h                            |    7 -
>  include/drm/drm_sysfs.h                            |    4 +-
>  include/linux/efi.h                                |    3 +-
>  include/linux/fb.h                                 |    6 +-
>  include/linux/platform_data/bd6107.h               |    2 +-
>  include/linux/platform_data/gpio_backlight.h       |    2 +-
>  include/linux/platform_data/lv5207lp.h             |    2 +-
>  include/linux/sysfb.h                              |    3 +-
>  include/uapi/drm/drm_mode.h                        |    4 +-
>  370 files changed, 11462 insertions(+), 3302 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,r66451.yaml
>  create mode 100644 drivers/accel/ivpu/ivpu_debugfs.c
>  create mode 100644 drivers/accel/ivpu/ivpu_debugfs.h
>  create mode 100644 drivers/accel/ivpu/ivpu_fw_log.c
>  create mode 100644 drivers/accel/ivpu/ivpu_fw_log.h
>  create mode 100644 drivers/gpu/drm/drm_exec.c
>  create mode 100644 drivers/gpu/drm/loongson/Kconfig
>  create mode 100644 drivers/gpu/drm/loongson/Makefile
>  create mode 100644 drivers/gpu/drm/loongson/loongson_device.c
>  create mode 100644 drivers/gpu/drm/loongson/loongson_module.c
>  create mode 100644 drivers/gpu/drm/loongson/loongson_module.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_benchmark.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_benchmark.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_crtc.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_debugfs.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_drv.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_drv.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_gem.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_gem.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_gfxpll.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_gfxpll.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_i2c.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_i2c.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_irq.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_irq.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_output.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_output_7a1000.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_output_7a2000.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_pixpll.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_pixpll.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_plane.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_probe.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_probe.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_regs.h
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_ttm.c
>  create mode 100644 drivers/gpu/drm/loongson/lsdc_ttm.h
>  delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramga102.c
>  create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c
>  create mode 100644 drivers/gpu/drm/panel/panel-visionox-r66451.c
>  create mode 100644 drivers/gpu/drm/tests/drm_exec_test.c
>  create mode 100644 drivers/video/fbdev/core/fb_backlight.c
>  create mode 100644 drivers/video/fbdev/core/fb_chrdev.c
>  create mode 100644 drivers/video/fbdev/core/fb_info.c
>  create mode 100644 drivers/video/fbdev/core/fb_internal.h
>  create mode 100644 drivers/video/fbdev/core/fb_procfs.c
>  create mode 100644 include/drm/drm_exec.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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2023-07-13  9:08 Thomas Zimmermann
  2023-07-18 10:25 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Thomas Zimmermann @ 2023-07-13  9:08 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

this is the main pull request for drm-misc-next for what will become
Linux v6.6. Some noteworthy changes are:

 * GEM got execution contexts that help with locking multiple GEM
   objects at once.

 * All DRM drivers can now self-import their own dma-bufs by default.
   This enables wlroots-based Wayland compositors to run on drivers
   that do not implement full PRIME support.

 * Fbdev userspace interfaces are fully optional. Hopefully distros
   will switch them off by default.

 * There's a new driver for Loongson display controllers.

And of course, there's the usual number of updates, fixes and smaller
improvements throughout the DRM subsystem.

Best regards
Thomas

drm-misc-next-2023-07-13:
drm-misc-next for v6.6:

UAPI Changes:

 * fbdev:
   * Make fbdev userspace interfaces optional; only leaves the
     framebuffer console active

 * prime:
   * Support dma-buf self-import for all drivers automatically: improves
     support for many userspace compositors

Cross-subsystem Changes:

 * backlight:
   * Fix interaction with fbdev in several drivers

 * base: Convert struct platform.remove to return void; part of a larger,
   tree-wide effort

 * dma-buf: Acquire reservation lock for mmap() in exporters; part
   of an on-going effort to simplify locking around dma-bufs

 * fbdev:
   * Use Linux device instead of fbdev device in many places
   * Use deferred-I/O helper macros in various drivers

 * i2c: Convert struct i2c from .probe_new to .probe; part of a larger,
   tree-wide effort

 * video:
   * Avoid including <linux/screen_info.h>

Core Changes:

 * atomic:
   * Improve logging

 * prime:
   * Remove struct drm_driver.gem_prime_mmap plus driver updates: all
     drivers now implement this callback with drm_gem_prime_mmap()

 * gem:
   * Support execution contexts: provides locking over multiple GEM
     objects

 * ttm:
   * Support init_on_free
   * Swapout fixes

Driver Changes:

 * accel:
   * ivpu: MMU updates; Support debugfs

 * ast:
   * Improve device-model detection
   * Cleanups

 * bridge:
   * dw-hdmi: Improve support for YUV420 bus format
   * dw-mipi-dsi: Fix enable/disable of DSI controller
   * lt9611uxc: Use MODULE_FIRMWARE()
   * ps8640: Remove broken EDID code
   * samsung-dsim: Fix command transfer
   * tc358764: Handle HS/VS polarity; Use BIT() macro; Various cleanups
   * Cleanups

 * ingenic:
   * Kconfig REGMAP fixes

 * loongson:
   * Support display controller

 * mgag200:
   * Minor fixes

 * mxsfb:
   * Support disabling overlay planes

 * nouveau:
   * Improve VRAM detection
   * Various fixes and cleanups

 * panel:
   * panel-edp: Support AUO B116XAB01.4
   * Support Visionox R66451 plus DT bindings
   * Cleanups

 * ssd130x:
   * Support per-controller default resolution plus DT bindings
   * Reduce memory-allocation overhead
   * Cleanups

 * tidss:
   * Support TI AM625 plus DT bindings
   * Implement new connector model plus driver updates

 * vkms
   * Improve write-back support
   * Documentation fixes
The following changes since commit 2222dcb0775d36de28992f56455ab3967b30d380:

  Merge tag 'drm-msm-next-2023-06-18' of https://gitlab.freedesktop.org/drm/msm into drm-next (2023-06-19 16:01:46 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-07-13

for you to fetch changes up to 36672dda2eb715af99e9abbcdc400d46598b691c:

  drm/loongson: Remove a useless check in cursor_plane_atomic_async_check() (2023-07-13 01:24:42 +0800)

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

UAPI Changes:

 * fbdev:
   * Make fbdev userspace interfaces optional; only leaves the
     framebuffer console active

 * prime:
   * Support dma-buf self-import for all drivers automatically: improves
     support for many userspace compositors

Cross-subsystem Changes:

 * backlight:
   * Fix interaction with fbdev in several drivers

 * base: Convert struct platform.remove to return void; part of a larger,
   tree-wide effort

 * dma-buf: Acquire reservation lock for mmap() in exporters; part
   of an on-going effort to simplify locking around dma-bufs

 * fbdev:
   * Use Linux device instead of fbdev device in many places
   * Use deferred-I/O helper macros in various drivers

 * i2c: Convert struct i2c from .probe_new to .probe; part of a larger,
   tree-wide effort

 * video:
   * Avoid including <linux/screen_info.h>

Core Changes:

 * atomic:
   * Improve logging

 * prime:
   * Remove struct drm_driver.gem_prime_mmap plus driver updates: all
     drivers now implement this callback with drm_gem_prime_mmap()

 * gem:
   * Support execution contexts: provides locking over multiple GEM
     objects

 * ttm:
   * Support init_on_free
   * Swapout fixes

Driver Changes:

 * accel:
   * ivpu: MMU updates; Support debugfs

 * ast:
   * Improve device-model detection
   * Cleanups

 * bridge:
   * dw-hdmi: Improve support for YUV420 bus format
   * dw-mipi-dsi: Fix enable/disable of DSI controller
   * lt9611uxc: Use MODULE_FIRMWARE()
   * ps8640: Remove broken EDID code
   * samsung-dsim: Fix command transfer
   * tc358764: Handle HS/VS polarity; Use BIT() macro; Various cleanups
   * Cleanups

 * ingenic:
   * Kconfig REGMAP fixes

 * loongson:
   * Support display controller

 * mgag200:
   * Minor fixes

 * mxsfb:
   * Support disabling overlay planes

 * nouveau:
   * Improve VRAM detection
   * Various fixes and cleanups

 * panel:
   * panel-edp: Support AUO B116XAB01.4
   * Support Visionox R66451 plus DT bindings
   * Cleanups

 * ssd130x:
   * Support per-controller default resolution plus DT bindings
   * Reduce memory-allocation overhead
   * Cleanups

 * tidss:
   * Support TI AM625 plus DT bindings
   * Implement new connector model plus driver updates

 * vkms
   * Improve write-back support
   * Documentation fixes

----------------------------------------------------------------
Adrián Larumbe (3):
      drm/bridge: dw-hdmi: change YUV420 selection logic at clock setup
      drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode demands it
      drm/bridge: dw-hdmi: remove dead code and fix indentation

Andrzej Kacprowski (1):
      accel/ivpu: Print firmware name and version

Aradhya Bhatia (5):
      dt-bindings: display: ti,am65x-dss: Add am625 dss compatible
      drm/tidss: Add support for AM625 DSS
      drm/bridge: sii902x: Support format negotiation hooks
      drm/bridge: sii902x: Set input_bus_flags in atomic_check
      drm/tidss: Update encoder/bridge chain connect model

Ben Skeggs (10):
      drm/nouveau/nvkm: fini object children in reverse order
      drm/nouveau/nvkm: punt spurious irq messages to debug level
      drm/nouveau/fb/gp102-ga100: switch to simpler vram size detection method
      drm/nouveau/fb/ga102-: construct vidmem heap via new gp102 paths
      drm/nouveau/fifo: remove left-over references to nvkm_fifo_chan
      drm/nouveau/fifo: return ERR_PTR from nvkm_runl_new()
      drm/nouveau/fifo/ga100-: remove individual runlists rather than failing oneinit
      drm/nouveau/fifo/ga100-: add per-runlist nonstall intr handling
      drm/nouveau/nvif: fix potential double-free
      drm/nouveau/kms: don't call drm_dp_cec_set_edid() on TMDS

Carlos Eduardo Gallo Filho (1):
      drm/tests: Fix swapped drm_framebuffer tests parameter names

Christian König (6):
      drm: execution context for GEM buffers v7
      drm: add drm_exec selftests v4
      drm/amdkfd: switch over to using drm_exec v3
      drm/amdgpu: use drm_exec for GEM and CSA handling v2
      drm/amdgpu: use drm_exec for MES testing
      drm/amdgpu: use the new drm_exec object for CS v3

Christophe JAILLET (2):
      accel/ivpu: Use struct_size()
      drm/bridge: tc358767: Use devm_clk_get_enabled() helper

Colin Ian King (1):
      drm/edid: make read-only const array static

Dmitry Osipenko (6):
      media: videobuf2: Don't assert held reservation lock for dma-buf mmapping
      dma-buf/heaps: Don't assert held reservation lock for dma-buf mmapping
      udmabuf: Don't assert held reservation lock for dma-buf mmapping
      drm: Don't assert held reservation lock for dma-buf mmapping
      dma-buf: Change locking policy for mmap()
      drm/shmem-helper: Switch to reservation lock

Douglas Anderson (1):
      drm/bridge: ps8640: Drop the ability of ps8640 to fetch the EDID

Gurchetan Singh (1):
      drm/virtio: Conditionally allocate virtio_gpu_fence

Javier Martinez Canillas (6):
      drm/ssd130x: Make default width and height to be controller dependent
      dt-bindings: display: ssd1307fb: Remove default width and height values
      drm/ssd130x: Set the page height value in the device info data
      drm/ssd130x: Don't allocate buffers on each plane update
      drm/ssd130x: Remove hardcoded bits-per-pixel in ssd130x_buf_alloc()
      drm/arm: Make ARM devices menu depend on DRM

Jeffrey Hugo (1):
      MAINTAINERS: Remove Liam Mark from DMA-BUF HEAPS FRAMEWORK

Jessica Zhang (2):
      dt-bindings: display: panel: Add Visionox R66451 AMOLED DSI panel
      drm/panel: Add driver for Visionox r66451 panel

Jocelyn Falempe (1):
      MAINTAINERS: Add myself as reviewer for mgag200 and ast drivers

John Stultz (2):
      MAINTAINERS: Add T.J. Mercier as reviewer for DMA-BUF HEAPS FRAMEWORK
      MAINTAINERS: Remove Laura Abbott from DMA-BUF HEAPS FRAMEWORK

Juerg Haefliger (1):
      drm/bridge: lt9611uxc: Add MODULE_FIRMWARE macro

Julia Lawall (1):
      drm/gud: use vmalloc_array and vcalloc

Karol Herbst (1):
      drm/nouveau/disp: drop unused argument in nv50_dp_mode_valid

Karol Wachowski (5):
      accel/ivpu: Remove configuration of MMU TBU1 and TBU3
      accel/ivpu: Add MMU support for 4 level page mappings
      accel/ivpu: Make DMA bit mask HW specific
      accel/ivpu: Rename and cleanup MMU600 page tables
      accel/ivpu: Mark 64 kB contiguous areas as contiguous in PTEs

Krystian Pradzynski (1):
      accel/ivpu: Add fw_name file to debugfs

Laura Nao (1):
      drm/panel-edp: Add AUO B116XAB01.4 edp panel entry

Liu Ying (1):
      drm/mxsfb: Disable overlay plane in mxsfb_plane_overlay_atomic_disable()

Marek Vasut (8):
      drm/bridge: tc358764: Fix debug print parameter order
      drm/bridge: tc358764: Use BIT() macro for actual bits
      drm/bridge: tc358762: Split register programming from pre-enable to enable
      drm/bridge: tc358762: Switch to atomic ops
      drm/bridge: tc358762: Instruct DSI host to generate HSE packets
      drm/bridge: tc358762: Guess the meaning of LCDCTRL bits
      drm/bridge: tc358762: Handle HS/VS polarity
      drm: bridge: samsung-dsim: Drain command transfer FIFO before transfer

Maíra Canal (5):
      drm/vkms: Add kernel-doc to the function vkms_compose_row()
      drm/vkms: Fix all kernel-doc warnings of the vkms_composer file
      drm/vkms: Reduce critical section
      drm/vkms: Enable ARGB8888 support for writeback
      drm/vkms: Isolate writeback pixel conversion functions

Nikhil Devshatwar (5):
      drm/bridge: tfp410: Support format negotiation hooks
      drm/bridge: tfp410: Set input_bus_flags in atomic_check
      drm/bridge: mhdp8546: Add minimal format negotiation
      drm/bridge: mhdp8546: Set input_bus_flags from atomic_check
      drm/bridge: cdns-mhdp8546: Fix the interrupt enable/disable

Ondrej Jirman (1):
      drm: bridge: dw-mipi-dsi: Fix enable/disable of DSI controller

Rajneesh Bhardwaj (1):
      drm/ttm: Use init_on_free to delay release TTM BOs

Ralph Campbell (1):
      drm/edid: Add quirk for OSVR HDK 2.0

Simon Ser (13):
      drm: fix code style for embedded structs in hdr_metadata_infoframe
      drm/sysfs: rename drm_sysfs_connector_status_event()
      drm/bridge_connector: use drm_kms_helper_connector_hotplug_event()
      drm/atomic: log drm_atomic_replace_property_blob_from_id() errors
      drm/atomic: drop extra bracket from log messages
      drm/atomic: log when getting/setting unknown properties
      drm/atomic: log when CRTC_ID prop value is invalid
      drm/atomic: log on attempt to set legacy DPMS property
      drm/atomic: log when page-flip is requested without CRTCs
      drm/atomic: log errors in drm_mode_atomic_ioctl()
      drm/kms: log when querying an object not included in lease
      nouveau/dispnv50: add cursor pitch check
      drm/nouveau/disp: use drm_kms_helper_connector_hotplug_event()

Stanislaw Gruszka (3):
      accel/ivpu: Initial debugfs support
      accel/ivpu: Add firmware tracing support
      accel/ivpu: Add debugfs files for testing device reset

Sui Jingfeng (6):
      drm/ingenic: Kconfig: select REGMAP and REGMAP_MMIO
      drm/drm_gem.c: Remove surplus else after return
      drm: Add kms driver for loongson display controller
      MAINTAINERS: add maintainers for DRM LOONGSON driver
      drm/hyperv: Fix a compilation issue because of not including screen_info.h
      drm/loongson: Remove a useless check in cursor_plane_atomic_async_check()

Thomas Hellström (1):
      drm/ttm: Don't shadow the operation context

Thomas Zimmermann (74):
      drm/msm: Initialize mmap offset after constructing the buffer object
      drm: Remove struct drm_driver.gem_prime_mmap
      Merge drm/drm-next into drm-misc-next
      drm/amdgpu: Remove struct drm_driver.gem_prime_mmap
      drm: Enable PRIME import/export for all drivers
      drm: Clear fd/handle callbacks in struct drm_driver
      drm/prime: Unexport helpers for fd/handle conversion
      backlight/bd6107: Compare against struct fb_info.device
      backlight/bd6107: Rename struct bd6107_platform_data.fbdev to 'dev'
      backlight/gpio_backlight: Compare against struct fb_info.device
      backlight/gpio_backlight: Rename field 'fbdev' to 'dev'
      backlight/lv5207lp: Compare against struct fb_info.device
      backlight/lv5207lp: Rename struct lv5207lp_platform_data.fbdev to 'dev'
      fbdev/atyfb: Reorder backlight and framebuffer init/cleanup
      fbdev/atyfb: Use hardware device as backlight parent
      fbdev/aty128fb: Reorder backlight and framebuffer init/cleanup
      fbdev/aty128fb: Use hardware device as backlight parent
      fbdev/broadsheetfb: Call device_remove_file() with hardware device
      fbdev/ep93xx-fb: Alloc DMA memory from hardware device
      fbdev/ep93xx-fb: Output messages with fb_info() and fb_err()
      fbdev/ep93xx-fb: Do not assign to struct fb_info.dev
      fbdev/fsl-diu-fb: Output messages with fb_*() helpers
      fbdev/mb862xxfb: Output messages with fb_dbg()
      fbdev/metronomefb: Use hardware device for dev_err()
      fbdev/nvidiafb: Reorder backlight and framebuffer init/cleanup
      fbdev/nvidiafb: Use hardware device as backlight parent
      fbdev/pxa168fb: Do not assign to struct fb_info.dev
      fbdev/radeonfb: Reorder backlight and framebuffer cleanup
      fbdev/radeonfb: Use hardware device as backlight parent
      fbdev/rivafb: Reorder backlight and framebuffer init/cleanup
      fbdev/rivafb: Use hardware device as backlight parent
      fbdev/sh7760fb: Use fb_dbg() in sh7760fb_get_color_info()
      fbdev/sh7760fb: Output messages with fb_dbg()
      fbdev/sh7760fb: Alloc DMA memory from hardware device
      fbdev/sh7760fb: Use hardware device with dev_() output during probe
      fbdev/sm501fb: Output message with fb_err()
      fbdev/smscufx: Detect registered fb_info from refcount
      fbdev/tdfxfb: Set i2c adapter parent to hardware device
      fbdev/core: Pass Linux device to pm_vt_switch_*() functions
      fbdev/core: Move framebuffer and backlight helpers into separate files
      fbdev/core: Add fb_device_{create,destroy}()
      fbdev/core: Move procfs code to separate file
      fbdev/core: Move file-I/O code into separate file
      fbdev/core: Rework fb init code
      fbdev: Make support for userspace interfaces configurable
      drm/ast: Fix DRAM init on AST2200
      drm/ast: Remove vga2_clone field
      drm/ast: Implement register helpers in ast_drv.h
      drm/ast: Remove dead else branch in POST code
      drm/ast: Remove device POSTing and config from chip detection
      drm/ast: Set PCI config before accessing I/O registers
      drm/ast: Enable and unlock device access early during init
      drm/ast: Set up release action right after enabling MMIO
      drm/ast: Distinguish among chip generations
      drm/ast: Detect AST 1300 model
      drm/ast: Detect AST 1400 model
      drm/ast: Detect AST 2510 model
      drm/ast: Move widescreen and tx-chip detection into separate helpers
      drm/ast: Merge config and chip detection
      efi: Do not include <linux/screen_info.h> from EFI header
      fbdev/sm712fb: Do not include <linux/screen_info.h>
      sysfb: Do not include <linux/screen_info.h> from sysfb header
      staging/sm750fb: Do not include <linux/screen_info.h>
      fbdev/broadsheetfb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/broadsheetfb: Generate deferred I/O ops
      fbdev/hecubafb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/hecubafb: Generate deferred I/O ops
      fbdev/metronomefb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/metronomefb: Generate deferred I/O ops
      fbdev/ssd1307fb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/ssd1307fb: Generate deferred I/O ops
      fbdev/xen-fbfront: Select FB_SYS_HELPERS_DEFERRED
      fbdev/xen-fbfront: Generate deferred I/O ops
      fbdev/hyperv_fb: Include <linux/screen_info.h>

Tom Rix (1):
      drm/mgag200: set variable mgag200_modeset storage-class-specifier to static

Tomi Valkeinen (1):
      MAINTAINERS: Update info for TI display drivers

Uwe Kleine-König (28):
      drm/komeda: Convert to platform remove callback returning void
      drm/arm/hdlcd: Convert to platform remove callback returning void
      drm/arm/malidp: Convert to platform remove callback returning void
      drm/aspeed: Convert to platform remove callback returning void
      drm/atmel-hlcdc: Convert to platform remove callback returning void
      drm/fsl-dcu: Convert to platform remove callback returning void
      drm/hisilicon: Convert to platform remove callback returning void
      drm/lima: Convert to platform remove callback returning void
      drm/logicvc: Convert to platform remove callback returning void
      drm/mcde: Convert to platform remove callback returning void
      drm/meson: Convert to platform remove callback returning void
      drm/mxsfb: Convert to platform remove callback returning void
      drm/panel: Convert to platform remove callback returning void
      drm/panfrost: Convert to platform remove callback returning void
      drm/rockchip: Convert to platform remove callback returning void
      drm/sti: Convert to platform remove callback returning void
      drm/stm: Convert to platform remove callback returning void
      drm/sun4i: Convert to platform remove callback returning void
      drm/tidss: Convert to platform remove callback returning void
      drm/tiny: Convert to platform remove callback returning void
      drm/tve200: Convert to platform remove callback returning void
      drm/v3d: Convert to platform remove callback returning void
      drm/vc4: Convert to platform remove callback returning void
      drm/xlnx/zynqmp_dpsub: Convert to platform remove callback returning void
      drm/rcar-du: Convert to platform remove callback returning void
      drm/tilcdc: Convert to platform remove callback returning void
      drm/omap: Convert to platform remove callback returning void
      drm/i2c: Switch i2c drivers back to use .probe()

Wang Jianzheng (1):
      drm/panel: s6d7aa0: remove the unneeded variable in s6d7aa0_lock

 .../bindings/display/panel/visionox,r66451.yaml    |   59 ++
 .../bindings/display/solomon,ssd1307fb.yaml        |   28 +-
 .../bindings/display/ti/ti,am65x-dss.yaml          |   18 +-
 Documentation/gpu/drm-mm.rst                       |   12 +
 Documentation/gpu/todo.rst                         |   22 +-
 MAINTAINERS                                        |   20 +-
 arch/arm/kernel/efi.c                              |    2 +
 arch/arm64/kernel/efi.c                            |    1 +
 arch/loongarch/kernel/efi.c                        |    1 +
 arch/sh/boards/mach-ecovec24/setup.c               |    2 +-
 arch/sh/boards/mach-kfr2r09/setup.c                |    2 +-
 drivers/accel/ivpu/Makefile                        |    4 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |  294 ++++++
 drivers/accel/ivpu/ivpu_debugfs.h                  |   13 +
 drivers/accel/ivpu/ivpu_drv.c                      |   16 +-
 drivers/accel/ivpu/ivpu_drv.h                      |    1 +
 drivers/accel/ivpu/ivpu_fw.c                       |   68 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    4 +
 drivers/accel/ivpu/ivpu_fw_log.c                   |  142 +++
 drivers/accel/ivpu/ivpu_fw_log.h                   |   38 +
 drivers/accel/ivpu/ivpu_hw.h                       |    1 +
 drivers/accel/ivpu/ivpu_hw_mtl.c                   |   19 +-
 drivers/accel/ivpu/ivpu_job.c                      |    4 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |   14 +-
 drivers/accel/ivpu/ivpu_mmu_context.c              |  294 ++++--
 drivers/accel/ivpu/ivpu_mmu_context.h              |    9 +-
 drivers/accel/ivpu/ivpu_pm.c                       |    1 +
 drivers/accel/ivpu/ivpu_pm.h                       |    1 +
 drivers/accel/qaic/qaic_drv.c                      |    1 -
 drivers/dma-buf/dma-buf.c                          |   17 +-
 drivers/dma-buf/heaps/cma_heap.c                   |    3 -
 drivers/dma-buf/heaps/system_heap.c                |    3 -
 drivers/dma-buf/udmabuf.c                          |    2 -
 drivers/firmware/efi/libstub/efi-stub-entry.c      |    2 +
 drivers/firmware/efi/libstub/screen_info.c         |    2 +
 drivers/gpu/drm/Kconfig                            |    9 +
 drivers/gpu/drm/Makefile                           |    3 +
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  299 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   71 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  210 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h             |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |   78 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   81 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   90 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   49 +-
 drivers/gpu/drm/arm/Kconfig                        |    1 +
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    5 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    5 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    5 +-
 drivers/gpu/drm/armada/armada_drv.c                |    2 -
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |    6 +-
 drivers/gpu/drm/ast/ast_dp501.c                    |    6 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   94 +-
 drivers/gpu/drm/ast/ast_main.c                     |  319 +++---
 drivers/gpu/drm/ast/ast_mm.c                       |    2 -
 drivers/gpu/drm/ast/ast_mode.c                     |   35 +-
 drivers/gpu/drm/ast/ast_post.c                     |   74 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    6 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   77 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |    2 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.c   |    9 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.h   |    2 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    6 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   79 --
 drivers/gpu/drm/bridge/samsung-dsim.c              |    2 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   40 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   35 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   28 +-
 drivers/gpu/drm/bridge/tc358762.c                  |   63 +-
 drivers/gpu/drm/bridge/tc358764.c                  |   14 +-
 drivers/gpu/drm/bridge/tc358767.c                  |   25 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |   43 +
 drivers/gpu/drm/display/drm_hdcp_helper.c          |    4 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |   58 +-
 drivers/gpu/drm/drm_bridge_connector.c             |    2 +-
 drivers/gpu/drm/drm_connector.c                    |    8 +-
 drivers/gpu/drm/drm_edid.c                         |    3 +-
 drivers/gpu/drm/drm_exec.c                         |  333 +++++++
 drivers/gpu/drm/drm_fbdev_dma.c                    |    6 +-
 drivers/gpu/drm/drm_gem.c                          |    4 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |  210 ++--
 drivers/gpu/drm/drm_ioctl.c                        |    3 +-
 drivers/gpu/drm/drm_mode_object.c                  |    4 +-
 drivers/gpu/drm/drm_prime.c                        |   83 +-
 drivers/gpu/drm/drm_sysfs.c                        |   23 +-
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    3 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    3 -
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    6 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    1 -
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    6 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    5 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    1 +
 drivers/gpu/drm/i2c/ch7006_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/sil164_drv.c                   |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    2 -
 drivers/gpu/drm/i915/i915_driver.c                 |    2 -
 drivers/gpu/drm/ingenic/Kconfig                    |    2 +
 drivers/gpu/drm/lima/lima_drv.c                    |    8 +-
 drivers/gpu/drm/lima/lima_gem.c                    |    8 +-
 drivers/gpu/drm/logicvc/logicvc_drm.c              |    6 +-
 drivers/gpu/drm/loongson/Kconfig                   |   17 +
 drivers/gpu/drm/loongson/Makefile                  |   22 +
 drivers/gpu/drm/loongson/loongson_device.c         |  102 ++
 drivers/gpu/drm/loongson/loongson_module.c         |   33 +
 drivers/gpu/drm/loongson/loongson_module.h         |   12 +
 drivers/gpu/drm/loongson/lsdc_benchmark.c          |  133 +++
 drivers/gpu/drm/loongson/lsdc_benchmark.h          |   13 +
 drivers/gpu/drm/loongson/lsdc_crtc.c               | 1024 ++++++++++++++++++++
 drivers/gpu/drm/loongson/lsdc_debugfs.c            |  110 +++
 drivers/gpu/drm/loongson/lsdc_drv.c                |  456 +++++++++
 drivers/gpu/drm/loongson/lsdc_drv.h                |  388 ++++++++
 drivers/gpu/drm/loongson/lsdc_gem.c                |  311 ++++++
 drivers/gpu/drm/loongson/lsdc_gem.h                |   37 +
 drivers/gpu/drm/loongson/lsdc_gfxpll.c             |  199 ++++
 drivers/gpu/drm/loongson/lsdc_gfxpll.h             |   52 +
 drivers/gpu/drm/loongson/lsdc_i2c.c                |  179 ++++
 drivers/gpu/drm/loongson/lsdc_i2c.h                |   29 +
 drivers/gpu/drm/loongson/lsdc_irq.c                |   74 ++
 drivers/gpu/drm/loongson/lsdc_irq.h                |   16 +
 drivers/gpu/drm/loongson/lsdc_output.h             |   21 +
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |  178 ++++
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |  552 +++++++++++
 drivers/gpu/drm/loongson/lsdc_pixpll.c             |  481 +++++++++
 drivers/gpu/drm/loongson/lsdc_pixpll.h             |   86 ++
 drivers/gpu/drm/loongson/lsdc_plane.c              |  793 +++++++++++++++
 drivers/gpu/drm/loongson/lsdc_probe.c              |   56 ++
 drivers/gpu/drm/loongson/lsdc_probe.h              |   12 +
 drivers/gpu/drm/loongson/lsdc_regs.h               |  406 ++++++++
 drivers/gpu/drm/loongson/lsdc_ttm.c                |  591 +++++++++++
 drivers/gpu/drm/loongson/lsdc_ttm.h                |   99 ++
 drivers/gpu/drm/mcde/mcde_drv.c                    |    6 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |    6 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    3 -
 drivers/gpu/drm/meson/meson_drv.c                  |    6 +-
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |   10 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    2 +-
 drivers/gpu/drm/msm/msm_drv.c                      |    3 -
 drivers/gpu/drm/msm/msm_drv.h                      |    1 -
 drivers/gpu/drm/msm/msm_gem.c                      |    8 +
 drivers/gpu/drm/msm/msm_gem_prime.c                |   15 -
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    6 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    6 +-
 drivers/gpu/drm/mxsfb/mxsfb_kms.c                  |    9 +
 drivers/gpu/drm/nouveau/dispnv50/curs507a.c        |   25 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/engine.h |    6 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |    5 -
 .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |    1 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    7 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |   17 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |    3 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    3 -
 drivers/gpu/drm/nouveau/nouveau_encoder.h          |    3 +-
 drivers/gpu/drm/nouveau/nvif/mmu.c                 |    3 +
 drivers/gpu/drm/nouveau/nvkm/core/intr.c           |    4 +-
 drivers/gpu/drm/nouveau/nvkm/core/object.c         |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.c     |   10 +
 drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.c     |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h      |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c    |   32 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c   |  105 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c    |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h    |    6 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c      |   15 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.c     |    7 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.h      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h      |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.h      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |    5 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c    |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h    |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c    |    5 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/priv.h    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c      |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.h      |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/priv.h      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c      |   12 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.c     |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c     |   17 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c     |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h      |    5 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h       |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramga102.c  |   40 -
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c  |   30 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c     |    3 +-
 drivers/gpu/drm/omapdrm/dss/dispc.c                |    5 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |    6 +-
 drivers/gpu/drm/omapdrm/dss/dss.c                  |    6 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    5 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    5 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |    5 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |    9 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    8 +-
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |    2 -
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 drivers/gpu/drm/panel/panel-edp.c                  |    1 +
 drivers/gpu/drm/panel/panel-lvds.c                 |    6 +-
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |    3 +-
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |    6 +-
 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |    6 +-
 drivers/gpu/drm/panel/panel-simple.c               |    6 +-
 drivers/gpu/drm/panel/panel-visionox-r66451.c      |  390 ++++++++
 drivers/gpu/drm/panfrost/panfrost_drv.c            |   15 +-
 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c   |    6 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |   19 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |    3 -
 drivers/gpu/drm/qxl/qxl_drv.c                      |    2 -
 drivers/gpu/drm/radeon/radeon_drv.c                |    3 -
 drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c         |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |    9 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c     |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c   |    6 +-
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    6 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |    6 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    6 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    6 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    6 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |    6 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    9 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    6 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |    6 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    6 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |  124 ++-
 drivers/gpu/drm/solomon/ssd130x.h                  |    6 +
 drivers/gpu/drm/sti/sti_compositor.c               |    5 +-
 drivers/gpu/drm/sti/sti_drv.c                      |    6 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    5 +-
 drivers/gpu/drm/sti/sti_hda.c                      |    5 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    6 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |    5 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |    5 +-
 drivers/gpu/drm/stm/drv.c                          |    6 +-
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    6 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    6 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |    6 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.c             |    6 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    6 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    6 +-
 drivers/gpu/drm/sun4i/sun4i_tv.c                   |    6 +-
 drivers/gpu/drm/sun4i/sun6i_drc.c                  |    6 +-
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |    6 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |    6 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    6 +-
 drivers/gpu/drm/sun4i/sun8i_tcon_top.c             |    6 +-
 drivers/gpu/drm/tegra/drm.c                        |    2 -
 drivers/gpu/drm/tegra/gem.c                        |    2 -
 drivers/gpu/drm/tests/Makefile                     |    3 +-
 drivers/gpu/drm/tests/drm_exec_test.c              |  159 +++
 drivers/gpu/drm/tests/drm_framebuffer_test.c       |    4 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |   57 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |    2 +
 drivers/gpu/drm/tidss/tidss_drv.c                  |    7 +-
 drivers/gpu/drm/tidss/tidss_encoder.c              |  140 ++-
 drivers/gpu/drm/tidss/tidss_encoder.h              |    5 +-
 drivers/gpu/drm/tidss/tidss_kms.c                  |   12 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |    6 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |    6 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    6 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |    4 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    6 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    9 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |    5 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |    5 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    6 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |    6 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    5 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |    5 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |    5 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |    5 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |    5 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    3 -
 drivers/gpu/drm/virtio/virtgpu_submit.c            |   32 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |   10 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |    4 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  153 ++-
 drivers/gpu/drm/vkms/vkms_formats.h                |    2 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |    9 +-
 drivers/gpu/drm/xen/xen_drm_front.c                |    3 -
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |    6 +-
 .../media/common/videobuf2/videobuf2-dma-contig.c  |    3 -
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    3 -
 drivers/media/common/videobuf2/videobuf2-vmalloc.c |    3 -
 drivers/staging/fbtft/Kconfig                      |    1 +
 drivers/staging/sm750fb/sm750.c                    |    1 -
 drivers/staging/sm750fb/sm750_accel.c              |    1 -
 drivers/staging/sm750fb/sm750_cursor.c             |    1 -
 drivers/staging/sm750fb/sm750_hw.c                 |    1 -
 drivers/video/backlight/bd6107.c                   |    2 +-
 drivers/video/backlight/gpio_backlight.c           |    6 +-
 drivers/video/backlight/lv5207lp.c                 |    2 +-
 drivers/video/fbdev/Kconfig                        |   44 +-
 drivers/video/fbdev/aty/aty128fb.c                 |   12 +-
 drivers/video/fbdev/aty/atyfb_base.c               |   18 +-
 drivers/video/fbdev/aty/radeon_backlight.c         |    2 +-
 drivers/video/fbdev/aty/radeon_base.c              |    3 +-
 drivers/video/fbdev/broadsheetfb.c                 |   80 +-
 drivers/video/fbdev/core/Makefile                  |    7 +-
 drivers/video/fbdev/core/fb_backlight.c            |   33 +
 drivers/video/fbdev/core/fb_chrdev.c               |  485 +++++++++
 drivers/video/fbdev/core/fb_info.c                 |   78 ++
 drivers/video/fbdev/core/fb_internal.h             |   67 ++
 drivers/video/fbdev/core/fb_procfs.c               |   62 ++
 drivers/video/fbdev/core/fbcon.c                   |    1 +
 drivers/video/fbdev/core/fbmem.c                   |  592 +----------
 drivers/video/fbdev/core/fbsysfs.c                 |  134 +--
 drivers/video/fbdev/ep93xx-fb.c                    |   21 +-
 drivers/video/fbdev/fsl-diu-fb.c                   |   26 +-
 drivers/video/fbdev/hecubafb.c                     |   78 +-
 drivers/video/fbdev/hyperv_fb.c                    |    1 +
 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c         |    9 +-
 drivers/video/fbdev/metronomefb.c                  |   76 +-
 drivers/video/fbdev/nvidia/nv_backlight.c          |    2 +-
 drivers/video/fbdev/nvidia/nvidia.c                |    8 +-
 drivers/video/fbdev/omap2/omapfb/Kconfig           |    2 +-
 drivers/video/fbdev/pxa168fb.c                     |    2 +-
 drivers/video/fbdev/riva/fbdev.c                   |   10 +-
 drivers/video/fbdev/sh7760fb.c                     |   50 +-
 drivers/video/fbdev/sm501fb.c                      |    2 +-
 drivers/video/fbdev/sm712fb.c                      |    9 +-
 drivers/video/fbdev/smscufx.c                      |    4 +-
 drivers/video/fbdev/ssd1307fb.c                    |   69 +-
 drivers/video/fbdev/tdfxfb.c                       |    4 +-
 drivers/video/fbdev/xen-fbfront.c                  |   61 +-
 include/drm/bridge/dw_hdmi.h                       |    2 +
 include/drm/drm_drv.h                              |   26 +-
 include/drm/drm_exec.h                             |  123 +++
 include/drm/drm_gem_dma_helper.h                   |   14 +-
 include/drm/drm_gem_shmem_helper.h                 |   19 +-
 include/drm/drm_gem_vram_helper.h                  |    9 +-
 include/drm/drm_prime.h                            |    7 -
 include/drm/drm_sysfs.h                            |    4 +-
 include/linux/efi.h                                |    3 +-
 include/linux/fb.h                                 |    6 +-
 include/linux/platform_data/bd6107.h               |    2 +-
 include/linux/platform_data/gpio_backlight.h       |    2 +-
 include/linux/platform_data/lv5207lp.h             |    2 +-
 include/linux/sysfb.h                              |    3 +-
 include/uapi/drm/drm_mode.h                        |    4 +-
 370 files changed, 11462 insertions(+), 3302 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,r66451.yaml
 create mode 100644 drivers/accel/ivpu/ivpu_debugfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_debugfs.h
 create mode 100644 drivers/accel/ivpu/ivpu_fw_log.c
 create mode 100644 drivers/accel/ivpu/ivpu_fw_log.h
 create mode 100644 drivers/gpu/drm/drm_exec.c
 create mode 100644 drivers/gpu/drm/loongson/Kconfig
 create mode 100644 drivers/gpu/drm/loongson/Makefile
 create mode 100644 drivers/gpu/drm/loongson/loongson_device.c
 create mode 100644 drivers/gpu/drm/loongson/loongson_module.c
 create mode 100644 drivers/gpu/drm/loongson/loongson_module.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_benchmark.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_benchmark.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_crtc.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_debugfs.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_drv.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_drv.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gem.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gem.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gfxpll.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gfxpll.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_i2c.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_i2c.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_irq.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_irq.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_output.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_output_7a1000.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_output_7a2000.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_pixpll.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_pixpll.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_plane.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_probe.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_probe.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_regs.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_ttm.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_ttm.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramga102.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c
 create mode 100644 drivers/gpu/drm/panel/panel-visionox-r66451.c
 create mode 100644 drivers/gpu/drm/tests/drm_exec_test.c
 create mode 100644 drivers/video/fbdev/core/fb_backlight.c
 create mode 100644 drivers/video/fbdev/core/fb_chrdev.c
 create mode 100644 drivers/video/fbdev/core/fb_info.c
 create mode 100644 drivers/video/fbdev/core/fb_internal.h
 create mode 100644 drivers/video/fbdev/core/fb_procfs.c
 create mode 100644 include/drm/drm_exec.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] 313+ messages in thread

* [PULL] drm-misc-next
@ 2023-06-07  8:56 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-06-07  8:56 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

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

Best regards
Thomas

drm-misc-next-2023-06-07:
drm-misc-next for v6.5:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

Driver Changes:

 * bridge
   * imx: Fix module linking
   * tc358762: Support reset GPIO

 * meson
   * Add support for MIPI DSI displays; plus fixes and DT bindings

 * panel
   * Add Support for Rocktech RK043FN48H; plus DT bindings
   * Add support for Starry himax83102-j02; plus DT bindings
   * Add support for Starry ili9882t; plus DT bindings

 * virtio
   * Support sync-object UAPI
The following changes since commit 43049f17b5262826ef64a19762a096782398ef8f:

  drm/i915: Implement dedicated fbdev I/O helpers (2023-06-01 12:41:40 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-06-07

for you to fetch changes up to 13cdd12a9f934158f4ec817cf048fcb4384aa9dc:

  drm/panel: simple: add support for Rocktech RK043FN48H panel (2023-06-07 10:13:10 +0200)

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

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

Driver Changes:

 * bridge
   * imx: Fix module linking
   * tc358762: Support reset GPIO

 * meson
   * Add support for MIPI DSI displays; plus fixes and DT bindings

 * panel
   * Add Support for Rocktech RK043FN48H; plus DT bindings
   * Add support for Starry himax83102-j02; plus DT bindings
   * Add support for Starry ili9882t; plus DT bindings

 * virtio
   * Support sync-object UAPI

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/meson: venc: include linux/bitfield.h

Cong Yang (4):
      dt-bindings: display: panel: Add compatible for Starry himax83102-j02
      drm/panel: Support for Starry-himax83102-j02 TDDI MIPI-DSI panel
      dt-bindings: display: panel: Add compatible for Starry ili9882t
      drm/panel: Support for Starry-ili9882t TDDI MIPI-DSI panel

Dario Binacchi (2):
      dt-bindings: display: simple: add Rocktech RK043FN48H
      drm/panel: simple: add support for Rocktech RK043FN48H panel

Dmitry Osipenko (2):
      drm/virtio: Refactor and optimize job submission code path
      drm/virtio: Wait for each dma-fence of in-fence array individually

Jeffrey Hugo (1):
      MAINTAINERS: Add Carl/Pranjal as QAIC reviewers

Marek Vasut (2):
      dt-bindings: display: bridge: tc358762: Document reset-gpios
      drm/bridge: tc358762: Add reset GPIO support

Masahiro Yamada (2):
      drm/bridge: imx: fix mixed module-builtin object
      drm/bridge: imx: turn imx8{qm,qxp}-ldb into single-object modules

Maxime Ripard (1):
      mailmap: Add missing email address

Neil Armstrong (8):
      dt-bindings: display: add Amlogic MIPI DSI Host Controller bindings
      dt-bindings: display: meson-vpu: add third DPI output port
      drm/meson: fix unbind path if HDMI fails to bind
      drm/meson: only use components with dw-hdmi
      drm/meson: venc: add ENCL encoder setup for MIPI-DSI output
      drm/meson: add DSI encoder
      drm/meson: add support for MIPI-DSI transceiver
      drm/panel: khadas-ts050: update timings to achieve 60Hz refresh rate

Yang Li (1):
      drm/meson: Remove unneeded semicolon

 .mailmap                                           |   1 +
 .../display/amlogic,meson-g12a-dw-mipi-dsi.yaml    | 118 ++++++
 .../bindings/display/amlogic,meson-vpu.yaml        |   5 +
 .../bindings/display/bridge/toshiba,tc358762.yaml  |   3 +
 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |   4 +
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 MAINTAINERS                                        |   2 +
 drivers/gpu/drm/bridge/imx/Kconfig                 |   5 +
 drivers/gpu/drm/bridge/imx/Makefile                |   5 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |  17 +
 .../bridge/imx/{imx8qm-ldb-drv.c => imx8qm-ldb.c}  |   0
 .../imx/{imx8qxp-ldb-drv.c => imx8qxp-ldb.c}       |   0
 drivers/gpu/drm/bridge/tc358762.c                  |  15 +
 drivers/gpu/drm/meson/Kconfig                      |   7 +
 drivers/gpu/drm/meson/Makefile                     |   3 +-
 drivers/gpu/drm/meson/meson_drv.c                  |  62 ++-
 drivers/gpu/drm/meson/meson_drv.h                  |   1 +
 drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          | 352 +++++++++++++++
 drivers/gpu/drm/meson/meson_dw_mipi_dsi.h          | 160 +++++++
 drivers/gpu/drm/meson/meson_encoder_dsi.c          | 174 ++++++++
 drivers/gpu/drm/meson/meson_encoder_dsi.h          |  13 +
 drivers/gpu/drm/meson/meson_registers.h            |  25 ++
 drivers/gpu/drm/meson/meson_venc.c                 | 212 ++++++++-
 drivers/gpu/drm/meson/meson_venc.h                 |   6 +
 drivers/gpu/drm/meson/meson_vpp.h                  |   2 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 472 +++++++++++++++++++++
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |  16 +-
 drivers/gpu/drm/panel/panel-simple.c               |  29 ++
 drivers/gpu/drm/virtio/Makefile                    |   2 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   4 +
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             | 182 --------
 drivers/gpu/drm/virtio/virtgpu_submit.c            | 311 ++++++++++++++
 32 files changed, 1989 insertions(+), 221 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/amlogic,meson-g12a-dw-mipi-dsi.yaml
 rename drivers/gpu/drm/bridge/imx/{imx8qm-ldb-drv.c => imx8qm-ldb.c} (100%)
 rename drivers/gpu/drm/bridge/imx/{imx8qxp-ldb-drv.c => imx8qxp-ldb.c} (100%)
 create mode 100644 drivers/gpu/drm/meson/meson_dw_mipi_dsi.c
 create mode 100644 drivers/gpu/drm/meson/meson_dw_mipi_dsi.h
 create mode 100644 drivers/gpu/drm/meson/meson_encoder_dsi.c
 create mode 100644 drivers/gpu/drm/meson/meson_encoder_dsi.h
 create mode 100644 drivers/gpu/drm/virtio/virtgpu_submit.c

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer

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

* [PULL] drm-misc-next
@ 2023-06-01 11:22 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-06-01 11:22 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

here's the weekly PR for drm-misc-next. There's support for some new
panels; some improvements to bridge drivers. The code around show_fdinfo
can now be shared among DRM drivers. Fbdev emulation got improved file
I/O code. Plus the usual fixes.

Best regards
Thomas

drm-misc-next-2023-06-01:
drm-misc-next for v6.5:

UAPI Changes:

Cross-subsystem Changes:

 * fbdev:
   * Add Kconfig options and initializer macros for file I/O, convert
     DRM fbdev emulation

Core Changes:

 * Unify handling of struct file_operations.show_fdinfo

 * Use .probe in all i2c code (interface cleanup)

 * TTM:
   * Remove unused code

Driver Changes:

 * amdgpu:
   * Use shared show_fdinfo code
   * Fix building without procfs

 * bridge:
   * display-connector: Add support for external power supply
   * samsung-dsim: Fix enabling; Support variable clocking
   * tc358767: Fixes
   * ti-sn65dsi83: Fix enabling

 * msm:
   * Use shared show_fdinfo code

 * msxfb:
   * Add support for i.MX93 LCDIF

 * panel:
   * Add support for Ampire AM-800480L1TMQW-T00H plus DT bindings
   * panel-edp: Convert .remove to return void

 * stm:
   * dsi: Use devm_ helper
   * ltdc: Fix potential invalid pointer deref
The following changes since commit 85d712f033d23bb56a373e29465470c036532d46:

  Merge tag 'drm-intel-gt-next-2023-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-05-29 06:21:51 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-06-01

for you to fetch changes up to 43049f17b5262826ef64a19762a096782398ef8f:

  drm/i915: Implement dedicated fbdev I/O helpers (2023-06-01 12:41:40 +0200)

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

UAPI Changes:

Cross-subsystem Changes:

 * fbdev:
   * Add Kconfig options and initializer macros for file I/O, convert
     DRM fbdev emulation

Core Changes:

 * Unify handling of struct file_operations.show_fdinfo

 * Use .probe in all i2c code (interface cleanup)

 * TTM:
   * Remove unused code

Driver Changes:

 * amdgpu:
   * Use shared show_fdinfo code
   * Fix building without procfs

 * bridge:
   * display-conenctor: Add support for external power supply
   * samsung-dsim: Fix enabling; Support variable clocking
   * tc358767: Fixes
   * ti-sn65dsi83: Fix enabling

 * msm:
   * Use shared show_fdinfo code

 * msxfb:
   * Add support for i.MX93 LCDIF

 * panel:
   * Add support for Ampire AM-800480L1TMQW-T00H plus DT bindings
   * panel-edp: Convert .remove to return void

 * stm:
   * dsi: Use devm_ helper
   * ltdc: Fix potential invalid pointer deref

----------------------------------------------------------------
Adam Ford (7):
      drm: bridge: samsung-dsim: Fix PMS Calculator on imx8m[mnp]
      drm: bridge: samsung-dsim: Fetch pll-clock-frequency automatically
      drm: bridge: samsung-dsim: Select GENERIC_PHY_MIPI_DPHY
      drm: bridge: samsung-dsim: Dynamically configure DPHY timing
      drm: bridge: samsung-dsim: Support non-burst mode
      dt-bindings: bridge: samsung-dsim: Make some flags optional
      dt-bindings: bridge: samsung-dsim: Make some flags optional

Alexander Stein (1):
      drm/bridge: tc358767: explicitly set readable registers

Dario Binacchi (1):
      drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H

Dmitry Baryshkov (3):
      dt-bindings: display: hdmi-connector: add hdmi-pwr supply
      drm/bridge: display-connector: rename dp_pwr to connector_pwr
      drm/bridge: display-connector: handle hdmi-pwr supply

Fabio Estevam (1):
      dt-bindings: samsung,mipi-dsim: Use port-base reference

Frieder Schrempf (2):
      drm: bridge: samsung-dsim: Fix i.MX8M enable flow to meet spec
      drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec

Geert Uytterhoeven (2):
      dt-bindings: display: panel-simple: Add Ampire AM-800480L1TMQW-T00H
      drm/panel: simple: Add Ampire AM-800480L1TMQW-T00H

Liu Ying (6):
      dt-bindings: lcdif: Add i.MX93 LCDIF support
      drm: lcdif: Drop unnecessary NULL pointer check on lcdif->bridge
      drm: lcdif: Determine bus format and flags in ->atomic_check()
      drm: lcdif: Check consistent bus format and flags across first bridges
      drm: lcdif: Add multiple encoders and first bridges support
      drm: lcdif: Add i.MX93 LCDIF compatible string

Lucas Stach (1):
      drm: bridge: samsung-dsim: fix blanking packet size calculation

Ma Jun (1):
      drm/ttm: Remove redundant code in ttm_tt_init_fields

Neil Armstrong (1):
      Revert "dt-bindings: bridge: samsung-dsim: Make some flags optional"

Raphael Gallais-Pou (1):
      drm/stm: ltdc: fix late dereference check

Rob Clark (8):
      drm/docs: Fix usage stats typos
      drm: Add common fdinfo helper
      drm/msm: Switch to fdinfo helper
      drm/amdgpu: Switch to fdinfo helper
      drm: Add fdinfo memory stats
      drm/msm: Add memory stats to fdinfo
      drm/doc: Relax fdinfo string constraints
      drm/amdgpu: Fix no-procfs build

Thomas Zimmermann (14):
      Merge drm/drm-next into drm-misc-next
      fbdev: Add Kconfig options to select different fb_ops helpers
      fbdev: Add initializer macros for struct fb_ops
      drm/armada: Use regular fbdev I/O helpers
      drm/exynos: Use regular fbdev I/O helpers
      drm/gma500: Use regular fbdev I/O helpers
      drm/radeon: Use regular fbdev I/O helpers
      drm/fbdev-dma: Use regular fbdev I/O helpers
      drm/omapdrm: Use regular fbdev I/O helpers
      drm/tegra: Use regular fbdev I/O helpers
      drm/fb-helper: Export helpers for marking damage areas
      drm/msm: Use regular fbdev I/O helpers
      drm/fbdev-generic: Implement dedicated fbdev I/O helpers
      drm/i915: Implement dedicated fbdev I/O helpers

Uwe Kleine-König (2):
      drm: Switch i2c drivers back to use .probe()
      drm/panel-edp: Convert to platform remove callback returning void

Yang Li (1):
      drm/stm: dsi: Use devm_platform_ioremap_resource()

 .../bindings/display/bridge/samsung,mipi-dsim.yaml |  12 +-
 .../bindings/display/connector/hdmi-connector.yaml |   3 +
 .../devicetree/bindings/display/fsl,lcdif.yaml     |   7 +-
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 Documentation/gpu/drm-usage-stats.rst              |  91 +++++---
 drivers/gpu/drm/Kconfig                            |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |  32 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.h         |   2 +-
 drivers/gpu/drm/armada/Kconfig                     |   1 +
 drivers/gpu/drm/armada/armada_fbdev.c              |   7 +-
 drivers/gpu/drm/bridge/Kconfig                     |   1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |   2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   2 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   2 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |   2 +-
 drivers/gpu/drm/bridge/cros-ec-anx7688.c           |   2 +-
 drivers/gpu/drm/bridge/display-connector.c         |  61 +++---
 drivers/gpu/drm/bridge/ite-it6505.c                |   2 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |   2 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.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 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |   4 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |   2 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |   2 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   2 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              | 166 ++++++++++++---
 drivers/gpu/drm/bridge/sii902x.c                   |   2 +-
 drivers/gpu/drm/bridge/sii9234.c                   |   2 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |   2 +-
 drivers/gpu/drm/bridge/tc358767.c                  | 197 ++++++++++++++++-
 drivers/gpu/drm/bridge/tc358768.c                  |   2 +-
 drivers/gpu/drm/bridge/tc358775.c                  |   2 +-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |   2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |  21 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   2 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |   2 +-
 drivers/gpu/drm/drm_fb_helper.c                    | 236 ++-------------------
 drivers/gpu/drm/drm_fbdev_dma.c                    |  11 +-
 drivers/gpu/drm/drm_fbdev_generic.c                |  11 +-
 drivers/gpu/drm/drm_file.c                         | 132 ++++++++++++
 drivers/gpu/drm/exynos/Kconfig                     |   1 +
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   9 +-
 drivers/gpu/drm/gma500/Kconfig                     |   1 +
 drivers/gpu/drm/gma500/fbdev.c                     |   8 +-
 drivers/gpu/drm/i2c/tda9950.c                      |   2 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   2 +-
 drivers/gpu/drm/i915/Kconfig                       |   1 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  14 +-
 drivers/gpu/drm/msm/Kconfig                        |   1 +
 drivers/gpu/drm/msm/msm_drv.c                      |  13 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |  17 +-
 drivers/gpu/drm/msm/msm_gem.c                      |  15 ++
 drivers/gpu/drm/msm/msm_gpu.c                      |   2 -
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |  73 ++++++-
 drivers/gpu/drm/mxsfb/lcdif_drv.h                  |   3 -
 drivers/gpu/drm/mxsfb/lcdif_kms.c                  | 201 ++++++++++++------
 drivers/gpu/drm/omapdrm/Kconfig                    |   1 +
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |  11 +-
 drivers/gpu/drm/panel/panel-edp.c                  |  10 +-
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |   2 +-
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |   2 +-
 drivers/gpu/drm/panel/panel-simple.c               |  37 +++-
 drivers/gpu/drm/radeon/Kconfig                     |   1 +
 drivers/gpu/drm/radeon/radeon_fbdev.c              |   9 +-
 drivers/gpu/drm/solomon/ssd130x-i2c.c              |   2 +-
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |   4 +-
 drivers/gpu/drm/stm/ltdc.c                         |   4 +-
 drivers/gpu/drm/tegra/Kconfig                      |   1 +
 drivers/gpu/drm/tegra/fbdev.c                      |   8 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |   1 -
 drivers/video/fbdev/Kconfig                        |  21 ++
 include/drm/bridge/samsung-dsim.h                  |   4 +
 include/drm/drm_drv.h                              |   7 +
 include/drm/drm_fb_helper.h                        |  83 +-------
 include/drm/drm_file.h                             |  32 +++
 include/drm/drm_gem.h                              |  32 +++
 include/linux/fb.h                                 | 112 ++++++++++
 82 files changed, 1206 insertions(+), 601 deletions(-)

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer

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

* [PULL] drm-misc-next
@ 2023-05-24 12:42 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-05-24 12:42 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

here is this week's PR for drm-misc-next. I'm taking over while Maxime
is away. There's support for a few more panels and bridges. In fbdev,
I/O helpers are now implemented within the architecture code. DRM's
shmobile driver received some updates.

Best regards
Thomas

drm-misc-next-2023-05-24:
drm-misc-next for v6.5:

UAPI Changes:

Cross-subsystem Changes:

 * fbdev: Move framebuffer I/O helpers to <asm/fb.h>, fix naming

 * firmware: Init sysfb as early as possible

Core Changes:

 * DRM scheduler: Rename interfaces

 * ttm: Store ttm_device_funcs in .rodata

 * Replace strlcpy() with strscpy() in various places

 * Cleanups

Driver Changes:

 * bridge: analogix: Fix endless probe loop; samsung-dsim: Support
   swapping clock/data polarity; tc358767: Use devm_ Cleanups;

 * gma500: Fix I/O-memory access

 * panel: boe-tv101wum-nl6: Improve initialization;  sharp-ls043t1le001:
	  Mode fixes;  simple: Add BOE EV121WXM-N10-1850 plus DT bindings;
	  AddS6D7AA0 plus DT bindings;  Cleanups

 * ssd1307x: Style fixes

 * sun4i: Release clocks

 * msm: Fix I/O-memory access

 * nouveau: Cleanups

 * shmobile: Support Renesas; Enable framebuffer console; Various fixes

 * vkms: Fix RGB565 conversion
The following changes since commit 4795c78768bcbd58d4ffab650674d314dc6dd772:

  drm: sun4i: calculate proper DCLK rate for DSI (2023-05-10 16:03:19 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-05-24

for you to fetch changes up to 4bd65789ba847f39e37e0041c10aad5dff1760b6:

  drm: shmobile: Make DRM_SHMOBILE visible on Renesas SoC platforms (2023-05-24 14:00:49 +0200)

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

UAPI Changes:

Cross-subsystem Changes:

 * fbdev: Move framebuffer I/O helpers to <asm/fb.h>, fix naming

 * firmware: Init sysfb as early as possible

Core Changes:

 * DRM scheduler: Rename interfaces

 * ttm: Store ttm_device_funcs in .rodata

 * Replace strlcpy() with strscpy() in various places

 * Cleanups

Driver Changes:

 * bridge: analogix: Fix endless probe loop; samsung-dsim: Support
   swapping clock/data polarity; tc358767: Use devm_ Cleanups;

 * gma500: Fix I/O-memory access

 * panel: boe-tv101wum-nl6: Improve initialization;  sharp-ls043t1le001:
	  Mode fixes;  simple: Add BOE EV121WXM-N10-1850 plus DT bindings;
	  AddS6D7AA0 plus DT bindings;  Cleanups

 * ssd1307x: Style fixes

 * sun4i: Release clocks

 * msm: Fix I/O-memory access

 * nouveau: Cleanups

 * shmobile: Support Renesas; Enable framebuffer console; Various fixes

 * vkms: Fix RGB565 conversion

----------------------------------------------------------------
Alexander Stein (1):
      drm/bridge: tc358767: Switch to devm MIPI-DSI helpers

Anup Sharma (1):
      gpu: drm: bridge: No need to set device_driver owner

Arnd Bergmann (1):
      drm/nouveau: dispnv50: fix missing-prototypes warning

Artur Weber (4):
      dt-bindings: display: panel: Add Samsung S6D7AA0 LCD panel controller
      drm/panel: Add Samsung S6D7AA0 panel controller driver
      MAINTAINERS: Add entry for Samsung S6D7AA0 LCD panel controller driver
      drm/panel: samsung-s6d7aa0: use pointer for drm_mode in panel desc struct

Azeem Shaikh (2):
      drm/bridge: dw-hdmi: Replace all non-returning strlcpy with strscpy
      dma-buf/sw_sync: Replace all non-returning strlcpy with strscpy

Cong Yang (1):
      drm/panel: Modify innolux hj110iz panel initial code

Dmitry Baryshkov (2):
      drm/panel: sharp-ls043t1le01: adjust mode settings
      drm/panel: sharp-ls043t1le01: drop dummy functions and data fields

Fabio Estevam (1):
      dt-bindings: samsung,mipi-dsim: Add 'lane-polarities'

Francesco Dolcini (1):
      drm/bridge: tc358768: remove unneeded semicolon

Geert Uytterhoeven (5):
      drm: shmobile: Use %p4cc to print fourcc codes
      drm: shmobile: Add support for DRM_FORMAT_XRGB8888
      drm: shmobile: Switch to drm_crtc_init_with_planes()
      drm: shmobile: Add missing call to drm_fbdev_generic_setup()
      drm: shmobile: Make DRM_SHMOBILE visible on Renesas SoC platforms

Huacai Chen (1):
      drivers/firmware: Move sysfb_init() from device_initcall to subsys_initcall_sync

Jani Nikula (1):
      drm/ttm: let struct ttm_device_funcs be placed in rodata

Javier Martinez Canillas (1):
      drm/ssd130x: Fix include guard name

Krzysztof Kozlowski (1):
      drm/nouveau: constify pointers to hwmon_channel_info

Liu Ying (2):
      dt-bindings: display: simple: Add BOE EV121WXM-N10-1850 panel
      drm/panel: panel-simple: Add BOE EV121WXM-N10-1850 panel support

Luben Tuikov (2):
      drm/sched: Rename to drm_sched_can_queue()
      drm/sched: Rename to drm_sched_wakeup_if_can_queue()

Marek Vasut (2):
      dt-bindings: display: bridge: tc358867: Document TC358867/TC9595 compatible
      drm: bridge: samsung-dsim: Implement support for clock/data polarity swap

Maíra Canal (2):
      drm: Add fixed-point helper to get rounded integer values
      drm/vkms: Fix RGB565 pixel conversion

Nícolas F. R. A. Prado (1):
      drm/bridge: anx7625: Prevent endless probe loop

Shuijing Li (2):
      drm/panel: boe-tv101wum-nl6: Remove extra delay
      drm/panel: boe-tv101wum-nl6: Fine tune the panel power sequence

Sui Jingfeng (1):
      drm/drm_atomic_helper.c: fix a typo

Thomas Zimmermann (9):
      fbdev/hitfb: Cast I/O offset to address
      fbdev/matrox: Remove trailing whitespaces
      ipu-v3: Include <linux/io.h>
      fbdev: Include <linux/io.h> in various drivers
      fbdev: Include <linux/fb.h> instead of <asm/fb.h>
      fbdev: Move framebuffer I/O helpers into <asm/fb.h>
      fbdev: Rename fb_mem*() helpers
      drm/gma500: Clear fbdev framebuffer with fb_memset_io()
      drm/msm: Use struct fb_info.screen_buffer

Tom Rix (1):
      drm/nouveau/acr/ga102: set variable ga102_gsps storage-class-specifier to static

XuDong Liu (1):
      drm: sun4i_tcon: use devm_clk_get_enabled in `sun4i_tcon_init_clocks`

 .../bindings/display/bridge/samsung,mipi-dsim.yaml |  23 +
 .../bindings/display/bridge/toshiba,tc358767.yaml  |  14 +-
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 .../bindings/display/panel/samsung,s6d7aa0.yaml    |  70 +++
 MAINTAINERS                                        |   6 +
 arch/ia64/include/asm/fb.h                         |  20 +
 arch/loongarch/include/asm/fb.h                    |  21 +
 arch/mips/include/asm/fb.h                         |  22 +
 arch/parisc/video/fbdev.c                          |   3 +-
 arch/sparc/include/asm/fb.h                        |  20 +
 arch/sparc/video/fbdev.c                           |   1 -
 arch/x86/video/fbdev.c                             |   2 -
 drivers/dma-buf/sw_sync.c                          |   2 +-
 drivers/firmware/sysfb.c                           |   2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          | 128 +++--
 drivers/gpu/drm/bridge/samsung-dsim.c              |  28 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   2 +-
 drivers/gpu/drm/bridge/tc358767.c                  |   4 +-
 drivers/gpu/drm/bridge/tc358768.c                  |   2 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   2 +-
 drivers/gpu/drm/gma500/fbdev.c                     |   2 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |   6 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   1 +
 drivers/gpu/drm/nouveau/nouveau_hwmon.c            |   2 +-
 drivers/gpu/drm/nouveau/nv50_display.h             |   4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga102.c    |   2 +-
 drivers/gpu/drm/panel/Kconfig                      |   7 +
 drivers/gpu/drm/panel/Makefile                     |   1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     | 404 ++++++++------
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      | 585 +++++++++++++++++++++
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |  43 +-
 drivers/gpu/drm/panel/panel-simple.c               |  34 ++
 drivers/gpu/drm/scheduler/sched_entity.c           |   4 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  15 +-
 drivers/gpu/drm/shmobile/Kconfig                   |   4 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |  35 +-
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |   3 +
 drivers/gpu/drm/shmobile/shmob_drm_kms.c           |   9 +-
 drivers/gpu/drm/shmobile/shmob_drm_plane.c         |   5 +
 drivers/gpu/drm/solomon/ssd130x.h                  |   6 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |  19 +-
 drivers/gpu/drm/ttm/ttm_device.c                   |   2 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  12 +-
 drivers/gpu/ipu-v3/ipu-prv.h                       |   1 +
 drivers/staging/sm750fb/sm750.c                    |   2 +-
 drivers/video/fbdev/arcfb.c                        |   1 +
 drivers/video/fbdev/aty/atyfb.h                    |   2 +
 drivers/video/fbdev/aty/mach64_cursor.c            |   2 +-
 drivers/video/fbdev/chipsfb.c                      |   2 +-
 drivers/video/fbdev/core/fb_io_fops.c              |   4 +-
 drivers/video/fbdev/core/fbcon.c                   |   1 -
 drivers/video/fbdev/core/fbmem.c                   |   2 -
 drivers/video/fbdev/hitfb.c                        | 122 +++--
 drivers/video/fbdev/kyro/fbdev.c                   |   2 +-
 drivers/video/fbdev/matrox/matroxfb_accel.c        |   6 +-
 drivers/video/fbdev/matrox/matroxfb_base.h         |   4 +-
 drivers/video/fbdev/pvr2fb.c                       |   2 +-
 drivers/video/fbdev/sstfb.c                        |   2 +-
 drivers/video/fbdev/stifb.c                        |   4 +-
 drivers/video/fbdev/tdfxfb.c                       |   2 +-
 drivers/video/fbdev/wmt_ge_rops.c                  |   2 +
 include/asm-generic/fb.h                           | 102 ++++
 include/drm/bridge/samsung-dsim.h                  |   2 +
 include/drm/drm_fixed.h                            |   6 +
 include/drm/gpu_scheduler.h                        |   2 +-
 include/drm/ttm/ttm_device.h                       |   4 +-
 include/linux/fb.h                                 |  55 +-
 67 files changed, 1476 insertions(+), 437 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6d7aa0.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer

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

* Re: [PULL] drm-misc-next
  2023-05-11  7:28 Maxime Ripard
@ 2023-05-17 16:44 ` Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-05-17 16:44 UTC (permalink / raw)
  To: Maxime Ripard, Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Rodrigo Vivi, intel-gfx


[-- Attachment #1.1: Type: text/plain, Size: 23287 bytes --]

Ping! This appears to be unmerged. Let me know if there's anything wrong 
with the PR.

Am 11.05.23 um 09:28 schrieb Maxime Ripard:
> Hi,
> 
> Here's the first drm-misc-next PR for 6.5
> 
> Please note that I'll be off for about a month starting next week, and
> Thomas has kindly agreed to fill in.
> 
> Thanks!
> Maxime
> 
> drm-misc-next-2023-05-11:
> drm-misc-next for 6.5:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
>   - arch: Consolidate <asm/fb.h>
> 
> Core Changes:
>   - aperture: Ignore firmware framebuffers with non-primary devices
>   - fbdev: Use fbdev's I/O helpers
>   - sysfs: Expose DRM connector ID
>   - tests: More tests for drm_rect
> 
> Driver Changes:
>   - armada: Implement fbdev emulation as a client
>   - bridge:
>     - fsl-ldb: Support i.MX6SX
>     - lt9211: Remove blanking packets
>     - lt9611: Remove blanking packets
>     - tc358768: Implement input bus formats reporting, fix various
>       timings and clocks settings
>     - ti-sn65dsi86: Implement wait_hpd_asserted
>   - nouveau: Improve NULL pointer checks before dereference
>   - panel:
>     - nt36523: Support Lenovo J606F
>     - st7703: Support Anbernic RG353V-V2
>     - new panels: InnoLux G070ACE-L01
>   - sun4i: Fix MIPI-DSI dotclock
>   - vc4: RGB Range toggle property, BT601 and BT2020 support for HDMI
>   - vkms: Convert to drmm helpers, Add reflection and rotation support
> The following changes since commit ac9a78681b921877518763ba0e89202254349d1b:
> 
>    Linux 6.4-rc1 (2023-05-07 13:34:35 -0700)
> 
> are available in the Git repository at:
> 
>    git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-05-11
> 
> for you to fetch changes up to 4795c78768bcbd58d4ffab650674d314dc6dd772:
> 
>    drm: sun4i: calculate proper DCLK rate for DSI (2023-05-10 16:03:19 +0200)
> 
> ----------------------------------------------------------------
> drm-misc-next for 6.5:
> 
> UAPI Changes:
> 
> Cross-subsystem Changes:
>   - arch: Consolidate <asm/fb.h>
> 
> Core Changes:
>   - aperture: Ignore firmware framebuffers with non-primary devices
>   - fbdev: Use fbdev's I/O helpers
>   - sysfs: Expose DRM connector ID
>   - tests: More tests for drm_rect
> 
> Driver Changes:
>   - armada: Implement fbdev emulation as a client
>   - bridge:
>     - fsl-ldb: Support i.MX6SX
>     - lt9211: Remove blanking packets
>     - lt9611: Remove blanking packets
>     - tc358768: Implement input bus formats reporting, fix various
>       timings and clocks settings
>     - ti-sn65dsi86: Implement wait_hpd_asserted
>   - nouveau: Improve NULL pointer checks before dereference
>   - panel:
>     - nt36523: Support Lenovo J606F
>     - st7703: Support Anbernic RG353V-V2
>     - new panels: InnoLux G070ACE-L01
>   - sun4i: Fix MIPI-DSI dotclock
>   - vc4: RGB Range toggle property, BT601 and BT2020 support for HDMI
>   - vkms: Convert to drmm helpers, Add reflection and rotation support
> 
> ----------------------------------------------------------------
> Alexander Stein (1):
>        drm/bridge: ti-sn65dsi83: Fix enable error path
> 
> Arthur Grillo (5):
>        drm/tests: Add test cases for drm_rect_intersect()
>        drm/tests: Add test cases for drm_rect_calc_hscale()
>        drm/tests: Add test cases for drm_rect_calc_vscale()
>        drm/tests: Add test cases for drm_rect_rotate()
>        drm/test: Add test cases for drm_rect_rotate_inv()
> 
> Brandon Pollack (1):
>        Documentation: vkms: clarify devres managed reference cleanup
> 
> Brian Norris (2):
>        drm/atomic: Allow vblank-enabled + self-refresh "disable"
>        drm/rockchip: vop: Leave vblank enabled in self-refresh
> 
> Chris Morgan (3):
>        dt-bindings: panel: Add Anbernic RG353V-V2 panel compatible
>        drm/panel: st7703: Rename CMD_UNKNOWN_C6 to CMD_SETECO
>        drm/panel: st7703: Add Anbernic RG353V-V2 Panel Support
> 
> Christian König (3):
>        drm/scheduler: properly forward fence errors
>        drm/scheduler: add drm_sched_entity_error and use rcu for last_scheduled
>        drm/scheduler: mark jobs without fence as canceled
> 
> Dan Carpenter (2):
>        drm/imx/lcdc: fix a NULL vs IS_ERR() bug in probe
>        drm/udl: delete dead code
> 
> Daniel Vetter (9):
>        MAINTAINERS: add drm_bridge for drm bridge maintainers
>        drm/gma500: Use drm_aperture_remove_conflicting_pci_framebuffers
>        video/aperture: use generic code to figure out the vga default device
>        drm/aperture: Remove primary argument
>        video/aperture: Only kick vgacon when the pdev is decoding vga
>        video/aperture: Move vga handling to pci function
>        video/aperture: Drop primary argument
>        video/aperture: Only remove sysfb on the default vga pci device
>        fbdev: Simplify fb_is_primary_device for x86
> 
> Danilo Krummrich (1):
>        drm/scheduler: set entity to NULL in drm_sched_entity_pop_job()
> 
> Dave Stevenson (7):
>        drm/vc4: hdmi: Add Broadcast RGB property to allow override of RGB range
>        drm/vc4: hdmi: Rename full range helper
>        drm/vc4: hdmi: Swap CSC matrix channels for YUV444
>        drm/vc4: hdmi: Rework the CSC matrices organization
>        drm/vc4: hdmi: Add a function to retrieve the CSC matrix
>        drm/vc4: hdmi: Add BT.601 Support
>        drm/vc4: hdmi: Add BT.2020 Support
> 
> Fabio Estevam (2):
>        dt-bindings: display: bridge: ldb: Add an i.MX6SX entry
>        drm/bridge: fsl-ldb: Add i.MX6SX support
> 
> Francesco Dolcini (10):
>        drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation
>        drm/bridge: tc358768: always enable HS video mode
>        drm/bridge: tc358768: fix PLL parameters computation
>        drm/bridge: tc358768: fix PLL target frequency
>        drm/bridge: tc358768: fix TCLK_ZEROCNT computation
>        drm/bridge: tc358768: fix TCLK_TRAILCNT computation
>        drm/bridge: tc358768: fix THS_ZEROCNT computation
>        drm/bridge: tc358768: fix TXTAGOCNT computation
>        drm/bridge: tc358768: fix THS_TRAILCNT computation
>        drm/bridge: tc358768: remove unused variable
> 
> Jani Nikula (3):
>        drm/sti/sti_hdmi: convert to using is_hdmi from display info
>        drm/rockchip: cdn-dp: call drm_connector_update_edid_property() unconditionally
>        drm/connector: document enum drm_connector_tv_mode DRM_MODE_TV_MODE_MAX
> 
> Konrad Dybcio (4):
>        dt-bindings: display: panel: nt36523: Add Lenovo J606F panel
>        drm/panel: nt36523: Add DCS backlight support
>        drm/panel: nt36523: Get orientation from OF
>        drm/panel: nt36523: Add Lenovo J606F panel
> 
> Luc Ma (1):
>        drm/vram-helper: fix function names in vram helper doc
> 
> Marek Vasut (2):
>        drm/bridge: lt9211: Do not generate HFP/HBP/HSA and EOT packet
>        drm/bridge: lt9611: Do not generate HFP/HBP/HSA and EOT packet
> 
> Markus Elfring (10):
>        drm/nouveau/debugfs: Move an expression into a function call parameter in nouveau_debugfs_pstate_set()
>        drm/nouveau/debugfs: Move a variable assignment behind a null pointer check in nouveau_debugfs_pstate_get()
>        drm/nouveau/debugfs: Use seq_putc() in nouveau_debugfs_pstate_get()
>        drm/nouveau/debugfs: Replace five seq_printf() calls by seq_puts() in nouveau_debugfs_pstate_get()
>        drm/nouveau/bios/power_budget: Move an expression into a macro call parameter in nvbios_power_budget_header()
>        drm/nouveau/clk: Move a variable assignment behind a null pointer check in nvkm_pstate_new()
>        drm/nouveau/pci: Move a variable assignment behind condition checks in nvkm_pcie_set_link()
>        drm/nouveau/pci: Move an expression into a function call parameter in nvkm_pcie_set_link()
>        drm/nouveau/therm: Move an assignment statement behind a null pointer check in two functions
>        drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show()
> 
> Maxime Ripard (3):
>        drm/vc4: Switch to container_of_const
>        drm/vc4: hdmi: Update all the planes if the TV margins are changed
>        Merge drm/drm-next into drm-misc-next
> 
> Maíra Canal (14):
>        drm/vkms: Use drmm_crtc_init_with_planes()
>        drm/vkms: Use drmm_mode_config_init()
>        drm/gem: Check for valid formats
>        drm/bridge: anx7625: Drop of_gpio header
>        drm/sti: Drop of_gpio header
>        drm/vkms: isolate pixel conversion functionality
>        drm/vkms: allow full alpha blending on all planes
>        drm/vkms: drop full alpha blending TODO
>        drm/vkms: add rotate-0 and reflect-x property
>        drm/vkms: add reflect-y and rotate-180 property
>        drm/vkms: add rotate-90 property
>        drm/vkms: add rotate-270 property
>        drm/vkms: drop "Rotation" TODO
>        MAINTAINERS: Add Maira to VKMS maintainers
> 
> Nikita Travkin (1):
>        drm/bridge: ti-sn65dsi86: Implement wait_hpd_asserted
> 
> Richard Leitner (2):
>        dt-bindings: display: simple: add support for InnoLux G070ACE-L01
>        drm/panel: simple: Add InnoLux G070ACE-L01
> 
> Rodrigo Siqueira (1):
>        drm/display: Add missing OLED Vesa brightnesses definitions
> 
> Rodrigo Vivi (1):
>        drm/doc/rfc: Introduce the merge plan for the Xe driver.
> 
> Roman Beranek (2):
>        drm: sun4i: rename sun4i_dotclock to sun4i_tcon_dclk
>        drm: sun4i: calculate proper DCLK rate for DSI
> 
> Sui Jingfeng (1):
>        dma-buf/dma-resv.c: fix a typo
> 
> Thomas Zimmermann (46):
>        video/aperture: Provide a VGA helper for gma500 and internal use
>        Merge drm/drm-next into drm-misc-next
>        fbdev: Prepare generic architecture helpers
>        arch/arc: Implement <asm/fb.h> with generic helpers
>        arch/arm: Implement <asm/fb.h> with generic helpers
>        arch/arm64: Implement <asm/fb.h> with generic helpers
>        arch/ia64: Implement <asm/fb.h> with generic helpers
>        arch/loongarch: Implement <asm/fb.h> with generic helpers
>        arch/m68k: Merge variants of fb_pgprotect() into single function
>        arch/m68k: Implement <asm/fb.h> with generic helpers
>        arch/mips: Implement <asm/fb.h> with generic helpers
>        video: Remove trailing whitespaces
>        video: Move HP PARISC STI core code to shared location
>        arch/parisc: Remove trailing whitespaces
>        arch/parisc: Implement fb_is_primary_device() under arch/parisc
>        arch/parisc: Implement <asm/fb.h> with generic helpers
>        arch/powerpc: Implement <asm/fb.h> with generic helpers
>        arch/sh: Implement <asm/fb.h> with generic helpers
>        arch/sparc: Implement fb_is_primary_device() in source file
>        arch/sparc: Implement <asm/fb.h> with generic helpers
>        arch/x86: Implement <asm/fb.h> with generic helpers
>        drm/armada: Include <linux/of.h>
>        drm/armada: Hide fbdev support behind config option
>        drm/armada: Initialize fbdev DRM client
>        drm/armada: Implement fbdev emulation as in-kernel client
>        Merge drm/drm-next into drm-misc-next
>        arch/x86: Include <asm/fb.h> in fbdev source file
>        auxdisplay/cfag12864bfb: Use struct fb_info.screen_buffer
>        auxdisplay/ht16k33: Use struct fb_info.screen_buffer
>        hid/hid-picolcd_fb: Use struct fb_info.screen_buffer
>        fbdev/arcfb: Use struct fb_info.screen_buffer
>        fbdev/au1200fb: Use struct fb_info.screen_buffer
>        fbdev/broadsheetfb: Use struct fb_info.screen_buffer
>        fbdev/hecubafb: Use struct fb_info.screen_buffer
>        fbdev/metronomefb: Use struct fb_info.screen_buffer
>        fbdev/ps3fb: Use struct fb_info.screen_buffer
>        fbdev/smscufx: Use struct fb_info.screen_buffer
>        fbdev/udlfb: Use struct fb_info.screen_buffer
>        fbdev/vfb: Use struct fb_info.screen_buffer
>        fbdev/xen-fbfront: Use struct fb_info.screen_buffer
>        fbdev: Return number of bytes read or written
>        fbdev: Use screen_buffer in fb_sys_{read,write}()
>        fbdev: Don't re-validate info->state in fb_ops implementations
>        fbdev: Validate info->screen_{base, buffer} in fb_ops implementations
>        fbdev: Move I/O read and write code into helper functions
>        drm/fb-helper: Use fb_{cfb,sys}_{read, write}()
> 
> Tom Rix (1):
>        drm/meson: set variables meson_hdmi_* storage-class-specifier to static
> 
> Ville Syrjälä (1):
>        drm/uapi: Document CTM matrix better
> 
> Won Chung (2):
>        drm/sysfs: Expose DRM connector id in each connector sysfs
>        drm/sysfs: Link DRM connectors to corresponding Type-C connectors
> 
> Yang Li (1):
>        drm/tve200: Use devm_platform_ioremap_resource()
> 
>   .../bindings/display/bridge/fsl,ldb.yaml           |   5 +-
>   .../bindings/display/panel/novatek,nt36523.yaml    |  16 +-
>   .../bindings/display/panel/panel-simple.yaml       |   2 +
>   .../display/panel/rocktech,jh057n00900.yaml        |   2 +
>   Documentation/gpu/rfc/index.rst                    |   4 +
>   Documentation/gpu/rfc/xe.rst                       | 235 +++++++++
>   Documentation/gpu/todo.rst                         |   7 +-
>   Documentation/gpu/vkms.rst                         |   7 +-
>   MAINTAINERS                                        |   2 +
>   arch/arc/include/asm/fb.h                          |  16 +-
>   arch/arm/include/asm/fb.h                          |  15 +-
>   arch/arm64/include/asm/fb.h                        |  15 +-
>   arch/ia64/include/asm/fb.h                         |  11 +-
>   arch/loongarch/include/asm/fb.h                    |  15 +-
>   arch/m68k/include/asm/fb.h                         |  24 +-
>   arch/mips/include/asm/fb.h                         |  10 +-
>   arch/parisc/Makefile                               |   4 +-
>   arch/parisc/include/asm/fb.h                       |  20 +-
>   arch/parisc/video/Makefile                         |   3 +
>   arch/parisc/video/fbdev.c                          |  27 +
>   arch/powerpc/include/asm/fb.h                      |   8 +-
>   arch/sh/include/asm/fb.h                           |  15 +-
>   arch/sparc/Makefile                                |   1 +
>   arch/sparc/include/asm/fb.h                        |  33 +-
>   arch/sparc/video/Makefile                          |   3 +
>   arch/sparc/video/fbdev.c                           |  24 +
>   arch/x86/include/asm/fb.h                          |  21 +-
>   arch/x86/video/fbdev.c                             |  30 +-
>   drivers/auxdisplay/cfag12864bfb.c                  |   2 +-
>   drivers/auxdisplay/ht16k33.c                       |   2 +-
>   drivers/dma-buf/dma-resv.c                         |   2 +-
>   drivers/gpu/drm/arm/hdlcd_drv.c                    |   2 +-
>   drivers/gpu/drm/armada/Makefile                    |   3 +-
>   drivers/gpu/drm/armada/armada_drm.h                |  10 +-
>   drivers/gpu/drm/armada/armada_drv.c                |  14 +-
>   drivers/gpu/drm/armada/armada_fb.c                 |   1 -
>   drivers/gpu/drm/armada/armada_fbdev.c              | 135 +++--
>   drivers/gpu/drm/bridge/analogix/anx7625.c          |   1 -
>   drivers/gpu/drm/bridge/fsl-ldb.c                   |  14 +-
>   drivers/gpu/drm/bridge/ite-it6505.c                |   3 +-
>   drivers/gpu/drm/bridge/lontium-lt9211.c            |   4 +-
>   drivers/gpu/drm/bridge/lontium-lt9611.c            |   4 +-
>   drivers/gpu/drm/bridge/tc358768.c                  |  97 +++-
>   drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   1 +
>   drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  19 +
>   drivers/gpu/drm/drm_aperture.c                     |  11 +-
>   drivers/gpu/drm/drm_atomic_helper.c                |  11 +-
>   drivers/gpu/drm/drm_drv.c                          |   4 +-
>   drivers/gpu/drm/drm_fb_helper.c                    | 174 +------
>   drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   9 +
>   drivers/gpu/drm/drm_gem_vram_helper.c              |   6 +-
>   drivers/gpu/drm/drm_sysfs.c                        |  51 ++
>   drivers/gpu/drm/gma500/psb_drv.c                   |  43 +-
>   drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   1 -
>   drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |   4 +-
>   drivers/gpu/drm/meson/meson_drv.c                  |   2 +-
>   drivers/gpu/drm/meson/meson_venc.c                 |  32 +-
>   drivers/gpu/drm/msm/msm_drv.c                      |   2 +-
>   drivers/gpu/drm/nouveau/nouveau_debugfs.c          |  19 +-
>   .../drm/nouveau/nvkm/subdev/bios/power_budget.c    |   3 +-
>   drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c     |   2 +-
>   drivers/gpu/drm/nouveau/nvkm/subdev/pci/pcie.c     |   7 +-
>   drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c |   2 +-
>   drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c |   2 +-
>   drivers/gpu/drm/panel/panel-novatek-nt36523.c      | 569 ++++++++++++++++++++-
>   drivers/gpu/drm/panel/panel-simple.c               |  35 ++
>   drivers/gpu/drm/panel/panel-sitronix-st7703.c      | 102 +++-
>   drivers/gpu/drm/rockchip/cdn-dp-core.c             |   5 +-
>   drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   2 +-
>   drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   8 +-
>   drivers/gpu/drm/scheduler/sched_entity.c           |  49 +-
>   drivers/gpu/drm/scheduler/sched_fence.c            |   4 +-
>   drivers/gpu/drm/scheduler/sched_main.c             |  22 +-
>   drivers/gpu/drm/sti/sti_dvo.c                      |   2 +-
>   drivers/gpu/drm/sti/sti_hdmi.c                     |  11 +-
>   drivers/gpu/drm/sti/sti_hdmi.h                     |   2 -
>   drivers/gpu/drm/stm/drv.c                          |   2 +-
>   drivers/gpu/drm/sun4i/Makefile                     |   2 +-
>   drivers/gpu/drm/sun4i/sun4i_drv.c                  |   2 +-
>   drivers/gpu/drm/sun4i/sun4i_tcon.c                 |  46 +-
>   .../sun4i/{sun4i_dotclock.c => sun4i_tcon_dclk.c}  |   2 +-
>   .../sun4i/{sun4i_dotclock.h => sun4i_tcon_dclk.h}  |   0
>   drivers/gpu/drm/tegra/drm.c                        |   2 +-
>   drivers/gpu/drm/tests/drm_rect_test.c              | 315 ++++++++++++
>   drivers/gpu/drm/tve200/tve200_drv.c                |   4 +-
>   drivers/gpu/drm/udl/udl_main.c                     |   2 +-
>   drivers/gpu/drm/vc4/tests/vc4_mock.h               |   3 +
>   drivers/gpu/drm/vc4/tests/vc4_mock_output.c        |   4 +-
>   drivers/gpu/drm/vc4/vc4_dpi.c                      |   7 +-
>   drivers/gpu/drm/vc4/vc4_drv.c                      |   2 +-
>   drivers/gpu/drm/vc4/vc4_drv.h                      |  65 +--
>   drivers/gpu/drm/vc4/vc4_dsi.c                      |  17 +-
>   drivers/gpu/drm/vc4/vc4_hdmi.c                     | 336 ++++++++++--
>   drivers/gpu/drm/vc4/vc4_hdmi.h                     |  25 +-
>   drivers/gpu/drm/vc4/vc4_kms.c                      |  16 +-
>   drivers/gpu/drm/vc4/vc4_plane.c                    |   3 +-
>   drivers/gpu/drm/vc4/vc4_txp.c                      |  12 +-
>   drivers/gpu/drm/vc4/vc4_vec.c                      |  14 +-
>   drivers/gpu/drm/vkms/vkms_composer.c               |  38 +-
>   drivers/gpu/drm/vkms/vkms_crtc.c                   |   5 +-
>   drivers/gpu/drm/vkms/vkms_drv.c                    |   6 +-
>   drivers/gpu/drm/vkms/vkms_drv.h                    |   6 +-
>   drivers/gpu/drm/vkms/vkms_formats.c                | 141 +++--
>   drivers/gpu/drm/vkms/vkms_formats.h                |   2 +-
>   drivers/gpu/drm/vkms/vkms_plane.c                  |  50 +-
>   drivers/hid/hid-picolcd_fb.c                       |   4 +-
>   drivers/media/pci/ivtv/ivtvfb.c                    |   4 +-
>   drivers/video/Kconfig                              |   7 +
>   drivers/video/Makefile                             |   1 +
>   drivers/video/aperture.c                           |  70 ++-
>   drivers/video/console/Kconfig                      |   1 +
>   drivers/video/console/Makefile                     |   4 +-
>   drivers/video/console/sticon.c                     |   6 +-
>   drivers/video/fbdev/Kconfig                        |   3 +-
>   drivers/video/fbdev/arcfb.c                        |  11 +-
>   drivers/video/fbdev/au1200fb.c                     |   2 +-
>   drivers/video/fbdev/broadsheetfb.c                 |  16 +-
>   drivers/video/fbdev/cobalt_lcdfb.c                 |   6 +
>   drivers/video/fbdev/core/Makefile                  |   2 +-
>   drivers/video/fbdev/core/fb_io_fops.c              | 133 +++++
>   drivers/video/fbdev/core/fb_sys_fops.c             |  36 +-
>   drivers/video/fbdev/core/fbmem.c                   | 111 +---
>   drivers/video/fbdev/hecubafb.c                     |  12 +-
>   drivers/video/fbdev/hyperv_fb.c                    |   2 +-
>   drivers/video/fbdev/metronomefb.c                  |  16 +-
>   drivers/video/fbdev/ps3fb.c                        |   4 +-
>   drivers/video/fbdev/pvr2fb.c                       |   3 +
>   drivers/video/fbdev/sm712fb.c                      |  10 +-
>   drivers/video/fbdev/smscufx.c                      |  14 +-
>   drivers/video/fbdev/ssd1307fb.c                    |   3 +
>   drivers/video/fbdev/stifb.c                        | 158 +++---
>   drivers/video/fbdev/udlfb.c                        |  12 +-
>   drivers/video/fbdev/vfb.c                          |   2 +-
>   drivers/video/fbdev/xen-fbfront.c                  |   2 +-
>   drivers/video/{console => }/sticore.c              | 123 ++---
>   include/asm-generic/fb.h                           |  24 +-
>   include/drm/display/drm_dp.h                       |   3 +
>   include/drm/drm_aperture.h                         |   7 +-
>   include/drm/drm_connector.h                        |   5 +
>   include/drm/gpu_scheduler.h                        |   5 +-
>   include/linux/aperture.h                           |  16 +-
>   include/linux/fb.h                                 |  10 +
>   include/uapi/drm/drm_mode.h                        |   5 +
>   {drivers/video/fbdev => include/video}/sticore.h   |  16 +-
>   144 files changed, 2840 insertions(+), 1243 deletions(-)
>   create mode 100644 Documentation/gpu/rfc/xe.rst
>   create mode 100644 arch/parisc/video/Makefile
>   create mode 100644 arch/parisc/video/fbdev.c
>   create mode 100644 arch/sparc/video/Makefile
>   create mode 100644 arch/sparc/video/fbdev.c
>   rename drivers/gpu/drm/sun4i/{sun4i_dotclock.c => sun4i_tcon_dclk.c} (99%)
>   rename drivers/gpu/drm/sun4i/{sun4i_dotclock.h => sun4i_tcon_dclk.h} (100%)
>   create mode 100644 drivers/video/fbdev/core/fb_io_fops.c
>   rename drivers/video/{console => }/sticore.c (95%)
>   rename {drivers/video/fbdev => include/video}/sticore.h (99%)

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

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

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

* [PULL] drm-misc-next
@ 2023-05-11  7:28 Maxime Ripard
  2023-05-17 16:44 ` Thomas Zimmermann
  0 siblings, 1 reply; 313+ messages in thread
From: Maxime Ripard @ 2023-05-11  7:28 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

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

Hi,

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

Please note that I'll be off for about a month starting next week, and
Thomas has kindly agreed to fill in.

Thanks!
Maxime

drm-misc-next-2023-05-11:
drm-misc-next for 6.5:

UAPI Changes:

Cross-subsystem Changes:
 - arch: Consolidate <asm/fb.h>

Core Changes:
 - aperture: Ignore firmware framebuffers with non-primary devices
 - fbdev: Use fbdev's I/O helpers
 - sysfs: Expose DRM connector ID
 - tests: More tests for drm_rect

Driver Changes:
 - armada: Implement fbdev emulation as a client
 - bridge:
   - fsl-ldb: Support i.MX6SX
   - lt9211: Remove blanking packets
   - lt9611: Remove blanking packets
   - tc358768: Implement input bus formats reporting, fix various
     timings and clocks settings
   - ti-sn65dsi86: Implement wait_hpd_asserted
 - nouveau: Improve NULL pointer checks before dereference
 - panel:
   - nt36523: Support Lenovo J606F
   - st7703: Support Anbernic RG353V-V2
   - new panels: InnoLux G070ACE-L01
 - sun4i: Fix MIPI-DSI dotclock
 - vc4: RGB Range toggle property, BT601 and BT2020 support for HDMI
 - vkms: Convert to drmm helpers, Add reflection and rotation support
The following changes since commit ac9a78681b921877518763ba0e89202254349d1b:

  Linux 6.4-rc1 (2023-05-07 13:34:35 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-05-11

for you to fetch changes up to 4795c78768bcbd58d4ffab650674d314dc6dd772:

  drm: sun4i: calculate proper DCLK rate for DSI (2023-05-10 16:03:19 +0200)

----------------------------------------------------------------
drm-misc-next for 6.5:

UAPI Changes:

Cross-subsystem Changes:
 - arch: Consolidate <asm/fb.h>

Core Changes:
 - aperture: Ignore firmware framebuffers with non-primary devices
 - fbdev: Use fbdev's I/O helpers
 - sysfs: Expose DRM connector ID
 - tests: More tests for drm_rect

Driver Changes:
 - armada: Implement fbdev emulation as a client
 - bridge:
   - fsl-ldb: Support i.MX6SX
   - lt9211: Remove blanking packets
   - lt9611: Remove blanking packets
   - tc358768: Implement input bus formats reporting, fix various
     timings and clocks settings
   - ti-sn65dsi86: Implement wait_hpd_asserted
 - nouveau: Improve NULL pointer checks before dereference
 - panel:
   - nt36523: Support Lenovo J606F
   - st7703: Support Anbernic RG353V-V2
   - new panels: InnoLux G070ACE-L01
 - sun4i: Fix MIPI-DSI dotclock
 - vc4: RGB Range toggle property, BT601 and BT2020 support for HDMI
 - vkms: Convert to drmm helpers, Add reflection and rotation support

----------------------------------------------------------------
Alexander Stein (1):
      drm/bridge: ti-sn65dsi83: Fix enable error path

Arthur Grillo (5):
      drm/tests: Add test cases for drm_rect_intersect()
      drm/tests: Add test cases for drm_rect_calc_hscale()
      drm/tests: Add test cases for drm_rect_calc_vscale()
      drm/tests: Add test cases for drm_rect_rotate()
      drm/test: Add test cases for drm_rect_rotate_inv()

Brandon Pollack (1):
      Documentation: vkms: clarify devres managed reference cleanup

Brian Norris (2):
      drm/atomic: Allow vblank-enabled + self-refresh "disable"
      drm/rockchip: vop: Leave vblank enabled in self-refresh

Chris Morgan (3):
      dt-bindings: panel: Add Anbernic RG353V-V2 panel compatible
      drm/panel: st7703: Rename CMD_UNKNOWN_C6 to CMD_SETECO
      drm/panel: st7703: Add Anbernic RG353V-V2 Panel Support

Christian König (3):
      drm/scheduler: properly forward fence errors
      drm/scheduler: add drm_sched_entity_error and use rcu for last_scheduled
      drm/scheduler: mark jobs without fence as canceled

Dan Carpenter (2):
      drm/imx/lcdc: fix a NULL vs IS_ERR() bug in probe
      drm/udl: delete dead code

Daniel Vetter (9):
      MAINTAINERS: add drm_bridge for drm bridge maintainers
      drm/gma500: Use drm_aperture_remove_conflicting_pci_framebuffers
      video/aperture: use generic code to figure out the vga default device
      drm/aperture: Remove primary argument
      video/aperture: Only kick vgacon when the pdev is decoding vga
      video/aperture: Move vga handling to pci function
      video/aperture: Drop primary argument
      video/aperture: Only remove sysfb on the default vga pci device
      fbdev: Simplify fb_is_primary_device for x86

Danilo Krummrich (1):
      drm/scheduler: set entity to NULL in drm_sched_entity_pop_job()

Dave Stevenson (7):
      drm/vc4: hdmi: Add Broadcast RGB property to allow override of RGB range
      drm/vc4: hdmi: Rename full range helper
      drm/vc4: hdmi: Swap CSC matrix channels for YUV444
      drm/vc4: hdmi: Rework the CSC matrices organization
      drm/vc4: hdmi: Add a function to retrieve the CSC matrix
      drm/vc4: hdmi: Add BT.601 Support
      drm/vc4: hdmi: Add BT.2020 Support

Fabio Estevam (2):
      dt-bindings: display: bridge: ldb: Add an i.MX6SX entry
      drm/bridge: fsl-ldb: Add i.MX6SX support

Francesco Dolcini (10):
      drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation
      drm/bridge: tc358768: always enable HS video mode
      drm/bridge: tc358768: fix PLL parameters computation
      drm/bridge: tc358768: fix PLL target frequency
      drm/bridge: tc358768: fix TCLK_ZEROCNT computation
      drm/bridge: tc358768: fix TCLK_TRAILCNT computation
      drm/bridge: tc358768: fix THS_ZEROCNT computation
      drm/bridge: tc358768: fix TXTAGOCNT computation
      drm/bridge: tc358768: fix THS_TRAILCNT computation
      drm/bridge: tc358768: remove unused variable

Jani Nikula (3):
      drm/sti/sti_hdmi: convert to using is_hdmi from display info
      drm/rockchip: cdn-dp: call drm_connector_update_edid_property() unconditionally
      drm/connector: document enum drm_connector_tv_mode DRM_MODE_TV_MODE_MAX

Konrad Dybcio (4):
      dt-bindings: display: panel: nt36523: Add Lenovo J606F panel
      drm/panel: nt36523: Add DCS backlight support
      drm/panel: nt36523: Get orientation from OF
      drm/panel: nt36523: Add Lenovo J606F panel

Luc Ma (1):
      drm/vram-helper: fix function names in vram helper doc

Marek Vasut (2):
      drm/bridge: lt9211: Do not generate HFP/HBP/HSA and EOT packet
      drm/bridge: lt9611: Do not generate HFP/HBP/HSA and EOT packet

Markus Elfring (10):
      drm/nouveau/debugfs: Move an expression into a function call parameter in nouveau_debugfs_pstate_set()
      drm/nouveau/debugfs: Move a variable assignment behind a null pointer check in nouveau_debugfs_pstate_get()
      drm/nouveau/debugfs: Use seq_putc() in nouveau_debugfs_pstate_get()
      drm/nouveau/debugfs: Replace five seq_printf() calls by seq_puts() in nouveau_debugfs_pstate_get()
      drm/nouveau/bios/power_budget: Move an expression into a macro call parameter in nvbios_power_budget_header()
      drm/nouveau/clk: Move a variable assignment behind a null pointer check in nvkm_pstate_new()
      drm/nouveau/pci: Move a variable assignment behind condition checks in nvkm_pcie_set_link()
      drm/nouveau/pci: Move an expression into a function call parameter in nvkm_pcie_set_link()
      drm/nouveau/therm: Move an assignment statement behind a null pointer check in two functions
      drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show()

Maxime Ripard (3):
      drm/vc4: Switch to container_of_const
      drm/vc4: hdmi: Update all the planes if the TV margins are changed
      Merge drm/drm-next into drm-misc-next

Maíra Canal (14):
      drm/vkms: Use drmm_crtc_init_with_planes()
      drm/vkms: Use drmm_mode_config_init()
      drm/gem: Check for valid formats
      drm/bridge: anx7625: Drop of_gpio header
      drm/sti: Drop of_gpio header
      drm/vkms: isolate pixel conversion functionality
      drm/vkms: allow full alpha blending on all planes
      drm/vkms: drop full alpha blending TODO
      drm/vkms: add rotate-0 and reflect-x property
      drm/vkms: add reflect-y and rotate-180 property
      drm/vkms: add rotate-90 property
      drm/vkms: add rotate-270 property
      drm/vkms: drop "Rotation" TODO
      MAINTAINERS: Add Maira to VKMS maintainers

Nikita Travkin (1):
      drm/bridge: ti-sn65dsi86: Implement wait_hpd_asserted

Richard Leitner (2):
      dt-bindings: display: simple: add support for InnoLux G070ACE-L01
      drm/panel: simple: Add InnoLux G070ACE-L01

Rodrigo Siqueira (1):
      drm/display: Add missing OLED Vesa brightnesses definitions

Rodrigo Vivi (1):
      drm/doc/rfc: Introduce the merge plan for the Xe driver.

Roman Beranek (2):
      drm: sun4i: rename sun4i_dotclock to sun4i_tcon_dclk
      drm: sun4i: calculate proper DCLK rate for DSI

Sui Jingfeng (1):
      dma-buf/dma-resv.c: fix a typo

Thomas Zimmermann (46):
      video/aperture: Provide a VGA helper for gma500 and internal use
      Merge drm/drm-next into drm-misc-next
      fbdev: Prepare generic architecture helpers
      arch/arc: Implement <asm/fb.h> with generic helpers
      arch/arm: Implement <asm/fb.h> with generic helpers
      arch/arm64: Implement <asm/fb.h> with generic helpers
      arch/ia64: Implement <asm/fb.h> with generic helpers
      arch/loongarch: Implement <asm/fb.h> with generic helpers
      arch/m68k: Merge variants of fb_pgprotect() into single function
      arch/m68k: Implement <asm/fb.h> with generic helpers
      arch/mips: Implement <asm/fb.h> with generic helpers
      video: Remove trailing whitespaces
      video: Move HP PARISC STI core code to shared location
      arch/parisc: Remove trailing whitespaces
      arch/parisc: Implement fb_is_primary_device() under arch/parisc
      arch/parisc: Implement <asm/fb.h> with generic helpers
      arch/powerpc: Implement <asm/fb.h> with generic helpers
      arch/sh: Implement <asm/fb.h> with generic helpers
      arch/sparc: Implement fb_is_primary_device() in source file
      arch/sparc: Implement <asm/fb.h> with generic helpers
      arch/x86: Implement <asm/fb.h> with generic helpers
      drm/armada: Include <linux/of.h>
      drm/armada: Hide fbdev support behind config option
      drm/armada: Initialize fbdev DRM client
      drm/armada: Implement fbdev emulation as in-kernel client
      Merge drm/drm-next into drm-misc-next
      arch/x86: Include <asm/fb.h> in fbdev source file
      auxdisplay/cfag12864bfb: Use struct fb_info.screen_buffer
      auxdisplay/ht16k33: Use struct fb_info.screen_buffer
      hid/hid-picolcd_fb: Use struct fb_info.screen_buffer
      fbdev/arcfb: Use struct fb_info.screen_buffer
      fbdev/au1200fb: Use struct fb_info.screen_buffer
      fbdev/broadsheetfb: Use struct fb_info.screen_buffer
      fbdev/hecubafb: Use struct fb_info.screen_buffer
      fbdev/metronomefb: Use struct fb_info.screen_buffer
      fbdev/ps3fb: Use struct fb_info.screen_buffer
      fbdev/smscufx: Use struct fb_info.screen_buffer
      fbdev/udlfb: Use struct fb_info.screen_buffer
      fbdev/vfb: Use struct fb_info.screen_buffer
      fbdev/xen-fbfront: Use struct fb_info.screen_buffer
      fbdev: Return number of bytes read or written
      fbdev: Use screen_buffer in fb_sys_{read,write}()
      fbdev: Don't re-validate info->state in fb_ops implementations
      fbdev: Validate info->screen_{base, buffer} in fb_ops implementations
      fbdev: Move I/O read and write code into helper functions
      drm/fb-helper: Use fb_{cfb,sys}_{read, write}()

Tom Rix (1):
      drm/meson: set variables meson_hdmi_* storage-class-specifier to static

Ville Syrjälä (1):
      drm/uapi: Document CTM matrix better

Won Chung (2):
      drm/sysfs: Expose DRM connector id in each connector sysfs
      drm/sysfs: Link DRM connectors to corresponding Type-C connectors

Yang Li (1):
      drm/tve200: Use devm_platform_ioremap_resource()

 .../bindings/display/bridge/fsl,ldb.yaml           |   5 +-
 .../bindings/display/panel/novatek,nt36523.yaml    |  16 +-
 .../bindings/display/panel/panel-simple.yaml       |   2 +
 .../display/panel/rocktech,jh057n00900.yaml        |   2 +
 Documentation/gpu/rfc/index.rst                    |   4 +
 Documentation/gpu/rfc/xe.rst                       | 235 +++++++++
 Documentation/gpu/todo.rst                         |   7 +-
 Documentation/gpu/vkms.rst                         |   7 +-
 MAINTAINERS                                        |   2 +
 arch/arc/include/asm/fb.h                          |  16 +-
 arch/arm/include/asm/fb.h                          |  15 +-
 arch/arm64/include/asm/fb.h                        |  15 +-
 arch/ia64/include/asm/fb.h                         |  11 +-
 arch/loongarch/include/asm/fb.h                    |  15 +-
 arch/m68k/include/asm/fb.h                         |  24 +-
 arch/mips/include/asm/fb.h                         |  10 +-
 arch/parisc/Makefile                               |   4 +-
 arch/parisc/include/asm/fb.h                       |  20 +-
 arch/parisc/video/Makefile                         |   3 +
 arch/parisc/video/fbdev.c                          |  27 +
 arch/powerpc/include/asm/fb.h                      |   8 +-
 arch/sh/include/asm/fb.h                           |  15 +-
 arch/sparc/Makefile                                |   1 +
 arch/sparc/include/asm/fb.h                        |  33 +-
 arch/sparc/video/Makefile                          |   3 +
 arch/sparc/video/fbdev.c                           |  24 +
 arch/x86/include/asm/fb.h                          |  21 +-
 arch/x86/video/fbdev.c                             |  30 +-
 drivers/auxdisplay/cfag12864bfb.c                  |   2 +-
 drivers/auxdisplay/ht16k33.c                       |   2 +-
 drivers/dma-buf/dma-resv.c                         |   2 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |   2 +-
 drivers/gpu/drm/armada/Makefile                    |   3 +-
 drivers/gpu/drm/armada/armada_drm.h                |  10 +-
 drivers/gpu/drm/armada/armada_drv.c                |  14 +-
 drivers/gpu/drm/armada/armada_fb.c                 |   1 -
 drivers/gpu/drm/armada/armada_fbdev.c              | 135 +++--
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   1 -
 drivers/gpu/drm/bridge/fsl-ldb.c                   |  14 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   3 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |   4 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   4 +-
 drivers/gpu/drm/bridge/tc358768.c                  |  97 +++-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   1 +
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  19 +
 drivers/gpu/drm/drm_aperture.c                     |  11 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  11 +-
 drivers/gpu/drm/drm_drv.c                          |   4 +-
 drivers/gpu/drm/drm_fb_helper.c                    | 174 +------
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   9 +
 drivers/gpu/drm/drm_gem_vram_helper.c              |   6 +-
 drivers/gpu/drm/drm_sysfs.c                        |  51 ++
 drivers/gpu/drm/gma500/psb_drv.c                   |  43 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   1 -
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |   4 +-
 drivers/gpu/drm/meson/meson_drv.c                  |   2 +-
 drivers/gpu/drm/meson/meson_venc.c                 |  32 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   2 +-
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |  19 +-
 .../drm/nouveau/nvkm/subdev/bios/power_budget.c    |   3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/pcie.c     |   7 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c |   2 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      | 569 ++++++++++++++++++++-
 drivers/gpu/drm/panel/panel-simple.c               |  35 ++
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      | 102 +++-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   5 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   8 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |  49 +-
 drivers/gpu/drm/scheduler/sched_fence.c            |   4 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  22 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |   2 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |  11 +-
 drivers/gpu/drm/sti/sti_hdmi.h                     |   2 -
 drivers/gpu/drm/stm/drv.c                          |   2 +-
 drivers/gpu/drm/sun4i/Makefile                     |   2 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   2 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |  46 +-
 .../sun4i/{sun4i_dotclock.c => sun4i_tcon_dclk.c}  |   2 +-
 .../sun4i/{sun4i_dotclock.h => sun4i_tcon_dclk.h}  |   0
 drivers/gpu/drm/tegra/drm.c                        |   2 +-
 drivers/gpu/drm/tests/drm_rect_test.c              | 315 ++++++++++++
 drivers/gpu/drm/tve200/tve200_drv.c                |   4 +-
 drivers/gpu/drm/udl/udl_main.c                     |   2 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.h               |   3 +
 drivers/gpu/drm/vc4/tests/vc4_mock_output.c        |   4 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |   7 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |   2 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |  65 +--
 drivers/gpu/drm/vc4/vc4_dsi.c                      |  17 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     | 336 ++++++++++--
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |  25 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  16 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |   3 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |  12 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |  14 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |  38 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   5 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |   6 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |   6 +-
 drivers/gpu/drm/vkms/vkms_formats.c                | 141 +++--
 drivers/gpu/drm/vkms/vkms_formats.h                |   2 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |  50 +-
 drivers/hid/hid-picolcd_fb.c                       |   4 +-
 drivers/media/pci/ivtv/ivtvfb.c                    |   4 +-
 drivers/video/Kconfig                              |   7 +
 drivers/video/Makefile                             |   1 +
 drivers/video/aperture.c                           |  70 ++-
 drivers/video/console/Kconfig                      |   1 +
 drivers/video/console/Makefile                     |   4 +-
 drivers/video/console/sticon.c                     |   6 +-
 drivers/video/fbdev/Kconfig                        |   3 +-
 drivers/video/fbdev/arcfb.c                        |  11 +-
 drivers/video/fbdev/au1200fb.c                     |   2 +-
 drivers/video/fbdev/broadsheetfb.c                 |  16 +-
 drivers/video/fbdev/cobalt_lcdfb.c                 |   6 +
 drivers/video/fbdev/core/Makefile                  |   2 +-
 drivers/video/fbdev/core/fb_io_fops.c              | 133 +++++
 drivers/video/fbdev/core/fb_sys_fops.c             |  36 +-
 drivers/video/fbdev/core/fbmem.c                   | 111 +---
 drivers/video/fbdev/hecubafb.c                     |  12 +-
 drivers/video/fbdev/hyperv_fb.c                    |   2 +-
 drivers/video/fbdev/metronomefb.c                  |  16 +-
 drivers/video/fbdev/ps3fb.c                        |   4 +-
 drivers/video/fbdev/pvr2fb.c                       |   3 +
 drivers/video/fbdev/sm712fb.c                      |  10 +-
 drivers/video/fbdev/smscufx.c                      |  14 +-
 drivers/video/fbdev/ssd1307fb.c                    |   3 +
 drivers/video/fbdev/stifb.c                        | 158 +++---
 drivers/video/fbdev/udlfb.c                        |  12 +-
 drivers/video/fbdev/vfb.c                          |   2 +-
 drivers/video/fbdev/xen-fbfront.c                  |   2 +-
 drivers/video/{console => }/sticore.c              | 123 ++---
 include/asm-generic/fb.h                           |  24 +-
 include/drm/display/drm_dp.h                       |   3 +
 include/drm/drm_aperture.h                         |   7 +-
 include/drm/drm_connector.h                        |   5 +
 include/drm/gpu_scheduler.h                        |   5 +-
 include/linux/aperture.h                           |  16 +-
 include/linux/fb.h                                 |  10 +
 include/uapi/drm/drm_mode.h                        |   5 +
 {drivers/video/fbdev => include/video}/sticore.h   |  16 +-
 144 files changed, 2840 insertions(+), 1243 deletions(-)
 create mode 100644 Documentation/gpu/rfc/xe.rst
 create mode 100644 arch/parisc/video/Makefile
 create mode 100644 arch/parisc/video/fbdev.c
 create mode 100644 arch/sparc/video/Makefile
 create mode 100644 arch/sparc/video/fbdev.c
 rename drivers/gpu/drm/sun4i/{sun4i_dotclock.c => sun4i_tcon_dclk.c} (99%)
 rename drivers/gpu/drm/sun4i/{sun4i_dotclock.h => sun4i_tcon_dclk.h} (100%)
 create mode 100644 drivers/video/fbdev/core/fb_io_fops.c
 rename drivers/video/{console => }/sticore.c (95%)
 rename {drivers/video/fbdev => include/video}/sticore.h (99%)

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

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

* Re: [PULL] drm-misc-next
  2023-04-12 13:32 Maarten Lankhorst
@ 2023-04-12 14:24 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-04-12 14:24 UTC (permalink / raw)
  To: Maarten Lankhorst
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

On Wed, Apr 12, 2023 at 03:32:30PM +0200, Maarten Lankhorst wrote:
> 
> Good afternoon Daniel, Dave,
> 
> One last pull request for drm-misc-next.
> 
> Small one, so easy to merge. As a result also more likely to eat your
> computer alive. ;)
> 
> Cheers,
> 
> ~Maarten
> 
> drm-misc-next-2023-04-12:
> 
> drm-misc-next for v6.4-rc1:
> 
> Cross-subsystem Changes:
> - Convert MIPI DSIM bridge to yaml.
> 
> Core Changes:
> - Fix UAF race in drm scheduler.
> 
> Driver Changes:
> - Add primary plane positioning support to VKMS.
> - Convert omapdrm fbdev emulation to in-kernel client.
> - Assorted small fixes to vkms, vc4, nouveau, vmwgfx.
> The following changes since commit e44f18c6ff8beef7b2b10592287f0a9766376d9b:
> 
>   drm/ttm: Make the call to ttm_tt_populate() interruptible when faulting
> (2023-04-06 10:01:42 +0200)
> 
> are available in the Git repository at:
> 
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-04-12

There's non-breakable space in this line, which broke dim and it took me a
while to figure out wtf is going on. Please copypaste more carefully :-)

> for you to fetch changes up to fd35174e13f98f9232c4aa66689816731d34ca28:
> 
>   drm/vmwgfx: remove unused vmw_overlay function (2023-04-11 13:48:55 -0400)

Pulled, thanks

> 
> ----------------------------------------------------------------
> drm-misc-next for v6.4-rc1:
> 
> Cross-subsystem Changes:
> - Convert MIPI DSIM bridge to yaml.
> 
> Core Changes:
> - Fix UAF race in drm scheduler.
> 
> Driver Changes:
> - Add primary plane positioning support to VKMS.
> - Convert omapdrm fbdev emulation to in-kernel client.
> - Assorted small fixes to vkms, vc4, nouveau, vmwgfx.
> 
> ----------------------------------------------------------------
> Asahi Lina (1):
>       drm/scheduler: Fix UAF race in drm_sched_entity_push_job()
> 
> Ben Dooks (1):
>       drm/nouveau/mc/ga100: make ga100_mc_device static
> 
> Jagan Teki (1):
>       dt-bindings: bridge: Convert Samsung MIPI DSIM bridge to yaml
> 
> Javier Martinez Canillas (2):
>       drm/vkms: Drop vkms_connector_destroy() wrapper
>       drm/vkms: Remove <drm/drm_simple_kms_helper.h> include
> 
> Martin Krastev (2):
>       drm/vmwgfx: Drop mksstat_init_record fn as currently unused
>       drm/vmwgfx: Fix Legacy Display Unit atomic drm support
> 
> Maíra Canal (2):
>       drm/vkms: remove the need for the primary plane to be visible
>       drm/vkms: allow the primary plane to be positioned
> 
> Thomas Zimmermann (5):
>       drm/omapdrm: Include <linux/of.h>
>       drm/omapdrm: Remove fb from struct omap_fbdev
>       drm/omapdrm: Remove bo from struct omap_fbdev
>       drm/omapdrm: Remove fbdev from struct omap_drm_private
>       drm/omapdrm: Implement fbdev emulation as in-kernel client
> 
> Tom Rix (2):
>       drm/vc4: remove unused render_wait variable
>       drm/vmwgfx: remove unused vmw_overlay function
> 
> Zack Rusin (1):
>       drm/vmwgfx: Print errors when running on broken/unsupported configs
> 
> ruanjinjie (1):
>       drm/nouveau/disp: make gv100_disp_core_mthd_base static
> 
>  .../bindings/display/bridge/samsung,mipi-dsim.yaml | 255
> +++++++++++++++++++++
>  .../bindings/display/exynos/exynos_dsim.txt        |  92 --------
>  MAINTAINERS                                        |   1 +
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mc/ga100.c     |   2 +-
>  drivers/gpu/drm/omapdrm/omap_debugfs.c             |   6 +-
>  drivers/gpu/drm/omapdrm/omap_drv.c                 |  13 +-
>  drivers/gpu/drm/omapdrm/omap_drv.h                 |   3 -
>  drivers/gpu/drm/omapdrm/omap_fbdev.c               | 163 ++++++++-----
>  drivers/gpu/drm/omapdrm/omap_fbdev.h               |   9 +-
>  drivers/gpu/drm/scheduler/sched_entity.c           |  11 +-
>  drivers/gpu/drm/vc4/vc4_irq.c                      |   2 -
>  drivers/gpu/drm/vkms/vkms_output.c                 |  15 +-
>  drivers/gpu/drm/vkms/vkms_plane.c                  |  10 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  29 +++
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   2 +
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  62 +----
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   5 -
>  drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |  45 +++-
>  drivers/gpu/drm/vmwgfx/vmwgfx_msg.c                |  35 +--
>  drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c            |   6 -
>  21 files changed, 465 insertions(+), 303 deletions(-)
>  create mode 100644
> Documentation/devicetree/bindings/display/bridge/samsung,mipi-dsim.yaml
>  delete mode 100644
> Documentation/devicetree/bindings/display/exynos/exynos_dsim.txt
> 

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

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

* [PULL] drm-misc-next
@ 2023-04-12 13:32 Maarten Lankhorst
  2023-04-12 14:24 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Maarten Lankhorst @ 2023-04-12 13:32 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi


Good afternoon Daniel, Dave,

One last pull request for drm-misc-next.

Small one, so easy to merge. As a result also more likely to eat your 
computer alive. ;)

Cheers,

~Maarten

drm-misc-next-2023-04-12:

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

Cross-subsystem Changes:
- Convert MIPI DSIM bridge to yaml.

Core Changes:
- Fix UAF race in drm scheduler.

Driver Changes:
- Add primary plane positioning support to VKMS.
- Convert omapdrm fbdev emulation to in-kernel client.
- Assorted small fixes to vkms, vc4, nouveau, vmwgfx.
The following changes since commit e44f18c6ff8beef7b2b10592287f0a9766376d9b:

   drm/ttm: Make the call to ttm_tt_populate() interruptible when 
faulting (2023-04-06 10:01:42 +0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-04-12

for you to fetch changes up to fd35174e13f98f9232c4aa66689816731d34ca28:

   drm/vmwgfx: remove unused vmw_overlay function (2023-04-11 13:48:55 
-0400)

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

Cross-subsystem Changes:
- Convert MIPI DSIM bridge to yaml.

Core Changes:
- Fix UAF race in drm scheduler.

Driver Changes:
- Add primary plane positioning support to VKMS.
- Convert omapdrm fbdev emulation to in-kernel client.
- Assorted small fixes to vkms, vc4, nouveau, vmwgfx.

----------------------------------------------------------------
Asahi Lina (1):
       drm/scheduler: Fix UAF race in drm_sched_entity_push_job()

Ben Dooks (1):
       drm/nouveau/mc/ga100: make ga100_mc_device static

Jagan Teki (1):
       dt-bindings: bridge: Convert Samsung MIPI DSIM bridge to yaml

Javier Martinez Canillas (2):
       drm/vkms: Drop vkms_connector_destroy() wrapper
       drm/vkms: Remove <drm/drm_simple_kms_helper.h> include

Martin Krastev (2):
       drm/vmwgfx: Drop mksstat_init_record fn as currently unused
       drm/vmwgfx: Fix Legacy Display Unit atomic drm support

Maíra Canal (2):
       drm/vkms: remove the need for the primary plane to be visible
       drm/vkms: allow the primary plane to be positioned

Thomas Zimmermann (5):
       drm/omapdrm: Include <linux/of.h>
       drm/omapdrm: Remove fb from struct omap_fbdev
       drm/omapdrm: Remove bo from struct omap_fbdev
       drm/omapdrm: Remove fbdev from struct omap_drm_private
       drm/omapdrm: Implement fbdev emulation as in-kernel client

Tom Rix (2):
       drm/vc4: remove unused render_wait variable
       drm/vmwgfx: remove unused vmw_overlay function

Zack Rusin (1):
       drm/vmwgfx: Print errors when running on broken/unsupported configs

ruanjinjie (1):
       drm/nouveau/disp: make gv100_disp_core_mthd_base static

  .../bindings/display/bridge/samsung,mipi-dsim.yaml | 255 
+++++++++++++++++++++
  .../bindings/display/exynos/exynos_dsim.txt        |  92 --------
  MAINTAINERS                                        |   1 +
  drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c   |   2 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/mc/ga100.c     |   2 +-
  drivers/gpu/drm/omapdrm/omap_debugfs.c             |   6 +-
  drivers/gpu/drm/omapdrm/omap_drv.c                 |  13 +-
  drivers/gpu/drm/omapdrm/omap_drv.h                 |   3 -
  drivers/gpu/drm/omapdrm/omap_fbdev.c               | 163 ++++++++-----
  drivers/gpu/drm/omapdrm/omap_fbdev.h               |   9 +-
  drivers/gpu/drm/scheduler/sched_entity.c           |  11 +-
  drivers/gpu/drm/vc4/vc4_irq.c                      |   2 -
  drivers/gpu/drm/vkms/vkms_output.c                 |  15 +-
  drivers/gpu/drm/vkms/vkms_plane.c                  |  10 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  29 +++
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   2 +
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  62 +----
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   5 -
  drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |  45 +++-
  drivers/gpu/drm/vmwgfx/vmwgfx_msg.c                |  35 +--
  drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c            |   6 -
  21 files changed, 465 insertions(+), 303 deletions(-)
  create mode 100644 
Documentation/devicetree/bindings/display/bridge/samsung,mipi-dsim.yaml
  delete mode 100644 
Documentation/devicetree/bindings/display/exynos/exynos_dsim.txt


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

* Re: [PULL] drm-misc-next
  2023-03-31 15:42 Maarten Lankhorst
@ 2023-04-03  8:24 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-04-03  8:24 UTC (permalink / raw)
  To: Maarten Lankhorst
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

On Fri, Mar 31, 2023 at 05:42:25PM +0200, Maarten Lankhorst wrote:
> Hi Dave, Daniel,
> 
> Small update. Slow week. Felt like sending a pull request regardless.
> 
> drm-misc-next-2023-03-31:
> drm-misc-next for v6.4-rc1:
> 
> Cross-subsystem Changes:
> - DT bindings update for adding Mali MT81xx devices.
> - Assorted DT binding updates.
> 
> Core Changes:
> - Documentation update to scheduler.
> 
> Driver Changes:
> - Add support for the same mali devices.
> - Add support for speed binning to panfrost.
> - Add B133UAN01.0 eDP panel.
> - Assorted small fixes to bridge/ps8640, bridge/it6505, panel/magnachip.
> - Use of_property_read_bool in ps8622 and ofdrm.
> The following changes since commit 82bbec189ab34873688484cd14189a5392946fbb:
> 
>   Merge v6.3-rc4 into drm-next (2023-03-29 16:00:23 +0200)
> 
> are available in the Git repository at:
> 
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-31
> 
> for you to fetch changes up to 7d690f936e9bc9fbd6394fb3d4ad181af03ee393:
> 
>   drm/panfrost: Add basic support for speed binning (2023-03-31 11:44:11 +0200)

Pulled, thanks.
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.4-rc1:
> 
> Cross-subsystem Changes:
> - DT bindings update for adding Mali MT81xx devices.
> - Assorted DT binding updates.
> 
> Core Changes:
> - Documentation update to scheduler.
> 
> Driver Changes:
> - Add support for the same mali devices.
> - Add support for speed binning to panfrost.
> - Add B133UAN01.0 eDP panel.
> - Assorted small fixes to bridge/ps8640, bridge/it6505, panel/magnachip.
> - Use of_property_read_bool in ps8622 and ofdrm.
> 
> ----------------------------------------------------------------
> Alyssa Rosenzweig (3):
>       drm/panfrost: Increase MAX_PM_DOMAINS to 5
>       drm/panfrost: Add the MT8192 GPU ID
>       drm/panfrost: Add mediatek,mt8192-mali compatible
> 
> AngeloGioacchino Del Regno (11):
>       dt-bindings: gpu: mali-bifrost: Split out MediaTek power-domains variation
>       dt-bindings: gpu: mali-bifrost: Set power-domains maxItems to 5
>       dt-bindings: gpu: mali-bifrost: Fix power-domain-names validation
>       dt-bindings: gpu: mali-bifrost: Add sub-schema for MT8192's power domains
>       dt-bindings: gpu: mali-bifrost: Add new MT8183 compatible
>       dt-bindings: gpu: mali-bifrost: Add support for MediaTek MT8186
>       dt-bindings: gpu: mali-bifrost: Add compatible for MT8195 SoC
>       drm/panfrost: Add new compatible for Mali on the MT8183 SoC
>       drm/panfrost: Add support for Mali on the MT8186 SoC
>       dt-bindings: gpu: mali-bifrost: Document nvmem for speedbin support
>       drm/panfrost: Add basic support for speed binning
> 
> Bjorn Andersson (1):
>       drm/panel-edp: Add B133UAN01.0 edp panel entry
> 
> Caio Novais (1):
>       drm/scheduler: Fix variable name in function description
> 
> Dan Carpenter (1):
>       drm/panel: magnachip: Prevent error pointer dereference in probe
> 
> Fabio Estevam (1):
>       dt-bindings: display: seiko,43wvf1g: Change the maintainer's contact
> 
> Hsin-Yi Wang (1):
>       drm/bridge: it6505: Add range and selector_reg
> 
> Krzysztof Kozlowski (6):
>       dt-bindings: display: panel-simple: merge Innolux p120zdg-bf1
>       dt-bindings: display: novatek,nt36672a: correct VDDIO supply
>       dt-bindings: display: panel-simple-dsi: allow vddio variant
>       dt-bindings: display: panel-simple-dsi: document port
>       dt-bindings: display: visionox,rm69299: document reg
>       dt-bindings: display: boe,tv101wum-nl6: document rotation
> 
> Maarten Lankhorst (1):
>       Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
> 
> Pin-yen Lin (3):
>       drm/bridge: ps8640: Skip redundant bridge enable
>       drm/bridge: ps8640: Add a cache for EDID
>       drm/bridge: ps8640: Return NULL immediately when EDID read fail
> 
> Rob Herring (3):
>       dt-bindings: display: Drop unneeded quotes
>       drm: Use of_property_present() for testing DT property presence
>       drm: Use of_property_read_bool() for boolean properties
> 
>  .../bindings/auxdisplay/holtek,ht16k33.yaml        |  2 +-
>  .../bindings/display/amlogic,meson-dw-hdmi.yaml    |  4 +-
>  .../bindings/display/amlogic,meson-vpu.yaml        |  4 +-
>  .../bindings/display/bridge/analogix,anx7625.yaml  |  4 +-
>  .../bindings/display/bridge/cdns,mhdp8546.yaml     |  4 +-
>  .../bindings/display/bridge/nxp,ptn3460.yaml       |  2 +-
>  .../bindings/display/bridge/toshiba,tc358767.yaml  |  2 +-
>  .../devicetree/bindings/display/dp-aux-bus.yaml    |  2 +-
>  .../bindings/display/imx/nxp,imx8mq-dcss.yaml      |  4 +-
>  .../bindings/display/mediatek/mediatek,hdmi.yaml   |  2 +-
>  .../bindings/display/msm/dsi-controller-main.yaml  |  8 +-
>  .../bindings/display/msm/dsi-phy-10nm.yaml         |  2 +-
>  .../devicetree/bindings/display/msm/gmu.yaml       |  4 +-
>  .../devicetree/bindings/display/msm/gpu.yaml       |  4 +-
>  .../devicetree/bindings/display/msm/mdp4.yaml      |  4 +-
>  .../bindings/display/panel/boe,tv101wum-nl6.yaml   |  1 +
>  .../display/panel/innolux,p120zdg-bf1.yaml         | 43 -----------
>  .../bindings/display/panel/novatek,nt36672a.yaml   |  6 +-
>  .../bindings/display/panel/panel-simple-dsi.yaml   | 24 +++++-
>  .../bindings/display/panel/panel-simple.yaml       |  2 +
>  .../bindings/display/panel/ronbo,rb070d30.yaml     |  2 +-
>  .../display/panel/samsung,s6e88a0-ams452ef01.yaml  |  8 ++
>  .../bindings/display/panel/seiko,43wvf1g.yaml      |  2 +-
>  .../bindings/display/panel/visionox,rm69299.yaml   | 25 +++++--
>  .../devicetree/bindings/display/renesas,du.yaml    |  4 +-
>  .../display/tegra/nvidia,tegra114-mipi.yaml        |  2 +-
>  .../display/tegra/nvidia,tegra124-sor.yaml         | 12 +--
>  .../bindings/display/tegra/nvidia,tegra186-dc.yaml |  4 +-
>  .../display/tegra/nvidia,tegra186-dsi-padctl.yaml  |  2 +-
>  .../bindings/display/tegra/nvidia,tegra20-dsi.yaml | 12 +--
>  .../display/tegra/nvidia,tegra20-hdmi.yaml         |  6 +-
>  .../bindings/display/ti/ti,am65x-dss.yaml          |  6 +-
>  .../bindings/display/ti/ti,j721e-dss.yaml          |  4 +-
>  .../devicetree/bindings/display/ti/ti,k2g-dss.yaml |  4 +-
>  .../bindings/display/xylon,logicvc-display.yaml    | 22 +++---
>  .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  | 87 +++++++++++++++++++++-
>  drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |  2 +-
>  drivers/gpu/drm/bridge/ite-it6505.c                | 34 ++++++---
>  drivers/gpu/drm/bridge/parade-ps8622.c             |  2 +-
>  drivers/gpu/drm/bridge/parade-ps8640.c             | 65 ++++++++++------
>  drivers/gpu/drm/drm_mipi_dsi.c                     |  2 +-
>  drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  2 +-
>  drivers/gpu/drm/panel/panel-edp.c                  |  1 +
>  .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    |  2 +-
>  drivers/gpu/drm/panfrost/panfrost_devfreq.c        | 30 ++++++++
>  drivers/gpu/drm/panfrost/panfrost_device.h         |  2 +-
>  drivers/gpu/drm/panfrost/panfrost_drv.c            | 37 +++++++++
>  drivers/gpu/drm/panfrost/panfrost_gpu.c            |  8 ++
>  drivers/gpu/drm/scheduler/sched_main.c             |  2 +-
>  drivers/gpu/drm/sun4i/sun4i_backend.c              |  2 +-
>  drivers/gpu/drm/sun4i/sun8i_mixer.c                |  2 +-
>  drivers/gpu/drm/tiny/ofdrm.c                       |  8 +-
>  drivers/gpu/drm/tiny/simpledrm.c                   |  2 +-
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |  2 +-
>  54 files changed, 356 insertions(+), 179 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.yaml

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

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

* [PULL] drm-misc-next
@ 2023-03-31 15:42 Maarten Lankhorst
  2023-04-03  8:24 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Maarten Lankhorst @ 2023-03-31 15:42 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

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

Hi Dave, Daniel,

Small update. Slow week. Felt like sending a pull request regardless.

drm-misc-next-2023-03-31:
drm-misc-next for v6.4-rc1:

Cross-subsystem Changes:
- DT bindings update for adding Mali MT81xx devices.
- Assorted DT binding updates.

Core Changes:
- Documentation update to scheduler.

Driver Changes:
- Add support for the same mali devices.
- Add support for speed binning to panfrost.
- Add B133UAN01.0 eDP panel.
- Assorted small fixes to bridge/ps8640, bridge/it6505, panel/magnachip.
- Use of_property_read_bool in ps8622 and ofdrm.
The following changes since commit 82bbec189ab34873688484cd14189a5392946fbb:

   Merge v6.3-rc4 into drm-next (2023-03-29 16:00:23 +0200)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-31

for you to fetch changes up to 7d690f936e9bc9fbd6394fb3d4ad181af03ee393:

   drm/panfrost: Add basic support for speed binning (2023-03-31 11:44:11 +0200)

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

Cross-subsystem Changes:
- DT bindings update for adding Mali MT81xx devices.
- Assorted DT binding updates.

Core Changes:
- Documentation update to scheduler.

Driver Changes:
- Add support for the same mali devices.
- Add support for speed binning to panfrost.
- Add B133UAN01.0 eDP panel.
- Assorted small fixes to bridge/ps8640, bridge/it6505, panel/magnachip.
- Use of_property_read_bool in ps8622 and ofdrm.

----------------------------------------------------------------
Alyssa Rosenzweig (3):
       drm/panfrost: Increase MAX_PM_DOMAINS to 5
       drm/panfrost: Add the MT8192 GPU ID
       drm/panfrost: Add mediatek,mt8192-mali compatible

AngeloGioacchino Del Regno (11):
       dt-bindings: gpu: mali-bifrost: Split out MediaTek power-domains variation
       dt-bindings: gpu: mali-bifrost: Set power-domains maxItems to 5
       dt-bindings: gpu: mali-bifrost: Fix power-domain-names validation
       dt-bindings: gpu: mali-bifrost: Add sub-schema for MT8192's power domains
       dt-bindings: gpu: mali-bifrost: Add new MT8183 compatible
       dt-bindings: gpu: mali-bifrost: Add support for MediaTek MT8186
       dt-bindings: gpu: mali-bifrost: Add compatible for MT8195 SoC
       drm/panfrost: Add new compatible for Mali on the MT8183 SoC
       drm/panfrost: Add support for Mali on the MT8186 SoC
       dt-bindings: gpu: mali-bifrost: Document nvmem for speedbin support
       drm/panfrost: Add basic support for speed binning

Bjorn Andersson (1):
       drm/panel-edp: Add B133UAN01.0 edp panel entry

Caio Novais (1):
       drm/scheduler: Fix variable name in function description

Dan Carpenter (1):
       drm/panel: magnachip: Prevent error pointer dereference in probe

Fabio Estevam (1):
       dt-bindings: display: seiko,43wvf1g: Change the maintainer's contact

Hsin-Yi Wang (1):
       drm/bridge: it6505: Add range and selector_reg

Krzysztof Kozlowski (6):
       dt-bindings: display: panel-simple: merge Innolux p120zdg-bf1
       dt-bindings: display: novatek,nt36672a: correct VDDIO supply
       dt-bindings: display: panel-simple-dsi: allow vddio variant
       dt-bindings: display: panel-simple-dsi: document port
       dt-bindings: display: visionox,rm69299: document reg
       dt-bindings: display: boe,tv101wum-nl6: document rotation

Maarten Lankhorst (1):
       Merge remote-tracking branch 'drm/drm-next' into drm-misc-next

Pin-yen Lin (3):
       drm/bridge: ps8640: Skip redundant bridge enable
       drm/bridge: ps8640: Add a cache for EDID
       drm/bridge: ps8640: Return NULL immediately when EDID read fail

Rob Herring (3):
       dt-bindings: display: Drop unneeded quotes
       drm: Use of_property_present() for testing DT property presence
       drm: Use of_property_read_bool() for boolean properties

  .../bindings/auxdisplay/holtek,ht16k33.yaml        |  2 +-
  .../bindings/display/amlogic,meson-dw-hdmi.yaml    |  4 +-
  .../bindings/display/amlogic,meson-vpu.yaml        |  4 +-
  .../bindings/display/bridge/analogix,anx7625.yaml  |  4 +-
  .../bindings/display/bridge/cdns,mhdp8546.yaml     |  4 +-
  .../bindings/display/bridge/nxp,ptn3460.yaml       |  2 +-
  .../bindings/display/bridge/toshiba,tc358767.yaml  |  2 +-
  .../devicetree/bindings/display/dp-aux-bus.yaml    |  2 +-
  .../bindings/display/imx/nxp,imx8mq-dcss.yaml      |  4 +-
  .../bindings/display/mediatek/mediatek,hdmi.yaml   |  2 +-
  .../bindings/display/msm/dsi-controller-main.yaml  |  8 +-
  .../bindings/display/msm/dsi-phy-10nm.yaml         |  2 +-
  .../devicetree/bindings/display/msm/gmu.yaml       |  4 +-
  .../devicetree/bindings/display/msm/gpu.yaml       |  4 +-
  .../devicetree/bindings/display/msm/mdp4.yaml      |  4 +-
  .../bindings/display/panel/boe,tv101wum-nl6.yaml   |  1 +
  .../display/panel/innolux,p120zdg-bf1.yaml         | 43 -----------
  .../bindings/display/panel/novatek,nt36672a.yaml   |  6 +-
  .../bindings/display/panel/panel-simple-dsi.yaml   | 24 +++++-
  .../bindings/display/panel/panel-simple.yaml       |  2 +
  .../bindings/display/panel/ronbo,rb070d30.yaml     |  2 +-
  .../display/panel/samsung,s6e88a0-ams452ef01.yaml  |  8 ++
  .../bindings/display/panel/seiko,43wvf1g.yaml      |  2 +-
  .../bindings/display/panel/visionox,rm69299.yaml   | 25 +++++--
  .../devicetree/bindings/display/renesas,du.yaml    |  4 +-
  .../display/tegra/nvidia,tegra114-mipi.yaml        |  2 +-
  .../display/tegra/nvidia,tegra124-sor.yaml         | 12 +--
  .../bindings/display/tegra/nvidia,tegra186-dc.yaml |  4 +-
  .../display/tegra/nvidia,tegra186-dsi-padctl.yaml  |  2 +-
  .../bindings/display/tegra/nvidia,tegra20-dsi.yaml | 12 +--
  .../display/tegra/nvidia,tegra20-hdmi.yaml         |  6 +-
  .../bindings/display/ti/ti,am65x-dss.yaml          |  6 +-
  .../bindings/display/ti/ti,j721e-dss.yaml          |  4 +-
  .../devicetree/bindings/display/ti/ti,k2g-dss.yaml |  4 +-
  .../bindings/display/xylon,logicvc-display.yaml    | 22 +++---
  .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  | 87 +++++++++++++++++++++-
  drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |  2 +-
  drivers/gpu/drm/bridge/ite-it6505.c                | 34 ++++++---
  drivers/gpu/drm/bridge/parade-ps8622.c             |  2 +-
  drivers/gpu/drm/bridge/parade-ps8640.c             | 65 ++++++++++------
  drivers/gpu/drm/drm_mipi_dsi.c                     |  2 +-
  drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  2 +-
  drivers/gpu/drm/panel/panel-edp.c                  |  1 +
  .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    |  2 +-
  drivers/gpu/drm/panfrost/panfrost_devfreq.c        | 30 ++++++++
  drivers/gpu/drm/panfrost/panfrost_device.h         |  2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            | 37 +++++++++
  drivers/gpu/drm/panfrost/panfrost_gpu.c            |  8 ++
  drivers/gpu/drm/scheduler/sched_main.c             |  2 +-
  drivers/gpu/drm/sun4i/sun4i_backend.c              |  2 +-
  drivers/gpu/drm/sun4i/sun8i_mixer.c                |  2 +-
  drivers/gpu/drm/tiny/ofdrm.c                       |  8 +-
  drivers/gpu/drm/tiny/simpledrm.c                   |  2 +-
  drivers/gpu/drm/vc4/vc4_hdmi.c                     |  2 +-
  54 files changed, 356 insertions(+), 179 deletions(-)
  delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.yaml

[-- Attachment #2: Type: text/html, Size: 7421 bytes --]

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

* Re: [PULL] drm-misc-next
  2023-03-23 11:08 Maarten Lankhorst
@ 2023-03-24 19:21 ` Daniel Vetter
  0 siblings, 0 replies; 313+ messages in thread
From: Daniel Vetter @ 2023-03-24 19:21 UTC (permalink / raw)
  To: Maarten Lankhorst
  Cc: Tvrtko Ursulin, dim-tools, Daniel Vetter, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

On Thu, Mar 23, 2023 at 12:08:57PM +0100, Maarten Lankhorst wrote:
> Hi Dave, Daniel,
> 
> Lots of small commits with cleanup and fixes this time around, nothing major otherwise.
> 
> Cheers,
> ~Maarten
> 
> drm-misc-next-2023-03-23:
> drm-misc-next for v6.4-rc1:
> 
> Core Changes:
> - Add unit test for xrgb8888 to mono.
> - Assorted small fixes to format helper selftests.
> - Assorted documentation updates.
> - Drop drm_dev_set_unique.
> - Always use shadow buffer in generic fbdev emulation helpers, and
>   improve error handling.
> 
> Driver Changes:
> - Assorted small fixes to malidp, hdlcd, gma500, lima, bridge, rockchip.
> - Move fbdev in gma500 to use drm_client.
> - Convert bridge platform callbacks to void return.
> - Drop leftover from vgem to shmem helper conversion.
> 
> The following changes since commit b24343eaceedb902c1625854f85a193b0549d85f:
> 
>   drm/nouveau/nvfw/acr: set wpr_generic_header_dump storage-class-specifier to static (2023-03-16 14:53:15 +0100)
> 
> are available in the Git repository at:
> 
>   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-23

Pulled, thanks

> 
> for you to fetch changes up to 4ab9157c7e02019fa8d8ab98d4f9e67e6a7cfad1:
> 
>   drm/rockchip: vop2: Add error check to devm_regmap_init_mmio (2023-03-23 00:18:58 +0100)
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.4-rc1:
> 
> Core Changes:
> - Add unit test for xrgb8888 to mono.
> - Assorted small fixes to format helper selftests.
> - Assorted documentation updates.
> - Drop drm_dev_set_unique.
> - Always use shadow buffer in generic fbdev emulation helpers, and
>   improve error handling.
> 
> Driver Changes:
> - Assorted small fixes to malidp, hdlcd, gma500, lima, bridge, rockchip.
> - Move fbdev in gma500 to use drm_client.
> - Convert bridge platform callbacks to void return.
> - Drop leftover from vgem to shmem helper conversion.
> 
> ----------------------------------------------------------------
> Adam Ford (1):
>       drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535
> 
> Alfredo Cruz (1):
>       drm/rockchip: vop2: Add error check to devm_regmap_init_mmio
> 
> Arthur Grillo (2):
>       drm/format-helper: Add Kunit tests for drm_fb_xrgb8888_to_mono()
>       drm/format-helper: Make "destination_pitch" test usable for mono
> 
> Christian König (1):
>       drm: remove drm_dev_set_unique
> 
> Javier Martinez Canillas (1):
>       drm/format-helper: Use drm_format_info_min_pitch() in tests helper
> 
> Lee Jones (1):
>       drm/ttm/ttm_bo: Provide a missing 'bulk' description and correct misnaming of 'placement'
> 
> Maíra Canal (2):
>       drm/vgem: Drop struct drm_vgem_gem_object
>       drm/lima: Use drm_sched_job_add_syncobj_dependency()
> 
> Petr Tesarik (1):
>       drm/prime: Fix documentation of drm_gem_prime_fd_to_handle()
> 
> Simon Ser (1):
>       drm: fix typo in margin connector properties docs
> 
> Thomas Zimmermann (15):
>       drm/gma500: Remove unnecessary include statements
>       drm/gma500: Move fbdev code into separate source file
>       drm/gma500: Remove fbdev vma open and close callbacks
>       drm/gma500: Fix naming in fb_ops
>       drm/gma500: Inline psbfb_create() into psbfb_probe()
>       drm/gma500: Implement client-based fbdev emulation
>       drm/gma500: Pass fb_info to psb_fbdev_vm_fault()
>       drm/fbdev-generic: Always use shadow buffering
>       drm/fbdev-generic: Remove unused prefer_shadow_fbdev flag
>       drm/fb-helper: Export drm_fb_helper_release_info()
>       drm/fb-helper: Support smem_len in deferred I/O
>       drm/fbdev-generic: Set screen size to size of GEM buffer
>       drm/fbdev-generic: Clean up after failed probing
>       drm/fb-helper: Consolidate CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM
>       drm/fbdev-generic: Rename symbols
> 
> Toby Chen (1):
>       drm/rockchip: dw_hdmi: cleanup drm encoder during unbind
> 
> Tom Rix (3):
>       gpu: drm: bridge: sii9234: remove unused bridge_to_sii9234 function
>       drm/gma500: remove unused gma_pipe_event function
>       drm/rockchip: vop2: fix uninitialized variable possible_crtcs
> 
> Uwe Kleine-König (17):
>       drm/bridge: cdns-dsi: Convert to platform remove callback returning void
>       drm/bridge: display-connector: Convert to platform remove callback returning void
>       drm/bridge: fsl-ldb: Convert to platform remove callback returning void
>       drm/bridge: imx8qm-ldb: Convert to platform remove callback returning void
>       drm/bridge: imx8qxp-ldb: Convert to platform remove callback returning void
>       drm/bridge: imx8qxp-pixel-combiner: Convert to platform remove callback returning void
>       drm/bridge: imx8qxp-pixel-link: Convert to platform remove callback returning void
>       drm/bridge: imx8qxp-pxl2dpi: Convert to platform remove callback returning void
>       drm/bridge: lvds-codec: Convert to platform remove callback returning void
>       drm/bridge: nwl-dsi: Convert to platform remove callback returning void
>       drm/bridge: simple-bridg: Convert to platform remove callback returning void
>       drm/bridge: dw-hdmi-ahb-audio: Convert to platform remove callback returning void
>       drm/bridge: dw-hdmi-cec: Convert to platform remove callback returning void
>       drm/bridge: dw-hdmi-gp-audio: Convert to platform remove callback returning void
>       drm/bridge: dw-hdmi-i2s-audio: Convert to platform remove callback returning void
>       drm/bridge: thc63lvd1024: Convert to platform remove callback returning void
>       drm/bridge: ti-tfp410: Convert to platform remove callback returning void
> 
> Yang Li (2):
>       drm/arm/malidp: Use devm_platform_get_and_ioremap_resource()
>       drm/arm/hdlcd: Use devm_platform_ioremap_resource()
> 
> Ye Xingchen (2):
>       drm/bridge: display-connector: Use dev_err_probe()
>       drm: bridge: simple-bridge: Use dev_err_probe()
> 
>  drivers/gpu/drm/arm/hdlcd_drv.c                    |   4 +-
>  drivers/gpu/drm/arm/malidp_drv.c                   |   3 +-
>  drivers/gpu/drm/bridge/adv7511/adv7533.c           |  25 +-
>  drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |   6 +-
>  drivers/gpu/drm/bridge/display-connector.c         |  15 +-
>  drivers/gpu/drm/bridge/fsl-ldb.c                   |   6 +-
>  drivers/gpu/drm/bridge/imx/imx8qm-ldb-drv.c        |   6 +-
>  drivers/gpu/drm/bridge/imx/imx8qxp-ldb-drv.c       |   6 +-
>  .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |   6 +-
>  drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |   6 +-
>  drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |   6 +-
>  drivers/gpu/drm/bridge/lvds-codec.c                |   6 +-
>  drivers/gpu/drm/bridge/nwl-dsi.c                   |   5 +-
>  drivers/gpu/drm/bridge/sii9234.c                   |   5 -
>  drivers/gpu/drm/bridge/simple-bridge.c             |  14 +-
>  .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c    |   6 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   6 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c |   6 +-
>  .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c    |   6 +-
>  drivers/gpu/drm/bridge/thc63lvd1024.c              |   6 +-
>  drivers/gpu/drm/bridge/ti-tfp410.c                 |   6 +-
>  drivers/gpu/drm/drm_connector.c                    |   2 +-
>  drivers/gpu/drm/drm_drv.c                          |  26 +-
>  drivers/gpu/drm/drm_fb_helper.c                    |  63 ++--
>  drivers/gpu/drm/drm_fbdev_dma.c                    |   9 +-
>  drivers/gpu/drm/drm_fbdev_generic.c                | 279 ++++++-----------
>  drivers/gpu/drm/drm_prime.c                        |   4 +-
>  drivers/gpu/drm/gma500/Makefile                    |   1 +
>  drivers/gpu/drm/gma500/fbdev.c                     | 344 +++++++++++++++++++++
>  drivers/gpu/drm/gma500/framebuffer.c               | 341 +-------------------
>  drivers/gpu/drm/gma500/psb_drv.c                   |   5 +-
>  drivers/gpu/drm/gma500/psb_drv.h                   |  19 +-
>  drivers/gpu/drm/gma500/psb_irq.c                   |  11 -
>  drivers/gpu/drm/lima/lima_gem.c                    |  12 +-
>  drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   1 +
>  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  11 +-
>  drivers/gpu/drm/tests/drm_format_helper_test.c     | 141 ++++++---
>  drivers/gpu/drm/tiny/bochs.c                       |   1 -
>  drivers/gpu/drm/ttm/ttm_bo.c                       |   3 +-
>  drivers/gpu/drm/vgem/vgem_drv.h                    |  11 -
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   1 -
>  include/drm/drm_drv.h                              |   2 -
>  include/drm/drm_fb_helper.h                        |  14 +-
>  include/drm/drm_mode_config.h                      |   7 -
>  44 files changed, 664 insertions(+), 799 deletions(-)
>  create mode 100644 drivers/gpu/drm/gma500/fbdev.c

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

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

* [PULL] drm-misc-next
@ 2023-03-23 11:08 Maarten Lankhorst
  2023-03-24 19:21 ` Daniel Vetter
  0 siblings, 1 reply; 313+ messages in thread
From: Maarten Lankhorst @ 2023-03-23 11:08 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

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

Hi Dave, Daniel,

Lots of small commits with cleanup and fixes this time around, nothing major otherwise.

Cheers,
~Maarten

drm-misc-next-2023-03-23:
drm-misc-next for v6.4-rc1:

Core Changes:
- Add unit test for xrgb8888 to mono.
- Assorted small fixes to format helper selftests.
- Assorted documentation updates.
- Drop drm_dev_set_unique.
- Always use shadow buffer in generic fbdev emulation helpers, and
   improve error handling.

Driver Changes:
- Assorted small fixes to malidp, hdlcd, gma500, lima, bridge, rockchip.
- Move fbdev in gma500 to use drm_client.
- Convert bridge platform callbacks to void return.
- Drop leftover from vgem to shmem helper conversion.

The following changes since commit b24343eaceedb902c1625854f85a193b0549d85f:

   drm/nouveau/nvfw/acr: set wpr_generic_header_dump storage-class-specifier to static (2023-03-16 14:53:15 +0100)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-23

for you to fetch changes up to 4ab9157c7e02019fa8d8ab98d4f9e67e6a7cfad1:

   drm/rockchip: vop2: Add error check to devm_regmap_init_mmio (2023-03-23 00:18:58 +0100)

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

Core Changes:
- Add unit test for xrgb8888 to mono.
- Assorted small fixes to format helper selftests.
- Assorted documentation updates.
- Drop drm_dev_set_unique.
- Always use shadow buffer in generic fbdev emulation helpers, and
   improve error handling.

Driver Changes:
- Assorted small fixes to malidp, hdlcd, gma500, lima, bridge, rockchip.
- Move fbdev in gma500 to use drm_client.
- Convert bridge platform callbacks to void return.
- Drop leftover from vgem to shmem helper conversion.

----------------------------------------------------------------
Adam Ford (1):
       drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535

Alfredo Cruz (1):
       drm/rockchip: vop2: Add error check to devm_regmap_init_mmio

Arthur Grillo (2):
       drm/format-helper: Add Kunit tests for drm_fb_xrgb8888_to_mono()
       drm/format-helper: Make "destination_pitch" test usable for mono

Christian König (1):
       drm: remove drm_dev_set_unique

Javier Martinez Canillas (1):
       drm/format-helper: Use drm_format_info_min_pitch() in tests helper

Lee Jones (1):
       drm/ttm/ttm_bo: Provide a missing 'bulk' description and correct misnaming of 'placement'

Maíra Canal (2):
       drm/vgem: Drop struct drm_vgem_gem_object
       drm/lima: Use drm_sched_job_add_syncobj_dependency()

Petr Tesarik (1):
       drm/prime: Fix documentation of drm_gem_prime_fd_to_handle()

Simon Ser (1):
       drm: fix typo in margin connector properties docs

Thomas Zimmermann (15):
       drm/gma500: Remove unnecessary include statements
       drm/gma500: Move fbdev code into separate source file
       drm/gma500: Remove fbdev vma open and close callbacks
       drm/gma500: Fix naming in fb_ops
       drm/gma500: Inline psbfb_create() into psbfb_probe()
       drm/gma500: Implement client-based fbdev emulation
       drm/gma500: Pass fb_info to psb_fbdev_vm_fault()
       drm/fbdev-generic: Always use shadow buffering
       drm/fbdev-generic: Remove unused prefer_shadow_fbdev flag
       drm/fb-helper: Export drm_fb_helper_release_info()
       drm/fb-helper: Support smem_len in deferred I/O
       drm/fbdev-generic: Set screen size to size of GEM buffer
       drm/fbdev-generic: Clean up after failed probing
       drm/fb-helper: Consolidate CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM
       drm/fbdev-generic: Rename symbols

Toby Chen (1):
       drm/rockchip: dw_hdmi: cleanup drm encoder during unbind

Tom Rix (3):
       gpu: drm: bridge: sii9234: remove unused bridge_to_sii9234 function
       drm/gma500: remove unused gma_pipe_event function
       drm/rockchip: vop2: fix uninitialized variable possible_crtcs

Uwe Kleine-König (17):
       drm/bridge: cdns-dsi: Convert to platform remove callback returning void
       drm/bridge: display-connector: Convert to platform remove callback returning void
       drm/bridge: fsl-ldb: Convert to platform remove callback returning void
       drm/bridge: imx8qm-ldb: Convert to platform remove callback returning void
       drm/bridge: imx8qxp-ldb: Convert to platform remove callback returning void
       drm/bridge: imx8qxp-pixel-combiner: Convert to platform remove callback returning void
       drm/bridge: imx8qxp-pixel-link: Convert to platform remove callback returning void
       drm/bridge: imx8qxp-pxl2dpi: Convert to platform remove callback returning void
       drm/bridge: lvds-codec: Convert to platform remove callback returning void
       drm/bridge: nwl-dsi: Convert to platform remove callback returning void
       drm/bridge: simple-bridg: Convert to platform remove callback returning void
       drm/bridge: dw-hdmi-ahb-audio: Convert to platform remove callback returning void
       drm/bridge: dw-hdmi-cec: Convert to platform remove callback returning void
       drm/bridge: dw-hdmi-gp-audio: Convert to platform remove callback returning void
       drm/bridge: dw-hdmi-i2s-audio: Convert to platform remove callback returning void
       drm/bridge: thc63lvd1024: Convert to platform remove callback returning void
       drm/bridge: ti-tfp410: Convert to platform remove callback returning void

Yang Li (2):
       drm/arm/malidp: Use devm_platform_get_and_ioremap_resource()
       drm/arm/hdlcd: Use devm_platform_ioremap_resource()

Ye Xingchen (2):
       drm/bridge: display-connector: Use dev_err_probe()
       drm: bridge: simple-bridge: Use dev_err_probe()

  drivers/gpu/drm/arm/hdlcd_drv.c                    |   4 +-
  drivers/gpu/drm/arm/malidp_drv.c                   |   3 +-
  drivers/gpu/drm/bridge/adv7511/adv7533.c           |  25 +-
  drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |   6 +-
  drivers/gpu/drm/bridge/display-connector.c         |  15 +-
  drivers/gpu/drm/bridge/fsl-ldb.c                   |   6 +-
  drivers/gpu/drm/bridge/imx/imx8qm-ldb-drv.c        |   6 +-
  drivers/gpu/drm/bridge/imx/imx8qxp-ldb-drv.c       |   6 +-
  .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |   6 +-
  drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |   6 +-
  drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |   6 +-
  drivers/gpu/drm/bridge/lvds-codec.c                |   6 +-
  drivers/gpu/drm/bridge/nwl-dsi.c                   |   5 +-
  drivers/gpu/drm/bridge/sii9234.c                   |   5 -
  drivers/gpu/drm/bridge/simple-bridge.c             |  14 +-
  .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c    |   6 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   6 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c |   6 +-
  .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c    |   6 +-
  drivers/gpu/drm/bridge/thc63lvd1024.c              |   6 +-
  drivers/gpu/drm/bridge/ti-tfp410.c                 |   6 +-
  drivers/gpu/drm/drm_connector.c                    |   2 +-
  drivers/gpu/drm/drm_drv.c                          |  26 +-
  drivers/gpu/drm/drm_fb_helper.c                    |  63 ++--
  drivers/gpu/drm/drm_fbdev_dma.c                    |   9 +-
  drivers/gpu/drm/drm_fbdev_generic.c                | 279 ++++++-----------
  drivers/gpu/drm/drm_prime.c                        |   4 +-
  drivers/gpu/drm/gma500/Makefile                    |   1 +
  drivers/gpu/drm/gma500/fbdev.c                     | 344 +++++++++++++++++++++
  drivers/gpu/drm/gma500/framebuffer.c               | 341 +-------------------
  drivers/gpu/drm/gma500/psb_drv.c                   |   5 +-
  drivers/gpu/drm/gma500/psb_drv.h                   |  19 +-
  drivers/gpu/drm/gma500/psb_irq.c                   |  11 -
  drivers/gpu/drm/lima/lima_gem.c                    |  12 +-
  drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   1 +
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  11 +-
  drivers/gpu/drm/tests/drm_format_helper_test.c     | 141 ++++++---
  drivers/gpu/drm/tiny/bochs.c                       |   1 -
  drivers/gpu/drm/ttm/ttm_bo.c                       |   3 +-
  drivers/gpu/drm/vgem/vgem_drv.h                    |  11 -
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   1 -
  include/drm/drm_drv.h                              |   2 -
  include/drm/drm_fb_helper.h                        |  14 +-
  include/drm/drm_mode_config.h                      |   7 -
  44 files changed, 664 insertions(+), 799 deletions(-)
  create mode 100644 drivers/gpu/drm/gma500/fbdev.c

[-- Attachment #2: Type: text/html, Size: 8562 bytes --]

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

* [PULL] drm-misc-next
@ 2023-03-16 15:39 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-03-16 15:39 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave, Daniel,

Here's the new weekly pull request for v6.4-rc1.

I've omitted the diffstat, as it was huge because v6.3-rc1 was backmerged.

Cheers,

~Maarten

drm-misc-next-2023-03-16:

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

Cross-subsystem Changes:
- Add drm_bridge.h to drm_bridge maintainers.

Core Changes:
- Assorted fixes to TTM, tests, format-helper, accel.
- Assorted Makefile fixes to drivers and accel.
- Implement fbdev emulation for GEM DMA drivers, and convert a lot of
   drivers to use it.
- Use tgid instead of pid for tracking clients.

Driver Changes:
- Assorted fixes in rockchip, vmwgfx, nouveau, cirrus.
- Add imx25 driver.
- Add Elida KD50T048A, Sony TD4353, Novatek NT36523, STARRY 
2081101QFH032011-53G panels.
- Add 4K mode support to rockchip.
- Convert cirrus to use regular atomic helpers, and more cirrus
   improvements.
- Add damage clipping to cirrus, virtio.
The following changes since commit 9228742caf899fa72230dd8da19ca4c7528badb8:

   drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks 
(2023-03-06 19:42:50 -0500)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-16

for you to fetch changes up to b24343eaceedb902c1625854f85a193b0549d85f:

   drm/nouveau/nvfw/acr: set wpr_generic_header_dump 
storage-class-specifier to static (2023-03-16 14:53:15 +0100)

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

Cross-subsystem Changes:
- Add drm_bridge.h to drm_bridge maintainers.

Core Changes:
- Assorted fixes to TTM, tests, format-helper, accel.
- Assorted Makefile fixes to drivers and accel.
- Implement fbdev emulation for GEM DMA drivers, and convert a lot of
   drivers to use it.
- Use tgid instead of pid for tracking clients.

Driver Changes:
- Assorted fixes in rockchip, vmwgfx, nouveau, cirrus.
- Add imx25 driver.
- Add Elida KD50T048A, Sony TD4353, Novatek NT36523, STARRY 
2081101QFH032011-53G panels.
- Add 4K mode support to rockchip.
- Convert cirrus to use regular atomic helpers, and more cirrus
   improvements.
- Add damage clipping to cirrus, virtio.

----------------------------------------------------------------
Fabio Estevam (2):
       dt-bindings: display: seiko,43wvf1g: Add the 'enable-gpios' property
       drm/panel: seiko-43wvf1g: Add the 'enable-gpios' property

Gerald Loacker (1):
       drm/rockchip: vop2: add polarity flags to RGB output

Jacob Keller (1):
       drm/rockchip: vop2: use struct_size() in vop2_bind

Javier Martinez Canillas (2):
       drm/format-helper: Make conversion_buf_size() support sub-byte 
pixel fmts
       drm/virtio: Enable fb damage clips property for the primary plane

Jianhua Lu (2):
       dt-bindings: display: panel: Add Novatek NT36523 bindings
       drm/panel: Add driver for Novatek NT36523

Jiapeng Chong (1):
       drm/rockchip: dsi: Remove the unused function dsi_read()

Konrad Dybcio (2):
       dt-bindings: display/panel: Add Sony Tama TD4353 JDI display panel
       gpu/drm/panel: Add Sony TD4353 JDI panel driver

Linus Walleij (1):
       drm/mcde: Do not use dirty GEM FB handling

Liu Ying (1):
       MAINTAINERS: Add include/drm/drm_bridge.h to DRM DRIVERS FOR 
BRIDGE CHIPS

Marian Cichy (1):
       drm/imx/lcdc: Implement DRM driver for imx25

Maya Matuszczyk (3):
       dt-bindings: display: panel: sitronix,st7701: Add Elida KD50T048A 
Panel
       drm: panel: Add Elida KD50T048A to Sitronix ST7701 driver
       drm: panel: Add orientation support for st7701

Ruihai Zhou (2):
       dt-bindings: display: panel: Add compatible for Starry 
2081101QFH032011-53G
       drm/panel: support for STARRY 2081101QFH032011-53G MIPI-DSI panel

Sascha Hauer (4):
       drm/rockchip: vop: limit maximum resolution to hardware capabilities
       drm/rockchip: dw_hdmi: relax mode_valid hook
       drm/rockchip: dw_hdmi: Add support for 4k@30 resolution
       drm/rockchip: dw_hdmi: discard modes with unachievable pixelclocks

Stanislaw Gruszka (1):
       accel: Build sub-directories based on config options

Thomas Hellström (3):
       drm/ttm: Use the BIT macro for the TTM_TT_FLAGs
       drm/ttm: Unexport ttm_global_swapout()
       drm/ttm: Don't print error message if eviction was interrupted

Thomas Zimmermann (42):
       Merge drm/drm-next into drm-misc-next
       drm/cirrus: Compute blit destination offset in single location
       drm/cirrus: Replace cpp value with format
       drm/cirrus: Use drm_fb_blit() to update scanout buffer
       drm/cirrus: Move drm_dev_{enter, exit}() into DRM helpers
       drm/cirrus: Split cirrus_mode_set() into smaller functions
       drm/cirrus: Integrate connector into pipeline code
       drm/cirrus: Move primary-plane format arrays
       drm/cirrus: Convert to regular atomic helpers
       drm/cirrus: Enable damage clipping on primary plane
       drm/cirrus: Inline cirrus_fb_blit_rect()
       drm/cirrus: Remove format test from cirrus_fb_create()
       drm/cirrus: Remove size test from cirrus_fb_create()
       drm/cirrus: Test mode against video-memory size in device-wide 
mode_valid
       drm/cirrus: Inline cirrus_check_size() into primary-plane 
atomic_check
       drm/cirrus: Introduce struct cirrus_primary_plane_state
       drm/cirrus: Store HW format/pitch in primary-plane state
       drm/cirrus: Use VGA macro constants to unblank
       drm/fbdev-dma: Implement fbdev emulation for GEM DMA helpers
       arm/hdlcd: Use GEM DMA fbdev emulation
       arm/malidp: Use GEM DMA fbdev emulation
       drm/aspeed: Use GEM DMA fbdev emulation
       drm/atmel-hlcdc: Use GEM DMA fbdev emulation
       drm/fsl-dcu: Use GEM DMA fbdev emulation
       drm/imx/dcss: Use GEM DMA fbdev emulation
       drm/imx: Use GEM DMA fbdev emulation
       drm/kmb: Use GEM DMA fbdev emulation
       drm/logicvc: Use GEM DMA fbdev emulation
       drm/meson: Use GEM DMA fbdev emulation
       drm/mxsfb/lcdif: Use GEM DMA fbdev emulation
       drm/mxsfb: Use GEM DMA fbdev emulation
       drm/sti: Use GEM DMA fbdev emulation
       drm/stm: Use GEM DMA fbdev emulation
       drm/sun4i: Use GEM DMA fbdev emulation
       drm/tidss: Use GEM DMA fbdev emulation
       drm/tilcdc: Use GEM DMA fbdev emulation
       drm/arcpgu: Use GEM DMA fbdev emulation
       drm/tve200: Use GEM DMA fbdev emulation
       drm/vc4: Use GEM DMA fbdev emulation
       drm/xlnx: Use GEM DMA fbdev emulation
       drm/mcde: Use GEM DMA fbdev emulation
       drm/pl111: Use GEM DMA fbdev emulation

Tom Rix (3):
       drm/nouveau/fifo: set gf100_fifo_nonstall_block_dump 
storage-class-specifier to static
       drm/nouveau/fifo: set nvkm_engn_cgrp_get storage-class-specifier 
to static
       drm/nouveau/nvfw/acr: set wpr_generic_header_dump 
storage-class-specifier to static

Tvrtko Ursulin (1):
       drm: Track clients by tgid and not tid

Uwe Kleine-König (3):
       drm/tests: helpers: Drop empty platform remove function
       dt-bindings: display: imx: Describe drm binding for fsl,imx-lcdc
       drm: Drop ARCH_MULTIPLATFORM from dependencies

Zack Rusin (1):
       drm/vmwgfx: Fix src/dst_pitch confusion


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

* [PULL] drm-misc-next
@ 2023-03-07 10:14 Maarten Lankhorst
  0 siblings, 0 replies; 313+ messages in thread
From: Maarten Lankhorst @ 2023-03-07 10:14 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, intel-gfx, dri-devel,
	Thomas Zimmermann, Rodrigo Vivi

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

Hi Dave, Daniel,

I apparently didn't send my 2023-02-23 pull request or at least don't see it on dri-devel, so I added both shortlogs here.

Enjoy!
~Maarten

drm-misc-next-2023-03-07:
drm-misc-next for v6.4-rc1:

UAPI Changes:

Cross-subsystem Changes:
- Add Neil Armstrong as linaro maintainer.

Core Changes:
- Add function for adding syncobj dep to sched_job and use it in panfrost, v3d.
- Improve DisplayID 2.0 topology parsing and EDID parsing in general.
- Add a gem eviction function and callback for generic GEM shrinker
   purposes.
- Prepare to convert shmem helper to use the GEM reservation lock instead of own
   locking. (Actual commit itself got reverted for now)
- Move the suballocator from radeon and amdgpu drivers to core in preparation
   for Xe.
- Assorted small fixes and documentation.

Driver Changes:
- Use drm_gem_objects_lookup in vc4.
- Assorted small fixes to virtio, ast, bridge/tc358762, meson, nouveau.
- Allow virtio KMS to be disabled and compiled out.

--------------------
drm-misc-next-2023-02-23:
drm-misc-next for v6.4-rc1: First pull request to keep the delta from 
growing too big. UAPI Changes: - Convert rockchip bindings to YAML. - 
Constify kobj_type structure in dma-buf. - FBDEV cmdline parser fixes, 
and other small fbdev fixes for mode  parsing. Cross-subsystem Changes: 
- Actually signal the private stub dma-fence. Core Changes: - Fixes to 
HPD polling. - Assorted small fixes in simpledrm, bridge, accel, 
shmem-helper,  and the selftest of format-helper. - Remove dummy 
resource when ttm bo is created, and during pipelined  gutting. Fix all 
drivers to accept a NULL ttm_bo->resource. - Handle pinned BO moving 
prevention in ttm core. - Set drm panel-bridge orientation before 
connector is registered. - Remove dumb_destroy callback. - Add 
documentation to GEM_CLOSE, PRIME_HANDLE_TO_FD, PRIME_FD_TO_HANDLE, 
GETFB2 ioctl's. - Add atomic enable_plane callback, use it in ast, 
mgag200, tidss. Driver Changes: - Add Radxa 8/10HD, Samsung AMS495QA01 
panels. - Fix ivpu compiler errors. - Assorted fixes to drm/panel, 
malidp, rockchip, ivpu, amdgpu, vgem,  nouveau, vc4. - Assorted 
cleanups, simplifications and fixes to vmwgfx.
--------------------

The following changes since commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a:

   Merge v6.2-rc6 into drm-next (2023-01-31 12:23:23 +0100)

are available in the Git repository at:

   git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-07

for you to fetch changes up to 9228742caf899fa72230dd8da19ca4c7528badb8:

   drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks (2023-03-06 19:42:50 -0500)

----------------------------------------------------------------
Andrzej Kacprowski (2):
       accel/ivpu: Fix FW API data alignment issues
       accel/ivpu: Send VPU_JSM_MSG_CONTEXT_DELETE when deleting context

Arnd Bergmann (3):
       accel/ivpu: PM: remove broken ivpu_dbg() statements
       accel: fix CONFIG_DRM dependencies
       accel/ivpu: avoid duplicate assignment

Asahi Lina (1):
       drm/shmem-helper: Fix locking for drm_gem_shmem_get_pages_sgt()

Brian Norris (1):
       drm/rockchip: vop: Quiet always-warning AFBC log

Carlo Caione (1):
       drm/meson/meson_venc: Relax the supported mode checks

Chris Morgan (3):
       drm: of: Add drm_of_get_dsi_bus helper function
       dt-bindings: display: panel: Add Samsung AMS495QA01
       drm/panel: Add Magnachip D53E6EA8966 Panel Driver

Christian König (4):
       drm/ttm: stop allocating dummy resources during BO creation
       drm/ttm: stop allocating a dummy resource for pipelined gutting
       drm/ttm: prevent moving of pinned BOs
       drm: remove dumb_destroy callback

Dan Carpenter (1):
       drm/simpledrm: Fix an NULL vs IS_ERR() bug

Danilo Krummrich (1):
       dma-buf: actually set signaling bit for private stub fences

Deepak R Varma (2):
       drm/arm/malidp: use sysfs_emit in show function callback
       drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks

Dmitry Baryshkov (2):
       drm/probe_helper: extract two helper functions
       drm/probe_helper: sort out poll_running vs poll_enabled

Dmitry Osipenko (6):
       drm/gem: Add evict() callback to drm_gem_object_funcs
       drm/shmem-helper: Put booleans in the end of struct drm_gem_shmem_object
       drm/shmem-helper: Switch to use drm_* debug helpers
       drm/shmem-helper: Don't use vmap_use_count for dma-bufs
       drm/shmem-helper: Switch to reservation lock
       drm/virtio: Fix handling CONFIG_DRM_VIRTIO_GPU_KMS option

Dom Cobley (1):
       drm/probe-helper: Cancel previous job before starting new one

Douglas Anderson (1):
       drm/bridge: tc358762: Set pre_enable_prev_first

Geert Uytterhoeven (1):
       drivers: Restore alignment and newline in Makefile

Harry Wentland (2):
       drm/display: Don't block HDR_OUTPUT_METADATA on unknown EOTF
       drm/connector: print max_requested_bpc in state debugfs

Jagan Teki (4):
       dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 10HD
       drm: panel: jd9365da-h3: Add Radxa Display 10HD
       dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 8HD
       drm: panel: jd9365da-h3: Add Radxa Display 8HD

Jani Nikula (5):
       drm/displayid: add displayid_get_header() and check bounds better
       drm/displayid: return struct displayid_header from validate_displayid()
       drm/displayid: provide access to DisplayID version and primary use case
       drm/edid: update non-desktop use also from DisplayID
       drm/edid: parse Tiled Display Topology Data Block for DisplayID 2.0

Jiri Slaby (SUSE) (1):
       drm/nouveau/kms/nv50: fix nv50_wndw_new_ prototype

Johan Jonker (7):
       dt-bindings: display: rockchip: convert rockchip-lvds.txt to YAML
       dt-bindings: soc: rockchip: grf: add rockchip,lvds.yaml
       dt-bindings: display: dsi-controller: move clock-master property
       dt-bindings: display: bridge: snps,dw-mipi-dsi: fix clock properties
       dt-bindings: display: rockchip: convert dw_mipi_dsi_rockchip.txt to yaml
       dt-bindings: display: bridge: convert analogix_dp.txt to yaml
       dt-bindings: display: rockchip: convert analogix_dp-rockchip.txt to yaml

John Keeping (2):
       drm/rockchip: avoid duplicate mappings for IOMMU devices
       drm/bridge: panel: Set orientation on panel_bridge connector

Maarten Lankhorst (3):
       drm/suballoc: Extract amdgpu_sa.c as generic suballocation helper
       drm/amd: Convert amdgpu to use suballocation helper.
       drm/radeon: Use the drm suballocation manager implementation.

Matthew Auld (6):
       drm/i915/ttm: fix sparse warning
       drm/i915/ttm: audit remaining bo->resource
       drm/ttm: clear the ttm_tt when bo->resource is NULL
       drm/gem-vram: handle NULL bo->resource in move callback
       drm/qxl: handle NULL bo->resource in move callback
       drm/radeon: handle NULL bo->resource in move callback

Maxime Ripard (4):
       drm/vc4: hdmi: Replace hardcoded value by define
       drm/vc4: hdmi: Enable power domain before setting minimum
       Revert "drm/vc4: hdmi: Fix HSM clock too low on Pi4"
       Revert "drm/vc4: hdmi: Enforce the minimum rate at runtime_resume"

Maíra Canal (8):
       drm/format-helper: Use KUNIT_EXPECT_MEMEQ macro
       drm/vgem: add missing mutex_destroy
       drm/sched: Create wrapper to add a syncobj dependency to job
       drm/panfrost: Use drm_sched_job_add_syncobj_dependency()
       drm/v3d: Use drm_sched_job_add_syncobj_dependency()
       drm/vc4: replace drm_gem_dma_object for drm_gem_object in vc4_exec_info
       drm/vc4: replace obj lookup steps with drm_gem_objects_lookup
       dma-buf: Include missing parentheses to documentation

Michael Riesch (5):
       drm/rockchip: vop2: initialize possible_crtcs properly
       drm/rockchip: rgb: embed drm_encoder into rockchip_encoder
       drm/rockchip: rgb: add video_port parameter to init function
       drm/rockchip: vop2: use symmetric function pair vop2_{create,destroy}_crtcs
       drm/rockchip: vop2: add support for the rgb output block

Neil Armstrong (1):
       MAINTAINERS: Add myself as maintainer for DRM Panels drivers

Randy Dunlap (1):
       drm/bridge: Kconfig: fix a spelling mistake

Rayyan Ansari (2):
       drm/simpledrm: Allow physical width and height configuration via panel node
       dt-bindings: display: simple-framebuffer: Document the panel node

Rob Clark (3):
       drm/shmem: Cleanup drm_gem_shmem_create_with_handle()
       drm/rockchip: Drop unbalanced obj unref
       drm/virtio: Add option to disable KMS support

Simon Ser (5):
       drm: document DRM_IOCTL_GEM_CLOSE
       drm: document expectations for GETFB2 handles
       drm: document DRM_IOCTL_PRIME_HANDLE_TO_FD and PRIME_FD_TO_HANDLE
       drm: document connector margin properties
       drm: remove outdated doc TODO for subconnector property

Somalapuram Amaranath (1):
       drm/amdgpu: Remove TTM resource->start visible VRAM condition v2

Stanislaw Gruszka (2):
       accel/ivpu: Set dma max_segment_size
       accel/ivpu: Fix old dma_buf api usage

Stephen Boyd (1):
       drm/panel: boe-tv101wum-nl6: Ensure DSI writes succeed during disable

Thomas Weißschuh (2):
       drm/nouveau/led: explicitly include linux/leds.h
       dma-buf: make kobj_type structure constant

Thomas Zimmermann (23):
       Merge drm/drm-next into drm-misc-next
       fbdev: Fix contact info in fb_cmdline.c
       fbdev: Transfer video= option strings to caller; clarify ownership
       fbdev: Support NULL for name in option-string lookup
       drivers/ps3: Read video= option with fb_get_option()
       fbdev: Read video= option with fb_get_option() in modedb
       fbdev: Unexport fb_mode_option
       fbdev: Move option-string lookup into helper
       fbdev: Handle video= parameter in video/cmdline.c
       driver/ps3: Include <video/cmdline.h> for mode parsing
       drm: Include <video/cmdline.h> for mode parsing
       drm: Fix comment on mode parsing
       drm/atomic-helper: Add atomic_enable plane-helper callback
       drm/ast: Implement struct drm_plane_helper_funcs.atomic_enable
       drm/mgag200: Remove disable handling from atomic_update
       drm/mgag200: Implement struct drm_plane_helper_funcs.atomic_enable
       drm/tidss: Remove return values from dispc_plane_{setup, enable}()
       drm/tidss: Implement struct drm_plane_helper_funcs.atomic_enable
       Revert "drm/shmem-helper: Switch to reservation lock"
       drm/ast: Remove little-endianism from I/O helpers
       drm/ast: Rework definition of I/O read and write helpers
       drm/ast: Rename struct ast_private to struct ast_device
       drm/ast: Rename to_ast_private() to to_ast_device()

Ville Syrjälä (1):
       drm/edid: Fix csync detailed mode parsing

Xu Panda (1):
       drm/virtio: use strscpy() to instead of strncpy()

Zack Rusin (11):
       drm/vmwgfx: Use the common gem mmap instead of the custom code
       drm/vmwgfx: Remove the duplicate bo_free function
       drm/vmwgfx: Rename vmw_buffer_object to vmw_bo
       drm/vmwgfx: Simplify fb pinning
       drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths
       drm/vmwgfx: Rename dummy to is_iomem
       drm/vmwgfx: Abstract placement selection
       drm/vmwgfx: Stop using raw ttm_buffer_object's
       drm/vmwgfx: Make the driver work without the dummy resources
       drm/vmwgfx: Stop accessing buffer objects which failed init
       drm/vmwgfx: Do not drop the reference to the handle too soon

suijingfeng (1):
       ttm/ttm_device.h: fix a trival typo

  .../bindings/display/bridge/analogix,dp.yaml       |  63 +++
  .../bindings/display/bridge/analogix_dp.txt        |  51 --
  .../bindings/display/bridge/snps,dw-mipi-dsi.yaml  |  16 +-
  .../bindings/display/dsi-controller.yaml           |  18 +-
  .../bindings/display/exynos/exynos_dp.txt          |   2 +-
  .../bindings/display/panel/jadard,jd9365da-h3.yaml |   2 +
  .../bindings/display/panel/samsung,ams495qa01.yaml |  57 +++
  .../display/rockchip/analogix_dp-rockchip.txt      |  98 ----
  .../display/rockchip/dw_mipi_dsi_rockchip.txt      |  94 ----
  .../display/rockchip/rockchip,analogix-dp.yaml     | 103 ++++
  .../display/rockchip/rockchip,dw-mipi-dsi.yaml     | 166 +++++++
  .../bindings/display/rockchip/rockchip,lvds.yaml   | 170 +++++++
  .../bindings/display/rockchip/rockchip-lvds.txt    |  92 ----
  .../bindings/display/simple-framebuffer.yaml       |   9 +
  .../devicetree/bindings/soc/rockchip/grf.yaml      |  10 +-
  MAINTAINERS                                        |   2 +-
  drivers/accel/Kconfig                              |   5 +-
  drivers/accel/ivpu/ivpu_drv.c                      |   3 +-
  drivers/accel/ivpu/ivpu_fw.c                       |  37 +-
  drivers/accel/ivpu/ivpu_gem.c                      |   8 +-
  drivers/accel/ivpu/ivpu_job.c                      |   5 +-
  drivers/accel/ivpu/ivpu_jsm_msg.c                  |  11 +
  drivers/accel/ivpu/ivpu_jsm_msg.h                  |   2 +-
  drivers/accel/ivpu/ivpu_pm.c                       |  10 -
  drivers/accel/ivpu/vpu_jsm_api.h                   |  67 +--
  drivers/dma-buf/dma-buf-sysfs-stats.c              |   2 +-
  drivers/dma-buf/dma-buf.c                          |   2 +-
  drivers/dma-buf/dma-fence.c                        |   2 +-
  drivers/gpu/drm/Kconfig                            |   6 +-
  drivers/gpu/drm/Makefile                           |   3 +
  drivers/gpu/drm/amd/amdgpu/Kconfig                 |   1 +
  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  26 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   5 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   9 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |  23 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |   3 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             | 324 +------------
  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   4 -
  drivers/gpu/drm/arm/malidp_drv.c                   |   2 +-
  drivers/gpu/drm/ast/ast_dp.c                       |  10 +-
  drivers/gpu/drm/ast/ast_dp501.c                    |  40 +-
  drivers/gpu/drm/ast/ast_drv.c                      |   2 +-
  drivers/gpu/drm/ast/ast_drv.h                      |  84 ++--
  drivers/gpu/drm/ast/ast_i2c.c                      |   8 +-
  drivers/gpu/drm/ast/ast_main.c                     |  24 +-
  drivers/gpu/drm/ast/ast_mm.c                       |   4 +-
  drivers/gpu/drm/ast/ast_mode.c                     | 104 ++--
  drivers/gpu/drm/ast/ast_post.c                     |  94 ++--
  drivers/gpu/drm/bridge/Kconfig                     |   2 +-
  drivers/gpu/drm/bridge/panel.c                     |   2 +
  drivers/gpu/drm/bridge/tc358762.c                  |   1 +
  drivers/gpu/drm/display/drm_hdmi_helper.c          |   6 +-
  drivers/gpu/drm/drm_atomic.c                       |   1 +
  drivers/gpu/drm/drm_atomic_helper.c                |  20 +-
  drivers/gpu/drm/drm_connector.c                    |  28 +-
  drivers/gpu/drm/drm_displayid.c                    |  62 ++-
  drivers/gpu/drm/drm_dumb_buffers.c                 |   5 +-
  drivers/gpu/drm/drm_edid.c                         |  65 ++-
  drivers/gpu/drm/drm_gem.c                          |  25 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             | 132 +++---
  drivers/gpu/drm/drm_gem_vram_helper.c              |  11 +
  drivers/gpu/drm/drm_internal.h                     |   3 -
  drivers/gpu/drm/drm_modes.c                        |   3 +-
  drivers/gpu/drm/drm_of.c                           |  51 ++
  drivers/gpu/drm/drm_probe_helper.c                 | 113 +++--
  drivers/gpu/drm/drm_suballoc.c                     | 457 ++++++++++++++++++
  drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |  15 +-
  drivers/gpu/drm/i915/gem/i915_gem_ttm.h            |   2 +-
  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |   4 +
  drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c         |   7 +-
  drivers/gpu/drm/meson/meson_venc.c                 |   4 +-
  drivers/gpu/drm/mgag200/mgag200_drv.h              |   3 +
  drivers/gpu/drm/mgag200/mgag200_mode.c             |  22 +-
  drivers/gpu/drm/nouveau/dispnv50/wndw.h            |   5 +-
  drivers/gpu/drm/nouveau/nouveau_bo.c               |   3 -
  drivers/gpu/drm/nouveau/nouveau_hwmon.c            |  10 +-
  drivers/gpu/drm/nouveau/nouveau_led.h              |   2 +-
  drivers/gpu/drm/panel/Kconfig                      |  11 +
  drivers/gpu/drm/panel/Makefile                     |   1 +
  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |  16 +-
  drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   | 209 ++++++++-
  .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    | 522 +++++++++++++++++++++
  drivers/gpu/drm/panfrost/panfrost_drv.c            |  11 +-
  drivers/gpu/drm/qxl/qxl_ttm.c                      |  11 +
  drivers/gpu/drm/radeon/Kconfig                     |   1 +
  drivers/gpu/drm/radeon/radeon.h                    |  55 +--
  drivers/gpu/drm/radeon/radeon_ib.c                 |  12 +-
  drivers/gpu/drm/radeon/radeon_object.h             |  25 +-
  drivers/gpu/drm/radeon/radeon_sa.c                 | 316 +------------
  drivers/gpu/drm/radeon/radeon_semaphore.c          |   4 +-
  drivers/gpu/drm/radeon/radeon_ttm.c                |   7 +-
  drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |  16 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   7 +-
  drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  80 +++-
  drivers/gpu/drm/rockchip/rockchip_rgb.c            |  19 +-
  drivers/gpu/drm/rockchip/rockchip_rgb.h            |   6 +-
  drivers/gpu/drm/scheduler/sched_main.c             |  29 ++
  drivers/gpu/drm/tests/drm_format_helper_test.c     |  10 +-
  drivers/gpu/drm/tidss/tidss_dispc.c                |  12 +-
  drivers/gpu/drm/tidss/tidss_dispc.h                |   8 +-
  drivers/gpu/drm/tidss/tidss_plane.c                |  20 +-
  drivers/gpu/drm/tiny/simpledrm.c                   |  35 +-
  drivers/gpu/drm/ttm/ttm_bo.c                       |  30 +-
  drivers/gpu/drm/ttm/ttm_bo_util.c                  |  19 +-
  drivers/gpu/drm/ttm/ttm_resource.c                 |   1 -
  drivers/gpu/drm/v3d/v3d_gem.c                      |  26 +-
  drivers/gpu/drm/vc4/vc4_drv.h                      |   2 +-
  drivers/gpu/drm/vc4/vc4_gem.c                      |  78 +--
  drivers/gpu/drm/vc4/vc4_hdmi.c                     |  46 +-
  drivers/gpu/drm/vc4/vc4_hdmi.h                     |   1 -
  drivers/gpu/drm/vc4/vc4_validate.c                 |   4 +-
  drivers/gpu/drm/vgem/vgem_fence.c                  |   1 +
  drivers/gpu/drm/virtio/Kconfig                     |  11 +
  drivers/gpu/drm/virtio/virtgpu_display.c           |   6 +
  drivers/gpu/drm/virtio/virtgpu_drv.c               |   4 +
  drivers/gpu/drm/virtio/virtgpu_kms.c               |  39 +-
  drivers/gpu/drm/virtio/virtgpu_vq.c                |   3 +-
  drivers/gpu/drm/vmwgfx/Makefile                    |   2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 | 413 ++++++++--------
  drivers/gpu/drm/vmwgfx/vmwgfx_bo.h                 | 203 ++++++++
  drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c                |  14 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c             |  53 +--
  drivers/gpu/drm/vmwgfx/vmwgfx_context.c            |  36 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |  65 +--
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  26 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                | 245 ++--------
  drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            | 103 ++--
  drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |   2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |  95 ++--
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                | 234 ++++-----
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |  43 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |  57 ++-
  drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |  45 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c            |  21 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c         |  68 ++-
  drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           | 246 +++++-----
  drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h      |  10 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |  53 ++-
  drivers/gpu/drm/vmwgfx/vmwgfx_shader.c             |  66 +--
  drivers/gpu/drm/vmwgfx/vmwgfx_so.c                 |   6 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               | 323 ++-----------
  drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c       |  20 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            | 115 ++---
  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         | 134 ++----
  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c           | 110 -----
  drivers/gpu/drm/vmwgfx/vmwgfx_va.c                 |   6 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         | 150 +++---
  drivers/gpu/drm/vmwgfx/vmwgfx_validation.h         |  10 +-
  drivers/ps3/ps3av.c                                |   9 +-
  drivers/video/Kconfig                              |   3 +
  drivers/video/Makefile                             |   1 +
  drivers/video/cmdline.c                            | 133 ++++++
  drivers/video/fbdev/Kconfig                        |   5 +-
  drivers/video/fbdev/core/Makefile                  |   3 +-
  drivers/video/fbdev/core/fb_cmdline.c              |  94 +---
  drivers/video/fbdev/core/modedb.c                  |   8 +-
  include/drm/drm_atomic_helper.h                    |  26 +
  include/drm/drm_displayid.h                        |  12 +-
  include/drm/drm_drv.h                              |  19 -
  include/drm/drm_edid.h                             |  12 +-
  include/drm/drm_gem.h                              |  12 +
  include/drm/drm_gem_shmem_helper.h                 |  30 +-
  include/drm/drm_modeset_helper_vtables.h           |  29 +-
  include/drm/drm_of.h                               |  12 +
  include/drm/drm_suballoc.h                         | 108 +++++
  include/drm/gpu_scheduler.h                        |   6 +
  include/drm/ttm/ttm_device.h                       |   2 +-
  include/linux/fb.h                                 |   1 -
  include/uapi/drm/drm.h                             |  57 ++-
  include/video/cmdline.h                            |  20 +
  170 files changed, 4650 insertions(+), 3587 deletions(-)
  create mode 100644 Documentation/devicetree/bindings/display/bridge/analogix,dp.yaml
  delete mode 100644 Documentation/devicetree/bindings/display/bridge/analogix_dp.txt
  create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams495qa01.yaml
  delete mode 100644 Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt
  delete mode 100644 Documentation/devicetree/bindings/display/rockchip/dw_mipi_dsi_rockchip.txt
  create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,analogix-dp.yaml
  create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,dw-mipi-dsi.yaml
  create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml
  delete mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-lvds.txt
  create mode 100644 drivers/gpu/drm/drm_suballoc.c
  create mode 100644 drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
  create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h
  delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
  create mode 100644 drivers/video/cmdline.c
  create mode 100644 include/drm/drm_suballoc.h
  create mode 100644 include/video/cmdline.h

[-- Attachment #2: Type: text/html, Size: 23550 bytes --]

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

* RE: [PULL] drm-misc-next
  2023-01-23 15:00 ` John Paul Adrian Glaubitz
  2023-01-23 15:13   ` Thomas Zimmermann
@ 2023-02-02 14:54   ` Deucher, Alexander
  1 sibling, 0 replies; 313+ messages in thread
From: Deucher, Alexander @ 2023-02-02 14:54 UTC (permalink / raw)
  To: John Paul Adrian Glaubitz, tzimmermann
  Cc: tvrtko.ursulin, dim-tools, daniel.vetter, intel-gfx, dri-devel,
	rodrigo.vivi

[Public]

> -----Original Message-----
> From: dim-tools <dim-tools-bounces@lists.freedesktop.org> On Behalf Of
> John Paul Adrian Glaubitz
> Sent: Monday, January 23, 2023 10:01 AM
> To: tzimmermann@suse.de
> Cc: tvrtko.ursulin@linux.intel.com; dim-tools@lists.freedesktop.org;
> daniel.vetter@ffwll.ch; intel-gfx@lists.freedesktop.org; dri-
> devel@lists.freedesktop.org; rodrigo.vivi@intel.com; airlied@gmail.com
> Subject: Re: [PULL] drm-misc-next
> 
> Hi Thomas!
> 
> > Driver Changes:
> >
> >  * Remove obsolete drivers for userspace modesetting i810, mga, r128,
> >    savage, sis, tdfx, via
> 
> Is the Rage 128 GPU still supported via the generic modesetting driver?
> 
> I'm asking because, we're still supporting PowerMacs in Debian Ports of
> which some of those are sporting a Rage 128 GPU. Similar question applies to
> the
> i810 GPU used in some old ThinkPads, for example.

These are not KMS drivers.  They are just the kernel component needed for 3D rendering.  These drivers have nothing to do with driving the displays on these cards.  For display support you need to use the old Xorg DDXs for these cards or the relevant non-DRM fbdev drivers.

Alex

> 
> Thanks,
> Adrian
> 
> --
>   .''`.  John Paul Adrian Glaubitz
> : :' :  Debian Developer
> `. `'   Physicist
>    `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

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

* [PULL] drm-misc-next
@ 2023-01-26  8:15 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-01-26  8:15 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

after the PR earlier this week, here's drm-misc-next's final PR
before -rc6. The committed TTM changes all seem to be reverted.

Best regards
Thomas

drm-misc-next-2023-01-26:
drm-misc-next for v6.3:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

 * fbdev-helper: Streamline code in generic fbdev and its helpers

 * TTM: Fixes plus their reverts

Driver Changes:

 * accel/ivpu: Typo fixes

 * i915: TTM-related fixes

 * nouveau: Remove unused return value from disable helper
The following changes since commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2:

  Merge tag 'drm-misc-next-2023-01-24' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-01-25 12:14:08 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-01-26

for you to fetch changes up to 6ca80b9e5cc0120c37e2e7dd367b08e3e0eb8289:

  drm/fbdev-generic: Rename struct fb_info 'fbi' to 'info' (2023-01-26 08:52:36 +0100)

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

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

 * fbdev-helper: Streamline code in generic fbdev and its helpers

 * TTM: Fixes plus their reverts

Driver Changes:

 * accel/ivpu: Typo fixes

 * i915: TTM-related fixes

 * nouveau: Remove unused return value from disable helper

----------------------------------------------------------------
Christian König (7):
      drm/i915: audit bo->resource usage v3
      drm/ttm: stop allocating dummy resources during BO creation
      drm/ttm: stop allocating a dummy resource for pipelined gutting
      drm/ttm: prevent moving of pinned BOs
      drm/ttm: revert "prevent moving of pinned BOs"
      drm/ttm: revert "stop allocating a dummy resource for pipelined gutting"
      drm/ttm: revert "stop allocating dummy resources during BO creation"

Colin Ian King (1):
      accel/ivpu: Fix spelling mistake "tansition" -> "transition"

Deepak R Varma (1):
      drm/nouveau/devinit: Convert function disable() to be void

Thomas Zimmermann (11):
      Merge drm/drm-next into drm-misc-next
      drm/client: Test for connectors before sending hotplug event
      drm/client: Add hotplug_failed flag
      drm/fb-helper: Introduce drm_fb_helper_unprepare()
      drm/fbdev-generic: Initialize fb-helper structure in generic setup
      drm/fb-helper: Remove preferred_bpp parameter from fbdev internals
      drm/fb-helper: Initialize fb-helper's preferred BPP in prepare function
      drm/fbdev-generic: Minimize hotplug error handling
      drm/fbdev-generic: Minimize client unregistering
      drm/fbdev-generic: Inline clean-up helpers into drm_fbdev_fb_destroy()
      drm/fbdev-generic: Rename struct fb_info 'fbi' to 'info'

 drivers/accel/ivpu/ivpu_hw_mtl.c                   |   4 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |   4 +-
 drivers/gpu/drm/drm_client.c                       |  10 ++
 drivers/gpu/drm/drm_fb_helper.c                    |  58 ++++++---
 drivers/gpu/drm/drm_fbdev_generic.c                | 131 ++++++++-------------
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   4 +-
 drivers/gpu/drm/gma500/framebuffer.c               |   4 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  11 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |  27 ++++-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |  56 +++++++--
 drivers/gpu/drm/msm/msm_fbdev.c                    |   4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.c |   3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.c  |   5 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.c  |   4 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c    |   4 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c    |   4 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c    |   4 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.c    |   4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c |   5 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.h |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/priv.h |   2 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |   4 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |   4 +-
 drivers/gpu/drm/tegra/fb.c                         |   7 +-
 include/drm/drm_client.h                           |   8 ++
 include/drm/drm_fb_helper.h                        |  16 ++-
 26 files changed, 222 insertions(+), 167 deletions(-)

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer

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

* [PULL] drm-misc-next
@ 2023-01-24 20:02 Thomas Zimmermann
  0 siblings, 0 replies; 313+ messages in thread
From: Thomas Zimmermann @ 2023-01-24 20:02 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

here's the PR for drm-misc-next for this week. This week's big change
is the addition of the first accelerator driver; the ivpu for Intel's
VPU.

The PR comes a bit earlier than usual. The EDID patches are needed
in the Intel tree, which will get them via backmerge before its own
PR. I might also send another PR on Thursday if there's anything
in drm-misc-next then.

Best regards
Thomas

drm-misc-next-2023-01-24:
drm-misc-next for v6.3:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

 * EDID: Improved mode parsing and refactoring

 * fbdev: Cleanups

 * format-helper: Add conversion from XRGB8888 to XBGR8888 and ABGR8888

Driver Changes:

 * accel/ivpu: Add driver for Intel VPU accelerator

 * bridge: Support i.MX93 LDB plus DT bindings

 * exynos: Fixes

 * panel: vtdr6130: Fixes; Support AUO A030JTN01 plus DT bindings

 * simpledrm: Support system-memory framebuffers plus DT bindings

 * ssd130x: Fix sparse warning
The following changes since commit bd43a9844bc6f78e00fdc91db47f6969d10c5ac5:

  drm: bridge: ldb: Warn if LDB clock does not match requested link frequency (2023-01-19 08:50:50 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-01-24

for you to fetch changes up to 51affef35bb39f186aef7eeeb4a7f9ceccd3e65e:

  drm/ssd130x: Silence a `dubious: x & !y` warning (2023-01-24 11:02:33 +0100)

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

UAPI Changes:

Cross-subsystem Changes:

Core Changes:

 * EDID: Improved mode parsing and refactoring

 * fbdev: Cleanups

 * format-helper: Add conversion from XRGB8888 to XBGR8888 and ABGR8888

Driver Changes:

 * accel/ivpu: Add driver for Intel VPU accelerator

 * bridge: Support i.MX93 LDB plus DT bindings

 * exynos: Fixes

 * panel: vtdr6130: Fixes; Support AUO A030JTN01 plus DT bindings

 * simpledrm: Support system-memory framebuffers plus DT bindings

 * ssd130x: Fix sparse warning

----------------------------------------------------------------
Arnd Bergmann (1):
      vc4: fix build failure in vc4_dsi_dev_probe()

Christophe Branchereau (1):
      drm/panel: Add driver for the AUO A030JTN01 TFT LCD

Jacek Lawrynowicz (7):
      accel/ivpu: Introduce a new DRM driver for Intel VPU
      accel/ivpu: Add Intel VPU MMU support
      accel/ivpu: Add GEM buffer object management
      accel/ivpu: Add IPC driver and JSM messages
      accel/ivpu: Implement firmware parsing and booting
      accel/ivpu: Add command buffer submission logic
      accel/ivpu: Add PM support

Jagan Teki (2):
      drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags
      drm: exynos: dsi: Properly name HSA/HBP/HFP/HSE bits

Jani Nikula (18):
      drm/edid: fix AVI infoframe aspect ratio handling
      drm/edid: fix parsing of 3D modes from HDMI VSDB
      drm/edid: parse VICs from CTA VDB early
      drm/edid: Use the pre-parsed VICs
      drm/edid: use VIC in AVI infoframe if sink lists it in CTA VDB
      drm/edid: rename struct drm_display_info *display to *info
      drm/edid: refactor CTA Y420CMDB parsing
      drm/edid: split CTA Y420VDB info and mode parsing
      drm/edid: fix and clarify HDMI VSDB audio latency parsing
      drm/edid: add helper for HDMI VSDB audio latency field length
      drm/edid: store quirks in display info
      drm/edid: stop passing quirks around
      drm/edid: merge ELD handling to update_display_info()
      drm/edid: move EDID BPC quirk application to update_display_info()
      drm/edid: split HDMI VSDB info and mode parsing
      drm/edid: refactor _drm_edid_connector_update() and rename
      drm/edid: add separate drm_edid_connector_add_modes()
      drm/edid: remove redundant _drm_connector_update_edid_property()

Javier Martinez Canillas (2):
      fbdev: Remove unused struct fb_deferred_io .first_io field
      drm/ssd130x: Silence a `dubious: x & !y` warning

John Stultz (1):
      MAINTAINERS: Add Sumit Semwal and Yongqin Liu as reviwers for kirin DRM driver

Liu Ying (2):
      dt-bindings: display: bridge: ldb: Add i.MX93 LDB
      drm/bridge: fsl-ldb: Add i.MX93 LDB support

Neil Armstrong (1):
      drm/panel: vtdr6130: fix unused ret in visionox_vtdr6130_bl_update_status

Paul Cercueil (1):
      dt-bindings: display/panel: Add AUO A030JTN01

Randy Dunlap (2):
      drm/atomic-helper: fix kernel-doc problems
      drm/connector: fix a kernel-doc bad line warning

Thierry Reding (7):
      dt-bindings: display: simple-framebuffer: Support system memory framebuffers
      dt-bindings: display: simple-framebuffer: Document 32-bit BGR format
      dt-bindings: reserved-memory: Support framebuffer reserved memory
      drm/simpledrm: Use struct iosys_map consistently
      drm/simpledrm: Add support for system memory framebuffers
      drm/format-helper: Support the AB24/XB24 formats
      drm/simpledrm: Support the XB24/AB24 format

Thomas Zimmermann (1):
      Merge drm/drm-next into drm-misc-next

 .clang-format                                      |     5 +
 .gitignore                                         |     2 +
 .mailmap                                           |     7 +
 CREDITS                                            |     4 +
 Documentation/ABI/stable/sysfs-driver-dma-idxd     |    12 +
 Documentation/ABI/stable/sysfs-driver-speakup      |     9 +
 Documentation/ABI/testing/configfs-usb-gadget-uvc  |     4 +-
 Documentation/ABI/testing/debugfs-dell-wmi-ddv     |    21 +
 .../ABI/testing/debugfs-driver-habanalabs          |     7 +
 Documentation/ABI/testing/debugfs-pktcdvd          |    18 -
 Documentation/ABI/testing/sysfs-block-zram         |    14 +
 Documentation/ABI/testing/sysfs-bus-coreboot       |    45 +
 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130 |    46 +
 .../ABI/testing/sysfs-bus-iio-adc-max11410         |    13 +
 Documentation/ABI/testing/sysfs-bus-nvdimm         |    14 +
 Documentation/ABI/testing/sysfs-bus-pci            |    10 +
 .../sysfs-bus-platform-devices-ampere-smpro        |   312 +
 .../ABI/testing/sysfs-bus-spi-devices-spi-nor      |     6 +
 Documentation/ABI/testing/sysfs-bus-usb            |    11 +
 Documentation/ABI/testing/sysfs-class-bdi          |    68 +
 Documentation/ABI/testing/sysfs-class-pktcdvd      |    97 -
 Documentation/ABI/testing/sysfs-devices-mapping    |    30 +-
 Documentation/ABI/testing/sysfs-driver-intel_sdsi  |    47 +-
 Documentation/ABI/testing/sysfs-fs-f2fs            |    47 +-
 .../ABI/testing/sysfs-kernel-cpu_byteorder         |    12 +
 Documentation/ABI/testing/sysfs-kernel-mm-damon    |    32 +
 Documentation/ABI/testing/sysfs-kernel-oops_count  |     6 +
 Documentation/ABI/testing/sysfs-kernel-warn_count  |     6 +
 .../ABI/testing/sysfs-platform-dell-wmi-ddv        |     7 +
 Documentation/ABI/testing/sysfs-platform-intel-ifs |    30 +-
 Documentation/Makefile                             |    11 +
 Documentation/PCI/msi-howto.rst                    |    10 +
 Documentation/PCI/pci-error-recovery.rst           |     7 +
 .../RCU/Design/Requirements/Requirements.rst       |     2 +-
 Documentation/RCU/arrayRCU.rst                     |   165 -
 Documentation/RCU/checklist.rst                    |   244 +-
 Documentation/RCU/index.rst                        |     1 -
 Documentation/RCU/listRCU.rst                      |   174 +-
 Documentation/RCU/lockdep.rst                      |     4 +
 Documentation/accel/index.rst                      |    17 +
 Documentation/accel/introduction.rst               |   110 +
 Documentation/admin-guide/blockdev/zram.rst        |   100 +-
 Documentation/admin-guide/bootconfig.rst           |     2 +-
 Documentation/admin-guide/cgroup-v1/memory.rst     |     3 +-
 Documentation/admin-guide/cgroup-v2.rst            |    21 +-
 Documentation/admin-guide/cifs/usage.rst           |     2 +-
 .../admin-guide/device-mapper/dm-init.rst          |     8 +
 Documentation/admin-guide/devices.txt              |     5 +
 Documentation/admin-guide/hw_random.rst            |     6 +-
 Documentation/admin-guide/kdump/vmcoreinfo.rst     |    29 +
 Documentation/admin-guide/kernel-parameters.txt    |   106 +-
 Documentation/admin-guide/media/cec-drivers.rst    |    10 -
 Documentation/admin-guide/media/cec.rst            |   369 +
 Documentation/admin-guide/media/index.rst          |     3 +-
 Documentation/admin-guide/media/pulse8-cec.rst     |    13 -
 Documentation/admin-guide/media/v4l-drivers.rst    |     1 +
 Documentation/admin-guide/media/vimc.rst           |     8 +-
 Documentation/admin-guide/media/visl.rst           |   175 +
 Documentation/admin-guide/media/vivid.rst          |     2 +-
 Documentation/admin-guide/mm/damon/usage.rst       |    59 +-
 Documentation/admin-guide/mm/zswap.rst             |     8 +-
 Documentation/admin-guide/perf/hisi-pcie-pmu.rst   |   112 +-
 Documentation/admin-guide/perf/index.rst           |     2 +
 Documentation/admin-guide/perf/meson-ddr-pmu.rst   |    70 +
 Documentation/admin-guide/perf/nvidia-pmu.rst      |   299 +
 Documentation/admin-guide/pm/amd-pstate.rst        |   220 +-
 Documentation/admin-guide/sysctl/fs.rst            |   240 +-
 Documentation/admin-guide/sysctl/kernel.rst        |    53 +-
 Documentation/arm/marvell.rst                      |    12 +-
 Documentation/arm64/acpi_object_usage.rst          |     2 +-
 Documentation/arm64/booting.rst                    |     7 +-
 Documentation/arm64/elf_hwcaps.rst                 |     9 +
 Documentation/arm64/sve.rst                        |     1 +
 Documentation/block/inline-encryption.rst          |    12 +-
 Documentation/bpf/bpf_design_QA.rst                |    45 +
 Documentation/bpf/bpf_devel_QA.rst                 |    27 +
 Documentation/bpf/bpf_iterators.rst                |   485 +
 Documentation/bpf/btf.rst                          |     7 +-
 Documentation/bpf/index.rst                        |     2 +
 Documentation/bpf/instruction-set.rst              |     4 +-
 Documentation/bpf/kfuncs.rst                       |   255 +-
 Documentation/bpf/libbpf/index.rst                 |     3 +
 Documentation/bpf/libbpf/program_types.rst         |   203 +
 Documentation/bpf/map_array.rst                    |   262 +
 Documentation/bpf/map_bloom_filter.rst             |   174 +
 Documentation/bpf/map_cgrp_storage.rst             |   109 +
 Documentation/bpf/map_cpumap.rst                   |   177 +
 Documentation/bpf/map_devmap.rst                   |   238 +
 Documentation/bpf/map_hash.rst                     |    33 +-
 Documentation/bpf/map_lpm_trie.rst                 |   197 +
 Documentation/bpf/map_of_maps.rst                  |   130 +
 Documentation/bpf/map_queue_stack.rst              |   146 +
 Documentation/bpf/map_sk_storage.rst               |   159 +
 Documentation/bpf/map_xskmap.rst                   |   192 +
 Documentation/bpf/maps.rst                         |   101 +-
 Documentation/bpf/programs.rst                     |     3 +
 Documentation/bpf/redirect.rst                     |    81 +
 Documentation/conf.py                              |   211 +-
 Documentation/core-api/kernel-api.rst              |     6 +-
 Documentation/core-api/local_ops.rst               |     2 +-
 Documentation/cpu-freq/index.rst                   |     9 +-
 Documentation/crypto/devel-algos.rst               |     2 +-
 Documentation/crypto/userspace-if.rst              |    15 +-
 Documentation/dev-tools/ktap.rst                   |     4 +-
 Documentation/dev-tools/kunit/architecture.rst     |   115 +-
 Documentation/dev-tools/kunit/index.rst            |    20 +-
 Documentation/dev-tools/kunit/start.rst            |    18 +-
 Documentation/dev-tools/kunit/tips.rst             |   190 -
 Documentation/dev-tools/kunit/usage.rst            |    92 +-
 Documentation/devicetree/bindings/arm/amlogic.yaml |     1 +
 Documentation/devicetree/bindings/arm/apple.yaml   |    14 +-
 .../devicetree/bindings/arm/aspeed/aspeed.yaml     |     3 +-
 .../devicetree/bindings/arm/bcm/bcm2835.yaml       |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,bcm11351.yaml |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,bcm21664.yaml |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,bcm23550.yaml |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,bcm4708.yaml  |     4 +-
 .../devicetree/bindings/arm/bcm/brcm,bcmbca.yaml   |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,cygnus.yaml   |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,hr2.yaml      |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,ns2.yaml      |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,nsp.yaml      |     2 +-
 .../devicetree/bindings/arm/bcm/brcm,stingray.yaml |     2 +-
 .../bindings/arm/bcm/brcm,vulcan-soc.yaml          |     2 +-
 .../devicetree/bindings/arm/cci-control-port.yaml  |     2 +-
 Documentation/devicetree/bindings/arm/cpus.yaml    |     4 +-
 .../bindings/arm/firmware/linaro,optee-tz.yaml     |     2 +-
 Documentation/devicetree/bindings/arm/fsl.yaml     |    15 +
 .../bindings/arm/hisilicon/hisilicon.yaml          |     2 +-
 .../bindings/arm/keystone/ti,k3-sci-common.yaml    |     2 +-
 .../devicetree/bindings/arm/keystone/ti,sci.yaml   |     2 +-
 .../bindings/arm/marvell/armada-7k-8k.yaml         |     2 +-
 .../devicetree/bindings/arm/mediatek.yaml          |     2 +
 .../bindings/arm/mediatek/mediatek,mmsys.yaml      |    14 +-
 .../bindings/arm/mediatek/mediatek,mt7622-wed.yaml |    52 +
 .../devicetree/bindings/arm/mrvl/mrvl.yaml         |     2 +-
 .../devicetree/bindings/arm/msm/qcom,llcc.yaml     |     1 +
 .../devicetree/bindings/arm/mstar/mstar.yaml       |     2 +-
 .../devicetree/bindings/arm/npcm/npcm.yaml         |     2 +-
 .../devicetree/bindings/arm/nxp/lpc32xx.yaml       |     2 +-
 .../devicetree/bindings/arm/qcom-soc.yaml          |    66 +
 Documentation/devicetree/bindings/arm/qcom.yaml    |   232 +-
 .../devicetree/bindings/arm/rockchip.yaml          |    42 +
 .../bindings/arm/socionext/milbeaut.yaml           |     2 +-
 .../bindings/arm/socionext/uniphier.yaml           |     8 +-
 Documentation/devicetree/bindings/arm/sp810.yaml   |     2 +-
 .../devicetree/bindings/arm/sprd/sprd.yaml         |     2 +-
 .../devicetree/bindings/arm/stm32/st,mlahb.yaml    |     2 +-
 .../bindings/arm/stm32/st,stm32-syscon.yaml        |     2 +-
 .../devicetree/bindings/arm/stm32/stm32.yaml       |     8 +-
 .../arm/sunxi/allwinner,sun6i-a31-cpuconfig.yaml   |     2 +-
 .../arm/sunxi/allwinner,sun9i-a80-prcm.yaml        |     2 +-
 Documentation/devicetree/bindings/arm/swir.txt     |    12 -
 .../arm/tegra/nvidia,tegra-ccplex-cluster.yaml     |     3 +-
 .../bindings/arm/tegra/nvidia,tegra194-cbb.yaml    |     2 +-
 .../bindings/arm/tegra/nvidia,tegra20-pmc.yaml     |    54 +-
 .../bindings/arm/tegra/nvidia,tegra234-cbb.yaml    |     2 +-
 Documentation/devicetree/bindings/arm/ti/k3.yaml   |     3 +-
 .../devicetree/bindings/arm/ti/ti,davinci.yaml     |     2 +-
 .../devicetree/bindings/arm/vexpress-config.yaml   |     2 +-
 .../devicetree/bindings/arm/vexpress-sysreg.yaml   |     2 +-
 .../bindings/ata/allwinner,sun4i-a10-ahci.yaml     |     2 +-
 .../bindings/ata/allwinner,sun8i-r40-ahci.yaml     |     2 +-
 .../devicetree/bindings/ata/ata-generic.yaml       |    58 +
 .../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml        |   232 +
 Documentation/devicetree/bindings/bus/ti-sysc.yaml |     2 +-
 .../bindings/chrome/google,cros-ec-typec.yaml      |     1 +
 .../chrome/google,cros-kbd-led-backlight.yaml      |     1 +
 .../devicetree/bindings/clock/adi,axi-clkgen.yaml  |     2 +-
 .../devicetree/bindings/clock/calxeda.yaml         |     2 +-
 .../bindings/clock/cirrus,cs2000-cp.yaml           |     2 +-
 .../devicetree/bindings/clock/fixed-clock.yaml     |     2 +-
 .../bindings/clock/fixed-factor-clock.yaml         |     2 +-
 .../bindings/clock/fixed-mmio-clock.yaml           |     2 +-
 .../bindings/clock/fsl,imx8m-anatop.yaml           |    51 +
 .../devicetree/bindings/clock/fsl,plldig.yaml      |     2 +-
 .../devicetree/bindings/clock/fsl,sai-clock.yaml   |     2 +-
 .../devicetree/bindings/clock/fsl,scu-clk.yaml     |     2 +-
 .../devicetree/bindings/clock/idt,versaclock5.yaml |     2 +-
 .../devicetree/bindings/clock/imx1-clock.yaml      |     2 +-
 .../devicetree/bindings/clock/imx21-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx23-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx25-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx27-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx28-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx31-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx35-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx5-clock.yaml      |     2 +-
 .../devicetree/bindings/clock/imx6q-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx6sl-clock.yaml    |     2 +-
 .../devicetree/bindings/clock/imx6sll-clock.yaml   |     2 +-
 .../devicetree/bindings/clock/imx6sx-clock.yaml    |     2 +-
 .../devicetree/bindings/clock/imx6ul-clock.yaml    |     2 +-
 .../devicetree/bindings/clock/imx7d-clock.yaml     |     2 +-
 .../bindings/clock/imx7ulp-pcc-clock.yaml          |     2 +-
 .../bindings/clock/imx7ulp-scg-clock.yaml          |     2 +-
 .../devicetree/bindings/clock/imx8m-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imx8qxp-lpcg.yaml    |     2 +-
 .../bindings/clock/imx8ulp-cgc-clock.yaml          |     2 +-
 .../bindings/clock/imx8ulp-pcc-clock.yaml          |     2 +-
 .../devicetree/bindings/clock/imx93-clock.yaml     |     2 +-
 .../devicetree/bindings/clock/imxrt1050-clock.yaml |     2 +-
 .../devicetree/bindings/clock/ingenic,cgu.yaml     |     4 +-
 .../devicetree/bindings/clock/intel,agilex.yaml    |     2 +-
 .../devicetree/bindings/clock/intel,cgu-lgm.yaml   |     2 +-
 .../devicetree/bindings/clock/intel,easic-n5x.yaml |     2 +-
 .../devicetree/bindings/clock/intel,stratix10.yaml |     2 +-
 .../bindings/clock/mediatek,mt8186-fhctl.yaml      |    53 +
 .../bindings/clock/microchip,mpfs-clkcfg.yaml      |     2 +-
 .../devicetree/bindings/clock/milbeaut-clock.yaml  |     2 +-
 .../bindings/clock/nuvoton,npcm845-clk.yaml        |     2 +-
 .../bindings/clock/nvidia,tegra124-dfll.txt        |     2 +-
 .../devicetree/bindings/clock/pwm-clock.txt        |    26 -
 .../devicetree/bindings/clock/pwm-clock.yaml       |    45 +
 .../devicetree/bindings/clock/qcom,a53pll.yaml     |     2 +-
 .../devicetree/bindings/clock/qcom,a7pll.yaml      |     2 +-
 .../bindings/clock/qcom,aoncc-sm8250.yaml          |    11 +-
 .../bindings/clock/qcom,audiocc-sm8250.yaml        |     7 +-
 .../bindings/clock/qcom,camcc-sm8250.yaml          |     6 +-
 .../bindings/clock/qcom,dispcc-sc8280xp.yaml       |    97 +
 .../bindings/clock/qcom,dispcc-sm6125.yaml         |     9 +-
 .../bindings/clock/qcom,dispcc-sm6350.yaml         |     8 +-
 .../bindings/clock/qcom,dispcc-sm8x50.yaml         |    14 +-
 .../bindings/clock/qcom,gcc-apq8064.yaml           |    18 +-
 .../bindings/clock/qcom,gcc-apq8084.yaml           |    10 +-
 .../bindings/clock/qcom,gcc-ipq8064.yaml           |    27 +-
 .../bindings/clock/qcom,gcc-ipq8074.yaml           |    40 +-
 .../bindings/clock/qcom,gcc-msm8660.yaml           |    12 +-
 .../bindings/clock/qcom,gcc-msm8909.yaml           |     9 +-
 .../bindings/clock/qcom,gcc-msm8916.yaml           |    16 +-
 .../bindings/clock/qcom,gcc-msm8974.yaml           |    61 +
 .../bindings/clock/qcom,gcc-msm8976.yaml           |     9 +-
 .../bindings/clock/qcom,gcc-msm8994.yaml           |     9 +-
 .../bindings/clock/qcom,gcc-msm8996.yaml           |     7 +-
 .../bindings/clock/qcom,gcc-msm8998.yaml           |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-other.yaml  |    38 +-
 .../bindings/clock/qcom,gcc-qcm2290.yaml           |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-qcs404.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sc7180.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sc7280.yaml |     9 +-
 .../bindings/clock/qcom,gcc-sc8180x.yaml           |     9 +-
 .../bindings/clock/qcom,gcc-sc8280xp.yaml          |     7 +-
 .../devicetree/bindings/clock/qcom,gcc-sdm660.yaml |    61 +
 .../devicetree/bindings/clock/qcom,gcc-sdm845.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sdx55.yaml  |     7 +-
 .../devicetree/bindings/clock/qcom,gcc-sdx65.yaml  |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm6115.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm6125.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm6350.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm8150.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm8250.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm8350.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml |     9 +-
 .../devicetree/bindings/clock/qcom,gcc.yaml        |     6 +-
 .../bindings/clock/qcom,gpucc-sdm660.yaml          |     4 +-
 .../bindings/clock/qcom,gpucc-sm8350.yaml          |     9 +-
 .../devicetree/bindings/clock/qcom,gpucc.yaml      |    22 +-
 .../devicetree/bindings/clock/qcom,lcc.txt         |    22 -
 .../devicetree/bindings/clock/qcom,lcc.yaml        |    86 +
 .../devicetree/bindings/clock/qcom,lpasscc.txt     |    26 -
 .../devicetree/bindings/clock/qcom,mmcc.yaml       |    42 +-
 .../bindings/clock/qcom,msm8998-gpucc.yaml         |     8 +-
 .../devicetree/bindings/clock/qcom,q6sstopcc.yaml  |     2 +-
 .../bindings/clock/qcom,qcm2290-dispcc.yaml        |     8 +-
 .../devicetree/bindings/clock/qcom,rpmhcc.yaml     |     3 +-
 .../bindings/clock/qcom,sc7180-camcc.yaml          |     9 +-
 .../bindings/clock/qcom,sc7180-dispcc.yaml         |     8 +-
 .../bindings/clock/qcom,sc7180-lpasscorecc.yaml    |     9 +-
 .../devicetree/bindings/clock/qcom,sc7180-mss.yaml |     7 +-
 .../bindings/clock/qcom,sc7280-camcc.yaml          |     6 +-
 .../bindings/clock/qcom,sc7280-dispcc.yaml         |     8 +-
 .../bindings/clock/qcom,sc7280-lpasscc.yaml        |     9 +-
 .../bindings/clock/qcom,sc7280-lpasscorecc.yaml    |    12 +-
 .../bindings/clock/qcom,sdm845-camcc.yaml          |     8 +-
 .../bindings/clock/qcom,sdm845-dispcc.yaml         |     8 +-
 .../bindings/clock/qcom,sdm845-lpasscc.yaml        |    47 +
 .../bindings/clock/qcom,sm6115-dispcc.yaml         |     7 +-
 .../bindings/clock/qcom,sm6375-dispcc.yaml         |    54 +
 .../devicetree/bindings/clock/qcom,sm6375-gcc.yaml |     9 +-
 .../bindings/clock/qcom,sm8450-camcc.yaml          |     8 +-
 .../bindings/clock/qcom,sm8450-dispcc.yaml         |     7 +-
 .../devicetree/bindings/clock/qcom,sm8550-gcc.yaml |    62 +
 .../devicetree/bindings/clock/qcom,videocc.yaml    |    20 +-
 .../devicetree/bindings/clock/renesas,9series.yaml |     2 +-
 .../bindings/clock/renesas,versaclock7.yaml        |     2 +-
 .../bindings/clock/rockchip,rk3568-cru.yaml        |     2 +-
 .../bindings/clock/rockchip,rk3588-cru.yaml        |    71 +
 .../bindings/clock/samsung,exynosautov9-clock.yaml |     2 +-
 .../devicetree/bindings/clock/st,stm32mp1-rcc.yaml |     2 +-
 .../devicetree/bindings/clock/ti,cdce925.txt       |    53 -
 .../devicetree/bindings/clock/ti,cdce925.yaml      |   103 +
 .../devicetree/bindings/clock/ti,lmk04832.yaml     |     2 +-
 .../devicetree/bindings/clock/ti,sci-clk.yaml      |     2 +-
 .../devicetree/bindings/clock/ti/ti,clksel.yaml    |     2 +-
 .../devicetree/bindings/cpu/idle-states.yaml       |     2 +-
 .../bindings/cpufreq/apple,cluster-cpufreq.yaml    |   117 +
 .../bindings/cpufreq/cpufreq-mediatek-hw.yaml      |     2 +-
 .../bindings/cpufreq/cpufreq-qcom-hw.yaml          |    31 +
 .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml       |     4 +-
 .../bindings/crypto/rockchip,rk3288-crypto.yaml    |   127 +
 .../devicetree/bindings/crypto/rockchip-crypto.txt |    28 -
 .../devicetree/bindings/crypto/st,stm32-crc.yaml   |     2 +-
 .../devicetree/bindings/crypto/st,stm32-cryp.yaml  |    21 +-
 .../devicetree/bindings/crypto/st,stm32-hash.yaml  |     2 +-
 .../bindings/display/amlogic,meson-dw-hdmi.yaml    |     2 +-
 .../devicetree/bindings/display/arm,hdlcd.yaml     |     2 +-
 .../devicetree/bindings/display/arm,malidp.yaml    |     2 +-
 .../bindings/display/bridge/anx6345.yaml           |     2 +-
 .../bindings/display/bridge/chrontel,ch7033.yaml   |     2 +-
 .../bindings/display/bridge/fsl,ldb.yaml           |    16 +-
 .../display/bridge/ingenic,jz4780-hdmi.yaml        |     2 +-
 .../bindings/display/bridge/intel,keembay-dsi.yaml |     2 +-
 .../bindings/display/bridge/ite,it6505.yaml        |     2 +-
 .../bindings/display/bridge/ite,it66121.yaml       |     2 +-
 .../devicetree/bindings/display/bridge/ps8640.yaml |     2 +-
 .../bindings/display/bridge/toshiba,tc358767.yaml  |     2 +-
 .../bindings/display/bridge/toshiba,tc358775.yaml  |     2 +-
 .../devicetree/bindings/display/fsl,lcdif.yaml     |    42 +-
 .../devicetree/bindings/display/imx/fsl,imx-fb.txt |    57 -
 .../bindings/display/imx/fsl,imx-lcdc.yaml         |   102 +
 .../devicetree/bindings/display/ingenic,ipu.yaml   |     2 +-
 .../devicetree/bindings/display/ingenic,lcd.yaml   |     2 +-
 .../bindings/display/intel,keembay-display.yaml    |     2 +-
 .../bindings/display/intel,keembay-msscam.yaml     |     2 +-
 .../bindings/display/mediatek/mediatek,cec.yaml    |     2 +-
 .../bindings/display/mediatek/mediatek,dpi.yaml    |     1 +
 .../bindings/display/mediatek/mediatek,dsi.yaml    |     2 +-
 .../display/mediatek/mediatek,hdmi-ddc.yaml        |     2 +-
 .../bindings/display/mediatek/mediatek,hdmi.yaml   |     2 +-
 .../bindings/display/msm/dpu-common.yaml           |    52 +
 .../bindings/display/msm/dpu-msm8998.yaml          |   223 -
 .../bindings/display/msm/dpu-qcm2290.yaml          |   222 -
 .../bindings/display/msm/dpu-sc7180.yaml           |   235 -
 .../bindings/display/msm/dpu-sc7280.yaml           |   239 -
 .../bindings/display/msm/dpu-sdm845.yaml           |   217 -
 .../bindings/display/msm/dsi-controller-main.yaml  |     5 +-
 .../bindings/display/msm/dsi-phy-14nm.yaml         |     1 +
 .../devicetree/bindings/display/msm/gmu.yaml       |     2 +-
 .../devicetree/bindings/display/msm/gpu.yaml       |     2 +-
 .../devicetree/bindings/display/msm/mdp5.txt       |    30 +-
 .../bindings/display/msm/mdss-common.yaml          |    83 +
 .../devicetree/bindings/display/msm/qcom,mdss.yaml |   196 +
 .../bindings/display/msm/qcom,msm8998-dpu.yaml     |    95 +
 .../bindings/display/msm/qcom,msm8998-mdss.yaml    |   268 +
 .../bindings/display/msm/qcom,qcm2290-dpu.yaml     |    84 +
 .../bindings/display/msm/qcom,qcm2290-mdss.yaml    |   198 +
 .../bindings/display/msm/qcom,sc7180-dpu.yaml      |    95 +
 .../bindings/display/msm/qcom,sc7180-mdss.yaml     |   304 +
 .../bindings/display/msm/qcom,sc7280-dpu.yaml      |    98 +
 .../bindings/display/msm/qcom,sc7280-mdss.yaml     |   422 +
 .../bindings/display/msm/qcom,sdm845-dpu.yaml      |    90 +
 .../bindings/display/msm/qcom,sdm845-mdss.yaml     |   270 +
 .../bindings/display/msm/qcom,sm6115-dpu.yaml      |    94 +
 .../bindings/display/msm/qcom,sm6115-mdss.yaml     |   182 +
 .../bindings/display/msm/qcom,sm8250-dpu.yaml      |    92 +
 .../bindings/display/msm/qcom,sm8250-mdss.yaml     |   330 +
 .../bindings/display/panel/auo,a030jtn01.yaml      |    60 +
 .../bindings/display/panel/display-timings.yaml    |     2 +-
 .../bindings/display/panel/ilitek,ili9163.yaml     |     5 +-
 .../bindings/display/panel/ilitek,ili9341.yaml     |     1 +
 .../bindings/display/panel/nec,nl8048hl11.yaml     |     3 +-
 .../display/panel/olimex,lcd-olinuxino.yaml        |     2 +-
 .../bindings/display/panel/panel-lvds.yaml         |     2 +-
 .../bindings/display/panel/panel-timing.yaml       |     2 +-
 .../bindings/display/panel/samsung,lms380kf01.yaml |     5 +-
 .../bindings/display/panel/samsung,lms397kf04.yaml |     3 +-
 .../bindings/display/panel/samsung,s6d27a1.yaml    |     4 +-
 .../bindings/display/panel/tpo,tpg110.yaml         |     1 +
 .../bindings/display/panel/visionox,rm69299.yaml   |     2 +-
 .../bindings/display/simple-framebuffer.yaml       |     7 +
 .../display/tegra/nvidia,tegra124-dpaux.yaml       |     1 -
 .../display/tegra/nvidia,tegra186-display.yaml     |     2 -
 .../devicetree/bindings/dma/apple,admac.yaml       |     3 +
 .../devicetree/bindings/dma/dma-common.yaml        |     2 +-
 .../devicetree/bindings/dma/dma-controller.yaml    |     2 +-
 .../devicetree/bindings/dma/dma-router.yaml        |     2 +-
 .../devicetree/bindings/dma/ingenic,dma.yaml       |     3 +-
 .../bindings/dma/nvidia,tegra186-gpc-dma.yaml      |     7 +-
 .../devicetree/bindings/dma/qcom,gpi.yaml          |    26 +-
 .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml  |     1 -
 .../devicetree/bindings/dma/st,stm32-dma.yaml      |     2 +-
 .../devicetree/bindings/dma/st,stm32-dmamux.yaml   |     2 +-
 .../devicetree/bindings/dma/st,stm32-mdma.yaml     |     2 +-
 .../devicetree/bindings/dma/ti/k3-bcdma.yaml       |     2 +-
 .../devicetree/bindings/dma/ti/k3-pktdma.yaml      |     2 +-
 .../devicetree/bindings/dma/ti/k3-udma.yaml        |     2 +-
 .../bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml     |     2 +-
 .../devicetree/bindings/edac/dmc-520.yaml          |     2 +-
 Documentation/devicetree/bindings/eeprom/at24.yaml |     5 +-
 Documentation/devicetree/bindings/eeprom/at25.yaml |     1 +
 .../bindings/eeprom/microchip,93lc46b.yaml         |     3 +-
 .../devicetree/bindings/example-schema.yaml        |     2 +-
 .../bindings/extcon/extcon-usbc-cros-ec.yaml       |     1 +
 .../devicetree/bindings/firmware/arm,scmi.yaml     |     2 +-
 .../devicetree/bindings/firmware/arm,scpi.yaml     |     2 +-
 .../devicetree/bindings/firmware/qcom,scm.yaml     |     3 +
 .../bindings/firmware/qemu,fw-cfg-mmio.yaml        |     2 +-
 .../bindings/fpga/lattice,sysconfig.yaml           |    81 +
 .../devicetree/bindings/gpio/gpio-davinci.yaml     |     2 +-
 .../devicetree/bindings/gpio/gpio-latch.yaml       |    94 +
 .../devicetree/bindings/gpio/gpio-pca9570.yaml     |     1 +
 .../devicetree/bindings/gpio/gpio-tpic2810.yaml    |     2 +-
 .../bindings/gpio/hisilicon,ascend910-gpio.yaml    |    56 +
 .../devicetree/bindings/gpio/ti,omap-gpio.yaml     |     2 +-
 .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml      |     2 +-
 .../bindings/gpu/host1x/nvidia,tegra210-nvdec.yaml |     2 +-
 .../bindings/gpu/host1x/nvidia,tegra210-nvenc.yaml |     2 +-
 .../bindings/gpu/host1x/nvidia,tegra210-nvjpg.yaml |     2 +-
 .../bindings/gpu/host1x/nvidia,tegra234-nvdec.yaml |   156 +
 .../devicetree/bindings/gpu/vivante,gc.yaml        |     2 +-
 .../bindings/hwinfo/loongson,ls2k-chipid.yaml      |    38 +
 .../bindings/hwlock/st,stm32-hwspinlock.yaml       |     2 +-
 .../devicetree/bindings/hwmon/adt7475.yaml         |     4 +-
 .../devicetree/bindings/hwmon/moortec,mr75203.yaml |     2 +-
 .../devicetree/bindings/hwmon/ntc-thermistor.yaml  |     1 -
 .../bindings/i2c/google,cros-ec-i2c-tunnel.yaml    |     1 +
 .../bindings/i2c/hisilicon,ascend910-i2c.yaml      |    73 +
 .../devicetree/bindings/i2c/i2c-gpio.yaml          |     2 +-
 .../devicetree/bindings/i2c/i2c-mt65xx.yaml        |     1 +
 Documentation/devicetree/bindings/i2c/i2c-pxa.yaml |     2 +-
 .../devicetree/bindings/i2c/ingenic,i2c.yaml       |     2 +-
 .../bindings/i2c/marvell,mv64xxx-i2c.yaml          |     1 +
 .../bindings/i2c/qcom,i2c-geni-qcom.yaml           |    64 +-
 .../devicetree/bindings/i2c/renesas,riic.yaml      |     2 +-
 .../devicetree/bindings/i2c/st,nomadik-i2c.yaml    |     2 +-
 .../devicetree/bindings/i2c/ti,omap4-i2c.yaml      |     2 +-
 Documentation/devicetree/bindings/i3c/i3c.yaml     |     2 +-
 .../devicetree/bindings/iio/accel/adi,adxl355.yaml |     8 +-
 .../bindings/iio/accel/kionix,kx022a.yaml          |    65 +
 Documentation/devicetree/bindings/iio/adc/adc.yaml |     2 +-
 .../devicetree/bindings/iio/adc/adi,ad4130.yaml    |   262 +
 .../devicetree/bindings/iio/adc/adi,ad7923.yaml    |    26 +-
 .../devicetree/bindings/iio/adc/adi,max11410.yaml  |   177 +
 .../bindings/iio/adc/allwinner,sun8i-a33-ths.yaml  |     2 +-
 .../bindings/iio/adc/aspeed,ast2600-adc.yaml       |     7 -
 .../devicetree/bindings/iio/adc/ingenic,adc.yaml   |     2 +-
 .../bindings/iio/adc/motorola,cpcap-adc.yaml       |     2 +-
 .../bindings/iio/adc/nxp,imx8qxp-adc.yaml          |     2 +-
 .../bindings/iio/adc/nxp,lpc1850-adc.yaml          |     2 +-
 .../bindings/iio/adc/qcom,spmi-iadc.yaml           |     7 +-
 .../bindings/iio/adc/qcom,spmi-vadc.yaml           |   106 +-
 .../bindings/iio/adc/renesas,rzg2l-adc.yaml        |     2 +-
 .../bindings/iio/adc/rockchip-saradc.yaml          |     1 +
 .../bindings/iio/adc/sigma-delta-modulator.yaml    |     2 +-
 .../bindings/iio/adc/sprd,sc2720-adc.yaml          |     2 +-
 .../devicetree/bindings/iio/adc/st,stm32-adc.yaml  |    70 +-
 .../bindings/iio/adc/ti,palmas-gpadc.yaml          |     2 +-
 .../bindings/iio/adc/x-powers,axp209-adc.yaml      |     2 +-
 .../devicetree/bindings/iio/addac/adi,ad74115.yaml |   373 +
 .../bindings/iio/addac/adi,ad74413r.yaml           |    16 +-
 .../devicetree/bindings/iio/dac/adi,ad5758.yaml    |     3 +-
 .../devicetree/bindings/iio/dac/adi,ad5766.yaml    |     2 +-
 .../bindings/iio/dac/nxp,lpc1850-dac.yaml          |     2 +-
 .../devicetree/bindings/iio/dac/st,stm32-dac.yaml  |     2 +-
 .../bindings/iio/frequency/adi,adf4350.yaml        |     7 +-
 .../bindings/iio/frequency/adi,adf4377.yaml        |    92 +
 .../bindings/iio/frequency/adi,admv1013.yaml       |     5 +-
 .../bindings/iio/frequency/adi,admv1014.yaml       |     5 +-
 .../bindings/iio/frequency/adi,admv4420.yaml       |     8 +-
 .../bindings/iio/frequency/adi,adrf6780.yaml       |     5 +-
 .../bindings/iio/gyroscope/adi,adxrs290.yaml       |     5 +-
 .../bindings/iio/gyroscope/nxp,fxas21002c.yaml     |     5 +-
 .../devicetree/bindings/iio/imu/adi,adis16475.yaml |     3 +-
 .../bindings/iio/imu/invensense,icm42600.yaml      |     1 +
 .../devicetree/bindings/iio/imu/st,lsm6dsx.yaml    |     8 +
 .../bindings/iio/multiplexer/io-channel-mux.yaml   |     2 +-
 .../bindings/iio/pressure/meas,ms5611.yaml         |     6 +-
 .../bindings/iio/pressure/murata,zpa2326.yaml      |     5 +-
 .../bindings/iio/proximity/ams,as3935.yaml         |     5 +-
 .../bindings/iio/resolver/adi,ad2s90.yaml          |     7 +-
 .../bindings/iio/temperature/adi,ltc2983.yaml      |   336 +-
 .../input/allwinner,sun4i-a10-lradc-keys.yaml      |     4 +-
 .../devicetree/bindings/input/azoteq,iqs7222.yaml  |    25 +-
 .../devicetree/bindings/input/fsl,scu-key.yaml     |     2 +-
 .../devicetree/bindings/input/gpio-beeper.txt      |    13 -
 .../devicetree/bindings/input/gpio-beeper.yaml     |    33 +
 .../devicetree/bindings/input/gpio-keys.yaml       |     2 +-
 Documentation/devicetree/bindings/input/input.yaml |     2 +-
 .../devicetree/bindings/input/matrix-keymap.yaml   |     2 +-
 .../bindings/input/microchip,cap11xx.yaml          |     2 +-
 .../bindings/input/pine64,pinephone-keyboard.yaml  |     2 +-
 .../bindings/input/qcom,pm8921-pwrkey.yaml         |    75 +
 .../bindings/input/qcom,pm8xxx-pwrkey.txt          |    46 -
 .../devicetree/bindings/input/ti,drv260x.txt       |    50 -
 .../devicetree/bindings/input/ti,drv260x.yaml      |   109 +
 .../input/touchscreen/chipone,icn8318.yaml         |     2 +-
 .../input/touchscreen/cypress,cy8ctma140.yaml      |     2 +-
 .../input/touchscreen/cypress,cy8ctma340.yaml      |     2 +-
 .../input/touchscreen/cypress,tt21000.yaml         |   106 +
 .../bindings/input/touchscreen/edt-ft5x06.yaml     |     2 +-
 .../bindings/input/touchscreen/egalax-ts.txt       |     4 +-
 .../bindings/input/touchscreen/goodix.yaml         |     2 +-
 .../bindings/input/touchscreen/himax,hx83112b.yaml |    63 +
 .../bindings/input/touchscreen/hycon,hy46xx.yaml   |     2 +-
 .../input/touchscreen/hynitron,cstxxx.yaml         |    65 +
 .../input/touchscreen/imagis,ist3038c.yaml         |     2 +-
 .../bindings/input/touchscreen/melfas,mms114.yaml  |     2 +-
 .../bindings/input/touchscreen/mstar,msg2638.yaml  |    10 +-
 .../input/touchscreen/pixcir,pixcir_ts.yaml        |     2 +-
 .../bindings/input/touchscreen/silead,gsl1680.yaml |     2 +-
 .../bindings/input/touchscreen/ti,tsc2005.yaml     |     2 +-
 .../bindings/input/touchscreen/touchscreen.yaml    |     2 +-
 .../bindings/input/touchscreen/zinitix,bt400.yaml  |     2 +-
 .../bindings/interconnect/qcom,msm8998-bwmon.yaml  |     7 +-
 .../bindings/interconnect/qcom,osm-l3.yaml         |    24 +-
 .../bindings/interrupt-controller/apple,aic.yaml   |     1 -
 .../bindings/interrupt-controller/apple,aic2.yaml  |    29 +
 .../bindings/interrupt-controller/fsl,intmux.yaml  |     3 +-
 .../interrupt-controller/ingenic,intc.yaml         |     2 +-
 .../interrupt-controller/intel,ce4100-ioapic.txt   |    26 -
 .../interrupt-controller/intel,ce4100-ioapic.yaml  |    60 +
 .../interrupt-controller/intel,ce4100-lapic.yaml   |    71 +
 .../loongarch,cpu-interrupt-controller.yaml        |    34 +
 .../interrupt-controller/mediatek,cirq.txt         |    33 -
 .../interrupt-controller/mediatek,mtk-cirq.yaml    |    68 +
 .../bindings/interrupt-controller/mrvl,intc.yaml   |     2 +-
 .../interrupt-controller/nuvoton,wpcm450-aic.yaml  |     2 +-
 .../bindings/interrupt-controller/qcom,pdc.yaml    |     4 +
 .../interrupt-controller/realtek,rtl-intc.yaml     |     2 +-
 .../interrupt-controller/renesas,irqc.yaml         |     2 +-
 .../devicetree/bindings/iommu/apple,dart.yaml      |     4 +-
 .../devicetree/bindings/iommu/arm,smmu.yaml        |   178 +-
 .../devicetree/bindings/iommu/mediatek,iommu.yaml  |     2 +
 .../bindings/iommu/renesas,ipmmu-vmsa.yaml         |     6 +-
 .../devicetree/bindings/ipmi/ipmi-ipmb.yaml        |     2 +-
 .../devicetree/bindings/ipmi/ipmi-smic.yaml        |     2 +-
 .../devicetree/bindings/ipmi/ssif-bmc.yaml         |    38 +
 .../bindings/leds/backlight/gpio-backlight.yaml    |     2 +-
 .../bindings/leds/backlight/led-backlight.yaml     |     2 +-
 .../bindings/leds/backlight/pwm-backlight.yaml     |     2 +-
 .../bindings/leds/backlight/qcom-wled.yaml         |     2 +-
 Documentation/devicetree/bindings/leds/common.yaml |     1 +
 .../devicetree/bindings/leds/irled/gpio-ir-tx.txt  |    14 -
 .../devicetree/bindings/leds/irled/gpio-ir-tx.yaml |    36 +
 .../devicetree/bindings/leds/irled/ir-spi-led.yaml |    61 +
 .../devicetree/bindings/leds/irled/pwm-ir-tx.txt   |    13 -
 .../devicetree/bindings/leds/irled/pwm-ir-tx.yaml  |    34 +
 .../devicetree/bindings/leds/irled/spi-ir-led.txt  |    29 -
 .../devicetree/bindings/leds/issi,is31fl319x.yaml  |     3 +-
 .../devicetree/bindings/leds/leds-aw2013.yaml      |     1 +
 .../devicetree/bindings/leds/leds-gpio.yaml        |     2 +-
 .../devicetree/bindings/leds/leds-lgm.yaml         |    10 +-
 .../devicetree/bindings/leds/leds-lp50xx.yaml      |     8 +
 .../devicetree/bindings/leds/leds-lp55xx.yaml      |    47 +-
 .../devicetree/bindings/leds/leds-max77650.yaml    |     9 +-
 .../devicetree/bindings/leds/leds-mt6360.yaml      |    43 +-
 .../devicetree/bindings/leds/leds-pm8058.txt       |    67 -
 .../devicetree/bindings/leds/leds-pwm.yaml         |     2 +-
 .../devicetree/bindings/leds/leds-qcom-lpg.yaml    |    12 +-
 .../devicetree/bindings/leds/leds-rt4505.yaml      |     1 +
 .../devicetree/bindings/leds/leds-sgm3140.yaml     |     5 +-
 .../devicetree/bindings/leds/qcom,pm8058-led.yaml  |    57 +
 .../devicetree/bindings/leds/register-bit-led.yaml |     2 +-
 .../devicetree/bindings/leds/regulator-led.yaml    |     2 +-
 .../bindings/leds/rohm,bd71828-leds.yaml           |    18 +-
 .../devicetree/bindings/leds/ti,tca6507.yaml       |     2 +-
 .../bindings/mailbox/mediatek,gce-mailbox.yaml     |     1 +
 .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |     3 +-
 .../devicetree/bindings/mailbox/qcom-ipcc.yaml     |     4 +-
 .../devicetree/bindings/mailbox/sprd-mailbox.yaml  |     2 +-
 .../devicetree/bindings/mailbox/st,stm32-ipcc.yaml |     2 +-
 .../bindings/media/allwinner,sun4i-a10-ir.yaml     |     1 +
 .../bindings/media/allwinner,sun50i-h6-vpu-g2.yaml |     5 +
 .../bindings/media/allwinner,sun6i-a31-csi.yaml    |     4 +
 .../bindings/media/allwinner,sun6i-a31-isp.yaml    |   101 +
 .../devicetree/bindings/media/atmel,isc.yaml       |     4 +-
 .../bindings/media/i2c/dongwoon,dw9768.yaml        |     2 +-
 .../devicetree/bindings/media/i2c/imx290.txt       |    57 -
 .../devicetree/bindings/media/i2c/mipi-ccs.yaml    |     3 +-
 .../devicetree/bindings/media/i2c/ov5645.txt       |    54 -
 .../devicetree/bindings/media/i2c/ov8856.yaml      |     2 +-
 .../bindings/media/i2c/ovti,ov02a10.yaml           |     2 +-
 .../devicetree/bindings/media/i2c/ovti,ov4689.yaml |   134 +
 .../devicetree/bindings/media/i2c/ovti,ov5640.yaml |     2 +-
 .../devicetree/bindings/media/i2c/ovti,ov5645.yaml |   104 +
 .../devicetree/bindings/media/i2c/ovti,ov5648.yaml |     2 +-
 .../devicetree/bindings/media/i2c/ovti,ov772x.yaml |     3 +-
 .../devicetree/bindings/media/i2c/ovti,ov8865.yaml |     2 +-
 .../devicetree/bindings/media/i2c/ovti,ov9282.yaml |    14 +-
 .../devicetree/bindings/media/i2c/sony,imx290.yaml |   129 +
 .../devicetree/bindings/media/i2c/sony,imx412.yaml |     4 +-
 .../bindings/media/i2c/st,st-mipid02.txt           |    82 -
 .../bindings/media/i2c/st,st-mipid02.yaml          |   176 +
 .../bindings/media/i2c/st,st-vgxy61.yaml           |   113 +
 .../bindings/media/i2c/toshiba,tc358746.yaml       |   178 +
 .../bindings/media/marvell,mmp2-ccic.yaml          |     5 +-
 .../bindings/media/mediatek,mt8195-jpegdec.yaml    |   168 +
 .../bindings/media/mediatek,mt8195-jpegenc.yaml    |   147 +
 .../bindings/media/mediatek,vcodec-encoder.yaml    |    12 +-
 .../bindings/media/mediatek-jpeg-decoder.yaml      |     1 +
 .../bindings/media/mediatek-jpeg-encoder.yaml      |     1 +
 .../devicetree/bindings/media/microchip,xisc.yaml  |     3 +-
 .../devicetree/bindings/media/renesas,ceu.yaml     |     2 +-
 .../bindings/media/renesas,rzg2l-cru.yaml          |   157 +
 .../bindings/media/renesas,rzg2l-csi2.yaml         |   149 +
 .../devicetree/bindings/media/s5p-mfc.txt          |    10 +-
 .../devicetree/bindings/media/samsung-s5c73m3.txt  |     2 +-
 .../devicetree/bindings/media/st,stm32-cec.yaml    |     2 +-
 .../devicetree/bindings/media/st,stm32-dcmi.yaml   |     6 +-
 .../devicetree/bindings/media/st,stm32-dma2d.yaml  |     2 +-
 .../bindings/media/video-interface-devices.yaml    |     2 +-
 .../bindings/media/video-interfaces.yaml           |     7 +-
 .../{arm,pl353-smc.yaml => arm,pl35x-smc.yaml}     |    80 +-
 .../memory-controllers/calxeda-ddr-ctrlr.yaml      |     2 +-
 .../ddr/jedec,lpddr-channel.yaml                   |   146 +
 .../memory-controllers/ddr/jedec,lpddr-props.yaml  |    74 +
 .../memory-controllers/ddr/jedec,lpddr2.yaml       |    48 +-
 .../memory-controllers/ddr/jedec,lpddr3.yaml       |    44 +-
 .../memory-controllers/ddr/jedec,lpddr4.yaml       |    35 +
 .../memory-controllers/ddr/jedec,lpddr5.yaml       |    46 +
 .../ingenic,nemc-peripherals.yaml                  |     2 +-
 .../bindings/memory-controllers/ingenic,nemc.yaml  |     2 +-
 .../memory-controllers/mc-peripheral-props.yaml    |    38 +
 .../memory-controllers/renesas,rpc-if.yaml         |     5 +
 .../st,stm32-fmc2-ebi-props.yaml                   |   144 +
 .../memory-controllers/st,stm32-fmc2-ebi.yaml      |   140 +-
 .../bindings/memory-controllers/ti,gpmc-child.yaml |     9 +-
 .../bindings/memory-controllers/ti,gpmc.yaml       |     2 +-
 .../devicetree/bindings/mfd/actions,atc260x.yaml   |     2 +-
 .../devicetree/bindings/mfd/ampere,smpro.yaml      |    42 +
 .../devicetree/bindings/mfd/brcm,twd.yaml          |     8 +
 Documentation/devicetree/bindings/mfd/da9062.txt   |    13 +-
 .../devicetree/bindings/mfd/ene-kb3930.yaml        |     2 +-
 .../devicetree/bindings/mfd/ene-kb930.yaml         |     8 +-
 .../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml   |     2 +-
 .../devicetree/bindings/mfd/google,cros-ec.yaml    |   103 +-
 .../devicetree/bindings/mfd/max77650.yaml          |     2 -
 .../devicetree/bindings/mfd/mediatek,mt6360.yaml   |     9 -
 .../devicetree/bindings/mfd/mscc,ocelot.yaml       |     4 +-
 Documentation/devicetree/bindings/mfd/mt6397.txt   |     1 +
 .../devicetree/bindings/mfd/qcom,pm8008.yaml       |     2 +-
 .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    35 +-
 .../devicetree/bindings/mfd/qcom,tcsr.yaml         |     2 +
 .../devicetree/bindings/mfd/qcom-pm8xxx.yaml       |    37 +-
 .../devicetree/bindings/mfd/rockchip,rk817.yaml    |     2 +
 .../devicetree/bindings/mfd/rohm,bd71815-pmic.yaml |     4 +-
 .../devicetree/bindings/mfd/rohm,bd71828-pmic.yaml |     4 +-
 .../devicetree/bindings/mfd/rohm,bd71837-pmic.yaml |     4 +-
 .../devicetree/bindings/mfd/rohm,bd71847-pmic.yaml |     4 +-
 .../devicetree/bindings/mfd/rohm,bd9576-pmic.yaml  |     4 +-
 .../devicetree/bindings/mfd/st,stm32-lptimer.yaml  |     2 +-
 .../devicetree/bindings/mfd/st,stm32-timers.yaml   |     2 +-
 .../devicetree/bindings/mfd/st,stmfx.yaml          |     2 +-
 .../devicetree/bindings/mfd/st,stpmic1.yaml        |     2 +-
 Documentation/devicetree/bindings/mfd/syscon.yaml  |     1 +
 .../devicetree/bindings/mfd/ti,am3359-tscadc.yaml  |     3 +
 .../bindings/mfd/ti,j721e-system-controller.yaml   |     2 +
 .../devicetree/bindings/mips/brcm/brcm,bmips.txt   |     8 -
 .../devicetree/bindings/mips/brcm/soc.yaml         |    96 +
 Documentation/devicetree/bindings/mips/cpus.yaml   |   115 +
 .../devicetree/bindings/mips/ingenic/devices.yaml  |     2 +-
 .../bindings/mips/ingenic/ingenic,cpu.yaml         |    69 -
 .../bindings/mips/lantiq/lantiq,dma-xway.yaml      |     2 +-
 .../devicetree/bindings/mips/loongson/devices.yaml |     2 +-
 .../devicetree/bindings/misc/idt,89hpesx.yaml      |    72 +
 .../devicetree/bindings/misc/idt_89hpesx.txt       |    44 -
 .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml   |     2 +-
 .../devicetree/bindings/misc/qcom,fastrpc.yaml     |     2 +-
 .../devicetree/bindings/mmc/arasan,sdhci.yaml      |     2 +-
 .../devicetree/bindings/mmc/arm,pl18x.yaml         |     4 +-
 .../bindings/mmc/brcm,sdhci-brcmstb.yaml           |     2 +-
 .../devicetree/bindings/mmc/fsl-imx-esdhc.yaml     |     7 +-
 .../bindings/mmc/fujitsu,sdhci-fujitsu.yaml        |    57 +
 .../devicetree/bindings/mmc/ingenic,mmc.yaml       |     2 +-
 .../bindings/mmc/microchip,dw-sparx5-sdhci.yaml    |     2 +-
 .../devicetree/bindings/mmc/mmc-controller.yaml    |     3 +-
 .../devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml   |     2 +-
 .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml |     2 +-
 .../devicetree/bindings/mmc/mmc-pwrseq-simple.yaml |     2 +-
 Documentation/devicetree/bindings/mmc/mtk-sd.yaml  |   173 +-
 .../devicetree/bindings/mmc/renesas,sdhi.yaml      |     1 +
 .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml  |     3 +
 .../devicetree/bindings/mmc/sdhci-am654.yaml       |    69 +-
 .../devicetree/bindings/mmc/sdhci-common.yaml      |    32 +
 .../devicetree/bindings/mmc/sdhci-fujitsu.txt      |    32 -
 .../devicetree/bindings/mmc/sdhci-msm.yaml         |    23 +-
 .../devicetree/bindings/mmc/sdhci-pxa.yaml         |     2 +-
 .../bindings/mmc/snps,dwcmshc-sdhci.yaml           |    13 +-
 .../devicetree/bindings/mmc/sunplus,mmc.yaml       |    61 +
 .../devicetree/bindings/mmc/synopsys-dw-mshc.yaml  |    34 +-
 .../bindings/mtd/allwinner,sun4i-a10-nand.yaml     |    34 +-
 .../bindings/mtd/arasan,nand-controller.yaml       |     5 +-
 .../bindings/mtd/arm,pl353-nand-r2p1.yaml          |    32 +-
 .../devicetree/bindings/mtd/atmel-nand.txt         |     6 +-
 .../devicetree/bindings/mtd/brcm,brcmnand.yaml     |    96 +-
 .../devicetree/bindings/mtd/denali,nand.yaml       |     2 +-
 .../devicetree/bindings/mtd/gpmi-nand.yaml         |     2 +-
 .../devicetree/bindings/mtd/ingenic,nand.yaml      |   148 +-
 .../devicetree/bindings/mtd/intel,lgm-ebunand.yaml |    50 +-
 .../devicetree/bindings/mtd/jedec,spi-nor.yaml     |    20 +-
 .../devicetree/bindings/mtd/lpc32xx-mlc.txt        |     2 +-
 .../devicetree/bindings/mtd/lpc32xx-slc.txt        |     2 +-
 .../bindings/mtd/microchip,mchp48l640.yaml         |    18 +-
 .../devicetree/bindings/mtd/mtd-physmap.yaml       |     7 +-
 Documentation/devicetree/bindings/mtd/mtd.yaml     |    24 +-
 Documentation/devicetree/bindings/mtd/mtk-nand.txt |     2 +-
 .../devicetree/bindings/mtd/mxc-nand.yaml          |     2 +-
 .../devicetree/bindings/mtd/nand-chip.yaml         |     6 +-
 .../devicetree/bindings/mtd/nand-controller.yaml   |     4 +-
 .../devicetree/bindings/mtd/partition.txt          |    33 -
 .../mtd/partitions/arm,arm-firmware-suite.yaml     |     2 +
 .../mtd/partitions/brcm,bcm4908-partitions.yaml    |     2 +
 .../partitions/brcm,bcm947xx-cfe-partitions.yaml   |     2 +
 .../bindings/mtd/partitions/fixed-partitions.yaml  |    30 +-
 .../mtd/partitions/linksys,ns-partitions.yaml      |     2 +
 .../bindings/mtd/partitions/nvmem-cells.yaml       |     4 +-
 .../bindings/mtd/partitions/partition.yaml         |     5 +
 .../bindings/mtd/partitions/partitions.yaml        |    41 +
 .../bindings/mtd/partitions/qcom,smem-part.yaml    |    40 +-
 .../bindings/mtd/partitions/redboot-fis.yaml       |     6 +
 .../partitions/tplink,safeloader-partitions.yaml   |    57 +
 .../devicetree/bindings/mtd/partitions/u-boot.yaml |     7 +
 .../devicetree/bindings/mtd/qcom,nandc.yaml        |   131 +-
 .../bindings/mtd/rockchip,nand-controller.yaml     |     4 +-
 .../bindings/mtd/st,stm32-fmc2-nand.yaml           |    49 +-
 .../devicetree/bindings/mtd/ti,am654-hbmc.yaml     |    36 +-
 .../devicetree/bindings/mtd/ti,gpmc-onenand.yaml   |     3 +
 .../devicetree/bindings/mux/gpio-mux.yaml          |     2 +-
 .../devicetree/bindings/mux/mux-consumer.yaml      |     2 +-
 .../devicetree/bindings/mux/mux-controller.yaml    |     2 +-
 Documentation/devicetree/bindings/mux/reg-mux.yaml |     2 +-
 .../devicetree/bindings/net/adi,adin1110.yaml      |     4 +
 .../devicetree/bindings/net/asix,ax88178.yaml      |     6 +-
 .../devicetree/bindings/net/bluetooth.txt          |     5 -
 .../net/bluetooth/bluetooth-controller.yaml        |    29 +
 .../net/bluetooth/brcm,bcm4377-bluetooth.yaml      |    81 +
 .../net/{ => bluetooth}/qualcomm-bluetooth.yaml    |     6 +-
 .../devicetree/bindings/net/brcm,bcmgenet.yaml     |     2 +-
 .../bindings/net/broadcom-bluetooth.yaml           |     3 +
 .../bindings/net/can/allwinner,sun4i-a10-can.yaml  |     2 +-
 .../devicetree/bindings/net/can/bosch,c_can.yaml   |     2 +-
 .../devicetree/bindings/net/can/bosch,m_can.yaml   |     2 +-
 .../bindings/net/can/can-controller.yaml           |     2 +-
 .../bindings/net/can/can-transceiver.yaml          |     2 +-
 .../devicetree/bindings/net/can/ctu,ctucanfd.yaml  |     2 +-
 .../devicetree/bindings/net/can/fsl,flexcan.yaml   |     1 +
 .../bindings/net/can/microchip,mcp251xfd.yaml      |     4 +-
 .../bindings/net/can/renesas,rcar-canfd.yaml       |   135 +-
 .../devicetree/bindings/net/cdns,macb.yaml         |     1 -
 .../devicetree/bindings/net/dsa/arrow,xrs700x.yaml |     2 +-
 .../devicetree/bindings/net/dsa/dsa-port.yaml      |     5 +-
 Documentation/devicetree/bindings/net/dsa/dsa.yaml |     2 +-
 .../bindings/net/dsa/hirschmann,hellcreek.yaml     |     4 +-
 .../bindings/net/dsa/microchip,lan937x.yaml        |     2 +-
 .../devicetree/bindings/net/dsa/mscc,ocelot.yaml   |     2 +-
 .../devicetree/bindings/net/dsa/nxp,sja1105.yaml   |     2 +-
 .../bindings/net/dsa/renesas,rzn1-a5psw.yaml       |     2 +-
 .../devicetree/bindings/net/engleder,tsnep.yaml    |     2 +-
 .../bindings/net/ethernet-controller.yaml          |    13 +-
 .../devicetree/bindings/net/ethernet-phy.yaml      |     2 +-
 Documentation/devicetree/bindings/net/fsl,fec.yaml |     4 +-
 .../devicetree/bindings/net/fsl,fman-dtsec.yaml    |    53 +-
 .../bindings/net/fsl,qoriq-mc-dpmac.yaml           |     4 +-
 Documentation/devicetree/bindings/net/fsl-fman.txt |     5 +-
 .../devicetree/bindings/net/ingenic,mac.yaml       |     2 +-
 .../bindings/net/marvell,dfx-server.yaml           |    62 +
 .../devicetree/bindings/net/marvell,pp2.yaml       |   305 +
 .../devicetree/bindings/net/marvell,prestera.txt   |    81 -
 .../devicetree/bindings/net/marvell,prestera.yaml  |    91 +
 .../devicetree/bindings/net/marvell-pp2.txt        |   141 -
 .../bindings/net/mctp-i2c-controller.yaml          |     2 +-
 Documentation/devicetree/bindings/net/mdio.yaml    |     2 +-
 .../devicetree/bindings/net/micrel,ks8851.yaml     |     1 +
 .../devicetree/bindings/net/microchip,lan95xx.yaml |     6 +-
 .../devicetree/bindings/net/nfc/nxp,nci.yaml       |     4 +-
 .../devicetree/bindings/net/nxp,dwmac-imx.yaml     |     5 +-
 .../devicetree/bindings/net/pcs/fsl,lynx-pcs.yaml  |    40 +
 .../devicetree/bindings/net/qca,ar71xx.yaml        |     1 -
 .../devicetree/bindings/net/qcom,ipa.yaml          |    86 +-
 .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml |    46 +-
 .../devicetree/bindings/net/realtek-bluetooth.yaml |     1 +
 .../net/renesas,r8a779f0-ether-switch.yaml         |   262 +
 Documentation/devicetree/bindings/net/sff,sfp.yaml |     3 +-
 .../devicetree/bindings/net/snps,dwmac.yaml        |   345 +-
 .../bindings/net/socionext,synquacer-netsec.yaml   |    73 +
 .../devicetree/bindings/net/socionext-netsec.txt   |    56 -
 .../bindings/net/wireless/esp,esp8089.yaml         |     2 +-
 .../bindings/net/wireless/ieee80211.yaml           |     2 +-
 .../bindings/net/wireless/mediatek,mt76.yaml       |     2 +-
 .../bindings/net/wireless/microchip,wilc1000.yaml  |     2 +-
 .../bindings/net/wireless/qca,ath9k.yaml           |     2 +-
 .../bindings/net/wireless/qcom,ath11k.yaml         |     2 +-
 .../bindings/net/wireless/silabs,wfx.yaml          |     2 +-
 .../devicetree/bindings/net/xilinx_axienet.txt     |     2 +
 .../devicetree/bindings/nvmem/fsl,scu-ocotp.yaml   |     2 +-
 .../bindings/nvmem/ingenic,jz4780-efuse.yaml       |     2 +-
 .../bindings/nvmem/layouts/kontron,sl28-vpd.yaml   |    64 +
 .../bindings/nvmem/layouts/nvmem-layout.yaml       |    34 +
 .../bindings/nvmem/layouts/onie,tlv-layout.yaml    |   147 +
 Documentation/devicetree/bindings/nvmem/nvmem.yaml |     8 +
 .../devicetree/bindings/nvmem/qcom,qfprom.yaml     |     2 +-
 .../devicetree/bindings/nvmem/qcom,spmi-sdam.yaml  |     2 +-
 .../devicetree/bindings/nvmem/snvs-lpgpr.yaml      |    20 +-
 .../bindings/nvmem/socionext,uniphier-efuse.yaml   |     2 +-
 .../devicetree/bindings/nvmem/st,stm32-romem.yaml  |     3 +-
 .../devicetree/bindings/nvmem/u-boot,env.yaml      |    21 +
 .../opp/allwinner,sun50i-h6-operating-points.yaml  |     4 +-
 Documentation/devicetree/bindings/opp/opp-v1.yaml  |     2 +-
 .../devicetree/bindings/opp/opp-v2-base.yaml       |     8 +-
 .../devicetree/bindings/opp/opp-v2-kryo-cpu.yaml   |     2 +-
 .../devicetree/bindings/opp/opp-v2-qcom-level.yaml |     2 +-
 Documentation/devicetree/bindings/opp/opp-v2.yaml  |     4 +-
 .../devicetree/bindings/pci/baikal,bt1-pcie.yaml   |   168 +
 .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml    |   146 +-
 .../bindings/pci/mediatek,mt7621-pcie.yaml         |     2 +-
 .../bindings/pci/mediatek-pcie-gen3.yaml           |    77 +-
 .../bindings/pci/nvidia,tegra194-pcie.yaml         |    34 +-
 Documentation/devicetree/bindings/pci/pci-ep.yaml  |     2 +-
 .../devicetree/bindings/pci/qcom,pcie-ep.yaml      |     2 +-
 .../devicetree/bindings/pci/qcom,pcie.yaml         |    22 +
 .../bindings/pci/renesas,pci-rcar-gen2.yaml        |     2 +-
 .../devicetree/bindings/pci/rockchip-dw-pcie.yaml  |     4 +-
 .../bindings/pci/snps,dw-pcie-common.yaml          |   266 +
 .../devicetree/bindings/pci/snps,dw-pcie-ep.yaml   |   212 +-
 .../devicetree/bindings/pci/snps,dw-pcie.yaml      |   262 +-
 .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml   |     7 +
 .../devicetree/bindings/pci/ti,j721e-pci-host.yaml |    22 +
 .../bindings/pci/toshiba,visconti-pcie.yaml        |     7 +-
 .../devicetree/bindings/pci/xilinx-nwl-pcie.txt    |    73 -
 .../devicetree/bindings/pci/xilinx-pcie.txt        |    88 -
 .../bindings/pci/xlnx,axi-pcie-host.yaml           |    88 +
 .../devicetree/bindings/pci/xlnx,nwl-pcie.yaml     |   149 +
 .../bindings/perf/amlogic,g12-ddr-pmu.yaml         |    54 +
 .../devicetree/bindings/perf/arm,dsu-pmu.yaml      |     3 -
 .../phy/allwinner,sun6i-a31-mipi-dphy.yaml         |    11 +
 .../bindings/phy/allwinner,sun8i-h3-usb-phy.yaml   |    26 +
 .../devicetree/bindings/phy/brcm,ns2-pcie-phy.yaml |     2 +-
 .../devicetree/bindings/phy/calxeda-combophy.yaml  |     2 +-
 .../devicetree/bindings/phy/fsl,imx8-pcie-phy.yaml |    16 +-
 .../bindings/phy/fsl,imx8mq-usb-phy.yaml           |     5 +-
 .../devicetree/bindings/phy/fsl,lynx-28g.yaml      |     2 +-
 .../devicetree/bindings/phy/ingenic,phy-usb.yaml   |     2 +-
 .../bindings/phy/intel,keembay-phy-usb.yaml        |     2 +-
 .../bindings/phy/intel,phy-thunderbay-emmc.yaml    |    17 +-
 .../bindings/phy/marvell,mmp3-usb-phy.yaml         |     2 +-
 .../devicetree/bindings/phy/mediatek,dsi-phy.yaml  |     2 +-
 .../devicetree/bindings/phy/mediatek,hdmi-phy.yaml |     2 +-
 .../devicetree/bindings/phy/mediatek,ufs-phy.yaml  |     2 +-
 .../bindings/phy/phy-cadence-sierra.yaml           |     2 +-
 .../bindings/phy/phy-cadence-torrent.yaml          |     2 +-
 .../devicetree/bindings/phy/phy-stm32-usbphyc.yaml |     2 +-
 .../devicetree/bindings/phy/phy-tegra194-p2u.yaml  |     2 +-
 ...cie-phy.yaml => qcom,ipq8074-qmp-pcie-phy.yaml} |     7 +-
 ...-ufs-phy.yaml => qcom,msm8996-qmp-ufs-phy.yaml} |    17 +-
 ...usb-phy.yaml => qcom,msm8996-qmp-usb3-phy.yaml} |    20 +-
 ...p-phy.yaml => qcom,sc7180-qmp-usb3-dp-phy.yaml} |    25 +-
 .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml   |   165 +
 .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml    |    83 +
 .../phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml        |   102 +
 .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml         |    99 +
 .../devicetree/bindings/phy/qcom,usb-hs-phy.yaml   |     2 +-
 .../phy/renesas,r8a779f0-ether-serdes.yaml         |    54 +
 .../bindings/phy/ti,phy-am654-serdes.yaml          |     2 +-
 .../devicetree/bindings/phy/ti,phy-gmii-sel.yaml   |    50 +-
 .../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml  |     2 +
 .../bindings/phy/transmit-amplitude.yaml           |     2 +-
 .../devicetree/bindings/pinctrl/fsl,imxrt1050.yaml |     2 +-
 .../bindings/pinctrl/fsl,scu-pinctrl.yaml          |     2 +-
 .../bindings/pinctrl/ingenic,pinctrl.yaml          |     2 +-
 .../devicetree/bindings/pinctrl/intel,lgm-io.yaml  |     2 +-
 .../bindings/pinctrl/loongson,ls2k-pinctrl.yaml    |   123 +
 .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml  |     5 +-
 .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml  |    95 +-
 .../bindings/pinctrl/mediatek,mt6797-pinctrl.yaml  |   176 -
 .../bindings/pinctrl/mediatek,mt7986-pinctrl.yaml  |   108 +-
 .../bindings/pinctrl/mediatek,pinctrl-mt6795.yaml  |     7 +-
 .../pinctrl/nvidia,tegra-pinmux-common.yaml        |   178 +
 .../bindings/pinctrl/nvidia,tegra114-pinmux.txt    |   131 -
 .../bindings/pinctrl/nvidia,tegra114-pinmux.yaml   |   155 +
 .../bindings/pinctrl/nvidia,tegra124-pinmux.txt    |   153 -
 .../bindings/pinctrl/nvidia,tegra124-pinmux.yaml   |   176 +
 .../bindings/pinctrl/nvidia,tegra194-pinmux.txt    |   107 -
 .../bindings/pinctrl/nvidia,tegra194-pinmux.yaml   |   284 +
 .../bindings/pinctrl/nvidia,tegra20-pinmux.txt     |   143 -
 .../bindings/pinctrl/nvidia,tegra20-pinmux.yaml    |   112 +
 .../bindings/pinctrl/nvidia,tegra210-pinmux.txt    |   166 -
 .../bindings/pinctrl/nvidia,tegra210-pinmux.yaml   |   142 +
 .../bindings/pinctrl/nvidia,tegra30-pinmux.txt     |   144 -
 .../bindings/pinctrl/nvidia,tegra30-pinmux.yaml    |   176 +
 .../devicetree/bindings/pinctrl/pincfg-node.yaml   |     2 +-
 .../devicetree/bindings/pinctrl/pinctrl-sx150x.txt |    72 -
 .../devicetree/bindings/pinctrl/pinmux-node.yaml   |     2 +-
 .../bindings/pinctrl/qcom,ipq6018-pinctrl.yaml     |   113 +-
 .../bindings/pinctrl/qcom,ipq8074-pinctrl.txt      |   181 -
 .../bindings/pinctrl/qcom,ipq8074-pinctrl.yaml     |   135 +
 ...mdm9607-pinctrl.yaml => qcom,mdm9607-tlmm.yaml} |    41 +-
 .../bindings/pinctrl/qcom,mdm9615-pinctrl.txt      |   161 -
 .../bindings/pinctrl/qcom,mdm9615-pinctrl.yaml     |   119 +
 .../bindings/pinctrl/qcom,msm8226-pinctrl.yaml     |   103 +-
 .../bindings/pinctrl/qcom,msm8660-pinctrl.txt      |    96 -
 .../bindings/pinctrl/qcom,msm8660-pinctrl.yaml     |   125 +
 .../bindings/pinctrl/qcom,msm8909-tlmm.yaml        |    75 +-
 .../bindings/pinctrl/qcom,msm8916-pinctrl.txt      |   195 -
 .../bindings/pinctrl/qcom,msm8916-pinctrl.yaml     |   166 +
 .../bindings/pinctrl/qcom,msm8953-pinctrl.yaml     |    97 +-
 .../bindings/pinctrl/qcom,msm8960-pinctrl.txt      |   190 -
 .../bindings/pinctrl/qcom,msm8960-pinctrl.yaml     |   164 +
 .../bindings/pinctrl/qcom,msm8974-pinctrl.txt      |   121 -
 ..