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
next 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 ` [Intel-gfx] " Daniel Vetter
2022-06-15 18:14 ` Daniel Vetter
-- strict thread matches above, loose matches on Subject: below --
2023-12-07 9:59 [Intel-gfx] " 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.