From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B2B2ACCA473 for ; Wed, 15 Jun 2022 18:14:27 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 67D7510EFD3; Wed, 15 Jun 2022 18:14:26 +0000 (UTC) Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by gabe.freedesktop.org (Postfix) with ESMTPS id A574410F3C2 for ; Wed, 15 Jun 2022 18:14:24 +0000 (UTC) Received: by mail-ej1-x62c.google.com with SMTP id kq6so24817457ejb.11 for ; Wed, 15 Jun 2022 11:14:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=oAJiPB8EaZXHTJZ/MXw1DutLHbD8vw7SYuyUZBH39Tc=; b=PrAn80vCk0FVzMUc/2VF4VVk7Sf0p6bKD8xYry0hhrxC4aLL8XPv8mFiNBhnLzSCS1 jFtyyUhXDjHjwJWwnAwiX+k9Be1egLA8lpg2qr2h4u9AYSbdEiy6b9efdhCnw9MBin/t 4C9RPC9XxPUjDknzKwvdEwlpLmI1zJzGcdkY8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=oAJiPB8EaZXHTJZ/MXw1DutLHbD8vw7SYuyUZBH39Tc=; b=1KGSKUtCq4ITvsl1hcg6LxFm+tELmeEuz5Y8xpRILcMBs7M/1TWGA1MUS+t4sVH+c+ CLKYSmAlyrHysWldXVQfukuAlDT9aCP4sR7nm1e+fRyuHZbu9aO5o2aMIMjTWQCyIYLE gfN0tbcZjcrLIPp/AfdKigX/G1TZ+JlSMwffGaR2U2J0f20Ky2xsb9+/vyA15Q+lGos+ 2GwU/sVo8E7NvTN33qH9n/iMQgV57uJyp/ip06m0eibFYUnSDe8/qkGRs0ydZqsCdCpj Jb1jv8Gyl+sbjNtXCNlHtLRE2i6SlvrqaidR3MXHqQrqNC9V+1QJGd8jybz9vTzN5PDT cNyw== X-Gm-Message-State: AJIora+hI+vu+WnuEd4dZMWVI850H6q0+BOMxo/eSr5HitLFxNcdi1iy rCvhUliGUvycXXdIhAv4ivTmRw== X-Google-Smtp-Source: AGRyM1sFynCwh4DtMUIVtpzylich2ce7bDfVxcyDhPXZ5IEaWK3qa7K1V1vZYzDWPa7Cqo9s49pEmQ== X-Received: by 2002:a17:906:38d0:b0:715:8483:e01e with SMTP id r16-20020a17090638d000b007158483e01emr957675ejd.265.1655316863002; Wed, 15 Jun 2022 11:14:23 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id l13-20020a056402254d00b0042617ba637bsm10203087edb.5.2022.06.15.11.14.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jun 2022 11:14:22 -0700 (PDT) Date: Wed, 15 Jun 2022 20:14:20 +0200 From: Daniel Vetter To: Thomas Zimmermann Subject: Re: [PULL] drm-misc-next Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Operating-System: Linux phenom 5.10.0-8-amd64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tvrtko Ursulin , dim-tools@lists.freedesktop.org, Daniel Vetter , dri-devel@lists.freedesktop.org, Rodrigo Vivi , intel-gfx@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Wed, Jun 08, 2022 at 12:34:41PM +0200, Thomas Zimmermann wrote: > 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) Pulled, thanks. -Daniel > > ---------------------------------------------------------------- > 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 -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9D19FC43334 for ; Wed, 15 Jun 2022 18:14:26 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1C45A10F3C2; Wed, 15 Jun 2022 18:14:26 +0000 (UTC) Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9F39E10F218 for ; Wed, 15 Jun 2022 18:14:24 +0000 (UTC) Received: by mail-ej1-x632.google.com with SMTP id y19so24837169ejq.6 for ; Wed, 15 Jun 2022 11:14:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=oAJiPB8EaZXHTJZ/MXw1DutLHbD8vw7SYuyUZBH39Tc=; b=PrAn80vCk0FVzMUc/2VF4VVk7Sf0p6bKD8xYry0hhrxC4aLL8XPv8mFiNBhnLzSCS1 jFtyyUhXDjHjwJWwnAwiX+k9Be1egLA8lpg2qr2h4u9AYSbdEiy6b9efdhCnw9MBin/t 4C9RPC9XxPUjDknzKwvdEwlpLmI1zJzGcdkY8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=oAJiPB8EaZXHTJZ/MXw1DutLHbD8vw7SYuyUZBH39Tc=; b=LLKs6u6ssVR3n/Ex/MGIOHR4EPP/ewLAXCBPO0k4OMoNiJaa24Kd91mVmJBUzP1eK/ SrU75j7t6OiepqZjnLRTY9WtTzSwfmr16VqJID/LwkrUhDxl5AMdUbWmg22jFy5bOAMg fiMQRgKGt9wh9xFG/X8WwiF0oAIQ19sBzM0wxC7kiCxmp7sWWMQ+WSYk3OfbFJ6eG32v OaQ1E04ZEaM1LdF31KIJNaNYkCDBMZXnxcW4RWtoh/AwEG3NZZzDuoF1M2YKx4LDtIcm H3RPvbRGIJ7sAoneXr/1E8EAIk79dAd6TusfbNSrylXk3T9q2P7lkDLYnFOb22UFa2Se hODw== X-Gm-Message-State: AJIora/82z2Ylodr7KMe1JZXm4x9bQdXsaKcs5QvCQ9c7YQ5gWQXw0V8 WpyBS5SD2nekLVVXB7zAlon0vw== X-Google-Smtp-Source: AGRyM1sFynCwh4DtMUIVtpzylich2ce7bDfVxcyDhPXZ5IEaWK3qa7K1V1vZYzDWPa7Cqo9s49pEmQ== X-Received: by 2002:a17:906:38d0:b0:715:8483:e01e with SMTP id r16-20020a17090638d000b007158483e01emr957675ejd.265.1655316863002; Wed, 15 Jun 2022 11:14:23 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id l13-20020a056402254d00b0042617ba637bsm10203087edb.5.2022.06.15.11.14.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jun 2022 11:14:22 -0700 (PDT) Date: Wed, 15 Jun 2022 20:14:20 +0200 From: Daniel Vetter To: Thomas Zimmermann Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Operating-System: Linux phenom 5.10.0-8-amd64 Subject: Re: [Intel-gfx] [PULL] drm-misc-next X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dim-tools@lists.freedesktop.org, Daniel Vetter , dri-devel@lists.freedesktop.org, Maxime Ripard , Rodrigo Vivi , Dave Airlie , intel-gfx@lists.freedesktop.org Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" On Wed, Jun 08, 2022 at 12:34:41PM +0200, Thomas Zimmermann wrote: > 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) Pulled, thanks. -Daniel > > ---------------------------------------------------------------- > 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 -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch