All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
	Maxime Ripard <mripard@kernel.org>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	intel-gfx@lists.freedesktop.org
Subject: [Intel-gfx] [PULL] drm-misc-next
Date: Wed, 8 Jun 2022 12:34:41 +0200	[thread overview]
Message-ID: <YqBtumw05JZDEZE2@linux-uq9g> (raw)

Hi Dave and Daniel,

here's the first PR for drm-misc-next that will go into v5.20.

Best regards
Thomas

drm-misc-next-2022-06-08:
drm-misc-next for 5.20:

UAPI Changes:

 * connector: export bpc limits in debugfs

 * dma-buf: Print buffer name in debugfs

Cross-subsystem Changes:

 * dma-buf: Improve dma-fence handling; Cleanups

 * fbdev: Device-unregistering fixes

Core Changes:

 * client: Only use driver-validated modes to avoid blank screen

 * dp-aux: Make probing more reliable; Small fixes

 * edit: CEA data-block iterators; Introduce struct drm_edid; Many cleanups

 * gem: Don't use framebuffer format's non-exising color planes

 * probe-helper: Use 640x480 as DisplayPort fallback; Refactoring

 * scheduler: Don't kill jobs in interrupt context

Driver Changes:

 * amdgpu: Use atomic fence helpers in DM; Fix VRAM address calculation;
   Export CRTC bpc settings via debugfs

 * bridge: Add TI-DLPC3433;  anx7625: Fixes;  fy07024di26a30d: Optional
   GPIO reset;  icn6211: Cleanups;  ldb: Add reg and reg-name properties
   to bindings, Kconfig fixes;  lt9611: Fix display sensing;  lt9611uxc:
   Fixes;  nwl-dsi: Fixes;  ps8640: Cleanups;  st7735r: Fixes;  tc358767:
   DSI/DPI refactoring and DSI-to-eDP support, Fixes; ti-sn65dsi83:
   Fixes;

 * gma500: Cleanup connector I2C handling

 * hyperv: Unify VRAM allocation of Gen1 and Gen2

 * i915: export CRTC bpc settings via debugfs

 * meson: Support YUV422 output; Refcount fixes

 * mgag200: Support damage clipping; Support gamma handling; Protect
   concurrent HW access; Fixes to connector; Store model-specific limits
   in device-info structure; Cleanups

 * nouveau: Fixes and Cleanups

 * panel: Kconfig fixes

 * panfrost: Valhall support

 * r128: Fix bit-shift overflow

 * rockchip: Locking fixes in error path; Minor cleanups

 * ssd130x: Fix built-in linkage

 * ttm: Cleanups

 * udl; Always advertize VGA connector

 * fbdev/vesa: Support COMPILE_TEST
The following changes since commit 6071c4c2a319da360b0bf2bc397d4fefad10b2c8:

  drm/qxl: add drm_gem_plane_helper_prepare_fb (2022-05-05 12:30:10 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2022-06-08

for you to fetch changes up to dfa687bffc8a4a21ed929c7dececf01b8f1f52ee:

  drm/bridge: lt9611uxc: Cancel only driver's work (2022-06-07 14:57:47 +0200)

----------------------------------------------------------------
drm-misc-next for 5.20:

UAPI Changes:

 * connector: export bpc limits in debugfs

 * dma-buf: Print buffer name in debugfs

Cross-subsystem Changes:

 * dma-buf: Improve dma-fence handling; Cleanups

 * fbdev: Device-unregistering fixes

Core Changes:

 * client: Only use driver-validated modes to avoid blank screen

 * dp-aux: Make probing more reliable; Small fixes

 * edit: CEA data-block iterators; Introduce struct drm_edid; Many cleanups

 * gem: Don't use framebuffer format's non-exising color planes

 * probe-helper: Use 640x480 as DisplayPort fallback; Refactoring

 * scheduler: Don't kill jobs in interrupt context

Driver Changes:

 * amdgpu: Use atomic fence helpers in DM; Fix VRAM address calculation;
   Export CRTC bpc settings via debugfs

 * bridge: Add TI-DLPC3433;  anx7625: Fixes;  fy07024di26a30d: Optional
   GPIO reset;  icn6211: Cleanups;  ldb: Add reg and reg-name properties
   to bindings, Kconfig fixes;  lt9611: Fix display sensing;  lt9611uxc:
   Fixes;  nwl-dsi: Fixes;  ps8640: Cleanups;  st7735r: Fixes;  tc358767:
   DSI/DPI refactoring and DSI-to-eDP support, Fixes; ti-sn65dsi83:
   Fixes;

 * gma500: Cleanup connector I2C handling

 * hyperv: Unify VRAM allocation of Gen1 and Gen2

 * i915: export CRTC bpc settings via debugfs

 * meson: Support YUV422 output; Refcount fixes

 * mgag200: Support damage clipping; Support gamma handling; Protect
   concurrent HW access; Fixes to connector; Store model-specific limits
   in device-info structure; Cleanups

 * nouveau: Fixes and Cleanups

 * panel: Kconfig fixes

 * panfrost: Valhall support

 * r128: Fix bit-shift overflow

 * rockchip: Locking fixes in error path; Minor cleanups

 * ssd130x: Fix built-in linkage

 * ttm: Cleanups

 * udl; Always advertize VGA connector

 * fbdev/vesa: Support COMPILE_TEST

----------------------------------------------------------------
Alyssa Rosenzweig (9):
      dt-bindings: Add compatible for Mali Valhall (JM)
      drm/panfrost: Handle HW_ISSUE_TTRX_2968_TTRX_3162
      drm/panfrost: Constify argument to has_hw_issue
      drm/panfrost: Handle HW_ISSUE_TTRX_3076
      drm/panfrost: Add HW_ISSUE_TTRX_3485 quirk
      drm/panfrost: Add "clean only safe" feature bit
      drm/panfrost: Don't set L2_MMU_CONFIG quirks
      drm/panfrost: Add Mali-G57 "Natt" support
      drm/panfrost: Add arm,mali-valhall-jm compatible

André Almeida (1):
      drm/vkms: Update vkms_composer_worker documentation

Bhanuprakash Modem (3):
      drm/debug: Expose connector's max supported bpc via debugfs
      drm/i915/display/debug: Expose crtc current bpc via debugfs
      drm/amd/display: Move connector debugfs to drm

Bjorn Andersson (1):
      drm/bridge: lt9611uxc: Cancel only driver's work

Borislav Petkov (1):
      drm/r128: Fix undefined behavior due to shift overflowing the constant

Christian König (10):
      drm/ttm: move default BO destructor into VMWGFX v2
      drm/amdgpu: switch DM to atomic fence helpers v2
      drm/amdgpu: fix start calculation in amdgpu_vram_mgr_new
      drm/amdgpu: move internal vram_mgr function into the C file
      dma-buf: cleanup dma_fence_chain_walk
      dma-buf: cleanup dma_fence_unwrap selftest v2
      dma-buf: cleanup dma_fence_unwrap implementation
      dma-buf: return only unsignaled fences in dma_fence_unwrap_for_each v3
      dma-buf: generalize dma_fence unwrap & merging v3
      drm: use dma_fence_unwrap_merge() in drm_syncobj

Colin Ian King (1):
      drm/rockchip: Fix spelling mistake "aligened" -> "aligned"

Dan Carpenter (1):
      drm/rockchip: vop2: unlock on error path in vop2_crtc_atomic_enable()

Dmitry Osipenko (1):
      drm/scheduler: Don't kill jobs in interrupt context

Dongjin Kim (1):
      drm/meson: add YUV422 output support

Douglas Anderson (8):
      drm/probe-helper: Add helper for drm_helper_probe_single_connector_modes()
      drm/probe-helper: For DP, add 640x480 if all other modes are bad
      drm: Document the power requirements for DP AUX transfers
      drm/dp: Export symbol / kerneldoc fixes for DP AUX bus
      drm/dp: Add callbacks to make using DP AUX bus properly easier
      drm/bridge: Add devm_drm_bridge_add()
      drm/bridge: parade-ps8640: Handle DP AUX more properly
      drm/probe-helper: Default to 640x480 if no EDID on DP

Fabio Estevam (1):
      drm: bridge: adv7511: Move CEC definitions to adv7511_cec.c

Gao Chao (1):
      drm/panel: Fix build error when CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=y && CONFIG_DRM_DISPLAY_HELPER=m

Geert Uytterhoeven (1):
      drm: bridge: DRM_FSL_LDB should depend on ARCH_MXC

Guo Zhengkui (1):
      drm/nouveau/tegra: remove needless NULL check

Jagan Teki (2):
      dt-bindings: display: bridge: Add TI DLPC3433 DSI to DMD
      drm: bridge: Add TI DLPC3433 DSI to DMD bridge

Jani Nikula (44):
      drm/edid: reset display info in drm_add_edid_modes() for NULL edid
      drm/edid: rename HDMI Forum VSDB to SCDS
      drm/edid: clean up CTA data block tag definitions
      drm/edid: add iterator for EDID base and extension blocks
      drm/edid: add iterator for CTA data blocks
      drm/edid: clean up cea_db_is_*() functions
      drm/edid: convert add_cea_modes() to use cea db iter
      drm/edid: convert drm_edid_to_speaker_allocation() to use cea db iter
      drm/edid: convert drm_edid_to_sad() to use cea db iter
      drm/edid: convert drm_detect_hdmi_monitor() to use cea db iter
      drm/edid: convert drm_detect_monitor_audio() to use cea db iter
      drm/edid: convert drm_parse_cea_ext() to use cea db iter
      drm/edid: convert drm_edid_to_eld() to use cea db iter
      drm/edid: sunset the old unused cea data block iterators
      drm/edid: restore some type safety to cea_db_*() functions
      drm/edid: detect basic audio in all CEA extensions
      drm/edid: detect color formats and CTA revision in all CTA extensions
      drm/edid: skip CTA extension scan in drm_edid_to_eld() just for CTA rev
      drm/edid: sunset drm_find_cea_extension()
      drm/edid: use else-if in CTA extension parsing
      drm/edid: convert drm_for_each_detailed_block() to edid iter
      drm/edid: add struct drm_edid container
      drm/edid: start propagating drm_edid to lower levels
      drm/edid: keep propagating drm_edid to display info
      drm/edid: propagate drm_edid to drm_edid_to_eld()
      drm/edid: convert drm_edid_connector_update() to drm_edid fully
      drm/edid: convert struct detailed_mode_closure to drm_edid
      drm/edid: convert drm_mode_detailed() to drm_edid
      drm/edid: convert drm_dmt_modes_for_range() to drm_edid
      drm/edid: convert drm_gtf_modes_for_range() to drm_edid
      drm/edid: convert drm_cvt_modes_for_range() to drm_edid
      drm/edid: convert drm_mode_std() and children to drm_edid
      drm/edid: convert mode_in_range() and drm_monitor_supports_rb() to drm_edid
      drm/edid: convert get_monitor_name() to drm_edid
      drm/edid: convert drm_for_each_detailed_block() to drm_edid
      drm/edid: add drm_edid helper for drm_edid_to_sad()
      drm/edid: add drm_edid helper for drm_edid_to_speaker_allocation()
      drm/edid: add drm_edid helper for drm_detect_hdmi_monitor()
      drm/edid: add drm_edid helper for drm_detect_monitor_audio()
      drm/edid: convert cea_db_iter_edid_begin() to drm_edid
      drm/edid: convert drm_edid_iter_begin() to drm_edid
      drm/edid: add drm_edid helper for drm_update_tile_info()
      drm/displayid: convert to drm_edid
      drm/edid: convert version_greater() to drm_edid

Javier Martinez Canillas (6):
      MAINTAINERS: Add simpledrm driver co-maintainer
      drm/todo: Add entry for converting kselftests to kunit
      fbdev: Restart conflicting fb removal loop when unregistering devices
      fbdev: vesafb: Allow to be built if COMPILE_TEST is enabled
      drm/st7735r: Fix module autoloading for Okaya RH128128T
      drm/ssd130x: Only define a SPI device ID table when built as a module

Jayshri Pawar (1):
      drm/bridge: cdns-dsi: Add support for pre_enable and post_enable control functions.

Jiapeng Chong (1):
      drm/nouveau/gr/gf100-: Clean up some inconsistent indenting

Jocelyn Falempe (4):
      drm/mgag200: Add FB_DAMAGE_CLIPS support
      drm/mgag200: Optimize damage clips
      drm/mgag200: Warn once if trying to set start address on broken hardware.
      drm/mgag200: Enable atomic gamma lut update

John Stultz (2):
      drm/bridge: lt9611: Consolidate detection logic
      drm/bridge: lt9611: Use both bits for HDMI sensing

Jonathan Liu (1):
      drm: bridge: icn6211: Adjust clock phase using SYS_CTRL_1

Julia Lawall (1):
      drm/nouveau/mmu: fix typo in comment

Lee Shawn C (1):
      drm/edid: check for HF-SCDB block

Liu Ying (1):
      drm/bridge: nwl-dsi: Set PHY mode in nwl_dsi_mode_set()

Marek Vasut (9):
      dt-bindings: display: bridge: ldb: Fill in reg property
      drm/bridge: tc358767: Factor out DSI and DPI RX enablement
      drm/bridge: tc358767: Add DSI-to-(e)DP mode support
      drm: bridge: icn6211: Register macro clean up
      drm/bridge: tc358767: Handle dsi_lanes == 0 as invalid
      drm/bridge: tc358767: Report DSI-to-(e)DP as supported
      drm/bridge: tc358767: Make sure Refclk clock are enabled
      drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid
      drm/bridge: anx7625: Add missing of_node_put for endpoint

Mark Menzynski (1):
      drm/nouveau: clear output poll workers before nouveau_fbcon_destroy()

Melissa Wen (1):
      MAINTAINERS: add Melissa to V3D maintainers

Miaoqian Lin (3):
      drm/meson: Fix refcount leak in meson_encoder_hdmi_init
      drm/meson: encoder_cvbs: Fix refcount leak in meson_encoder_cvbs_init
      drm/meson: encoder_hdmi: Fix refcount leak in meson_encoder_hdmi_init

Minghao Chi (1):
      drm/bridge: simplify the return expression of ps8640_bridge_host_attach

Niels Dossche (1):
      drm: use ENOMEM for drmm_kzalloc allocation failures

Patrik Jakobsson (8):
      drm/gma500: Use gma_ prefix for our i2c abstraction
      drm/gma500: Make gma_i2c_chan a subclass of i2c_adapter
      drm/gma500: Make cdv lvds use ddc adapter from drm_connector
      drm/gma500: Make cdv hdmi use ddc adapter from drm_connector
      drm/gma500: Make psb lvds use ddc adapter from drm_connector
      drm/gma500: Make cdv crt use ddc adapter from drm_connector
      drm/gma500: Make oaktrail lvds use ddc adapter from drm_connector
      drm/gma500: Read EDID from the correct i2c adapter

Peter Geis (2):
      dt-bindings: display: panel: feiyang, fy07024di26a30d: make reset gpio optional
      drm/panel: feiyang-fy07024di26a30d: make reset gpio optional

Ren Zhijie (1):
      drm/rockchip: Fix Kconfig dependencies for display-port encoders

Rob Herring (1):
      dt-bindings: display: ingenic,jz4780-hdmi: Drop undocumented 'ddc-i2c-bus'

Robert Foss (2):
      Revert "drm/bridge: anx7625: Use DPI bus type"
      Revert "dt-bindings:drm/bridge:anx7625: add port@0 property"

Saurabh Sengar (1):
      drm/hyperv : Removing the restruction of VRAM allocation with PCI bar size

Thomas Zimmermann (26):
      drm: Always warn if user-defined modes are not supported
      drm/client: Look for command-line modes first
      drm/client: Don't add new command-line mode
      drm/mgag200: Acquire I/O lock while reading EDID
      drm/mgag200: Fail on I2C initialization errors
      drm/mgag200: Implement connector's get_modes with helper
      drm/mgag200: Switch I2C code to managed cleanup
      drm/mgag200: Remove struct mga_connector
      drm/mgag200: Test memory requirements in drm_mode_config_funcs.mode_valid
      drm/mgag200: Split up connector's mode_valid helper
      drm/udl: Set VGA connector
      drm/gem: Share code between drm_gem_fb_{begin,end}_cpu_access()
      drm/gem: Ignore color planes that are unused by framebuffer format
      drm/gem-vram: Share code between GEM VRAM's _{prepare, cleanup}_fb()
      drm/gem-vram: Ignore planes that are unused by framebuffer format
      drm/gem: Warn on trying to use a non-existing framebuffer plane
      drm/mgag200: Remove special case for G200SE with <2 MiB
      drm/mgag200: Initialize each model in separate function
      drm/mgag200: Move PCI-option setup into model-specific code
      drm/mgag200: Call mgag200_device_probe_vram() from per-model init
      drm/mgag200: Implement new init logic
      drm/mgag200: Add struct mgag200_device_info
      drm/mgag200: Store HW_BUG_NO_STARTADD flag in device info
      drm/mgag200: Store maximum resolution and memory bandwidth in device info
      drm/mgag200: Store vidrst flag in device info
      drm/mgag200: Store positions of I2C data and clock bits in device info

Timur Tabi (1):
      drm/nouveau: fix another off-by-one in nvbios_addr

Tom Rix (1):
      drm/nouveau/fifo/gv100-: set gv100_fifo_runlist storage-class to static

Ville Syrjälä (1):
      drm/edid: Extract drm_edid_decode_mfg_id()

Xin Ji (2):
      dt-bindings:drm/bridge:anx7625: add port@0 property
      drm/bridge: anx7625: Use DPI bus type

Yang Li (1):
      drm/rockchip: remove unneeded semicolon from vop2 driver

Yuanzheng Song (1):
      dma-buf: add the name field to the table header

Yunhao Tian (1):
      drm/mipi-dbi: align max_chunk to 2 in spi_transfer

 .../bindings/display/bridge/fsl,ldb.yaml           |   16 +-
 .../display/bridge/ingenic,jz4780-hdmi.yaml        |    1 -
 .../bindings/display/bridge/ti,dlpc3433.yaml       |  117 ++
 .../display/panel/feiyang,fy07024di26a30d.yaml     |    1 -
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |   25 +-
 Documentation/gpu/todo.rst                         |   11 +
 MAINTAINERS                                        |    8 +
 drivers/dma-buf/Makefile                           |    2 +-
 drivers/dma-buf/dma-buf.c                          |    4 +-
 drivers/dma-buf/dma-fence-chain.c                  |    4 +-
 drivers/dma-buf/dma-fence-unwrap.c                 |  162 +++
 drivers/dma-buf/st-dma-fence-unwrap.c              |  157 ++-
 drivers/dma-buf/sync_file.c                        |  119 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h       |   27 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   27 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   38 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |    2 -
 drivers/gpu/drm/bridge/Kconfig                     |   17 +
 drivers/gpu/drm/bridge/Makefile                    |    1 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |   12 -
 drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |   12 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    1 +
 drivers/gpu/drm/bridge/cdns-dsi.c                  |   26 +
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   42 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   24 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    2 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    6 +
 drivers/gpu/drm/bridge/parade-ps8640.c             |   73 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  169 ++-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |  417 +++++++
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    2 +-
 drivers/gpu/drm/display/drm_dp_aux_bus.c           |  211 ++--
 drivers/gpu/drm/drm_bridge.c                       |   23 +
 drivers/gpu/drm/drm_client_modeset.c               |   28 +-
 drivers/gpu/drm/drm_debugfs.c                      |   21 +
 drivers/gpu/drm/drm_displayid.c                    |   16 +-
 drivers/gpu/drm/drm_edid.c                         | 1272 ++++++++++++--------
 drivers/gpu/drm/drm_encoder.c                      |    2 +-
 drivers/gpu/drm/drm_gem_atomic_helper.c            |    6 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |  104 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   54 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |    7 +
 drivers/gpu/drm/drm_modes.c                        |    4 +
 drivers/gpu/drm/drm_probe_helper.c                 |  178 ++-
 drivers/gpu/drm/drm_syncobj.c                      |   57 +-
 drivers/gpu/drm/gma500/cdv_intel_crt.c             |   47 +-
 drivers/gpu/drm/gma500/cdv_intel_hdmi.c            |   98 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |   80 +-
 drivers/gpu/drm/gma500/intel_i2c.c                 |   36 +-
 drivers/gpu/drm/gma500/oaktrail_lvds.c             |   50 +-
 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c         |   36 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |    2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |   24 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |   86 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   74 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   28 +
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |    1 +
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |   27 +-
 drivers/gpu/drm/mgag200/Makefile                   |   14 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |  386 +++---
 drivers/gpu/drm/mgag200/mgag200_drv.h              |  148 ++-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |  200 +++
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   50 +
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   51 +
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   46 +
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   50 +
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   60 +
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |  130 ++
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   50 +
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |   59 +-
 drivers/gpu/drm/mgag200/mgag200_mm.c               |  116 --
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  453 ++++---
 drivers/gpu/drm/mgag200/mgag200_pll.c              |   12 +-
 drivers/gpu/drm/mgag200/mgag200_reg.h              |    2 +
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    2 +
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |    2 +-
 drivers/gpu/drm/panel/Kconfig                      |    2 +
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |    2 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |    9 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    1 +
 drivers/gpu/drm/panfrost/panfrost_features.h       |   13 +
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   18 +-
 drivers/gpu/drm/panfrost/panfrost_issues.h         |   19 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |    1 +
 drivers/gpu/drm/r128/r128_drv.h                    |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    5 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |    6 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |    2 +
 drivers/gpu/drm/tiny/st7735r.c                     |    1 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |    9 +-
 drivers/gpu/drm/udl/udl_connector.c                |    2 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |   10 +-
 drivers/video/fbdev/Kconfig                        |    2 +-
 drivers/video/fbdev/core/fbmem.c                   |   22 +-
 include/drm/display/drm_dp_aux_bus.h               |   34 +-
 include/drm/display/drm_dp_helper.h                |   16 +-
 include/drm/drm_bridge.h                           |    1 +
 include/drm/drm_displayid.h                        |    6 +-
 include/drm/drm_edid.h                             |   27 +-
 include/drm/drm_gem_framebuffer_helper.h           |   10 +-
 include/drm/drm_probe_helper.h                     |    2 +
 include/drm/gpu_scheduler.h                        |    4 +-
 include/linux/dma-fence-unwrap.h                   |   82 +-
 include/linux/fb.h                                 |    1 -
 111 files changed, 4032 insertions(+), 2286 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,dlpc3433.yaml
 create mode 100644 drivers/dma-buf/dma-fence-unwrap.c
 create mode 100644 drivers/gpu/drm/bridge/ti-dlpc3433.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh3.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200er.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200ev.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200ew3.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200se.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200wb.c
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_mm.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

WARNING: multiple messages have this Message-ID (diff)
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	intel-gfx@lists.freedesktop.org
Subject: [PULL] drm-misc-next
Date: Wed, 8 Jun 2022 12:34:41 +0200	[thread overview]
Message-ID: <YqBtumw05JZDEZE2@linux-uq9g> (raw)

Hi Dave and Daniel,

here's the first PR for drm-misc-next that will go into v5.20.

Best regards
Thomas

drm-misc-next-2022-06-08:
drm-misc-next for 5.20:

UAPI Changes:

 * connector: export bpc limits in debugfs

 * dma-buf: Print buffer name in debugfs

Cross-subsystem Changes:

 * dma-buf: Improve dma-fence handling; Cleanups

 * fbdev: Device-unregistering fixes

Core Changes:

 * client: Only use driver-validated modes to avoid blank screen

 * dp-aux: Make probing more reliable; Small fixes

 * edit: CEA data-block iterators; Introduce struct drm_edid; Many cleanups

 * gem: Don't use framebuffer format's non-exising color planes

 * probe-helper: Use 640x480 as DisplayPort fallback; Refactoring

 * scheduler: Don't kill jobs in interrupt context

Driver Changes:

 * amdgpu: Use atomic fence helpers in DM; Fix VRAM address calculation;
   Export CRTC bpc settings via debugfs

 * bridge: Add TI-DLPC3433;  anx7625: Fixes;  fy07024di26a30d: Optional
   GPIO reset;  icn6211: Cleanups;  ldb: Add reg and reg-name properties
   to bindings, Kconfig fixes;  lt9611: Fix display sensing;  lt9611uxc:
   Fixes;  nwl-dsi: Fixes;  ps8640: Cleanups;  st7735r: Fixes;  tc358767:
   DSI/DPI refactoring and DSI-to-eDP support, Fixes; ti-sn65dsi83:
   Fixes;

 * gma500: Cleanup connector I2C handling

 * hyperv: Unify VRAM allocation of Gen1 and Gen2

 * i915: export CRTC bpc settings via debugfs

 * meson: Support YUV422 output; Refcount fixes

 * mgag200: Support damage clipping; Support gamma handling; Protect
   concurrent HW access; Fixes to connector; Store model-specific limits
   in device-info structure; Cleanups

 * nouveau: Fixes and Cleanups

 * panel: Kconfig fixes

 * panfrost: Valhall support

 * r128: Fix bit-shift overflow

 * rockchip: Locking fixes in error path; Minor cleanups

 * ssd130x: Fix built-in linkage

 * ttm: Cleanups

 * udl; Always advertize VGA connector

 * fbdev/vesa: Support COMPILE_TEST
The following changes since commit 6071c4c2a319da360b0bf2bc397d4fefad10b2c8:

  drm/qxl: add drm_gem_plane_helper_prepare_fb (2022-05-05 12:30:10 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2022-06-08

for you to fetch changes up to dfa687bffc8a4a21ed929c7dececf01b8f1f52ee:

  drm/bridge: lt9611uxc: Cancel only driver's work (2022-06-07 14:57:47 +0200)

----------------------------------------------------------------
drm-misc-next for 5.20:

UAPI Changes:

 * connector: export bpc limits in debugfs

 * dma-buf: Print buffer name in debugfs

Cross-subsystem Changes:

 * dma-buf: Improve dma-fence handling; Cleanups

 * fbdev: Device-unregistering fixes

Core Changes:

 * client: Only use driver-validated modes to avoid blank screen

 * dp-aux: Make probing more reliable; Small fixes

 * edit: CEA data-block iterators; Introduce struct drm_edid; Many cleanups

 * gem: Don't use framebuffer format's non-exising color planes

 * probe-helper: Use 640x480 as DisplayPort fallback; Refactoring

 * scheduler: Don't kill jobs in interrupt context

Driver Changes:

 * amdgpu: Use atomic fence helpers in DM; Fix VRAM address calculation;
   Export CRTC bpc settings via debugfs

 * bridge: Add TI-DLPC3433;  anx7625: Fixes;  fy07024di26a30d: Optional
   GPIO reset;  icn6211: Cleanups;  ldb: Add reg and reg-name properties
   to bindings, Kconfig fixes;  lt9611: Fix display sensing;  lt9611uxc:
   Fixes;  nwl-dsi: Fixes;  ps8640: Cleanups;  st7735r: Fixes;  tc358767:
   DSI/DPI refactoring and DSI-to-eDP support, Fixes; ti-sn65dsi83:
   Fixes;

 * gma500: Cleanup connector I2C handling

 * hyperv: Unify VRAM allocation of Gen1 and Gen2

 * i915: export CRTC bpc settings via debugfs

 * meson: Support YUV422 output; Refcount fixes

 * mgag200: Support damage clipping; Support gamma handling; Protect
   concurrent HW access; Fixes to connector; Store model-specific limits
   in device-info structure; Cleanups

 * nouveau: Fixes and Cleanups

 * panel: Kconfig fixes

 * panfrost: Valhall support

 * r128: Fix bit-shift overflow

 * rockchip: Locking fixes in error path; Minor cleanups

 * ssd130x: Fix built-in linkage

 * ttm: Cleanups

 * udl; Always advertize VGA connector

 * fbdev/vesa: Support COMPILE_TEST

----------------------------------------------------------------
Alyssa Rosenzweig (9):
      dt-bindings: Add compatible for Mali Valhall (JM)
      drm/panfrost: Handle HW_ISSUE_TTRX_2968_TTRX_3162
      drm/panfrost: Constify argument to has_hw_issue
      drm/panfrost: Handle HW_ISSUE_TTRX_3076
      drm/panfrost: Add HW_ISSUE_TTRX_3485 quirk
      drm/panfrost: Add "clean only safe" feature bit
      drm/panfrost: Don't set L2_MMU_CONFIG quirks
      drm/panfrost: Add Mali-G57 "Natt" support
      drm/panfrost: Add arm,mali-valhall-jm compatible

André Almeida (1):
      drm/vkms: Update vkms_composer_worker documentation

Bhanuprakash Modem (3):
      drm/debug: Expose connector's max supported bpc via debugfs
      drm/i915/display/debug: Expose crtc current bpc via debugfs
      drm/amd/display: Move connector debugfs to drm

Bjorn Andersson (1):
      drm/bridge: lt9611uxc: Cancel only driver's work

Borislav Petkov (1):
      drm/r128: Fix undefined behavior due to shift overflowing the constant

Christian König (10):
      drm/ttm: move default BO destructor into VMWGFX v2
      drm/amdgpu: switch DM to atomic fence helpers v2
      drm/amdgpu: fix start calculation in amdgpu_vram_mgr_new
      drm/amdgpu: move internal vram_mgr function into the C file
      dma-buf: cleanup dma_fence_chain_walk
      dma-buf: cleanup dma_fence_unwrap selftest v2
      dma-buf: cleanup dma_fence_unwrap implementation
      dma-buf: return only unsignaled fences in dma_fence_unwrap_for_each v3
      dma-buf: generalize dma_fence unwrap & merging v3
      drm: use dma_fence_unwrap_merge() in drm_syncobj

Colin Ian King (1):
      drm/rockchip: Fix spelling mistake "aligened" -> "aligned"

Dan Carpenter (1):
      drm/rockchip: vop2: unlock on error path in vop2_crtc_atomic_enable()

Dmitry Osipenko (1):
      drm/scheduler: Don't kill jobs in interrupt context

Dongjin Kim (1):
      drm/meson: add YUV422 output support

Douglas Anderson (8):
      drm/probe-helper: Add helper for drm_helper_probe_single_connector_modes()
      drm/probe-helper: For DP, add 640x480 if all other modes are bad
      drm: Document the power requirements for DP AUX transfers
      drm/dp: Export symbol / kerneldoc fixes for DP AUX bus
      drm/dp: Add callbacks to make using DP AUX bus properly easier
      drm/bridge: Add devm_drm_bridge_add()
      drm/bridge: parade-ps8640: Handle DP AUX more properly
      drm/probe-helper: Default to 640x480 if no EDID on DP

Fabio Estevam (1):
      drm: bridge: adv7511: Move CEC definitions to adv7511_cec.c

Gao Chao (1):
      drm/panel: Fix build error when CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=y && CONFIG_DRM_DISPLAY_HELPER=m

Geert Uytterhoeven (1):
      drm: bridge: DRM_FSL_LDB should depend on ARCH_MXC

Guo Zhengkui (1):
      drm/nouveau/tegra: remove needless NULL check

Jagan Teki (2):
      dt-bindings: display: bridge: Add TI DLPC3433 DSI to DMD
      drm: bridge: Add TI DLPC3433 DSI to DMD bridge

Jani Nikula (44):
      drm/edid: reset display info in drm_add_edid_modes() for NULL edid
      drm/edid: rename HDMI Forum VSDB to SCDS
      drm/edid: clean up CTA data block tag definitions
      drm/edid: add iterator for EDID base and extension blocks
      drm/edid: add iterator for CTA data blocks
      drm/edid: clean up cea_db_is_*() functions
      drm/edid: convert add_cea_modes() to use cea db iter
      drm/edid: convert drm_edid_to_speaker_allocation() to use cea db iter
      drm/edid: convert drm_edid_to_sad() to use cea db iter
      drm/edid: convert drm_detect_hdmi_monitor() to use cea db iter
      drm/edid: convert drm_detect_monitor_audio() to use cea db iter
      drm/edid: convert drm_parse_cea_ext() to use cea db iter
      drm/edid: convert drm_edid_to_eld() to use cea db iter
      drm/edid: sunset the old unused cea data block iterators
      drm/edid: restore some type safety to cea_db_*() functions
      drm/edid: detect basic audio in all CEA extensions
      drm/edid: detect color formats and CTA revision in all CTA extensions
      drm/edid: skip CTA extension scan in drm_edid_to_eld() just for CTA rev
      drm/edid: sunset drm_find_cea_extension()
      drm/edid: use else-if in CTA extension parsing
      drm/edid: convert drm_for_each_detailed_block() to edid iter
      drm/edid: add struct drm_edid container
      drm/edid: start propagating drm_edid to lower levels
      drm/edid: keep propagating drm_edid to display info
      drm/edid: propagate drm_edid to drm_edid_to_eld()
      drm/edid: convert drm_edid_connector_update() to drm_edid fully
      drm/edid: convert struct detailed_mode_closure to drm_edid
      drm/edid: convert drm_mode_detailed() to drm_edid
      drm/edid: convert drm_dmt_modes_for_range() to drm_edid
      drm/edid: convert drm_gtf_modes_for_range() to drm_edid
      drm/edid: convert drm_cvt_modes_for_range() to drm_edid
      drm/edid: convert drm_mode_std() and children to drm_edid
      drm/edid: convert mode_in_range() and drm_monitor_supports_rb() to drm_edid
      drm/edid: convert get_monitor_name() to drm_edid
      drm/edid: convert drm_for_each_detailed_block() to drm_edid
      drm/edid: add drm_edid helper for drm_edid_to_sad()
      drm/edid: add drm_edid helper for drm_edid_to_speaker_allocation()
      drm/edid: add drm_edid helper for drm_detect_hdmi_monitor()
      drm/edid: add drm_edid helper for drm_detect_monitor_audio()
      drm/edid: convert cea_db_iter_edid_begin() to drm_edid
      drm/edid: convert drm_edid_iter_begin() to drm_edid
      drm/edid: add drm_edid helper for drm_update_tile_info()
      drm/displayid: convert to drm_edid
      drm/edid: convert version_greater() to drm_edid

Javier Martinez Canillas (6):
      MAINTAINERS: Add simpledrm driver co-maintainer
      drm/todo: Add entry for converting kselftests to kunit
      fbdev: Restart conflicting fb removal loop when unregistering devices
      fbdev: vesafb: Allow to be built if COMPILE_TEST is enabled
      drm/st7735r: Fix module autoloading for Okaya RH128128T
      drm/ssd130x: Only define a SPI device ID table when built as a module

Jayshri Pawar (1):
      drm/bridge: cdns-dsi: Add support for pre_enable and post_enable control functions.

Jiapeng Chong (1):
      drm/nouveau/gr/gf100-: Clean up some inconsistent indenting

Jocelyn Falempe (4):
      drm/mgag200: Add FB_DAMAGE_CLIPS support
      drm/mgag200: Optimize damage clips
      drm/mgag200: Warn once if trying to set start address on broken hardware.
      drm/mgag200: Enable atomic gamma lut update

John Stultz (2):
      drm/bridge: lt9611: Consolidate detection logic
      drm/bridge: lt9611: Use both bits for HDMI sensing

Jonathan Liu (1):
      drm: bridge: icn6211: Adjust clock phase using SYS_CTRL_1

Julia Lawall (1):
      drm/nouveau/mmu: fix typo in comment

Lee Shawn C (1):
      drm/edid: check for HF-SCDB block

Liu Ying (1):
      drm/bridge: nwl-dsi: Set PHY mode in nwl_dsi_mode_set()

Marek Vasut (9):
      dt-bindings: display: bridge: ldb: Fill in reg property
      drm/bridge: tc358767: Factor out DSI and DPI RX enablement
      drm/bridge: tc358767: Add DSI-to-(e)DP mode support
      drm: bridge: icn6211: Register macro clean up
      drm/bridge: tc358767: Handle dsi_lanes == 0 as invalid
      drm/bridge: tc358767: Report DSI-to-(e)DP as supported
      drm/bridge: tc358767: Make sure Refclk clock are enabled
      drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid
      drm/bridge: anx7625: Add missing of_node_put for endpoint

Mark Menzynski (1):
      drm/nouveau: clear output poll workers before nouveau_fbcon_destroy()

Melissa Wen (1):
      MAINTAINERS: add Melissa to V3D maintainers

Miaoqian Lin (3):
      drm/meson: Fix refcount leak in meson_encoder_hdmi_init
      drm/meson: encoder_cvbs: Fix refcount leak in meson_encoder_cvbs_init
      drm/meson: encoder_hdmi: Fix refcount leak in meson_encoder_hdmi_init

Minghao Chi (1):
      drm/bridge: simplify the return expression of ps8640_bridge_host_attach

Niels Dossche (1):
      drm: use ENOMEM for drmm_kzalloc allocation failures

Patrik Jakobsson (8):
      drm/gma500: Use gma_ prefix for our i2c abstraction
      drm/gma500: Make gma_i2c_chan a subclass of i2c_adapter
      drm/gma500: Make cdv lvds use ddc adapter from drm_connector
      drm/gma500: Make cdv hdmi use ddc adapter from drm_connector
      drm/gma500: Make psb lvds use ddc adapter from drm_connector
      drm/gma500: Make cdv crt use ddc adapter from drm_connector
      drm/gma500: Make oaktrail lvds use ddc adapter from drm_connector
      drm/gma500: Read EDID from the correct i2c adapter

Peter Geis (2):
      dt-bindings: display: panel: feiyang, fy07024di26a30d: make reset gpio optional
      drm/panel: feiyang-fy07024di26a30d: make reset gpio optional

Ren Zhijie (1):
      drm/rockchip: Fix Kconfig dependencies for display-port encoders

Rob Herring (1):
      dt-bindings: display: ingenic,jz4780-hdmi: Drop undocumented 'ddc-i2c-bus'

Robert Foss (2):
      Revert "drm/bridge: anx7625: Use DPI bus type"
      Revert "dt-bindings:drm/bridge:anx7625: add port@0 property"

Saurabh Sengar (1):
      drm/hyperv : Removing the restruction of VRAM allocation with PCI bar size

Thomas Zimmermann (26):
      drm: Always warn if user-defined modes are not supported
      drm/client: Look for command-line modes first
      drm/client: Don't add new command-line mode
      drm/mgag200: Acquire I/O lock while reading EDID
      drm/mgag200: Fail on I2C initialization errors
      drm/mgag200: Implement connector's get_modes with helper
      drm/mgag200: Switch I2C code to managed cleanup
      drm/mgag200: Remove struct mga_connector
      drm/mgag200: Test memory requirements in drm_mode_config_funcs.mode_valid
      drm/mgag200: Split up connector's mode_valid helper
      drm/udl: Set VGA connector
      drm/gem: Share code between drm_gem_fb_{begin,end}_cpu_access()
      drm/gem: Ignore color planes that are unused by framebuffer format
      drm/gem-vram: Share code between GEM VRAM's _{prepare, cleanup}_fb()
      drm/gem-vram: Ignore planes that are unused by framebuffer format
      drm/gem: Warn on trying to use a non-existing framebuffer plane
      drm/mgag200: Remove special case for G200SE with <2 MiB
      drm/mgag200: Initialize each model in separate function
      drm/mgag200: Move PCI-option setup into model-specific code
      drm/mgag200: Call mgag200_device_probe_vram() from per-model init
      drm/mgag200: Implement new init logic
      drm/mgag200: Add struct mgag200_device_info
      drm/mgag200: Store HW_BUG_NO_STARTADD flag in device info
      drm/mgag200: Store maximum resolution and memory bandwidth in device info
      drm/mgag200: Store vidrst flag in device info
      drm/mgag200: Store positions of I2C data and clock bits in device info

Timur Tabi (1):
      drm/nouveau: fix another off-by-one in nvbios_addr

Tom Rix (1):
      drm/nouveau/fifo/gv100-: set gv100_fifo_runlist storage-class to static

Ville Syrjälä (1):
      drm/edid: Extract drm_edid_decode_mfg_id()

Xin Ji (2):
      dt-bindings:drm/bridge:anx7625: add port@0 property
      drm/bridge: anx7625: Use DPI bus type

Yang Li (1):
      drm/rockchip: remove unneeded semicolon from vop2 driver

Yuanzheng Song (1):
      dma-buf: add the name field to the table header

Yunhao Tian (1):
      drm/mipi-dbi: align max_chunk to 2 in spi_transfer

 .../bindings/display/bridge/fsl,ldb.yaml           |   16 +-
 .../display/bridge/ingenic,jz4780-hdmi.yaml        |    1 -
 .../bindings/display/bridge/ti,dlpc3433.yaml       |  117 ++
 .../display/panel/feiyang,fy07024di26a30d.yaml     |    1 -
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |   25 +-
 Documentation/gpu/todo.rst                         |   11 +
 MAINTAINERS                                        |    8 +
 drivers/dma-buf/Makefile                           |    2 +-
 drivers/dma-buf/dma-buf.c                          |    4 +-
 drivers/dma-buf/dma-fence-chain.c                  |    4 +-
 drivers/dma-buf/dma-fence-unwrap.c                 |  162 +++
 drivers/dma-buf/st-dma-fence-unwrap.c              |  157 ++-
 drivers/dma-buf/sync_file.c                        |  119 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h       |   27 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   27 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   38 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |    2 -
 drivers/gpu/drm/bridge/Kconfig                     |   17 +
 drivers/gpu/drm/bridge/Makefile                    |    1 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |   12 -
 drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |   12 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    1 +
 drivers/gpu/drm/bridge/cdns-dsi.c                  |   26 +
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   42 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   24 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    2 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    6 +
 drivers/gpu/drm/bridge/parade-ps8640.c             |   73 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  169 ++-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |  417 +++++++
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    2 +-
 drivers/gpu/drm/display/drm_dp_aux_bus.c           |  211 ++--
 drivers/gpu/drm/drm_bridge.c                       |   23 +
 drivers/gpu/drm/drm_client_modeset.c               |   28 +-
 drivers/gpu/drm/drm_debugfs.c                      |   21 +
 drivers/gpu/drm/drm_displayid.c                    |   16 +-
 drivers/gpu/drm/drm_edid.c                         | 1272 ++++++++++++--------
 drivers/gpu/drm/drm_encoder.c                      |    2 +-
 drivers/gpu/drm/drm_gem_atomic_helper.c            |    6 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |  104 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   54 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |    7 +
 drivers/gpu/drm/drm_modes.c                        |    4 +
 drivers/gpu/drm/drm_probe_helper.c                 |  178 ++-
 drivers/gpu/drm/drm_syncobj.c                      |   57 +-
 drivers/gpu/drm/gma500/cdv_intel_crt.c             |   47 +-
 drivers/gpu/drm/gma500/cdv_intel_hdmi.c            |   98 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |   80 +-
 drivers/gpu/drm/gma500/intel_i2c.c                 |   36 +-
 drivers/gpu/drm/gma500/oaktrail_lvds.c             |   50 +-
 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c         |   36 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |    2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |   24 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |   86 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |   74 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   28 +
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |    1 +
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |   27 +-
 drivers/gpu/drm/mgag200/Makefile                   |   14 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |  386 +++---
 drivers/gpu/drm/mgag200/mgag200_drv.h              |  148 ++-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |  200 +++
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |   50 +
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |   51 +
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |   46 +
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |   50 +
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |   60 +
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |  130 ++
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |   50 +
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |   59 +-
 drivers/gpu/drm/mgag200/mgag200_mm.c               |  116 --
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  453 ++++---
 drivers/gpu/drm/mgag200/mgag200_pll.c              |   12 +-
 drivers/gpu/drm/mgag200/mgag200_reg.h              |    2 +
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    2 +
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |    2 +-
 drivers/gpu/drm/panel/Kconfig                      |    2 +
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |    2 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |    9 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    1 +
 drivers/gpu/drm/panfrost/panfrost_features.h       |   13 +
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   18 +-
 drivers/gpu/drm/panfrost/panfrost_issues.h         |   19 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |    1 +
 drivers/gpu/drm/r128/r128_drv.h                    |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    5 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |    6 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |    2 +
 drivers/gpu/drm/tiny/st7735r.c                     |    1 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |    9 +-
 drivers/gpu/drm/udl/udl_connector.c                |    2 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |   10 +-
 drivers/video/fbdev/Kconfig                        |    2 +-
 drivers/video/fbdev/core/fbmem.c                   |   22 +-
 include/drm/display/drm_dp_aux_bus.h               |   34 +-
 include/drm/display/drm_dp_helper.h                |   16 +-
 include/drm/drm_bridge.h                           |    1 +
 include/drm/drm_displayid.h                        |    6 +-
 include/drm/drm_edid.h                             |   27 +-
 include/drm/drm_gem_framebuffer_helper.h           |   10 +-
 include/drm/drm_probe_helper.h                     |    2 +
 include/drm/gpu_scheduler.h                        |    4 +-
 include/linux/dma-fence-unwrap.h                   |   82 +-
 include/linux/fb.h                                 |    1 -
 111 files changed, 4032 insertions(+), 2286 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,dlpc3433.yaml
 create mode 100644 drivers/dma-buf/dma-fence-unwrap.c
 create mode 100644 drivers/gpu/drm/bridge/ti-dlpc3433.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh3.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200er.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200ev.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200ew3.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200se.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200wb.c
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_mm.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

             reply	other threads:[~2022-06-08 10:34 UTC|newest]

Thread overview: 170+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-08 10:34 Thomas Zimmermann [this message]
2022-06-08 10:34 ` [PULL] drm-misc-next Thomas Zimmermann
2022-06-15 18:14 ` Daniel Vetter
2022-06-15 18:14   ` [Intel-gfx] " Daniel Vetter
  -- strict thread matches above, loose matches on Subject: below --
2023-12-07  9:59 Maxime Ripard
2023-11-30  9:15 Maxime Ripard
2023-11-23 12:58 Maxime Ripard
2023-11-23 19:40 ` Daniel Vetter
2023-11-17  9:41 Maxime Ripard
2023-11-20  9:31 ` Daniel Vetter
2023-11-03 16:37 David Edelsohn
2023-11-06 10:01 ` Thomas Hellström
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
2023-11-06 14:57         ` David Edelsohn
2023-10-27  7:17 Maarten Lankhorst
2023-10-19 11:40 Maarten Lankhorst
2023-10-12  9:40 Maarten Lankhorst
2023-10-06  8:37 Maarten Lankhorst
2023-09-27 10:09 Maarten Lankhorst
2023-09-11 12:45 Maarten Lankhorst
2023-08-10  8:45 Thomas Zimmermann
2023-08-03 15:01 Thomas Zimmermann
2023-07-27 12:44 Thomas Zimmermann
2023-07-27 13:10 ` Daniel Vetter
2023-07-21 14:50 Maxime Ripard
2023-07-27 13:00 ` Daniel Vetter
2023-07-13  9:08 Thomas Zimmermann
2023-07-18 10:25 ` Daniel Vetter
2023-06-07  8:56 Thomas Zimmermann
2023-06-01 11:22 Thomas Zimmermann
2023-05-24 12:42 Thomas Zimmermann
2023-05-11  7:28 Maxime Ripard
2023-05-17 16:44 ` Thomas Zimmermann
2023-04-12 13:32 Maarten Lankhorst
2023-04-12 14:24 ` Daniel Vetter
2023-03-31 15:42 Maarten Lankhorst
2023-04-03  8:24 ` Daniel Vetter
2023-03-23 11:08 Maarten Lankhorst
2023-03-24 19:21 ` Daniel Vetter
2023-03-16 15:39 Maarten Lankhorst
2023-03-07 10:14 Maarten Lankhorst
2023-01-26  8:15 Thomas Zimmermann
2023-01-24 20:02 Thomas Zimmermann
2023-01-19  8:47 Thomas Zimmermann
2023-01-23 15:00 ` John Paul Adrian Glaubitz
2023-01-23 15:13   ` Thomas Zimmermann
2023-01-23 15:23     ` John Paul Adrian Glaubitz
2023-01-23 15:35       ` Thomas Zimmermann
2023-01-23 15:48         ` John Paul Adrian Glaubitz
2023-02-02 14:54   ` Deucher, Alexander
2023-01-24 16:56 ` Daniel Vetter
2023-01-12 12:56 Thomas Zimmermann
2023-01-03 10:51 Thomas Zimmermann
2023-01-04 15:18 ` Daniel Vetter
2022-11-24  7:46 Maxime Ripard
2022-11-17  8:36 Maxime Ripard
2022-11-10  8:36 Maxime Ripard
2022-11-03  8:34 Maxime Ripard
2022-10-27  7:34 Maxime Ripard
2022-10-20  7:24 Maxime Ripard
2022-09-30  8:54 Maarten Lankhorst
2022-09-23  7:39 Maxime Ripard
2022-09-09  8:46 Maarten Lankhorst
2022-09-06  6:53 Maarten Lankhorst
2022-09-06 15:20 ` Daniel Vetter
2022-07-07  7:13 Thomas Zimmermann
2022-06-30  7:19 Thomas Zimmermann
2022-06-23  8:02 Thomas Zimmermann
2022-06-23  8:07 ` Thomas Zimmermann
2022-06-23  8:26   ` Jani Nikula
2022-06-23  8:36     ` Thomas Zimmermann
2022-06-23  8:56       ` Jani Nikula
2022-06-24 22:12         ` Daniel Vetter
2022-06-17  7:21 Thomas Zimmermann
2022-05-05 13:11 Maxime Ripard
2022-04-28  7:52 Maxime Ripard
2022-04-21  6:59 Maxime Ripard
2022-04-14  7:38 Maxime Ripard
2022-04-07  8:59 Maxime Ripard
2022-03-03  9:28 Maarten Lankhorst
2022-02-23 12:49 Maarten Lankhorst
2022-01-27 11:57 Maarten Lankhorst
2022-02-01  6:38 ` Dave Airlie
2022-02-01  8:17   ` Maarten Lankhorst
2022-02-01 11:14     ` Thomas Zimmermann
2022-02-22 20:17     ` Thomas Zimmermann
2021-12-16 14:34 Thomas Zimmermann
2021-12-09 11:46 Thomas Zimmermann
2021-11-29  8:56 Thomas Zimmermann
2021-12-14  8:53 ` Daniel Vetter
2021-11-18  9:13 Thomas Zimmermann
2021-10-14 12:04 Maxime Ripard
2021-10-14 13:24 ` Hans de Goede
2021-10-14 14:30   ` Hans de Goede
2021-10-06 10:48 Maarten Lankhorst
2021-09-30 11:27 Maxime Ripard
2021-09-23  7:45 Maxime Ripard
2021-09-16  7:31 Maxime Ripard
2021-09-20 22:29 ` Rob Herring
2021-09-22  7:44   ` Maxime Ripard
2021-08-12 19:34 Maarten Lankhorst
2021-08-05 10:22 Maarten Lankhorst
2021-07-29 20:57 Maarten Lankhorst
2021-07-22 10:46 Maarten Lankhorst
2021-07-16 11:07 Maarten Lankhorst
2021-07-21  4:03 ` Dave Airlie
2021-07-21  8:44   ` Thomas Zimmermann
2021-06-10 11:15 Thomas Zimmermann
2021-06-10 13:32 ` Daniel Vetter
2021-06-11  6:53   ` Thomas Zimmermann
2021-06-09  7:42 Thomas Zimmermann
2021-06-01 15:11 Thomas Zimmermann
2021-05-17 13:17 Thomas Zimmermann
2021-05-17 13:25 ` Thomas Zimmermann
2021-05-12 14:19 Thomas Zimmermann
2021-04-09  9:00 Maxime Ripard
2021-04-01 11:05 Maxime Ripard
2021-03-25  9:47 Maxime Ripard
2021-03-16  8:03 Maxime Ripard
2021-03-03 10:06 Maxime Ripard
2021-01-19 11:39 Maarten Lankhorst
2021-01-20 12:11 ` Daniel Vetter
2021-01-06 11:13 Maarten Lankhorst
2021-01-07 12:42 ` Daniel Vetter
2020-12-17 10:12 Maarten Lankhorst
2021-01-07  9:59 ` Daniel Vetter
2020-11-27  8:30 Thomas Zimmermann
2020-11-18 12:32 Thomas Zimmermann
2020-11-12  8:01 Thomas Zimmermann
2020-11-05 10:16 Thomas Zimmermann
2020-10-27 10:09 Thomas Zimmermann
2020-10-27 10:11 ` Thomas Zimmermann
2020-09-21 15:29 Maxime Ripard
2020-09-18  8:11 Maxime Ripard
2020-09-10  8:18 Maxime Ripard
2020-09-03 16:06 Maxime Ripard
2020-08-27 15:55 Maxime Ripard
2020-08-20 12:56 Maxime Ripard
2020-08-26 10:02 ` Jani Nikula
2020-08-30  6:05   ` Daniel Vetter
2020-07-22 10:38 Maarten Lankhorst
2020-07-16 11:42 Maarten Lankhorst
2020-07-02 13:16 Maarten Lankhorst
2020-06-26 10:52 Maarten Lankhorst
2020-06-19 15:19 Maarten Lankhorst
2020-05-14  7:08 Thomas Zimmermann
2020-05-07  7:25 Thomas Zimmermann
2020-04-23  8:34 Thomas Zimmermann
2020-04-14  9:07 Thomas Zimmermann
2020-04-21 12:46 ` Thomas Zimmermann
2020-04-21 13:41   ` Daniel Vetter
2020-04-21 14:05     ` Thomas Zimmermann
2020-03-17  8:28 Maxime Ripard
2020-03-09 13:54 Maxime Ripard
2020-02-27 11:32 Maxime Ripard
2020-02-21 10:09 Maxime Ripard
2020-02-10  9:34 Maxime Ripard
2020-01-10 11:50 Maarten Lankhorst
2020-01-07 11:50 Maarten Lankhorst
2020-01-07 15:25 ` Daniel Vetter
2020-01-02 13:06 Maarten Lankhorst
2019-12-17  8:48 Maarten Lankhorst
2019-12-17 12:59 ` Daniel Vetter
2019-10-31 19:30 Sean Paul
2019-10-31 19:30 ` Sean Paul
2019-10-24 15:55 Sean Paul
2019-10-24 15:55 ` Sean Paul
2019-10-17 19:26 Sean Paul
2019-10-18 13:45 ` Tomi Valkeinen
2019-10-18 20:11   ` Sean Paul
2019-10-21  8:09     ` Tomi Valkeinen
2019-10-21 15:48       ` Sean Paul
2019-10-22  2:17         ` [Intel-gfx] " Dave Airlie
2019-10-22  7:01           ` Daniel Vetter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YqBtumw05JZDEZE2@linux-uq9g \
    --to=tzimmermann@suse.de \
    --cc=airlied@gmail.com \
    --cc=daniel.vetter@ffwll.ch \
    --cc=dim-tools@lists.freedesktop.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=mripard@kernel.org \
    --cc=rodrigo.vivi@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.