From patchwork Thu Aug 6 01:07:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Dave Airlie X-Patchwork-Id: 11702891 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 07B8E14B7 for ; Thu, 6 Aug 2020 11:15: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 1B2F022DFA for ; Thu, 6 Aug 2020 11:15:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JrZu0lYg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1B2F022DFA 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 E858A6E1B3; Thu, 6 Aug 2020 07:39:22 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by gabe.freedesktop.org (Postfix) with ESMTPS id EF60F6E104 for ; Thu, 6 Aug 2020 01:07:17 +0000 (UTC) Received: by mail-ej1-x633.google.com with SMTP id f24so27955773ejx.6 for ; Wed, 05 Aug 2020 18:07:17 -0700 (PDT) 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=C1JOKfb/oSKNf+fN7PbukYf3xMkI9ndxH3d8+CVx60M=; b=JrZu0lYgzmLIqu9+7wHlnovm2mSU7GopqJoD4peAvFwCrdWiFl81wyXX6yuNrBj+6E I+NGSSTrSsEz6rdXZRE+ypO9n8i/W3HPvDJCDIqcwXRlOKMR4UFI4KU9gf8rOspDmvVr 3JKwzngyArY3LpICBTDRqww1TBaeJQdHGD4QdnWG67+3wzJn5VARSXZPfZRkslZplNZK p/oJBdfoyEUPIYJyScY87NmLCQ2a3kJ8fxhoH50LlP+Z/wA+qwxZWor4T81DKFlpijMJ LOKvjd0gwY4r0KbO8chrQnYCv5IF+x9Nh5MSdvsTCo+PSEeqPPtGn+grGe8XvvzkmRee ZcgQ== 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=C1JOKfb/oSKNf+fN7PbukYf3xMkI9ndxH3d8+CVx60M=; b=f6E/Nqx4e7I3/1JdiW/7f3FMhg8347MKM95Yg2tusMiBkoiXoc0q2Amd8WH2RDa0QM 1JA0gKd30tLvhfqtEDMskmIH9kEA2+4s2/f35qNWLluoRRZdj3j6zhEZKNOgbE0WPWzg 9Uv2xYs2z2D2Q/59YS2bR9pKAPDyFCxODIPnOWs5dyQHledwbrGWkMprji0NOaSCaitq DW4YX4C5PxQ/V6pfgzoFXA7uV71K5aJI3dWyrtr8QQoVO5kWUcyqA/cEVmvnOK+OAUQW wwIIxlJRyqWOU43m0lVCYMzMtREd0LE0dckS2aHZvHPIL0Bd+/4B3ipyMeJkkdY/Wt32 fcHQ== X-Gm-Message-State: AOAM532CZ+83Gwt75dWllksLG+q3He77lZPnVNfbnTWSXG+j4d5qwMRv Sf8flknREOCi8KPCa3qhn52O8T9Y8ovxL8vn48M= X-Google-Smtp-Source: ABdhPJw6L6CPaMkWkI2nFBD4hz44uX5FGFOToMCGpg/73KKggANcTedOtsyhOiuy2RWOsMsNjC/0Ar/me21M9wXGAM8= X-Received: by 2002:a17:907:72c8:: with SMTP id du8mr1885182ejc.237.1596676035469; Wed, 05 Aug 2020 18:07:15 -0700 (PDT) MIME-Version: 1.0 From: Dave Airlie Date: Thu, 6 Aug 2020 11:07:02 +1000 Message-ID: Subject: [git pull] drm next for 5.9-rc1 To: Linus Torvalds , Daniel Vetter X-Mailman-Approved-At: Thu, 06 Aug 2020 07:39:21 +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 the main drm pull request for 5.9-rc1. New xilinx displayport driver, AMD support for two new GPUs (more header files), i915 initial support for RocketLake and some work on their DG1 (discrete chip). The core also grew some lockdep annotations to try and constrain what drivers do with dma-fences, and added some documentation on why the idea of indefinite fences doesn't work. The long list is below. I did a test merge into your tree and only had two minor conflicts, so I think you should be able to take care of it fine. I do have some fixes trees outstanding, but I'll follow up with those later. Regards, Dave. drm-next-2020-08-06: drm next for 5.9-rc1 core: - add user def flag to cmd line modes - dma_fence_wait added might_sleep - dma-fence lockdep annotations - indefinite fences are bad documentation - gem CMA functions used in more drivers - struct mutex removal - more drm_ debug macro usage - set/drop master api fixes - fix for drm/mm hole size comparison - drm/mm remove invalid entry optimization - optimise drm/mm hole handling - VRR debugfs added - uncompressed AFBC modifier support - multiple display id blocks in EDID - multiple driver sg handling fixes - __drm_atomic_helper_crtc_reset in all drivers - managed vram helpers ttm: - ttm_mem_reg handling cleanup - remove bo offset field - drop CMA memtype flag - drop mappable flag xilinx: - New Xilinx ZynqMP DisplayPort Subsystem driver nouveau: - add CRC support - start using NVIDIA published class header files - convert all push buffer emission to new macros - Proper push buffer space management for EVO/NVD channels. - firmware loading fixes - 2MiB system memory pages support on Pascal and newer vkms: - larget cursor support i915: - Rocketlake platform enablement - Early DG1 enablement - Numerous GEM refactorings - DP MST fixes - FBC, PSR, Cursor, Color, Gamma fixes - TGL, RKL, EHL workaround updates - TGL 8K display support fixes - SDVO/HDMI/DVI fixes amdgpu: - Initial support for Sienna Cichlid GPU - Initial support for Navy Flounder GPU - SI UVD/VCE support - expose rotation property - Add support for unique id on Arcturus - Enable runtime PM on vega10 boards that support BACO - Skip BAR resizing if the bios already did id - Major swSMU code cleanup - Fixes for DCN bandwidth calculations amdkfd: - Track SDMA usage per process - SMI events interface radeon: - Default to on chip GART for AGP boards on all arches - Runtime PM reference count fixes msm: - headers regenerated causing churn - a650/a640 display and GPU enablement - dpu dither support for 6bpc panels - dpu cursor fix - dsi/mdp5 enablement for sdm630/sdm636/sdm66 tegra: - video capture prep support - reflection support mediatek: - convert mtk_dsi to bridge API meson: - FBC support sun4i: - iommu support rockchip: - register locking fix - per-pixel alpha support PX30 VOP mgag200: - ported to simple and shmem helpers - device init cleanups - use managed pci functions - dropped hw cursor support ast: - use managed pci functions - use managed VRAM helpers - rework cursor support malidp: - dev_groups support hibmc: - refactor hibmc_drv_vdac: vc4: - create TXP CRTC imx: - error path fixes and cleanups etnaviv: - clock handling and error handling cleanups - use pin_user_pages The following changes since commit ba47d845d715a010f7b51f6f89bae32845e6acb7: Linux 5.8-rc6 (2020-07-19 15:41:18 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-08-06 for you to fetch changes up to dc100bc8fae59aafd2ea2e1a1a43ef1f65f8a8bc: Merge tag 'drm-msm-next-2020-07-30' of https://gitlab.freedesktop.org/drm/msm into drm-next (2020-08-05 08:05:31 +1000) ---------------------------------------------------------------- drm next for 5.9-rc1 core: - add user def flag to cmd line modes - dma_fence_wait added might_sleep - dma-fence lockdep annotations - indefinite fences are bad documentation - gem CMA functions used in more drivers - struct mutex removal - more drm_ debug macro usage - set/drop master api fixes - fix for drm/mm hole size comparison - drm/mm remove invalid entry optimization - optimise drm/mm hole handling - VRR debugfs added - uncompressed AFBC modifier support - multiple display id blocks in EDID - multiple driver sg handling fixes - __drm_atomic_helper_crtc_reset in all drivers - managed vram helpers ttm: - ttm_mem_reg handling cleanup - remove bo offset field - drop CMA memtype flag - drop mappable flag xilinx: - New Xilinx ZynqMP DisplayPort Subsystem driver nouveau: - add CRC support - start using NVIDIA published class header files - convert all push buffer emission to new macros - Proper push buffer space management for EVO/NVD channels. - firmware loading fixes - 2MiB system memory pages support on Pascal and newer vkms: - larget cursor support i915: - Rocketlake platform enablement - Early DG1 enablement - Numerous GEM refactorings - DP MST fixes - FBC, PSR, Cursor, Color, Gamma fixes - TGL, RKL, EHL workaround updates - TGL 8K display support fixes - SDVO/HDMI/DVI fixes amdgpu: - Initial support for Sienna Cichlid GPU - Initial support for Navy Flounder GPU - SI UVD/VCE support - expose rotation property - Add support for unique id on Arcturus - Enable runtime PM on vega10 boards that support BACO - Skip BAR resizing if the bios already did id - Major swSMU code cleanup - Fixes for DCN bandwidth calculations amdkfd: - Track SDMA usage per process - SMI events interface radeon: - Default to on chip GART for AGP boards on all arches - Runtime PM reference count fixes msm: - headers regenerated causing churn - a650/a640 display and GPU enablement - dpu dither support for 6bpc panels - dpu cursor fix - dsi/mdp5 enablement for sdm630/sdm636/sdm66 tegra: - video capture prep support - reflection support mediatek: - convert mtk_dsi to bridge API meson: - FBC support sun4i: - iommu support rockchip: - register locking fix - per-pixel alpha support PX30 VOP - mgag200: - ported to simple and shmem helpers - device init cleanups - use managed pci functions - dropped hw cursor support ast: - use managed pci functions - use managed VRAM helpers - rework cursor support malidp: - dev_groups support hibmc: - refactor hibmc_drv_vdac: vc4: - create TXP CRTC imx: - error path fixes and cleanups etnaviv: - clock handling and error handling cleanups - use pin_user_pages ---------------------------------------------------------------- Abdiel Janulgue (2): drm/i915/dg1: add initial DG-1 definitions drm/i915/dg1: Add DG1 PCI IDs Adam Ford (1): omapfb: dss: Fix max fclk divider for omap36xx Aditya Pakki (8): drm/radeon: fix multiple reference count leak drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync omapfb: fix multiple reference count leaks due to pm_runtime_get_sync drm/nouveau/drm/noveau: fix reference count leak in nouveau_fbcon_open drm/nouveau: fix multiple instances of reference count leaks drm/nouveau: fix reference count leak in nv50_disp_atomic_commit drm/nouveau: Fix reference count leak in nouveau_connector_detect drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek Aditya Swarup (1): drm/i915/rkl: Don't try to read out DSI transcoders Akhil P Oommen (2): drm/msm: Fix a null pointer access in msm_gem_shrinker_count() drm: msm: a6xx: fix gpu failure after system resume Alex Deucher (48): drm/amdgpu: simplify ATIF backlight handling drm/amdgpu/sdma4: add renoir to powergating setup drm/amdgpu/gfx10: add navi12 to gfxoff case drm/amdgpu: simplify raven and renoir checks drm/amdgpu: simplify CZ/ST and KV/KB/ML checks drm/amdgpu: simplify mec2 fw check drm/amdgpu/sdma4: simplify the logic around powering up sdma drm/amdgpu: put some case statments in family order drm/amdgpu/gmc10: program the smallK fragment size drm/amdgpu/pm: return an error during GPU reset or suspend (v2) drm/amdgpu: skip gpu_info firmware if discovery info is available drm/amdgpu: clean up discovery testing drm/amdgpu: use IP discovery table for renoir drm/amdgpu/nv: allow access to SDMA status registers drm/amdgpu/nv: remove some dead code drm/amdgpu/nv: enable init reset check drm/amdgpu/fru: fix header guard and include header drm/amdgpu/mes10.1: add no scheduler flag for mes drm/amdgpu/vcn3.0: schedule instance 0 for decode and 1 for encode drm/amdgpu/display: fix build without CONFIG_DRM_AMD_DC_DCN3_0 Revert "drm/[radeon|amdgpu]: Replace one-element array and use struct_size() helper" drm/amdgpu/fence: use the no_scheduler flag drm/amdgpu/display: use blanked rather than plane state for sync groups drm/amdgpu: skip BAR resizing if the bios already did it drm/amdgpu/pm: update comment to clarify Overdrive interfaces drm/amdgpu: fix documentation around busy_percentage drm/amdgpu/fence: fix ref count leak when pm_runtime_get_sync fails drm/amdkfd: fix ref count leak when pm_runtime_get_sync fails drm/amdgpu/debugfs: fix ref count leak when pm_runtime_get_sync fails drm/amdgpu/pm: fix ref count leak when pm_runtime_get_sync fails drm/amdgpu/display bail early in dm_pp_get_static_clocks drm/amdgpu/display: properly guard the calls to swSMU functions drm/amdgpu/uvd3.x: fix register definition warnings drm/amdgpu: make sure to reserve tmr region on all asics which support it drm/amdgpu: rework runtime pm enablement for BACO drm/amdgpu: enable runtime pm on vega10 when noretry=0 drm/amdgpu/atomfirmware: fix vram_info fetching for renoir drm/amdgpu/atomfirmware: update to latest integratedinfotable drm/amdgpu/atomfirmware: update vram info handling for renoir drm/amdgpu: use %u rather than %d for sclk/mclk drm/amdgpu/display: create fake mst encoders ahead of time (v4) drm/amdgpu/smu11: drop code chuck that got accidently re-added drm/amdgpu: move i2c bus lock out of ras structure drm/amdgpu: remove eeprom from the smu i2c handlers drm/amdgpu/vega20: enable the smu i2c bus for all boards drm/amdgpu/swSMU: remove eeprom from the smu i2c handlers (v2) drm/amdgpu/navi1x: add SMU i2c support (v2) drm/amdgpu/sienna_cichlid: add SMU i2c support (v2) Alex Jivin (4): drm/amdgpu: SI support for UVD clock control drm/amdgpu: SI support for VCE clock control drm/amdgpu: SI support for UVD and VCE power managment drm/amdgpu: Move the mutex lock/unlock out Alexander A. Klimov (6): drm/panel: Replace HTTP links with HTTPS ones drm/bridge: Replace HTTP links with HTTPS ones drm/vboxvideo: Replace HTTP links with HTTPS ones drm/tidss: Replace HTTP links with HTTPS ones drm: Replace HTTP links with HTTPS ones video: fbdev: Replace HTTP links with HTTPS ones Alvin Lee (5): drm/amd/display: Disable PG on NV12 drm/amd/display: Don't compare same stream for synchronized vblank drm/amd/display: Get num_chans from VBIOS table drm/amd/display: Update DCN3 bounding box drm/amd/display: Update bounding box states (v2) Amber Lin (2): drm/amdkfd: Provide SMI events watch include/uapi/linux: Update KFD ioctl version Andrey Lebedev (1): drm/lima: Expose job_hang_limit module parameter Angelo Ribeiro (1): drm/bridge: dw-mipi-dsi.c: remove unused header file Animesh Manna (1): drm/i915/dsb: Pre allocate and late cleanup of cmd buffer Anshuman Gupta (1): drm/i915/hdcp: Update CP as per the kernel internal state Anthony Koo (18): drm/amd/display: FW release 1.0.10 drm/amd/display: FW Release 1.0.11 drm/amd/display: combine public interfaces into single header drm/amd/display: [FW Promotion] Release 1.0.12 drm/amd/display: [FW Promotion] Release 1.0.13 drm/amd/display: [FW Promotion] Release 1.0.14 drm/amd/display: [FW Promotion] Release 1.0.15 drm/amd/display: [FW Promotion] Release 1.0.16 drm/amd/display: [FW Promotion] Release 1.0.17 drm/amd/display: [FW Promotion] Release 1.0.18 drm/amd/display: [FW Promotion] Release 1.0.19 drm/amd/display: [FW Promotion] Release 1.0.20 drm/amd/display: [FW Promotion] Release 1.0.21 drm/amd/display: [FW Promotion] Release 1.0.22 drm/amd/display: [FW Promotion] Release 0.0.23 drm/amd/display: 3.2.93 drm/amd/display: [FW Promotion] Release 0.0.24 drm/amd/display: [FW Promotion] Release 0.0.25 Antonio Borneo (1): drm/connector: fix minor typos in comments Anusha Srivatsa (1): drm/i915/dg1: Remove SHPD_FILTER_CNT register programming Aric Cyr (14): drm/amd/display: 3.2.85 drm/amd/display: 3.2.86 drm/amd/display: Handle link loss interrupt better drm/amd/display: Guard against invalid array access drm/amd/display: 3.2.87 drm/amd/display: 3.2.88 drm/amd/display: Improve DisplayPort monitor interop drm/amd/display: 3.2.89 drm/amd/display: 3.2.90 drm/amd/display: 3.2.91 drm/amd/display: 3.2.92 drm/amd/display: 3.2.94 drm/amd/display: remove unhelpful 5ms delay drm/amd/display: 3.2.95 Arnd Bergmann (3): drm/i915: avoid unused scale_user_to_hw() warning drm/i915/pmu: avoid an maybe-uninitialized warning drm/i915: work around false-positive maybe-uninitialized warning Aurabindo Pillai (6): drm/amd/display: Enable use of dmub iff dmcu is disabled drm/amd/display: clip plane rects in DM before passing into DC drm/amd/amdkfd: Fix large framesize for kfd_smi_ev_read() drm/amd/display: Make new dc interface for adding dsc resource drm/amd/display: Call dsc related functions indirectly via dc interface drm/amd/display: Add additional config guards for DCN Bartlomiej Zolnierkiewicz (2): video: fbdev: amifb: add FIXME about dead APUS support video: fbdev: amifb: add FIXMEs about {put,get}_user() failures Ben Davis (2): drm: drm_fourcc: add NV15, Q410, Q401 YUV formats drm: drm_fourcc: Add uncompressed AFBC modifier Ben Skeggs (134): drm/nouveau/disp/gm200-: remove 'head' parameter from nvkm_ior_func.hdmi.scdc() drm/nouveau/gr/gf100-: make some functions static drm/nouveau/nvfw/acr: make lsb_header_tail_dump static drm/nouveau/mc/gp10b: make gp10b_mc_init static drm/nouveau/mmu: make a couple of functions static drm/nouveau/therm/gt215: make gt215_therm_init static drm/nouveau/mmu/gp100-: enable mmu invalidate depth optimisation drm/nouveau/core: drop error message when no compatible FW found drm/nouveau/acr: refuse to load LSFW if HSFW is missing drm/nouveau/acr: allow module to load when HSFW(s) are missing drm/nouveau/acr: store a mask of LS falcons the HSFW can bootstrap drm/nouveau/acr: store a mask of LS falcons the controlling LSFW can bootstrap drm/nouveau/pmu/gm20x: don't pretend we support loading with our custom FW drm/nouveau/pmu/gm200-: explicitly handle nofw drm/nouveau/gr/gm200-: explicitly handle nofw drm/nouveau/sec2/gp102: allow module to load when LSFW is missing drm/nouveau/kms/tu102: set NVC57D_HEAD_SET_HEAD_USAGE_BOUNDS_UPSCALING_ALLOWED to TRUE drm/nouveau/nvif: rename client ctor/dtor drm/nouveau/nvif: give every object a human-readable identifier drm/nouveau/nvif: give every device object a human-readable identifier drm/nouveau/nvif: give every mmu object a human-readable identifier drm/nouveau/nvif: give every mem object a human-readable identifier drm/nouveau/nvif: give every vmm object a human-readable identifier drm/nouveau/nvif: give every usermode object a human-readable identifier drm/nouveau/nvif: give every disp object a human-readable identifier drm/nouveau/nvif: give every notify object a human-readable name drm/nouveau/nvif: add support for object-level debug output drm/nouveau/kms/nv50-: wrap existing command submission in nvif_push interface drm/nouveau/kms/nv50-: convert wimm point() to new push macros drm/nouveau/kms/nv50-: convert wimm update() to new push macros drm/nouveau/kms/nv50-: convert wndw sema_set() to new push macros drm/nouveau/kms/nv50-: convert wndw sema_clr() to new push macros drm/nouveau/kms/nv50-: convert wndw ntfy_set() to new push macros drm/nouveau/kms/nv50-: convert wndw ntfy_clr() to new push macros drm/nouveau/kms/nv50-: convert wndw csc_set() to new push macros drm/nouveau/kms/nv50-: convert wndw csc_clr() to new push macros drm/nouveau/kms/nv50-: convert wndw xlut_set() to new push macros drm/nouveau/kms/nv50-: convert wndw xlut_clr() to new push macros drm/nouveau/kms/nv50-: convert wndw image_set() to new push macros drm/nouveau/kms/nv50-: convert wndw image_clr() to new push macros drm/nouveau/kms/nv50-: convert wndw scale_set() to new push macros drm/nouveau/kms/nv50-: convert wndw blend_set() to new push macros drm/nouveau/kms/nv50-: convert wndw update() to new push macros drm/nouveau/kms/nv50-: convert core init() to new push macros drm/nouveau/kms/nv50-: convert core caps_init() to new push macros drm/nouveau/kms/nv50-: convert core update() to new push macros drm/nouveau/kms/nv50-: convert core wndw_owner() to new push macros drm/nouveau/kms/nv50-: convert core or_ctrl() to new push macros drm/nouveau/kms/nv50-: convert core head_view() to new push macros drm/nouveau/kms/nv50-: convert core head_mode() to new push macros drm/nouveau/kms/nv50-: convert core head_olut_set() to new push macros drm/nouveau/kms/nv50-: convert core head_olut_clr() to new push macros drm/nouveau/kms/nv50-: convert core head_core_set() to new push macros drm/nouveau/kms/nv50-: convert core head_core_clr() to new push macros drm/nouveau/kms/nv50-: convert core head_curs_set() to new push macros drm/nouveau/kms/nv50-: convert core head_curs_clr() to new push macros drm/nouveau/kms/nv50-: convert core head_base() to new push macros drm/nouveau/kms/nv50-: convert core head_ovly() to new push macros drm/nouveau/kms/nv50-: convert core head_dither() to new push macros drm/nouveau/kms/nv50-: convert core head_procamp() to new push macros drm/nouveau/kms/nv50-: convert core head_or() to new push macros drm/nouveau/kms/nv50-: convert core crc_set_src() to new push macros drm/nouveau/kms/nv50-: convert core crc_set_ctx() to new push macros drm/nouveau/kms/nv50-: implement proper push buffer control logic drm/nouveau: interop with new push macros drm/nouveau/fbcon: convert accel_init() to new push macros drm/nouveau/fbcon: convert imageblit() to new push macros drm/nouveau/fbcon: convert fillrect() to new push macros drm/nouveau/fbcon: convert copyarea() to new push macros drm/nouveau/bo: split buffer move functions into their own source files drm/nouveau/bo: convert move init() to new push macros drm/nouveau/bo: convert move move() to new push macros drm/nouveau/svm: convert migrate_copy to new push macros drm/nouveau/svm: convert migrate_clear to new push macros drm/nouveau/kms/nv04: convert page_flip_emit() to new push macros drm/nouveau/kms/nv04: convert page_flip() to new push macros drm/nouveau/kms/nv04-: no need for multiple nvsw objects drm/nouveau: convert nvsw init to new push macros drm/nouveau/chan: convert nvsw init to new push macros drm/nouveau/gem: convert indirect pushbufs to new push macros drm/nouveau/fence: convert emit() to new push macros drm/nouveau/fence: convert sync() to new push macros drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm space() drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm point() drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm update() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_reset() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_wait_begun() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw csc_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw csc_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw xlut_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw xlut_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw scale_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw blend_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw update() drm/nouveau/kms/nv50-: use NVIDIA's headers for core init() drm/nouveau/kms/nv50-: use NVIDIA's headers for core ntfy_init() drm/nouveau/kms/nv50-: use NVIDIA's headers for core caps_init() drm/nouveau/kms/nv50-: use NVIDIA's headers for core ntfy_wait_done() drm/nouveau/kms/nv50-: use NVIDIA's headers for core update() drm/nouveau/kms/nv50-: use NVIDIA's headers for core wndw_owner() drm/nouveau/kms/nv50-: use NVIDIA's headers for core or_ctrl() drm/nouveau/kms/nv50-: use NVIDIA's headers for core or_get_caps() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_view() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_mode() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_olut_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_olut_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_core_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_core_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_curs_set() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_curs_clr() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_base() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_ovly() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_dither() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_procamp() drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_or() drm/nouveau/kms/nv50-: use NVIDIA's headers for core crc_set_src() drm/nouveau/kms/nv50-: use NVIDIA's headers for core crc_set_ctx() drm/nouveau/fbcon/nv50-: use NVIDIA's headers for accel_init() drm/nouveau/fbcon/nv50-: use NVIDIA's headers for imageblit() drm/nouveau/fbcon/nv50-: use NVIDIA's headers for copyarea() drm/nouveau/fbcon/nv50-: use NVIDIA's headers for fillrect() drm/nouveau/bo: use NVIDIA's headers for move init() drm/nouveau/bo: use NVIDIA's headers for move move() drm/nouveau/svm: use NVIDIA's headers for migrate_copy() drm/nouveau/svm: use NVIDIA's headers for migrate_clear() drm/nouveau/fence: use NVIDIA's headers for emit() drm/nouveau/fence: use NVIDIA's headers for sync() drm/nouveau/fence: use NVIDIA's headers for read() Bernard (1): drm/msm: use kthread_create_worker instead of kthread_run Bernard Zhao (3): drivers: video: hdmi: cleanup coding style in video a bit drm/amd: add missing fill of the array`s first element drm/amd: fix potential memleak in err branch Bhanuprakash Modem (2): drm/debug: Expose connector VRR monitor range via debugfs Revert "drm/amd/display: Expose connector VRR range via debugfs" Bhawanpreet Lakha (33): drm/amd/display: Fix incorrect HDCP caps for dongle drm/amd/display: Add DCN3 chip ids drm/amd/display: Add DCN3 DIO drm/amd/display: Add DCN3 CLK_MGR drm/amd/display: Add DCN3 DCCG drm/amd/display: Add DCN3 OPTC drm/amd/display: Add DCN3 OPP header drm/amd/display: Add DCN3 MPC drm/amd/display: Add DCN3 DPP drm/amd/display: Add DCN3 HUBHUB drm/amd/display: Add DCN3 HUBP drm/amd/display: Add DCN3 MMHUBHUB drm/amd/display: Add DCN3 DWB drm/amd/display: Add DCN3 DML drm/amd/display: Add DCN3 IRQ drm/amd/display: Add DCN3 GPIO drm/amd/display: Add DCN3 DMUB drm/amd/display: Add DCN3 HWSEQ drm/amd/display: Add DCN3 Support in DM (v2) drm/amd/display: Add DCN3 Resource drm/amd/display: Add DCN3 Command Table Helpers drm/amd/display: Add DCN3 AFMT drm/amd/display: Add DCN3 VPG drm/amd/display: Init function tables for DCN3 drm/amd/display: Handle RGBE_ALPHA Pixel Format drm/amd/display: Remove Unused Registers drm/amdgpu: Enable DM block for DCN3 drm/amd/display: Add DCN3 blocks to Makefile drm/amd/display: Add DCN3 to Kconfig drm/amd/display: enable assr drm/amd/display: Add missing reg mask for dcn3 drm/amd/display: add DC support for navy flounder drm/amdgpu: load ta firmware for sienna cichlid Boyuan Zhang (16): drm/amdgpu: add clock gating DPG mode for VCN3.0 drm/amdgpu: add mc resume DPG mode for VCN3.0 drm/amdgpu: add start DPG mode for VCN3.0 drm/amdgpu: add stop DPG mode for VCN3.0 drm/amdgpu: add pause DPG mode for VCN3.0 drm/amdgpu: set indirect sram mode for VCN3.0 drm/amdgpu: add internal reg offset translation for VCN inst 1 drm/amdgpu: rename macro for VCN1.0 drm/amdgpu: rename macro for VCN2.0 2.5 and 3.0 drm/amdgpu: add workaround for issue in DPG for VCN3.0 drm/amdgpu: enable DPG mode for VCN3.0 drm/amdgpu: add navy_flounder vcn firmware support drm/amdgpu: add vcn ip block for navy_flounder drm/amdgpu: enable VCN3.0 PG and CG for navy_flounder drm/amdgpu: enable VCN3.0 DPG for navy_flounder drm/amdgpu: enable JPEG3.0 PG and CG for navy_flounder Brandon Syu (1): drm/amd/display: use dispclk AVFS for dppclk Brian Starkey (1): drm: drm_fourcc: Add generic alias for 16_16_TILE modifier Camille Cho (1): drm/amd/display: Correctly respond in psr enablement interface Changfeng (1): Revert "drm/amd/display: add mechanism to skip DCN init" Charlene Liu (2): drm/amd/display: correct alpha_en programming for new pixel format drm/amd/display: update audio wall clock programming Chen Tao (2): drm/amdgpu/debugfs: fix memory leak when pm_runtime_get_sync failed drm/amdgpu/debugfs: fix memory leak when amdgpu_virt_enable_access_debugfs failed Chengming Gui (3): drm/amdkfd: Support navy_flounder KFD drm/amdkfd: Add kfd2kgd_funcs for navy_flounder kfd support drm/amdgpu: add timeout flush mechanism to update wptr for self interrupt (v2) Chiawen Huang (1): drm/amd/display: reduce sr_xxx_time by 3 us when ppt disable Chris Park (2): drm/amd/display: Force ODM combine on 5K+ 420 modes drm/amd/display: Allow 4 split on 10K 420 modes Chris Wilson (124): drm/i915/gem: Retry faulthandlers on ENOSPC drm/i915/selftests: Refactor sibling selection drm: Include internal header for managed function declarations drm: Help unconfuse gcc, avoid accidental impossible unsigned comparisons drm: Describe dp_rev for drm_dp_set_phy_test_pattern drm: Match drm_dp_send_clear_payload_id_table definition to declaration drm/i915/gt: Reuse the tasklet priority for virtual as their siblings drm/i915/display: Return error from dbuf allocation failure drm/i915/selftests: Measure dispatch latency drm/i915: Don't set queue-priority hint when supressing the reschedule drm/i915/selftests: Change priority overflow detection drm/i915/selftests: Restore to default heartbeat drm/i915/selftests: Check for an initial-breadcrumb in wait_for_submit() drm/i915/selftests: Add tests for timeslicing virtual engines drm/i915/gt: Kick virtual siblings on timeslice out drm/i915/gt: Incorporate the virtual engine into timeslicing drm/i915/gt: Remove errant assertion in __intel_context_do_pin drm: Restore the NULL check for drm_gem_object_put() drm/i915/selftests: Measure CS_TIMESTAMP drm/i915/selftests: Flush the submission, not cancel it! drm/i915: Disable semaphore inter-engine sync without timeslicing drm/i915: Avoid using rq->engine after free during i915_fence_release drm/i915: Remove PIN_UPDATE for i915_vma_pin drm/i915/gem: Avoid iterating an empty list drm/i915/gt: Cancel the flush worker more thoroughly drm/i915/gem: Suppress some random warnings drm/i915/gt: Stop cross-polluting PIN_GLOBAL with PIN_USER with no-ppgtt drm/i915/display: Fix early deref of 'dsb' drm/i915/gt: Force the GT reset on shutdown drm/i915/execlists: Shortcircuit queue_prio() for no internal levels drm/i915: Improve execute_cb struct packing drm/i915/display: Only query DP state of a DDI encoder drm/i915: Reorder await_execution before await_request drm/i915/gt: Do not schedule normal requests immediately along virtual drm/i915/gt: Clear LOCAL_BIND from shared GGTT on resume drm/i915/gt: Prevent timeslicing into unpreemptable requests drm/i915/gt: Restore both GGTT bindings on resume drm/i915/gt: Remove local entries from GGTT on suspend drm/i915/gt: Don't declare hangs if engine is stalled drm/i915/gt: Start timeslice on partial submission drm/i915: Add a few asserts around handling of i915_request_is_active() drm/i915: Check for awaits on still currently executing requests drm/i915/gem: Taint all shrinkable object locks drm/i915/gem: Give each object class a friendly name drm/i915: Handle very early engine initialisation failure drm/i915: Relinquish forcewake immediately after manual grouping drm/i915: Trim the ironlake+ irq handler drm/i915: Whitelist context-local timestamp in the gen9 cmdparser drm/i915/gt: Split low level gen2-7 CS emitters drm/i915/gt: Move legacy context wa to intel_workarounds drm/i915/selftests: Ignore autoincrementing timestamp on verfifying whitelists drm/i915: Identify Cometlake platform drm/i915/gt: Make the CTX_TIMESTAMP readable on !rcs drm/i915/gt: Suppress the error message for GT init failure on error injection drm/i915: Drop i915_request.i915 backpointer drm/i915/selftests: Exercise all copy engines with the blt routines drm/i915/gem: Mark the buffer pool as active for the cmdparser drm/i915: Trim set_timer_ms() intervals drm/i915/gt: Track if an engine requires forcewake w/a drm/i915/gem: Async GPU relocations only drm/i915/gt: Include the engine's fw-domains in the debug info drm/i915/gt: Set timeslicing priority from queue drm/i915/gt: Always check to enable timeslicing if not submitting drm/i915: Discard a misplaced GGTT vma drm/i915: Correct discard i915_vma_compare assertion drm/i915/gem: Delete unused code drm/i915/selftests: Make the hanging request non-preemptible drm/i915/gt: Incrementally check for rewinding drm/i915/selftests: Teach hang-self to target only itself drm/i915/gt: Include context status in debug dumps drm/i915/selftests: Remove live_suppress_wait_preempt drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds drm/i915: Leave vma intact as they are discarded drm/i915/execlists: Lift opportunistic process_csb to before engine lock drm/i915/selftests: Trim execlists runtime drm/i915/gt: Flush gen3 relocs harder, again drm/i915/selftests: Disable preemptive heartbeats over preemption tests drm/i915/selftests: Dump engine state and trace upon hanging after reset drm/i915/gt: Add a safety submission flush in the heartbeat drm/i915/gt: Don't flush the tasklet if not setup drm/i915: Mark up inline getters as taking a const i915_request drm/i915/selftests: Exercise far preemption rollbacks drm/i915/selftests: Use friendly request names for live_timeslice_rewind drm/i915/selftests: Check preemption rollback of different ring queue depths drm/i915/selftests: Enable selftesting of busy-stats drm/i915/gt: Always report the sample time for busy-stats drm/i915/gt: Initialise rps timestamp drm/i915/gt: Show the culmative runtime as part of the engine info drm/i915/gvt: Drop redundant prepare_write/pin_pages drm/i915/gt: Replace manual kmap_atomic() with pin_map for renderstate drm/i915: Skip stale object handle for debugfs per-file-stats drm/i915/gem: Avoid kmalloc under i915->mm_lock drm/i915/gem: Move obj->lut_list under its own lock drm/i915/gt: Harden the heartbeat against a stuck driver drm/i915/gt: Move the heartbeat into the high priority system wq drm/i915: Drop vm.ref for duplicate vma on construction drm/i915/gem: Only revoke the GGTT mmappings on aperture detiling changes drm/i915/gem: Only revoke mmap handlers if active drm/i915/gem: Drop forced struct_mutex from shrinker_taints_mutex drm/i915: Also drop vm.ref along error paths for vma construction drm/i915/gem: Split the context's obj:vma lut into its own mutex drm/i915: Export ppgtt_bind_vma drm/i915/gt: Pin the rings before marking active drm/i915: Update dma-attributes for our sg DMA drm/vgem: Replace opencoded version of drm_gem_dumb_map_offset() drm/i915/gem: Unpin idle contexts from kswapd reclaim drm/i915/gt: Replace opencoded i915_gem_object_pin_map() drm/i915: Release shortlived maps of longlived objects drm/i915: Remove i915_gem_object_get_dirty_page() drm/i915/gt: Optimise aliasing-ppgtt allocations drm/i915/selftest: Check that GPR are restored across noa_wait drm/i915/gt: Be defensive in the face of false CS events drm/i915: Pull printing GT capabilities on error to err_print_gt drm/i915/gt: Always reset the engine, even if inactive, on execlists failure drm/i915/gt: Ignore irq enabling on the virtual engines drm/i915/gt: Only swap to a random sibling once upon creation drm/i915: Skip signaling a signaled request drm/i915/gt: Trace placement of timeline HWSP drm/i915/gt: Assert the kernel context is using the HWSP Christian König (20): drm/radeon: disable AGP by default drm/mm: remove invalid entry based optimization drm/mm: remove unused rb_hole_size() drm/mm: optimize find_hole() as well drm/mm: cleanup and improve next_hole_*_addr() drm/ttm: cleanup ttm_mem_type_manager_func.get_node interface v3 drm/ttm: make TT creation purely optional v3 drm/amdgpu: remove distinction between explicit and implicit sync (v2) MAINTAINERS: Add myself as DMA-buf maintainer drm/ttm: further cleanup ttm_mem_reg handling drm/amdgpu: stop allocating dummy GTT nodes drm/vram-helper: stop using TTM_MEMTYPE_FLAG_MAPPABLE drm: remove optional dummy function from drivers using TTM drm/ttm: cleanup io_mem interface with nouveau drm/ttm: remove io_reserve_fastpath flag drm/ttm: cleanup coding style and implementation. drm/ttm: remove TTM_MEMTYPE_FLAG_CMA drm/vmwgfx: stop using TTM_MEMTYPE_FLAG_MAPPABLE drm/nouveau: stop using TTM_MEMTYPE_FLAG_MAPPABLE drm/qxl: stop using TTM_MEMTYPE_FLAG_MAPPABLE v2 Christophe JAILLET (2): video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call drm/i810: switch from 'pci_' to 'dma_' API Clint Taylor (1): drm/i915/tgl: Implement WA_16011163337 Colin Ian King (13): drm/auth: remove redundant assignment to variable ret drm/amdkfd: fix a dereference of pdd before it is null checked drm/i915/selftests: fix spelling mistake "submited" -> "submitted" drm/arm: fix unintentional integer overflow on left shift drm/i915: fix a couple of spelling mistakes in kernel parameter help text drm/i915/display: fix missing null check on allocated dsb object drm/amd/display: fix spelling mistake: "propogation" -> "propagation" drm/amdgpu: remove redundant initialization of variable ret drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle drm/radeon: fix array out-of-bounds read and write issues drm/amd/display: remove redundant initialization of variable result drm/amdgpu: fix spelling mistake "Falied" -> "Failed" drm/i915/selftest: fix an error return path where err is not being set Colton Lewis (1): drm/amd: correct trivial kernel-doc inconsistencies Dale Zhao (2): drm/amd/display: Disable pipe split for modes with borders drm/amd/display: fine tune logic of edid max TMDS clock check Dan Carpenter (5): drm/gem: Fix a leak in drm_gem_objects_lookup() drm/amd/display: Fix indenting in dcn30_set_output_transfer_func() drm/amdgpu: Fix a buffer overflow handling the serial number drm/i915/selftest: Fix an error code in live_noa_gpr() drm/amd/display: remove an unnecessary NULL check Daniel Vetter (31): dma-fence: add might_sleep annotation to _wait() drm/writeback: don't set fence->ops to default drm: use drm_dev_has_vblank more drm/msm: Don't call dma_buf_vunmap without _vmap drm/gem: WARN if drm_gem_get_pages is called on a private obj drm/doc: Some polish for shmem helpers drm/virtio: Call the right shmem helpers drm/udl: Don't call get/put_pages on imported dma-buf drm/shmem-helpers: Don't call get/put_pages on imported dma-buf in vmap drm/shmem-helpers: Redirect mmap for imported dma-buf drm/malidp: Don't call drm_crtc_vblank_off on unbind drm/hdlcd: Don't call drm_crtc_vblank_off on unbind drm/shmem-helpers: Ensure get_pages is not called on imported dma-buf drm/shmem-helpers: Simplify dma-buf importing drm/ast: Use managed pci functions drm/shmem-helper: Fix obj->filp derefence drm/shmem-helper: Only dma-buf imports are private obj drm/tiny/repaper: Drop edp->enabled drm/mipi-dbi: Remove ->enabled dma-buf: minor doc touch-ups drm/atomic-helper: reset vblank on crtc reset drm/amdgpu: Use __drm_atomic_helper_crtc_reset drm/imx: Use __drm_atomic_helper_crtc_reset drm/mtk: Use __drm_atomic_helper_crtc_reset drm/vc4: Use __drm_atomic_helper_crtc_reset drm/vmwgfx: Use __drm_atomic_helper_crtc_reset drm/tilcdc: Use standard drm_atomic_helper_commit drm/virtio: Remove open-coded commit-tail function dma-fence: basic lockdep annotations dma-fence: prime lockdep annotations dma-buf.rst: Document why indefinite fences are a bad idea Daniele Ceraolo Spurio (8): drm/i915: Convert device_info to uncore/de_read drm/i915: Use the gt in HAS_ENGINE drm/i915: Move engine-related mmio init to engines_init_mmio drm/i915: Move the engine mask to intel_gt_info drm/i915: Introduce gt_init_mmio drm/i915/sseu: Move sseu detection and dump to intel_sseu drm/i915: gt-fy sseu debugfs drm/i915: Move sseu debugfs under gt/ Dave Airlie (21): Merge tag 'drm-misc-next-2020-06-19' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-misc-next-2020-06-26' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-5.9-2020-07-01' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-2020-07-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2020-07-16' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-misc-next-2020-07-22' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'imx-drm-next-2020-07-20' of git://git.pengutronix.de/pza/linux into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm-xilinx-dpsub-20200718' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'amd-drm-next-5.9-2020-07-17' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge v5.8-rc6 into drm-next Merge tag 'drm/tegra/for-5.9-rc1' of ssh://git.freedesktop.org/git/tegra/linux into drm-next Merge tag 'mediatek-drm-next-5.9' of https://git.kernel.org/.../chunkuang.hu/linux into drm-next Merge branch 'linux-5.9' of git://github.com/skeggsb/linux into drm-next Merge tag 'amd-drm-next-5.9-2020-07-24' of git://people.freedesktop.org/~agd5f/linux into drm-next drm/ttm: make ttm_tt unbind function return void. drm/ttm: drop unusued function declaration drm/ttm: ttm_bo_swapout_all doesn't use it's argument. drm/ttm/nouveau: don't call tt destroy callback on alloc failure. Merge tag 'drm-intel-next-2020-07-15' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-msm-next-2020-07-30' of https://gitlab.freedesktop.org/drm/msm into drm-next David Galiffi (2): drm/amd/display: Increase Default Sizes of FW State and Trace Buffer drm/amd/display: Compare v_front_porch when checking if streams are synchronizable Dejin Zheng (2): video: fbdev: sm712fb: fix an issue about iounmap for a wrong address console: newport_con: fix an issue about leak related system resources Denis Efremov (4): drm/panfrost: Use kvfree() to free bo->sgts drm/amd/display: Use kvfree() to free coeff in build_regamma() drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() drm/radeon: fix fb_div check in ni_init_smc_spll_table() Derek Lai (1): drm/amd/display: VSC SDP supported for SST Dinghao Liu (1): drm/panfrost: Fix runtime PM imbalance on error Dmitry Osipenko (14): drm/panel-simple: Add missing connector type for some panels drm/panel-simple: Correct EDT ET057090DHU connector type drm/panel-simple: Add missing BUS descriptions for some panels of_graph: add of_graph_is_present() drm/of: Make drm_of_find_panel_or_bridge() to check graph's presence gpu: host1x: Optimize BOs usage when firewall is enabled gpu: host1x: Put gather's BO on pinning error gpu: host1x: debug: Fix multiple channels emitting messages simultaneously gpu: host1x: debug: Dump push buffer state drm/tegra: gr3d: Assert reset before power-gating drm/tegra: gr2d: Add tiled PATBASE address register drm/tegra: plane: Rename bottom_up to reflect_y drm/tegra: plane: Support horizontal reflection drm/tegra: plane: Support 180° rotation Dmytro Laktyushkin (12): drm/amd/display: update dml interfaces and variables drm/amd/display: fix dml log2 function drm/amd/display: fix dml immediate flip input drm/amd/display: simplify dml log2 function drm/amd/display: fix and simplify pipe split logic for DCN3 drm/amd/display: remove unnecessary mpcc updates drm/amd/display: make calculate watermarks a function pointer drm/amd/display: fix 4to1 odm MPC_OUT_FLOW_CONTROL_COUNT drm/amd/display: Enable 4 to 1 mpc combine for max detile use drm/amd/display: Add diags scaling log by default drm/amd/display: update dml var drm/amd/display: fix dcn3 p_state_change_support validation (v2) Douglas Anderson (10): drm/bridge: ti-sn65dsi86: Export bridge GPIOs to Linux dt-bindings: drm/bridge: ti-sn65dsi86: Convert to yaml dt-bindings: drm/bridge: ti-sn65dsi86: Document no-hpd drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice drm/bridge: ti-sn65dsi86: Implement lane reordering + polarity drm/bridge: ti-sn65dsi86: Don't compile GPIO bits if not CONFIG_OF_GPIO drm/bridge: ti-sn65dsi86: Don't use kernel-doc comment for local array drm/bridge: ti-sn65dsi86: Fix kernel-doc typo ln_polr => ln_polrs drm/bridge: ti-sn65dsi86: Check the regmap return value when setting a GPIO Emil Velikov (49): drm/rockchip: vop: call vop_cfg_done() under reg_lock drm: remove unused drm_gem.h include drm/gem: use _unlocked reference in drm_gem_objects_lookup docs drm/todo: mention i915 in the struct_mutex section drm/doc: drop struct_mutex references drm/doc: add WARNING for drm_device::struct_mutex drm/doc: drop struct_mutex reference for drm_gem_object_free drm/amdgpu: use the unlocked drm_gem_object_put drm/gma500: Use lockless gem BO free callback drm: remove drm_driver::gem_free_object drm/gem: fold drm_gem_object_put_unlocked and __drm_gem_object_put() drm/gem: add _locked suffix to drm_gem_object_put drm/gem: add drm_gem_object_put helper drm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/amd: remove _unlocked suffix in drm_gem_object_put_unlocked drm/arm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/armada: remove _unlocked suffix in drm_gem_object_put_unlocked drm/etnaviv: remove _unlocked suffix in drm_gem_object_put_unlocked drm/exynos: remove _unlocked suffix in drm_gem_object_put_unlocked drm/gma500: remove _unlocked suffix in drm_gem_object_put_unlocked drm/i915: remove _unlocked suffix in drm_gem_object_put_unlocked drm/lima: remove _unlocked suffix in drm_gem_object_put_unlocked drm/mediatek: remove _unlocked suffix in drm_gem_object_put_unlocked drm/mgag200: remove _unlocked suffix in drm_gem_object_put_unlocked drm/msm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/nouveau: remove _unlocked suffix in drm_gem_object_put_unlocked drm/omapdrm: remove _unlocked suffix in drm_gem_object_put_unlocked drm/panfrost: remove _unlocked suffix in drm_gem_object_put_unlocked drm/qxl: remove _unlocked suffix in drm_gem_object_put_unlocked drm/radeon: remove _unlocked suffix in drm_gem_object_put_unlocked drm/rockchip: remove _unlocked suffix in drm_gem_object_put_unlocked drm/tegra: remove _unlocked suffix in drm_gem_object_put_unlocked drm/v3d: remove _unlocked suffix in drm_gem_object_put_unlocked drm/vc4: remove _unlocked suffix in drm_gem_object_put_unlocked drm/vgem: remove _unlocked suffix in drm_gem_object_put_unlocked drm/virtio: remove _unlocked suffix in drm_gem_object_put_unlocked drm/vkms: remove _unlocked suffix in drm_gem_object_put_unlocked drm/xen: remove _unlocked suffix in drm_gem_object_put_unlocked drm: remove transient drm_gem_object_put_unlocked() drm: print the current->comm alongside the pid drm/file: wrap excessively long line drm: vmwgfx: remove drm_driver::master_set() return type drm/auth: make drm_{set,drop}master_ioctl symmetrical drm/todo: Add item about modeset properties drm/arm: Kconfig annotate drivers as COMPILE_TEST drm/malidp: convert platform driver to use dev_groups drm/dsi: use stack buffer in mipi_dsi_dcs_write() drm/panel: use mipi_dsi_dcs_write_buffer where possible drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline Emily Deng (3): drm/amdgpu/sriov: Add clear vf fw support drm/amdgpu/sriov: Disable pm for multiple vf sriov drm/amdgpu/sriov: Need to clear kiq position Enric Balletbo i Serra (5): drm/mediatek: mtk_dsi: Rename bridge to next_bridge drm/mediatek: mtk_dsi: Convert to bridge driver drm/mediatek: mtk_dsi: Use simple encoder drm/mediatek: mtk_dsi: Use the drm_panel_bridge API drm/mediatek: mtk_dsi: Create connector for bridges Eric Anholt (2): drm/msm: Garbage collect unused resource _len fields. drm/msm: Quiet error during failure in optional resource mappings. Eric Bernstein (1): drm/amd/display: Allow Diagnostics test with eDP not connected Eric Yang (1): drm/amd/display: add mechanism to skip DCN init Eryk Brol (1): drm/amd/display: Add DSC parameters logging to debugfs Evan Quan (103): drm/amd/powerplay: check whether SMU IP is enabled before access drm/amd/powerplay: ack the SMUToHost interrupt on receive V2 drm/amd/powerplay: update Arcturus smu-driver headers drm/amd/powerplay: implement ASIC specific thermal throttling logging drm/amd/powerplay: enable thermal throttling logging support V2 drm/amdgpu: added a sysfs interface for thermal throttling related V4 drm/amd/powerplay: stop thermal IRQs on suspend drm/amd/powerplay: use the common APIs for IRQ disablement/enablement drm/amd/powerplay: give better names for the thermal IRQ related APIs drm/amd/powerplay: let PMFW to handle the features disablement on BACO in V2 drm/amd/powerplay: eliminate asic type check drm/amd/powerplay: drop unused APIs and unnecessary checks drm/amd/powerplay: implement a common API for dpms disablement drm/amd/powerplay: centralize all buffer allocation in sw_init phase drm/amd/powerplay: clean up the APIs for bootup clocks drm/amd/powerplay: clean up the APIs for pptable setup drm/amd/powerplay: clean up the overdrive settings drm/amd/powerplay: postpone operations not required for hw setup to late_init drm/amd/powerplay: move those operations not needed for resume out drm/amd/powerplay: maximize code sharing between .hw_init and .resume drm/amd/powerplay: sort those operations performed in hw setup drm/amd/powerplay: better namings drm/amd/powerplay: maximize code sharing between .hw_fini and .suspend drm/amd/powerplay: move amdgpu_irq_src to the smu structure allocation drm/amd/powerplay: add firmware cleanup on sw_fini drm/amd/powerplay: skip BACO feature on DPMs disablement drm/amd/powerplay: use work queue to perform throttling logging drm/amd/powerplay: update how to use metrics table on Arcturus drm/amd/powerplay: update how to use metrics table on Navi10 drm/amd/powerplay: update how to use metrics table on Sienna Cichlid drm/amd/powerplay: use the same interval as PMFW on retrieving metrics table drm/amd/powerplay: use MGPU friendly err/warn/info/dbg messages drm/amd/powerplay: forbid to use pr_err/warn/info/debug drm/amd/powerplay: add error messages on some critical paths drm/amd/powerplay: drop dead vce powergate code drm/amd/powerplay: drop unnecessary wrappers drm/amd/powerplay: correct the APIs' naming drm/amd/powerplay: drop unnecessary get_pptable_power_limit wrappers drm/amd/powerplay: maximize code sharing around power limit drm/amd/powerplay: simplify the code around retrieving power limit drm/amd/powerplay: simplify the code around setting power limit drm/amd/powerplay: drop unused code around power limit drm/amd/powerplay: correct power limit retrieving based on current power source drm/amd/powerplay: add check for power limit OD support drm/amd/powerplay: move maximum sustainable clock retrieving to .hw_init drm/amd/powerplay: drop redundant .set_min_dcefclk_deep_sleep API (v2) drm/amd/powerplay: drop unnecessary wrapper .populate_smc_tables drm/amd/powerplay: drop unnecessary SMU_MSG_GetDpmClockFreq check drm/amd/powerplay: revise the calling chain on sensor reading drm/amd/powerplay: maximum code sharing on sensor reading drm/amd/powerplay: drop unnecessary "@" on OD sysfs output drm/amd/powerplay: fix compile error with ARCH=arc drm/amd/powerplay: correct the .get_workload_type() pointer drm/amd/powerplay: drop unnecessary wrappers around clock retrieving drm/amd/powerplay: bypass wrapper on retrieving current clock frequency drm/amd/powerplay: unshare the code for retrieving current clock frequency drm/amd/powerplay: drop unused code and wrapper around clock retrieving drm/amd/powerplay: put setting hard limit common code in smu_v11_0.c drm/amd/powerplay: revise calling chain on setting soft limit drm/amd/powerplay: revise calling chain on retrieving frequency range drm/amd/powerplay: put dpm frequency setting common code in smu_v11_0.c drm/amd/powerplay: add more members for dpm table drm/amd/powerplay: implement a common set dpm table API for smu V11 drm/amd/powerplay: update Arcturus default dpm table setting drm/amd/powerplay: update Navi10 default dpm table setup drm/amd/powerplay: update Sienna Cichlid default dpm table setup drm/amd/powerplay: add new UMD pstate data structure drm/amd/powerplay: update UMD pstate clock settings drm/amd/powerplay: update the common API for performance level setting drm/amd/powerplay: drop unnecessary Arcturus specific APIs drm/amd/powerplay: drop unnecessary Navi1x specific APIs drm/amd/powerplay: drop unnecessary Sienna Cichlid specific APIs drm/amd/powerplay: drop Sienna Cichlid specific set_soft_freq_limited_range drm/amd/powerplay: apply gfxoff disablement/enablement for all SMU11 ASICs drm/amd/powerplay: drop unnecessary wrappers drm/amd/powerplay: drop smu_v12_0.c unnecessary wrapper V2 drm/amd/powerplay: drop unused APIs and parameters drm/amd/powerplay: drop unnecessary wrapper around pcie parameters setting drm/amd/powerplay: correct the supported pcie GenSpeed and LaneCount drm/amd/powerplay: correct Navi1X temperature limit settings drm/amd/powerplay: correct Sienna Cichlid temperature limit settings drm/amd/powerplay: cache the software_shutdown_temp drm/amd/powerplay: sort the call flow on temperature ranges retrieving drm/amd/powerplay: maximum the code sharing on thermal irq setting drm/amd/powerplay: drop unused code around thermal range setting drm/amd/powerplay: suppress compile error around BUG_ON drm/amd/powerplay: widely share the API for data table retrieving drm/amd/powerplay: unify swSMU index to asic specific index mapping drm/amd/powerplay: drop unused code drm/amd/powerplay: move clock dpm enablement check to smu_v11/v12 drm/amd/powerplay: move dpm feature support checking to smu_cmn.c drm/amd/powerplay: move dpm feature enablement checking to smu_cmn.c drm/amd/powerplay: implement smu_cmn_get_enabled_mask() for all ASICs drm/amd/powerplay: move ppfeature mask setting to smu_cmn.c drm/amd/powerplay: common API for disabling all features with exception drm/amd/powerplay: move more APIs to smu_cmn.c drm/amd/powerplay: maximum code sharing around watermarks setting drm/amd/powerplay: move table setting common code to smu_cmn.c drm/amd/powerplay: update the tables init related drm/amd/powerplay: move SMC message issuing APIs to smu_cmn.c drm/amd/powerplay: drop unnecessary message support check drm/amd/powerplay: revise the calling flow on OD table update drm/amd/powerplay: tag swSMU code layers Evgeny Novikov (4): video: fbdev: savage: fix memory leak on error handling path in probe video: fbdev: neofb: fix memory leak in neo_scan_monitor() fbdev: da8xx-fb: go to proper label on error handling paths in probe fbdev: sm712fb: set error code in probe Felix Kuehling (5): drm/amdkfd: Fix GCC 10 compiler warning drm/amdkfd: Add eviction debug messages drm/amdgpu: Clean up KFD VMID assignment drm/amdgpu: Let KFD use more VMIDs on Arcturus drm/amdkfd: Remove redundant kfd2kgd interface lookup Flavio Suligoi (1): drm/i915: Fix spelling mistake in i915_reg.h Flora Cui (2): drm/amd/display: drop duplicated structure drm/amd/display: drop duplicated .dsc_pg_control for dcn30 Gavin Wan (1): drm/amd/amdgpu: Fix the CGCG setting is overwritten for SRIOV. Guchun Chen (3): drm/amdgpu: print warning when input address is invalid drm/amdgpu: fix RAS memory leak in error case drm/amdgpu: remove useless code in RAS Guido Günther (1): drm/mxsfb: Make supported modifiers explicit Gustavo A. R. Silva (7): drm/radeon/dpm: Replace one-element array and use struct_size() helper drm/[radeon|amdgpu]: Replace one-element array and use struct_size() helper drm/i915/selftests: Fix inconsistent IS_ERR and PTR_ERR drm/i915/query: Use struct_size() helper fbcon: Use array3_size() helper in scr_memcpyw() fbdev/fb.h: Use struct_size() helper in kzalloc() drm/nouveau: Use fallthrough pseudo-keyword Gwan-gyeong Mun (1): drm/i915/psr: Program default IO buffer Wake and Fast Wake Hans de Goede (1): drm: Add DRM_MODE_TYPE_USERDEF flag to probed modes matching a video= argument Harigovindan P (1): drm/bridge: ti-sn65dsi86: ensure bridge suspend happens during PM sleep Harry Wentland (1): Revert "drm/amd/display: disable dcn20 abm feature for bring up" Hawking Zhang (8): drm/amdgpu: force pa_sc_tile_steering_override to 0 for gfx10.3 drm/amdgpu: add vram_info v2_5 in atomfirmware header drm/amdgpu: support query vram info for sienna_cichlid drm/amdgpu: drop gfx_v10_0_tiling_mode_table_init drm/amdgpu: add firmware_info v3_4 structure for Sienna_Cichlid drm/amdgpu: add atomfirmware helper funciton to query reserved fb size drm/amdgpu: switch to query reserved fb size from vbios (v3) Revert "drm/amdgpu: support access regs outside of mmio bar" Hua Zhang (1): drm/amd/powerplay: skip smu_i2c_eeprom_init/fini under sriov mode Huang Rui (16): drm/amd/powerplay: use existed smu_dpm_set* interfaces to implement powergate functions drm/amdgpu: asd function needs to be unloaded in suspend phase drm/amdgpu: add TMR destory function for psp drm/amdgpu: add register distance members into vmhub structure drm/amdgpu: use register distance member instead of hardcode in GMC9 drm/amdgpu: use register distance member instead of hardcode in GMC10 drm/amdgpu: use register distance member instead of hardcode in VCN1/JEPG1 drm/amdgpu: use register distance member instead of hardcode in UVD7/VCE4 drm/amdgpu: use register distance member instead of hardcode in VCN2/JEPG2 drm/amdgpu: use register distance member instead of hardcode in gfxhub v1 drm/amdgpu: use register distance member instead of hardcode in gfxhub v2 drm/amdgpu: use register distance member instead of hardcode in gfxhub v2.1 drm/amdgpu: use register distance member instead of hardcode in mmhub v1 drm/amdgpu: use register distance member instead of hardcode in mmhub v2 drm/amdgpu: use register distance member instead of hardcode in mmhub v9.4 drm/amdgpu: expand to add multiple trap event irq id Hugo Hu (2): drm/amd/display: enable plane if container of plane_status changed drm/amd/display: Revert "enable plane if plane_status changed" Hyun Kwon (3): dmaengine: xilinx: dpdma: Add the Xilinx DisplayPort DMA engine driver dt-bindings: display: xlnx: Add ZynqMP DP subsystem bindings drm: xlnx: DRM/KMS driver for Xilinx ZynqMP DisplayPort Subsystem Icenowy Zheng (1): dt-bindings: vendor-prefixes: Add Xingbangda Igor Kravchenko (2): drm/amd/display: Register init drm/amd/display: interface to obtain minimum plane size caps Imre Deak (20): drm/dp_mst: Fix timeout handling of MST down messages drm/i915: Fix AUX power domain toggling across TypeC mode resets drm/i915/icl: Disable DIP on MST ports with the transcoder clock still on drm/i915: Fix the i915_dsc_fec_support debugfs file for DP MST connectors drm/i915/dp_mst: Fix disabling MST on a port drm/dp_mst: Sanitize mgr->qlock locking in drm_dp_mst_wait_tx_reply() drm/i915/dp_mst: Work around out-of-spec adapters filtering short pulses drm/dp_mst: Fix the DDC I2C device unregistration of an MST port drm/dp_mst: Fix the DDC I2C device registration of an MST port drm/dp_mst: Fix flushing the delayed port/mstb destroy work drm/i915/icl+: Fix hotplug interrupt disabling after storm detection drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders drm/i915/dp_mst: Disable link training fallback on MST links drm/i915/dp_mst: Move clearing the ACT sent flag closer to its polling drm/i915/dp_mst: Clear only the ACT sent flag from DP_TP_STATUS drm/i915/dp_mst: Clear the ACT sent flag during encoder disabling too drm/i915/dp_mst: Enable VC payload allocation after transcoder is enabled drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock drm/i915/icl+: Simplify combo/TBT PLL calculation call-chain drm/i915: Fix the old vs. new epoch counter check during hotplug detect Ivan Mironov (1): drm/amd/powerplay: Fix NULL dereference in lock_bus() on Vega20 w/o RAS Jack Xiao (27): drm/amdgpu: assign the doorbell index to mes ring drm/amdgpu: add the ring type definition of MES drm/amdgpu: avoid dereferencing a NULL pointer drm/amdgpu/mes: update some mes definitions drm/amdgpu/mes10.1: allocate the eop buffer drm/amdgpu/mes10.1: initialize the software part of mes ring drm/amdgpu/mes10.1: implement the ring functions of mes specific drm/amdgpu/mes10.1: allocate mqd buffer drm/amdgpu/mes10.1: initialize the mqd drm/amdgpu/mes10.1: install mes queue by register programming drm/amdgpu/mes10.1: install mes queue via kiq drm/amdgpu/mes10.1: enable the mes ring during initialization drm/amdgpu/mes10.1: add the mes fw api drm/amdgpu/mes10.1: add the helper function for mes command submission drm/amdgpu/mes10.1: implement adding hardware queue drm/amdgpu/mes10.1: implement removing hardware queue drm/amdgpu/mes10.1: implement querying the scheduler status drm/amdgpu/mes10.1: implement setting hardware resources drm/amdgpu/mes10.1: add sienna_cichlid mes firmware support drm/amdgpu/mes10.1: copy mes fw info into global fw array drm/amdgpu: upload mes firmware to gpu buffer drm/amdgpu/psp: convert amdgpu mes ucode type drm/amdgpu: no need to set up GPU scheduler for mes ring drm/amdgpu/mes10.1: update mes initialization drm/amdgpu: add mes block to sienna_cichlid drm/amdgpu/gfx10: fix race condition for kiq drm/amdgpu: fix preemption unit test Jack Zhang (5): drm/amd/sriov skip jped ip block and close pgcg flags drm/amdgpu: optimize rlcg write for gfx_v10 drm/amd/sriov add mmsch_v3 interface drm/amd/sriov porting sriov cap to vcn3.0 drm/amd/sriov skip vcn powergating and dec_ring_test Jaehyun Chung (3): drm/amd/display: Handle persistence in DM drm/amd/display: Fix incorrect rounding for 10Hz refresh range drm/amd/display: Send VSIF on unsupported modes on DAL Jake Wang (2): drm/amd/display: vbios data table packing drm/amd/display: Added local_sink null check before access James Hilliard (1): drm/vc4: hdmi: Silence pixel clock error on -EPROBE_DEFER James Zhu (9): drm/amdgpu: fix typo for vcn3/jpeg3 idle check drm/amdgpu/jpeg: fix race condition issue for jpeg start drm/amdgpu/jpeg1.0: fix no previous prototype for functions drm/amdgpu/jpeg2.0: fix no previous prototype for functions drm/amdgpu/vcn1.0: fix no previous prototype for functions drm/amdgpu/vcn2.0: fix no previous prototype for functions drm/amdgpu: fix unused variable Revert "drm/amdgpu/vcn: add shared memory restore after wake up from sleep." drm/amdgpu/vcn: merge shared memory into vcpu Jani Nikula (8): drm/i915/params: don't expose inject_probe_failure in debugfs drm/i915/params: fix i915.fake_lmem_start module param sysfs permissions drm/i915/params: prevent changing module params runtime drm/i915/params: fix i915.reset module param type drm/i915/params: switch to device specific parameters Merge drm/drm-next into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20200702 drm/i915: Update DRIVER_DATE to 20200715 Jason Yan (2): omapfb/dss: fix comparison to bool warning drm/zte: remove unneeded semicolon Jay Cornwall (3): drm/amdkfd: Add Sienna_Cichlid trap handler support drm/amdkfd: Support newer assemblers in gfx10 trap handler drm/amdkfd: Support debugger in Navi1x trap handler Jerry (Fangzhi) Zuo (2): drm/amd/display: Add dcn30 Headers (v2) drm/amdgpu/dc: Add missing Sienna_Cichlid chip id Jiansong Chen (35): drm/amdgpu: add navy_flounder asic type drm/amdgpu: add navy_flounder gpu info firmware drm/amdgpu: set fw load type for navy_flounder drm/amdgpu: set asic family and ip blocks for navy_flounder drm/amdgpu/gfx10: add support for navy_flounder firmware drm/amdgpu/gmc10: add navy_flounder support drm/amdgpu/gfx10: add clockgating support for navy_flounder drm/amdgpu/soc15: add support for navy_flounder drm/amdgpu: initialize IP offset for navy_flounder drm/amdgpu: add support on mmhub for navy_flounder drm/amdgpu: add common ip block for navy_flounder drm/amdgpu: add gmc ip block for navy_flounder drm/amdgpu: add ih ip block for navy_flounder drm/amdgpu: add gfx ip block for navy_flounder drm/amdgpu: add sdma ip block for navy_flounder drm/amdgpu: add virtual display support for navy_flounder. drm/amdgpu: force pa_sc_tile_steering_override to 0 for navy_flounder drm/amdgpu: add gmc cg support for navy_flounder drm/amdgpu/powerplay: add smu support for navy_flounder drm/amdgpu: add smu block for navy_flounder drm/amdgpu: add psp support for navy_flounder drm/amdgpu: add psp block for navy_flounder drm/amdgpu: use front door firmware loading for navy_flounder drm/amdgpu/gfx10: add gc golden setting for navy_flounder drm/amdgpu: enable cp_fw_write_wait for navy_flounder drm/amdgpu: enable GFX clock gating for navy_flounder drm/amdgpu: support athub cg setting for navy_flounder drm/amd/powerplay: set VCN1 pg only for sienna_cichlid drm/amdgpu: enable athub/mmhub PG for navy_flounder drm/amdgpu: enable mc CG and LS for navy_flounder drm/amdgpu: enable hdp CG and LS for navy_flounder drm/amdgpu: enable ih CG for navy_flounder drm/amd/powerplay: fix typos for clk map drm/amd/powerplay: update driver if version for navy_flounder drm/amd/powerplay: retrieve VCN dpm table per instances Jing Zhou (1): drm/amd/display: Add register key and status for edid Jinzhou.Su (1): drm/amdgpu: add read amdgpu_gfxoff status in debugfs Jitao Shi (1): drm/panel: auo,b116xw03: fix flash backlight when power on Joe Perches (1): video: fbdev: Use IS_BUILTIN John Clements (6): drm/amdgpu: add XGMI support for sienna cichlid drm/amdgpu: updated ta ucode header drm/amdgpu: updated ta ucode loading drm/amdgpu: correct ta header v2 ucode init start address drm/amdgpu: load asd for sienna cichlid drm/amdgpu: enable xgmi support for sienna cichlid John Hubbard (3): video: fbdev: fix error handling for get_user_pages_fast() video: fbdev: convert get_user_pages() --> pin_user_pages() drm/etnaviv: convert get_user_pages() --> pin_user_pages() John van der Kamp (1): drm/amdgpu/display: Unlock mutex on error Jonathan Marek (16): drm/msm: fix unbalanced pm_runtime_enable in adreno_gpu_{init, cleanup} drm/msm: reset devfreq freq_table/max_state before devfreq_add_device drm/msm: handle for EPROBE_DEFER for of_icc_get drm/msm/a6xx: fix crashstate capture for A650 drm/msm/a6xx: add build_bw_table for A640/A650 drm/msm/a6xx: set ubwc config for A640 and A650 drm/msm/dpu: use right setup_blend_config for sm8150 and sm8250 drm/msm/dpu: update UBWC config for sm8150 and sm8250 drm/msm/dpu: move some sspp caps to dpu_caps drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845 drm/msm/dpu: set missing flush bits for INTF_2 and INTF_3 drm/msm/dpu: intf timing path for displayport drm/msm/dpu: add SM8150 to hw catalog drm/msm/dpu: add SM8250 to hw catalog drm/msm/a6xx: hwcg tables in gpulist drm/msm/a6xx: add A640/A650 hwcg Joseph Greathouse (3): drm/amdgpu: Reconfigure ULV for gfx9 server SKUs drm/amdkfd: Update hardware scheduling time quanta drm/amdkfd: Add Arcturus GWS support and fix VG10 Joshua Aberback (2): drm/amd/display: Preserve gpu memory allocation for life of dc drm/amd/display: Request PHYCLK adjustment on PHY enable/disable Josip Pavic (1): drm/amd/display: handle failed allocation during stream construction José Roberto de Souza (13): drm/i915/tgl: Update TC DP vswing table drm/i915/tgl: Add HBR and HBR2+ voltage swing table drm/i915/rkl: Disable PSR2 drm/i915: Add psr_safest_params drm/i915: Add plane damage clips property drm/i915: Reorder intel_psr2_config_valid() drm/i915: Add PSR2 selective fetch registers drm/i915/display: Implement new combo phy initialization step drm/i915/ehl: Add new PCI ids drm/i915/tgl: Implement WAs 18011464164 and 22010931296 drm/i915/display: Replace drm_i915_private in voltage swing functions by intel_encoder drm/i915/display: Remove port and phy from voltage swing functions drm/i915/bios: Parse HOBL parameter Jun Lei (1): drm/amd/display: add support for per-state dummy-pstate latency Kalyan Thota (3): drm/msm/dpu: ensure device suspend happens during PM sleep drm/msm/dpu: enumerate second cursor pipe for external interface drm/msm/dpu: add support for dither block in display Kees Cook (1): drm/i915: Fix comments mentioning typo in IS_ENABLED() Kenneth Feng (10): drm/amd/amdgpu: fix the HDP LS/DS/SD programming drm/amd/amdgpu: add HDP mgcg and ls support drm/amd/amdgpu: add IH cg support drm/amd/amdgpu: add athub ls support drm/amd/powerplay: enable athub pg drm/amd/powerplay: enable mmhub pg drm/amd/powerplay: enable GPO drm/amd/powerplay: bundle GPO with gfx DPM drm/amd/powerplay: enable fw ctf drm/amd/powerplay: show gfxclk=0 in gfxoff state Kent Russell (2): drm/amdgpu: Add ReadSerial defines for Arcturus drm/amdgpu: Add unique_id and serial_number for Arcturus v3 Kevin Wang (5): drm/amd/powerplay: remove the support of xgmi pstate on vega20 from swsmu drm/amd/powerplay: remove the support of vega20 from swsmu drm/amd/smu: unify pptable_func{} callback interface drm/amd/smu: unify smu ppt callback macros drm/amdgpu: restrict the hw sched jobs number to power of two Khaled Almahallawy (1): drm/i915/tc: fix the reset of ln0 Kieran Bingham (1): drivers: gpu: drm: Fix trivial spelling Kishore Kadiyala (1): drm/i915: Add Plane color encoding support for YCBCR_BT2020 Konrad Dybcio (4): drm/msm/dsi: Add phy configuration for SDM630/636/660 drm/msm/mdp5: Add MDP5 configuration for SDM630 drm/msm/dsi: Add DSI configuration for SDM660 drm/msm/mdp5: Add MDP5 configuration for SDM636/660 Krzysztof Kozlowski (1): drm/panfrost: Reduce the amount of logs on deferred probe Laurent Pinchart (30): drm/panel: simple: Set connector type for DSI panels drm: bridge: adv7511: Split EDID read to a separate function drm: bridge: adv7511: Split connector creation to a separate function drm: bridge: adv7511: Implement bridge connector operations drm: bridge: adv7511: Make connector creation optional drm: bridge: Return NULL on error from drm_bridge_get_edid() drm: bridge: simple-bridge: Delegate operations to next bridge drm: bridge: simple-bridge: Make connector creation optional drm: edid: Constify connector argument to infoframe functions drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() drm: bridge: dw-hdmi: Pass private data pointer to .mode_valid() drm: bridge: dw-hdmi: Pass private data pointer to .configure_phy() drm: bridge: dw-hdmi: Remove unused field from dw_hdmi_plat_data drm: meson: dw-hdmi: Use dw_hdmi context to replace hack drm: bridge: dw-hdmi: Pass drm_display_info to .mode_valid() drm: bridge: dw-hdmi: Constify mode argument to dw_hdmi_phy_ops .init() drm: bridge: dw-hdmi: Constify mode argument to internal functions drm: bridge: dw-hdmi: Pass drm_display_info to dw_hdmi_support_scdc() drm: bridge: dw-hdmi: Split connector creation to a separate function drm: bridge: dw-hdmi: Store current connector in struct dw_hdmi drm: bridge: dw-hdmi: Pass drm_connector to internal functions as needed drm: bridge: dw-hdmi: Make connector creation optional dt-bindings: display: bridge: renesas,lvds: Convert binding to YAML drm: panel: simple: Correct connector type for Starry KR070PE2T drm: panel: simple: Correct bus format for Satoz SAT050AT40H12R2 drm: panel: simple: Drop drive/sample bus flags for LVDS panels drm: panel: simple: Warn in case of incorrect bus format for LVDS panels drm: panel: simple: Fix bpc for LG LB070WV8 panel dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA dmaengine: Add support for repeating transactions Le Ma (4): drm/amdgpu/mes: update mes fw api drm/amdgpu/mes: add status fence memory definitions drm/amdgpu/mes: allocate memory slots for hw resource setting drm/amdgpu: skip VM inv eng assignment for mes ring Lee Shawn C (1): drm/i915/mst: filter out the display mode exceed sink's capability Lei Guo (1): drm/amdgpu/gfx9: Fix incorrect firmware size calculation Leo Liu (14): drm/amdgpu: add VCN3.0 register headers (v2) drm/amdgpu: add 2rd VCN instance doorbell support drm/amdgpu: add VCN3.0 support for Sienna_Cichlid drm/amdgpu: add Sienna_Cichlid VCN PG and CG support (v2) drm/amdgpu: enable VCN3.0 PG and CG for Sienna_Cichlid drm/amdgpu: add Sienna_Cichlid VCN to the VCN family drm/amdgpu: enable VCN3.0 for Sienna_Cichlid drm/amdgpu: add JPEG3.0 support for Sienna_Cichlid drm/amdgpu: add Sienna_Cichlid JPEG PG and CG support drm/amdgpu: enable JPEG3.0 PG and CG for Sienna_Cichlid drm/amdgpu: enable JPEG3.0 for Sienna_Cichlid drm/amdgpu: change the offset for VCN FW cache window drm/amdgpu: fix the PSP front door loading VCN firmware drm/amdgpu: set the LMI ctrl and reset earlier Lewis Huang (1): drm/amd/display: change global buffer to local buffer Likun Gao (102): drm/amdgpu: change memory training to common function drm/amdgpu: add GC 10.3 header files (v2) drm/amdgpu: add sienna_cichlid asic type drm/amdgpu: add sienna_cichlid gpu info firmware v2 drm/amdgpu: set fw load type for sienna_cichlid drm/amdgpu: set asic family and ip blocks for sienna_cichlid drm/amdgpu/gfx10: add support for sienna_cichlid firmware drm/amdgpu/gmc10: add sienna_cichlid support drm/amdgpu/gfx10: add clockgating support for sienna_cichlid drm/amdgpu/soc15: add support for sienna_cichlid drm/amdgpu: initialize IP offset for sienna_cichlid (v2) drm/amdgpu/soc15: add common ip block for sienna_cichlid drm/amdgpu: add support on mmhub for sienna_cichlid drm/amdgpu: add support gfxhub for sienna_cichlid (v3) drm/amdgpu: add gmc ip block for sienna_cichlid drm/amdgpu: add ih ip block for sienna_cichlid drm/amdgpu: add gfx ip block for sienna_cichlid (v3) drm/amdgpu: add sdma2 and sdma3 irqsrc header files for sienna_cichlid (v2) drm/amdgpu: add sdma ip block for sienna_cichlid (v5) drm/amdgpu: correct SDMA3 IH clinet id for sienna_cichlid drm/amdgpu/gfx10: change register configure for sienna_cichlid drm/amdgpu: add virtual display support for sienna_cichlid drm/amdgpu/powerplay: add initial swSMU support for sienna_cichlid (v2) drm/amd/powerplay: add support to set performance level for sienna_cichlid drm/amd/powerplay: set SOCCLK DPM for sienna_cichlid drm/amd/powerplay: set FCLK DPM for sienna_cichlid drm/amd/powerplay: enable Ultra Low Voltage for sienna_cichlid drm/amd/powerplay: enable Graphics Clock Deep Sleep for sienna_cichlid drm/amd/powerplay: enable SOC Clock Deep Sleep for sienna_cichlid drm/amdgpu/powerplay: set Thermal control for sienna_cichlid drm/amdgpu/powerplay: set UCLK DPM for sienna_cichlid drm/amd/powerplay: make gfx ds can be configure for sienna_cichlid drm/amd/powerplay: Enable SOCCLK ULV for sienna_cichlid drm/amd/powerplay: enable DCEFCLK DPM and DS for sienna_cichlid drm/amd/powerplay: support pcie value set and update for sienna_cichlid drm/amd/powerplay: support to print pcie levels for sienna_cichlid drm/amd/powerplay: enable LCLK DPM for sienna_cichlid drm/amd/powerplay: enable GFX SS for sienna_cichlid drm/amd/powerplay: enable Fan control for sienna_cichlid drm/amd/powerplay: support to get power index for sienna_cichlid drm/amd/powerplay: enable PPT and TDC for sienna_cichlid drm/amdgpu/powerplay: add smu block for sienna_cichlid drm/amdgpu: skip ASD fw load for sienna_cichlid drm/amdgpu/psp: add psp support for sienna_cichlid drm/amdgpu: skip for reroute ih for sienna_cichlid psp ring init currently drm/amdgpu: enable psp ip block for sienna_cichlid drm/amdgpu: update SDMA 5.2 microcode init drm/amdgpu: add support for athub v2.1 drm/amdgpu: add gmc cg support for sienna_cichlid drm/amdgpu: add psp block load condition for sienna_cichlid drm/amdgpu: update the num of queue per pipe for mec on sienna_cichlid drm/amdgpu/mes: correct register offset for sienna_cichlid drm/amdgpu/gfx10: add gc golden setting for sienna_cichlid drm/amdgpu: add cp firmware backdoor loading triger drm/amdgpu: disable gfxoff for sienna_cichlid drm/amdgpu: only send one sdma firmware for sienna_cichlid drm/amdgpu: open GFX clock gating for sienna_cichlid drm/amdgpu: update golden setting for gfx10.3 drm/amdgpu: Enable Multi Media Hub (MMHUB) Clock Gating for sienna_cichlid. drm/amdgpu: fix SDMA hdp flush engine conflict drm/amdgpu: enable 3D pipe 1 on Sienna_Cichlid drm/amd/powerplay: enable VR0HOT for sienna_cichlid drm/amd/powerplay: enable FCLK DS for sienna_cichlid drm/amd/powerplay: enable MM DPM PG for sienna_cichlid (v2) drm/amd/powerplay: enable BACO for sienna_cichlid drm/amd/powerplay: enable APCC DFLL for sienna_cichlid drm/amd/powerplay: add function to get power limit for sienna_cichlid drm/amdgpu: update golden setting for sienna_cichlid drm/amd/powerplay: enable RSMU SMN PG for sienna_cichlid drm/am/powerplay: enable OUT OF BAND MONITER for sienna_cichlid drm/amd/powerplay: enable ULCK DS for sienna_cichlid drm/amd/powerplay: and smc dpm info struct for sienna_cichlid drm/amd/powerplay: append pptable for sienna_cichlid (v2) drm/amd/powerplay: enable VDDCI and MVDD for sienna_cichlid drm/amdgpu: skip GPU scheduler setup for KIQ and MES ring drm/amdgpu: disable runtime pm for sienna_cichlid temporarily drm/amd/powerplay: drop jpeg instance1 dpm setup drm/amdgpu: only use one gfx pipe for Sienna_Cichlid drm/amd/powerplay: support mclk socclk limit value set for sienna_cichlid. drm/amd/amdgpu: disable gfxoff to retrieve gfxclk drm/amdgpu: enable gfxoff for sienna_cichlid drm/amdgpu/psp: add structure to support PSP SPL drm/amdgpu/psp: initialization PSP SPL fw drm/amdgpu/psp: support for loading PSP SPL fw drm/amdgpu: update golden setting for sienna_cichlid drm/amd/powerplay: update smu function for sienna_cichlid drm/amd/powerplay: drop sienna_cichlid hardcode of using pptable drm/amdgpu: reserve fb according to return value from vbios drm/amdgpu: support memory training for sienna_cichlid drm/amdgpu: remove unnecessary check for mem train drm/amdgpu: bypass tmr when reserve c2p memory drm/amd/powerplay: move powerplay table operation out of smu_v11_0.c drm/amd/powerplay: add smu v11_0_7 pptable drm/amd/powerplay: update powerplay table for sienna_cichlid drm/amd/powerplay: update driver if file for sienna_cichlid drm/amd/powerplay: change method to set board parameters drm/amd/powerplay: update driver if file for sienna_cichlid drm/amdgpu: use RREG32_KIQ to read register when get cg state drm/amdgpu: fix coding error of mmhub pg enablement drm/amdgpu: remove unnecessary logic of ASIC check drm/amdgpu: enable gpu recovery for sienna cichlid drm/amd/powerplay: update driver if file for sienna_cichlid Linus Walleij (3): drm: pl111: Credit where credit is due video: fbdev: amba-clcd: Retire elder CLCD driver drm: pl111: Absorb the external register header Lionel Landwerlin (2): Revert "dma-buf: Report signaled links inside dma-fence-chain" dma-buf: fix dma-fence-chain out of order test Liu ChengZhe (1): drm/amd/amdgpu: handle return value of amdgpu_driver_load_kms Liu Ying (5): dt-bindings: panel-simple: Add koe,tx26d202vm0bwa compatible drm/panel: simple: Add support for KOE TX26D202VM0BWA panel drm/bridge: dw-hdmi: Don't cleanup i2c adapter and ddc ptr in __dw_hdmi_probe() bailout path drm/bridge: dw-hdmi: Always add the bridge in the global bridge list drm/imx: imx-ldb: Disable both channels for split mode in enc->disable() Lorenz Brun (1): drm/amdkfd: Use correct major in devcgroup check Lubomir Rintel (4): drm/etnaviv: Fix error path on failure to enable bus clk drm/etnaviv: Don't ignore errors on getting clocks drm/etnaviv: Make the "core" clock mandatory drm/etnaviv: Simplify clock enable/disable Lucas De Marchi (6): drm/i915/rkl: provide port/phy mapping for vbt drm/i915/display: remove alias to dig_port drm/i915/display: prefer dig_port to reference intel_digital_port drm/i915: do not read swizzle info if unavailable drm/i915/dg1: add support for the master unit interrupt drm/i915/dg1: Add fake PCH Lyude Paul (18): drm/vblank: Fix -Wformat compile warnings on some arches drm/probe_helper: Add drm_connector_helper_funcs.mode_valid_ctx drm/vblank: Register drmm cleanup action once per drm_vblank_crtc drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_off() drm/vblank: Add vblank works drm/nouveau/kms/nv140-: Don't modify depth in state during atomic commit drm/nouveau/kms/nv50-: Fix disabling dithering drm/nouveau/kms/nv140-: Track wndw mappings in nv50_head_atom drm/nouveau/kms/nv50-: Expose nv50_outp_atom in disp.h drm/nouveau/kms/nv50-: Move hard-coded object handles into header drm/nouveau/kms/nvd9-: Add CRC support drm/nouveau/kms/nvd9-: Fix disabling CRCs alongside OR reprogramming drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_reset() drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_on() drm/vblank: Use spin_(un)lock_irq() in drm_legacy_vblank_post_modeset() drm/vblank: Use spin_(un)lock_irq() in drm_queue_vblank_event() drm/vblank: Use spin_(un)lock_irq() in drm_crtc_queue_sequence_ioctl() drm/nouveau/kms/nv50-: Fix CRC-related compile errors with debugfs disabled Maarten Lankhorst (2): Backmerge remote-tracking branch 'drm/drm-next' into drm-misc-next drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2. Manasi Navare (3): drm/dp: DRM DP helper for reading Ignore MSA from DPCD drm/i915/dp: Helper for checking DDI_BUF_CTL Idle status drm/i915/dp: Helper to check for DDI BUF status to get active Marco Felsch (4): drm/imx: tve: fix regulator_disable error path drm/imx: drop useless best_encoder callback drm/imx: imx-ldb: remove useless enum drm/imx: parallel-display: move panel/bridge detection to fail early Marek Olšák (1): drm/amdgpu: don't do soft recovery if gpu_recovery=0 Marek Szyprowski (2): drm: amdgpu: fix common struct sg_table related issues drm: radeon: fix common struct sg_table related issues Marek Vasut (2): drm/stm: repair runtime power management drm/imx: parallel-display: Adjust bus_flags handling Markus Elfring (1): drm/imx: imx-tve: Delete an error message in imx_tve_bind() Martin Leung (1): drm/amd/display: enable seamless boot for dcn30 Martin Tsai (1): drm/amd/display: Force delay after DP receive power up Masanari Iida (1): drm/kselftest: fix spellint typo in test-drm_mm.c Matt Atwood (4): drm/i915/ehl: Wa_22010271021 drm/i915/gen12: implement Wa_14011508470 drm/i915/dp: Correctly advertise HBR3 for GEN11+ Revert "drm/i915/dp: Correctly advertise HBR3 for GEN11+" Matt Roper (18): drm/i915/rkl: Add RKL platform info and PCI ids drm/i915/rkl: Re-use TGL GuC/HuC firmware drm/i915/rkl: Load DMC firmware for Rocket Lake drm/i915/rkl: Add PCH support x86/gpu: add RKL stolen memory support drm/i915/rkl: Update memory bandwidth parameters drm/i915/rkl: Limit number of universal planes to 5 drm/i915/rkl: Add power well support drm/i915/rkl: RKL only uses PHY_MISC for PHY's A and B drm/i915/rkl: Set transcoder mask properly drm/i915/rkl: Add DDC pin mapping drm/i915/rkl: Handle comp master/slave relationships for PHYs drm/i915/rkl: Setup ports/phys drm/i915/rkl: Don't try to access transcoder D drm/i915: Restore DP-E to VBT mapping table drm/i915/rkl: RKL uses ABOX0 for pixel transfers drm/i915/rkl: Update TGP's pin mapping when paired with RKL drm/i915: Extend Wa_14010685332 to all ICP+ PCH's Matthias Schiffer (2): dt-bindings: display: simple: add CDTech S070PWS19HP-FC21 and S070SWV29HG-DC44 dt-bindings: display: simple: add Tianma TM070JVHG33 Max Merchel (1): drm/panel: simple: add Tianma TM070JVHG33 Maxime Ripard (25): dt-bindings: display: sun8i-mixer: Allow for an iommu property drm/sun4i: mixer: Call of_dma_configure if there's an IOMMU dt-bindings: display: Convert VC4 bindings to schemas dt-bindings: display: vc4: dpi: Add missing clock-names property dt-bindings: display: vc4: dsi: Add missing clock properties dt-bindings: display: vc4: hdmi: Add missing clock-names property drm/vc4: drv: Add include guards drm/vc4: plane: Move planes creation to its own function drm/vc4: plane: Move additional planes creation to driver drm/vc4: crtc: Rename SoC data structures drm/vc4: crtc: Switch to of_device_get_match_data drm/vc4: crtc: Move crtc state to common header drm/vc4: crtc: Turn static const variable into a define drm/vc4: crtc: Restrict HACT_ACT setup to DSI dt-bindings: display: vc4: dpi: Fix panel warning drm/vc4: Convert register accessors to FIELD_* drm/vc4: Reorder the bind order of the devices drm/vc4: crtc: Move HVS setup code to the HVS driver drm/vc4: crtc: Make state functions public drm/vc4: crtc: Split CRTC data in two drm/vc4: crtc: Only access the PixelValve registers if we have to drm/vc4: crtc: Move the CRTC initialisation to a separate function drm/vc4: crtc: Move the txp_armed function to the TXP drm/vc4: txp: Turn the TXP into a CRTC of its own drm/vc4: crtc: Remove the feed_txp tests Melissa Wen (1): drm/vkms: change the max cursor width/height Michael Krummsdorf (1): drm/panel: simple: add CDTech S070PWS19HP-FC21 and S070SWV29HG-DC44 Michael Strauss (2): drm/amd/display: Fix incorrect dcn1 bandwidth calculations drm/amd/display: implement edid max TMDS clock check in DC Michael Tretter (1): drm/debugfs: fix plain echo to connector "force" attribute Michał Winiarski (6): drm/i915/guc: Expand guc_info debugfs with more information drm/i915: Reboot CI if we get wedged during driver init drm/i915: Print caller when tainting for CI drm/i915: Don't taint when using fault injection drm/i915/uc: Extract uc usage details into separate debugfs drm/i915/huc: Adjust HuC state accordingly after GuC fetch error Mikita Lipski (2): drm/amd/display: Fix calculation of virtual channel payload drm/amd/display: Reuse parsing code of debugfs write buffer Monk Liu (1): drm/amdgpu: make IB test synchronize with init for SRIOV(v2) Mukul Joshi (2): drm/amdkfd: Track SDMA utilization per process drm/amdkfd: Fix circular locking dependency warning Nathan Chancellor (1): drm/i915: Mark check_shadow_context_ppgtt as maybe unused Naveed Ashfaq (1): drm/amd/display: Improve compatibility by re-ordering info-packets Navid Emamdoost (5): drm/amdgpu: fix ref count leak in amdgpu_driver_open_kms drm/amd/display: fix ref count leak in amdgpu_drm_ioctl drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config drm/amdgpu/display: fix ref count leak when pm_runtime_get_sync fails drm/etnaviv: fix ref count leak via pm_runtime_get_sync Neil Armstrong (7): drm/fourcc: Add modifier definitions for describing Amlogic Video Framebuffer Compression drm/meson: add Amlogic Video FBC registers drm/meson: overlay: setup overlay for Amlogic FBC drm/meson: overlay: setup overlay for Amlogic FBC Memory Saving mode drm/meson: overlay: setup overlay for Amlogic FBC Scatter Memory layout drm/meson: crtc: handle commit of Amlogic FBC frames drm/meson: overlay: fix build failure Nicholas Kazlauskas (17): drm/amd/display: Check bss_data_size before going down legacy DMUB load path drm/amd/display: Don't pass invalid fw_bss_data pointer into DMUB srv drm/amd/display: Add DMUB firmware version helpers in DMUB service drm/amd/display: Support CW4 for DMUB ringbuffer inbox drm/amd/display: Make BREAK_TO_DEBUGGER() a debug print drm/amd/display: Only actually breakpoint if DEBUG_KERNEL_DC is enabled drm/amd/display: Revalidate bandwidth before commiting DC updates drm/amd/display: Use u16 for drm_bpp in DSC calculations drm/amd/display: Fix VBA chroma calculation for pipe splitting drm/amd/display: Fix DML failures caused by doubled stereo viewport drm/amd/display: Fill in dmub_srv fw_version from firmware metadata drm/amd/display: Only revalidate bandwidth on medium and fast updates drm/amd/display: Add missing CW4 programming for DCN30 drm/amd/display: Use VUPDATE_NO_LOCK instead of VUPDATE for dcn30 drm/amd/display: Fix CSC remap matrix not being applied on dcn30 drm/amd/display: Add missing DCN30 registers and fields for OTG_CRC_CNTL2 drm/amd/display: Allow for vblank enabled with no active planes Nirmoy Das (23): drm/mm: fix hole size comparison drm/mm: add ig_frag selftest drm/mm/selftests: fix wrong return type casting drm/amdgpu: move ttm bo->offset to amdgpu_bo drm/radeon: don't use ttm bo->offset drm/qxl: don't use ttm bo->offset drm/vram-helper: don't use ttm bo->offset v4 drm/bochs: use drm_gem_vram_offset to get bo offset v2 drm/vmwgfx: don't use ttm bo->offset drm/nouveau: don't use ttm bo->offset v3 drm/scheduler: improve job distribution with multiple queues drm/ttm: do not keep GPU dependent addresses drm/amdgpu: fix compiler warning drm/amdgpu: label internally used symbols as static drm/amdkfd: label internally used symbols as static drm/powerplay: label internally used symbols as static drm/amd/display: label internally used symbols as static drm/amdgpu: remove unused functions drm/powerplay: fix compilation warning drm/amd/powerplay: return current DCEFCLK on sysfs read (v2) drm/amdgpu: call release_firmware() without a NULL check drm/amdgpu: minor cleanup of phase1 suspend code drm/amdgpu: do not disable SMU on vm reboot Noralf Trønnes (3): drm/client: Add drm_client_framebuffer_flush() drm/client: Add drm_client_modeset_check() drm/format-helper: Add drm_fb_swab() Oliver Barta (1): drm/i915: HDCP: retry link integrity check on failure Ondrej Jirman (12): dt-bindings: panel: Convert rocktech,jh057n00900 to yaml dt-bindings: panel: Add compatible for Xingbangda XBD599 panel drm/panel: rocktech-jh057n00900: Rename the driver to st7703 drm/panel: st7703: Rename functions from jh057n prefix to st7703 drm/panel: st7703: Prepare for supporting multiple panels drm/panel: st7703: Move code specific to jh057n closer together drm/panel: st7703: Move generic part of init sequence to enable callback drm/panel: st7703: Add support for Xingbangda XBD599 drm/panel: st7703: Enter sleep after display off drm/panel: st7703: Assert reset prior to powering down the regulators dt-bindings: display: Fix example in nwl-dsi.yaml dt-binding: display: Allow a single port node on rocktech, jh057n00900 Pankaj Bharadiya (9): drm/i915/display/display_power: Prefer drm_WARN_ON over WARN_ON drm/i915/display/dp: Prefer drm_WARN* over WARN* drm/i915/display/sdvo: Prefer drm_WARN* over WARN* drm/i915/display/tc: Prefer drm_WARN_ON over WARN_ON drm/i915/gem: Prefer drm_WARN* over WARN* drm/i915/i915_drv: Prefer drm_WARN_ON over WARN_ON drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON drm/i915/pm: Prefer drm_WARN_ON over WARN_ON drm/i915/runtime_pm: Prefer drm_WARN* over WARN* Paul Cercueil (15): drm/panel-simple: Fix inverted V/H SYNC for Frida FRD350H54004 panel drm/panel-simple: Add 50 Hz mode to the Frida FRD350H54004 panel drm/ingenic: Fix incorrect assumption about plane->index dt-bindings: display: Convert ingenic,lcd.txt to YAML dt-bindings: display: Add ingenic,ipu.yaml drm/ingenic: Rename ingenic-drm.c to ingenic-drm-drv.c drm/ingenic: Add missing CR in debug strings drm/ingenic: Set DMA descriptor chain address in probe drm/ingenic: Move register definitions to ingenic-drm.h drm/ingenic: Use dmam_alloc_coherent() drm/ingenic: Add support for OSD mode drm/ingenic: Add support for the IPU drm/ingenic: Support multiple panels/bridges drm/ingenic: Bump driver to version 1.1 drm/ingenic: Silence uninitialized-variable warning Paul Hsieh (2): drm/amd/display: link_status not align when power off encoder drm/amd/display: unit show garbage when do OPTC blank Paul Kocialkowski (1): drm/rockchip: Add per-pixel alpha support for the PX30 VOP Paweł Gronowski (1): drm/amdgpu: Fix NULL dereference in dpm sysfs handlers Peikang Zhang (1): drm/amd/display: Red screen observed on startup Philipp Zabel (1): drm/imx: fix use after free Pierre-Loup A. Griffais (1): drm/amd/display: Create plane rotation property Prike.Liang (2): drm/amdgpu/soc15: fix nullptr issue in soc15_read_register() for reg base accessing drm/amdgpu: fix the nullptr issue as for PWR IP not existing in discovery table Qingqing Zhuo (1): drm/amd/display: fix compilation error on allmodconfig Qiu Wenbo (1): drm/amd/powerplay: fix a crash when overclocking Vega M Qiushi Wu (2): agp/intel: Fix a memory leak on module initialisation failure drm/amdkfd: Fix reference count leaks. Rajendra Nayak (2): drm/msm/dpu: Use OPP API to set clk/perf state drm/msm: dsi: Use OPP API to set clk/perf state Rajneesh Bhardwaj (2): drm/amdgpu: restrict bo mapping within gpu address limits drm/amdkfd: fix kernel-doc and cleanup Ralph Campbell (2): drm/nouveau/mmu: make nvkm_vmm_ctor() static drm/nouveau/vmm/gp100-: fix mapping 2MB sysmem pages Ramalingam C (1): drm/i915/hdcp: Fix the return handling of drm_hdcp_check_ksvs_revoked Randy Dunlap (7): drm: drm_atomic.h: delete duplicated word in comment drm: drm_bridge.h: delete duplicated word in comment drm: drm_gem.h: delete duplicated words in comments drm: drm_mode_config.h: delete duplicated words in comments drm: i915_drm.h: delete duplicated words in comments drm: msm_drm.h: delete duplicated words in comments drm: drm_rect.h: delete duplicated word in comment Reza Amini (1): drm/amd/display: Implement AMD VSIF V3 Ricardo Cañuelo (4): dt-bindings: display: ti,tfp410.txt: convert to yaml dt-bindings: display: ti, tfp410.yaml: Redefine ti, deskew property drm/bridge: tfp410: fix de-skew value retrieval from DT drm/bridge: tfp410: Fix setup and hold time calculation Rikard Falkeborn (1): video: fbdev: vt8623fb: Constify static vga_regsets Rob Clark (5): drm/msm/adreno: fix gpu probe if no interconnect-names drm/msm: ratelimit crtc event overflow error drm/msm/dpu: fix/enable 6bpc dither with split-lm drm/msm: sync generated headers drm/msm/adreno: un-open-code some packets Rob Herring (1): dt-bindings: display: Convert connectors to DT schema Rodrigo Siqueira (3): drm/amd/display: Add bit swap helper based on endianness drm/amd/display: Rework dsc to isolate FPU operations drm/amd/display: Add helper to convert DC status Rodrigo Vivi (1): drm/i915: Include asm sources for {ivb, hsw}_clear_kernel.c Roman Li (3): drm/amd/display: Remove unused macro from dcn21 drm/amd/display: Remove VSC infoframe dep on DMCU drm/amd/display: Decouple ABM init from dmcu Sam Ravnborg (16): drm/omap: display: use devm_of_find_backlight drm/tilcdc: use devm_of_find_backlight video: amba-clcd: use devm_of_find_backlight drm/vblank: use drm_* functions for logging drm/vblank: use drm_WARN for all warnings drm/tidss: drop use of legacy drm_bus_flags drm/ingenic-drm: drop use of legacy drm_bus_flags drm/panel: raydium-rm67191: drop use of legacy drm_bus_flags drm/panel: novatek-nt39016: drop use of legacy drm_bus_flags drm/panel: panel-simple: drop use of legacy drm_bus_flags drm/drm_connector: drop legacy drm_bus_flags values drm/drm_connector: use inline comments for drm_bus_flags dt-bindings: display: convert innolux,p079zca to DT Schema dt-bindings: display: convert samsung,s6e8aa0 to DT Schema dt-bindings: display: convert sharp,lq101r1sx01 to DT Schema dt-bindings: fix simple-framebuffer example Sandeep Raghuraman (1): drm/amdgpu: Replace invalid device ID with a valid device ID Sebastian Reichel (1): dt-bindings: display: panel-dsi-cm: convert to YAML Sharat Masetty (2): dt-bindings: drm/msm/gpu: Document gpu opp table drm: msm: a6xx: send opp instead of a frequency Sidong Yang (1): Documentation: Fix typo error in todo.rst Simon Ser (3): drm: DPMS is no longer the only mutable connector prop drm: add docs for standard CRTC properties drm: document how user-space should use link-status Sonny Jiang (8): drm amdgpu: SI UVD add firmwares drm amdgpu: SI UVD PACKET_TYPE0 drm amdgpu: SI UVD registers drm amdgpu: SI UVD v3_1 (v2) drm amdgpu: SI UVD context rreg/wreg drm amdgpu: SI UVD add uvd_v3_1 to makefile drm amdgpu: SI UVD enable for Oland drm amdgpu: SI UVD enabled on Verde, Tahiti, Pitcairn Sowjanya Komatineni (3): gpu: host1x: mipi: Update tegra_mipi_request() to be node based gpu: host1x: mipi: Use readl_relaxed_poll_timeout() in tegra_mipi_wait() gpu: host1x: mipi: Split tegra_mipi_calibrate() and tegra_mipi_wait() Stanislav Lisovskiy (14): drm/i915: Decouple cdclk calculation from modeset checks drm/i915: Extract cdclk requirements checking to separate function drm/i915: Check plane configuration properly drm/i915: Plane configuration affects CDCLK in Gen11+ drm/i915: Introduce for_each_dbuf_slice_in_mask macro drm/i915: Adjust CDCLK accordingly to our DBuf bw needs drm/i915: Remove unneeded hack now for CDCLK drm/i915: Fix includes and local vars order drm/i915: Fix wrong CDCLK adjustment changes Revert "drm/i915: Remove unneeded hack now for CDCLK" drm: Add helper to compare edids. drm: Introduce epoch counter to drm_connector drm/i915: Send hotplug event if edid had changed drm/i915/tgl: Clamp min_cdclk to max_cdclk_freq to unblock 8K Stanley.Yang (1): drm/amdgpu: support reserve bad page for virt (v3) Steve Longerbeam (3): gpu: ipu-v3: Restore RGB32, BGR32 gpu: ipu-v3: image-convert: Combine rotate/no-rotate irq handlers gpu: ipu-v3: image-convert: Wait for all EOFs before completing a tile Steven Price (1): drm/panfrost: Fix inbalance of devfreq record_busy/idle() Stuart Summers (1): drm/i915: Add has_master_unit_irq flag Stylon Wang (2): drm/amd/display: Enable output_bpc property on all outputs drm/amd/display: Fix ineffective setting of max bpc property Sudeep Holla (1): drm/i915/selftests: Fix compare functions provided for sorting Sung Lee (2): drm/amd/display: Do not fail if build scaling params fails drm/amd/display: Power down hardware if set mode is not called before timeout Suraj Upadhyay (4): drm : Insert blank lines after declarations. drm: mipi-dsi: Convert logging to drm_* functions. drm: fb-helper: Convert logging to drm_* functions. drm: core: Convert device logging to drm_* functions. Swathi Dhanavanthri (1): drm/i915/ehl: Extend w/a 14010685332 to JSP/MCC Tang Bin (1): drm/tegra: dc: Omit superfluous error message in tegra_dc_probe() Tao Zhou (1): drm/amdgpu: configure navy_flounder gfx according to gfx 10.3 Thierry Reding (1): drm/tegra: sor: Use correct power supply names for HDMI Thomas Zimmermann (105): drm/mgag200: Remove HW cursor drm/mgag200: Clean up mga_set_start_address() drm/mgag200: Clean up mga_crtc_do_set_base() drm/mgag200: Move mode-setting code into separate helper function drm/mgag200: Split MISC register update into PLL selection, SYNC and I/O drm/mgag200: Update mode registers after plane registers drm/mgag200: Set pitch in a separate helper function drm/mgag200: Set primary plane's format in separate helper function drm/mgag200: Move TAGFIFO reset into separate function drm/mgag200: Move hiprilvl setting into separate functions drm/mgag200: Move register initialization into separate function drm/mgag200: Remove out-commented suspend/resume helpers drm/mgag200: Use simple-display data structures drm/mgag200: Convert to simple KMS helper drm/mgag200: Replace VRAM helpers with SHMEM helpers drm/cma-helper: Rename symbols from drm_cma_gem_ to drm_gem_cma_ drm/cma-helper: Rework DRM_GEM_CMA_VMAP_DRIVER_OPS macro drm/cma-helper: Add DRM_GEM_CMA_DRIVER_OPS to set default GEM CMA functions drm/arc: Use GEM CMA object functions drm/arc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/arm: Use GEM CMA object functions drm/arm: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/atmel-hlcdc: Use GEM CMA object functions drm/atmel-hlcdc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/fsl-dcu: Use GEM CMA object functions drm/fsl-dcu: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/hisilicon/kirin: Set .dumb_create to drm_gem_cma_dumb_create() drm/hisilicon/kirin: Use GEM CMA object functions drm/hisilicon/kirin: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/imx: Use GEM CMA object functions drm/imx: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/ingenic: Use GEM CMA object functions drm/ingenic: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/komeda: Use GEM CMA object functions drm/komeda: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/malidp: Use GEM CMA object functions drm/malidp: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/mcde: Use GEM CMA object functions drm/mcde: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/meson: Use GEM CMA object functions drm/meson: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/mxsfb: Use GEM CMA object functions drm/mxsfb: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/rcar-du: Use GEM CMA object functions drm/rcar-du: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/shmobile: Use GEM CMA object functions drm/shmobile: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/stm: Use GEM CMA object functions drm/stm: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE drm/sti: Use GEM CMA object functions drm/sti: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/tilcdc: Use GEM CMA object functions drm/tilcdc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/tve200: Use GEM CMA object functions drm/tve200: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm/zte: Use GEM CMA object functions drm/zte: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS drm: Remove struct drm_driver.gem_print_info drm/shmem-helper: Add .gem_create_object helper that sets map_cached flag drm/udl: Use GEM vmap/mmap function from SHMEM helpers drm/mgag200: Remove declaration of mgag200_mmap() from header file drm/mgag200: Remove mgag200_cursor.c drm/mgag200: Use pcim_enable_device() drm/mgag200: Rename mgag200_ttm.c to mgag200_mm.c drm/mgag200: Lookup VRAM PCI BAR start and length only once drm/mgag200: Merge VRAM setup into MM initialization drm/mgag200: Switch to managed MM drm/mgag200: Separate DRM and PCI functionality from each other drm/mgag200: Prefix symbol names in mgag200_drv.c with mgag200_ drm/mgag200: Move device init and cleanup to mgag200_drv.c drm/mgag200: Separate device initialization into allocation drm/mgag200: Allocate device structures in mgag200_driver_load() drm/mgag200: Embed instance of struct drm_device in struct mga_device drm/mgag200: Use managed device initialization drm/ast: Remove unused code paths for AST 1180 drm/ast: Remove test for device from ast_pm_freeze() drm/ast: Upcast from DRM device to ast structure via to_ast_private() drm/ast: Use per-device logging macros drm/ast: Move cursor functions to ast_cursor.c drm/ast: Pass struct ast_private instance to cursor init/fini functions drm/ast: Move cursor fb pinning and mapping into helper drm/ast: Update cursor image and checksum from same function drm/ast: Move cursor pageflip into helper drm/ast: Replace ast_cursor_move() with ast_cursor_show() drm/ast: Don't enable HW cursors twice during atomic update drm/ast: Add helper to hide cursor drm/ast: Keep cursor HW BOs mapped drm/ast: Managed cursor release drm/ast: Init cursors before creating modesetting structures drm/ast: Replace struct ast_crtc with struct drm_crtc drm/ast: Use managed mode-config init drm/ast: Initialize mode setting in ast_mode_config_init() drm/mgag200: Don't write-protect CRTC 0-7 while in mga_crtc_prepare() drm/mgag200: Move PLL setup out of mode-setting function drm/mgag200: Don't set or clear field during modeset drm/mgag200: Split DPMS function into helpers drm/mgag200: Set/clear field in display enable/disable helpers drm/mgag200: Rename G200WB prepare/commit function drm/mgag200: Inline mga_crtc_{prepare, commit}() into enable function drm/vram-helper: Managed vram helpers drm/ast: Rename ast_ttm.c to ast_mm.c drm/ast: Use managed VRAM-helper initialization drm/ast: Move VRAM size detection to ast_mm.c drm/ast: Initialize DRAM type before posting GPU drm/ast: Use managed MM initialization Tian Tao (2): drm/hisilicon: Use drmm_kzalloc() instead of devm_kzalloc() drm/hisilicon: Code refactoring for hibmc_drv_vdac Tianci.Yin (1): drm/amdgpu: temporarily read bounding box from gpu_info fw for navi12 Tiezhu Yang (2): video: fbdev: pxafb: Use correct return value for pxafb_probe() gpu/drm: Remove debug info about CPU address Timur Tabi (2): drm/nouveau/tmr: fix nvkm_usec/nvkm_msec definitions drm/nouveau/nvfw: firmware structures should begin with nvfw_ Tom Rix (2): drm/radeon: fix double free drm/bridge: sil_sii8620: initialize return of sii8620_readb Tom St Denis (4): drm/amd/amdgpu: Add SQ debug registers to GFX9/GFX10 headers (v2) drm/amd/amdgpu: Add SQ_DEBUG_STS_GLOBAL* registers/bits drm/amd/amdgpu: Fix SQ_DEBUG_STS_GLOBAL* registers drm/amd/amdgpu: Fix offset for SQ_DEBUG_STS_GLOBAL on gfx10 (v2) Tomi Valkeinen (3): drm/tilcdc: fix leak & null ref in panel_connector_get_modes drm/tilcdc: remove unnecessary state->fb check drm/tilcdc: add missing static for panel_driver Tvrtko Ursulin (2): drm/i915: Adjust the sentinel assert to match implementation drm/i915: Remove redundant i915_request_await_object in blit clears Umesh Nerlige Ramappa (1): drm/i915/perf: Use GTT when saving/restoring engine GPR Uwe Kleine-König (1): drm/mxsfb: drop unused function parameter Vandita Kulkarni (1): drm/i915/display: Fix the encoder type check Venkata Sandeep Dhanalakota (1): drm/i915/sseu: Move sseu_info under gt_info Ville Syrjälä (65): drm/i915: Fix max cursor size for i915g/gm drm/i915: Fix overlay colorkey for 30bpp and 8bpp drm/i915: Configure overlay cc_out precision based on crtc gamma config drm/i915: Enable pipe gamma for the overlay drm/i915: Protect overlay colorkey macro arguments drm/i915: Make skl_compute_dbuf_slices() behave consistently for all platforms drm/i915: Polish some dbuf debugs drm/i915: Unify the low level dbuf code drm/i915: Introduce proper dbuf state drm/i915: Nuke skl_ddb_get_hw_state() drm/i915: Move the dbuf pre/post plane update drm/i915: Clean up dbuf debugs during .atomic_check() drm/i915: Fix dbuf slice mask when turning off all the pipes drm/i915: Fix 400 MHz FSB readout on elk drm/i915: Document our lackluster FSB frequency readout drm/i915: Read out hrawclk on all gen3+ platforms drm/i915: Introduce some local intel_dp variables drm: Nuke mode->vrefresh drm/msm/dpu: Stop copying around mode->private_flags drm: Shrink {width,height}_mm to u16 drm: Shrink mode->type to u8 drm: Make mode->flags u32 drm: Shrink drm_display_mode timings drm: Flatten drm_mode_vrefresh() drm: pahole struct drm_display_mode drm/mcde: Use mode->clock instead of reverse calculating it from the vrefresh drm/gma500: Stop using mode->private_flags drm/i915: Stop using mode->private_flags drm/i915: Replace I915_MODE_FLAG_INHERITED with a boolean drm/i915: Fix global state use-after-frees with a refcount drm/i915: Fix cpt/ppt max pre-emphasis drm/i915: Fix ibx max vswing/preemph drm/i915: Fix ivb cpu edp vswing drm/i915: Add {preemph,voltage}_max() vfuncs drm/i915: Reverse preemph vs. voltage swing preference drm/i915: Replace some hand rolled max()s drm/i915: Fix DP_TRAIN_MAX_{PRE_EMPHASIS,SWING}_REACHED handling drm/i915: Clamp linetime wm to <64usec drm/i915/fbc: Fix fence_y_offset handling drm/i915/fbc: Don't clear busy_bits for origin==GTT drm/i915/fbc: Parametrize FBC_CONTROL drm/i915/fbc: Store the fbc1 compression interval in the params drm/i915/fbc: Reduce fbc1 compression interval to 1 second drm/i915: Suppress spurious underruns on gen2 drm/i915: Fix g4x fbc watermark enable drm/i915/fbc: Use the correct plane stride drm/i915/fbc: Fix nuke for pre-snb platforms drm/i915/fbc: Enable fbc on i865 drm/i915/fbc: Allow FBC to recompress after a 3D workload on i85x/i865 drm/i915/sdvo: Fix SDVO colorimetry bit defines drm/i915/sdvo: Implement limited color range for SDVO HDMI properly drm/i915: Reject DRM_MODE_FLAG_DBLCLK with DVI sinks drm/i915/sdvo: Make SDVO deal with HDMI pixel repeat drm/i915/sdvo: Make .get_modes() return the number of modes drm/i915/dvo: Make .get_modes() return the number of modes drm/i915: Move all FBC w/as to .init_clock_gating() drm/i915: Don't do WaFbcTurnOffFbcWatermark for glk drm/i915: Limit WaFbcHighMemBwCorruptionAvoidance to skl and bxt drm/i915: Document FBC related w/as more thoroughly drm/dp: Include the AUX CH name in the debug messages drm/edid: Allow looking for ext blocks starting from a specified index drm/edid: Iterate through all DispID ext blocks drm/edid: Clean up some curly braces drm/i915: WARN if max vswing/pre-emphasis violates the DP spec drm/i915: Recalculate FBC w/a stride when needed Vivek Kasireddy (1): drm/i915/dsi: Dont forget to clean up the connector on error (v2) Wei Yongjun (2): drm/panel: otm8009a: Drop unnessary backlight_device_unregister() dma-fence: Make symbol 'dma_fence_lockdep_map' static Wenhui Sheng (17): drm/amd/powerplay: add SMC message filter for SMU11 drm/amd/powerplay: enable SMC message filter drm/amd/powerplay: remove SRIOV check in SMU11 (v2) drm/amd/powerplay: add check before i2c_add_adapter drm/amdgpu: remove perf level dpm in one-VF drm/amdgpu: sdma v5_2 ring bo mem leak drm/amdgpu: add fw release for sdma v5_0 drm/amdgpu: request init data in virt detection drm/amdgpu: move reg base init forward for soc15 drm/amdgpu: invoke req full access early enough drm/amdgpu: merge atombios init block drm/amdgpu: reduce ip discovery data reading size drm/amdgpu: correct discovery_tmr_size init val drm/amd/powerplay: add SMU mode1 reset drm/amdgpu: RAS emergency restart logic refine drm/amdgpu: enable mode1 reset drm/amdgpu: add module parameter choose reset mode Wenjing Liu (5): drm/amd/display: DP link layer test 4.2.1.1 fix due to specs update drm/amd/display: Revert "DP link layer test 4.2.1.1 fix due to specs update" drm/amd/display: allow query ddc data over aux to be read only operation drm/amd/display: DP link layer test 4.2.1.1 fix due to specs update drm/amd/display: rename dsc extended caps as dsc branch decoder caps Wesley Chalmers (2): drm/amd/display: Move call to disable DPG drm/amd/display: Add logger for SMU msg Wolfram Sang (3): drm/vblank: remove outdated and noisy output drm: encoder_slave: fix refcouting error for modules drm: encoder_slave: use new I2C API Wyatt Wood (3): drm/amd/display: Fix ABM memory alignment issue drm/amd/display: Use dmub fw to lock pipe, cursor, dig drm/amd/display: Initialize psr debug flags to 0 Xiaojie Yuan (2): drm/amdgpu: use ARRAY_SIZE() to add amdgpu debugfs files drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() Yannick Fertre (1): drm/stm: ltdc: remove call of pm-runtime functions Yi-Ling Chen (1): drm/amd/display: Fixed using wrong eDP power sequence function pointer Yong Zhao (4): drm/amdgpu: Improve the MTYPE comments drm/amdgpu: Add ATHUB 2.1 header files (v2) drm/amdgpu: Use variable instead of constant for sdma doorbell range drm/amdkfd: Support Sienna_Cichlid KFD v4 Yongqiang Sun (6): drm/amd/display: Implement some asic specific abm call backs. drm/amd/display: Remove nv12 work around drm/amd/display: runtime select dmub emulatior. drm/amd/display: not reset dmub in driver. drm/amd/display: Not doing bios data pack. drm/amd/display: Handle SMU msg response YueHaibing (1): drm/i915: Remove unused inline function drain_delayed_work() chen gong (2): drm/amdgpu/powerplay: Target power profile mode should be the second parameter of renoir_set_power_profile_mode drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode hersen wu (2): drm/amd/display: OLED panel backlight adjust not work with external display connected drm/amd/display: p-state warning occurs while changing resolution from 120hz to 60hz jinlong zhang (1): drm/amd/display: check dpcd read status of DP_DOWNSTREAM_PORT_0 kernel test robot (1): drm/amdgpu: vcn_v2_5_mc_resume_dpg_mode() can be static po-tchen (1): drm/amd/display: Passing initial SDP deadline to dmub shaoyunl (4): drm/amdkfd: sienna_cichlid virtual function support drm/amdgpu: Sienna_Cichlid don't enable SMU for SRIOV drm/amdgpu/sriov : Use kiq to do tlb invalidation for gfx10 on sriov drm/amdgpu/sriov : Add sriov detection for sienna_cichlid .../display/allwinner,sun8i-a83t-de2-mixer.yaml | 3 + .../devicetree/bindings/display/brcm,bcm-vc4.txt | 174 - .../bindings/display/brcm,bcm2835-dpi.yaml | 62 + .../bindings/display/brcm,bcm2835-dsi0.yaml | 84 + .../bindings/display/brcm,bcm2835-hdmi.yaml | 80 + .../bindings/display/brcm,bcm2835-hvs.yaml | 37 + .../bindings/display/brcm,bcm2835-pixelvalve0.yaml | 40 + .../bindings/display/brcm,bcm2835-txp.yaml | 37 + .../bindings/display/brcm,bcm2835-v3d.yaml | 42 + .../bindings/display/brcm,bcm2835-vc4.yaml | 34 + .../bindings/display/brcm,bcm2835-vec.yaml | 44 + .../bindings/display/bridge/nwl-dsi.yaml | 9 +- .../bindings/display/bridge/renesas,lvds.txt | 85 - .../bindings/display/bridge/renesas,lvds.yaml | 248 + .../bindings/display/bridge/ti,sn65dsi86.txt | 87 - .../bindings/display/bridge/ti,sn65dsi86.yaml | 293 + .../bindings/display/bridge/ti,tfp410.txt | 66 - .../bindings/display/bridge/ti,tfp410.yaml | 131 + .../display/connector/analog-tv-connector.txt | 31 - .../display/connector/analog-tv-connector.yaml | 52 + .../bindings/display/connector/dvi-connector.txt | 36 - .../bindings/display/connector/dvi-connector.yaml | 70 + .../bindings/display/connector/hdmi-connector.txt | 31 - .../bindings/display/connector/hdmi-connector.yaml | 64 + .../bindings/display/connector/vga-connector.txt | 36 - .../bindings/display/connector/vga-connector.yaml | 46 + .../devicetree/bindings/display/ingenic,ipu.yaml | 65 + .../devicetree/bindings/display/ingenic,lcd.txt | 45 - .../devicetree/bindings/display/ingenic,lcd.yaml | 126 + .../devicetree/bindings/display/msm/dsi.txt | 1 + .../devicetree/bindings/display/msm/gpu.txt | 28 + .../bindings/display/panel/innolux,p079zca.txt | 22 - .../bindings/display/panel/panel-dsi-cm.txt | 29 - .../bindings/display/panel/panel-dsi-cm.yaml | 86 + .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../bindings/display/panel/panel-simple.yaml | 8 + .../display/panel/rocktech,jh057n00900.txt | 23 - .../display/panel/rocktech,jh057n00900.yaml | 71 + .../bindings/display/panel/samsung,s6e8aa0.txt | 56 - .../bindings/display/panel/samsung,s6e8aa0.yaml | 100 + .../bindings/display/panel/sharp,lq101r1sx01.txt | 49 - .../bindings/display/panel/sharp,lq101r1sx01.yaml | 87 + .../bindings/display/simple-framebuffer.yaml | 44 +- .../bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml | 174 + .../bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml | 68 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/driver-api/dma-buf.rst | 88 +- Documentation/driver-api/dmaengine/client.rst | 4 +- Documentation/driver-api/dmaengine/provider.rst | 49 + Documentation/fb/ep93xx-fb.rst | 2 +- Documentation/gpu/drm-kms-helpers.rst | 12 - Documentation/gpu/drm-kms.rst | 21 + Documentation/gpu/drm-mm.rst | 17 +- Documentation/gpu/todo.rst | 58 +- Documentation/gpu/vgaarbiter.rst | 8 +- MAINTAINERS | 26 +- arch/x86/kernel/early-quirks.c | 1 + drivers/char/agp/intel-gtt.c | 4 +- drivers/dma-buf/dma-buf.c | 6 +- drivers/dma-buf/dma-fence-chain.c | 7 - drivers/dma-buf/dma-fence.c | 209 + drivers/dma-buf/dma-resv.c | 8 + drivers/dma-buf/selftests.h | 2 +- drivers/dma-buf/st-dma-fence-chain.c | 43 +- drivers/dma/Kconfig | 10 + drivers/dma/xilinx/Makefile | 1 + drivers/dma/xilinx/xilinx_dpdma.c | 1533 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/Makefile | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 73 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 12 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 834 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 90 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 161 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 275 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 109 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 384 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 230 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 41 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 186 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 41 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 35 + drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 26 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 66 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 27 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 206 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 5 - drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 101 + drivers/gpu/drm/amd/amdgpu/athub_v2_1.h | 30 + drivers/gpu/drm/amd/amdgpu/cik.c | 8 + drivers/gpu/drm/amd/amdgpu/cikd.h | 2 - drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 650 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 48 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 51 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 428 + drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h | 39 + drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 149 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 55 +- drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 8 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 613 + drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.h | 29 + drivers/gpu/drm/amd/amdgpu/mes_api_def.h | 443 + drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 664 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 45 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 128 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 46 +- drivers/gpu/drm/amd/amdgpu/mmsch_v3_0.h | 130 + drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 67 +- drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 14 +- drivers/gpu/drm/amd/amdgpu/nv.c | 191 +- drivers/gpu/drm/amd/amdgpu/nv.h | 2 + drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 8 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 104 +- .../inc/dmub_cmd_dal.h => amdgpu/sdma_common.h} | 42 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 47 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.h | 15 - drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 1776 + drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h | 30 + drivers/gpu/drm/amd/amdgpu/si.c | 398 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 19 + drivers/gpu/drm/amd/amdgpu/si_dpm.h | 2 +- drivers/gpu/drm/amd/amdgpu/si_enums.h | 1 - drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 + drivers/gpu/drm/amd/amdgpu/sid.h | 61 +- .../gpu/drm/amd/amdgpu/sienna_cichlid_reg_init.c | 54 + drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c | 62 +- drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.h | 4 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 52 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 + drivers/gpu/drm/amd/amdgpu/soc15_common.h | 15 +- drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 793 + drivers/gpu/drm/amd/amdgpu/uvd_v3_1.h | 29 + drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 153 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 132 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 122 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 1981 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.h | 29 + drivers/gpu/drm/amd/amdgpu/vi.c | 16 +- drivers/gpu/drm/amd/amdgpu/vi.h | 1 + drivers/gpu/drm/amd/amdgpu/vid.h | 2 - drivers/gpu/drm/amd/amdkfd/Makefile | 1 + drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 2 + drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 877 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 301 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 18 + drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 63 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 64 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_pasid.c | 31 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 80 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 245 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 227 + drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 29 + drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 296 +- drivers/gpu/drm/amd/display/Kconfig | 8 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 350 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 3 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 10 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 811 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 37 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 20 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 21 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 30 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 25 - drivers/gpu/drm/amd/display/dc/Makefile | 4 + drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 204 + .../amd/display/dc/bios/command_table_helper2.c | 5 + .../dc/bios/dce112/command_table_helper2_dce112.c | 40 + .../dc/bios/dce112/command_table_helper2_dce112.h | 3 + .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c | 6 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 18 +- drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 10 + drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 19 + .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 39 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 53 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 73 +- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 51 +- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h | 1 + .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 60 + .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 562 + .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.h | 38 + .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c | 314 + .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h | 108 + drivers/gpu/drm/amd/display/dc/core/dc.c | 140 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 59 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 43 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 42 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 268 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 79 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 67 + drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c | 3 - drivers/gpu/drm/amd/display/dc/dc.h | 72 +- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 5 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 82 + drivers/gpu/drm/amd/display/dc/dc_link.h | 6 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 25 + drivers/gpu/drm/amd/display/dc/dc_types.h | 37 + drivers/gpu/drm/amd/display/dc/dce/Makefile | 3 +- drivers/gpu/drm/amd/display/dc/dce/dce_abm.h | 20 + drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 4 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 153 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 42 + drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 46 + .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c | 10 +- drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 92 - .../inc/dmub_types.h => dc/dce/dmub_hw_lock_mgr.c} | 78 +- .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h | 39 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 4 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 28 +- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 1 + .../drm/amd/display/dc/dce110/dce110_resource.c | 8 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 12 + .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 183 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 1 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 2 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 7 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 6 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 13 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 62 + .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 42 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 22 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c | 4 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 22 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h | 12 - .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 9 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 20 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h | 41 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 135 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 2 + .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h | 7 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 120 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 8 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 121 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 89 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h | 6 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 6 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 54 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c | 206 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h | 230 + .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 640 + .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.h | 78 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c | 100 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h | 66 + .../amd/display/dc/dcn30/dcn30_dio_link_encoder.c | 205 + .../amd/display/dc/dcn30/dcn30_dio_link_encoder.h | 76 + .../display/dc/dcn30/dcn30_dio_stream_encoder.c | 851 + .../display/dc/dcn30/dcn30_dio_stream_encoder.h | 270 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 1414 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h | 608 + .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 410 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c | 264 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h | 923 + .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c | 354 + .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c | 417 + .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h | 119 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c | 532 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h | 292 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 719 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 70 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 141 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.h | 33 + .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c | 239 + .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.h | 463 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 1409 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 665 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_opp.h | 36 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 365 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h | 342 + .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 2723 + .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h | 82 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c | 194 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h | 133 + drivers/gpu/drm/amd/display/dc/dm_cp_psp.h | 1 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 23 + drivers/gpu/drm/amd/display/dc/dm_services.h | 69 - drivers/gpu/drm/amd/display/dc/dml/Makefile | 7 + .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 33 +- .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 33 +- .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 36 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 6863 ++ .../amd/display/dc/dml/dcn30/display_mode_vba_30.h | 43 + .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 1868 + .../display/dc/dml/dcn30/display_rq_dlg_calc_30.h | 69 + .../drm/amd/display/dc/dml/display_mode_enums.h | 6 + .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 181 + .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 11 + .../drm/amd/display/dc/dml/display_mode_structs.h | 16 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 67 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 232 +- .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h | 18 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 10 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 8 +- drivers/gpu/drm/amd/display/dc/gpio/Makefile | 10 + .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c | 257 + .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.h | 33 + .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.c | 387 + .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.h | 35 + drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 9 +- drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 8 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 33 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 78 + .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 19 + drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 6 + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 7 + drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 5 + drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 83 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 7 +- drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 9 + drivers/gpu/drm/amd/display/dc/inc/hw/mcif_wb.h | 8 + drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 108 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 4 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 19 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 7 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 3 + drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 + .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 392 + .../amd/display/dc/irq/dcn30/irq_service_dcn30.h | 37 + drivers/gpu/drm/amd/display/dc/os_types.h | 10 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 22 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 499 +- .../gpu/drm/amd/display/dmub/inc/dmub_fw_meta.h | 63 - .../gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h | 75 - drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h | 152 - drivers/gpu/drm/amd/display/dmub/src/Makefile | 3 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 34 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 195 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h | 50 + drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 55 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 4 + drivers/gpu/drm/amd/display/include/dal_types.h | 1 + .../amd/display/include/grph_object_ctrl_defs.h | 5 + drivers/gpu/drm/amd/display/include/logger_types.h | 4 +- drivers/gpu/drm/amd/display/modules/color/Makefile | 2 +- .../drm/amd/display/modules/color/color_gamma.c | 115 +- .../drm/amd/display/modules/color/color_gamma.h | 18 +- .../drm/amd/display/modules/color/color_table.c | 48 + .../drm/amd/display/modules/color/color_table.h | 47 + .../drm/amd/display/modules/freesync/freesync.c | 78 +- .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 7 +- .../gpu/drm/amd/display/modules/inc/mod_stats.h | 8 +- .../drm/amd/display/modules/power/power_helpers.c | 96 +- .../include/asic_reg/athub/athub_2_1_0_offset.h | 523 + .../include/asic_reg/athub/athub_2_1_0_sh_mask.h | 2378 + .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h | 17880 +++++ .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h | 70929 +++++++++++++++++++ .../amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h | 573 + .../amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h | 3565 + .../drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h | 6 +- .../amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h | 36 + .../amd/include/asic_reg/gc/gc_10_3_0_default.h | 7272 ++ .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 13473 ++++ .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h | 47727 +++++++++++++ .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h | 8 +- .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h | 27 + .../drm/amd/include/asic_reg/gc/gc_9_1_offset.h | 8 +- .../drm/amd/include/asic_reg/gc/gc_9_1_sh_mask.h | 26 + .../drm/amd/include/asic_reg/gc/gc_9_2_1_offset.h | 8 +- .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h | 26 + .../gpu/drm/amd/include/asic_reg/uvd/uvd_3_1_d.h | 98 + .../drm/amd/include/asic_reg/uvd/uvd_3_1_sh_mask.h | 804 + .../amd/include/asic_reg/vcn/vcn_3_0_0_offset.h | 1542 + .../amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h | 5496 ++ drivers/gpu/drm/amd/include/atomfirmware.h | 361 + .../amd/include/ivsrcid/sdma2/irqsrcs_sdma2_5_0.h | 45 + .../amd/include/ivsrcid/sdma3/irqsrcs_sdma3_5_0.h | 45 + .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h | 1168 + drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 1 + drivers/gpu/drm/amd/powerplay/Makefile | 4 +- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 2039 +- drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 1970 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 8 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 10 +- .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 4 +- .../amd/powerplay/hwmgr/vega12_processpptables.c | 2 +- .../gpu/drm/amd/powerplay/hwmgr/vega12_thermal.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 6 +- drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 225 +- drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h | 3 + .../amd/powerplay/inc/smu11_driver_if_arcturus.h | 12 +- .../powerplay/inc/smu11_driver_if_sienna_cichlid.h | 1233 + drivers/gpu/drm/amd/powerplay/inc/smu_types.h | 5 + drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 114 +- .../gpu/drm/amd/powerplay/inc/smu_v11_0_7_ppsmc.h | 139 + .../drm/amd/powerplay/inc/smu_v11_0_7_pptable.h | 196 + drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 36 +- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 1969 +- drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 681 +- drivers/gpu/drm/amd/powerplay/renoir_ppt.h | 20 - drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c | 2752 + .../sienna_cichlid_ppt.h} | 26 +- drivers/gpu/drm/amd/powerplay/smu_cmn.c | 633 + drivers/gpu/drm/amd/powerplay/smu_cmn.h | 83 + drivers/gpu/drm/amd/powerplay/smu_internal.h | 264 +- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 1377 +- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 339 +- drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 2 +- .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 2 +- .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 11 +- .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c | 10 +- drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 3288 - drivers/gpu/drm/amd/powerplay/vega20_ppt.h | 179 - drivers/gpu/drm/arc/arcpgu_drv.c | 12 +- drivers/gpu/drm/arm/Kconfig | 4 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 7 +- .../drm/arm/display/komeda/komeda_framebuffer.c | 6 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 11 +- drivers/gpu/drm/arm/hdlcd_drv.c | 15 +- drivers/gpu/drm/arm/malidp_drv.c | 46 +- drivers/gpu/drm/arm/malidp_planes.c | 2 +- drivers/gpu/drm/armada/armada_crtc.c | 8 +- drivers/gpu/drm/armada/armada_fb.c | 4 +- drivers/gpu/drm/armada/armada_fbdev.c | 6 +- drivers/gpu/drm/armada/armada_gem.c | 10 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 2 +- drivers/gpu/drm/ast/Makefile | 3 +- drivers/gpu/drm/ast/ast_cursor.c | 289 + drivers/gpu/drm/ast/ast_dp501.c | 24 +- drivers/gpu/drm/ast/ast_drv.c | 14 +- drivers/gpu/drm/ast/ast_drv.h | 28 +- drivers/gpu/drm/ast/ast_main.c | 182 +- drivers/gpu/drm/ast/{ast_ttm.c => ast_mm.c} | 79 +- drivers/gpu/drm/ast/ast_mode.c | 371 +- drivers/gpu/drm/ast/ast_post.c | 28 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 7 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 11 +- drivers/gpu/drm/bochs/bochs_kms.c | 7 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 137 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 1 + drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 1 + drivers/gpu/drm/bridge/cdns-dsi.c | 1 + drivers/gpu/drm/bridge/chrontel-ch7033.c | 1 + drivers/gpu/drm/bridge/nwl-dsi.c | 1 + drivers/gpu/drm/bridge/sii902x.c | 2 +- drivers/gpu/drm/bridge/sii9234.c | 1 + drivers/gpu/drm/bridge/sil-sii8620.c | 3 +- drivers/gpu/drm/bridge/simple-bridge.c | 113 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 356 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 2 +- drivers/gpu/drm/bridge/tc358767.c | 1 + drivers/gpu/drm/bridge/tc358768.c | 3 +- drivers/gpu/drm/bridge/thc63lvd1024.c | 1 + drivers/gpu/drm/bridge/ti-sn65dsi86.c | 327 +- drivers/gpu/drm/bridge/ti-tfp410.c | 21 +- drivers/gpu/drm/drm_atomic.c | 1 + drivers/gpu/drm/drm_atomic_helper.c | 5 +- drivers/gpu/drm/drm_atomic_state_helper.c | 4 + drivers/gpu/drm/drm_atomic_uapi.c | 7 + drivers/gpu/drm/drm_auth.c | 46 +- drivers/gpu/drm/drm_bridge.c | 10 +- drivers/gpu/drm/drm_bufs.c | 6 + drivers/gpu/drm/drm_client.c | 35 +- drivers/gpu/drm/drm_client_modeset.c | 42 +- drivers/gpu/drm/drm_connector.c | 69 +- drivers/gpu/drm/drm_crtc.c | 28 + drivers/gpu/drm/drm_crtc_helper.c | 3 + drivers/gpu/drm/drm_crtc_helper_internal.h | 7 +- drivers/gpu/drm/drm_debugfs.c | 30 +- drivers/gpu/drm/drm_dp_helper.c | 71 +- drivers/gpu/drm/drm_dp_mst_topology.c | 114 +- drivers/gpu/drm/drm_edid.c | 511 +- drivers/gpu/drm/drm_fb_helper.c | 2 +- drivers/gpu/drm/drm_file.c | 12 +- drivers/gpu/drm/drm_format_helper.c | 61 +- drivers/gpu/drm/drm_fourcc.c | 12 + drivers/gpu/drm/drm_framebuffer.c | 1 + drivers/gpu/drm/drm_gem.c | 84 +- drivers/gpu/drm/drm_gem_cma_helper.c | 24 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 172 +- drivers/gpu/drm/drm_gem_ttm_helper.c | 2 +- drivers/gpu/drm/drm_gem_vram_helper.c | 119 +- drivers/gpu/drm/drm_internal.h | 27 + drivers/gpu/drm/drm_ioc32.c | 6 +- drivers/gpu/drm/drm_ioctl.c | 11 +- drivers/gpu/drm/drm_irq.c | 2 +- drivers/gpu/drm/drm_lease.c | 4 + drivers/gpu/drm/drm_lock.c | 1 + drivers/gpu/drm/drm_managed.c | 2 + drivers/gpu/drm/drm_mipi_dbi.c | 25 +- drivers/gpu/drm/drm_mipi_dsi.c | 41 +- drivers/gpu/drm/drm_mm.c | 122 +- drivers/gpu/drm/drm_mode_config.c | 1 + drivers/gpu/drm/drm_modes.c | 42 +- drivers/gpu/drm/drm_of.c | 9 + drivers/gpu/drm/drm_pci.c | 1 + drivers/gpu/drm/drm_plane.c | 1 + drivers/gpu/drm/drm_prime.c | 7 +- drivers/gpu/drm/drm_probe_helper.c | 142 +- drivers/gpu/drm/drm_syncobj.c | 1 + drivers/gpu/drm/drm_vblank.c | 313 +- drivers/gpu/drm/drm_vblank_work.c | 267 + drivers/gpu/drm/drm_vm.c | 1 - drivers/gpu/drm/drm_writeback.c | 1 - drivers/gpu/drm/etnaviv/etnaviv_drv.c | 8 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 12 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 80 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 5 +- drivers/gpu/drm/exynos/exynos_mixer.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 11 +- drivers/gpu/drm/gma500/framebuffer.c | 2 +- drivers/gpu/drm/gma500/gem.c | 2 +- drivers/gpu/drm/gma500/gma_display.c | 6 +- drivers/gpu/drm/gma500/psb_drv.c | 2 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 19 - drivers/gpu/drm/gma500/psb_intel_sdvo.c | 11 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 2 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 52 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 12 +- drivers/gpu/drm/i2c/ch7006_mode.c | 1 - drivers/gpu/drm/i2c/tda998x_drv.c | 1 + drivers/gpu/drm/i810/i810_dma.c | 10 +- drivers/gpu/drm/i915/Makefile | 3 + drivers/gpu/drm/i915/display/icl_dsi.c | 14 +- drivers/gpu/drm/i915/display/intel_atomic.c | 4 + drivers/gpu/drm/i915/display/intel_bios.c | 81 +- drivers/gpu/drm/i915/display/intel_bw.c | 151 +- drivers/gpu/drm/i915/display/intel_bw.h | 10 + drivers/gpu/drm/i915/display/intel_cdclk.c | 111 +- drivers/gpu/drm/i915/display/intel_color.c | 66 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 80 +- drivers/gpu/drm/i915/display/intel_crt.c | 4 +- drivers/gpu/drm/i915/display/intel_csr.c | 20 +- drivers/gpu/drm/i915/display/intel_ddi.c | 481 +- drivers/gpu/drm/i915/display/intel_ddi.h | 3 - drivers/gpu/drm/i915/display/intel_display.c | 359 +- drivers/gpu/drm/i915/display/intel_display.h | 9 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 21 +- drivers/gpu/drm/i915/display/intel_display_power.c | 377 +- drivers/gpu/drm/i915/display/intel_display_power.h | 7 +- drivers/gpu/drm/i915/display/intel_display_types.h | 73 +- drivers/gpu/drm/i915/display/intel_dp.c | 559 +- drivers/gpu/drm/i915/display/intel_dp.h | 8 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 43 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 185 +- drivers/gpu/drm/i915/display/intel_dp_mst.h | 6 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 38 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 77 +- drivers/gpu/drm/i915/display/intel_dsb.c | 256 +- drivers/gpu/drm/i915/display/intel_dsb.h | 17 +- drivers/gpu/drm/i915/display/intel_dvo.c | 14 +- drivers/gpu/drm/i915/display/intel_fbc.c | 104 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 160 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 300 +- drivers/gpu/drm/i915/display/intel_hdmi.h | 6 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 53 +- drivers/gpu/drm/i915/display/intel_hotplug.h | 2 + drivers/gpu/drm/i915/display/intel_lspcon.c | 8 +- drivers/gpu/drm/i915/display/intel_lspcon.h | 2 +- drivers/gpu/drm/i915/display/intel_lvds.c | 4 +- drivers/gpu/drm/i915/display/intel_opregion.c | 2 +- drivers/gpu/drm/i915/display/intel_overlay.c | 30 +- drivers/gpu/drm/i915/display/intel_panel.c | 4 +- drivers/gpu/drm/i915/display/intel_psr.c | 98 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 166 +- drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 8 +- drivers/gpu/drm/i915/display/intel_sprite.c | 30 +- drivers/gpu/drm/i915/display/intel_sprite.h | 11 +- drivers/gpu/drm/i915/display/intel_tc.c | 14 +- drivers/gpu/drm/i915/display/intel_tv.c | 7 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 1 + drivers/gpu/drm/i915/display/intel_vdsc.c | 12 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 9 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 28 +- drivers/gpu/drm/i915/gem/i915_gem_context.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 1 + drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 347 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_mman.c | 17 +- drivers/gpu/drm/i915/gem/i915_gem_mman.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 68 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 +- drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 52 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 + drivers/gpu/drm/i915/gem/i915_gem_pages.c | 29 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 36 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 134 +- .../gpu/drm/i915/gem/selftests/huge_gem_object.c | 1 + drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 145 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 3 - .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 5 +- .../drm/i915/gem/selftests/i915_gem_execbuffer.c | 21 +- .../drm/i915/gem/selftests/i915_gem_object_blt.c | 55 +- drivers/gpu/drm/i915/gem/selftests/mock_context.c | 41 +- drivers/gpu/drm/i915/gem/selftests/mock_context.h | 4 + drivers/gpu/drm/i915/gt/debugfs_gt.c | 2 + drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 329 + drivers/gpu/drm/i915/gt/gen2_engine_cs.h | 38 + drivers/gpu/drm/i915/gt/gen6_engine_cs.c | 455 + drivers/gpu/drm/i915/gt/gen6_engine_cs.h | 39 + drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 22 +- drivers/gpu/drm/i915/gt/gen7_renderclear.c | 2 +- drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 7 +- drivers/gpu/drm/i915/gt/intel_context_sseu.c | 2 +- drivers/gpu/drm/i915/gt/intel_engine.h | 4 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 160 +- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 41 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 1 + drivers/gpu/drm/i915/gt/intel_engine_types.h | 16 + drivers/gpu/drm/i915/gt/intel_engine_user.c | 2 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 95 +- drivers/gpu/drm/i915/gt/intel_gt.c | 23 +- drivers/gpu/drm/i915/gt/intel_gt.h | 17 +- drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 3 +- drivers/gpu/drm/i915/gt/intel_gt_irq.c | 5 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +- drivers/gpu/drm/i915/gt/intel_gt_requests.c | 9 +- drivers/gpu/drm/i915/gt/intel_gt_types.h | 11 + drivers/gpu/drm/i915/gt/intel_gtt.h | 13 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 130 +- drivers/gpu/drm/i915/gt/intel_ppgtt.c | 19 +- drivers/gpu/drm/i915/gt/intel_renderstate.c | 29 +- drivers/gpu/drm/i915/gt/intel_reset.c | 29 +- drivers/gpu/drm/i915/gt/intel_reset.h | 10 +- drivers/gpu/drm/i915/gt/intel_reset_types.h | 7 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 870 +- drivers/gpu/drm/i915/gt/intel_rps.c | 14 +- drivers/gpu/drm/i915/gt/intel_sseu.c | 591 +- drivers/gpu/drm/i915/gt/intel_sseu.h | 10 +- drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c | 306 + drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h | 17 + drivers/gpu/drm/i915/gt/intel_timeline.c | 7 + drivers/gpu/drm/i915/gt/intel_workarounds.c | 112 +- drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 2 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 53 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.h | 14 + drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 101 + drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 132 + drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 85 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 939 +- drivers/gpu/drm/i915/gt/selftest_mocs.c | 2 +- drivers/gpu/drm/i915/gt/selftest_rc6.c | 11 +- drivers/gpu/drm/i915/gt/selftest_rps.c | 68 +- drivers/gpu/drm/i915/gt/selftest_timeline.c | 38 +- drivers/gpu/drm/i915/gt/selftest_workarounds.c | 17 + drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 10 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 15 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 31 +- drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c | 29 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 37 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 14 +- drivers/gpu/drm/i915/gvt/display.c | 30 +- drivers/gpu/drm/i915/gvt/dmabuf.c | 1 + drivers/gpu/drm/i915/gvt/edid.c | 2 +- drivers/gpu/drm/i915/gvt/handlers.c | 21 +- drivers/gpu/drm/i915/gvt/interrupt.c | 2 +- drivers/gpu/drm/i915/gvt/mmio_context.c | 2 +- drivers/gpu/drm/i915/gvt/scheduler.c | 55 +- drivers/gpu/drm/i915/gvt/scheduler.h | 2 - drivers/gpu/drm/i915/i915_debugfs.c | 288 +- drivers/gpu/drm/i915/i915_debugfs_params.c | 7 +- drivers/gpu/drm/i915/i915_drv.c | 18 +- drivers/gpu/drm/i915/i915_drv.h | 77 +- drivers/gpu/drm/i915/i915_gem.c | 18 + drivers/gpu/drm/i915/i915_gem.h | 2 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 2 + drivers/gpu/drm/i915/i915_gem_gtt.h | 1 - drivers/gpu/drm/i915/i915_getparam.c | 4 +- drivers/gpu/drm/i915/i915_gpu_error.c | 38 +- drivers/gpu/drm/i915/i915_gpu_error.h | 3 + drivers/gpu/drm/i915/i915_irq.c | 136 +- drivers/gpu/drm/i915/i915_params.c | 43 +- drivers/gpu/drm/i915/i915_params.h | 1 + drivers/gpu/drm/i915/i915_pci.c | 93 +- drivers/gpu/drm/i915/i915_perf.c | 13 +- drivers/gpu/drm/i915/i915_pmu.c | 17 +- drivers/gpu/drm/i915/i915_query.c | 5 +- drivers/gpu/drm/i915/i915_reg.h | 208 +- drivers/gpu/drm/i915/i915_request.c | 57 +- drivers/gpu/drm/i915/i915_request.h | 11 +- drivers/gpu/drm/i915/i915_trace.h | 10 +- drivers/gpu/drm/i915/i915_utils.c | 12 +- drivers/gpu/drm/i915/i915_utils.h | 16 +- drivers/gpu/drm/i915/i915_vma.c | 79 +- drivers/gpu/drm/i915/i915_vma.h | 1 + drivers/gpu/drm/i915/i915_vma_types.h | 1 - drivers/gpu/drm/i915/intel_device_info.c | 660 +- drivers/gpu/drm/i915/intel_device_info.h | 21 +- drivers/gpu/drm/i915/intel_gvt.c | 10 +- drivers/gpu/drm/i915/intel_pch.c | 48 +- drivers/gpu/drm/i915/intel_pch.h | 4 + drivers/gpu/drm/i915/intel_pm.c | 522 +- drivers/gpu/drm/i915/intel_pm.h | 29 +- drivers/gpu/drm/i915/intel_region_lmem.c | 6 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 39 +- drivers/gpu/drm/i915/intel_uncore.c | 30 +- drivers/gpu/drm/i915/intel_uncore.h | 4 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 1 + .../gpu/drm/i915/selftests/i915_live_selftests.h | 4 +- .../gpu/drm/i915/selftests/i915_mock_selftests.h | 4 +- drivers/gpu/drm/i915/selftests/i915_perf.c | 135 +- .../gpu/drm/i915/selftests/i915_perf_selftests.h | 2 +- drivers/gpu/drm/i915/selftests/i915_request.c | 873 +- drivers/gpu/drm/i915/selftests/igt_spinner.c | 18 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 3 +- drivers/gpu/drm/i915/selftests/mock_gtt.c | 12 +- drivers/gpu/drm/i915/selftests/mock_region.c | 1 + drivers/gpu/drm/imx/dw_hdmi-imx.c | 21 +- drivers/gpu/drm/imx/imx-drm-core.c | 15 +- drivers/gpu/drm/imx/imx-ldb.c | 36 +- drivers/gpu/drm/imx/imx-tve.c | 48 +- drivers/gpu/drm/imx/ipuv3-crtc.c | 42 +- drivers/gpu/drm/imx/parallel-display.c | 38 +- drivers/gpu/drm/ingenic/Kconfig | 11 + drivers/gpu/drm/ingenic/Makefile | 2 + .../ingenic/{ingenic-drm.c => ingenic-drm-drv.c} | 685 +- drivers/gpu/drm/ingenic/ingenic-drm.h | 173 + drivers/gpu/drm/ingenic/ingenic-ipu.c | 853 + drivers/gpu/drm/ingenic/ingenic-ipu.h | 109 + drivers/gpu/drm/lima/lima_drv.c | 4 + drivers/gpu/drm/lima/lima_drv.h | 1 + drivers/gpu/drm/lima/lima_gem.c | 10 +- drivers/gpu/drm/lima/lima_sched.c | 7 +- drivers/gpu/drm/mcde/mcde_drv.c | 12 +- drivers/gpu/drm/mcde/mcde_dsi.c | 7 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 20 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 269 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +- drivers/gpu/drm/meson/meson_crtc.c | 118 +- drivers/gpu/drm/meson/meson_drv.c | 15 +- drivers/gpu/drm/meson/meson_drv.h | 16 + drivers/gpu/drm/meson/meson_dw_hdmi.c | 34 +- drivers/gpu/drm/meson/meson_overlay.c | 293 +- drivers/gpu/drm/meson/meson_registers.h | 22 + drivers/gpu/drm/meson/meson_venc_cvbs.c | 2 - drivers/gpu/drm/mgag200/Kconfig | 4 +- drivers/gpu/drm/mgag200/Makefile | 3 +- drivers/gpu/drm/mgag200/mgag200_cursor.c | 319 - drivers/gpu/drm/mgag200/mgag200_drv.c | 204 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 62 +- drivers/gpu/drm/mgag200/mgag200_main.c | 160 - drivers/gpu/drm/mgag200/mgag200_mm.c | 127 + drivers/gpu/drm/mgag200/mgag200_mode.c | 995 +- drivers/gpu/drm/mgag200/mgag200_reg.h | 22 +- drivers/gpu/drm/mgag200/mgag200_ttm.c | 70 - drivers/gpu/drm/msm/adreno/a2xx.xml.h | 1102 +- drivers/gpu/drm/msm/adreno/a3xx.xml.h | 102 +- drivers/gpu/drm/msm/adreno/a4xx.xml.h | 125 +- drivers/gpu/drm/msm/adreno/a5xx.xml.h | 403 +- drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 11 +- drivers/gpu/drm/msm/adreno/a6xx.xml.h | 3624 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 107 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 5 + drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 147 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 193 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 25 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 12 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 74 + drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 230 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 3 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 70 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 8 + drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 933 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 78 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 297 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 48 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 20 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 29 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 62 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 28 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 16 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 18 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 7 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 54 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 84 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 10 +- drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h | 26 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 4 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 +- drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h | 26 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 198 + drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 4 +- drivers/gpu/drm/msm/disp/mdp_common.xml.h | 26 +- drivers/gpu/drm/msm/dsi/dsi.c | 2 + drivers/gpu/drm/msm/dsi/dsi.xml.h | 230 +- drivers/gpu/drm/msm/dsi/dsi_cfg.c | 21 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_host.c | 43 +- drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 26 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 18 + drivers/gpu/drm/msm/dsi/sfpb.xml.h | 26 +- drivers/gpu/drm/msm/edp/edp.xml.h | 26 +- drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 26 +- drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 26 +- drivers/gpu/drm/msm/msm_drv.c | 115 +- drivers/gpu/drm/msm/msm_drv.h | 5 +- drivers/gpu/drm/msm/msm_fb.c | 4 +- drivers/gpu/drm/msm/msm_gem.c | 60 +- drivers/gpu/drm/msm/msm_gem_submit.c | 2 +- drivers/gpu/drm/msm/msm_gpu.c | 9 +- drivers/gpu/drm/msm/msm_gpu.h | 3 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 24 +- drivers/gpu/drm/nouveau/Kbuild | 7 + drivers/gpu/drm/nouveau/Kconfig | 8 + drivers/gpu/drm/nouveau/dispnv04/crtc.c | 59 +- drivers/gpu/drm/nouveau/dispnv04/disp.c | 10 +- drivers/gpu/drm/nouveau/dispnv04/overlay.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/Kbuild | 4 + drivers/gpu/drm/nouveau/dispnv50/atom.h | 21 + drivers/gpu/drm/nouveau/dispnv50/base.h | 12 +- drivers/gpu/drm/nouveau/dispnv50/base507c.c | 235 +- drivers/gpu/drm/nouveau/dispnv50/base827c.c | 74 +- drivers/gpu/drm/nouveau/dispnv50/base907c.c | 159 +- drivers/gpu/drm/nouveau/dispnv50/core.h | 20 +- drivers/gpu/drm/nouveau/dispnv50/core507d.c | 71 +- drivers/gpu/drm/nouveau/dispnv50/core907d.c | 3 + drivers/gpu/drm/nouveau/dispnv50/core917d.c | 3 + drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 132 +- drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 47 +- drivers/gpu/drm/nouveau/dispnv50/crc.c | 749 + drivers/gpu/drm/nouveau/dispnv50/crc.h | 132 + drivers/gpu/drm/nouveau/dispnv50/crc907d.c | 142 + drivers/gpu/drm/nouveau/dispnv50/crcc37d.c | 154 + drivers/gpu/drm/nouveau/dispnv50/curs507a.c | 32 +- drivers/gpu/drm/nouveau/dispnv50/cursc37a.c | 23 +- drivers/gpu/drm/nouveau/dispnv50/dac507d.c | 30 +- drivers/gpu/drm/nouveau/dispnv50/dac907d.c | 20 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 339 +- drivers/gpu/drm/nouveau/dispnv50/disp.h | 46 +- drivers/gpu/drm/nouveau/dispnv50/handles.h | 16 + drivers/gpu/drm/nouveau/dispnv50/head.c | 104 +- drivers/gpu/drm/nouveau/dispnv50/head.h | 84 +- drivers/gpu/drm/nouveau/dispnv50/head507d.c | 408 +- drivers/gpu/drm/nouveau/dispnv50/head827d.c | 165 +- drivers/gpu/drm/nouveau/dispnv50/head907d.c | 449 +- drivers/gpu/drm/nouveau/dispnv50/head917d.c | 64 +- drivers/gpu/drm/nouveau/dispnv50/headc37d.c | 324 +- drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 199 +- drivers/gpu/drm/nouveau/dispnv50/lut.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/oimm507b.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/ovly.h | 6 +- drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 138 +- drivers/gpu/drm/nouveau/dispnv50/ovly827e.c | 76 +- drivers/gpu/drm/nouveau/dispnv50/ovly907e.c | 65 +- drivers/gpu/drm/nouveau/dispnv50/pior507d.c | 30 +- drivers/gpu/drm/nouveau/dispnv50/sor507d.c | 30 +- drivers/gpu/drm/nouveau/dispnv50/sor907d.c | 28 +- drivers/gpu/drm/nouveau/dispnv50/sorc37d.c | 20 +- drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c | 42 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 100 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 57 +- drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 337 +- drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 179 +- drivers/gpu/drm/nouveau/include/nvfw/pmu.h | 6 +- drivers/gpu/drm/nouveau/include/nvfw/sec2.h | 6 +- .../gpu/drm/nouveau/include/nvhw/class/cl0039.h | 45 + .../gpu/drm/nouveau/include/nvhw/class/cl006c.h | 46 + .../gpu/drm/nouveau/include/nvhw/class/cl006e.h | 30 + .../gpu/drm/nouveau/include/nvhw/class/cl176e.h | 10 + .../gpu/drm/nouveau/include/nvhw/class/cl206e.h | 35 + .../gpu/drm/nouveau/include/nvhw/class/cl502d.h | 337 + .../gpu/drm/nouveau/include/nvhw/class/cl5039.h | 153 + .../gpu/drm/nouveau/include/nvhw/class/cl507a.h | 36 + .../gpu/drm/nouveau/include/nvhw/class/cl507c.h | 165 + .../gpu/drm/nouveau/include/nvhw/class/cl507d.h | 372 + .../gpu/drm/nouveau/include/nvhw/class/cl507e.h | 93 + .../gpu/drm/nouveau/include/nvhw/class/cl826f.h | 39 + .../gpu/drm/nouveau/include/nvhw/class/cl827c.h | 86 + .../gpu/drm/nouveau/include/nvhw/class/cl827d.h | 106 + .../gpu/drm/nouveau/include/nvhw/class/cl827e.h | 88 + .../gpu/drm/nouveau/include/nvhw/class/cl837d.h | 101 + .../gpu/drm/nouveau/include/nvhw/class/cl887d.h | 68 + .../gpu/drm/nouveau/include/nvhw/class/cl902d.h | 357 + .../gpu/drm/nouveau/include/nvhw/class/cl9039.h | 74 + .../gpu/drm/nouveau/include/nvhw/class/cl906f.h | 74 + .../gpu/drm/nouveau/include/nvhw/class/cl907c.h | 143 + .../gpu/drm/nouveau/include/nvhw/class/cl907d.h | 429 + .../gpu/drm/nouveau/include/nvhw/class/cl907e.h | 73 + .../gpu/drm/nouveau/include/nvhw/class/cl917d.h | 104 + .../gpu/drm/nouveau/include/nvhw/class/cla0b5.h | 162 + .../gpu/drm/nouveau/include/nvhw/class/clc37a.h | 31 + .../gpu/drm/nouveau/include/nvhw/class/clc37b.h | 49 + .../gpu/drm/nouveau/include/nvhw/class/clc37d.h | 567 + .../gpu/drm/nouveau/include/nvhw/class/clc37e.h | 394 + .../gpu/drm/nouveau/include/nvhw/class/clc57d.h | 286 + .../gpu/drm/nouveau/include/nvhw/class/clc57e.h | 142 + drivers/gpu/drm/nouveau/include/nvhw/drf.h | 208 + drivers/gpu/drm/nouveau/include/nvif/client.h | 4 +- drivers/gpu/drm/nouveau/include/nvif/device.h | 6 +- drivers/gpu/drm/nouveau/include/nvif/disp.h | 3 +- drivers/gpu/drm/nouveau/include/nvif/mem.h | 14 +- drivers/gpu/drm/nouveau/include/nvif/mmu.h | 5 +- drivers/gpu/drm/nouveau/include/nvif/notify.h | 9 +- drivers/gpu/drm/nouveau/include/nvif/object.h | 22 +- drivers/gpu/drm/nouveau/include/nvif/parent.h | 25 + drivers/gpu/drm/nouveau/include/nvif/printf.h | 20 + drivers/gpu/drm/nouveau/include/nvif/push.h | 359 + drivers/gpu/drm/nouveau/include/nvif/push006c.h | 73 + drivers/gpu/drm/nouveau/include/nvif/push206e.h | 13 + drivers/gpu/drm/nouveau/include/nvif/push507c.h | 25 + drivers/gpu/drm/nouveau/include/nvif/push906f.h | 48 + drivers/gpu/drm/nouveau/include/nvif/pushc37b.h | 18 + drivers/gpu/drm/nouveau/include/nvif/user.h | 4 +- drivers/gpu/drm/nouveau/include/nvif/vmm.h | 6 +- drivers/gpu/drm/nouveau/include/nvkm/core/falcon.h | 10 +- .../gpu/drm/nouveau/include/nvkm/core/firmware.h | 5 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/acr.h | 3 + drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h | 2 +- .../gpu/drm/nouveau/include/nvkm/subdev/timer.h | 4 +- drivers/gpu/drm/nouveau/nouveau_abi16.c | 24 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 388 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 46 +- drivers/gpu/drm/nouveau/nouveau_bo0039.c | 109 + drivers/gpu/drm/nouveau/nouveau_bo5039.c | 151 + drivers/gpu/drm/nouveau/nouveau_bo74c1.c | 54 + drivers/gpu/drm/nouveau/nouveau_bo85b5.c | 74 + drivers/gpu/drm/nouveau/nouveau_bo9039.c | 98 + drivers/gpu/drm/nouveau/nouveau_bo90b5.c | 67 + drivers/gpu/drm/nouveau/nouveau_boa0b5.c | 90 + drivers/gpu/drm/nouveau/nouveau_chan.c | 92 +- drivers/gpu/drm/nouveau/nouveau_chan.h | 6 + drivers/gpu/drm/nouveau/nouveau_connector.c | 18 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 25 +- drivers/gpu/drm/nouveau/nouveau_debugfs.c | 8 +- drivers/gpu/drm/nouveau/nouveau_display.c | 69 +- drivers/gpu/drm/nouveau/nouveau_dma.c | 13 - drivers/gpu/drm/nouveau/nouveau_dma.h | 80 - drivers/gpu/drm/nouveau/nouveau_dmem.c | 132 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 89 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 3 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 20 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 5 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 40 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 8 +- drivers/gpu/drm/nouveau/nouveau_sgdma.c | 12 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 15 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 8 - drivers/gpu/drm/nouveau/nouveau_vmm.c | 6 +- drivers/gpu/drm/nouveau/nv04_fbcon.c | 186 +- drivers/gpu/drm/nouveau/nv04_fence.c | 11 +- drivers/gpu/drm/nouveau/nv10_fence.c | 18 +- drivers/gpu/drm/nouveau/nv17_fence.c | 41 +- drivers/gpu/drm/nouveau/nv50_fbcon.c | 290 +- drivers/gpu/drm/nouveau/nv50_fence.c | 3 +- drivers/gpu/drm/nouveau/nv84_fence.c | 52 +- drivers/gpu/drm/nouveau/nvc0_fbcon.c | 288 +- drivers/gpu/drm/nouveau/nvc0_fence.c | 48 +- drivers/gpu/drm/nouveau/nvif/client.c | 13 +- drivers/gpu/drm/nouveau/nvif/device.c | 14 +- drivers/gpu/drm/nouveau/nvif/disp.c | 9 +- drivers/gpu/drm/nouveau/nvif/driver.c | 2 +- drivers/gpu/drm/nouveau/nvif/mem.c | 30 +- drivers/gpu/drm/nouveau/nvif/mmu.c | 13 +- drivers/gpu/drm/nouveau/nvif/notify.c | 11 +- drivers/gpu/drm/nouveau/nvif/object.c | 13 +- drivers/gpu/drm/nouveau/nvif/user.c | 9 +- drivers/gpu/drm/nouveau/nvif/vmm.c | 14 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 8 +- .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h | 2 + .../gpu/drm/nouveau/nvkm/engine/disp/coregf119.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/coregp102.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/coregv100.c | 3 +- .../gpu/drm/nouveau/nvkm/engine/disp/corenv50.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacgp102.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacgv100.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c | 34 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 8 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 1 + drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c | 6 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c | 10 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp102.c | 21 +- drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h | 1 + drivers/gpu/drm/nouveau/nvkm/engine/sec2/tu102.c | 9 +- drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.c | 6 +- drivers/gpu/drm/nouveau/nvkm/falcon/msgq.c | 8 +- drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.h | 2 +- drivers/gpu/drm/nouveau/nvkm/nvfw/acr.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.c | 44 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c | 18 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/acr/priv.h | 3 + drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c | 12 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp10b.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 7 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h | 3 - drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 83 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild | 2 +- .../nouveau/nvkm/subdev/pmu/{gp100.c => gm200.c} | 18 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c | 8 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c | 2 +- drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 18 +- drivers/gpu/drm/omapdrm/dss/dpi.c | 1 + drivers/gpu/drm/omapdrm/dss/sdi.c | 1 + drivers/gpu/drm/omapdrm/dss/venc.c | 1 + drivers/gpu/drm/omapdrm/omap_crtc.c | 8 +- drivers/gpu/drm/omapdrm/omap_drv.c | 6 +- drivers/gpu/drm/omapdrm/omap_fb.c | 2 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 4 +- drivers/gpu/drm/panel/Kconfig | 26 +- drivers/gpu/drm/panel/Makefile | 2 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 4 - .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 1 - drivers/gpu/drm/panel/panel-boe-himax8279d.c | 3 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 7 +- drivers/gpu/drm/panel/panel-elida-kd35t133.c | 7 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 3 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 3 +- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 7 - drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 3 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 4 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 3 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 3 +- drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 4 +- drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 3 +- drivers/gpu/drm/panel/panel-lg-lb035q02.c | 1 - drivers/gpu/drm/panel/panel-lg-lg4573.c | 3 +- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 1 - drivers/gpu/drm/panel/panel-novatek-nt35510.c | 1 - drivers/gpu/drm/panel/panel-novatek-nt39016.c | 4 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 1 - drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 4 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 5 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 3 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 4 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 5 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 3 +- drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 424 - drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 1 - drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 6 - drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 3 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 3 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 1 - drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 3 +- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 3 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 1 - drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 3 +- drivers/gpu/drm/panel/panel-simple.c | 326 +- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 2 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 654 + drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 3 +- drivers/gpu/drm/panel/panel-sony-acx424akp.c | 2 - drivers/gpu/drm/panel/panel-sony-acx565akm.c | 1 - drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 1 - drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 1 - drivers/gpu/drm/panel/panel-tpo-tpg110.c | 5 - drivers/gpu/drm/panel/panel-truly-nt35597.c | 1 - drivers/gpu/drm/panel/panel-visionox-rm69299.c | 1 - drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 7 +- drivers/gpu/drm/panfrost/panfrost_device.c | 8 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 10 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 6 +- drivers/gpu/drm/panfrost/panfrost_job.c | 8 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 4 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 4 +- drivers/gpu/drm/pl111/pl111_debugfs.c | 1 - drivers/gpu/drm/pl111/pl111_display.c | 1 - drivers/gpu/drm/pl111/pl111_drm.h | 73 + drivers/gpu/drm/pl111/pl111_drv.c | 1 - drivers/gpu/drm/pl111/pl111_versatile.c | 10 +- drivers/gpu/drm/qxl/qxl_cmd.c | 2 +- drivers/gpu/drm/qxl/qxl_display.c | 6 +- drivers/gpu/drm/qxl/qxl_drv.h | 6 +- drivers/gpu/drm/qxl/qxl_dumb.c | 2 +- drivers/gpu/drm/qxl/qxl_gem.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 4 +- drivers/gpu/drm/qxl/qxl_kms.c | 5 +- drivers/gpu/drm/qxl/qxl_object.c | 4 +- drivers/gpu/drm/qxl/qxl_object.h | 5 - drivers/gpu/drm/qxl/qxl_ttm.c | 27 +- drivers/gpu/drm/radeon/ci_dpm.c | 2 +- drivers/gpu/drm/radeon/ni_dpm.c | 7 +- drivers/gpu/drm/radeon/radeon.h | 1 + drivers/gpu/drm/radeon/radeon_connectors.c | 20 +- drivers/gpu/drm/radeon/radeon_cs.c | 2 +- drivers/gpu/drm/radeon/radeon_cursor.c | 6 +- drivers/gpu/drm/radeon/radeon_display.c | 12 +- drivers/gpu/drm/radeon/radeon_drv.c | 9 +- drivers/gpu/drm/radeon/radeon_fb.c | 4 +- drivers/gpu/drm/radeon/radeon_fence.c | 4 +- drivers/gpu/drm/radeon/radeon_gem.c | 30 +- drivers/gpu/drm/radeon/radeon_kms.c | 4 +- drivers/gpu/drm/radeon/radeon_object.c | 2 +- drivers/gpu/drm/radeon/radeon_object.h | 16 +- drivers/gpu/drm/radeon/radeon_ttm.c | 26 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 6 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 11 +- drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 6 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 6 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 3 + drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 9 + drivers/gpu/drm/scheduler/sched_entity.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 14 +- drivers/gpu/drm/selftests/drm_mm_selftests.h | 1 + drivers/gpu/drm/selftests/test-drm_mm.c | 130 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 11 +- drivers/gpu/drm/sti/sti_drv.c | 12 +- drivers/gpu/drm/sti/sti_hda.c | 1 - drivers/gpu/drm/stm/drv.c | 11 +- drivers/gpu/drm/stm/ltdc.c | 19 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 6 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 3 +- drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 3 +- drivers/gpu/drm/tegra/dc.c | 51 +- drivers/gpu/drm/tegra/dc.h | 3 +- drivers/gpu/drm/tegra/drm.c | 12 +- drivers/gpu/drm/tegra/dsi.c | 9 +- drivers/gpu/drm/tegra/fb.c | 6 +- drivers/gpu/drm/tegra/gem.c | 4 +- drivers/gpu/drm/tegra/gr2d.c | 1 + drivers/gpu/drm/tegra/gr2d.h | 1 + drivers/gpu/drm/tegra/gr3d.c | 2 + drivers/gpu/drm/tegra/plane.c | 3 +- drivers/gpu/drm/tegra/plane.h | 3 +- drivers/gpu/drm/tegra/sor.c | 4 +- drivers/gpu/drm/tidss/tidss_crtc.c | 5 +- drivers/gpu/drm/tidss/tidss_crtc.h | 2 +- drivers/gpu/drm/tidss/tidss_dispc.c | 6 +- drivers/gpu/drm/tidss/tidss_dispc.h | 2 +- drivers/gpu/drm/tidss/tidss_dispc_regs.h | 2 +- drivers/gpu/drm/tidss/tidss_drv.c | 4 +- drivers/gpu/drm/tidss/tidss_drv.h | 2 +- drivers/gpu/drm/tidss/tidss_encoder.c | 2 +- drivers/gpu/drm/tidss/tidss_encoder.h | 2 +- drivers/gpu/drm/tidss/tidss_irq.c | 2 +- drivers/gpu/drm/tidss/tidss_irq.h | 2 +- drivers/gpu/drm/tidss/tidss_kms.c | 7 +- drivers/gpu/drm/tidss/tidss_kms.h | 2 +- drivers/gpu/drm/tidss/tidss_plane.c | 2 +- drivers/gpu/drm/tidss/tidss_plane.h | 2 +- drivers/gpu/drm/tidss/tidss_scale_coefs.c | 2 +- drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 13 + drivers/gpu/drm/tilcdc/tilcdc_drv.c | 60 +- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 25 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 11 +- drivers/gpu/drm/tiny/hx8357d.c | 2 +- drivers/gpu/drm/tiny/ili9225.c | 14 +- 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 | 15 +- drivers/gpu/drm/tiny/st7586.c | 13 +- drivers/gpu/drm/tiny/st7735r.c | 2 +- drivers/gpu/drm/ttm/ttm_agp_backend.c | 9 +- drivers/gpu/drm/ttm/ttm_bo.c | 140 +- drivers/gpu/drm/ttm/ttm_bo_manager.c | 2 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 110 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 5 + drivers/gpu/drm/ttm/ttm_tt.c | 12 +- drivers/gpu/drm/tve200/tve200_drv.c | 12 +- drivers/gpu/drm/udl/Makefile | 2 +- drivers/gpu/drm/udl/udl_drv.c | 4 +- drivers/gpu/drm/udl/udl_drv.h | 3 - drivers/gpu/drm/udl/udl_gem.c | 106 - drivers/gpu/drm/v3d/v3d_bo.c | 6 +- drivers/gpu/drm/v3d/v3d_gem.c | 4 +- drivers/gpu/drm/v3d/v3d_irq.c | 2 +- drivers/gpu/drm/vboxvideo/hgsmi_defs.h | 2 +- drivers/gpu/drm/vboxvideo/vbox_hgsmi.c | 2 +- drivers/gpu/drm/vc4/vc4_bo.c | 14 +- drivers/gpu/drm/vc4/vc4_crtc.c | 495 +- drivers/gpu/drm/vc4/vc4_drv.c | 6 +- drivers/gpu/drm/vc4/vc4_drv.h | 64 +- drivers/gpu/drm/vc4/vc4_gem.c | 14 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +- drivers/gpu/drm/vc4/vc4_hvs.c | 291 + drivers/gpu/drm/vc4/vc4_kms.c | 2 +- drivers/gpu/drm/vc4/vc4_plane.c | 41 + drivers/gpu/drm/vc4/vc4_regs.h | 9 +- drivers/gpu/drm/vc4/vc4_txp.c | 109 +- drivers/gpu/drm/vc4/vc4_v3d.c | 4 +- drivers/gpu/drm/vgem/vgem_drv.c | 31 +- drivers/gpu/drm/vgem/vgem_fence.c | 2 +- drivers/gpu/drm/virtio/virtgpu_display.c | 22 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 6 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +- drivers/gpu/drm/virtio/virtgpu_object.c | 2 +- drivers/gpu/drm/vkms/vkms_drv.c | 2 + drivers/gpu/drm/vkms/vkms_gem.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 26 +- drivers/gpu/drm/xen/xen_drm_front.c | 4 +- drivers/gpu/drm/xlnx/Kconfig | 13 + drivers/gpu/drm/xlnx/Makefile | 2 + drivers/gpu/drm/xlnx/zynqmp_disp.c | 1697 + drivers/gpu/drm/xlnx/zynqmp_disp.h | 42 + drivers/gpu/drm/xlnx/zynqmp_disp_regs.h | 201 + drivers/gpu/drm/xlnx/zynqmp_dp.c | 1734 + drivers/gpu/drm/xlnx/zynqmp_dp.h | 27 + drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 322 + drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 54 + drivers/gpu/drm/zte/zx_drm_drv.c | 11 +- drivers/gpu/drm/zte/zx_vga.c | 6 +- drivers/gpu/host1x/debug.c | 4 + drivers/gpu/host1x/hw/debug_hw.c | 6 + drivers/gpu/host1x/job.c | 27 +- drivers/gpu/host1x/mipi.c | 37 +- drivers/gpu/ipu-v3/ipu-common.c | 2 + drivers/gpu/ipu-v3/ipu-image-convert.c | 145 +- drivers/of/property.c | 23 + drivers/video/console/newport_con.c | 12 +- drivers/video/fbdev/Kconfig | 28 +- drivers/video/fbdev/Makefile | 1 - drivers/video/fbdev/amba-clcd.c | 989 - drivers/video/fbdev/amifb.c | 8 + drivers/video/fbdev/aty/aty128fb.c | 6 +- drivers/video/fbdev/aty/atyfb_base.c | 7 +- drivers/video/fbdev/aty/radeon_base.c | 6 +- drivers/video/fbdev/core/fbcon.c | 4 +- drivers/video/fbdev/core/fbmon.c | 4 +- drivers/video/fbdev/da8xx-fb.c | 4 +- drivers/video/fbdev/ep93xx-fb.c | 2 +- drivers/video/fbdev/grvga.c | 2 +- drivers/video/fbdev/macfb.c | 2 +- drivers/video/fbdev/metronomefb.c | 2 +- drivers/video/fbdev/neofb.c | 1 + drivers/video/fbdev/nvidia/nvidia.c | 6 +- drivers/video/fbdev/omap/omapfb_main.c | 6 +- drivers/video/fbdev/omap2/omapfb/dss/Kconfig | 4 +- drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 9 +- drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 7 +- drivers/video/fbdev/omap2/omapfb/dss/dss.c | 9 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi.h | 2 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 11 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.h | 2 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c | 5 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h | 2 +- drivers/video/fbdev/omap2/omapfb/dss/venc.c | 7 +- drivers/video/fbdev/pvr2fb.c | 24 +- drivers/video/fbdev/pxafb.c | 6 +- drivers/video/fbdev/riva/fbdev.c | 6 +- drivers/video/fbdev/s3c2410fb.c | 6 +- drivers/video/fbdev/sa1100fb.c | 2 +- drivers/video/fbdev/savage/savagefb_driver.c | 2 + drivers/video/fbdev/sm712fb.c | 4 +- drivers/video/fbdev/vt8623fb.c | 36 +- drivers/video/hdmi.c | 2 +- include/drm/amd_asic_type.h | 2 + include/drm/bridge/dw_hdmi.h | 26 +- include/drm/drm_atomic.h | 2 +- include/drm/drm_bridge.h | 5 +- include/drm/drm_client.h | 2 + include/drm/drm_connector.h | 126 +- include/drm/drm_device.h | 3 + include/drm/drm_dp_helper.h | 10 +- include/drm/drm_dp_mst_helper.h | 17 + include/drm/drm_drv.h | 31 +- include/drm/drm_edid.h | 15 +- include/drm/drm_format_helper.h | 4 +- include/drm/drm_gem.h | 41 +- include/drm/drm_gem_cma_helper.h | 74 +- include/drm/drm_gem_shmem_helper.h | 4 + include/drm/drm_gem_vram_helper.h | 3 + include/drm/drm_mipi_dbi.h | 5 - include/drm/drm_mode_config.h | 8 +- include/drm/drm_modes.h | 194 +- include/drm/drm_modeset_helper_vtables.h | 42 + include/drm/drm_rect.h | 2 +- include/drm/drm_vblank.h | 20 + include/drm/drm_vblank_work.h | 71 + include/drm/gpu_scheduler.h | 6 +- include/drm/i915_pciids.h | 17 + include/drm/ttm/ttm_bo_api.h | 4 +- include/drm/ttm/ttm_bo_driver.h | 17 - include/drm/ttm/ttm_tt.h | 2 +- include/dt-bindings/dma/xlnx-zynqmp-dpdma.h | 16 + include/linux/amba/clcd-regs.h | 87 - include/linux/amba/clcd.h | 290 - include/linux/dma-fence.h | 13 + include/linux/dmaengine.h | 17 + include/linux/fb.h | 5 +- include/linux/hdmi.h | 1 + include/linux/host1x.h | 4 +- include/linux/of_graph.h | 6 + include/uapi/drm/amdgpu_drm.h | 10 +- include/uapi/drm/drm_fourcc.h | 140 + include/uapi/drm/drm_mode.h | 2 +- include/uapi/drm/i915_drm.h | 4 +- include/uapi/drm/msm_drm.h | 4 +- include/uapi/linux/kfd_ioctl.h | 22 +- 1427 files changed, 273682 insertions(+), 30641 deletions(-) delete mode 100644 Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-dpi.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-hvs.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-pixelvalve0.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-txp.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-v3d.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,lvds.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,lvds.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tfp410.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tfp410.yaml delete mode 100644 Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/analog-tv-connector.yaml delete mode 100644 Documentation/devicetree/bindings/display/connector/dvi-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/dvi-connector.yaml delete mode 100644 Documentation/devicetree/bindings/display/connector/hdmi-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/hdmi-connector.yaml delete mode 100644 Documentation/devicetree/bindings/display/connector/vga-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/vga-connector.yaml create mode 100644 Documentation/devicetree/bindings/display/ingenic,ipu.yaml delete mode 100644 Documentation/devicetree/bindings/display/ingenic,lcd.txt create mode 100644 Documentation/devicetree/bindings/display/ingenic,lcd.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-dsi-cm.txt create mode 100644 Documentation/devicetree/bindings/display/panel/panel-dsi-cm.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.txt create mode 100644 Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml create mode 100644 Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml create mode 100644 drivers/dma/xilinx/xilinx_dpdma.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v2_1.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_api_def.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v3_0.h rename drivers/gpu/drm/amd/{display/dmub/inc/dmub_cmd_dal.h => amdgpu/sdma_common.h} (62%) create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h create mode 100644 drivers/gpu/drm/amd/amdgpu/sienna_cichlid_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.h create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h rename drivers/gpu/drm/amd/display/{dmub/inc/dmub_types.h => dc/dce/dmub_hw_lock_mgr.c} (55%) create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_link_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_link_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_opp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_translate_dcn30.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_translate_dcn30.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.h delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_fw_meta.h delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h create mode 100644 drivers/gpu/drm/amd/display/modules/color/color_table.c create mode 100644 drivers/gpu/drm/amd/display/modules/color/color_table.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/athub/athub_2_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/athub/athub_2_1_0_sh_mask.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_offset.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_3_1_d.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_3_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_3_0_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/sdma2/irqsrcs_sdma2_5_0.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/sdma3/irqsrcs_sdma3_5_0.h create mode 100644 drivers/gpu/drm/amd/include/sienna_cichlid_ip_offset.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_sienna_cichlid.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_7_ppsmc.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_7_pptable.h create mode 100644 drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c rename drivers/gpu/drm/amd/{display/dmub/inc/dmub_cmd_vbios.h => powerplay/sienna_cichlid_ppt.h} (74%) create mode 100644 drivers/gpu/drm/amd/powerplay/smu_cmn.c create mode 100644 drivers/gpu/drm/amd/powerplay/smu_cmn.h delete mode 100644 drivers/gpu/drm/amd/powerplay/vega20_ppt.c delete mode 100644 drivers/gpu/drm/amd/powerplay/vega20_ppt.h create mode 100644 drivers/gpu/drm/ast/ast_cursor.c rename drivers/gpu/drm/ast/{ast_ttm.c => ast_mm.c} (61%) create mode 100644 drivers/gpu/drm/drm_vblank_work.c create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.c create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.h create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.c create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.h create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.h rename drivers/gpu/drm/ingenic/{ingenic-drm.c => ingenic-drm-drv.c} (53%) create mode 100644 drivers/gpu/drm/ingenic/ingenic-drm.h create mode 100644 drivers/gpu/drm/ingenic/ingenic-ipu.c create mode 100644 drivers/gpu/drm/ingenic/ingenic-ipu.h delete mode 100644 drivers/gpu/drm/mgag200/mgag200_cursor.c delete mode 100644 drivers/gpu/drm/mgag200/mgag200_main.c create mode 100644 drivers/gpu/drm/mgag200/mgag200_mm.c delete mode 100644 drivers/gpu/drm/mgag200/mgag200_ttm.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crc.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crc.h create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crc907d.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcc37d.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/handles.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl0039.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl006c.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl006e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl176e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl206e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl502d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl5039.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507a.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507c.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl826f.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl827c.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl827d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl827e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl837d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl887d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl902d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl9039.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl906f.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl907c.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl907d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl907e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl917d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cla0b5.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37a.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37b.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc57d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc57e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/drf.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/parent.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/printf.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push006c.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push206e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push507c.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push906f.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/pushc37b.h create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo0039.c create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo5039.c create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo74c1.c create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo85b5.c create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo9039.c create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo90b5.c create mode 100644 drivers/gpu/drm/nouveau/nouveau_boa0b5.c rename drivers/gpu/drm/nouveau/nvkm/subdev/pmu/{gp100.c => gm200.c} (79%) delete mode 100644 drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c create mode 100644 drivers/gpu/drm/panel/panel-sitronix-st7703.c delete mode 100644 drivers/gpu/drm/udl/udl_gem.c create mode 100644 drivers/gpu/drm/xlnx/Kconfig create mode 100644 drivers/gpu/drm/xlnx/Makefile create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp.c create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp.h create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp_regs.h create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp.c create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp.h create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dpsub.c create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dpsub.h delete mode 100644 drivers/video/fbdev/amba-clcd.c create mode 100644 include/drm/drm_vblank_work.h create mode 100644 include/dt-bindings/dma/xlnx-zynqmp-dpdma.h delete mode 100644 include/linux/amba/clcd-regs.h delete mode 100644 include/linux/amba/clcd.h