From patchwork Fri Dec 11 03:52:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Dave Airlie X-Patchwork-Id: 11967495 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5E9A1C4167B for ; Fri, 11 Dec 2020 08:16:40 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 0061E23E56 for ; Fri, 11 Dec 2020 08:16:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0061E23E56 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6229A6EC9D; Fri, 11 Dec 2020 08:16:10 +0000 (UTC) Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by gabe.freedesktop.org (Postfix) with ESMTPS id 84CEB6E881 for ; Fri, 11 Dec 2020 03:52:37 +0000 (UTC) Received: by mail-wr1-x433.google.com with SMTP id t16so7599508wra.3 for ; Thu, 10 Dec 2020 19:52:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc :content-transfer-encoding; bh=erkHhBLeoi7N19jRIQfoLzRWFMhP1U3Oh23iMLxflVk=; b=ke86EZJefhwIyQFcRu45kNKEBD8CiptjNmwOMltZdw4kAj2faQoudXYiI4n7EZxuVQ P0mu/JJ8OqawuHoDiVl6f+xM0yeZnIwkTcHFwMHtbYLO8Y9zWzA9sSO75d0JZUP7vCYj kmctoR0kfCus4HMDsWDjM+dJ7SApF9sZpsFrsJv5Fl5qj1Tkfin+RYcVgJR84DhxPaLh j5JV8ywLtUTIjTJlC+MrHXeSP1wzaxBBPjcqIYye7J45SrizagE+DSa4Vyq/j9g4NEK0 /iXztv4fi8dADi9M6sD6aTWUoBvY+SGLKpAf7baNhNXnvMN+jV7Vgtw0FH+dAhXGK8Jg cM3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-transfer-encoding; bh=erkHhBLeoi7N19jRIQfoLzRWFMhP1U3Oh23iMLxflVk=; b=g2I+uMuD0c/8W9rK3K8yvNGjTCDt9YCrOlO7OikoeBH3YM+USTi6JyNZNrd56fSPoA dnv9PJJwbqYXMV8mzXVFfSisl0xit1NQmcWl3SgpjFmac3vhXoOek1yqrQHlmqQVQ/V/ j/jswhJTFJgOKCu+H0q3ldV1Airb4PK/M8Uqahqu9m0VwancNG04rW8RdJpglsGo4LJi Rqjy5RUCtAFS2TvpYtbcwn7b/r/ibGs9Gvv0WM74oTzspj9+6byIRLAzugWnTpLVGjK/ ZqAPRmfa9mqVQj80qIV9hFQjpVLSZct5hWPtQhZBFvh9E8g9+xqIlW0w13RCudD/ZNsl FyMA== X-Gm-Message-State: AOAM5320+mbA34IamFqDVm0EOtGQofo/zdpB0k8lyX1IVWeJR0lowDpy NeVXTlGLFCPYdkiWdnAqGCxZE67fspcZ6Hc2gNw= X-Google-Smtp-Source: ABdhPJy5hEC33AnyG8Xxm/DssNmX/cfPRRVl5fxkJTk9EtoFR96d6d0FSBmyMpmJgZ8ZJLw+HdZWtcd0uMCFRT5jYeE= X-Received: by 2002:adf:8285:: with SMTP id 5mr11198266wrc.289.1607658755212; Thu, 10 Dec 2020 19:52:35 -0800 (PST) MIME-Version: 1.0 From: Dave Airlie Date: Fri, 11 Dec 2020 13:52:21 +1000 Message-ID: Subject: [git pull] drm for 5.11-rc1 To: Linus Torvalds , Daniel Vetter X-Mailman-Approved-At: Fri, 11 Dec 2020 08:16:08 +0000 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: LKML , dri-devel Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Linus, This is an early pull request for drm for 5.11 merge window. I'm going to be out for most of the first week of the merge window so thought I'd just preempt things and send this early. Not a huge amount of big things here, AMD has support for a few new HW variants (vangogh, green sardine, dimgrey cavefish), Intel has some more DG1 enablement. We have a few big reworks of the TTM layers and interfaces, GEM and atomic internal API reworks cross tree. fbdev is marked orphaned in here as well to reflect the current reality. I've done a test merge into 5.10-rc7 + my earlier drm-fixes + this, there are a few minor conflicts, but none of them are at all scary, the nouveau one is the worst and is just a remove the code added in fixes in favour of next as the change is elsewhere in the next code. There is one silent build failure after merge: https://lore.kernel.org/dri-devel/20201209125357.64825ba6@canb.auug.org.au/ again pretty trivial fixup required. Regards, Dave. drm-next-2020-12-11: drm for 5.11-rc1 core: - documentation updates - deprecate DRM_FORMAT_MOD_NONE - atomic crtc enable/disable rework - GEM convert drivers to gem object functions - remove SCATTER_LIST_MAX_SEGMENT sched: - avoid infinite waits ttm: - remove AGP support - don't modify caching for swapout - ttm pinning rework - major TTM reworks - new backend allocator - multihop support vram-helper: - top down BO placement fix - TTM changes - GEM object support displayport: - DP 2.0 DPCD prep work - DP MST extended DPCD caps fbdev: - mark as orphaned amdgpu: - Initial Vangogh support - Green Sardine support - Dimgrey Cavefish support - SG display support for renoir - SMU7 improvements - gfx9+ modiifier support - CI BACO fixes radeon: - expose voltage via hwmon on SUMO amdkfd: - fix unique id handling i915: - more DG1 enablement - bigjoiner support - integer scaling filter support - async flip support - ICL+ DSI command mode - Improve display shutdown - Display refactoring - eLLC machine fbdev loading fix - dma scatterlist fixes - TGL hang fixes - eLLC display buffer caching on SKL+ - MOCS PTE seeting for gen9+ msm: - Shutdown hook - GPU cooling device support - DSI 7nm and 10nm phy/pll updates - sm8150/sm2850 DPU support - GEM locking re-work - LLCC system cache support aspeed: - sysfs output config support ast: - LUT fix - new display mode gma500: - remove 2d framebuffer accel panfrost: - move gpu reset to a worker exynos: - new HDMI mode support mediatek: - MT8167 support - yaml bindings - MIPI DSI phy code moved etnaviv: - new perf counter - more lockdep annotation hibmc: - i2c DDC support ingenic: - pixel clock reset fix - reserved memory support - allow both DMA channels at once - different pixel format support - 30/24/8-bit palette modes tilcdc: - don't keep vblank irq enabled vc4: - new maintainer added - DSI registration fix virtio: - blob resource support - host visible and cross-device support - uuid api support The following changes since commit f8394f232b1eab649ce2df5c5f15b0e528c92091: Linux 5.10-rc3 (2020-11-08 16:10:16 -0800) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-12-11 for you to fetch changes up to b10733527bfd864605c33ab2e9a886eec317ec39: Merge tag 'amd-drm-next-5.11-2020-12-09' of git://people.freedesktop.org/~agd5f/linux into drm-next (2020-12-10 16:55:53 +1000) ---------------------------------------------------------------- drm for 5.11-rc1 core: - documentation updates - deprecate DRM_FORMAT_MOD_NONE - atomic crtc enable/disable rework - GEM convert drivers to gem object functions - remove SCATTER_LIST_MAX_SEGMENT sched: - avoid infinite waits ttm: - remove AGP support - don't modify caching for swapout - ttm pinning rework - major TTM reworks - new backend allocator - multihop support vram-helper: - top down BO placement fix - TTM changes - GEM object support displayport: - DP 2.0 DPCD prep work - DP MST extended DPCD caps fbdev: - mark as orphaned amdgpu: - Initial Vangogh support - Green Sardine support - Dimgrey Cavefish support - SG display support for renoir - SMU7 improvements - gfx9+ modiifier support - CI BACO fixes radeon: - expose voltage via hwmon on SUMO amdkfd: - fix unique id handling i915: - more DG1 enablement - bigjoiner support - integer scaling filter support - async flip support - ICL+ DSI command mode - Improve display shutdown - Display refactoring - eLLC machine fbdev loading fix - dma scatterlist fixes - TGL hang fixes - eLLC display buffer caching on SKL+ - MOCS PTE seeting for gen9+ msm: - Shutdown hook - GPU cooling device support - DSI 7nm and 10nm phy/pll updates - sm8150/sm2850 DPU support - GEM locking re-work - LLCC system cache support aspeed: - sysfs output config support ast: - LUT fix - new display mode gma500: - remove 2d framebuffer accel panfrost: - move gpu reset to a worker exynos: - new HDMI mode support mediatek: - MT8167 support - yaml bindings - MIPI DSI phy code moved etnaviv: - new perf counter - more lockdep annotation hibmc: - i2c DDC support ingenic: - pixel clock reset fix - reserved memory support - allow both DMA channels at once - different pixel format support - 30/24/8-bit palette modes tilcdc: - don't keep vblank irq enabled vc4: - new maintainer added - DSI registration fix virtio: - blob resource support - host visible and cross-device support - uuid api support ---------------------------------------------------------------- AMD\ramini (1): drm/amd/display: Set FixRate bit in VSIF V3 Aaron Liu (1): drm/amdgpu: enable green_sardine_asd.bin loading (v2) Aaron Ma (2): drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities drm/i915: Force DPCD backlight mode for BOE 2270 panel Abhinav Kumar (2): drm/msm/dp: do not notify audio subsystem if sink doesn't support audio drm/msm/dpu: update the qos remap only if the client type changes Aditya Swarup (4): drm/i915/display: allow to skip certain power wells drm/i915/dg1: Add DPLL macros for DG1 drm/i915/dg1: Add and setup DPLLs for DG1 drm/i915/dg1: Enable ports Akhil P Oommen (4): drm/msm: Implement shutdown callback for adreno drm/msm: Fix duplicate gpu node in icc summary drm/msm: Add support for GPU cooling dt-bindings: drm/msm/gpu: Add cooling device support Alex Deucher (54): drm/amdgpu/gfx10: add updated register offsets for VGH drm/amdgpu: IP discovery table is not ready yet for VG drm/amdgpu/mmhub2.3: print client id string for mmhub drm/amdgpu/swsmu: fix ARC build errors drm/amdgpu: prevent spurious warning drm/amdgpu: add Green_Sardine APU flag drm/amdgpu/swsmu: clean up a bunch of stale interfaces drm/amdgpu/swsmu: init the baco mutex in early_init drm/amdgpu/display: DRM_AMD_DC_DCN3_02 depends on DRM_AMD_DC_DCN3_01 drm/amdgpu: move amdgpu_num_kcq handling to a helper drm/amdgpu/gmc10: remove dummy read workaround for newer chips drm/amdgpu: add GC 10.3 NOALLOC registers drm/amdgpu/display: use kvzalloc again in dc_create_state drm/amdgpu/swsmu: drop smu i2c bus on navi1x drm/amdgpu/pm: fix the fan speed in fan1_input in manual mode for navi1x drm/amdgpu/display: re-add surface size calculation in dcn30_hwseq.c drm/amdgpu/display: fix indentation in defer_delay_converter_wa() drm/amdgpu/powerplay: Only apply optimized mclk dpm policy on polaris drm/amdgpu/display: remove DRM_AMD_DC_GREEN_SARDINE drm/amdgpu/display: remove dal_cmd_tbl_helper_dcn2_get_table2 drm/amdgpu: drop CONFIG_DRM_AMD_DC_DCN3_01 from atomfirmware.h drm/amdgpu: allow TMZ on vangogh drm/amdgpu/display: fix warnings when CONFIG_DRM_AMD_DC_DCN is not set drm/amdgpu: fold CONFIG_DRM_AMD_DC_DCN3* into CONFIG_DRM_AMD_DC_DCN (v3) drm/amdgpu/display: FP fixes for DCN3.x (v4) drm/amdgpu/virt: fix handling of the atomic flag drm/amdgpu/pm/smu12: cache smu firmware version drm/amdgpu/pm/smu11: cache smu firmware version drm/amdgpu/display: fix FP handling in DCN30 drm/amd/display: Add missing pflip irq for dcn2.0 drm/amdgpu: remove experimental flag from arcturus drm/amdgpu: only register VGA devices with the VGA arbiter drm/amdgpu: default noretry=0 for navi1x and newer (v2) drm/amdgpu: enable AGP aperture on gmc10.x (v2) drm/amdgpu/swsmu/vangogh: return error if fetching metrics fails drm/amdgpu/powerplay/tonga: return an error if copying to smc fails drm/amdgpu/powerplay/ci: return an error if copying to smc fails drm/amdgpu/powerplay/iceland: return an error if copying to smc fails drm/amdgpu/powerplay/vega10: handle error in getting pptable drm/amdgpu/powerplay/psm: return an error in power state init drm/amdgpu/swsmu/navi1x: simplify sensor handling drm/amdgpu/swsmu/arcturus: simplify sensor handling drm/amdgpu/swsmu/sienna_cichlid: simplify sensor handling drm/amdgpu/swsmu: add metrics enums for voltage drm/amdgpu/swsmu/vangogh: simplify sensor handling drm/amdgpu/swsmu/vangogh: use metrics table for voltages (v2) drm/amdgpu/swsmu/renoir: simplify sensor handling (v2) drm/amdgpu/powerplay: parse fan table for CI asics drm/amdgpu/disply: set num_crtc earlier drm/amdgpu/cik: enable BACO reset on Bonaire drm/amdgpu: enable runtime pm using BACO on CI dGPUs drm/amdgpu: free the pre-OS console framebuffer after the first modeset drm/amdgpu: remove amdgpu_ttm_late_init and amdgpu_bo_late_init drm/amdgpu: fix size calculation with stolen vga memory Alex Shi (1): video: fbdev: riva: remove some unused varibles Alex Sierra (1): drm/amdgpu: replace ih ip block for vega20 and arcturus Alexander A. Klimov (1): drm: omapdrm: Replace HTTP links with HTTPS ones Alexandru Gagniuc (3): drm/bridge: sii902x: Refactor init code into separate function dt-bindings: display: sii902x: Add supply bindings drm/bridge: sii902x: Enable I/O and core VCC supplies if present Alexei Podtelezhnikov (4): drm/i915: Update Haswell PCI IDs drm/i915: Reclassify SKL 0x192a as GT3 drm/i915: Reclassify SKL 0x1923 and 0x1927 as ULT drm/i915: Add SKL GT1.5 PCI IDs Alistair Delva (1): virtio-gpu api: fix 64/32 compat issue with blob implementation Alvin Lee (8): drm/amd/display: Don't allow pstate if no support in blank drm/amd/display: Program meta addresses correctly drm/amd/display: Only flush inst_fb if backdoor loading drm/amd/display: Set WM set A to 0 if full pstate not supported drm/amd/display: Update GSL state if leaving immediate flip drm/amd/display: Keep GSL for full updates with planes that flip VSYNC drm/amd/display: Reset flip_immediate to topmost plane drm/amd/display: Check other planes for iflip only if GSL already enabled Andrey Grodzovsky (4): drm/amd/display: Revert "drm/amd/display: Fix a list corruption" drm/amd/display: Avoid MST manager resource leak. drm/amd/psp: Fix sysfs: cannot create duplicate filename drm/amdgpu: Initialise drm_gem_object_funcs for imported BOs Andy Shevchenko (2): drm: shmobile: Reduce include dependencies drm/virtio: Use UUID API for importing the UUID Anitha Chrisanthus (8): dt-bindings: display: Add support for Intel KeemBay Display dt-bindings: display: Intel KeemBay MSSCAM dt-bindings: display: bridge: Intel KeemBay DSI drm/kmb: Keem Bay driver register definition drm/kmb: Add support for KeemBay Display drm/kmb: Mipi DSI part of the display driver drm/kmb: Build files for KeemBay Display driver drm/kmb: Fix build warnings Anshuman Gupta (2): drm/i915/dg1: DG1 does not support DC6 drm/i915/dg1: Update DMC_DEBUG register Anthony Koo (9): drm/amd/display: [FW Promotion] Release 0.0.36 drm/amd/display: [FW Promotion] Release 0.0.37 drm/amd/display: [FW Promotion] Release 0.0.38 drm/amd/display: [FW Promotion] Release 0.0.39 drm/amd/display: [FW Promotion] Release 0.0.40 drm/amd/display: [FW Promotion] Release 0.0.41 drm/amd/display: [FW Promotion] Release 0.0.42 drm/amd/display: [FW Promotion] Release 0.0.44 drm/amd/display: [FW Promotion] Release 0.0.45 Antonio Borneo (2): drm/panel: otm8009a: remove hack to force commands in HS drm/panel: otm8009a: allow using non-continuous dsi clock Anusha Srivatsa (1): drm/i915/ehl: Remove invalid PCI ID Aric Cyr (15): drm/amd/display: 3.2.105 drm/amd/display: Check for flip pending before locking pipes drm/amd/display: FreeSync not active near lower bound of non-LFC monitor range drm/amd/display: 3.2.106 drm/amd/display: 3.2.107 drm/amd/display: Don't trigger flip twice when ODM combine in use drm/amd/display: 3.2.108 drm/amd/display: 3.2.109 drm/amd/display: 3.2.110 drm/amd/display: Only wait for flip pending on immediate flips drm/amd/display: 3.2.111 drm/amd/display: 3.2.112 drm/amd/display: 3.2.113 drm/amd/display: DC Release 3.2.114 drm/amd/display: 3.2.115 Arnd Bergmann (10): fbdev: simplify fb_getput_cmap() fbdev: sbuslib: remove unused FBIOSCURSOR32 helper fbdev: sbuslib: remove compat_alloc_user_space usage matroxfb: avoid -Warray-bounds warning drm/tilcdc: avoid 'make W=2' build failure drm/amdgpu: fix incorrect enum type drm/amdgpu: fix build_coefficients() argument drm/msm: add IOMMU_SUPPORT dependency drm/amdgpu: fix debugfs creation/removal, again drm/amdgpu: fw_attestation: fix unused function warning Arunpravin (1): drm/amdgpu/pm/smu11: Fix fan set speed bug Ashley Thomas (3): drm/amd/display: Source minimum HBlank support drm/amd/display: fail instead of div by zero/bugcheck drm/amd/display: Source minimum HBlank support Aurabindo Pillai (2): drm/amd/display: Clear dc remote sinks on MST disconnect drm/amd/display: turn DPMS off on connector unplug Ayaz A Siddiqui (1): drm/i915/gt: Initialize reserved and unspecified MOCS indices Bartlomiej Zolnierkiewicz (1): MAINTAINERS: mark FRAMEBUFFER LAYER as Orphan Bas Nieuwenhuizen (16): drm/amd/display: Initialize num_pkrs on VANGOGH. drm/amd/display: Do not silently accept DCC for multiplane formats. drm/amd: Init modifier field of helper fb. drm/amd/display: Honor the offset for plane 0. drm/fourcc: Add AMD DRM modifiers. drm/amd/display: Store tiling_flags in the framebuffer. drm/amd/display: Convert tiling_flags to modifiers. drm/amd/display: Refactor surface tiling setup. drm/amd/display: Set DC options from modifiers. drm/amd/display: Add formats for DCC with 2/3 planes. drm/amd/display: Expose modifiers. drm/amd/display: Clean up GFX9 tiling_flags path. drm/fourcc: Fix modifier field mask for AMD modifiers. drm/amd/display: Store gem objects for planes 1-3 drm/amd/display: Set new format info for converted metadata. drm/amd/display: Extract 3rd plane from metadata Ben Skeggs (1): drm/nouveau/ttm: avoid using nouveau_drm.ttm.type_vram prior to nv50 Bernard Zhao (8): drm/amd/display: remove no need return value drm/via: reduce no need mutex_lock area gpu/drm: delete same check in if condition drm/amd: fix typoes drm/mediatek: Optimize functions which do not need to return amd/display/amdgpu_dm: delete same check in if condition amdgpu/amdgpu_ids: fix kmalloc_array not uses number as first arg amd/amdgpu: use kmalloc_array to replace kmalloc with multiply Bhaskar Chowdhury (3): drivers: amdgpu: Correct spelling defalut to default in comment drivers: amdgpu: amdgpu_display.c: Fix a spelling doens\'t to doesn\'t drivers: amdgpu: amdgpu_display: Fixed the spelling of falg to flag Bhawanpreet Lakha (14): drm/amd/display: Add missing function pointers for dcn3 drm/amd/display: Add support for DCN302 (v2) drm/amd/display: Add DCN302 support in amdgpu_dm (v2) drm/amd/display: Use amdgpu_socbb.h instead of redefining structs drm/amd/display: Fix DCN302 makefile drm/amdgpu/display: add MALL support (v2) drm/amd/display: Add missing pflip irq drm/amdgpu: Add and use seperate reg headers for dcn302 drm/amdgpu: Use PSP_FW_NAME_LEN instead of magic number drm/amdgpu: Enable TA firmware loading for dimgrey_cavefish drm/amd/display: Update dmub code drm/amd/display: Add display only once. drm/amd/display: Add comments to hdcp property change code drm/amd/display: Add DPCS regs for dcn302 link encoder Biju Das (3): drm/bridge: lvds-codec: Add support for regulator drm/panel: panel-simple: Add connector_type for EDT ETM0700G0DH6 panel drm/bridge: lvds-codec: Use dev_err_probe for error handling Bob Paauwe (1): drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms Bokun Zhang (3): drm/amd/amdgpu: Fix incorrect logic to increment VCN doorbell index drm/amd/amdgpu: Add rev_id workaround logic for SRIOV setup drm/amd/amdgpu: Update VCN initizalization behvaior Boris Brezillon (4): drm/sched: Avoid infinite waits in the drm_sched_entity_destroy() path drm/panfrost: Fix job timeout handling drm/panfrost: Remove unused variables in panfrost_job_close() drm/panfrost: Move the GPU reset bits outside the timeout handler Boyuan Zhang (3): drm/amdgpu: enable VCN PG and CG for vangogh drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset drm/amdgpu/vcn3.0: remove old DPG workaround Brandon Syu (2): drm/amd/display: skip avmute action drm/amd/display: Init clock value by current vbios CLKs Caleb Connolly (2): dt-bindings: panel-simple-dsi: add samsung panels for OnePlus 6/T drm/panel/samsung-sofef00: Add panel for OnePlus 6/T devices Camille Cho (1): drm/amd/display: To update backlight restore mechanism Changfeng (2): drm/amdgpu: modify cp_flags to pg_flags in gfx_v10_cntl_power_gating drm/amd/pm: update smu10.h WORKLOAD_PPLIB setting for raven Charlene Liu (3): drm/amd/display: Add i2c speed arbitration for dc_i2c and hdcp_i2c drm/amd/display: add i2c speed arbitration for dc_i2c and hdcp_i2c drm/amd/display: Enable gpu_vm_support for dcn3.01 Chengming Gui (5): drm/amdkfd: Support dimgrey_cavefish KFD (v2) drm/amdkfd: Add kfd2kgd_funcs for dimgrey_cavefish kfd support drm/amd/amdgpu: set the default value of noretry to 1 for some dGPUs drm/amd/amdgpu: enable noretry for Sienna_Cichlid/Navy_Flounder/Dimgrey_Cavefish drm/amd/amdgpu: simplify pa_sc_tile_steering_override check Chris Park (3): drm/amd/display: Update panel register drm/amd/display: Update panel register drm/amd/display: Prevent bandwidth overflow Chris Wilson (54): drm/i915/gem: Avoid implicit vmap for highmem on x86-32 drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported drm/i915/gt: Clear the buffer pool age before use drm/i915/gt: Check for a registered driver with IPS drm/i915/gt: Widen CSB pointer to u64 for the parsers drm/i915/gt: Wait for CSB entries on Tigerlake drm/i915/gt: Apply the CSB w/a for all drm/i915/gt: Use a mmio read of the CSB in case of failure drm/i915/gt: Show engine properties in the pretty printer drm/i915: Break up error capture compression loops with cond_resched() drm/i915: Reduce GPU error capture mutex hold time drm/i915/gt: Remove defunct intel_virtual_engine_get_sibling() drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex drm/i915: Redo "Remove i915_request.lock requirement for execution callbacks" drm/i915/gem: Hold request reference for canceling an active context drm/i915: Cancel outstanding work after disabling heartbeats on an engine drm/i915/gt: Always send a pulse down the engine after disabling heartbeat drm/i915/gem: Always test execution status on closing the context drm/i915: Avoid mixing integer types during batch copies drm/i915/gt: Signal cancelled requests drm/i915/selftests: Finish pending mock requests on cancellation. drm/i915/gt: Retire cancelled requests on unload drm/i915: Skip over MI_NOOP when parsing drm/i915/gt: Scrub HW state on remove drm/i915/gt: Track the most recent pulse for the heartbeat drm/i915/gt: Fixup tgl mocs for PTE tracking drm/i915/gem: Support parsing of oversize batches drm/i915/gt: Delay execlist processing for tgl drm/i915/gt: Undo forced context restores after trivial preemptions drm/i915/gt: Cleanup kasan warning for on-stack (unsigned long) casting drm/i915/gt: Confirm the context survives execution drm/i915: Use the active reference on the vma while capturing drm/i915/gt: Onion unwind for scratch page allocation failure drm/i915/gem: Poison stolen pages before use drm/i915: Exclude low pages (128KiB) of stolen from use drm/i915: Force VT'd workarounds when running as a guest OS drm/i915: Drop runtime-pm assert from vgpu io accessors drm/i915/selftests: Flush the old heartbeat more gently drm/i915/display: Unkerneldoc cnl_program_nearest_filter_coefs drm/i915/gem: Flush coherency domains on first set-domain-ioctl drm/i915: Reset the interrupt mask on disabling interrupts drm/i915/selftests: Skip RPS tests on Ironlake (only IPS) drm/i915/gt: Use the local HWSP offset during submission drm/i915/selftests: Exercise intel_timeline_read_hwsp() drm/i915/gem: Avoid synchronous binds deep within locks drm: Quieten [zero] EDID carping drm/i915: Reduce severity for fixing up mistaken VBT tc->legacy_port drm/i915/gt: Expose more parameters for emitting writes into the ring drm/i915/gt: Flush xcs before tgl breadcrumbs drm/i915: Hold onto an explicit ref to i915_vma_work.pinned drm/i915/gem: Perform all asynchronous waits prior to marking payload start drm/i915/gem: Pull phys pread/pwrite implementations to the backend drm/i915/display: Whitespace cleanups drm/i915/display: Defer initial modeset until after GGTT is initialised Christian Gmeiner (4): drm/etnaviv: rename pipe_reg_read(..) drm/etnaviv: call perf_reg_read(..) drm/etnaviv: add total hi bandwidth perfcounter drm/etnaviv: add pipe_select(..) helper Christian König (66): drm/ttm: remove nonsense AGP handling drm/ttm: stop dangerous caching attribute change drm/nouveau: stop using persistent_swap_storage drm/ttm: remove persistent_swap_storage drm/ttm: add ttm_bo_pin()/ttm_bo_unpin() v2 drm/vmwgfx: remove unused placement combination drm/vmwgfx: stop using ttm_bo_create v2 drm/vmwgfx: switch over to the new pin interface v2 drm/nouveau: switch over to the new pin interface drm/vram-helper: switch over to the new pin interface drm/qxl: switch over to the new pin interface drm/radeon: switch over to the new pin interface drm/amdgpu: switch over to the new pin interface drm/ttm: remove ttm_bo_create drm/ttm: remove TTM_PL_FLAG_NO_EVICT drm/ttm: move SG flag check into ttm_bo_vm_reserve drm/radeon: stop using TTMs fault callback drm/amdgpu: stop using TTMs fault callback drm/nouveau: stop using TTMs fault callback drm/ttm: remove fault callback drm/qxl: fix usage of ttm_bo_init drm/ttm: remove TTM_PAGE_FLAG_WRITE drm/ttm: cleanup ttm_handle_caching_state_failure drm/ttm: nuke ttm_bo_evict_mm and rename mgr function v3 drm/ttm: drop glob parameter from ttm_bo_swapout drm/vmwgfx: move ttm_bo_swapout_all into vmwgfx drm/ttm: remove ttm_bo_unmap_virtual_locked declaration v2 drm/ttm: move ttm_set_memory.h out of include dma-buf: use struct_size macro drm/ttm: set the tt caching state at creation time drm/ttm: add caching state to ttm_bus_placement drm/ttm: use caching instead of placement for ttm_io_prot drm/ttm: nuke caching placement flags drm/ttm: nuke ttm_tt_set_(un)populated again drm/ttm: move swapin out of page alloc backend drm/ttm: make num_pages uint32_t drm/ttm: merge ttm_dma_tt back into ttm_tt drm/amdgpu: increase the reserved VM size to 2MB drm/amdgpu: nuke amdgpu_vm_bo_split_mapping v2 drm/amdgpu: drop mem_global_referenced drm/ttm: new TT backend allocation pool v3 drm/ttm: wire up the new pool as default one v2 drm/amdgpu: switch to new allocator v2 drm/radeon: switch to new allocator v2 drm/nouveau: switch to new allocator drm/vmwgfx: switch to new allocator drm/qxl: drop ttm_page_alloc.h include drm/vram_helpers: drop ttm_page_alloc.h include drm/ttm: nuke old page allocator drm/amdgpu: cleanup gmc_v9_0_process_interrupt drm/nouveu: fix swiotlb include drm/ttm: rework no_retry handling v2 drm/ttm: replace context flags with bools v2 drm/amdgpu: fix off by one in amdgpu_vm_handle_fault mm: mmap: fix fput in error path v2 mm: introduce vma_set_file function v4 Revert "mm: introduce vma_set_file function v4" Revert "mm: mmap: fix fput in error path v2" drm/ttm: fix missing NULL check in the new page pool drm/amdgpu: drop leading zeros from the gmc9 fault address drm/amdgpu: cleanup gmc_v10_0_process_interrupt a bit drm/amdgpu: add infrastructure for soft IH ring drm/amdgpu: enabled software IH ring for Vega drm/amdgpu: make sure retry faults are handled in a work item on Vega drm/amdgpu: enabled software IH ring for Navi drm/amdgpu: implement retry fault handling for Navi Chun-Kuang Hu (3): drm/mediatek: Separate mtk_mipi_tx to an independent module phy: mediatek: Move mtk_mipi_dsi_phy driver into drivers/phy/mediatek folder MAINTAINERS: add files for Mediatek DRM drivers Clinton A Taylor (1): drm/i915/dg1: invert HPD pins Colin Ian King (6): drm/gma500: clean up indentation issues drm/amd/pm: fix out-of-bound read on pptable->SkuReserved drm/amdgpu: fix spelling mistake: "Successed" -> "Succeeded" drm/kmb: fix spelling mistakes in drm_info and drm_dbg messages drm/amd/pm: fix spelling mistakes in dev_warn messages drm/amd/powerplay: fix spelling mistake "smu_state_memroy_block" -> "smu_state_memory_block" Colin Xu (3): drm/i915/gvt: Save/restore HW status to support GVT suspend/resume drm/i915: Add GVT resume routine to i915 drm/i915/gvt: Fix virtual display setup for BXT/APL Dale Zhao (1): drm/amd/display: WA to ensure MUX chip gets SUPPORTED_LINK_RATES of eDP Dan Carpenter (3): drm/i915: Fix an error code i915_gem_object_copy_blt() drm/virtio: Fix a double free in virtio_gpu_cmd_map() drm/udl: Fix missing error code in udl_handle_damage() Daniel Abrecht (1): drm: mxsfb: Implement .format_mod_supported Daniel Vetter (20): drm/doc: Document that modifiers are always required for fb drm: update todo.rst drm/atomic: Make the kerneldoc a bit clearer drm/fb-helper: Add locking to sysrq handling drm/atomic: document and enforce rules around "spurious" EBUSY drm/atomic: debug output for EBUSY drm/vkms: Set preferred depth correctly drm/vkms: Switch to shmem helpers drm/vkms: fbdev emulation support drm: Give irq_by_busid drm_legacy_ prefix drm/doc: Document legacy_cursor_update better drm/radeon: Stop changing the drm_driver struct drm: Compile out legacy chunks from struct drm_device drm: Allow const struct drm_driver drm/: Constify struct drm_driver Merge v5.10-rc3 into drm-next fbcon: Disable accelerated scrolling fbcon: Drop EXPORT_SYMBOL drm/qxl: Remove fbcon acceleration leftovers drm/docs: Fix todo.rst Dave Airlie (50): drm/radeon: kill radeon_bo_wait drm/qxl: kill unused bo wait wrapper drm/radeon: cleanup ttm operation ctx usage. drm/nouveau/ttm: plumb ctx through move functions. drm/ttm: add bo wait that takes a ctx wrapper. drm/ttm: handle the SYSTEM->TT path in same place as others. drm/amdgpu/ttm: handle tt moves properly. drm/radeon/ttm: handle ttm moves properly drm/nouveau/ttm: handle ttm moves properly. drm/nouveau/ttm: memcpy waits for bo already drm/qxl: drop unused code (v2) drm/vmwgfx: move null mem checks outside move notifies drm/vmwgfx: add a move callback. drm/vram_helper: implement a ttm move callback. drm/ttm: make move callback compulstory drm/ttm: drop free old node wrapper. drm/ttm: refactor out common code to setup a new tt backed resource drm/ttm: split out the move to system from move ttm code drm/ttm: use new move interface for known system->ttm moves drm/ttm: add move old to system to drivers. drm/ttm: drop ttm_bo_move_ttm wrapper drm/ttm: move some move binds into the drivers drm/ttm: minor cleanup to move to system drm/ttm: add move to system into drivers drm/ttm: drop unbind callback. drm/ttm: remove move to new and inline into remainging place. drm/ttm: drop move notify around move. drm/ttm: move last binding into the drivers. drm/ttm: ttm_bo_mem_placement doesn't need ctx parameter. drm/ttm: replace last move_notify with delete_mem_notify drm/ttm: remove overlapping memcpy support Merge tag 'drm-misc-next-2020-10-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-queued-2020-11-03' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2020-11-05' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-5.11-2020-11-05' of git://people.freedesktop.org/~agd5f/linux into drm-next drm/ttm: add multihop infrastrucutre (v3) drm/amdgpu/ttm: use multihop drm/nouveau/ttm: use multihop drm/radeon/ttm: use multihop Merge tag 'drm-misc-next-2020-11-12' of git://anongit.freedesktop.org/drm/drm-misc into drm-next drm/Kconfig: rename keembay config Merge tag 'drm-intel-gt-next-2020-11-12-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge branch 'linux-5.11' of git://github.com/skeggsb/linux into drm-next Merge tag 'drm-misc-next-2020-11-18' of ssh://git.freedesktop.org/git/drm/drm-misc into drm-next Merge tag 'drm-intel-next-queued-2020-11-27' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'exynos-drm-next-for-v5.11' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge tag 'mediatek-drm-next-5.11-2' of https://git.kernel.org/.../chunkuang.hu/linux into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm-msm-next-2020-12-07' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'amd-drm-next-5.11-2020-12-09' of git://people.freedesktop.org/~agd5f/linux into drm-next David Galiffi (1): drm/amd/display: Fixed panic during seamless boot. Deepak R Varma (17): drm/amdgpu/dce: improve code indentation and alignment drm/amdgpu/gfx: improve code indentation and alignment drm/amdgpu/vcn: improve code indentation and alignment drm/amdgpu/nbio: improve code indentation and alignment drm/amdgpu/amdgpu: improve code indentation and alignment drm/amdgpu: improve code indentation and alignment drm/amdgpu/vcn: use "*" adjacent to data name drm/amdgpu/umc: use "*" adjacent to data name drm/amdgpu/jpeg: use "*" adjacent to data name drm/amdgpu/sdma: use "*" adjacent to data name drm/amdgpu/amdgpu: use "*" adjacent to data name drm/amdgpu: use "*" adjacent to data name drm/amdgpu: do not initialise global variables to 0 or NULL drm/qxl: replace idr_init() by idr_init_base() drm/vc4: replace idr_init() by idr_init_base() drm/vgem: replace idr_init() by idr_init_base() drm/i915/gvt: replace idr_init() by idr_init_base() Dennis Li (4): drm/amdgpu: protect eeprom update from GPU reset drm/amdgpu: change to save bad pages in UMC error interrupt callback drm/amdgpu: remove redundant GPU reset drm/amdgpu: fix the issue of reserving bad pages failed Derek Lai (1): drm/amd/display: combined user regamma and OS GAMMA_CS_TFM_1D Dinghao Liu (1): drm/omap: Fix runtime PM imbalance on error Dmitry Baryshkov (14): drm/msm/dsi_pll_7nm: restore VCO rate during restore_state drm/msm/dsi_pll_10nm: restore VCO rate during restore_state drm/msm/dsi_phy_7nm: implement PHY disabling drm/msm/dsi_phy_10nm: implement PHY disabling drm/msm/dpu: simplify interface flush handling drm/msm/dpu: initial support for merge3D hardware block drm/msm/dpu: handle merge_3d configuration in hw_ctl block drm/msm/dpu: setup merge modes in merge_3d block drm/msm/dpu: enable merge_3d support on sm8150/sm8250 drm/msm/dpu: fix clock scaling on non-sc7180 board drm/msm/dsi: do not try reading 28nm vco rate if it's not enabled dt-bindings: display: bridge: Add documentation for LT9611UXC drm: bridge: add support for lontium LT9611UXC bridge drm/msm/dpu: enable DSPP support on SM8[12]50 Dmytro Laktyushkin (9): drm/amd/display: Fix OPTC_DATA_FORMAT programming drm/amd/display: add dcn21 bw validation drm/amd/display: enable odm + full screen mpo on dcn21 drm/amd/display: prevent null pointer access drm/amd/display: allow 18 bit dp output on DCN3 drm/amd/display: fix recout calculation for left side clip drm/amd/display: correct dml dsc bpc assignment drm/amd/display: remove unused dml variables drm/amd/display: Expose clk_mgr functions for reuse Douglas Anderson (1): drm/bridge: ti-sn65dsi86: Add retries for link training Emily.Deng (1): drm/amdgpu: Remove warning for virtual_display Enric Balletbo i Serra (1): drm/mediatek: Use correct aliases name for ovl Eric Bernstein (2): drm/amd/display: Move common speakersToChannels definition to hw_shared.h drm/amd/display: Revert update clk_mgr for vg Eric Yang (1): drm/amd/display: expose clk_mgr functions for reuse Eryk Brol (3): drm/amd/display: Reverting "Add connector to the state if DSC debugfs is set" drm/amd/display: Update connector on DSC property change drm/amd/display: Do full modeset when DSC debugfs is changed Evan Quan (61): drm/amd/pm: setup APU dpm clock table in SMU HW initialization drm/amd/pm: increase mclk switch threshold to 200 us drm/amd/pm: populate the bootup LCLK frequency drm/amd/pm: populate Arcturus PCIE link state drm/amd/pm: correct gfx and pcie settings on umd pstate switching(V2) drm/amdgpu: add interface for setting ASPM drm/amdgpu: add interface for setting MGCG perfmon drm/amdgpu: fulfill Navi gfx and pcie settings on umd pstate switching(V2) drm/amd/pm: properly setting GPO feature on UMD pstate entering/exiting drm/amdgpu: correct the gpu reset handling for job != NULL case drm/amd/pm: correct the checks for polaris kickers drm/amd/pm: populate smc vddc table drm/amd/pm: populate smc samu table drm/amd/pm: correct vddci table setup drm/amd/pm: correct sclk table setup drm/amd/pm: correct mclk table setup drm/amd/pm: correct the ACPI table setup V2 drm/amd/pm: correct the BootLinkLevel setup drm/amd/pm: add pptable VRHotLevel setting drm/amd/pm: drop arb table first byte workaround drm/amdgpu: correct CG_ACLK_CNTL setting drm/amd/pm: add PWR_CKS_CNTL setting drm/amd/powerplay: separate Polaris fan table setup from Tonga drm/amd/pm: optimize AC timing programming drm/amd/pm: drop redundant efuse mask calculations drm/amd/pm: correct the settings for ro range minimum and maximum drm/amd/pm: correct polaris10 clock stretcher data table setting drm/amd/pm: setup zero rpm parameters for polaris10 drm/amd/pm: add edc leakage controller setting drm/amd/pm: add mc register table initialization drm/amd/pm: correct VR shared rail info drm/amd/pm: correct the checks for sclk/mclk SS support drm/amd/pm: correct Polaris powertune table setup drm/amd/pm: correct Polaris DIDT configurations drm/amd/pm: correct avfs fuse settings drm/amd/pm: correct vddc phase control setting drm/amd/pm: correct VRconfig setting drm/amd/pm: correct platformcaps setup drm/amd/pm: correct smc voltage controller setup drm/amd/pm: correct sclk/mclk dpm enablement drm/amd/pm: correct the way to get the highest vddc drm/amd/pm: correct clk/voltage dependence setup drm/amd/pm: correct pcie spc cap setup drm/amd/pm: correct SMC sclk/mclk boot level setup drm/amd/pm: correct vddc_dep_on_dal_pwrl setup drm/amd/pm: fulfill the Polaris implementation for get_clock_by_type_with_latency() drm/amd/pm: enable Polaris watermark table setting drm/amd/pm: correct the mclk switching setting drm/amd/pm: reconfigure smc on display vbitimeout setting change drm/amd/pm: drop redundant display setting drm/amd/display: correct asic type check V2 drm/amdgpu: enable MULTI_MON_PP_MCLK_SWITCH DC feature at default drm/amdgpu: perform srbm soft reset always on SDMA resume drm/amd/pm: correct the baco reset sequence for CI ASICs drm/amd/pm: enable baco reset for Hawaii drm/amd/pm: perform SMC reset on suspend/hibernation drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running drm/amd/pm: fix compile warning about missing prototype for function drm/amd/pm: fix compile warnings about variable used uninitialized drm/amdgpu: apply dm_pp_notify_wm_clock_changes() for Polaris only drm/amd/pm: invalidate hdp before CPU access the memory written by GPU Fabien Parent (3): dt-bindings: display: mediatek: disp: add documentation for MT8167 SoC drm/mediatek: Add disp-color MT8167 support drm/mediatek: Add DDP support for MT8167 Felipe (1): drm/amd/display: Fixed comments (uniform style) Felipe Clark (1): drm/amd/display: Fix max brightness pixel accuracy Felix Kuehling (1): drm/amdkfd: Fix leak in dmabuf import Flora Cui (2): drm/amdgpu: disable DCN and VCN for Navi14 0x7340/C9 SKU drm/amdgpu: rename nv_is_headless_sku() Gang Ba (1): drm/amdgpu: Change the way to determine framebuffer type Geert Uytterhoeven (3): drm/fb_helper: Use min_t() to handle size_t and unsigned long drm: DRM_KMB_DISPLAY should select DRM_MIPI_DSI drm: DRM_KMB_DISPLAY should depend on ARCH_KEEMBAY George Shen (1): drm/amd/display: Removed unreferenced variables. Gerd Hoffmann (6): virtio-gpu api: blob resources virtio-gpu api: host visible feature drm/virtio: implement blob resources: probe for the feature. drm/virtio: implement blob resources: probe for host visible region drm/virtio: implement blob resources: implement vram object drm/virtio: implement blob resources: resource create blob ioctl Gowtham Tammana (1): drm/tidss: Add prepare_fb to the plane helper funcs Guido Günther (4): drm/panel: mantix: Don't dereference NULL mode drm/panel: mantix: Fix panel reset dt-binding: display: Require two resets on mantix panel drm/etnaviv: Add lockdep annotations for context lock Gurchetan Singh (13): drm/virtio: blob prep: refactor getting pages and attaching backing drm/virtio: blob prep: make CPU responses more generic drm/virtgpu api: blob resources drm/virtgpu api: host visible feature drm/virtgpu api: cross-device feature drm/virtio: implement blob resources: expose virtio_gpu_resource_id_get drm/virtio: implement blob resources: add new fields to internal structs drm/virtio: implement blob resources: hypercall interface drm/virtio: implement blob resources: blob display integration drm/virtio: implement blob resources: refactor UUID code somewhat drm/virtio: implement blob resources: fix stride discrepancy drm/virtio: implement blob resources: report blob mem to userspace drm/virtio: advertise features to userspace Gustavo A. R. Silva (19): drm/amd/pm: Replace one-element array with flexible-array member drm/amd/pm: Replace one-element array with flexible-array member in struct vi_dpm_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_clock_array drm/amd/pm: Replace one-element array with flexible-array in struct phm_uvd_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_acp_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_phase_shedding_limits_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_vce_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_cac_leakage_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_samu_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_mm_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_voltage_lookup_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_pcie_table drm/amdgpu: Use struct_size() helper in kmalloc() amd/amdgpu_ctx: Use struct_size() helper and kmalloc() (v2) drm/amdgpu: Fix fall-through warnings for Clang drm/radeon: Fix fall-through warnings for Clang drm/amd/display: Fix fall-through warnings for Clang drm/amd/pm: Fix fall-through warnings for Clang Hanjun Guo (2): drm/amdkfd: Move the ignore_crat check before the CRAT table get drm/amdkfd: Put ACPI table after using it Harish Kasiviswanathan (1): drm/amdgpu: During compute disable GFXOFF for Sienna_Cichlid Hawking Zhang (9): drm/amdgpu: enable GDDR6 save-restore support for dimgrey_cavefish drm/amdgpu: add amdgpu_smuio structure drm/amdgpu: implement smuio v9_0 callbacks drm/amdgpu: implement smuio v11_0 callbacks drm/amdgpu: switch to use smuio callbacks for AI family drm/amdgpu: disable rom clock gating support for APUs drm/amdgpu: check hive pointer before access drm/amdgpu: declare smuio callback function as static drm/amdgpu: make gfxhub_v1_0 callback functions to be static Huang Rui (38): drm/amdgpu: add vangogh asic header files (v2) drm/amdgpu: add van gogh asic_type enum (v2) drm/amdgpu: add uapi to define van gogh series drm/amdgpu: add van gogh support for gpu_info and ip block setting drm/amdgpu: add vangogh_reg_base_init function for van gogh drm/amdgpu: add nv common ip block support for van gogh drm/amdgpu: skip sdma1 in nv_allowed_read_registers list for van gogh (v2) drm/amdgpu: add van gogh support for ih block drm/amdgpu: use gpu virtual address for interrupt packet write space for vangogh drm/amdgpu: add uapi to define van gogh memory type drm/amdgpu: update new memory types in atomfirmware header drm/amdgpu: get the correct vram type for van gogh drm/amdgpu: add gmc v10 supports for van gogh (v4) drm/amdgpu: set fw load type for van gogh drm/amdgpu: add gfx support for van gogh (v3) drm/amdgpu: add gfx golden settings for vangogh (v3) drm/amdgpu: add sdma support for van gogh drm/amdgpu: set ip blocks for van gogh drm/amdkfd: add Van Gogh KFD support drm/amdgpu: add mmhub v2.3 for vangogh (v4) drm/amdgpu: add pcie port indirect read and write on nv drm/amdgpu: add nbio v7.2 for vangogh (v2) drm/amd/powerplay: partially enable swsmu for vangogh drm/amd/powerplay: add vangogh ppt into swSMU drm/amdgpu: add smu ip block for vangogh drm/amdgpu: add TOC firmware definition drm/amdgpu: add TOC firmware support for apu (v3) drm/amdgpu: enable psp support for vangogh drm/amdgpu: disable gfxoff on vangogh for the moment (v2) drm/amdgpu: add gfx power gating for gfx10 drm/amdgpu: enable gfx clock gating and power gating for vangogh drm/amdgpu: add van gogh pci id drm/amdgpu: fix the issue that apu has no smu firmware binary drm/amdgpu: disable gpa mode for direct loading drm/amdgpu/display: fix the NULL pointer reference on dmucb on dcn301 drm/amdgpu/display: enable display ip block for vangogh drm/amdgpu: add vangogh apu flag drm/amd/display: fix the NULL pointer that missed set_disp_pattern_generator callback Hugo Hu (1): drm/amd/display: correct eDP T9 delay Imre Deak (13): drm/i915/skl: Work around incorrect BIOS WRPLL PDIV programming drm/i915: Move the initial fastset commit check to encoder hooks drm/i915: Check for unsupported DP link rates during initial commit drm/i915: Add an encoder hook to sanitize its state during init/resume drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock drm/i915: Fix DP link training pattern mask drm/i915: Simplify the link training functions drm/i915: Factor out a helper to disable the DPCD training pattern drm/dp: Add LTTPR helpers drm/i915: Switch to LTTPR transparent mode link training drm/i915: Switch to LTTPR non-transparent mode link training drm/i915: Fix encoder lookup during PSR atomic check drm/i915/tgl: Fix typo during output setup Isabel Zhang (4): drm/amd/display: Revert check for flip pending before locking pipes drm/amd/display: Force prefetch mode to 0 drm/amd/display: Add fallback to prefetch mode 1 if 0 fails drm/amd/display: Prevent freesync power optimization during validation Iskren Chernev (1): drm/msm: Fix use-after-free in msm_gem with carveout Jacky Liao (8): drm/amd/display: Add MPC memory shutdown support for DCN3 drm/amd/display: Add OPTC memory low power support drm/amd/display: Add I2C memory low power support drm/amd/display: Add DMCU memory low power support drm/amd/display: Add BLNDGAM memory shutdown support drm/amd/display: Add GAMCOR memory shutdown support drm/amd/display: Add HDR3DLUT and SHAPER memory shutdown support drm/amd/display: Add DSCL memory low power support Jagan Teki (3): dt-bindings: vendor-prefixes: Add Yes Optoelectronics dt-bindings: display: simple: Add YTC700TLAG-05-201C drm/panel: simple: Add YTC700TLAG-05-201C Jake Wang (1): drm/amd/display: set hdcp1 wa re-auth delay to 200ms James Zhu (12): drm/amdgpu/vcn: add firmware support for dimgrey_cavefish drm/amdgpu/vcn: enable VCN DPG mode for dimgrey_cavefish drm/amdgpu: enable VCN3.0 PG and CG for dimgrey_cavefish drm/amdgpu: enable jpeg3.0 PG and CG for dimgrey_cavefish drm/amdgpu: enable vcn3.0 for dimgrey_cavefish drm/amdgpu: enable jpeg3.0 for dimgrey_cavefish drm/amdgpu/vcn: refactor dec message functions drm/amdgpu/vcn: update header to support dec software ring drm/amdgpu/vcn: add test for dec software ring drm/amdgpu/vcn3.0: add dec software ring vm functions to support drm/amdgpu/vcn3.0: add software ring share memory support drm/amdgpu/vcn3.0: fix compilation warning Jane Jian (1): drm/amdgpu/sriov: reopen sienna_child smu ip block under sriov Jani Nikula (7): drm/i915/uc: tune down GuC communication enabled/disabled messages drm/dp: add subheadings to DPCD address definitions drm/dp: add a number of DP 2.0 DPCD definitions drm/i915: Update DRIVER_DATE to 20201103 Merge drm/drm-next into drm-intel-next-queued drm/i915/display: return earlier from intel_modeset_init() without display Merge tag 'gvt-next-2020-11-23' of https://github.com/intel/gvt-linux into drm-intel-next-queued Jason Gunthorpe (2): drm: Remove SCATTERLIST_MAX_SEGMENT drm: remove pgprot_decrypted() before calls to io_remap_pfn_range() Jason Yan (6): drm/panel: samsung: make vint_table static const drm/bridge: analogix_dp: make analogix_dp_start_aux_transaction() static drm: bridge: adv7511: make adv7511_hdmi_hw_params() static drm/panel: st7703: Make jh057n00900_panel_desc static video: fbdev: sis: remove unneeded semicolon video: fbdev: fsl-diu-fb: remove unneeded variable 'res' Jay Cornwall (1): drm/amdkfd: Use same SQ prefetch setting as amdgpu Jiansong Chen (5): Revert "drm/amdgpu: disable gfxoff temporarily for navy_flounder" drm/amd/pm: drop navy_flounder hardcode of using soft pptable drm/amdgpu: disable gfxoff if VCN is busy drm/amdgpu: update GC golden setting for navy_flounder drm/amd/pm: update driver if version for navy_flounder Jianxin Xiong (3): dma-buf: Clarify that dma-buf sg lists are page aligned dma-buf: Fix static checker warning dma-buf: Document that dma-buf size is fixed Jing Zhou (2): drm/amd/display: force use sRGB for video TF is sRGB or BT709 drm/amd/display: Set default bits per channel Jingwen Chen (1): drm/amdgpu: skip power profile switch in sriov Jinzhou Su (2): drm/amdgpu: Add gfx doorbell setting for Vangogh drm/amdgpu: Set doorbell range for gfx ring Jinzhou.Su (6): amdgpu: Add GFX MGCG and MGLS for vangogh amdgpu:Add flag for updating MGCG on GFX10 amdgpu: Add mmhub MGCG and MGLS for vangogh drm/amdgpu: Add GFX Fine Grain Clock Gating flag drm/amdgpu: Add Fine Grain Clock Gating for GFX10 drm/amdgpu: Enable FGCG for Vangogh Jitao Shi (1): dt-bindings: display: mediatek: convert the dpi bindings to yaml Joe Perches (1): MAINTAINERS: Update AMD POWERPLAY pattern Joel Stanley (1): drm/aspeed: Add sysfs for output settings John Clements (4): Revert drm/amdgpu: disable sienna chichlid UMC RAS drm/amdgpu: added support for psp fw attestation drm/amdgpu: resolved ASD loading issue on sienna drm/amdgpu: add UMC to ip discovery map John Harrison (3): drm/i915/guc: Update to use firmware v49.0.1 drm/i915/guc: Improved reporting when GuC fails to load drm/i915/guc: Clear pointers on free John Wu (1): drm/amd/display: Don't check seamless boot in power down HW by timeout Jonathan Kim (3): drm/amdgpu: fix xgmi perfmon a-b-a problem drm/amdgpu: add per device user friendly xgmi events for vega20 drm/amdgpu: add xgmi perfmons for arcturus Jordan Crouse (1): drm/msm/a6xx: Add support for using system cache on MMU500 based targets Joshua Aberback (6): drm/amd/display: Force enable pstate on driver unload drm/amd/display: Copy WM values from set A to other sets in hw_init drm/amd/display: Blank HUBP during pixel data blank for DCN30 drm/amd/display: Blank HUBP during pixel data blank for DCN30 v2 drm/amd/display: Revert HUBP blank behaviour for now drm/amd/display: Check link_active instead of lane_settings != unknown José Roberto de Souza (14): drm/i915/display/ehl: Limit eDP to HBR2 drm/i915/vbt: Fix backlight parsing for VBT 234+ drm/i915/vbt: Update the version and expected size of BDB_GENERAL_DEFINITIONS map drm/i915/vbt: Add VRR VBT toggle drm/i915/display: Ignore IGNORE_PSR2_HW_TRACKING for platforms without sel fetch drm/i915/display: Check PSR parameter and flag only in state compute phase drm/i915/display: Program PSR2 selective fetch registers drm/i915/display: Program DBUF_CTL tracker state service drm/i915/display/fbc: Implement WA 22010751166 drm/i915/tgl/psr: Fix glitches when doing frontbuffer modifications drm/i915/display: Use initial_fastset_check() to compute and apply the initial PSR state drm/i915/display: Do not reset display when there is none drm/i915/display: Group DC9 mask set drm/i915/display: Make get_allowed_dc_mask().max_dc set a chain of if and elses Judy Cai (1): drm/amd/display: Change to IMMEDIATE mode from FRAME mode Julian Stecklina (1): drm/i915/gvt: treat intel_gvt_mpt as const in gvt code Jyri Sarha (2): drm/tilcdc: Do not keep vblank interrupts enabled all the time drm/tilcdc: Remove tilcdc_crtc_max_width(), use private data Kai-Heng Feng (1): drm/i915: Init lspcon after HPD in intel_dp_detect() Kalyan Thota (1): drm/msm/dpu: consider vertical front porch in the prefill bw calculation Karthik B S (8): drm/i915: Add enable/disable flip done and flip done handler drm/i915: Add support for async flips in I915 drm/i915: Add checks specific to async flips drm/i915: Do not call drm_crtc_arm_vblank_event in async flips drm/i915: Add dedicated plane hook for async flip case drm/i915: WA for platforms with double buffered address update enable bit Documentation/gpu: Add asynchronous flip documentation for i915 drm/i915: Enable async flips in i915 Kenneth Feng (6): drm/amd/pm: fix the wrong fan speed in fan1_input drm/amd/pm: fix pp_dpm_fclk drm/amd/pm: remove the average clock value in sysfs drm/amd/amdgpu: switch on/off vcn power profile mode drm/amd/amdgpu: fix null pointer in runtime pm drm/amd/amdgpu: skip unload message in reset Kent Russell (4): drm/amdkfd: Use kvfree in destroy_crat_image drm/amdkfd: Fix getting unique_id in topology amdkfd: Check kvmalloc return before memcpy drm/amdgpu: Fix Arcturus fan speed reporting Kevin Wang (8): drm/amdgpu: remove gfxhub_v1_1_funcs set drm/amd/swsmu: add missing feature map for sienna_cichlid drm/amd/swsmu: correct wrong feature bit mapping drm/amdgpu: update module paramter doc of amdgpu_dpm drm/amdgpu: cleanup debug log in amdgpu_set_pp_features() drm/amdgpu: add missing clock gating info in amdgpu_pm_info drm/amdgpu: change trace event parameter name from 'direct' to 'immediate' drm/amdgpu/pm: add smc v2_1 printer in amdgpu_ucode_print_smc_hdr() Koba Ko (2): drm/dp_mst: Retrieve extended DPCD caps for topology manager Revert "drm/dp_mst: Retrieve extended DPCD caps for topology manager" Krishna Manikandan (1): drm/msm: Fix race condition in msm driver with async layer updates Krunoslav Kovac (1): drm/amd/display: Engage PSR synchronously Krzysztof Kozlowski (2): drm/mcde: Fix handling of platform_get_irq() error drm/tve200: Fix handling of platform_get_irq() error KuoHsiang Chou (3): drm/ast: Support 1600x900 with 108MHz PCLK drm/ast: Fixed 1920x1080 sync. polarity issue drm/ast: Create chip AST2600 Kuogee Hsieh (7): drm/msm/dp: add opp_table corner voting support base on dp_ink_clk rate drm/msm/dp: return correct connection status after suspend drm/msm/dp: fixes wrong connection state caused by failure of link train drm/msm/dp: deinitialize mainlink if link training failed drm/msm/dp: skip checking LINK_STATUS_UPDATED bit drm/msm/dp: promote irq_hpd handle to handle link training correctly drm/msm/dp: fix connect/disconnect handled at irq_hpd Lee Jones (291): gpu/host1x: bus: Add missing description for 'driver' drm/panel: panel-simple: Fix 'struct panel_desc's header drm/panel: panel-ilitek-ili9322: Demote non-conformant kernel-doc header gpu: drm: bridge: analogix: analogix_dp_reg: Remove unused function 'analogix_dp_write_byte_to_dpcd' drm/r128/ati_pcigart: Source file headers are not good candidates for kernel-doc drm/mga/mga_dma: Demote kernel-doc abusers to standard comment blocks drm/mga/mga_state: Remove unused variable 'buf_priv' drm/omap: gem: Fix misnamed and missing parameter descriptions drm/omap: dmm_tiler: Demote abusive use of kernel-doc format drm/omap: omap_irq: Fix a couple of doc-rot issues drm/omap: dsi: Rework and remove a few unused variables drm/amd/amdgpu/amdgpu_device: Provide documentation for 'reg_addr' params drm/amd/display/dc/basics/fixpt31_32: Move variables to where they're used drm/amd/amdgpu/amdgpu_kms: Remove 'struct drm_amdgpu_info_device dev_info' from the stack drm/atmel-hlcdc/atmel_hlcdc_crtc: Apply correct formatting to struct docs drm/atmel-hlcdc/atmel_hlcdc_plane: Staticise local function 'atmel_hlcdc_plane_setup_scaler()' drm/atmel-hlcdc/atmel_hlcdc_plane: Fix documentation formatting and add missing description drm/savage/savage_bci: Remove set but never used 'aper_rsrc' and 'fb_rsrc' include: drm: drm_atomic: Artificially use 'crtc' to avoid 'not used' warning drm/sti/sti_hdmi: Move 'colorspace_mode_names' array to where its used drm/via/via_dma: Remove set but unused variable 'agp_base' gpu: drm: scheduler: sched_main: Provide missing description for 'sched' paramter gpu: drm: scheduler: sched_entity: Demote non-conformant kernel-doc headers gpu: drm: radeon: radeon_drv: Remove unused variable 'ret' gpu: drm: amd: amdgpu: amdgpu: Mark global variables as __maybe_unused gpu: drm: radeon: radeon_device: Fix a bunch of kernel-doc misdemeanours drm/radeon/radeon_kms: Include header containing our own prototypes drm/radeon/radeon_drv: Source file headers are not good candidates for kernel-doc drm/radeon/radeon_drv: Move prototypes to a shared headerfile drm/radeon: Move prototypes to shared header drm/radeon/atombios_crtc: Remove description of non-existent function param 'encoder' drm/radeon/radeon_ttm: Place declaration of 'rdev' in same clause as its use drm/radeon/radeon_fence: Demote some non-conformant kernel-doc headers and fix another drm/radeon/radeon_connectors: Strip out set but unused variable 'ret' drm/radeon/radeon_display: Remove unused variable 'mod' drm/radeon/radeon_i2c: Remove pointless function header drm/radeon/radeon_ring: Add missing function parameters 'rdev' and 'data' drm/radeon/r600: Strip out set but unused 'tmp' variables drm/radeon/radeon_cs: Fix a bunch of doc-rot issues drm/radeon/radeon_display: Fix function doc formatting and missing param issues drm/radeon/r600: Fix a misnamed parameter description and a formatting issue drm/radeon/cik: Fix a bunch of function parameter descriptions drm/radeon/evergreen: Remove set but unused variable 'mc_shared_chmap' drm/radeon/evergreen: Add comment for 'evergreen_page_flip()'s 'async' param drm/radeon/si: Remove set but unused variable 'mc_shared_chmap' drm/radeon/ni: Demote vague attempt at function header doc drm/radeon/cik: Remove set but unused variable 'mc_shared_chmap' drm/radeon/radeon_vm: Fix some function parameter documentation drm/radeon/kv_dpm: Strip out unused functions and their tables drm/radeon/trinity_dpm: Remove some defined but never used arrays drm/radeon/radeon_dp_mst: Remove unused variable 'ret' from radeon_mst_encoder_dpms() drm/radeon/radeon_sync: Add description for function param 'rdev' drm/radeon/radeon_ib: Supply description for 'radeon_ib_get's get param drm/radeon/ci_dpm: Remove set but unused variable 'dpm_event_src' drm/radeon/radeon_mn: Supply description for 'cur_seq' even if it is unused drm/radeon/r100: Fix some kernel-doc formatting, misnaming and missing issues drm/radeon/r600_cs: Fix some doc-rot and supply missing function param docs drm/radeon/cik_sdma: Demote vague attempt at kernel-doc drm/radeon/evergreen_cs: Fix misnaming issues surrounding 'p' param drm/radeon/evergreen_dma: Fix doc-rot of function parameter 'resv' drm/radeon/ni: Remove set but unused variable 'mc_shared_chmap' drm/radeon/sumo_dpm: Move 'sumo_get_pi()'s prototype into shared header drm/amd/amdgpu/amdgpu_kms: Fix misnaming of parameter 'dev' drm/amd/amdgpu/amdgpu_fence: Fix some issues pertaining to function documentation drm/amd/amdgpu/amdgpu_ttm: Demote non-conformant kernel-doc headers, fix slightly lacking ones drm/amd/amdgpu/amdgpu_ring: Fix a bunch of function misdocumentation drm/amd/amdgpu/amdgpu_display: Remove pointless header drm/amd/amdgpu/amdgpu_cs: Add a couple of missing function param descriptions drm/amd/include/vega10_ip_offset: Mark _BASE structs as __maybe_unused drm/amd/display/dc/core/dc_link_dp: Move DP_VGA_LVDS_CONVERTER_ID_{2, 3} to where they're used drm/amd/display/dc/core/dc_link_ddc: Move DP_DVI_CONVERTER_ID_{4, 5} to where they're used drm/amd/amdgpu/amdgpu_ring: Fix misnaming of param 'max_dw' drm/amd/amdgpu/amdgpu_ib: Fix some incorrect/incomplete function documentation drm/amd/amdgpu/amdgpu_pll: Fix kernel-doc formatting, missing and extra params drm/amd/amdgpu/amdgpu_sync: Fix misnamed, missing and extra param descriptions drm/amd/amdgpu/amdgpu_vram_mgr: Add missing descriptions for 'dev' and 'dir' drm/amd/amdgpu/amdgpu_virt: Make local function 'amdgpu_virt_update_vf2pf_work_item()' static drm/amd/amdgpu/amdgpu_csa: Remove set but unused variable 'r' drm/amd/amdgpu/amdgpu_sched: Consume our own header containing prototypes drm/amd/amdgpu/amdgpu_ids: Supply missing docs for 'id' and 'vmhub' drm/amd/amdgpu/amdgpu_debugfs: Demote obvious abuse of kernel-doc formatting drm/amd/amdgpu/amdgpu_gmc: Demote one and fix another function header drm/amd/amdgpu/amdgpu_ras: Remove unused function 'amdgpu_ras_error_cure' drm/amd/amdgpu/amdgpu_ras: Make local function 'amdgpu_ras_error_status_query' static drm/amd/amdgpu/amdgpu_vm_cpu: Fix 'amdgpu_vm_cpu_prepare()'s doc-rot drm/amd/amdgpu/amdgpu_vm_sdma: Fix 'amdgpu_vm_sdma_prepare()'s doc-rot drm/amd/amdgpu/amdgpu_fw_attestation: Consume our own header containing prototypes drm/amd/amdgpu/smu_v11_0_i2c: Provide descriptions for 'control' and 'data' params drm/amd/amdgpu/gfx_v7_0: Remove unused struct definition drm/panel/panel-tpo-tpg110: Correct misnaming and supply missing param description drm/lima/lima_drv: Demote kernel-doc formatting abuse drm/lima/lima_sched: Remove unused and unnecessary variable 'ret' drm/radeon/atombios_encoders: Move 'radeon_atom_get_tv_timings()'s prototype into shared location drm/radeon/radeon: Move prototype into shared header drm/radeon/radeon_kms: Move 'radeon_*_kms' prototypes to shared header drm/radeon/radeon_kms: Fix misnaming of 'radeon_info_ioctl's dev param drm/radeon: Move radeon_ttm{init, fini} to shared location drm/radeon/radeon_legacy_encoders: Move 'radeon_add_legacy_encoder' prototype to shared header drm/radeon/radeon_legacy_encoders: Move 'radeon_add_legacy_encoder's prototype to shared location drm/radeon/radeon_irq_kms: Demote non-conformant kernel-doc fix another drm/radeon/rv770: Move 'rv770_set_clk_bypass_mode' prototype to shared location drm/radeon/radeon_pm: Move 'radeon_pm_acpi_event_handler' prototype into shared header drm/radeon/radeon_audio: Move 'dce3_2_*' prototypes to shared location drm/radeon/evergreen: Move 'evergreen_*' and 'sumo_*' prototypes out to shared location drm/radeon/radeon_drv: Move 'radeon_mmap()'s prototype to shared header drm/radeon/radeon_drv: Move 'radeon_driver_irq_handler_kms's prototype into shared header drm/radeon/atom: Move 'radeon_atom_hw_i2c_*()'s prototypes into shared header drm/radeon/radeon_gem: Move 'radeon_gem_prime_*()'s prototypes to shared header drm/radeon/evergreen_hdmi: Move 'evergreen_*()' and 'dce4_*()' HDMI prototypes to shared header drm/radeon/rv770: Move 'rv770_get_*()'s prototypes to shared header drm/radeon/ni_dpm: Move 'ni_get_{pi, ps}()'s into shared header drm/radeon/evergreen: Move 'cayman_*()'s prototypes to shared header drm/radeon/r600_dma: Move 'r600_gpu_check_soft_reset()'s prototype to shared location drm/radeon/cik: Move 'r600_ih_ring_{alloc, fini}()'s prototypes to shared header drm/radeon/evergreen_dma: Move 'evergreen_gpu_check_soft_reset()'s prototype to shared header drm/radeon/r600: Move 'evergreen_rlc_resume()'s prototype to shared header drm/radeon/ni_dma: Move 'cayman_gpu_check_soft_reset()'s prototype to shared header drm/radeon/radeon_atombios: Move 'radeon_add_atom_encoder()'s prototype to shared header drm/radeon/radeon_encoders: Move 'radeon_atom_backlight_init's prototype to shared header drm/radeon/ci_dpm: Move 'ci_*()'s prototypes to shared header drm/radeon/si_dpm: Move 'si_mc_load_microcode()'s prototype to shared header drm/radeon/si_dma: Move 'si_gpu_check_soft_reset()'s prototype to shared header drm/radeon/cik: Move 'si_*()'s prototypes to shared header drm/radeon/btc_dpm: Move 'evergreen_get_pi's prototype to shared header drm/radeon/radeon_audio: Move 'dce6_*()'s prototypes to shared header drm/radeon/evergreen: Move 'si_get_csb_*()'s prototypes to shared header drm/radeon/cik_sdma: Move 'amdgpu_cik_gpu_check_soft_reset()'s prototype to shared header drm/radeon/evergreen: Move 'cik_*()'s prototypes to shared header drm/radeon/ci_dpm: Move 'si_*()'s prototypes to shared header drm/radeon/cik: Move 'Move 'cik_sdma_*()'s prototypes to shared header drm/radeon/si_dpm: Move 'vce_v1_0_enable_mgcg()'s prototype to shared header drm/radeon/cik: Move 'vce_v2_0_enable_mgcg()'s prototype to shared header drm/radeon/evergreen_cs: Move 'r600_dma_cs_next_reloc()'s prototype to shared header drm/radeon/radeon_audio: Move 'r600_*' prototypes into shared header drm/radeon/radeon_drv: Move 'radeon_gem_prime_import_sg_table()'s prototype to shared header drm/amd/amdgpu/atombios_encoders: Remove set but unused variable 'backlight_level' drm/armada/armada_overlay: Staticify local function 'armada_overlay_duplicate_state' drm/drm_dp_mst_topology: Remove set but never used variable 'len' drm/exynos/exynos7_drm_decon: Supply missing description for param 'ctx' drm/exynos/exynos_drm_fimd: Add missing description for param 'ctx' drm/exynos/exynos_drm_gsc: Supply missing description for 'num_limits' drm/mediatek/mtk_dpi: Remove unused struct definition 'mtk_dpi_encoder_funcs' drm/mediatek/mtk_disp_color: Fix formatting and provide missing member description drm/mediatek/mtk_disp_ovl: Fix formatting and provide missing member description drm/mediatek/mtk_disp_rdma: Fix formatting and supply missing struct member description drm/mediatek/mtk_drm_crtc: Demote seriously out-of-date struct header drm/mediatek/mtk_drm_drv: Staticise local function invoked by reference drm/meson/meson_venc: Make local function 'meson_venc_hdmi_get_dmt_vmode' static drm/meson/meson_vclk: Make two local functions static drm/nouveau/nvkm/core/firmware: Fix formatting, provide missing param description drm/pl111/pl111_display: Make local function static drm/pl111/pl111_debugfs: Make local function 'pl111_debugfs_regs()' static drm/rockchip/dw-mipi-dsi-rockchip: Demote non-conformant kernel-doc headers drm/rockchip/rockchip_rgb: Consume our own header drm/rockchip/rockchip_lvds: Fix struct document formatting drm/selftests/test-drm_mm: Mark 'hole_end' as always_unused drm/selftests/test-drm_framebuffer: Remove set but unused variable 'fb' drm/selftests/test-drm_dp_mst_helper: Place 'struct drm_dp_sideband_msg_req_body' onto the heap drm/selftests/test-drm_dp_mst_helper: Move 'sideband_msg_req_encode_decode' onto the heap drm/ttm/ttm_bo: Fix one function header - demote lots of kernel-doc abuses drm/ttm/ttm_range_manager: Demote non-conformant kernel-doc header drm/ttm/ttm_tt: Demote kernel-doc header format abuses drm/v3d/v3d_drv: Remove unused static variable 'v3d_v3d_pm_ops' drm/v3d/v3d_gem: Provide descriptions for 'v3d_lookup_bos's params drm/v3d/v3d_sched: Demote non-conformant kernel-doc header drm/vc4/vc4_hdmi_regs: Mark some data sets as __maybe_unused drm/vc4/vc4_hdmi: Remove set but unused variable 'ret' drm/vc4/vc4_v3d: Demote non-conformant kernel-doc headers drm/vc4/vc4_debugfs: Demote non-conformant kernel-doc headers include/drm/drm_atomic: Make use of 'new_crtc_state' drm/mediatek/mtk_disp_rdma: Fix formatting and supply missing struct member description drm/mediatek/mtk_drm_drv: Staticise local function invoked by reference drm/mediatek/mtk_disp_color: Fix formatting and provide missing member description drm/mediatek/mtk_disp_ovl: Fix formatting and provide missing member description drm/msm/adreno/a6xx_gpu: Staticise local function 'a6xx_idle' drm/msm/disp/mdp5/mdp5_crtc: Make local function 'mdp5_crtc_setup_pipeline()' static drm/msm/disp/mdp5/mdp5_kms: Make local functions 'mdp5_{en, dis}able()' static drm/msm/disp/dpu1/dpu_core_perf: Remove set but unused variable 'dpu_cstate' drm/msm/disp/dpu1/dpu_encoder: Remove a bunch of unused variables drm/radeon/radeon_device: Consume our own header where the prototypes are located drm/amd/amdgpu/amdgpu_ttm: Add description for 'page_flags' drm/amd/amdgpu/amdgpu_ib: Provide docs for 'amdgpu_ib_schedule()'s 'job' param drm/amd/amdgpu/cik_ih: Supply description for 'ih' in 'cik_ih_{get, set}_wptr()' drm/amd/amdgpu/amdgpu_virt: Correct possible copy/paste or doc-rot misnaming issue drm/amd/amdgpu/uvd_v4_2: Fix some kernel-doc misdemeanours drm/amd/amdgpu/dce_v8_0: Supply description for 'async' drm/amd/amdgpu/cik_sdma: Supply some missing function param descriptions drm/amd/amdgpu/gfx_v7_0: Clean-up a bunch of kernel-doc related issues drm/amd/amdgpu/si_dma: Fix a bunch of function documentation issues drm/amd/amdgpu/gfx_v6_0: Supply description for 'gfx_v6_0_ring_test_ib()'s 'timeout' param drm/amd/amdgpu/uvd_v3_1: Fix-up some documentation issues drm/amd/amdgpu/dce_v6_0: Fix formatting and missing parameter description issues drm/amd/include/vega20_ip_offset: Mark top-level IP_BASE definition as __maybe_unused drm/amd/include/navi10_ip_offset: Mark top-level IP_BASE as __maybe_unused drm/amd/include/arct_ip_offset: Mark top-level IP_BASE definition as __maybe_unused drm/amd/include/navi14_ip_offset: Mark top-level IP_BASE as __maybe_unused drm/amd/include/navi12_ip_offset: Mark top-level IP_BASE as __maybe_unused drm/amd/include/sienna_cichlid_ip_offset: Mark top-level IP_BASE as __maybe_unused drm/amd/include/vangogh_ip_offset: Mark top-level IP_BASE as __maybe_unused drm/amd/include/dimgrey_cavefish_ip_offset: Mark top-level IP_BASE as __maybe_unused drm/amd/amdgpu/cik_sdma: Add one and remove another function param description drm/amd/amdgpu/uvd_v4_2: Add one and remove another function param description drm/amd/amdgpu/gmc_v7_0: Add some missing kernel-doc descriptions drm/amd/amdgpu/gmc_v8_0: Fix more issues attributed to copy/paste drm/amd/amdgpu/gmc_v9_0: Remove unused table 'ecc_umc_mcumc_status_addrs' drm/amd/amdgpu/gmc_v9_0: Suppy some missing function doc descriptions drm/msm/disp/dpu1/dpu_core_perf: Fix kernel-doc formatting issues drm/msm/disp/dpu1/dpu_hw_blk: Add one missing and remove an extra param description drm/msm/disp/dpu1/dpu_formats: Demote non-conformant kernel-doc header drm/msm/disp/dpu1/dpu_hw_catalog: Remove duplicated initialisation of 'max_linewidth' drm/msm/disp/dpu1/dpu_hw_catalog: Move definitions to the only place they are used drm/msm/disp/dpu1/dpu_encoder: Fix a few parameter/member formatting issues drm/msm/disp/dpu1/dpu_hw_lm: Fix misnaming of parameter 'ctx' drm/msm/disp/dpu1/dpu_hw_sspp: Fix kernel-doc formatting abuse drm/msm/disp/dpu1/dpu_rm: Fix formatting issues and supply 'global_state' description drm/msm/disp/dpu1/dpu_vbif: Fix a couple of function param descriptions drm/msm/disp/dpu1/dpu_plane: Fix some spelling and missing function param descriptions drm/msm/msm_drv: Make '_msm_ioremap()' static drm/msm/msm_gem_shrinker: Fix descriptions for 'drm_device' drm/msm/adreno/a6xx_gpu_state: Make some local functions static drm/msm/dp/dp_ctrl: Move 'tu' from the stack to the heap drm/amd/amdgpu/gmc_v10_0: Suppy some missing function doc descriptions drm/amd/amdgpu/iceland_ih: Add missing function param descriptions for 'ih' and 'entry' drm/amd/amdgpu/tonga_ih: Provide some missing descriptions for 'ih' and 'entry' drm/amd/amdgpu/amdgpu_psp: Make local function 'parse_ta_bin_descriptor' static drm/amd/amdgpu/cz_ih: Add missing function param descriptions for 'ih' and 'entry' drm/amd/amdgpu/vega10_ih: Add descriptions for 'ih' and 'entry' drm/amd/amdgpu/navi10_ih: Add descriptions for 'ih' and 'entry' drm/amd/amdgpu/psp_v11_0: Make local function 'psp_v11_0_wait_for_bootloader()' static drm/amd/amdgpu/dce_v10_0: Supply description for function param 'async' drm/amd/amdgpu/dce_v11_0: Supply description for function param 'async' drm/amd/amdgpu/gfx_v9_0: Make called-by-reference only function static drm/amd/amdgpu/gfx_v8_0: Functions must follow directly after their headers drm/amd/amdgpu/gfx_v10_0: Remove a bunch of set but unused variables drm/amd/amdgpu/sdma_v2_4: Fix a bunch of kernel-doc function documentation issues drm/amd/amdgpu/sdma_v3_0: Fix a bunch of kernel-doc function documentation issues drm/amd/amdgpu/sdma_v3_0: Fix incorrect param doc-rot issue drm/amd/amdgpu/uvd_v5_0: Fix a bunch of kernel-doc function documentation issues drm/amd/amdgpu/sdma_v4_0: Repair a bunch of kernel-doc problems drm/amd/amdgpu/amdgpu_uvd: Fix some function documentation headers drm/amd/amdgpu/sdma_v5_2: Provide some missing and repair other function params drm/amd/amdgpu/amdgpu_vce: Provide some missing and repair other function params drm/amd/amdgpu/uvd_v6_0: Fix a bunch of kernel-doc function documentation issues drm/amd/amdgpu/uvd_v7_0: Fix a bunch of kernel-doc function documentation issues drm/amd/amdgpu/gfx_v10_0: Make local function 'gfx_v10_0_rlc_stop()' static drm/amd/amdgpu/vcn_v1_0: Fix a few kernel-doc misdemeanours drm/amd/amdgpu/jpeg_v1_0: Add some missing function param descriptions drm/amd/amdgpu/jpeg_v2_0: Add some missing kernel-doc descriptions drm/amd/amdgpu/vcn_v2_0: Fix a few kernel-doc misdemeanours drm/amd/amdgpu/sdma_v5_0: Provide some missing and repair other function params drm/amd/amdgpu/vcn_v3_0: Remove unused variable 'direct_poll' from 'vcn_v3_0_start_sriov()' drm/amd/amdgpu/amdgpu_acp: Fix doc-rot issues pertaining to a couple of 'handle' params drm/amd/pm/inc/smu_v11_0: Mark 'smu11_thermal_policy' as __maybe_unused drm/amd/pm/swsmu/smu12/renoir_ppt: Demote kernel-doc formatting abuse drm/amd/pm/swsmu/smu11/navi10_ppt: Remove unused 'struct i2c_algorithm navi10_i2c_algo' drm/amd/pm/powerplay/smumgr/fiji_smumgr: Remove unused variable 'result' drm/amd/amdgpu/amdgpu_uvd: Add description for amdgpu_uvd_cs_msg_decode()'s 'buf_sizes' param drm/amd/pm/powerplay/smumgr/polaris10_smumgr: Make function called by reference static drm/amd/pm/powerplay/smumgr/iceland_smumgr: Make function called by reference static drm/amd/pm/powerplay/smumgr/vegam_smumgr: Make function called by reference static drm/amd/pm/powerplay/smumgr/smu9_smumgr: Include our own header containing our prototypes drm/amd/pm/powerplay/smumgr/fiji_smumgr: Demote kernel-doc format abuse drm/amd/pm/powerplay/hwmgr/hardwaremanager: Remove unused 'phm_set_*()' functions drm/amd/pm/powerplay/hwmgr/hwmgr: Move 'smu8_init_function_pointers()' prototype to shared header drm/amd/pm/inc/pp_thermal: Mark 'SMU7Thermal{WithDelay}Policy' as __maybe_unused drm/amd/pm/powerplay/hwmgr/ppevvmath: Place variable declaration under same clause as its use drm/amd/pm/powerplay/hwmgr/ppatomctrl: Remove unused variable 'fPowerDPMx' drm/amd/pm/powerplay/hwmgr/hwmgr: Move 'smu7_init_function_pointers()'s prototype to header drm/amd/pm/powerplay/hwmgr/ppatomfwctrl: Demote kernel-doc formatting abuses drm/amd/pm/powerplay/hwmgr/hardwaremanager: Fix function header related formatting issues drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0: Convert to proper kernel-doc format drm/amd/pm/powerplay/hwmgr/ppatomctrl: Fix a myriad of kernel-doc issues drm/amd/pm/powerplay/hwmgr/vega10_processpptables: Make function invoked by reference static drm/amd/pm/powerplay/hwmgr/smu7_hwmgr: Fix a whole bunch of historical function doc issues drm/amd/pm/powerplay/hwmgr/smu7_thermal: Repair formatting in a bunch of function docs drm/amd/pm/powerplay/hwmgr/vega10_thermal: Fix a bunch of dated function doc formatting drm/amd/pm/powerplay/hwmgr/hwmgr: Move 'vega12_hwmgr_init()'s prototype to shared header drm/amd/pm/powerplay/hwmgr/hwmgr: Move 'vega20_hwmgr_init()'s prototype to shared header drm/amd/pm/powerplay/hwmgr/smu_helper: Demote or fix kernel-doc headers drm/amd/pm/powerplay/hwmgr/vega20_thermal: Fix some outdated function documentation drm/amd/pm/powerplay/hwmgr/vega12_thermal: Fix some outdated function documentation drm/amd/display/dc/inc/hw/dpp: Mark 'dpp_input_csc_matrix' as __maybe_unused drm/amd/display/amdgpu_dm/amdgpu_dm_color: Demote a misuse and fix another kernel-doc header drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu: Mark local functions invoked by reference as static drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu: Remove unused function 'pp_nv_set_pme_wa_enable()' drm/amd/display/dc/basics/conversion: Include header containing our prototypes drm/amd/display/dc/basics/fixpt31_32: Remove unused variable 'dc_fixpt_pi' drm/amd/display/dc/basics/vector: Make local function 'dal_vector_presized_costruct' static drm/amd/pm/powerplay/kv_dpm: Remove unused variable 'ret' drm/amd/display/amdgpu_dm/amdgpu_dm_helpers: Use 'gnu_printf' format notation drm/msm/disp/dpu1/dpu_hw_interrupts: Demote kernel-doc formatting misuse Lewis Huang (1): drm/amd/display: stop top_mgr when type change to non-MST during s3 Li Heng (1): video: Remove set but not used variable Likun Gao (14): drm/amdgpu: add function to program pbb mode for sienna cichlid drm/amdgpu: add rlc iram and dram firmware support drm/amdgpu: update golden setting for sienna_cichlid drm/amd/pm: fix pcie information for sienna cichlid drm/amd/pm: update driver if file for sienna cichlid drm/amdgpu: correct the cu and rb info for sienna cichlid drm/amdgpu: add support to configure MALL for sienna_cichlid (v2) drm/amdgpu: update golden setting for sienna_cichlid drm/amd/pm: update driver if file for sienna cichlid drm/amdgpu: update golden setting for sienna_cichlid drm/amd/pm: fix the crash after runtime pm resume drm/amdgpu: add module parameter choose runtime method drm/amdgpu: update golden setting for sienna_cichlid drm/amdgpu: increase reserved VRAM size to 8MB Linus Walleij (6): fbdev/sh_mobile: Drop unused include drm/panel: s6e63m0: Simplify SPI writing drm/panel: s6e63m0: Implement reading from panel drm/panel: s6e63m0: Add some explanations drm/panel: s6e63m0: Support 3WIRE protocol drm/panel: s6e63m0: Set up some display info Lionel Landwerlin (1): drm/i915/perf: workaround register corruption in OATAILPTR Liu Shixin (6): omapfb: simplify the return expression of panel_dpi_connect omapfb: simplify the return expression of sharp_ls_connect omapfb: simplify the return expression of tpo_td043_connect omapfb: connector-dvi: simplify the return expression of dvic_connect() drm/panel: simplify the return expression of rb070d30_panel_enable() drm/lima: simplify the return expression of lima_devfreq_target Luben Tuikov (1): drm/amdgpu: Make struct drm_driver const Lucas De Marchi (16): drm/i915: don't conflate is_dgfx with fake lmem drm/i915/dg1: add more PCI ids drm/i915/dg1: Define MOCS table for DG1 drm/i915/dg1: gmbus pin mapping drm/i915/cnl: skip PW_DDI_F on certain skus drm/i915/dg1: Add DG1 power wells drm/i915/dg1: Enable DPLL for DG1 drm/i915/dg1: add hpd interrupt handling drm/i915: Guard debugfs against invalid access without display drm/i915/display: remove debug message from error path drm/i915/dg1: map/unmap pll clocks drm/i915/display: add namespace to intel_prepare_reset drm/i915/display: add namespace to intel_finish_reset drm/i915: re-order if/else ladder for hpd_irq_setup drm/i915: move display-related to the end of intel_irq_init() drm/i915: Do not setup hpd without display Lyude Paul (1): drm/edid: Fix uninitialized variable in drm_cvt_modes() Maarten Lankhorst (6): drm/i915: Fix uninitialised variable in intel_context_create_request. drm/i915: Add hw.pipe_mode to allow bigjoiner pipe/transcoder split drm/i915/dp: Allow big joiner modes in intel_dp_mode_valid(), v3. drm/i915: Try to make bigjoiner work in atomic check drm/i915: Add bigjoiner aware plane clipping checks drm/i915: Add debugfs dumping for bigjoiner, v3. Madhav Chauhan (1): drm/amdgpu: don't map BO in reserved region Manasi Navare (10): drm/i915/display: Rename pipe_timings to transcoder_timings drm/i915/dp: Some reshuffling in mode_valid as prep for bigjoiner modes drm/i915: Move encoder->get_config to a new function drm/i915: Add a wrapper function around get_pipe_config drm/i915: Pass intel_atomic_state instead of drm_atomic_state drm/i915/dp: Add from_crtc_state to copy color blobs drm/i915/dp: Modify VDSC helpers to configure DSC for Bigjoiner slave drm/i915/dp: Master/Slave enable/disable sequence for bigjoiner drm/i915: HW state readout for Bigjoiner case drm/i915: Do not call hsw_set_frame_start_delay for dsi Marc Zyngier (4): drm/meson: Free RDMA resources after tearing down DRM drm/meson: Unbind all connectors on module removal drm/meson: dw-hdmi: Register a callback to disable the regulator drm/meson: dw-hdmi: Ensure that clocks are enabled before touching the TOP registers Marek Olšák (2): drm/amdgpu: set LDS_CONFIG=0x20 on Navy Flounder to fix a GPU hang (v2) drm/amdgpu: set LDS_CONFIG=0x20 on VanGogh to fix MGCG hang Marek Szyprowski (2): drm/bridge: tc358764: restore connector support drm/exynos/hdmi: add support for 1920x1200@60Hz mode Marijn Suijten (1): drm/msm: a5xx: Make preemption reset case reentrant Martin Leung (2): drm/amd/display: adding reading OEM init_data to dcn3 drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns Matt Atwood (1): drm/i915/dg1: Load DMC Matt Roper (9): drm/i915/dg1: Wait for pcode/uncore handshake at startup drm/i915/dg1: Initialize RAWCLK properly drm/i915/dg1: Don't program PHY_MISC for PHY-C and PHY-D drm/i915/dg1: Update comp master/slave relationships for PHYs drm/i915/dg1: provide port/phy mapping for vbt drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT drm/i915: Update gen12 forcewake table drm/i915: Update gen12 multicast register ranges drm/i915/rkl: Add new cdclk table Matteo Franchin (1): drm/fourcc: Add AXBXGXRX106106106106 format Matthew Auld (4): drm/i915: check i915_vm_alloc_pt_stash for errors drm/i915/region: fix max size calculation drm/i915/gem: Allow backends to override pread implementation drm/i915/region: fix order when adding blocks Mauro Carvalho Chehab (11): drm/dp: fix kernel-doc warnings at drm_dp_helper.c drm/dp: fix a kernel-doc issue at drm_edid.c drm/amd/display: kernel-doc: document force_timing_sync docs: amdgpu: fix a warning when building the documentation drm: amdgpu: kernel-doc: update some adev parameters amdgpu: fix a few kernel-doc markup issues drm/amdgpu: fix some kernel-doc markups drm/amdgpu_dm: fix a typo video: fix some kernel-doc markups drm: fix some kernel-doc markups drm: amdgpu: fix a kernel-doc markup Maxime Ripard (10): drm/atomic: Pass the full state to CRTC atomic enable/disable MAINTAINERS: Add myself as a maintainer for vc4 drm/vc4: dsi: Only register our component once a DSI device is attached Merge drm/drm-next into drm-misc-next drm/nouveau/ttm: Add limits.h drm/atomic: Pass the full state to CRTC atomic_check drm/atomic: Pass the full state to CRTC atomic begin and flush drm/nouveau/kms/nv50-: Use state helper instead of crtc pointer drm: Use the state pointer directly in atomic_check drm: Use state helper instead of CRTC state pointer Melissa Wen (1): drm/vkms: update todo Michael Strauss (1): drm/amd/display: Revert DCN2.1 dram_clock_change_latency update Michael Tretter (3): drm/encoder: remove obsolete documentation of bridge drm/exynos: remove in_bridge_node from exynos_dsi drm/exynos: use exynos_dsi as drvdata Michel Thierry (1): drm/i915/dgfx: define llc and snooping behaviour Mihir Bhogilal Patel (2): drm/amdgpu: Add debugfs entry for printing VM info drm/amdgpu: add a list in VM for BOs in the done state Neil Armstrong (4): dt-bindings: vendor-prefixes: Add Shanghai Top Display Optolelectronics vendor prefix dt-bindings: display: panel-simple-dsi: add optional reset gpio dt-bindings: display: panel-simple-dsi: add TDO TL070WSH30 DSI panel bindings drm: panel: add TDO tl070wsh30 panel driver Nikola Cornij (1): drm/amd/display: Add an option to limit max DSC target bpp per sink Nirmoy Das (5): drm/amdgpu: fix compute queue priority if num_kcq is less than 4 drm/amdgpu: fix usable gart size calculation drm/amdgpu: use generic DMA API drm/radeon: use generic DMA API drm/amdgpu: use AMDGPU_NUM_VMID when possible Ondrej Jirman (1): drm: aspeed: Fix GENMASK misuse Pankaj Bharadiya (4): drm: Introduce plane and CRTC scaling filter properties drm/i915: Introduce scaling filter related registers and bit fields drm/i915/display: Add Nearest-neighbor based integer scaling support drm/i915: Enable scaling filter for plane and CRTC Patrik Jakobsson (2): drm/gma500: Remove GTT roll support drm/gma500: Remove 2D accel code Paul Cercueil (13): drm/ingenic: Reset pixclock rate when parent clock rate changes drm/ingenic: Add support for reserved memory drm/ingenic: Alloc F0 and F1 DMA descriptors at once drm/ingenic: Support handling different pixel formats in F0/F1 planes drm/ingenic: Add support for 30-bit modes drm/ingenic: Add support for 24-bit modes drm/ingenic: Add support for paletted 8bpp Revert "gpu/drm: ingenic: Add option to mmap GEM buffers cached" drm/ingenic: ipu: Search for scaling coefs up to 102% of the screen dt-bindings: vendor-prefixes: Add abt vendor prefix dt-bindings: display: Add ABT Y030XX067A panel bindings media: uapi: Add MEDIA_BUS_FMT_RGB888_3X8_DELTA media bus format drm/panel: Add ABT Y030XX067A 3.0" 320x480 panel Peilin Ye (7): fbdev/atafb: Remove unused extern variables Fonts: Make font size unsigned in font_desc console: Delete unused con_font_copy() callback implementations console: Delete dummy con_font_set() and con_font_default() callback implementations Fonts: Add charcount field to font_desc parisc/sticore: Avoid hard-coding built-in font charcount fbcon: Avoid using FNTCHARCNT() and hard-coded built-in font charcount Peter Ujfalusi (1): drm: xlnx: Use dma_request_chan for DMA channel request Philip Yang (1): drm/amdkfd: keep BOs in system memory if restore failed Pratik Vishwakarma (1): drm/amd/display: Tune min clk values for MPO for RV Prike Liang (8): drm/amdgpu: add green_sardine support for gpu_info and ip block setting (v2) drm/amdgpu: add soc15 common ip block support for green_sardine (v3) drm/amdgpu: add gfx support for green_sardine (v2) drm/amdgpu/sdma: add sdma engine support for green_sardine (v2) drm/amdgpu: add s0i3 capacity check for s0i3 routine (v2) drm/amdgpu: add amdgpu_gfx_state_change_set() set gfx power change entry (v2) drm/amdgpu: update amdgpu device suspend/resume sequence for s0i3 support drm/amd/pm: add gfx_state_change_set() for rn gfx power switch (v2) Qilong Zhang (1): omapfb: use devm_platform_ioremap_resource_byname Qinglang Miao (12): vga_switcheroo: simplify the return expression of vga_switcheroo_runtime_resume drm/panel: simplify the return expression of td028ttec1_prepare drm/qxl: simplify the return expression of qxl_plane_prepare_fb() drm/panfrost: simplify the return expression of cz_ih_hw_init() drm/panfrost: simplify the return expression of panfrost_devfreq_target() omapfb: connector-analog-tv: simplify the return expression of tvc_connect() omapfb: connector-hdmi: simplify the return expression of hdmic_connect omapfb: panel-sony-acx565akm: simplify the return expression of acx565akm_connect() omapfb: simplify the return expression of hdmi_pll_enable fbdev: nvidia: use for_each_child_of_node() macro drm/komeda: Convert to DEFINE_SHOW_ATTRIBUTE drm: panel: simple: add missing platform_driver_unregister() in panel_simple_init Qingqing Zhuo (2): drm/amd/display: NULL pointer error during compliance test drm/amd/display: Only one display lights up while using MST hub Ramalingam C (2): drm/i915: terminate reauth at stream management failure drm/i915: dont retry stream management at seq_num_m roll over Ramesh Errabolu (2): drm/amd/amdgpu: Enable arcturus devices to access the method kgd_gfx_v9_get_cu_occupancy that is already defined drm/amd/amdgpu: Import amdgpu_amdkfd_gfx_v9 header file into implementation Randy Dunlap (1): drm/aspeed: Fix Kconfig warning & subsequent build errors Raymond Yang (1): drm/amd/display: correct data type Reza Amini (2): drm/amd/display: Define PSR ERROR Status bit VSC_SDP drm/amd/display: Implement VSIF V3 extended refresh rate feature Rikard Falkeborn (2): drm: bridge: dw-hdmi: Constify dw_hdmi_i2s_ops drm/msm: dsi: Constify dsi_host_ops Rob Clark (33): drm/msm/atomic: Drop per-CRTC locks in reverse order drm/msm/gpu: Convert retire/recover work to kthread_worker drm/msm/kms: Update msm_kms_init/destroy drm/msm/atomic: Convert to per-CRTC kthread_work drm/msm: Fix a couple incorrect usages of get_vaddr_active() drm/msm/gem: Add obj->lock wrappers drm/msm/gem: Rename internal get_iova_locked helper drm/msm/gem: Move prototypes to msm_gem.h drm/msm/gem: Add some _locked() helpers drm/msm/gem: Move locking in shrinker path drm/msm/submit: Move copy_from_user ahead of locking bos drm/msm: Do rpm get sooner in the submit path drm/msm/gem: Switch over to obj->resv for locking drm/msm: Use correct drm_gem_object_put() in fail case drm/msm: Drop chatty trace drm/msm: Move update_fences() drm/msm: Add priv->mm_lock to protect active/inactive lists drm/msm: Document and rename preempt_lock drm/msm: Protect ring->submits with it's own lock drm/msm: Refcount submits drm/msm: Remove obj->gpu drm/msm: Drop struct_mutex from the retire path drm/msm: Drop struct_mutex in free_object() path drm/msm: Remove msm_gem_free_work drm/msm: Drop struct_mutex in madvise path drm/msm: Drop struct_mutex in shrinker path drm/msm/a6xx: Clear shadow on suspend drm/msm/a5xx: Clear shadow on suspend drm/msm: Protect obj->active_count under obj lock drm/msm/shrinker: We can vmap shrink active_list too drm/msm/shrinker: Only iterate dontneed objs msm/mdp5: Fix some kernel-doc warnings Merge remote-tracking branch 'arm64/for-next/iommu/io-pgtable-domain-attr' into msm-next-staging Robin Murphy (7): drm/etnaviv: Drop local dma_parms drm/komeda: Drop local dma_parms iommu/io-pgtable-arm: Support coherency for Mali LPAE drm/panfrost: Support cache-coherent integrations arm64: dts: meson: Describe G12b GPU as coherent drm/msm: Add missing stub definition drm/mediatek: Drop local dma_parms Rodrigo Siqueira (8): drm/amd/display: Fix module load hangs when connected to an eDP drm/amd/display: Decouple amdgpu_dm_trace from service drm/amd/display: Rework registers tracepoint drm/amd/display: Add tracepoint for amdgpu_dm drm/amd/display: Add pipe_state tracepoint drm/amd/display: Add tracepoint for capturing clocks state drm/amd/display: Always get CRTC updated constant values inside commit tail drm/amd/display: Avoid HDCP initialization in devices without output Rodrigo Vivi (1): drm/i915/tgl: Fix Media power gate sequence. Roman Li (10): drm/amdgpu/atomfirmware: Add edp and integrated info v2.1 tables drm/amd/display: Add dcn3.01 support to DC (v2) drm/amd/display: Add dcn3.01 support to DM drm/amd/display: Add green_sardine support to DC drm/amd/display: Add green_sardine support to DM drm/amd/display: Refactor ABM_MASK_SH_LIST_DCN301 naming drm/amd/display: fix psr panel lightup drm/amdgpu: add ta firmware load for green-sardine drm/amd/display: add S/G support for Vangogh drm/amd/display: setup system context for APUs Roy Chan (2): drm/amd/display: Detect dynamic backlight support in eDP sink drm/amd/display: Fixed the audio noise during mode switching with HDCP mode on Ryan Taylor (1): drm/amd/pm: fix smu_v11_0_init_power power_context allocation Saeed Mirzamohammadi (1): video: fbdev: fix divide error in fbcon_switch Sai Prakash Ranjan (2): iommu/io-pgtable: Add a domain attribute for pagetable configuration iommu/io-pgtable-arm: Add support to use system cache Samson Tam (1): drm/amd/display: fix cursor calculation for 1xnY rotated display groups Sandeep Raghuraman (3): drm/radeon: Add new callback that exposes vddc drm/radeon: Add implementation of get_current_vddc for Sumo drm/radeon: Expose vddc through hwmon Sean Paul (1): drm/i915/dp: Tweak initial dpcd backlight.enabled value Sergey Senozhatsky (1): drm/virtio: use kvmalloc for large allocations Sharat Masetty (2): drm/msm: rearrange the gpu_rmw() function drm/msm/a6xx: Add support for using system cache(LLC) Sherry (1): drm/amd/display: change hw sequence Simon Ser (21): drm/fourcc: document modifier uniqueness requirements drm: document that user-space should avoid parsing EDIDs drm: deprecate DRM_FORMAT_MOD_NONE drm: unify formatting for color management documentation drm: document that blobs are ref'counted drm/fourcc: add table describing AMD modifiers bit layout drm: convert drm_atomic_uapi.c to new debug helpers drm: add debug logs for drm_mode_atomic_ioctl errors drm: fix oops in drm_atomic_set_crtc_for_connector drm/fourcc: fix AMD modifiers PACKERS field doc drm/amd/display: add cursor FB size check drm/amd/display: disallow cropping for cursor plane drm/amd/display: check cursor scaling drm/amd/display: don't expose rotation prop for cursor plane drm/amd/display: add debug logs for dm_crtc_helper_atomic_check drm/amd/display: use FB pitch to fill dc_cursor_attributes drm/amd/display: add cursor pitch check drm/amd/display: extract cursor FB checks into a function drm/amd/display: check cursor FB is linear drm/amd: use drm_dbg_kms to log addfb2 failures drm/amd: print error on convert_tiling_flags_to_modifier failure Sonny Jiang (3): drm/amdgpu: fix SI UVD firmware validate resume fail drm/amdgpu: fix a page fault drm/amdgpu: VCN 3.0 multiple queue ring reset Stanley.Yang (3): drm/amdgpu: set default value of noretry to 1 for specified asic drm/amdgpu: only skip smc sdma sos ta and asd fw in SRIOV for navi12 drm/amdgpu: fix sdma instance fw version and feature version init Stephen Boyd (6): drm/msm/dpu: Add newline to printks drm/bridge: ti-sn65dsi86: Combine register accesses in ti_sn_aux_transfer() drm/bridge: ti-sn65dsi86: Make polling a busy loop drm/bridge: ti-sn65dsi86: Read EDID blob over DDC drm/bridge: ti-sn65dsi86: Update reply on aux failures drm/panel: simple: Add flags to boe_nv133fhm_n61 Steven Price (1): drm/panfrost: Don't corrupt the queue mutex on open/close Stuart Summers (1): drm/i915/dg1: Add initial DG1 workarounds Sumera Priyadarsini (2): drm/amdgpu: Return boolean types instead of integer values drm/amdgpu: use true and false for bool initialisations Sumit Semwal (2): dt-bindings: display: panel: Add bindings for Novatek nt36672a drm: panel: Add novatek nt36672a panel driver Sung Joon Kim (1): drm/amd/display: enable pipe power gating by default Sung Lee (7): drm/amd/display: Hardcode 45W Bounding Box for DCN2.1 Diags drm/amd/display: Add Bounding Box State for Low DF PState but High Voltage State drm/amd/display: DCN2.1 Disable 48MHz Powerdown Debug Option drm/amd/display: Populate hostvm parameter before DML calculation drm/amd/display: Handle Unknown Result for SMU Periodic Retraining on DCN2.1 drm/amd/display: Update dram_clock_change_latency for DCN2.1 drm/amd/display: Add wm table for Renoir Taimur Hassan (1): drm/amd/display: Raise DPG height during timing synchronization Takashi Iwai (3): drm/amd/display: Fix kernel panic by dal_gpio_open() error drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally drm/amd/display: Clean up debug macros Tanmay Shah (1): drm/msm/dp: DisplayPort PHY compliance tests fixup Tao Zhou (52): drm/amdgpu: add dimgrey_cavefish asic type drm/amdgpu: add dimgrey_cavefish gpu info firmware drm/amdgpu: set fw load type for dimgrey_cavefish drm/amdgpu: set asic family and ip blocks for dimgrey_cavefish drm/amdgpu: add support for dimgrey_cavefish firmware drm/amdgpu: add gmc support for dimgrey_cavefish drm/amdgpu: add gfx clock gating support for dimgrey_cavefish drm/amdgpu: add common support for dimgrey_cavefish drm/amdgpu: initialize IP offset for dimgrey_cavefish drm/amdgpu: add mmhub support for dimgrey_cavefish drm/amdgpu: add common ip block for dimgrey_cavefish drm/amdgpu: add gmc ip block for dimgrey_cavefish drm/amdgpu: add ih ip block for dimgrey_cavefish drm/amdgpu: add gfx ip block for dimgrey_cavefish drm/amdgpu: add sdma ip block for dimgrey_cavefish drm/amdgpu: configure dimgrey_cavefish gfx according to gfx 10.3's definition drm/amdgpu: add virtual display support for dimgrey_cavefish drm/amdgpu: force pa_sc_tile_steering_override to 0 for dimgrey_cavefish drm/amdgpu: add gmc cg support for dimgrey_cavefish drm/amdgpu/swsmu: increase size for smu fw_name string drm/amdgpu/swsmu: add smu support for dimgrey_cavefish(v2) drm/amdgpu: increase size of psp fw_name string(v2) drm/amdgpu: add psp support for dimgrey_cavefish(v2) drm/amdgpu: skip reroute ih for some ASICs drm/amdgpu: support cp_fw_write_wait for dimgrey_cavefish drm/amdgpu: add gc golden setting for dimgrey_cavefish drm/amdgpu: enable front door loading for dimgrey_cavefish drm/amdgpu: support athub cg setting for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu: enable GFX clock gating for dimgrey_cavefish drm/amdgpu: enable mc CG and LS for dimgrey_cavefish drm/amdgpu: enable athub/mmhub PG for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish(v2) drm/amdgpu: add psp and smu block for dimgrey_cavefish drm/amdgpu: enable hdp CG and LS for dimgrey_cavefish drm/amdgpu: enable ih CG for dimgrey_cavefish drm/amdgpu: remove gpu_info fw support for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu: remove ASD ucode init for dimgrey_cavefish drm/amdgpu: add DM block for dimgrey_cavefish drm/amd/pm: update driver if version for dimgrey_cavefish drm/amdgpu: enable GFXOFF for dimgrey_cavefish drm/amdgpu: update gfx golden setting for dimgrey_cavefish drm/amd/pm: update driver if version for dimgrey_cavefish drm/amd/pm: retire dimgrey_cavefish hardcode for the use of soft PPTable drm/amd/pm: support runtime PPTable update for dimgrey_cavefish drm/amdgpu: add device ID for navy_flounder (v2) drm/amdgpu: add DID for dimgrey_cavefish drm/amdgpu: update GC golden setting for dimgrey_cavefish drm/amd/pm: update driver if version for dimgrey_cavefish Tao.Huang (1): drm/amd/display: Fix compilation error Tashfique Abdullah (1): drm/amd/display: intermittent underflow observed when PIP is toggled in Full screen Tejas Upadhyay (3): drm/i915/jsl: Split EHL/JSL platform info and PCI ids drm/i915/ehl: Implement W/A 22010492432 drm/i915/edp/jsl: Update vswing table for HBR and HBR2 Thomas Zimmermann (53): drm/vram-helper: Fix use of top-down placement drm/ast: Reload gamma LUT after changing primary plane's color format drm/amdgpu: Introduce GEM object functions drm/armada: Introduce GEM object functions drm/etnaviv: Introduce GEM object functions drm/exynos: Introduce GEM object functions drm/gma500: Introduce GEM object functions drm/i915: Introduce GEM object functions drm/imx/dcss: Initialize DRM driver instance with CMA helper macro drm/mediatek: Introduce GEM object functions drm/msm: Introduce GEM object funcs drm/nouveau: Introduce GEM object functions drm/omapdrm: Introduce GEM object functions drm/pl111: Introduce GEM object functions drm/radeon: Introduce GEM object functions drm/rockchip: Convert to drm_gem_object_funcs drm/tegra: Introduce GEM object functions drm/vc4: Introduce GEM object functions drm/vgem: Introduce GEM object functions drm/virtgpu: Set PRIME export function in struct drm_gem_object_funcs drm/vkms: Introduce GEM object functions drm/xen: Introduce GEM object functions drm/xlnx: Initialize DRM driver instance with CMA helper macro drm: Remove obsolete GEM and PRIME callbacks from struct drm_driver drm/vram-helper: Integrate drm_gem_vram_init() into drm_gem_vram_create() drm/vram-helper: Set object function iff they are not provided by driver drm/vram-helper: Don't put new BOs into VRAM drm/rockchip: Include for drm_gem_cm_vm_ops dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces dma-buf: Document struct dma_buf_map drm/aspeed: Set driver CMA functions with DRM_GEM_CMA_DRIVER_OPS drivers/video: Fix -Wstringop-truncation in hdmi.c drm/tiny/gm12u320: Retrieve USB device from struct drm_device.dev drm/udl: Retrieve USB device from struct drm_device.dev drm/vram-helper: Remove invariant parameters from internal kmap function drm/cma-helper: Remove empty drm_gem_cma_prime_vunmap() drm/etnaviv: Remove empty etnaviv_gem_prime_vunmap() drm/exynos: Remove empty exynos_drm_gem_prime_{vmap,vunmap}() drm/ttm: Add vmap/vunmap to TTM and TTM GEM helpers drm/gem: Use struct dma_buf_map in GEM vmap ops and convert GEM backends drm/gem: Update internal GEM vmap/vunmap interfaces to use struct dma_buf_map drm/gem: Store client buffer mappings as struct dma_buf_map dma-buf-map: Add memcpy and pointer-increment interfaces drm/fb_helper: Support framebuffers in I/O memory drm/cma-helper: Make default object functions the default drm/gma500: Remove unused function psb_gem_get_aperture() drm/msm: Use struct dma_buf_map in GEM vmap ops drm/mediatek: Use struct dma_buf_map in GEM vmap ops Merge drm/drm-next into drm-misc-next drm/nouveau: Fix out-of-bounds access when deferencing MMU type drm/mediatek: Introduce GEM object functions Thong Thai (2): drm/amdgpu: enable vcn3.0 for van gogh drm/amdgpu: enable vcn support for green_sardine (v2) Tian Tao (12): drm/hisilicon: Support i2c driver algorithms for bit-shift adapters drm/hisilicon: Features to support reading resolutions from EDID drm/hisilicon: Deleted the drm_device declaration drm/hisilicon: Using the to_hibmc_drm_private to convert drm/hisilicon: Delete the unused macro drm/hisilicon: Use the same style of variable type in hibmc_drm_de drm/hisilicon: Use the same style of variable type in hibmc_drm_drv drm/hisilicon: Adding a const declaration to an invariant construct drm/msm: Add missing struct identifier drm/msm: Remove redundant null check drm/amd/pm: Use kmemdup instead of kmalloc and memcpy drm/msm/dp: remove duplicate include statement Tianci.Yin (3): drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) drm/amdgpu: add DID for navi10 blockchain SKU drm/amdgpu: enable DCN for navi10 headless SKU Tom Rix (6): drm/gma500: fix double free of gma_connector drm/amdgpu: add missing newline at eof drm/amdgpu: remove unneeded break drm/amdgpu: remove unneeded semicolon drm/amd/display: remove unneeded semicolon drm: remove unneeded break Tomi Valkeinen (2): dt-bindings: display: ti,am65x-dss: add missing properties to dt-schema dt-bindings: display: ti,j721e-dss: add missing properties to dt-schema Tvrtko Ursulin (6): drm/i915: Fix DMA mapped scatterlist walks drm/i915: Fix DMA mapped scatterlist lookup drm/i915/pmu: Handle PCI unbind drm/i915/pmu: Fix CPU hotplug with multiple GPUs drm/i915: Improve record of hung engines in error state drm/i915: Use ABI engine class in error state ecode Vandita Kulkarni (5): drm/i915/dsi: Add details about TE in get_config i915/dsi: Configure TE interrupt for cmd mode drm/i915/dsi: Add TE handler for dsi cmd mode. drm/i915/dsi: Initiate frame request in cmd mode drm/i915/dsi: Enable software vblank counter Veerabadhran G (1): drm/amdgpu: vcn and jpeg ring synchronization Veerabadhran Gopalakrishnan (1): amd/amdgpu: Disable VCN DPG mode for Picasso Venkata Sandeep Dhanalakota (2): drm/i915/dg1: Increase mmio size to 4MB drm/i915: Correctly set SFC capability for video engines Victor Lu (2): drm/amd/display: Do not warn NULL dc_sink if forcing connector drm/amd/display: Explicitly disable cursor when disabling CRTC Ville Syrjälä (113): drm/i915: Extract intel_dp_output_format() drm/i915: Decouple intel_dp_{min,output}_bpp() from crtc_state drm/i915: Use the correct bpp when validating "4:2:0 only" modes drm/i915: Make intel_{enable,disable}_sagv() static drm/i915: Don't hide the intel_crtc_atomic_check() call drm/i915: Fix state checker hw.active/hw.enable readout drm/i915: Move MST master transcoder dump earlier drm/i915: Include the LUT sizes in the state dump drm/i915: s/glk_read_lut_10/bdw_read_lut_10/ drm/i915: Reset glk degamma index after programming/readout drm/i915: Shuffle chv_cgm_gamma_pack() around a bit drm/i915: Relocate CHV CGM gamma masks drm/i915: Polish bdw_read_lut_10() a bit drm/i915: Replace some gamma_mode ifs with switches drm/i915: Read DIMM size in Gb rather than GB drm/i915: Implement display WA #1142:kbl,cfl,cml drm/i915: Fix TGL DKL PHY DP vswing handling drm/i915: s/pre_empemph/preemph/ drm/i915: s/old_crtc_state/crtc_state/ drm/i915: Make intel_dp_process_phy_request() static drm/i915: Shove the PHY test into the hotplug work drm/i915: Split ICL combo PHY buf trans per output type drm/i915: Split ICL MG PHY buf trans per output type drm/i915: Split EHL combo PHY buf trans per output type drm/i915: Split TGL combo PHY buf trans per output type drm/i915: Split TGL DKL PHY buf trans per output type drm/i915: Plumb crtc_state to link training drm/i915: Eliminate intel_dp.regs.dp_tp_{ctl,status} drm/i915: Make lspcon_init() static drm/i915: Shut down displays gracefully on reboot drm/i915: Add an encoder .shutdown() hook drm/i915: Replace the VLV/CHV eDP reboot notifier with the .shutdown() hook drm/i915: Wait for eDP panel power cycle delay on reboot on all platforms drm/i915: Wait for LVDS panel power cycle delay on reboot drm/i915: Wait for VLV/CHV/BXT/GLK DSI panel power cycle delay on reboot drm/i915: Rename i915_{save,restore}_state() drm/i915: Set all unused color plane offsets to ~0xfff again drm/i915: Skip aux plane stuff when there is no aux plane drm/i915: s/int/u32/ for aux_offset/alignment drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init drm/i915: Fix MOCS PTE setting for gen9+ drm/i915: Enable eLLC caching of display buffers for SKL+ drm/i915: Apply WAC6entrylatency to kbl/cfl drm/i915: Mark initial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init drm/i915: Nuke lspcon_downsampling drm/i915: Nuke lspcon_ycbcr420_config() drm/i915: Inline intel_dp_ycbcr420_config() drm/i915: Move the lspcon resume from .reset() to intel_dp_sink_dpms() drm/i915: s/intel_dp_sink_dpms/intel_dp_set_power/ drm/i915: Reorder hpd init vs. display resume drm/i915: Refactor .hpd_irq_setup() calls a bit drm/i915: Sort the mess around ICP TC hotplugs regs drm/i915: Try to fix the SKL GT3/4 vs. GT3e/4e comments drm/i915: Ocd the HSW PCI ID hex numbers drm/i915: Sort HSW PCI IDs drm/i915: Sort SKL PCI IDs drm/i915: Sort KBL PCI IDs drm/i915: Sort CML PCI IDs drm/i915: Sort CFL PCI IDs drm/i915: Sort CNL PCI IDs drm/i915: Sort ICL PCI IDs drm/i915: Restore ILK-M RPS support drm/i915: Read actual GPU frequency from MEMSTAT_ILK on ILK drm/i915: Fix potential overflows in ilk ips calculations drm/i915: Do gen5_gt_irq_postinstall() before enabling the master interrupt drm/i915: Clean up the irq enable/disable for ilk rps drm/i915: Reject 90/270 degree rotated initial fbs drm/i915: Use _MMIO_PIPE3() for ilk+ WM0_PIPE registers drm/i915: s/PORT_TC/TC_PORT_/ drm/i915: Add PORT_TCn aliases to enum port drm/i915: Give DDI encoders even better names drm/i915: Introduce AUX_CH_USBCn drm/i915: Pimp AUX CH names drm/i915: Use AUX_CH_USBCn for the RKL VBT AUX CH setup drm/i915: Parametrize BXT_DE_PORT_HP_DDI with hpd_pin drm/i915: Introduce GEN8_DE_PORT_HOTPLUG() drm/i915: s/port/hpd_pin/ for icp+ ddi hpd bits drm/i915: s/tc_port/hpd_pin/ in GEN11_{TC,TBT}_HOTPLUG() drm/i915: s/tc_port/hpd_pin/ in icp+ TC hotplug bits drm/i915: Relocate intel_hpd_{enabled,hotplug}_irqs() drm/i915: Split gen11_hpd_detection_setup() into tc vs. tbt variants drm/i915: Don't enable hpd detection logic from irq_postinstall() drm/i915: Rename 'tmp_mask' drm/i915: Remove per-platform IIR HPD masking drm/i915: Enable hpd logic only for ports that are present drm/i915: Use GEN3_IRQ_INIT() to init south interrupts in icp+ drm/i915: Get rid of ibx_irq_pre_postinstall() drm/i915: Sort EHL/JSL PCI IDs drm/i915: Include fb modifier in state dumps drm/i915: Add plane .{min,max}_width() and .max_height() vfuncs drm/i915: Move hw.active assignment into intel_crtc_get_pipe_config() drm/i915: s/intel_mode_from_pipe_config/intel_mode_from_crtc_timings/ drm/i915: Introduce intel_crtc_readout_derived_state() drm/i915: Pass intel_atomic_state around drm/i915: Nuke intel_atomic_crtc_state_for_each_plane_state() from skl+ wm code drm/i915: Pimp the watermark documentation a bit drm/i915: Precompute can_sagv for each wm level drm/i915: Store plane relative data rate in crtc_state drm/i915: Remove skl_adjusted_plane_pixel_rate() drm/i915: Introduce intel_dpll_get_hw_state() drm/i915: Move intel_dpll_get_hw_state() into the hsw+ platform specific functions drm/i915: Use actual readout results for .get_freq() drm/i915: Relocate cnl_get_ddi_pll() drm/i915: Handle max_bpc==16 drm/i915: Fix the DDI encoder names drm/i915: Copy the plane hw state directly for Y planes drm/i915: Add crtcs affected by bigjoiner to the state drm/i915: Add planes affected by bigjoiner to the state drm/i915: Get the uapi state from the correct plane when bigjoiner is used drm/i915: Disable legacy cursor fastpath for bigjoiner drm/i915: Fix cursor src/dst rectangle with bigjoiner drm/i915: Add bigjoiner state dump drm/i915: Enable bigjoiner Viresh Kumar (2): drm/msm: Unconditionally call dev_pm_opp_of_remove_table() drm/lima: Unconditionally call dev_pm_opp_of_remove_table() Wang Qing (1): video: use kobj_to_dev() Wang ShaoBo (1): drm/imx/dcss: fix unused but set variable warnings Wang Xiaojun (1): drm/tidss: use devm_platform_ioremap_resource_byname Wayne Lin (2): drm/amd/display: Calculate CRC on specific frame region drm/amd/display: Expose new CRC window property Wenjing Liu (1): drm/amd/display: minor restructuring of pbn calculation functions Wesley Chalmers (1): drm/amd/display: Use provided offset for DPG generation Wyatt Wood (4): drm/amd/display: Hook up PSR residency command to DSAT drm/amd/display: Increase sr enter/exit in rn ddr4 watermark table drm/amd/display: Clear sticky vsc sdp error bit drm/amd/display: Add support for runtime feature detection command Xiaofei Tan (1): fbdev: mx3fb: remove unused variable 'irq' Xiaojian Du (21): drm/amdgpu/powerplay: add new smu messages and feature masks for vangogh (v2) drm/admgpu/powerplay: add smu v11.5 driver interface header for vangogh drm/amdgpu/powerplay: add smu v11.5 firmware header for vangogh (v2) drm/amdgpu/powerplay: add smu v11.5 smc header for vangogh drm/amdgpu/powerplay: add vangogh asic name in smu v11 (v2) drm/amdgpu/powerplay: add smu initialize funcitons for vangogh (v4) drm/amd/pm: update the smu v11.5 smc header for vangogh drm/amd/pm: update the smu v11.5 firmware header for vangogh drm/amd/pm: add new smc message mapping for vangogh drm/amd/pm: add UMD Pstate Msg Parameters for vangogh temporarily drm/amd/pm: update the smu v11.5 driver interface header for vangogh drm/amd/pm: set the initial value of pm info to zero drm/amd/pm: remove some redundant smu message mapping for vangogh drm/amd/pm: add one new function to get 32 bit feature mask for vangogh drm/amd/pm: add some swSMU functions for vangogh. drm/amd/pm: enable the rest functions of swSMU for vangogh. drm/amd/pm: add the interface to dump smu metrics table for vangogh drm/amd/pm: update the swSMU headers for vangogh drm/amd/pm: add the fine grain tuning function for vangogh drm/amd/pm: enable the fine grain tuning function for vangogh drm/amd/pm: remove one unsupported smu function for vangogh Xiaomeng Hou (1): drm/amdgpu: enable IP discovery for vangogh Xin Ji (2): dt-bindings: drm/bridge: anx7625: MIPI to DP transmitter DT schema drm/bridge: anx7625: Add anx7625 MIPI DSI/DPI to DP Xu Wang (3): omapfb/dss: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare video: fbdev: sh_mobile_lcdcfb: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare drm/bridge: ti-sn65dsi86: remove redundant null check Yan Zhao (1): drm/i915/gvt: correct a false comment of flag F_UNALIGN Yang Yingliang (2): video: fbdev: atmel_lcdfb: fix return error code in atmel_lcdfb_of_init() drm/omap: dmm_tiler: fix return error code in omap_dmm_probe() Yannick Fertre (2): drm/panel: rm68200: allow using non-continuous dsi clock drm/panel: rm68200: fix mode to 50fps Ye Bin (2): drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init drm/amdgpu: Fix inconsistent of format with argument type in amdgpu_xgmi.c Yejune Deng (1): drm/panfrost: Replace devm_reset_control_array_get() Yifan Zhang (3): drm/amd/display: setup system context in dm_init drm/amd/display: add S/G support for Renoir drm/amd/display: Fix the display corruption issue on Navi10 Yongqiang Sun (15): drm/amd/display: Block ABM in case of eDP ODM drm/amd/display: Reduce height of visual confirm on right side. drm/amd/display: only check available pipe to disable vbios mode. drm/amd/display: update dpp dto phase and modulo. drm/amd/display: check actual clock value. drm/amd/display: cap dpp dto phase not more than modulo. drm/amd/display: Program dpp dto based on actual dpp clk drm/amd/display: set dpp dto as per requested clk for lower case. drm/amd/display: Add dual edp optimization flag. drm/amd/display: update vgh bounding box drm/amd/display: Enable stutter for dcn3.01. drm/amd/display: Add internal display info drm/amd/display: Check multiple internal displays for power optimization. drm/amd/display: remove macro which is in header already drm/amd/display: init soc bounding box for dcn3.01. Yu-Ting Shen (1): drm/amd/display: disable seamless boot for VSC_SDP YueHaibing (1): drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe Zhan Liu (1): drm/amd/display: Properly define DPCS related info for DCN301 Zhang Qilong (1): drm/amdgpu: Discard unnecessary breaks Zou Wei (3): drm/i915: Remove unused variable ret drm/amd/display: remove useless if/else drm/virtio: Make virtgpu_dmabuf_ops with static keyword Zwane Mwaikambo (1): drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor() jinlong zhang (1): drm/amd/display: Using udelay for specific dongle while edid return defer kernel test robot (2): drm/amdgpu: kfd_initialized can be static drm/amdgpu: fix semicolon.cocci warnings mengwang (1): drm/amd/pm: correct table_clk_vlt memory size due to replacing one-element array with flexible-array in struct phm_clock_voltage_dependency_table shaoyunl (1): drm/amdgpu/dce_virtual: Enable vBlank control for vf xinhui pan (1): drm/amdgpu: Fix size calculation when init onchip memory .../bindings/display/bridge/analogix,anx7625.yaml | 95 + .../bindings/display/bridge/intel,keembay-dsi.yaml | 101 + .../bindings/display/bridge/lontium,lt9611.yaml | 5 +- .../devicetree/bindings/display/bridge/sii902x.txt | 4 + .../bindings/display/intel,keembay-display.yaml | 72 + .../bindings/display/intel,keembay-msscam.yaml | 43 + .../bindings/display/mediatek/mediatek,disp.txt | 4 +- .../bindings/display/mediatek/mediatek,dpi.txt | 42 - .../bindings/display/mediatek/mediatek,dpi.yaml | 98 + .../devicetree/bindings/display/msm/gpu.txt | 7 + .../bindings/display/panel/abt,y030xx067a.yaml | 62 + .../bindings/display/panel/novatek,nt36672a.yaml | 87 + .../bindings/display/panel/panel-simple-dsi.yaml | 7 + .../bindings/display/panel/panel-simple.yaml | 2 + .../bindings/display/ti/ti,am65x-dss.yaml | 11 + .../bindings/display/ti/ti,j721e-dss.yaml | 11 + .../devicetree/bindings/vendor-prefixes.yaml | 6 + Documentation/driver-api/dma-buf.rst | 9 + Documentation/gpu/drm-mm.rst | 4 +- Documentation/gpu/i915.rst | 6 + Documentation/gpu/todo.rst | 74 +- Documentation/gpu/vkms.rst | 99 +- MAINTAINERS | 19 +- arch/arm64/boot/dts/amlogic/meson-g12b.dtsi | 4 + drivers/dma-buf/dma-buf.c | 63 +- drivers/dma-buf/dma-resv.c | 2 +- drivers/dma-buf/heaps/heap-helpers.c | 10 +- drivers/gpu/drm/Kconfig | 12 +- drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/amd/amdgpu/Makefile | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 68 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 27 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 47 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_df.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 404 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 49 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 122 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c | 141 + drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.h | 30 + drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 134 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 41 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 29 + drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 35 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 147 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 186 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 523 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.h | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 125 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 191 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 38 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 37 + drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 401 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 196 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 30 + drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 293 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 112 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 15 +- drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 1 + drivers/gpu/drm/amd/amdgpu/atom.c | 24 +- drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 9 - drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 2 +- drivers/gpu/drm/amd/amdgpu/cik.c | 4 - drivers/gpu/drm/amd/amdgpu/cik_ih.c | 2 + drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 18 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 4 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 3 - drivers/gpu/drm/amd/amdgpu/df_v1_7.c | 2 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 180 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.h | 9 - .../gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c | 54 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 339 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 47 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h | 1 - drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 29 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 19 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h | 10 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 13 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 10 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 121 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 11 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 33 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 255 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 4 + drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 4 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 589 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.h | 28 + drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 2 +- drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 21 +- drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 50 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 341 + drivers/gpu/drm/amd/amdgpu/nbio_v7_2.h | 32 + drivers/gpu/drm/amd/amdgpu/nv.c | 159 +- drivers/gpu/drm/amd/amdgpu/nv.h | 2 + drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 54 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 56 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 1 + drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 16 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 53 +- drivers/gpu/drm/amd/amdgpu/si.c | 2 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 14 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c | 3 + drivers/gpu/drm/amd/amdgpu/smuio_v11_0.c | 77 + drivers/gpu/drm/amd/amdgpu/smuio_v11_0.h | 30 + drivers/gpu/drm/amd/amdgpu/smuio_v9_0.c | 77 + drivers/gpu/drm/amd/amdgpu/smuio_v9_0.h | 30 + drivers/gpu/drm/amd/amdgpu/soc15.c | 78 +- drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 4 + drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 4 +- drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 30 +- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 10 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/vangogh_reg_init.c | 50 + drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 19 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 4 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 258 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 12 + drivers/gpu/drm/amd/amdgpu/vi.c | 1 + drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 29 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 43 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 3 - drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 4 +- drivers/gpu/drm/amd/display/Kconfig | 10 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1289 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 25 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 4 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 43 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 3 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 132 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 25 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 4 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 67 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 17 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 565 +- drivers/gpu/drm/amd/display/dc/Makefile | 5 +- drivers/gpu/drm/amd/display/dc/basics/conversion.c | 1 + drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 4 + drivers/gpu/drm/amd/display/dc/basics/vector.c | 2 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 1 + drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 257 +- .../amd/display/dc/bios/command_table_helper2.c | 7 +- .../dc/bios/dce112/command_table_helper2_dce112.c | 40 - .../dc/bios/dce112/command_table_helper2_dce112.h | 3 - drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 13 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 8 +- drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 36 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 32 +- .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 3 +- .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c | 7 +- .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 30 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 174 +- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 11 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 1 + .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 16 +- .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c | 9 + .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h | 2 + .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 241 + .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.h | 164 + .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 834 + .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.h | 53 + drivers/gpu/drm/amd/display/dc/core/dc.c | 127 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 4 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 98 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 17 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 151 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 13 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 45 +- drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 1 - drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 12 +- drivers/gpu/drm/amd/display/dc/dc.h | 54 +- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 5 + drivers/gpu/drm/amd/display/dc/dc_dsc.h | 10 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 26 - drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 18 - drivers/gpu/drm/amd/display/dc/dc_link.h | 12 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 +- drivers/gpu/drm/amd/display/dc/dc_trace.h | 39 + drivers/gpu/drm/amd/display/dc/dc_types.h | 33 +- drivers/gpu/drm/amd/display/dc/dce/dce_abm.h | 20 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 4 +- drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 4 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 24 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 51 +- drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 24 +- drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 309 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 21 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h | 16 + .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c | 36 +- .../drm/amd/display/dc/dce/dce_stream_encoder.c | 82 - drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 1 - drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 126 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h | 4 +- .../drm/amd/display/dc/dce100/dce100_resource.c | 9 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 31 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 11 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 11 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 9 +- .../gpu/drm/amd/display/dc/dce60/dce60_resource.c | 7 - .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 13 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 8 + .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 26 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 2 - .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 222 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 - .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 13 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 1 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 31 - .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 3 + .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 82 - .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 8 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 8 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h | 6 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 4 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 6 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h | 18 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 93 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 9 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 2 +- .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h | 2 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c | 12 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h | 4 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 64 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 11 +- drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.c | 129 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.h | 36 + .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c | 2 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 19 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h | 2 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 3 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 342 +- drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 2 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c | 1 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h | 83 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 56 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h | 23 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 12 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c | 54 + .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h | 5 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h | 3 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 123 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 10 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 56 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 9 + .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 109 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h | 3 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c | 62 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h | 38 +- drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 47 + .../gpu/drm/amd/display/dc/dcn301/dcn301_dccg.c | 75 + .../gpu/drm/amd/display/dc/dcn301/dcn301_dccg.h | 65 + .../display/dc/dcn301/dcn301_dio_link_encoder.c | 192 + .../display/dc/dcn301/dcn301_dio_link_encoder.h | 82 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c | 81 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.h | 60 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.c | 42 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.h | 32 + .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 145 + .../gpu/drm/amd/display/dc/dcn301/dcn301_init.h | 33 + .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.c | 218 + .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.h | 97 + .../drm/amd/display/dc/dcn301/dcn301_resource.c | 2055 + .../drm/amd/display/dc/dcn301/dcn301_resource.h | 42 + drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 46 + .../gpu/drm/amd/display/dc/dcn302/dcn302_dccg.h | 41 + .../gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.c | 233 + .../gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.h | 35 + .../gpu/drm/amd/display/dc/dcn302/dcn302_init.c | 39 + .../gpu/drm/amd/display/dc/dcn302/dcn302_init.h | 33 + .../drm/amd/display/dc/dcn302/dcn302_resource.c | 1567 + .../drm/amd/display/dc/dcn302/dcn302_resource.h | 33 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 4 +- drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 24 +- drivers/gpu/drm/amd/display/dc/dm_services.h | 42 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 13 +- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 2 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 6 +- .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 10 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 4 - .../drm/amd/display/dc/dml/display_mode_structs.h | 4 - .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 7 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 3 - drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 24 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 6 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h | 4 +- drivers/gpu/drm/amd/display/dc/gpio/Makefile | 5 +- .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c | 2 +- .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.h | 2 +- .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.c | 2 +- .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.h | 2 +- drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 7 +- drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 7 +- drivers/gpu/drm/amd/display/dc/inc/core_status.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 11 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 41 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 7 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 9 +- drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 86 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/mcif_wb.h | 4 - drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 19 +- drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 5 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 2 - .../drm/amd/display/dc/inc/hw/timing_generator.h | 6 - drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 15 +- drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 1 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 2 - drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 +- .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 4 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 6 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.h | 2 +- .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 344 + .../amd/display/dc/irq/dcn302/irq_service_dcn302.h | 33 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 30 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 121 +- drivers/gpu/drm/amd/display/dmub/src/Makefile | 5 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 23 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 6 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c | 5 - drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.h | 2 - drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 5 - drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h | 1 - drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.c | 55 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.h | 37 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.c | 55 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.h | 37 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 94 +- .../drm/amd/display/include/bios_parser_types.h | 5 + drivers/gpu/drm/amd/display/include/dal_asic_id.h | 16 +- drivers/gpu/drm/amd/display/include/dal_types.h | 2 + .../drm/amd/display/include/ddc_service_types.h | 8 +- drivers/gpu/drm/amd/display/include/dpcd_defs.h | 1 + drivers/gpu/drm/amd/display/include/fixed31_32.h | 6 - .../amd/display/include/grph_object_ctrl_defs.h | 13 + .../drm/amd/display/modules/color/color_gamma.c | 124 +- .../drm/amd/display/modules/color/color_gamma.h | 6 +- .../drm/amd/display/modules/freesync/freesync.c | 159 +- .../amd/display/modules/hdcp/hdcp1_transition.c | 2 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c | 2 +- .../drm/amd/display/modules/power/power_helpers.c | 8 +- drivers/gpu/drm/amd/include/amd_shared.h | 2 + drivers/gpu/drm/amd/include/arct_ip_offset.h | 4 +- .../amd/include/asic_reg/clk/clk_11_5_0_offset.h | 50 + .../amd/include/asic_reg/clk/clk_11_5_0_sh_mask.h | 70 + .../amd/include/asic_reg/dcn/dcn_3_0_1_offset.h | 13271 ++ .../amd/include/asic_reg/dcn/dcn_3_0_1_sh_mask.h | 53357 ++++++ .../amd/include/asic_reg/dcn/dcn_3_0_2_offset.h | 16159 ++ .../amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h | 62376 +++++++ .../amd/include/asic_reg/gc/gc_10_3_0_default.h | 1 + .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 2 + .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h | 33 + .../drm/amd/include/asic_reg/gc/gc_9_4_1_sh_mask.h | 2 +- .../include/asic_reg/mmhub/mmhub_2_3_0_default.h | 1253 + .../include/asic_reg/mmhub/mmhub_2_3_0_offset.h | 2439 + .../include/asic_reg/mmhub/mmhub_2_3_0_sh_mask.h | 10331 ++ .../drm/amd/include/asic_reg/mp/mp_11_5_0_offset.h | 400 + .../amd/include/asic_reg/mp/mp_11_5_0_sh_mask.h | 942 + .../amd/include/asic_reg/nbio/nbio_7_2_0_offset.h | 31873 ++++ .../amd/include/asic_reg/nbio/nbio_7_2_0_sh_mask.h | 152495 ++++++++++++++++++ drivers/gpu/drm/amd/include/atombios.h | 20 +- drivers/gpu/drm/amd/include/atomfirmware.h | 64 +- .../drm/amd/include/dimgrey_cavefish_ip_offset.h | 1049 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 + drivers/gpu/drm/amd/include/navi10_ip_offset.h | 2 +- drivers/gpu/drm/amd/include/navi12_ip_offset.h | 2 +- drivers/gpu/drm/amd/include/navi14_ip_offset.h | 2 +- .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h | 2 +- drivers/gpu/drm/amd/include/vangogh_ip_offset.h | 1516 + drivers/gpu/drm/amd/include/vega10_ip_offset.h | 76 +- drivers/gpu/drm/amd/include/vega20_ip_offset.h | 2 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 3 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 21 +- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 63 +- drivers/gpu/drm/amd/pm/inc/hwmgr.h | 26 +- drivers/gpu/drm/amd/pm/inc/pp_thermal.h | 4 +- drivers/gpu/drm/amd/pm/inc/rv_ppsmc.h | 3 +- drivers/gpu/drm/amd/pm/inc/smu10.h | 14 +- .../amd/pm/inc/smu11_driver_if_sienna_cichlid.h | 28 +- .../gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h | 245 + drivers/gpu/drm/amd/pm/inc/smu74_discrete.h | 3 +- drivers/gpu/drm/amd/pm/inc/smu7_ppsmc.h | 6 + drivers/gpu/drm/amd/pm/inc/smu_types.h | 74 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 11 +- drivers/gpu/drm/amd/pm/inc/smu_v11_5_pmfw.h | 123 + drivers/gpu/drm/amd/pm/inc/smu_v11_5_ppsmc.h | 115 + drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 19 + .../drm/amd/pm/powerplay/hwmgr/hardwaremanager.c | 56 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c | 14 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr_ppt.h | 8 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/pp_psm.c | 7 + .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 207 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.h | 28 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.c | 24 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h | 6 +- .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h | 66 + .../amd/pm/powerplay/hwmgr/process_pptables_v1_0.c | 273 +- .../drm/amd/pm/powerplay/hwmgr/processpptables.c | 188 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 22 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 737 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.h | 20 + .../drm/amd/pm/powerplay/hwmgr/smu7_powertune.c | 34 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c | 114 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 31 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 2 + .../pm/powerplay/hwmgr/vega10_processpptables.c | 90 +- .../drm/amd/pm/powerplay/hwmgr/vega10_thermal.c | 131 +- .../pm/powerplay/hwmgr/vega12_processpptables.c | 5 +- .../drm/amd/pm/powerplay/hwmgr/vega12_thermal.c | 82 +- .../drm/amd/pm/powerplay/hwmgr/vega20_thermal.c | 54 +- drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c | 18 +- drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c | 18 +- .../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c | 4 +- .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c | 359 +- .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.h | 1 + .../gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c | 3 +- .../gpu/drm/amd/pm/powerplay/smumgr/smu9_smumgr.c | 1 + .../gpu/drm/amd/pm/powerplay/smumgr/tonga_smumgr.c | 2 +- .../drm/amd/pm/powerplay/smumgr/vega10_smumgr.c | 15 +- .../drm/amd/pm/powerplay/smumgr/vega12_smumgr.c | 3 +- .../drm/amd/pm/powerplay/smumgr/vega20_smumgr.c | 6 +- .../gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c | 5 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 236 +- drivers/gpu/drm/amd/pm/swsmu/smu11/Makefile | 1 + drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 130 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 302 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 143 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 94 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 761 + drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.h | 35 + drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 216 +- drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 3 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 57 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 + drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 9 +- drivers/gpu/drm/arc/arcpgu_crtc.c | 4 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 26 +- drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 16 +- drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 2 - drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 2 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 6 +- drivers/gpu/drm/arm/hdlcd_drv.c | 2 +- drivers/gpu/drm/arm/malidp_crtc.c | 26 +- drivers/gpu/drm/arm/malidp_drv.c | 2 +- drivers/gpu/drm/armada/armada_crtc.c | 30 +- drivers/gpu/drm/armada/armada_drv.c | 10 +- drivers/gpu/drm/armada/armada_gem.c | 12 +- drivers/gpu/drm/armada/armada_gem.h | 2 - drivers/gpu/drm/armada/armada_overlay.c | 2 +- drivers/gpu/drm/aspeed/Kconfig | 1 + drivers/gpu/drm/aspeed/aspeed_gfx.h | 2 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 80 +- drivers/gpu/drm/ast/ast_cursor.c | 27 +- drivers/gpu/drm/ast/ast_drv.c | 2 +- drivers/gpu/drm/ast/ast_drv.h | 10 +- drivers/gpu/drm/ast/ast_main.c | 7 +- drivers/gpu/drm/ast/ast_mode.c | 40 +- drivers/gpu/drm/ast/ast_tables.h | 6 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 17 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 7 +- drivers/gpu/drm/bochs/bochs_drv.c | 2 +- drivers/gpu/drm/bochs/bochs_kms.c | 1 - drivers/gpu/drm/bridge/Kconfig | 13 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 6 +- drivers/gpu/drm/bridge/analogix/Kconfig | 9 + drivers/gpu/drm/bridge/analogix/Makefile | 1 + drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 88 - drivers/gpu/drm/bridge/analogix/anx7625.c | 1850 + drivers/gpu/drm/bridge/analogix/anx7625.h | 390 + drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 1002 + drivers/gpu/drm/bridge/lvds-codec.c | 11 +- drivers/gpu/drm/bridge/sii902x.c | 100 +- .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 2 +- drivers/gpu/drm/bridge/tc358764.c | 107 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 146 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 2 +- drivers/gpu/drm/drm_atomic.c | 39 +- drivers/gpu/drm/drm_atomic_helper.c | 34 +- drivers/gpu/drm/drm_atomic_state_helper.c | 2 +- drivers/gpu/drm/drm_atomic_uapi.c | 144 +- drivers/gpu/drm/drm_blend.c | 13 + drivers/gpu/drm/drm_bridge_connector.c | 2 +- drivers/gpu/drm/drm_client.c | 38 +- drivers/gpu/drm/drm_color_mgmt.c | 4 +- drivers/gpu/drm/drm_connector.c | 8 +- drivers/gpu/drm/drm_crtc.c | 40 + drivers/gpu/drm/drm_crtc_internal.h | 3 + drivers/gpu/drm/drm_dp_aux_dev.c | 2 +- drivers/gpu/drm/drm_dp_helper.c | 235 +- drivers/gpu/drm/drm_dp_mst_topology.c | 4 +- drivers/gpu/drm/drm_drv.c | 17 +- drivers/gpu/drm/drm_edid.c | 6 +- drivers/gpu/drm/drm_fb_helper.c | 276 +- drivers/gpu/drm/drm_file.c | 2 + drivers/gpu/drm/drm_fourcc.c | 1 + drivers/gpu/drm/drm_framebuffer.c | 2 +- drivers/gpu/drm/drm_gem.c | 84 +- drivers/gpu/drm/drm_gem_cma_helper.c | 100 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 53 +- drivers/gpu/drm/drm_gem_ttm_helper.c | 37 + drivers/gpu/drm/drm_gem_vram_helper.c | 300 +- drivers/gpu/drm/drm_internal.h | 13 +- drivers/gpu/drm/drm_ioctl.c | 2 +- drivers/gpu/drm/drm_mode_object.c | 2 +- drivers/gpu/drm/drm_modes.c | 4 +- drivers/gpu/drm/drm_pci.c | 6 +- drivers/gpu/drm/drm_plane.c | 73 + drivers/gpu/drm/drm_prime.c | 37 +- drivers/gpu/drm/drm_scdc_helper.c | 2 +- drivers/gpu/drm/drm_simple_kms_helper.c | 14 +- drivers/gpu/drm/drm_vblank.c | 15 +- drivers/gpu/drm/drm_vm.c | 3 - drivers/gpu/drm/etnaviv/etnaviv_drv.c | 18 +- drivers/gpu/drm/etnaviv/etnaviv_drv.h | 5 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 18 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 27 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 4 + drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 78 +- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 1 + drivers/gpu/drm/exynos/exynos_drm_crtc.c | 16 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 31 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 1 + drivers/gpu/drm/exynos/exynos_drm_gem.c | 23 +- drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 - drivers/gpu/drm/exynos/exynos_drm_gsc.c | 1 + drivers/gpu/drm/exynos/exynos_hdmi.c | 9 + drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 8 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 5 +- drivers/gpu/drm/gma500/accel_2d.c | 292 - drivers/gpu/drm/gma500/cdv_device.c | 1 - drivers/gpu/drm/gma500/cdv_intel_dp.c | 7 +- drivers/gpu/drm/gma500/framebuffer.c | 110 +- drivers/gpu/drm/gma500/gem.c | 22 +- drivers/gpu/drm/gma500/gem.h | 3 + drivers/gpu/drm/gma500/gtt.c | 52 +- drivers/gpu/drm/gma500/gtt.h | 3 - drivers/gpu/drm/gma500/mdfld_device.c | 1 - drivers/gpu/drm/gma500/oaktrail_device.c | 1 - drivers/gpu/drm/gma500/psb_device.c | 1 - drivers/gpu/drm/gma500/psb_drv.c | 14 +- drivers/gpu/drm/gma500/psb_drv.h | 11 - drivers/gpu/drm/hisilicon/hibmc/Makefile | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 93 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 22 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 33 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c | 99 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 42 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 10 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 2 +- drivers/gpu/drm/i915/display/icl_dsi.c | 79 +- drivers/gpu/drm/i915/display/intel_atomic.c | 10 +- drivers/gpu/drm/i915/display/intel_atomic.h | 3 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 138 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 9 +- drivers/gpu/drm/i915/display/intel_bios.c | 58 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 52 +- drivers/gpu/drm/i915/display/intel_color.c | 124 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 13 +- drivers/gpu/drm/i915/display/intel_csr.c | 12 +- drivers/gpu/drm/i915/display/intel_ddi.c | 1009 +- drivers/gpu/drm/i915/display/intel_ddi.h | 11 +- drivers/gpu/drm/i915/display/intel_display.c | 1718 +- drivers/gpu/drm/i915/display/intel_display.h | 43 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 39 +- drivers/gpu/drm/i915/display/intel_display_power.c | 116 +- drivers/gpu/drm/i915/display/intel_display_power.h | 3 + drivers/gpu/drm/i915/display/intel_display_types.h | 140 +- drivers/gpu/drm/i915/display/intel_dp.c | 798 +- drivers/gpu/drm/i915/display/intel_dp.h | 23 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 3 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 554 +- .../gpu/drm/i915/display/intel_dp_link_training.h | 17 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 40 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 23 +- drivers/gpu/drm/i915/display/intel_dpio_phy.h | 2 + drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 221 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 28 +- drivers/gpu/drm/i915/display/intel_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_dsi.h | 1 + drivers/gpu/drm/i915/display/intel_fbc.c | 7 + drivers/gpu/drm/i915/display/intel_gmbus.c | 15 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 89 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 20 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 64 +- drivers/gpu/drm/i915/display/intel_hotplug.h | 3 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 97 +- drivers/gpu/drm/i915/display/intel_lspcon.h | 5 +- drivers/gpu/drm/i915/display/intel_lvds.c | 10 + drivers/gpu/drm/i915/display/intel_opregion.c | 6 +- drivers/gpu/drm/i915/display/intel_psr.c | 249 +- drivers/gpu/drm/i915/display/intel_psr.h | 14 +- drivers/gpu/drm/i915/display/intel_sprite.c | 235 +- drivers/gpu/drm/i915/display/intel_tc.c | 8 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 13 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 201 +- drivers/gpu/drm/i915/display/intel_vdsc.h | 6 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 8 + drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 18 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 13 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 23 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 23 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 19 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 21 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 55 + drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 48 + .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 18 +- drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c | 14 +- drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 6 +- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 17 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 42 +- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 6 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 37 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 6 +- drivers/gpu/drm/i915/gt/intel_gt.c | 11 +- drivers/gpu/drm/i915/gt/intel_gtt.c | 10 +- drivers/gpu/drm/i915/gt/intel_gtt.h | 2 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 129 +- drivers/gpu/drm/i915/gt/intel_lrc.h | 4 - drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 3 + drivers/gpu/drm/i915/gt/intel_mocs.c | 50 +- drivers/gpu/drm/i915/gt/intel_rc6.c | 22 +- drivers/gpu/drm/i915/gt/intel_reset.c | 8 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 1 + drivers/gpu/drm/i915/gt/intel_rps.c | 58 +- drivers/gpu/drm/i915/gt/intel_sseu.c | 2 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 143 +- drivers/gpu/drm/i915/gt/mock_engine.c | 29 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 13 +- drivers/gpu/drm/i915/gt/selftest_rps.c | 8 +- drivers/gpu/drm/i915/gt/selftest_timeline.c | 378 +- drivers/gpu/drm/i915/gt/sysfs_engines.c | 10 +- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 24 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 132 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 31 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 80 +- drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 5 + drivers/gpu/drm/i915/gt/uc/intel_uc.c | 6 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 28 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h | 6 +- drivers/gpu/drm/i915/gvt/display.c | 194 +- drivers/gpu/drm/i915/gvt/gtt.c | 64 + drivers/gpu/drm/i915/gvt/gtt.h | 4 + drivers/gpu/drm/i915/gvt/gvt.c | 13 +- drivers/gpu/drm/i915/gvt/gvt.h | 7 +- drivers/gpu/drm/i915/gvt/handlers.c | 58 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 2 +- drivers/gpu/drm/i915/gvt/mmio.c | 5 + drivers/gpu/drm/i915/gvt/mmio.h | 4 + drivers/gpu/drm/i915/gvt/mpt.h | 2 +- drivers/gpu/drm/i915/gvt/reg.h | 4 +- drivers/gpu/drm/i915/gvt/vgpu.c | 2 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 67 +- drivers/gpu/drm/i915/i915_debugfs.c | 5 +- drivers/gpu/drm/i915/i915_drv.c | 74 +- drivers/gpu/drm/i915/i915_drv.h | 17 +- drivers/gpu/drm/i915/i915_gem.c | 32 +- drivers/gpu/drm/i915/i915_gem_evict.c | 2 +- drivers/gpu/drm/i915/i915_gpu_error.c | 68 +- drivers/gpu/drm/i915/i915_gpu_error.h | 10 +- drivers/gpu/drm/i915/i915_irq.c | 810 +- drivers/gpu/drm/i915/i915_irq.h | 3 + drivers/gpu/drm/i915/i915_pci.c | 28 +- drivers/gpu/drm/i915/i915_perf.c | 17 +- drivers/gpu/drm/i915/i915_pmu.c | 96 +- drivers/gpu/drm/i915/i915_pmu.h | 10 +- drivers/gpu/drm/i915/i915_reg.h | 468 +- drivers/gpu/drm/i915/i915_scatterlist.h | 19 +- drivers/gpu/drm/i915/i915_suspend.c | 80 +- drivers/gpu/drm/i915/i915_suspend.h | 4 +- drivers/gpu/drm/i915/intel_device_info.c | 1 + drivers/gpu/drm/i915/intel_device_info.h | 1 + drivers/gpu/drm/i915/intel_dram.c | 23 +- drivers/gpu/drm/i915/intel_gvt.c | 15 + drivers/gpu/drm/i915/intel_gvt.h | 5 + drivers/gpu/drm/i915/intel_memory_region.c | 2 +- drivers/gpu/drm/i915/intel_pch.c | 6 +- drivers/gpu/drm/i915/intel_pm.c | 322 +- drivers/gpu/drm/i915/intel_pm.h | 2 - drivers/gpu/drm/i915/intel_sideband.c | 15 + drivers/gpu/drm/i915/intel_sideband.h | 2 + drivers/gpu/drm/i915/intel_uncore.c | 207 +- drivers/gpu/drm/i915/intel_uncore.h | 4 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 5 +- drivers/gpu/drm/imx/dcss/dcss-crtc.c | 13 +- drivers/gpu/drm/imx/dcss/dcss-kms.c | 16 +- drivers/gpu/drm/imx/dcss/dcss-plane.c | 2 - drivers/gpu/drm/imx/imx-drm-core.c | 2 +- drivers/gpu/drm/imx/ipuv3-crtc.c | 16 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 311 +- drivers/gpu/drm/ingenic/ingenic-drm.h | 3 + drivers/gpu/drm/ingenic/ingenic-ipu.c | 23 +- drivers/gpu/drm/kmb/Kconfig | 13 + drivers/gpu/drm/kmb/Makefile | 2 + drivers/gpu/drm/kmb/kmb_crtc.c | 214 + drivers/gpu/drm/kmb/kmb_drv.c | 602 + drivers/gpu/drm/kmb/kmb_drv.h | 88 + drivers/gpu/drm/kmb/kmb_dsi.c | 1561 + drivers/gpu/drm/kmb/kmb_dsi.h | 387 + drivers/gpu/drm/kmb/kmb_plane.c | 522 + drivers/gpu/drm/kmb/kmb_plane.h | 67 + drivers/gpu/drm/kmb/kmb_regs.h | 725 + drivers/gpu/drm/lima/lima_devfreq.c | 13 +- drivers/gpu/drm/lima/lima_devfreq.h | 1 - drivers/gpu/drm/lima/lima_drv.c | 4 +- drivers/gpu/drm/lima/lima_gem.c | 6 +- drivers/gpu/drm/lima/lima_sched.c | 14 +- drivers/gpu/drm/mcde/mcde_drv.c | 6 +- drivers/gpu/drm/mediatek/Kconfig | 1 + drivers/gpu/drm/mediatek/Makefile | 3 - drivers/gpu/drm/mediatek/mtk_disp_color.c | 12 +- drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 5 +- drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 5 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 9 - drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 27 +- drivers/gpu/drm/mediatek/mtk_drm_ddp.c | 47 + drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 39 +- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 3 - drivers/gpu/drm/mediatek/mtk_drm_gem.c | 31 +- drivers/gpu/drm/mediatek/mtk_drm_gem.h | 4 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 27 +- drivers/gpu/drm/meson/meson_crtc.c | 12 +- drivers/gpu/drm/meson/meson_drv.c | 14 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 13 +- drivers/gpu/drm/meson/meson_vclk.c | 8 +- drivers/gpu/drm/meson/meson_venc.c | 4 +- drivers/gpu/drm/mga/mga_dma.c | 10 +- drivers/gpu/drm/mga/mga_state.c | 2 - drivers/gpu/drm/mgag200/mgag200_drv.c | 2 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 15 +- drivers/gpu/drm/msm/Kconfig | 2 +- drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 21 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 20 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 33 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 18 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 4 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 132 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 5 + drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 6 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 6 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 49 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 26 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 38 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 27 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 4 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 27 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 154 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 18 + .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h | 88 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 56 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 37 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 8 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 94 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.h | 68 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 22 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 47 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 34 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 11 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 8 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 28 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c | 11 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 15 +- drivers/gpu/drm/msm/disp/mdp_kms.h | 9 +- drivers/gpu/drm/msm/dp/dp_catalog.c | 14 +- drivers/gpu/drm/msm/dp/dp_catalog.h | 1 + drivers/gpu/drm/msm/dp/dp_ctrl.c | 434 +- drivers/gpu/drm/msm/dp/dp_display.c | 272 +- drivers/gpu/drm/msm/dp/dp_link.c | 41 +- drivers/gpu/drm/msm/dp/dp_link.h | 1 + drivers/gpu/drm/msm/dp/dp_panel.c | 5 + drivers/gpu/drm/msm/dp/dp_power.c | 44 +- drivers/gpu/drm/msm/dp/dp_power.h | 2 +- drivers/gpu/drm/msm/dp/dp_reg.h | 2 + drivers/gpu/drm/msm/dsi/dsi_host.c | 11 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 22 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 23 +- drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 8 + drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c | 5 +- drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c | 8 + drivers/gpu/drm/msm/msm_atomic.c | 62 +- drivers/gpu/drm/msm/msm_debugfs.c | 10 +- drivers/gpu/drm/msm/msm_drv.c | 51 +- drivers/gpu/drm/msm/msm_drv.h | 90 +- drivers/gpu/drm/msm/msm_fbdev.c | 1 + drivers/gpu/drm/msm/msm_gem.c | 352 +- drivers/gpu/drm/msm/msm_gem.h | 137 +- drivers/gpu/drm/msm/msm_gem_prime.c | 13 +- drivers/gpu/drm/msm/msm_gem_shrinker.c | 123 +- drivers/gpu/drm/msm/msm_gem_submit.c | 157 +- drivers/gpu/drm/msm/msm_gpu.c | 167 +- drivers/gpu/drm/msm/msm_gpu.h | 25 +- drivers/gpu/drm/msm/msm_kms.h | 33 +- drivers/gpu/drm/msm/msm_rd.c | 2 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 3 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 13 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_kms.c | 24 +- drivers/gpu/drm/nouveau/Kconfig | 1 + drivers/gpu/drm/nouveau/dispnv50/head.c | 11 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 341 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 6 +- drivers/gpu/drm/nouveau/nouveau_chan.c | 2 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 1 - drivers/gpu/drm/nouveau/nouveau_gem.c | 16 +- drivers/gpu/drm/nouveau/nouveau_gem.h | 4 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 8 +- drivers/gpu/drm/nouveau/nouveau_mem.h | 4 +- drivers/gpu/drm/nouveau/nouveau_prime.c | 22 +- drivers/gpu/drm/nouveau/nouveau_sgdma.c | 19 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 34 +- drivers/gpu/drm/nouveau/nvkm/core/firmware.c | 9 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c | 1 - drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c | 3 - drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c | 1 - drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c | 1 - drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +- drivers/gpu/drm/omapdrm/dss/Kconfig | 4 +- drivers/gpu/drm/omapdrm/dss/base.c | 2 +- drivers/gpu/drm/omapdrm/dss/dispc.c | 7 +- drivers/gpu/drm/omapdrm/dss/dispc.h | 2 +- drivers/gpu/drm/omapdrm/dss/dispc_coefs.c | 2 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 16 +- drivers/gpu/drm/omapdrm/dss/dss.c | 7 +- drivers/gpu/drm/omapdrm/dss/hdmi.h | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 8 +- drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.h | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 8 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.h | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi_phy.c | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi_pll.c | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 2 +- drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 2 +- drivers/gpu/drm/omapdrm/dss/omapdss.h | 2 +- drivers/gpu/drm/omapdrm/dss/output.c | 2 +- drivers/gpu/drm/omapdrm/dss/pll.c | 2 +- drivers/gpu/drm/omapdrm/dss/venc.c | 7 +- drivers/gpu/drm/omapdrm/dss/video-pll.c | 2 +- drivers/gpu/drm/omapdrm/omap_connector.c | 2 +- drivers/gpu/drm/omapdrm/omap_crtc.c | 23 +- drivers/gpu/drm/omapdrm/omap_debugfs.c | 2 +- drivers/gpu/drm/omapdrm/omap_dmm_priv.h | 2 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 9 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.h | 2 +- drivers/gpu/drm/omapdrm/omap_drv.c | 13 +- drivers/gpu/drm/omapdrm/omap_drv.h | 2 +- drivers/gpu/drm/omapdrm/omap_encoder.c | 2 +- drivers/gpu/drm/omapdrm/omap_fb.c | 2 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 23 +- drivers/gpu/drm/omapdrm/omap_gem.h | 2 - drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 +- drivers/gpu/drm/omapdrm/omap_irq.c | 8 +- drivers/gpu/drm/omapdrm/omap_plane.c | 2 +- drivers/gpu/drm/omapdrm/tcm-sita.c | 2 +- drivers/gpu/drm/panel/Kconfig | 42 + drivers/gpu/drm/panel/Makefile | 4 + drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 363 + drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 2 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 711 + drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 20 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 14 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 7 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 2 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c | 40 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 9 + drivers/gpu/drm/panel/panel-samsung-sofef00.c | 351 + drivers/gpu/drm/panel/panel-simple.c | 37 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +- drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 250 + drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 7 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 3 +- drivers/gpu/drm/panfrost/panfrost_devfreq.c | 7 +- drivers/gpu/drm/panfrost/panfrost_device.c | 11 +- drivers/gpu/drm/panfrost/panfrost_device.h | 7 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 4 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 2 + drivers/gpu/drm/panfrost/panfrost_job.c | 182 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 1 + drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 14 +- drivers/gpu/drm/pl111/pl111_debugfs.c | 2 +- drivers/gpu/drm/pl111/pl111_display.c | 2 +- drivers/gpu/drm/pl111/pl111_drv.c | 6 +- drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +- drivers/gpu/drm/qxl/qxl_display.c | 28 +- drivers/gpu/drm/qxl/qxl_draw.c | 14 +- drivers/gpu/drm/qxl/qxl_drv.h | 30 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 5 +- drivers/gpu/drm/qxl/qxl_kms.c | 4 +- drivers/gpu/drm/qxl/qxl_object.c | 103 +- drivers/gpu/drm/qxl/qxl_object.h | 27 +- drivers/gpu/drm/qxl/qxl_prime.c | 12 +- drivers/gpu/drm/qxl/qxl_release.c | 4 +- drivers/gpu/drm/qxl/qxl_ttm.c | 113 +- drivers/gpu/drm/r128/ati_pcigart.c | 2 +- drivers/gpu/drm/radeon/atom.h | 7 + drivers/gpu/drm/radeon/atombios_crtc.c | 1 - drivers/gpu/drm/radeon/atombios_encoders.c | 5 +- drivers/gpu/drm/radeon/btc_dpm.c | 6 +- drivers/gpu/drm/radeon/ci_dpm.c | 27 +- drivers/gpu/drm/radeon/cik.c | 33 +- drivers/gpu/drm/radeon/cik.h | 40 + drivers/gpu/drm/radeon/cik_sdma.c | 7 +- drivers/gpu/drm/radeon/cypress_dpm.c | 6 +- drivers/gpu/drm/radeon/dce6_afmt.c | 1 + drivers/gpu/drm/radeon/dce6_afmt.h | 52 + drivers/gpu/drm/radeon/evergreen.c | 21 +- drivers/gpu/drm/radeon/evergreen.h | 53 + drivers/gpu/drm/radeon/evergreen_cs.c | 9 +- drivers/gpu/drm/radeon/evergreen_dma.c | 5 +- drivers/gpu/drm/radeon/evergreen_hdmi.c | 1 + drivers/gpu/drm/radeon/evergreen_hdmi.h | 69 + drivers/gpu/drm/radeon/kv_dpm.c | 205 +- drivers/gpu/drm/radeon/ni.c | 25 +- drivers/gpu/drm/radeon/ni.h | 37 + drivers/gpu/drm/radeon/ni_dma.c | 3 +- drivers/gpu/drm/radeon/ni_dpm.c | 5 +- drivers/gpu/drm/radeon/ni_dpm.h | 3 + drivers/gpu/drm/radeon/r100.c | 7 +- drivers/gpu/drm/radeon/r300.c | 1 + drivers/gpu/drm/radeon/r600.c | 15 +- drivers/gpu/drm/radeon/r600.h | 58 + drivers/gpu/drm/radeon/r600_cs.c | 10 +- drivers/gpu/drm/radeon/r600_dma.c | 3 +- drivers/gpu/drm/radeon/r600_hdmi.c | 1 + drivers/gpu/drm/radeon/radeon.h | 10 +- drivers/gpu/drm/radeon/radeon_acpi.c | 3 +- drivers/gpu/drm/radeon/radeon_asic.c | 1 + drivers/gpu/drm/radeon/radeon_asic.h | 1 + drivers/gpu/drm/radeon/radeon_atombios.c | 11 +- drivers/gpu/drm/radeon/radeon_atombios.h | 45 + drivers/gpu/drm/radeon/radeon_audio.c | 68 +- drivers/gpu/drm/radeon/radeon_audio.h | 12 + drivers/gpu/drm/radeon/radeon_combios.c | 6 +- drivers/gpu/drm/radeon/radeon_connectors.c | 4 +- drivers/gpu/drm/radeon/radeon_cs.c | 12 +- drivers/gpu/drm/radeon/radeon_device.c | 28 +- drivers/gpu/drm/radeon/radeon_device.h | 32 + drivers/gpu/drm/radeon/radeon_display.c | 31 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 16 +- drivers/gpu/drm/radeon/radeon_drv.c | 137 +- drivers/gpu/drm/radeon/radeon_drv.h | 7 + drivers/gpu/drm/radeon/radeon_encoders.c | 10 +- drivers/gpu/drm/radeon/radeon_fence.c | 6 +- drivers/gpu/drm/radeon/radeon_gem.c | 31 +- drivers/gpu/drm/radeon/radeon_i2c.c | 8 - drivers/gpu/drm/radeon/radeon_ib.c | 1 + drivers/gpu/drm/radeon/radeon_irq_kms.c | 9 +- drivers/gpu/drm/radeon/radeon_kms.c | 53 +- drivers/gpu/drm/radeon/radeon_kms.h | 39 + drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 + drivers/gpu/drm/radeon/radeon_legacy_encoders.h | 36 + drivers/gpu/drm/radeon/radeon_mn.c | 1 + drivers/gpu/drm/radeon/radeon_object.c | 129 +- drivers/gpu/drm/radeon/radeon_object.h | 7 +- drivers/gpu/drm/radeon/radeon_pm.c | 30 +- drivers/gpu/drm/radeon/radeon_pm.h | 29 + drivers/gpu/drm/radeon/radeon_prime.c | 21 +- drivers/gpu/drm/radeon/radeon_prime.h | 40 + drivers/gpu/drm/radeon/radeon_ring.c | 3 + drivers/gpu/drm/radeon/radeon_sync.c | 1 + drivers/gpu/drm/radeon/radeon_ttm.c | 298 +- drivers/gpu/drm/radeon/radeon_ttm.h | 37 + drivers/gpu/drm/radeon/radeon_vm.c | 8 +- drivers/gpu/drm/radeon/rv730_dpm.c | 4 +- drivers/gpu/drm/radeon/rv740_dpm.c | 3 +- drivers/gpu/drm/radeon/rv770.c | 1 + drivers/gpu/drm/radeon/rv770.h | 39 + drivers/gpu/drm/radeon/rv770_dpm.c | 2 + drivers/gpu/drm/radeon/si.c | 15 +- drivers/gpu/drm/radeon/si.h | 38 + drivers/gpu/drm/radeon/si_dma.c | 3 +- drivers/gpu/drm/radeon/si_dpm.c | 15 +- drivers/gpu/drm/radeon/si_dpm.h | 5 + drivers/gpu/drm/radeon/sumo_dpm.c | 20 + drivers/gpu/drm/radeon/sumo_dpm.h | 1 + drivers/gpu/drm/radeon/sumo_smc.c | 2 - drivers/gpu/drm/radeon/trinity_dpm.c | 46 +- drivers/gpu/drm/radeon/vce.h | 35 + drivers/gpu/drm/radeon/vce_v1_0.c | 1 + drivers/gpu/drm/radeon/vce_v2_0.c | 1 + drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 21 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 9 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 35 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 24 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/rockchip/rockchip_rgb.c | 1 + drivers/gpu/drm/savage/savage_bci.c | 11 - drivers/gpu/drm/scheduler/sched_entity.c | 7 +- drivers/gpu/drm/scheduler/sched_main.c | 3 +- drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c | 40 +- drivers/gpu/drm/selftests/test-drm_framebuffer.c | 3 +- drivers/gpu/drm/selftests/test-drm_mm.c | 2 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 +- drivers/gpu/drm/sti/sti_crtc.c | 6 +- drivers/gpu/drm/sti/sti_drv.c | 2 +- drivers/gpu/drm/sti/sti_hdmi.c | 6 + drivers/gpu/drm/sti/sti_hdmi.h | 6 - drivers/gpu/drm/stm/drv.c | 2 +- drivers/gpu/drm/stm/ltdc.c | 6 +- drivers/gpu/drm/sun4i/sun4i_crtc.c | 17 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 2 +- drivers/gpu/drm/tegra/dc.c | 20 +- drivers/gpu/drm/tegra/drm.c | 9 +- drivers/gpu/drm/tegra/gem.c | 31 +- drivers/gpu/drm/tidss/tidss_crtc.c | 20 +- drivers/gpu/drm/tidss/tidss_dispc.c | 9 +- drivers/gpu/drm/tidss/tidss_drv.c | 2 +- drivers/gpu/drm/tidss/tidss_plane.c | 2 + drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 70 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 46 +- drivers/gpu/drm/tilcdc/tilcdc_drv.h | 7 +- drivers/gpu/drm/tiny/cirrus.c | 12 +- drivers/gpu/drm/tiny/gm12u320.c | 68 +- drivers/gpu/drm/tiny/hx8357d.c | 2 +- drivers/gpu/drm/tiny/ili9225.c | 2 +- drivers/gpu/drm/tiny/ili9341.c | 2 +- drivers/gpu/drm/tiny/ili9486.c | 2 +- drivers/gpu/drm/tiny/mi0283qt.c | 2 +- drivers/gpu/drm/tiny/repaper.c | 2 +- drivers/gpu/drm/tiny/st7586.c | 2 +- drivers/gpu/drm/tiny/st7735r.c | 2 +- drivers/gpu/drm/ttm/Makefile | 5 +- drivers/gpu/drm/ttm/ttm_agp_backend.c | 5 +- drivers/gpu/drm/ttm/ttm_bo.c | 290 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 175 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 43 +- drivers/gpu/drm/ttm/ttm_memory.c | 13 +- drivers/gpu/drm/ttm/ttm_page_alloc.c | 1189 - drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 1239 - drivers/gpu/drm/ttm/ttm_pool.c | 667 + drivers/gpu/drm/ttm/ttm_range_manager.c | 4 +- drivers/gpu/drm/ttm/ttm_resource.c | 12 +- drivers/gpu/drm/ttm/ttm_tt.c | 260 +- drivers/gpu/drm/tve200/tve200_drv.c | 6 +- drivers/gpu/drm/udl/udl_connector.c | 8 +- drivers/gpu/drm/udl/udl_drv.c | 5 +- drivers/gpu/drm/udl/udl_drv.h | 6 +- drivers/gpu/drm/udl/udl_main.c | 23 +- drivers/gpu/drm/udl/udl_modeset.c | 12 +- drivers/gpu/drm/v3d/v3d_drv.c | 38 +- drivers/gpu/drm/v3d/v3d_gem.c | 2 + drivers/gpu/drm/v3d/v3d_sched.c | 2 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +- drivers/gpu/drm/vboxvideo/vbox_mode.c | 17 +- drivers/gpu/drm/vc4/vc4_bo.c | 28 +- drivers/gpu/drm/vc4/vc4_crtc.c | 19 +- drivers/gpu/drm/vc4/vc4_debugfs.c | 4 +- drivers/gpu/drm/vc4/vc4_drv.c | 12 - drivers/gpu/drm/vc4/vc4_drv.h | 6 +- drivers/gpu/drm/vc4/vc4_dsi.c | 25 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 3 +- drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 6 +- drivers/gpu/drm/vc4/vc4_hvs.c | 4 +- drivers/gpu/drm/vc4/vc4_perfmon.c | 2 +- drivers/gpu/drm/vc4/vc4_txp.c | 19 +- drivers/gpu/drm/vc4/vc4_v3d.c | 4 +- drivers/gpu/drm/vgem/vgem_drv.c | 39 +- drivers/gpu/drm/vgem/vgem_fence.c | 2 +- drivers/gpu/drm/via/via_dma.c | 2 - drivers/gpu/drm/via/via_mm.c | 2 +- drivers/gpu/drm/virtio/Makefile | 2 +- drivers/gpu/drm/virtio/virtgpu_debugfs.c | 26 +- drivers/gpu/drm/virtio/virtgpu_display.c | 12 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 6 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 79 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 185 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 34 +- drivers/gpu/drm/virtio/virtgpu_object.c | 42 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 23 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 48 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 154 +- drivers/gpu/drm/virtio/virtgpu_vram.c | 164 + drivers/gpu/drm/vkms/Makefile | 1 - drivers/gpu/drm/vkms/vkms_composer.c | 17 +- drivers/gpu/drm/vkms/vkms_crtc.c | 24 +- drivers/gpu/drm/vkms/vkms_drv.c | 32 +- drivers/gpu/drm/vkms/vkms_drv.h | 29 - drivers/gpu/drm/vkms/vkms_gem.c | 248 - drivers/gpu/drm/vkms/vkms_plane.c | 12 +- drivers/gpu/drm/vkms/vkms_writeback.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 95 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 34 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 12 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 232 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 2 +- drivers/gpu/drm/xen/xen_drm_front.c | 46 +- drivers/gpu/drm/xen/xen_drm_front.h | 2 + drivers/gpu/drm/xen/xen_drm_front_gem.c | 33 +- drivers/gpu/drm/xen/xen_drm_front_gem.h | 6 +- drivers/gpu/drm/xlnx/zynqmp_disp.c | 18 +- drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 16 +- drivers/gpu/drm/zte/zx_drm_drv.c | 2 +- drivers/gpu/drm/zte/zx_vou.c | 6 +- drivers/gpu/host1x/bus.c | 1 + drivers/gpu/vga/vga_switcheroo.c | 7 +- drivers/iommu/io-pgtable-arm.c | 21 +- .../media/common/videobuf2/videobuf2-dma-contig.c | 17 +- drivers/media/common/videobuf2/videobuf2-dma-sg.c | 19 +- drivers/media/common/videobuf2/videobuf2-vmalloc.c | 21 +- drivers/misc/fastrpc.c | 6 +- drivers/phy/mediatek/Kconfig | 7 + drivers/phy/mediatek/Makefile | 5 + .../mediatek/phy-mtk-mipi-dsi-mt8173.c} | 2 +- .../mediatek/phy-mtk-mipi-dsi-mt8183.c} | 2 +- .../mediatek/phy-mtk-mipi-dsi.c} | 5 +- .../mediatek/phy-mtk-mipi-dsi.h} | 0 drivers/usb/misc/sisusbvga/sisusb_con.c | 21 - drivers/video/console/dummycon.c | 20 - drivers/video/console/sticore.c | 10 +- drivers/video/fbdev/atafb.c | 8 - drivers/video/fbdev/atmel_lcdfb.c | 2 +- drivers/video/fbdev/aty/radeon_base.c | 4 +- drivers/video/fbdev/cirrusfb.c | 3 +- drivers/video/fbdev/core/bitblit.c | 3 - drivers/video/fbdev/core/fbcmap.c | 2 +- drivers/video/fbdev/core/fbcon.c | 113 +- drivers/video/fbdev/core/fbcon_ccw.c | 1 - drivers/video/fbdev/core/fbcon_cw.c | 1 - drivers/video/fbdev/core/fbcon_rotate.c | 4 +- drivers/video/fbdev/core/fbcon_ud.c | 1 - drivers/video/fbdev/core/fbmem.c | 49 +- drivers/video/fbdev/core/softcursor.c | 2 - drivers/video/fbdev/core/tileblit.c | 6 +- drivers/video/fbdev/fsl-diu-fb.c | 3 +- drivers/video/fbdev/matrox/matroxfb_base.c | 8 +- drivers/video/fbdev/mx3fb.c | 2 - drivers/video/fbdev/nvidia/nv_of.c | 3 +- .../omap2/omapfb/displays/connector-analog-tv.c | 7 +- .../fbdev/omap2/omapfb/displays/connector-dvi.c | 7 +- .../fbdev/omap2/omapfb/displays/connector-hdmi.c | 7 +- .../video/fbdev/omap2/omapfb/displays/panel-dpi.c | 7 +- .../omapfb/displays/panel-sharp-ls037v7dw01.c | 7 +- .../omap2/omapfb/displays/panel-sony-acx565akm.c | 7 +- .../omap2/omapfb/displays/panel-tpo-td043mtea1.c | 7 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c | 10 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c | 10 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c | 10 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c | 16 +- drivers/video/fbdev/omap2/omapfb/dss/venc.c | 6 +- drivers/video/fbdev/omap2/omapfb/dss/video-pll.c | 20 +- drivers/video/fbdev/riva/riva_hw.c | 14 +- drivers/video/fbdev/sbuslib.c | 124 +- drivers/video/fbdev/sh_mobile_lcdcfb.c | 7 +- drivers/video/fbdev/sis/300vtbl.h | 2 - drivers/video/fbdev/sis/sis_accel.h | 14 +- drivers/video/hdmi.c | 11 +- include/drm/amd_asic_type.h | 2 + include/drm/drm_atomic.h | 16 +- include/drm/drm_atomic_helper.h | 4 +- include/drm/drm_client.h | 7 +- include/drm/drm_connector.h | 2 +- include/drm/drm_crtc.h | 26 + include/drm/drm_device.h | 6 +- include/drm/drm_dp_helper.h | 134 +- include/drm/drm_drv.h | 92 +- include/drm/drm_dsc.h | 3 +- include/drm/drm_encoder.h | 1 - include/drm/drm_gem.h | 7 +- include/drm/drm_gem_cma_helper.h | 8 +- include/drm/drm_gem_shmem_helper.h | 4 +- include/drm/drm_gem_ttm_helper.h | 6 + include/drm/drm_gem_vram_helper.h | 25 +- include/drm/drm_mode_config.h | 25 +- include/drm/drm_modeset_helper_vtables.h | 22 +- include/drm/drm_plane.h | 21 + include/drm/drm_prime.h | 5 +- include/drm/i915_pciids.h | 152 +- include/drm/ttm/ttm_bo_api.h | 126 +- include/drm/ttm/ttm_bo_driver.h | 114 +- include/drm/ttm/ttm_caching.h | 36 + include/drm/ttm/ttm_page_alloc.h | 122 - include/drm/ttm/ttm_placement.h | 15 - include/drm/ttm/ttm_pool.h | 91 + include/drm/ttm/ttm_resource.h | 12 +- include/drm/ttm/ttm_set_memory.h | 150 - include/drm/ttm/ttm_tt.h | 82 +- include/linux/console.h | 1 - include/linux/dma-buf-map.h | 266 + include/linux/dma-buf.h | 18 +- include/linux/font.h | 3 +- include/linux/io-pgtable.h | 8 + include/linux/iommu.h | 1 + include/linux/platform_data/shmob_drm.h | 2 - include/linux/scatterlist.h | 6 - include/uapi/drm/amdgpu_drm.h | 6 +- include/uapi/drm/drm_fourcc.h | 175 +- include/uapi/drm/drm_mode.h | 6 + include/uapi/drm/virtgpu_drm.h | 39 +- include/uapi/linux/kd.h | 2 +- include/uapi/linux/media-bus-format.h | 3 +- include/uapi/linux/virtio_gpu.h | 78 + lib/fonts/font_10x18.c | 1 + lib/fonts/font_6x10.c | 1 + lib/fonts/font_6x11.c | 1 + lib/fonts/font_6x8.c | 1 + lib/fonts/font_7x14.c | 1 + lib/fonts/font_8x16.c | 1 + lib/fonts/font_8x8.c | 1 + lib/fonts/font_acorn_8x8.c | 1 + lib/fonts/font_mini_4x6.c | 1 + lib/fonts/font_pearl_8x8.c | 1 + lib/fonts/font_sun12x22.c | 1 + lib/fonts/font_sun8x16.c | 1 + lib/fonts/font_ter16x32.c | 1 + tools/testing/scatterlist/main.c | 2 +- 1332 files changed, 397519 insertions(+), 18785 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/intel,keembay-dsi.yaml create mode 100644 Documentation/devicetree/bindings/display/intel,keembay-display.yaml create mode 100644 Documentation/devicetree/bindings/display/intel,keembay-msscam.yaml delete mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.txt create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/abt,y030xx067a.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt36672a.yaml create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h create mode 100755 drivers/gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.h create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.h create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v11_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v11_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v9_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v9_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vangogh_reg_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/dc_trace.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dio_link_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dio_link_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_panel_cntl.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_panel_cntl.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn302/irq_service_dcn302.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn302/irq_service_dcn302.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_11_5_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_11_5_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_2_3_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_2_3_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_2_3_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_5_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_5_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_2_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_2_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/dimgrey_cavefish_ip_offset.h create mode 100644 drivers/gpu/drm/amd/include/vangogh_ip_offset.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v11_5_pmfw.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v11_5_ppsmc.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.h create mode 100644 drivers/gpu/drm/bridge/analogix/anx7625.c create mode 100644 drivers/gpu/drm/bridge/analogix/anx7625.h create mode 100644 drivers/gpu/drm/bridge/lontium-lt9611uxc.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c create mode 100644 drivers/gpu/drm/kmb/Kconfig create mode 100644 drivers/gpu/drm/kmb/Makefile create mode 100644 drivers/gpu/drm/kmb/kmb_crtc.c create mode 100644 drivers/gpu/drm/kmb/kmb_drv.c create mode 100644 drivers/gpu/drm/kmb/kmb_drv.h create mode 100644 drivers/gpu/drm/kmb/kmb_dsi.c create mode 100644 drivers/gpu/drm/kmb/kmb_dsi.h create mode 100644 drivers/gpu/drm/kmb/kmb_plane.c create mode 100644 drivers/gpu/drm/kmb/kmb_plane.h create mode 100644 drivers/gpu/drm/kmb/kmb_regs.h delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.h create mode 100644 drivers/gpu/drm/panel/panel-abt-y030xx067a.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672a.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-sofef00.c create mode 100644 drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c create mode 100644 drivers/gpu/drm/radeon/cik.h create mode 100644 drivers/gpu/drm/radeon/dce6_afmt.h create mode 100644 drivers/gpu/drm/radeon/evergreen.h create mode 100644 drivers/gpu/drm/radeon/evergreen_hdmi.h create mode 100644 drivers/gpu/drm/radeon/ni.h create mode 100644 drivers/gpu/drm/radeon/r600.h create mode 100644 drivers/gpu/drm/radeon/radeon_atombios.h create mode 100644 drivers/gpu/drm/radeon/radeon_device.h create mode 100644 drivers/gpu/drm/radeon/radeon_kms.h create mode 100644 drivers/gpu/drm/radeon/radeon_legacy_encoders.h create mode 100644 drivers/gpu/drm/radeon/radeon_pm.h create mode 100644 drivers/gpu/drm/radeon/radeon_prime.h create mode 100644 drivers/gpu/drm/radeon/radeon_ttm.h create mode 100644 drivers/gpu/drm/radeon/rv770.h create mode 100644 drivers/gpu/drm/radeon/si.h create mode 100644 drivers/gpu/drm/radeon/vce.h delete mode 100644 drivers/gpu/drm/ttm/ttm_page_alloc.c delete mode 100644 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c create mode 100644 drivers/gpu/drm/ttm/ttm_pool.c create mode 100644 drivers/gpu/drm/virtio/virtgpu_vram.c delete mode 100644 drivers/gpu/drm/vkms/vkms_gem.c rename drivers/{gpu/drm/mediatek/mtk_mt8173_mipi_tx.c => phy/mediatek/phy-mtk-mipi-dsi-mt8173.c} (99%) rename drivers/{gpu/drm/mediatek/mtk_mt8183_mipi_tx.c => phy/mediatek/phy-mtk-mipi-dsi-mt8183.c} (99%) rename drivers/{gpu/drm/mediatek/mtk_mipi_tx.c => phy/mediatek/phy-mtk-mipi-dsi.c} (97%) rename drivers/{gpu/drm/mediatek/mtk_mipi_tx.h => phy/mediatek/phy-mtk-mipi-dsi.h} (100%) create mode 100644 include/drm/ttm/ttm_caching.h delete mode 100644 include/drm/ttm/ttm_page_alloc.h create mode 100644 include/drm/ttm/ttm_pool.h delete mode 100644 include/drm/ttm/ttm_set_memory.h create mode 100644 include/linux/dma-buf-map.h