From patchwork Thu Nov 28 00:59:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Dave Airlie X-Patchwork-Id: 11265535 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 348F21393 for ; Thu, 28 Nov 2019 08:23:57 +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 4E3A3216F4 for ; Thu, 28 Nov 2019 08:23:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4E3A3216F4 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 2D6266E624; Thu, 28 Nov 2019 08:23:38 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7B6426E042 for ; Thu, 28 Nov 2019 00:59:34 +0000 (UTC) Received: by mail-lj1-x22b.google.com with SMTP id g3so26477183ljl.11 for ; Wed, 27 Nov 2019 16:59:34 -0800 (PST) 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=8D0X0K7Oo82joGiYicsPHRdDYeXKTH+r/SW8RZ8RAvY=; b=UwmrnT00ANaaQndPsY10WgDwdoI83XRt6TwyNUFzFMzcz9qTaHPeyqruXm4gsrBe+a A8D1nik2O6FPqDKEY//tGH3h9+NPYDxrQlYgZBjAcTASqDBQwggwohP3cnjm7ELeMiMw 0cG2E61HA70wQcwLQaEe5i3TgSdtGQfPuhku4xjzRI3HquDHdyRePiHDf20QeZ6mjBIO NX6HFFicuwpcHVsKkd1jHBpztrJ5v2mrqlTTf0VBarcAQeKShtSUn8+t0wylTh+EYcb1 blms9+B+NihsiO/I+AmM1LVSAF1Y9NB/PD3VH9jC2n4vyTBX8pJfkF/0BMr1u+sINEsr XnxQ== X-Gm-Message-State: APjAAAVzVlxORco7T3RpnY8S4lUK52kqe8Ry6CMJAl8KPwv3uFKYLWzC ZQpjBAGg1G9/ByxEexHm19tpf3ugvBd2grcRSuI= X-Google-Smtp-Source: APXvYqzAzSOVonMNInDK/uAWwcfFVU0mGHAHYE2ltwts9/LdX2H/PheybIY0kpvTpidllQNTd80FgC6z9zG3bXHkTjs= X-Received: by 2002:a05:651c:87:: with SMTP id 7mr33328461ljq.20.1574902770674; Wed, 27 Nov 2019 16:59:30 -0800 (PST) MIME-Version: 1.0 From: Dave Airlie Date: Thu, 28 Nov 2019 10:59:16 +1000 Message-ID: Subject: [git pull] drm for 5.5-rc1 To: Linus Torvalds , Daniel Vetter X-Mailman-Approved-At: Thu, 28 Nov 2019 08:22:48 +0000 X-Mailman-Original-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=8D0X0K7Oo82joGiYicsPHRdDYeXKTH+r/SW8RZ8RAvY=; b=pYbF+dUwR6WhQKNMEfMWd63Z0CLh6ClM42ATP4QmW5YizFeOKK0WyQ2sfYPl/6DWSS Ob/P0vBXv+5ZNndysmKaWIgg9X1BwDWvTFuwvnarvzRaeKRnOITxmKX1UW306szZd62z R6+RosRSAvfVeA0qitt/Ex5MdUwm96QfZYbcI0oUskFkU3Wj8Ls1Z7YGUZcmpETkh+W/ IcOJgS/ZxB/6n47a6vjjBooEIjvTHaeeEs3jdl/A+NAcg/fcK4GUG+idfw2NLJuDyWsN JH0kA7ENIEjZFX3WUrkiPsfDxnnpsOSp3Auek7INHZw0dXRVwWz/vjUdV5JDtyMxW0OG ugGg== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 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, Hope you get this prior to turkey day, this is the main drm pull request for 5.5-rc1. I've got a second one from Thomas Hellstrom that has some mm stuff you've discussed before I'll send along once this lands. The diffstat is a bit wierd, but that's what the pull request generator generated, let me know if it doesn't make sense when you pull it. There are some conflicts with your tree, and one silent build failure which needs this patch from sfr applied: https://lore.kernel.org/lkml/20191106135340.3fa45898@canb.auug.org.au/raw my sample merge is here: https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-5.5-merged Otherwise lots of stuff in here, though it hasn't been too insane this merge apart from dealing with the security fun. Dave. uapi: - export different colorspace properties on DP vs HDMI - new fourcc for ARM 16x16 block format - syncobj: allow querying last submitted timeline value - DRM_FORMAT_BIG_ENDIAN defined as unsigned core: - allow using gem vma manager in ttm - connector/encoder/bridge doc fixes - allow more than 3 encoders for a connector - displayport mst suspend/resume reprobing support - vram lazy unmapping, uniform vram mm and gem vram - edid cleanups + AVI informframe bar info - displayport helpers - dpcd parser added dp_cec: - Allow a connector to be associated with a cec device ttm: - pipelining with no_gpu_wait fix - always keep BOs on the LRU sched: - allow free_job routine to sleep i915: - Block userptr from mappable GTT - i915 perf uapi versioning - OA stream dynamic reconfiguration - make context persistence optional - introduce DRM_I915_UNSTABLE Kconfig - add fake lmem testing under unstable - BT.2020 support for DP MSA - struct mutex elimination - Tigerlake display/PLL/power management improvements - Jasper Lake PCH support - refactor PMU for multiple GPUs - Icelake firmware update - Split out vga + switcheroo code amdgpu: - implement dma-buf import/export without helpers - vega20 RAS enablement - DC i2c over aux fixes - renoir GPU reset - DC HDCP support - BACO support for CI/VI asics - MSI-X support - Arcturus EEPROM support - Arcturus VCN encode support - VCN dynamic powergating on RV/RV2 amdkfd: - add navi12/14/renoir support to kfd radeon: - SI dpm fix ported from amdgpu - fix bad DMA on ppc platforms gma500: - memory leak fixes qxl: - convert to new gem mmap exynos: - build warning fix komeda: - add aclk sysfs attribute v3d: - userspace cleanup uapi change i810: - fix for underflow in dispatch ioctls ast: - refactor show_cursor mgag200: - refactor show_cursor arcgpu: - encoder finding improvements mediatek: - mipi_tx, dsi and partial crtc support for MT8183 SoC - rotation support meson: - add suspend/resume support omap: - misc refactors tegra: - DisplayPort support for Tegra 210, 186 and 194. - IOMMU-backed DMA API fixes panfrost: - fix lockdep issue - simplify devfreq integration rcar-du: - R8A774B1 SoC support - fixes for H2 ES2.0 sun4i: - vcc-dsi regulator support virtio-gpu: - vmexit vs spinlock fix - move to gem shmem helpers - handle large command buffers with cma drm-next-2019-11-27: drm main pull for 5.5-rc1 The following changes since commit ea0b163b13ffc52818c079adb00d55e227a6da6f: drm/i915/cmdparser: Fix jump whitelist clearing (2019-11-11 08:13:49 -0800) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2019-11-27 for you to fetch changes up to acc61b8929365e63a3e8c8c8913177795aa45594: Merge tag 'drm-next-5.5-2019-11-22' of git://people.freedesktop.org/~agd5f/linux into drm-next (2019-11-26 08:40:23 +1000) ---------------------------------------------------------------- drm main pull for 5.5-rc1 ---------------------------------------------------------------- Aaron Liu (4): drm/amd/display: update renoir_ip_offset.h drm/amdgpu: disable stutter mode for renoir drm/amdgpu: remove program of lbpw for renoir Revert "drm/amdgpu: disable stutter mode for renoir" Abdiel Janulgue (3): drm/i915: enumerate and init each supported region drm/i915: setup io-mapping for LMEM drm/i915/lmem: support kernel mapping Adam Jackson (1): drm/fourcc: Fix undefined left shift in DRM_FORMAT_BIG_ENDIAN macros Adam Zerella (1): docs: drm/amdgpu: Resolve build warnings Ahzo (1): drm/amd/display: add NULL checks for clock manager pointer Aidan Yang (2): drm/amd/display: Don't use optimized gamma22 with eetf drm/amd/display: Allow inverted gamma Alejandro Hernandez (1): drm/omap: tweak HDMI DDC timings Alex Deucher (69): drm/amdgpu/irq: check if nbio funcs exist drm/amdgpu/vm: fix documentation for amdgpu_vm_bo_param drm/amdgpu/ras: use GPU PAGE_SIZE/SHIFT for reserving pages drm/amdgpu/psp: flush HDP write fifo after submitting cmds to the psp drm/amdgpu/psp: invalidate the hdp read cache before reading the psp response drm/amdgpu: flag navi12 and 14 as experimental for 5.4 drm/amdgpu: fix documentation for amdgpu_gem_prime_export drm/amdgpu/mn: fix documentation for amdgpu_mn_read_lock drm/amdgpu/vm: fix up documentation in amdgpu_vm.c drm/amdgpu/ih: fix documentation in amdgpu_irq_dispatch drm/amdgpu: fix documentation for amdgpu_pm.c drm/amdgpu/ras: fix and update the documentation for RAS drm/amdgpu/display: fix 64 bit divide drm/amdgpu/display: include slab.h in dcn21_resource.c drm/amdgpu/atomfirmware: use proper index for querying vram type (v3) drm/amdgpu/atomfirmware: simplify the interface to get vram info drm/amdgpu: don't increment vram lost if we are in hibernation drm/amdgpu: improve MSI-X handling (v3) drm/amdgpu: move amdgpu_device_get_job_timeout_settings drm/amdkfd: fix the build when CIK support is disabled drm/amdgpu/ras: fix typos in documentation drm/amdgpu/ras: document the reboot ras option drm/amdgpu/powerplay: fix typo in mvdd table setup drm/amdgpu/swSMU/navi: add feature toggles for more things drm/amdgpu/display: clean up dcn2*_pp_smu functions Revert "drm/radeon: Fix EEH during kexec" drm/amdgpu: move pci_save_state into suspend path drm/amdgpu: move gpu reset out of amdgpu_device_suspend drm/amdgpu: simplify ATPX detection drm/amdgpu: remove in_baco_reset hack drm/amdgpu/soc15: add support for baco reset with swSMU drm/amdgpu: add new BIF 4.1 register for BACO drm/amdgpu: add new BIF 5.0 register for BACO drm/amdgpu: add new SMU 7.0.1 registers for BACO drm/amdgpu: add new SMU 7.1.2 registers for BACO drm/amdgpu: add new SMU 7.1.3 registers for BACO drm/amdgpu/powerplay: add core support for pre-SOC15 baco drm/amdgpu/powerplay: add support for BACO on tonga drm/amdgpu/powerplay: add support for BACO on Iceland drm/amdgpu/powerplay: add support for BACO on polaris drm/amdgpu/powerplay: add support for BACO on VegaM drm/amdgpu/powerplay: add support for BACO on Fiji drm/amdgpu/powerplay: add support for BACO on CI drm/amdgpu/powerplay: split out common smu7 BACO code drm/amdgpu/powerplay: wire up BACO to powerplay API for smu7 drm/amdgpu: enable BACO reset for SMU7 based dGPUs (v2) drm/amdgpu/display: fix build when CONFIG_DRM_AMD_DC_DSC_SUPPORT=n drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) drm/amdgpu/vcn: fix allocation size in enc ring test drm/amdgpu/vce: fix allocation size in enc ring test drm/amdgpu/vce: make some functions static drm/amdgpu/powerplay: use local renoir array sizes for clock fetching drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE drm/amdgpu/arcturus: properly set BANK_SELECT and FRAGMENT_SIZE drm/amdgpu: enable VCN DPG on Raven and Raven2 drm/amdgpu/gpuvm: add some additional comments in amdgpu_vm_update_ptes drm/amdgpu/renoir: move gfxoff handling into gfx9 module drm/radeon: fix si_enable_smc_cac() failed issue drm/amdgpu: Improve RAS documentation (v2) drm/amdgpu/powerplay: fix AVFS handling with custom powerplay table drm/amdgpu/powerplay/smu7: fix AVFS handling with custom powerplay table drm/amdgpu/vcn: finish delay work before release resources drm/amdgpu/nv: add asic func for fetching vbios from rom directly drm/amdgpu/powerplay: properly set PP_GFXOFF_MASK (v2) drm/amdgpu: disable gfxoff when using register read interface drm/amdgpu: remove experimental flag for Navi14 drm/amdgpu: disable gfxoff on original raven Revert "drm/amd/display: enable S/G for RAVEN chip" Alex Sierra (1): drm/amdkfd: bug fix for out of bounds mem on gpu cache filling info Allen Pais (1): drm/amdkfd: fix a potential NULL pointer dereference (v2) Alvin Lee (2): drm/amd/display: Don't allocate payloads if link lost drm/amd/display: Update min dcfclk Alyssa Rosenzweig (1): drm/panfrost: Add errata descriptions from kbase Andi Shyti (5): drm/i915: Hook up GT power management drm/i915: Extract GT render sleep (rc6) management drm/i915: Extract GT ring management drm/i915: Extract GT render power state management drm/i915: Extract the GuC interrupt handlers Andrew F. Davis (1): dma-buf: Add dma-buf heaps framework Andrey Grodzovsky (23): drm/amdgpu: Fix bugs in amdgpu_device_gpu_recover in XGMI case. drm/amdgpu: Avoid HW GPU reset for RAS. dmr/amdgpu: Add system auto reboot to RAS. drm/amdgpu: Add smu lock around in pp_smu_i2c_bus_access drm/amdgpu: Remove clock gating restore. drm/madgpu: Fix EEPROM Checksum calculation. drm/amdgpu: Avoid RAS recovery init when no RAS support. drm/amdgpu: Add amdgpu_ras_eeprom_reset_table drm/amdgpu: Allow to reset to EERPOM table. drm/amdgpu: Fix mutex lock from atomic context. drm/amdgpu:Fix EEPROM checksum calculation. dmr/amdgpu: Fix crash on SRIOV for ERREVENT_ATHUB_INTERRUPT interrupt. drm/amd/powerplay: Add interface for I2C transactions to SMU. drm/amd/powerplay: Add EEPROM I2C read/write support to Arcturus. drm/amdgpu: Use ARCTURUS in RAS EEPROM. drm/amdgpu: Move amdgpu_ras_recovery_init to after SMU ready. drm/sched: Set error to s_fence if HW job submission failed. drm/amdgpu: If amdgpu_ib_schedule fails return back the error. drm/sched: Fix passing zero to 'PTR_ERR' warning v2 drm/sched: Use completion to wait for sched->thread idle v2. Revert "drm/amdgpu: dont schedule jobs while in reset" drm/sched: Avoid job cleanup if sched thread is parked. drm/amdgpu: Avoid accidental thread reactivation. Andy Shevchenko (1): drm/mipi_dbi: Use simple right shift instead of double negation Animesh Manna (9): drm/i915/dsb: feature flag added for display state buffer. drm/i915/dsb: DSB context creation. drm/i915/dsb: Indexed register write function for DSB. drm/i915/dsb: Check DSB engine status. drm/i915/dsb: functions to enable/disable DSB engine. drm/i915/dsb: function to trigger workload execution of DSB. drm/i915/dsb: Enable gamma lut programming using DSB. drm/i915/dsb: Enable DSB for gen12. drm/i915/dsb: Documentation for DSB. Ankit Nautiyal (1): drm/i915: Add Pipe D cursor ctrl register for Gen12 Anna Karas (6): drm/i915/perf: Fix use of kernel-doc format in structure members drm/i915/perf: Describe structure members in documentation doc: Update header files names drm/i915: Describe structure member in documentation drm/i915/tgl: Fix doc not corresponding to code doc: drm: Update references to previously renamed files Anshuman Gupta (6): drm/i915/tgl: Add DC3CO required register and bits drm/i915/tgl: Add DC3CO mask to allowed_dc_mask and gen9_dc_mask drm/i915/tgl: Enable DC3CO state in "DC Off" power well drm/i915/tgl: Do modeset to enable and configure DC3CO exitline drm/i915/tgl: Switch between dc3co and dc5 based on display idleness drm/i915/tgl: Add DC3CO counter in i915_dmc_info Anthony Koo (5): drm/amd/display: 3.2.49 drm/amd/display: set minimum abm backlight level drm/amd/display: 3.2.52 drm/amd/display: correctly populate dpp refclk in fpga drm/amd/display: Proper return of result when aux engine acquire fails Anusha Srivatsa (3): drm/dp/dsc: Add Support for all BPCs supported by TGL drm/i915/uc: Update HuC firmware naming convention and load latest HuC drm/i915/dmc: Update ICL DMC version to v1.09 Ap Kamal (1): drm/i915: Making loglevel of PSR2/SU logs same. Aric Cyr (10): drm/amd/display: 3.2.50 drm/amd/display: 3.2.51 drm/amd/display: 3.2.51.1 drm/amd/display: Improve LFC behaviour drm/amd/display: Update V_UPDATE whenever VSTARTUP changes drm/amd/display: Properly round nominal frequency for SPD drm/amd/display: 3.2.53 drm/amd/display: 3.2.54 drm/amd/display: 3.2.55 drm/amd/display: 3.2.56 Arkadiusz Hiler (1): drm/i915: Get the correct wakeref for reading HOTPLUG_EN et al. Arnd Bergmann (5): fbdev/sa1100fb: Remove even more dead code drm/amd/display: hide an unused variable drm/amdgpu: make pmu support optional, again drm/amdgpu: hide another #warning drm/amdgpu: display_mode_vba_21: remove uint typedef Austin Kim (1): drm/amdgpu: Drop unused variable and statement Bayan Zabihiyan (1): drm/amd/display: Isolate DSC module from driver dependencies Ben Dooks (3): drm/scheduler: make unexported items static drm/rockchip: include rockchip_drm_drv.h drm/rockchip: make rockchip_gem_alloc_object static Ben Dooks (Codethink) (2): drm/arm: make undeclared items static gpu: host1x: Make host1x_cdma_wait_pushbuffer_space() static Benjamin Gaignard (2): drm: sti: fix W=1 warnings drm: fix warnings in DSC Bhanusree (3): drm/gpu: Add comment for memory barrier drm/gpu: Fix Missing blank line after declarations drm/gpu: Fix Memory barrier without comment Issue Bhawanpreet Lakha (29): drm/amd/display: add Asic ID for Dali drm/amd/display: Implement voltage limitation for dali drm/amdgpu: psp HDCP init drm/amdgpu: psp DTM init drm/amd/display: Add HDCP module drm/amd/display: add PSP block to verify hdcp steps drm/amd/display: Update hdcp display config drm/amd/display: Create amdgpu_dm_hdcp drm/amd/display: Create dpcd and i2c packing functions drm/amd/display: Initialize HDCP work queue drm/amd/display: Handle Content protection property changes drm/amd/display: handle DP cpirq drm/amd/display: Update CP property based on HW query drm/amd/display: only enable HDCP for DCN+ drm/amd/display: Add hdcp to Kconfig drm/amd/display: Add DP_DPHY_INTERNAL_CTR regs drm/amd/display: Add DCN_BASE regs drm/amd/display: Add renoir hw_seq drm/amd/display: create dcn21_link_encoder files drm/amd/display: add REFCYC_PER_TRIP_TO_MEMORY programming drm/amd/display: fix incorrect page table address for renoir drm/amd/display: add detile buffer size for renoir drm/amd/display: update dcn21 hubbub registers drm/amd/display: update renoir bounding box and res_caps drm/amd/display: change PP_SM defs to 8 drm/amd/display: handle "18" case in TruncToValidBPP drm/amd/display: use requested_dispclk_khz instead of clk drm/amd/display: handle dp is usb-c drm/amd/display: null check pp_smu clock table before using it Biju Das (5): dt-bindings: display: renesas: du: Document the r8a774b1 bindings drm: rcar-du: Add R8A774B1 support dt-bindings: display: renesas: lvds: Document r8a774b1 bindings drm: rcar-du: lvds: Add r8a774b1 support dt-bindings: display: renesas: Add r8a774b1 support Boris Brezillon (2): drm: Stop including drm_bridge.h from drm_crtc.h drm/msm: Use drm_attach_bridge() to attach a bridge to an encoder Brian Masney (5): dt-bindings: drm/bridge: analogix-anx78xx: add new variants drm/bridge: analogix-anx78xx: add new variants drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings drm/bridge: analogix-anx78xx: convert to i2c_new_dummy_device drm/bridge: analogix-anx78xx: add support for 7808 addresses Bruce Chang (1): drm/i915: Avoid atomic context for error capture CK Hu (1): drm/mediatek: add no_clk into ddp private data CQ Tang (1): drm/i915/stolen: make the object creation interface consistent Charlene Liu (2): drm/amd/display: dce11.x /dce12 update formula input drm/amd/display: use vbios message to call smu for dpm level Cheng-Yi Chiang (1): drm: dw-hdmi-i2s: enable audio clock in audio_startup Chenwandun (2): drm/amd/display: remove gcc warning Wunused-but-set-variable drm/dp_mst: fix gcc compile error Chris Wilson (237): drm/i915: Hold irq-off for the entire fake lock period drm/i915/gtt: Preallocate Braswell top-level page directory drm/i915: Flush the existing fence before GGTT read/write drm/i915: Keep drm_i915_file_private around under RCU drm/i915/selftests: Teach igt_gpu_fill_dw() to take intel_context drm/i915/selftests: Add the usual batch vma managements to st_workarounds drm/i915: Use NOEVICT for first pass on attemping to pin a GGTT mmap drm/i915/selftests: Markup impossible error pointers drm/i915: Only activate i915_active debugobject once drm/i915: Make engine's batch pool safe for use with virtual engines drm/i915/selftests: Remove accidental serialization between gpu_fill drm/i915/selftests: Try to recycle context allocations drm/i915/execlists: Flush the post-sync breadcrumb write harder drm/i915/selftests: Ignore coherency failures on Broadwater drm/i915: Protect our local workers against I915_FENCE_TIMEOUT drm/i915/selftests: cond_resched() within the longer buddy tests drm/i915/execlists: Try rearranging breadcrumb flush drm/i915/gtt: Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt drm/i915/gtt: Downgrade Cherryview back to aliasing-ppgtt drm/i915: Remove ppgtt->dirty_engines drm/i915: Use RCU for unlocked vm_idr lookup drm/i915/perf: Assert locking for i915_init_oa_perf_state() drm/i915: Restrict the aliasing-ppgtt to the size of the ggtt drm/i915: Report aliasing ppgtt size as ggtt size drm/i915: Replace obj->pin_global with obj->frontbuffer drm/i915/selftests: Remove unused __engines_name() drm/i915: Refresh the errno to vmf_fault translations drm/i915: Restore relaxed padding (OCL_OOB_SUPPRES_ENABLE) for skl+ drm/i915: Protect debugfs per_file_stats with RCU lock drm/i915/execlists: Remove incorrect BUG_ON for schedule-out drm/i915/execlists: Clear STOP_RING bit on reset drm/i915/execlists: Ignore lost completion events drm/i915/ringbuffer: Flush writes before RING_TAIL update drm/i915: Perform GGTT restore much earlier during resume drm/i915/selftests: Take runtime wakeref for igt_ggtt_lowlevel drm/i915/selftests: Tighten the timeout testing for partial mmaps drm/i915/tgl: Disable rc6 for debugging drm/i915: Make shrink/unshrink be atomic drm/i915: Make i915_vma.flags atomic_t for mutex reduction drm/i915/display: Add glk_cdclk_table drm/i915/tgl: Disable read-only ppgtt support drm/i915: Squeeze iommu status into debugfs/i915_capabilities drm/i915: Disable FBC if BIOS reserved memory (stolen) is unavailable drm/i915/execlists: Add a paranoid flush of the CSB pointers upon reset drm/i915/execlists: Ensure the context is reloaded after a GPU reset drm/i915/pmu: Use GT parked for estimating RC6 while asleep drm/i915/tgl: Disable preemption while being debugged drm/i915/selftests: Keep the engine awake while we keep for preemption drm/i915/gtt: Make sure the gen6 ppgtt is bound before first use drm/i915: Don't mix srcu tag and negative error codes drm/i915/tgl: Limit ourselves to just rcs0 drm/i915: Show the logical context ring state on dumping drm/i915: Only apply a rmw mmio update if the value changes drm/i915/tgl: Extend MI_SEMAPHORE_WAIT drm/i915: Extend Haswell GT1 PSMI workaround to all drm/i915: Verify the engine after acquiring the active.lock drm/i915/selftests: Exercise CS TLB invalidation drm/i915/tgl: Suspend pre-parser across GTT invalidations drm/i915: Mark i915_request.timeline as a volatile, rcu pointer drm/i915: Lock signaler timeline while navigating drm/i915: Protect timeline->hwsp dereferencing Revert "drm/i915/tgl: Implement Wa_1406941453" drm/i915/execlists: Relax assertion for a pinned context image on reset drm/i915/execlists: Drop redundant list_del_init(&rq->sched.link) drm/i915: Only enqueue already completed requests drm/i915/execlists: Refactor -EIO markup of hung requests drm/i915: Fixup preempt-to-busy vs resubmission of a virtual request drm/i915: Fixup preempt-to-busy vs reset of a virtual request drm/i915: Prevent bonded requests from overtaking each other on preemption drm/i915: Mark contents as dirty on a write fault drm/i915/selftests: Verify the LRC register layout between init and HW drm/i915/tgl: Swap engines for no rps (gpu reclocking) drm/i915/execlists: Simplify gen12_csb_parse drm/i915/selftests: Exercise concurrent submission to all engines drm/i915/selftests: Do not try to sanitize mock HW drm/i915: Pass intel_gt to has-reset? drm/i915/selftests: Distinguish mock device from no wakeref drm/i915/selftests: Provide a mock GPU reset routine drm/i915/selftests: Exercise context switching in parallel drm/i915/gt: Only unwedge if we can reset first drm/i915: Initialise breadcrumb lists on the virtual engine drm/i915/userptr: Never allow userptr into the mappable GGTT drm/i915/selftests: Extract random_offset() for use with a prng drm/i915/gem: Refactor tests on obj->ops->flags drm/i915/selftests: Exercise potential false lite-restore dma-fence: Serialise signal enabling (dma_fence_enable_sw_signaling) drm/i915/execlists: Skip redundant resubmission drm/mm: Use helpers for drm_mm_node booleans drm/mm: Convert drm_mm_node booleans to bitops drm/mm: Use clear_bit_unlock() for releasing the drm_mm_node() drm/i915: Restrict L3 remapping sysfs interface to dwords drm/i915: Use helpers for drm_mm_node booleans drm/i915: Only track bound elements of the GTT drm/i915: Mark up address spaces that may need to allocate drm/i915: Pull i915_vma_pin under the vm->mutex drm/i915: Push the i915_active.retire into a worker drm/i915: Coordinate i915_active with its own mutex drm/i915: Move idle barrier cleanup into engine-pm drm/i915: Drop struct_mutex from around i915_retire_requests() drm/i915: Remove the GEM idle worker drm/i915: Merge wait_for_timelines with retire_request drm/i915/gem: Retire directly for mmap-offset shrinking drm/i915: Move request runtime management onto gt drm/i915: Move global activity tracking from GEM to GT drm/i915: Remove logical HW ID drm/i915: Move context management under GEM drm/i915/overlay: Drop struct_mutex guard drm/i915: Drop struct_mutex guard from debugfs/framebuffer_info drm/i915: Remove struct_mutex guard for debugfs/opregion drm/i915: Drop struct_mutex from suspend state save/restore drm/i915/selftests: Drop vestigal struct_mutex guards drm/i915: Drop struct_mutex from around GEM initialisation drm/i915/gt: Restore dropped 'interruptible' flag drm/i915/gt: Prefer local path to runtime powermanagement drm/i915/execlists: Fix annotation for decoupling virtual request drm/i915/selftests: Appease lockdep drm/i915/gt: Treat a busy timeline as 'active' while waiting drm/i915/perf: Wean ourselves off dev_priv drm/i915/perf: Set the exclusive stream under perf->lock drm/i915/execlists: Assign virtual_engine->uncore from first sibling drm/i915/selftests: Assign the mock_engine->uncore shortcut drm/i915/selftests: Assign the intel_runtime_pm pointer for mock_uncore drm/i915/gt: Flush submission tasklet before waiting/retiring drm/i915/gt: Give engine->kernel_context distinct timeline lock classes drm/i915/selftests: Hold request reference over waits drm/i915/execlists: Protect peeking at execlists->active drm/i915/gt: execlists->active is serialised by the tasklet drm/i915/gt: Warn CI about an unrecoverable wedge drm/i915/execlists: Mark up expected state during reset drm/i915/selftests: Check that registers are preserved between virtual engines drm/i915/perf: Store shortcut to intel_uncore drm/i915: Note the addition of timeslicing to the pretend scheduler drm/i915/execlists: Leave tell-tales as to why pending[] is bad drm/i915/execlists: Only mark incomplete requests as -EIO on cancelling drm/i915: Add an rcu_barrier option to i915_drop_caches drm/i915/selftests: Serialise write to scratch with its vma binding drm/i915/perf: Replace global wakeref tracking with engine-pm drm/i915/execlists: Prevent merging requests with conflicting flags drm/i915: Mark up "sentinel" requests drm/i915/perf: Prefer using the pinned_ctx for emitting delays on config drm/i915/perf: Avoid polluting the i915_oa_config with error pointers drm/i915/selftests: Fixup naked 64b divide drm/i915/display: Squelch kerneldoc warnings drm/i915/selftests: Check known register values within the context drm/i915/selftests: Check that GPR are cleared for new contexts drm/i915/execlists: Tweak virtual unsubmission drm/i915/execlists: Assert tasklet is locked for process_csb() drm/i915/perf: Allow dynamic reconfiguration of the OA stream drm/i915: Drop obj.page_pin_count after a failed vma->set_pages() drm/i915: Remove leftover vma->obj->pages_pin_count on insert/remove drm/i915/execlists: Clear semaphore immediately upon ELSP promotion drm/i915: Flush tasklet submission before sleeping on i915_request_wait drm/i915/selftests: Drop stale struct_mutex drm/i915/execlist: Trim immediate timeslice expiry drm/i915/selftests: Teach execlists to take intel_gt as its argument drm/i915/selftests: Teach guc to take intel_gt as its argument drm/i915/selftests: Teach workarounds to take intel_gt as its argument drm/i915/selftests: Teach timelines to take intel_gt as its argument drm/i915: Do initial mocs configuration directly drm/i915: Store i915_ggtt as the backpointer on fence registers drm/i915: Move swizzle_bit under i915_ggtt drm/i915/selftests: Teach requests to use all available engines drm/i915/execlists: Don't merely skip submission if maybe timeslicing drm/i915/selftests: Add the mock engine to the gt->engine[] drm/i915/gt: Convert the leftover for_each_engine(gt) drm/i915/gvt: Wean off struct_mutex drm/i915: Don't set queue_priority_hint if we don't kick the submission drm/i915/selftests: Use all physical engines for i915_active drm/i915/gt: Introduce barrier pulses along engines drm/i915: Lift i915_vma_parked() onto the gt drm/i915: Remove pm park/unpark notifications drm/i915/selftests: Set vm->gt backpointer for mock_ppgtt drm/i915/selftests: Make the mman object busy everywhere drm/i915: Drop assertion that ce->pin_mutex guards state updates drm/i915/gem: Distinguish each object type drm/i915: Teach record_defaults to operate on the intel_gt drm/i915/selftests: Teach switch_to_context() to use the context drm/i915/selftests: Move uncore fw selftests to operate on intel_gt drm/i915/selftests: Synchronize checking active status with retirement drm/i915/selftests: Release ctx->engine_mutex after iteration drm/i915/gt: Try to more gracefully quiesce the system before resets drm/i915/execlists: Force preemption drm/i915/execlists: Cancel banned contexts on schedule-out drm/i915/gem: Cancel contexts when hangchecking is disabled drm/i915/gt: Replace hangcheck by heartbeats drm/i915/selftests: Flush interrupts before disabling tasklets drm/i915/selftests: Flush any i915_active callback work as well drm/i915/gt: Split intel_ring_submission drm/i915/selftests: Tweak the default subtest runtime drm/i915/selftests: Force ordering of context switches drm/i915/pmu: Initialise the spinlock before registering drm/i915: Encapsulate kconfig constant values inside boolean predicates drm/i915/tgl: Adjust the location of RING_MI_MODE in the context image drm/i915: Split memory_region initialisation into its own file drm/i915: Put future HW and their uAPIs under STAGING & BROKEN drm/i915/rps: Flip interpretation of ips fmin/fmax to max rps drm/i915/selftests: Measure basic throughput of blit routines drm/i915/selftests: Drop global engine lookup for gt selftests drm/i915/selftests: Check all blitter engines for client blt drm/i915/selftests: Use a random engine for GEM coherency tests drm/i915/gt: Tidy up rps irq handler to use intel_gt drm/i915/selftests: Select a random engine for testing memory regions drm/i915/selftests: Exercise adjusting rpcs over all render-class engines drm/i915/selftests: Check a few more fixed locations within the context image drm/i915/execlists: Simply walk back along request timeline on reset drm/i915/selftests: Initialise err in case there are no engines! drm/i915/selftests: Initialise ret drm/i915/display: Mark conn as initialised by iterator drm/i915/gem: Limit the blitter sizes to ensure low preemption latency drm/i915/gt: Make timeslice duration configurable drm/i915/gem: Make context persistence optional drm/i915/gt: Always track callers to intel_rps_mark_interactive() drm/i915/selftests: Assert that the idle_pulse is sent drm/i915/selftests: Pretty print the i915_active drm/i915: Split detaching and removing the vma drm/i915/gem: Refine occupancy test in kill_context() drm/i915/lmem: Check against i915_selftest only under CONFIG_SELFTEST drm/i915/selftests: Start kthreads before stopping drm/i915: Protect request peeking with RCU drm/i915/gt: Call intel_gt_sanitize() directly drm/i915/gem: Leave reloading kernel context on resume to GT drm/i915/gt: Move user_forcewake application to GT drm/i915: Defer rc6 shutdown to suspend_late drm/i915/gt: Drop false assertion on user_forcewake drm/i915/selftests: Add intel_gt_suspend_prepare drm/i915/gt: Only drop heartbeat.systole if the sole owner drm/i915/gem: Fix error path to unlock if the GEM context is closed drm/i915: Leave the aliasing-ppgtt size alone drm/i915: Protect context while grabbing its name for the request drm/i915/pmu: "Frequency" is reported as accumulated cycles drm/i915/userptr: Try to acquire the page lock around set_page_dirty() drm/i915/execlists: Move reset_active() from schedule-out to schedule-in drm/i915: Flush context free work on cleanup drm/i915/fbdev: Restore physical addresses for fb_mmap() drm/i915/gt: Wait for new requests in intel_gt_retire_requests() drm/i915: Split i915_active.mutex into an irq-safe spinlock for the rbtree Revert "drm/i915/gt: Wait for new requests in intel_gt_retire_requests()" Christian König (34): drm/amdgpu: use moving fence instead of exclusive for VM updates drm/amdgpu: reserve at least 4MB of VRAM for page tables v2 drm/amdgpu: remove amdgpu_cs_try_evict drm/amdgpu: cleanup mtype mapping drm/amdgpu: cleanup PTE flag generation v3 drm/amdgpu: grab the id mgr lock while accessing passid_mapping drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) drm/amdgpu: split the VM entity into direct and delayed drm/amdgpu: allow direct submission in the VM backends v2 drm/amdgpu: allow direct submission of PDE updates v2 drm/amdgpu: allow direct submission of PTE updates drm/amdgpu: allow direct submission of clears drm/amdgpu: allocate PDs/PTs with no_gpu_wait in a page fault drm/amdgpu: reserve the root PD while freeing PASIDs drm/amdgpu: add graceful VM fault handling v3 drm/amdgpu: revert "disable bulk moves for now" drm/amdgpu: cleanup coding style in the VM code a bit drm/amdgpu: drop double HDP flush in the VM code drm/amdgpu: trace if a PD/PT update is done directly drm/amdgpu: cleanup creating BOs at fixed location (v2) drm/amdgpu: once more fix amdgpu_bo_create_kernel_at drm/amdgpu: restrict hotplug error message drm/amdgpu: fix error handling in amdgpu_bo_list_create drm/amdgpu: fix potential VM faults dma-buf: change DMA-buf locking convention v3 dma-buf: stop using the dmabuf->lock so much v2 drm/ttm, drm/vmwgfx: move cpu_writers handling into vmwgfx drm/ttm: always keep BOs on the LRU drm/ttm: remove pointers to globals drm/ttm: use the parent resv for ghost objects v3 drm/qxl: stop using TTM to call driver internal functions drm/ttm: stop exporting ttm_mem_io_* functions drm/amdgpu: add independent DMA-buf export v8 drm/amdgpu: add independent DMA-buf import v9 Christophe JAILLET (2): drm/mcde: Fix an error handling path in 'mcde_probe()' drm/amd/display: Fix typo in some comments Chunming Zhou (1): drm/syncobj: extend syncobj query ability v3 Clinton A Taylor (4): drm/i915/tgl: Add missing ddi clock select during DP init sequence drm/i915/tgl/pll: Set update_active_dpll drm/i915/tc: Update DP_MODE programming drm/i915/tgl: Add dkl phy programming sequences Colin Ian King (11): drm/amd/display: rename variable eanble -> enable staging: fbtft: make several arrays static const, makes object smaller drm/selftests: fix spelling mistake "misssing" -> "missing" drm/amd/display: fix spelling mistake AUTHENICATED -> AUTHENTICATED drm/amdgpu: fix uninitialized variable pasid_mapping_needed drm/amdgpu: remove redundant variable r and redundant return statement drm/amdkfd: add missing void argument to function kgd2kfd_init drm/i915: make array hw_engine_mask static, makes object smaller drm/komeda: remove redundant assignment to pointer disable_done drm/i915/selftests: fix null pointer dereference on pointer data drm/amdgpu/psp: fix spelling mistake "initliaze" -> "initialize" Dan Carpenter (7): drm/mipi-dbi: fix a loop in debugfs code drm: panel-lvds: Potential Oops in probe error handling drm/i810: Prevent underflow in ioctl drm/amd/powerplay: unlock on error in smu_resume() drm/amd/powerplay: Fix error handling in smu_init_fb_allocations() drm/amdkfd: Fix a && vs || typo drm/amdgpu/vi: silence an uninitialized variable warning Daniel Kurtz (1): drm/bridge: dw-hdmi: Restore audio when setting a mode Daniel Vetter (14): drm/vblank: Document and fix vblank count barrier semantics drm/vkms: Use wait_for_flip_done drm/vkms: Reduce critical section in vblank_simulate drm/i915: disable set/get_tiling ioctl on gen12+ drm: Use EOPNOTSUPP, not ENOTSUPP drm/blend: Define the direction of Z position values drm/doc: Improve docs around connector (un)registration drm/dp-mst: Drop connection_mutex check drm/doc: Drop misleading comment on drm_mode_config_cleanup drm/todo: Remove i915 device_link task drm/todo: Add levels Merge v5.4-rc4 into drm-next drm/simple-kms: Standardize arguments for callbacks drm/i915: Don't select BROKEN Daniele Ceraolo Spurio (17): drm/i915/uc: define GuC and HuC FWs for EHL drm/i915: use a separate context for gpu relocs drm/i915: fix SFC reset flow drm/i915/tgl: s/ss/eu fuse reading support drm/i915/huc: fix version parsing from CSS header drm/i915/tgl: the BCS engine supports relative MMIO drm/i915/tgl: simplify the lrc register list for !RCS drm/i915: Add microcontrollers documentation section drm/i915/guc: improve documentation drm/i915/huc: improve documentation drm/i915: define i915_ggtt_has_aperture drm/i915: do not map aperture if it is not available. drm/i915: set num_fence_regs to 0 if there is no aperture drm/i915: error capture with no ggtt slot drm/i915/uc: define GuC and HuC binaries for TGL drm/i915: drop lrc header page drm/i915/guc: drop guc shared area Dariusz Marcinkiewicz (8): drm_dp_cec: add connector info support. drm/i915/intel_hdmi: use cec_notifier_conn_(un)register drm/vc4/vc4_hdmi: fill in connector info drm: sti: use cec_notifier_conn_(un)register drm: exynos: exynos_hdmi: use cec_notifier_conn_(un)register tda9950: use cec_notifier_cec_adap_(un)register drm: tda998x: use cec_notifier_conn_(un)register drm/tegra: Use cec_notifier_conn_(un)register() Dave Airlie (29): Merge tag 'drm-intel-next-2019-10-07' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2019-10-09-2' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2019-10-21' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'mediatek-drm-next-5.5' of https://github.com/ckhu-mediatek/linux.git-tags into drm-next Merge tag 'du-next-20191016' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'drm-next-5.5-2019-10-09' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-next-5.5-2019-10-25' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-2019-10-24-2' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'exynos-drm-next-for-v5.5' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge tag 'topic/mst-suspend-resume-reprobe-2019-10-29-2' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-misc-next-2019-10-31' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm/tegra/for-5.5-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge tag 'drm-intel-next-2019-11-01-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-next-5.5-2019-11-01' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'mediatek-drm-next-5.5-2' of https://github.com/ckhu-mediatek/linux.git-tags into drm-next Merge tag 'drm-intel-next-fixes-2019-11-07' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-fixes-2019-11-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge v5.4-rc7 into drm-next Merge tag 'drm-next-5.5-2019-11-08' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-fixes-2019-11-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'arcpgu-updates-2019.07.18' of github.com:abrodkin/linux into drm-next Backmerge i915 security patches from commit 'ea0b163b13ff' into drm-next Merge tag 'drm-intel-next-fixes-2019-11-14' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next Merge tag 'drm-next-5.5-2019-11-15' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2019-11-20' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-fixes-2019-11-20' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-fixes-2019-11-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-next-5.5-2019-11-22' of git://people.freedesktop.org/~agd5f/linux into drm-next David Galiffi (1): drm/amd/display: Fix dongle_caps containing stale information. David Riley (3): drm/virtio: Rewrite virtio_gpu_queue_ctrl_buffer using fenced version. drm/virtio: Use vmalloc for command buffer allocations. drm/virtio: Fix warning in virtio_gpu_queue_fenced_ctrl_buffer. Dennis Li (3): drm/amdgpu: change to query the actual EDC counter drm/amd/include: add register define for VML2 and ATCL2 drm/amdgpu: add RAS support for VML2 and ATCL2 Dhinakaran Pandiyan (1): drm/i915/tgl: Gen-12 display loses Yf tiling and legacy CCS support Dmytro Laktyushkin (21): drm/amd/display: update navi to use new surface programming behaviour drm/amd/display: remove temporary transition code drm/amd/display: add additional flag consideration for surface update drm/amd/display: add vtg update after global sync update drm/amd/display: fix global sync param extraction indexing drm/amd/display: update odm mode validation to be in line with policy drm/amd/display: Add detile buffer size for DCN20 drm/amd/display: fix pipe re-assignment when odm present drm/amd/display: add renoir specific watermark range and clk helper drm/amd/display: enable hostvm based on roimmu active for dcn2.1 drm/amd/display: initialize RN gpuvm context programming function drm/amd/display: correct dcn21 NUM_VMID to 16 drm/amd/display: update odm mode validation to be in line with policy drm/amd/display: remove unused code drm/amd/display: split dcn20 fast validate into more functions drm/amd/display: correctly initialize dml odm variables drm/amd/display: move dispclk vco freq to clk mgr base drm/amd/display: remove unnecessary assert drm/amd/display: fix number of dcn21 dpm clock levels drm/amd/display: add embedded flag to dml drm/amd/display: fix avoid_split for dcn2+ validation Don Hiatt (1): drm/i915/guc: Skip suspend/resume GuC action on platforms w/o GuC submission Douglas Anderson (1): drm/rockchip: Round up _before_ giving to the clock framework Emily Deng (3): drm/amdgpu: Fix tdr3 could hang with slow compute issue drm/amdgpu/discovery: Need to free discovery memory drm/amdgpu: Need to disable msix when unloading driver Eric Huang (1): drm/amdgpu: change read of GPU clock counter on Vega10 VF Eric Yang (7): drm/amd/display: exit PSR during detection drm/amd/display: fix code to control 48mhz refclk drm/amd/display: hook up notify watermark ranges and get clock table drm/amd/display: use dcn10 version of program tiling on Renoir drm/amd/display: add sanity check for clk table from smu drm/amd/display: move wm ranges reporting to end of init hw drm/amd/display: fix hubbub deadline programing Eugeniy Paltsev (1): drm/arcpgu: rework encoder search Evan Quan (30): drm/amd/powerplay: guard manual mode prerequisite for clock level force drm/amd/powerplay: update cached feature enablement status V3 drm/amd/powerplay: do proper cleanups on hw_fini drm/amd/powerplay: issue DC-BTC for arcturus on SMU init drm/amd/powerplay: update smu11_driver_if_arcturus.h drm/amd/powerplay: properly set mp1 state for SW SMU suspend/reset routine drm/amd/powerplay: check SMU engine readiness before proceeding on S3 resume drm/amd/powerplay: update arcturus smu-driver interaction header drm/amd/powerplay: enable df cstate control on powerplay routine drm/amd/powerplay: enable df cstate control on swSMU routine drm/amd/powerplay: enable Arcturus runtime VCN dpm on/off drm/amd/powerplay: update Arcturus driver smu interface XGMI link part drm/amd/powerplay: add lock protection for swSMU APIs V2 drm/amd/powerplay: split out those internal used swSMU APIs V2 drm/amd/powerplay: clear the swSMU code layer drm/amd/powerplay: skip unsupported clock limit settings on Arcturus V2 drm/amd/powerplay: correct current clock level label for Arcturus drm/amdgpu: change pstate only after all XGMI device initialized drm/amd/powerplay: update is_sw_smu_xgmi check drm/amd/powerplay: support xgmi pstate setting on powerplay routine V2 drm/amd/powerplay: update Arcturus driver-smu interface header drm/amdgpu: register gpu instance before fan boost feature enablment drm/amdgpu: fix possible pstate switch race condition drm/amdgpu: perform p-state switch after the whole hive initialized drm/amd/powerplay: fix deadlock on setting power_dpm_force_performance_level drm/amd/powerplay: correct Arcturus OD support drm/amd/powerplay: avoid DPM reenable process on Navi1x ASICs V2 drm/amd/powerplay: issue BTC on Navi during SMU setup drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs drm/amd/powerplay: correct fine grained dpm force level setting Ezequiel Garcia (2): dt-bindings: display: rockchip: document VOP gamma LUT address drm/rockchip: Add optional support for CRTC gamma LUT Felix Kuehling (7): drm/amdgpu: Determing PTE flags separately for each mapping (v3) drm/amdgpu: Use optimal mtypes and PTE bits for Arcturus drm/amdgpu: Remove unnecessary TLB workaround (v2) drm/amdgpu: Disable page faults while reading user wptrs drm/amdgpu: Disable retry faults in VMID0 drm/amdgpu: Fix KFD-related kernel oops on Hawaii drm/amdgpu: Fix error handling in amdgpu_ras_recovery_init Fernando Pacheco (1): drm/i915/uc: Extract common code from GuC stop/disable comm Geert Uytterhoeven (3): drm: rcar_lvds: Fix color mismatches on R-Car H2 ES2.0 and later drm: Spelling s/connet/connect/ drm/amdgpu: Remove superfluous void * cast in debugfs_create_file() call Gerd Hoffmann (63): fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers drm: drop resource_id parameter from drm_fb_helper_remove_conflicting_pci_framebuffers drm/i915: switch to drm_fb_helper_remove_conflicting_pci_framebuffers drm/virtio: make resource id workaround runtime switchable. drm/virtio: add plane check drm/virtio: cleanup queue functions drm/virtio: notify virtqueues without holding spinlock drm/virtio: pass gem reservation object to ttm init drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper. drm/virtio: simplify cursor updates drm/virtio: remove virtio_gpu_object_wait drm/virtio: drop no_wait argument from virtio_gpu_object_reserve drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve, unreserve} drm/virtio: add virtio_gpu_object_array & helpers drm/virtio: rework virtio_gpu_execbuffer_ioctl fencing drm/virtio: rework virtio_gpu_object_create fencing drm/virtio: rework virtio_gpu_transfer_from_host_ioctl fencing drm/virtio: rework virtio_gpu_transfer_to_host_ioctl fencing drm/virtio: rework virtio_gpu_cmd_context_{attach, detach}_resource drm/virtio: drop virtio_gpu_object_list_validate/virtio_gpu_unref_list drm/virtio: switch from ttm to gem shmem helpers drm/virtio: remove virtio_gpu_alloc_object drm/virtio: drop virtio_gpu_object_{ref,unref} drm/virtio: drop virtio_gpu_object_{reserve, unreserve} drm/virtio: add fence sanity check drm/virtio: add worker for object release drm/virtio: fix command submission with objects but without fence. drm: add drm_print_bits drm/ttm: add drm gem ttm helpers, starting with drm_gem_ttm_print_info() drm/vram: use drm_gem_ttm_print_info drm/vram: add vram-mm debugfs file drm/qxl: use drm_gem_object_funcs callbacks drm/qxl: use drm_gem_ttm_print_info drm/vram: fix Kconfig drm/ttm: turn ttm_bo_device.vma_manager into a pointer drm/nouveau: switch to gem vma offset manager drm/vram: switch to gem vma offset manager drm/radeon: switch to gem vma offset manager drm/amdgpu: switch to gem vma offset manager drm/qxl: switch to gem vma offset manager drm/vmwgfx: switch to own vma manager drm/ttm: remove embedded vma_offset_manager drm/virtio: enable prime mmap support drm: tweak drm_print_bits() drm: add mmap() to drm_gem_object_funcs drm/shmem: switch shmem helper to &drm_gem_object_funcs.mmap drm/shmem: drop VM_DONTDUMP drm/shmem: drop VM_IO drm/shmem: drop DEFINE_DRM_GEM_SHMEM_FOPS drm/ttm: factor out ttm_bo_mmap_vma_setup drm/ttm: rename ttm_fbdev_mmap drm/ttm: add drm_gem_ttm_mmap() drm/vram: switch vram helper to &drm_gem_object_funcs.mmap() drm/vram: drop verify_access drm/vram: drop DRM_VRAM_MM_FILE_OPERATIONS drm/qxl: drop qxl_ttm_fault drm/qxl: switch qxl to &drm_gem_object_funcs.mmap drm/qxl: drop verify_access drm/qxl: use DEFINE_DRM_GEM_FOPS() drm/qxl: allocate small objects top-down drm/virtio: print a single line with device features drm/virtio: move byteorder handling into virtio_gpu_cmd_transfer_to_host_2d function drm/ttm: fix mmap refcounting Guchun Chen (11): drm/amdgpu: remove duplicated header file include drm/amdgpu: add ras error query count interface for nbio drm/amdgpu: support pcie bif ras query and inject drm/amdgpu: add pcie bif ras related registers drm/amdgpu: implement ras query function for pcie bif drm/amdgpu: fix ras ctrl debugfs node leak drm/amdgpu: avoid null pointer dereference drm/amdgpu: remove redundant variable definition drm/amdgpu: enable full ras by default drm/amdgpu: refine reboot debugfs operation in ras case (v3) drm/amdgpu: define macros for retire page reservation Guido Günther (1): drm/mxsfb: Read bus flags from bridge if present Gwan-gyeong Mun (9): drm: Rename HDMI colorspace property creation function drm: Add DisplayPort colorspace property creation function drm/i915/dp: Extend program of VSC Header and DB for Colorimetry Format drm/i915/dp: Add support of BT.2020 Colorimetry to DP MSA drm/i915/dp: Attach colorspace property drm/i915: Add new GMP register size for GEN11 drm/i915/dp: Program an Infoframe SDP Header and DB for HDR Static Metadata drm/i915/dp: Attach HDR metadata property to DP connector drm/i915: Split a setting of MSA to MST and SST HaiJun Chang (1): drm/amdgpu: fix gfx VF FLR test fail on navi Hans Verkuil (2): drm/sun4i/sun4i_hdmi_enc: call cec_s_conn_info() cec: add cec_adapter to cec_notifier_cec_adap_unregister() Hans de Goede (3): drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 drm/vboxvideo: Use drm_gem_fb_create_with_dirty instead of drm_gem_fb_create Harish Kasiviswanathan (4): drm/amdkfd: Store kfd_dev in iolink and cache properties drm/amd: Pass drm_device to kfd device_cgroup: Export devcgroup_check_permission drm/amdkfd: Check against device cgroup Harry Wentland (1): drm/amd/display; Fix kernel doc warnings Hawking Zhang (31): drm/amdgpu: add new amdgpu nbio header file drm/amdgpu: switch to new amdgpu_nbio structure drm/amdgpu/nbio: add functions to query ras specific interrupt status drm/amdgpu: add nbif v7_4 irq source header for vega20 drm/amdgpu: update nbio v7_4 ip header files drm/amdgpu: add ras_controller and err_event_athub interrupt support drm/amdgpu: poll ras_controller_irq and err_event_athub_irq status drm/amdgpu: add helper function to do common ras_late_init/fini (v3) drm/amdgpu: switch to amdgpu_ras_late_init for gfx v9 block (v2) drm/amdgpu: switch to amdgpu_ras_late_init for sdma v4 block (v2) drm/amdgpu: switch to amdgpu_ras_late_init for gmc v9 block (v2) drm/amdgpu: add mmhub ras_late_init callback function (v2) drm/amdgpu: add ras_late_init callback function for nbio v7_4 (v3) drm/amdgpu: switch to amdgpu_ras_late_init for nbio v7_4 (v2) drm/amdgpu: check mmhub_funcs pointer before refering to it drm/amdgpu: fix memory leak when ras is not supported on specific ip block drm/amdgpu: only apply gds clearing workaround when ras is supported drm/amdgpu: set ip specific ras interface pointer to NULL after free it drm/amdgpu/gmc: switch to amdgpu_gmc_ras_late_init helper function drm/amdgpu/gfx: switch to amdgpu_gfx_ras_late_init helper function drm/amdgpu/sdma: switch to amdgpu_sdma_ras_late_init helper function drm/amdgpu/mmhub: switch to amdgpu_mmhub_ras_late_init helper function drm/amdgpu/nbio: switch to amdgpu_nbio_ras_late_init helper function drm/amdgpu: init UMC & RSMU register base address drm/amdgpu: initialize ras structures for xgmi block (v2) drm/amdgpu: enable error injection to XGMI block via debugfs drm/amdgpu: add psp ip block for arct drm/amdgpu: do not init mec2 jt for renoir drm/amdgpu: add command id in psp response failure message drm/amdgpu: disallow direct upload save restore list from gfx driver drm/amdgpu: avoid upload corrupted ta ucode to psp Heinrich Fink (1): drm: Add high-precision time to vblank trace event Hersen Wu (3): drm/amdgpu/powerplay: add renoir funcs to support dc drm/amdgpu/display: hook renoir dc to pplib funcs drm/amdgpu/display: fix build error casused by CONFIG_DRM_AMD_DC_DCN2_1 Huang Rui (11): drm/amdkfd: add renoir cache info for CRAT (v2) drm/amdkfd: add renoir kfd device info (v2) drm/amdkfd: enable kfd device queue manager v9 for renoir drm/amdkfd: add renoir type for the workaround of iommu v2 (v2) drm/amdkfd: init kfd apertures v9 for renoir drm/amdkfd: init kernel queue for renoir drm/amdkfd: add package manager for renoir drm/amdkfd: add renoir kfd topology drm/amdgpu: disable gfxoff while use no H/W scheduling policy drm/amdkfd: enable renoir while device probes drm/amdkfd: fix the missed asic name while inited renoir_device_info Iago Toral Quiroga (2): drm/v3d: don't leak bin job if v3d_job_init fails. drm/v3d: clean caches at the end of render jobs on request from user space Icenowy Zheng (3): Revert "drm/sun4i: dsi: Change the start delay calculation" drm/sun4i: dsi: fix the overhead of the horizontal front porch drm/sun4i: sun6i_mipi_dsi: fix DCS long write packet length Ilya Bakoulin (3): drm/amd/display: Fix DML tests drm/amd/display: Add missing surface address registers drm/amd/display: Fix HUBP secondary viewport programming Imre Deak (7): drm/i915: Align power domain names with port names drm/i915/tgl: Add the Thunderbolt PLL divider values drm/i915: Add new CNL PCH ID seen on a CML platform drm/i915: Avoid HPD poll detect triggering a new detect cycle drm/i915/gen8+: Add RC6 CTX corruption WA drm/i915: Fix detection for a CMP-V PCH drm/i915: Restore GT coarse power gating workaround Jack Zhang (5): drm/amd/amdgpu: add sw_fini interface for df_funcs drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code drm/amd/amdgpu/sriov ip block setting of Arcturus drm/amd/amdgpu/sriov temporarily skip ras,dtm,hdcp for arcturus VF drm/amd/amdgpu/sriov skip RLCG s/r list for arcturus VF. Jacopo Mondi (1): drm: rcar-du: kms: Expand comment in vsps parsing routine Jaehyun Chung (2): drm/amd/display: OTC underflow fix drm/amd/display: Add capability check for static ramp calc Jagan Teki (4): dt-bindings: sun6i-dsi: Add VCC-DSI supply property drm/sun4i: sun6i_mipi_dsi: Add VCC-DSI regulator support drm/sun4i: dsi: Fix TCON DRQ set bits drm/sun4i: dsi: Fix video start delay computation James Ausmus (4): drm/i915/tgl: Add memory type decoding for bandwidth checking drm/i915: Move SAGV block time to dev_priv drm/i915/tgl: Read SAGV block time from PCODE drm/i915/aml: Allow SPT PCH for all AML devices James Zhu (1): drm/amdgpu/vcn: Enable VCN2.5 encoding Jane Jian (1): drm/amdgpu: add VCN0 and VCN1 needed headers Jani Nikula (28): drm/i915: add INTEL_NUM_PIPES() and use it drm/i915: convert device info num_pipes to pipe_mask drm/i915: introduce INTEL_DISPLAY_ENABLED() drm/i915: stop conflating HAS_DISPLAY() and disabled display drm/i915/dsb: single register write function for DSB. drm/i915: add i915_driver_modeset_remove() drm/i915: pass i915 to i915_driver_modeset_probe() drm/i915: pass i915 to intel_modeset_driver_remove() drm/i915: abstract intel_panel_sanitize_ssc() from intel_modeset_init() drm/i915: abstract intel_mode_config_init() from intel_modeset_init() drm/i915: pass i915 to intel_modeset_init() and intel_modeset_init_hw() drm/i915/display: abstract all vgaarb access to intel_vga.[ch] drm/print: move drm_debug variable to drm_print.[ch] drm/print: add drm_debug_enabled() drm/etnaviv: use drm_debug_enabled() to check for debug categories drm/i2c/sil164: use drm_debug_enabled() to check for debug categories drm/msm: use drm_debug_enabled() to check for debug categories drm/i915: use DRM_ERROR() instead of drm_err() drm/i915: use DRM_DEBUG_KMS() instead of drm_dbg(DRM_UT_KMS, ...) drm/i915/dp: remove static variable for aux last status drm/i915/vga: rename intel_vga_msr_write() to intel_vga_reset_io_mem() drm/i915: split out i915_switcheroo.[ch] from i915_drv.c drm/i915: move gmbus setup down to intel_modeset_init() drm/i915/dsc: rename crtc state dsc_params member to dsc drm/i915/dsc: move crtc state dp_dsc_cfg member under dsc as config drm/i915/bios: add compression parameter block definition drm/i915/display: only include intel_dp_link_training.h where needed drm/i915: fix accidental static variable use Janusz Krzysztofik (3): drm/i915: Restore full symmetry in i915_driver_modeset_probe/remove drm/i915: Fix i915_inject_load_error() name to read *_probe_* drm/i915: Rename "inject_load_failure" module parameter Jay Cornwall (3): drm/amdkfd: Swap trap temporary registers in gfx10 trap handler drm/amdkfd: Fix race in gfx10 context restore handler drm/amdgpu: Update Arcturus golden registers Jean Delvare (2): drm/amd: be quiet when no SAD block is found drm/radeon: be quiet when no SAD block is found Jean-Jacques Hiblot (1): drm/omap: use refcount API to track the number of users of dma_addr Jesse Zhang (2): drm/amd/amdgpu:Fix compute ring unable to detect hang. drm/amd/amdgpu: finish delay works before release resources Jiange Zhao (7): drm/amdgpu: Add SRIOV mailbox backend for Navi1x drm/amdgpu: For Navi12 SRIOV VF, register mailbox functions drm/amdgpu/SRIOV: Navi10/12 VF doesn't support SMU drm/amdgpu/SRIOV: Navi12 SRIOV VF doesn't load TOC drm/amdgpu/SRIOV: Navi12 SRIOV VF gets GTT base drm/amdgpu/SRIOV: add navi12 pci id for SRIOV (v2) drm/amdgpu/SRIOV: SRIOV VF doesn't support BACO Jing Zhou (1): drm/amd/display: verify stream link before link test Jitao Shi (12): dt-bindings: display: mediatek: update dsi supported chips drm/mediatek: separate mipi_tx to different file drm/mediatek: add mipi_tx driver for mt8183 drm/mediatek: move mipi_dsi_host_register to probe drm/mediatek: fixes CMDQ reg address of mt8173 is different with mt2701 drm/mediatek: replace writeb() with mtk_dsi_mask() drm/mediatek: add dsi reg commit disable control drm/mediatek: add frame size control drm/mediatek: add mt8183 dsi driver support drm/mediatek: change the dsi phytiming calculate method drm/mediatek: adjust dsi and mipi_tx probe sequence drm/mediatek: add dphy reset after setting lanes number Johan Hovold (1): drm/msm: fix memleak on release John Clements (2): drm/amdgpu: enable TA load support in Arcturus drm/amdgpu: clean up load TMR sequence John Stultz (4): dma-buf: heaps: Add heap helpers dma-buf: heaps: Add system heap to dmabuf heaps dma-buf: heaps: Add CMA heap to dmabuf heaps kselftests: Add dma-heap test Jonas Karlman (4): drm/bridge: dw-hdmi: Add Dynamic Range and Mastering InfoFrame support drm/rockchip: Enable DRM InfoFrame support on RK3328 and RK3399 drm/meson: Enable DRM InfoFrame support on GXL, GXM and G12A drm/sun4i: Enable DRM InfoFrame support on H6 Jonathan Kim (1): drm/amdgpu: fix vega20 pstate status change Jonathan Neuschäfer (1): drm/mcde: Fix reference to DOC comment Joonas Lahtinen (9): drm/i915: Remove link to missing "Batchbuffer Pools" documentation drm/i915: Indent GuC/WOPCM documentation sections drm/i915: Update DRIVER_DATE to 20190927 drm/i915: Update DRIVER_DATE to 20191007 Merge drm/drm-next into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20191021 drm/i915: Update DRIVER_DATE to 20191101 drm/i915: Update DRIVER_DATE to 20191101 Merge tag 'gvt-next-fixes-2019-11-12' of https://github.com/intel/gvt-linux into drm-intel-next-fixes Jordan Lazare (1): drm/amd/display: Remove superfluous assert Joseph Gravenor (2): drm/amd/display: fix hotplug during display off drm/amd/display: add guard for SMU ver, for 48mhz clk Joshua Aberback (3): drm/amd/display: Add missing shifts and masks for dpp registers on dcn2 drm/amd/display: Restore should_update_pstate_support after bad revert drm/amd/display: Apply vactive dram clock change workaround to dcn2 DMLv2 Josip Pavic (2): drm/amd/display: define parameters for abm 2.3 drm/amd/display: wait for set pipe mcp command completion José Roberto de Souza (33): drm/i915/psr: Make PSR registers relative to transcoders drm/i915: Add transcoder restriction to PSR2 drm/i915: Do not unmask PSR interruption in IRQ postinstall drm/i915/tgl: Guard and warn if more than one eDP panel is present drm/i915: Do not read PSR2 register in transcoders without PSR2 drm/i915/tgl: Add maximum resolution supported by PSR2 HW drm: Add for_each_oldnew_intel_crtc_in_state_reverse() drm/i915: Disable pipes in reverse order drm/i915/tgl: Implement TGL DisplayPort training sequence drm/i915/tgl: PSR link standby is not supported anymore drm/i915/psr: Only handle interruptions of the transcoder in use drm/i915/tgl: Access the right register when handling PSR interruptions drm/i915: Apply FBC WA for TGL too drm/i915/mst: Do not hardcoded the crtcs that encoder can connect drm/connector: Share with non-atomic drivers the function to get the single encoder drm/connector: Allow max possible encoders to attach to a connector drm/i915/tgl: Finish modular FIA support on registers drm/i915/icl: Unify disable and enable phy clock gating functions drm/i915/tgl: Check the UC health of tc controllers after power on drm/i915/tgl: Add dkl phy pll calculations drm/i915/tgl: Return the mg/dkl pll as DDI clock for new TC ports drm/i915/tgl: Fix dkl link training drm/i915/mg: Use tc_port instead of port parameter to MG registers drm/i915/display/psr: Print in debugfs if PSR is not enabled because of sink drm/i915: Add is_dgfx to device info drm/i915/tc: Clear DKL_TX_PMD_LANE_SUS before program voltage swing drm/i915: Add two spaces before the SKL_DFSM registers drm/i915/display: Handle fused off HDCP drm/i915/display: Check if FBC is fused off drm/i915/display/icl+: Check if DMC is fused off drm/i915/display/cnl+: Handle fused off DSC drm/i915/dp: Do not switch aux to TBT mode for non-TC ports drm/i915/display: Fix TRANS_DDI_MST_TRANSPORT_SELECT definition Julian Parkin (3): drm/amd/display: Separate hardware initialization from creation drm/amd/display: Reprogram FMT on pipe change drm/amd/display: Program DWB watermarks from correct state Jun Lei (6): drm/amd/display: remove hw access from dc_destroy drm/amd/display: add explicit comparator as default optimization check drm/amd/display: add 50us buffer as WA for pstate switch in active drm/amd/display: add odm visual confirm drm/amd/display: add flag to allow diag to force enumerate edp drm/amd/display: do not synchronize "drr" displays Jyri Sarha (1): drm/omap: dss: move platform_register_drivers() to dss.c and remove core.c Kai Vehmanen (3): drm/i915: save AUD_FREQ_CNTRL state at audio domain suspend drm/i915: Fix audio power up sequence for gen10+ display drm/i915: extend audio CDCLK>=2*BCLK constraint to more platforms Kai-Heng Feng (1): drm/amd/display: Restore backlight brightness after system resume Kangjie Lu (2): gma/gma500: fix a memory disclosure bug due to uninitialized bytes drm/gma500: fix memory disclosures due to uninitialized bytes Kenneth Feng (5): drm/amd/amdgpu: add IH cg support on soc15 project drm/amd/powerplay: bug fix for pcie parameters override drm/amd/powerplay: bug fix for memory clock request from display drm/amd/powerplay: dynamically disable ds and ulv for compute drm/amd/powerplay: read pcie speed/width info (v2) Kenneth Graunke (1): drm/i915: Whitelist COMMON_SLICE_CHICKEN2 Kent Russell (2): Revert "drm/amdgpu/nbio7.4: add hw bug workaround for vega20" drm/amdgpu: Add SMUIO values for other I2C controller v2 Kevin Wang (9): drm/amd/powerplay: replace smu->table_count with SMU_TABLE_COUNT in smu (v2) drm/amd/powerplay: remove duplicate macro of smu_get_uclk_dpm_states drm/amd/powerplay: change metrics update period from 1ms to 100ms drm/amd/powerplay: add sensor lock support for smu drm/amd/powerplay: initlialize smu->is_apu is false by default drm/amdgpu/swSMU: custom UMD pstate peak clock for navi14 drm/amdgpu: fix amdgpu trace event print string format error drm/amd/swSMU: fix smu workload bit map error drm/amdgpu: fix sysfs interface pcie_replay_count error on navi asic Khaled Almahallawy (1): drm/i915/tgl: Enable DDI/Port G Krunoslav Kovac (2): drm/amd/display: Subsample mode suboptimal for YCbCr4:2:2 drm/amd/display: Only use EETF when maxCL > max display Krzysztof Kozlowski (2): drm/amd: Fix Kconfig indentation drm/i915: Fix Kconfig indentation Krzysztof Wilczynski (1): drm/exynos: Move static keyword to the front of declaration Kyle Mahlkuch (1): drm/radeon: Fix EEH during kexec KyleMahlkuch (1): drm/radeon: Clean up code in radeon_pci_shutdown() Laurent Pinchart (7): drm/panel: Add missing drm_panel_init() in panel drivers drm/panel: Initialise panel dev and funcs through drm_panel_init() drm/ingenic: Hardcode panel type to DPI drm/panel: Add and fill drm_panel type field drm/bridge: panel: Infer connector type from panel by default drm/panel: panel-simple: Set OSD070T1718 panel type drm/bridge: Fix references to drm_bridge_funcs in documentation Le Ma (10): drm/amdgpu: disable vcn ip block for front door loading on Arcturus drm/amdgpu: enable psp front door loading by default on Arcturus drm/amdgpu: correct condition check for psp rlc autoload drm/amdgpu/soc15: disable doorbell interrupt as part of BACO entry sequence drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 drm/amd/powerplay: send EnterBaco msg with argument as RAS recovery flag drm/amd/powerplay: add BACO platformCaps for VEGA20 drm/amdgpu: clear UVD VCPU buffer when err_event_athub generated drm/amdgpu: bypass some cleanup work after err_event_athub (v2) drm/amdgpu: fix no ACK from LDS read during stress test for Arcturus Lee Shawn C (1): drm/edid: Select DMT timing if EDID's display feature not support GTF Leo Li (2): drm/amd/display: Fix maybe-uninitialized warning drm/amdgpu: Add DC feature mask to disable fractional pwm Leo Liu (3): drm/amdgpu/vcn: use amdgpu_ring_test_helper drm/amdgpu: add code comment in vcn_v2_5_hw_init drm/amdgpu/vcn2.5: fix the enc loop with hw fini Lewis Huang (7): drm/amd/display: refine i2c over aux drm/amd/display: fix i2c wtire mot incorrect issue drm/amd/display: check phy dpalt lane count config drm/amd/display: move the bounding box patch before calculate wm drm/amd/display: Temporary workaround to toggle watermark setting drm/amd/display: enable smu set dcfclk drm/amd/display: take signal type from link Linus Walleij (1): drm/sti: Include the right header Lionel Landwerlin (15): drm/i915/perf: move perf types to their own header drm/i915/perf: drop list of streams drm/i915/perf: store the associated engine of a stream drm/i915/perf: allow for CS OA configs to be created lazily drm/i915/perf: implement active wait for noa configurations drm/i915/perf: execute OA configuration from command stream drm/i915/perf: introduce a versioning of the i915-perf uapi drm/i915: add support for perf configuration queries drm/i915/perf: allow holding preemption on filtered ctx drm/i915/perf: fix oa config reconfiguration drm/i915: capture aux page table error register drm/i915/tgl: Add perf support on TGL drm/i915/perf: ensure selftests select valid format drm/i915/perf: always consider holding preemption a privileged op drm/i915/perf: don't forget noa wait after oa config Lowry Li (Arm Technology China) (8): drm/komeda: Adds error event print functionality drm/komeda: Adds register dump support for gcu, lup and dou drm/komeda: Adds power management support drm/komeda: SW workaround for D71 doesn't flush shadow registers drm/komeda: Add line size support drm/komeda: Adds layer horizontal input size limitation check for D71 drm/komeda: Set output color depth for output drm/komeda: Adds output-color format support Luben Tuikov (1): drm/amdgpu: Use the ALIGN() macro Lucas De Marchi (20): drm/i915: parameterize south hpd macros drm/i915: unify icp, tgp and mcc irq handling drm/i915: parameterize SDE hotplug registers drm/i915: unify icp, tgp and mcc irq setup drm/i915: protect access to DP_TP_* on non-dp drm/i915/tgl: move DP_TP_* to transcoder drm/i915/tgl: disable SAGV temporarily drm/i915/tgl: add gen12 to stolen initialization drm/i915/tgl: Add initial dkl pll support drm/i915/tgl: re-indent code to prepare for DKL changes drm/i915/tgl: initialize TC and TBT ports drm/dp-mst: fix warning on unused var drm/i915: simplify setting of ddi_io_power_domain drm/i915: fix port checks for MST support on gen >= 11 drm/i915: remove extra new line on pipe_config mismatch drm/i915: add pipe id/name to pipe mismatch logs drm/i915: prettify MST debug message drm/i915: do not set MOCS control values on dgfx drm/i915: split gen11_irq_handler to make it shareable drm/i915/tgl: add support to one DP-MST stream Lyude Paul (38): drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() drm/dp_mst: Move link address dumping into a function drm/dp_mst: Get rid of list clear in destroy_connector_work drm/dp_mst: Move test_calc_pbn_mode() into an actual selftest drm/print: Add drm_err_printer() drm/dp_mst: Combine redundant cases in drm_dp_encode_sideband_req() drm/dp_mst: Add sideband down request tracing + selftests drm/dp_mst: Refactor drm_dp_send_enum_path_resources drm/dp_mst: Remove huge conditional in drm_dp_mst_handle_up_req() drm/dp_mst: Constify guid in drm_dp_get_mst_branch_by_guid() drm/dp_mst: Refactor drm_dp_mst_handle_up_req() drm/dp_mst: Refactor drm_dp_mst_handle_down_rep() drm/dp_mst: Cleanup drm_dp_send_link_address() a bit drm/encoder: Fix possible_clones documentation drm/encoder: Fix possible_crtcs documentation drm/encoder: Don't raise voice in drm_encoder_mask() documentation drm/dp_mst: Destroy topology_mgr mutexes drm/dp_mst: Rename drm_dp_add_port and drm_dp_update_port drm/dp_mst: Remove lies in {up, down}_rep_recv documentation drm/amdgpu/dm: Resume short HPD IRQs before resuming MST topology drm/amdgpu: Iterate through DRM connectors correctly drm/amdgpu/dm/mst: Remove unnecessary NULL check drm/amdgpu/dm/mst: Don't create MST topology managers for eDP ports drm/amdgpu/dm/mst: Use ->atomic_best_encoder drm/dp_mst: Destroy MSTBs asynchronously drm/dp_mst: Remove PDT teardown in drm_dp_destroy_port() and refactor drm/dp_mst: Refactor pdt setup/teardown, add more locking drm/dp_mst: Handle UP requests asynchronously drm/dp_mst: Add probe_lock drm/dp_mst: Protect drm_dp_mst_port members with locking drm/dp_mst: Don't forget to update port->input in drm_dp_mst_handle_conn_stat() drm/dp_mst: Lessen indenting in drm_dp_mst_topology_mgr_resume() drm/nouveau: Don't grab runtime PM refs for HPD IRQs drm/nouveau: Resume hotplug interrupts earlier drm/amdgpu: Iterate through DRM connectors correctly drm/amdgpu/dm: Resume short HPD IRQs before resuming MST topology drm/dp_mst: Add basic topology reprobing when resuming drm/dp_mst: Add topology ref history tracking for debugging Maarten Lankhorst (12): drm/i915: Fix regression with crtc disable ordering drm/i915/dp: Fix dsc bpp calculations, v5. drm/i915: Add hardware readout for FEC drm/i915: Get rid of crtc_state->fb_changed drm/i915: Rename planar linked plane variables drm/i915: Do not add all planes when checking scalers on glk+ drm/plane: Clarify our expectations for src/dst rectangles drm/i915: Fix for_each_intel_plane_mask definition drm/i915: Introduce and use intel_atomic_crtc_state_for_each_plane_state. drm/i915: Use intel_plane_state in prepare and cleanup plane_fb drm/i915: Remove begin/finish_crtc_commit, v4. drm/i915: Remove cursor use of properties for coordinates Madhumitha Tolakanahalli Pradeep (1): drm/i915/tgl: Enabling DSC on Pipe A for TGL Manasi Navare (11): drm/i915/dp: Fix DSC enable code to use cpu_transcoder instead of encoder->type drm/i915/display: Rename update_crtcs() to commit_modeset_enables() drm/i915/display: Move the commit_tail() disable sequence to separate function drm/i915/display/icl: Bump up the hdisplay and vdisplay as per transcoder limits drm/i915/display/icl: Bump up the plane/fb height drm/i915/display/icl: Save Master transcoder in slave's crtc_state for Transcoder Port Sync drm/i915/display/icl: Enable TRANSCODER PORT SYNC for tiled displays across separate ports drm/i915/display/icl: HW state readout for transcoder port sync config drm/i915/display/icl: Enable master-slaves in trans port sync drm/i915/display/icl: Disable transcoder port sync as part of crtc_disable() sequence drm/i915/display/icl: In port sync mode disable slaves first then master Marek Olšák (4): drm/amdgpu: remove gfx9 NGG drm/amdgpu: return tcc_disabled_mask to userspace drm/amdgpu: simplify gds_compute_max_wave_id computation drm/amdgpu: Allow reading more status registers on si/cik Markus Elfring (2): drm/bridge/synopsys: dsi: Use devm_platform_ioremap_resource() in __dw_mipi_dsi_probe() drm/rockchip: rk3066_hdmi: Use devm_platform_ioremap_resource() in rk3066_hdmi_bind() Martin Leung (3): drm/amd/display: enable single dp seamless boot drm/amd/display: fix use of uninitialized variable drm/amd/display: add more checks to validate seamless boot timing Martin Tsai (1): drm/amd/display: Handle virtual signal type in disable_link() Matt Coffin (4): drm/amdgpu/navi10: implement sclk/mclk OD via pp_od_clk_voltage drm/amdgpu/navi10: implement GFXCLK_CURVE overdrive drm/amdgpu/navi10: Implement od clk printing drm/amdgpu/smu_v11: Unify and fix power limits Matt Roper (25): drm/i915: Allow /2 CD2X divider on gen11+ drm/i915: Add 324mhz and 326.4mhz cdclks for gen11+ drm/i915/tgl: Use refclk/2 as bypass frequency drm/i915: Consolidate bxt/cnl/icl cdclk readout drm/i915: Use literal representation of cdclk tables drm/i915: Combine bxt_set_cdclk and cnl_set_cdclk drm/i915: Kill cnl_sanitize_cdclk() drm/i915: Consolidate {bxt,cnl,icl}_uninit_cdclk drm/i915: Add calc_voltage_level display vfunc drm/i915: Enhance cdclk sanitization drm/i915: Consolidate {bxt,cnl,icl}_init_cdclk drm/i915/cml: Add second PCH ID for CMP drm/i915: Future-proof DDC pin mapping drm/i915: Unify ICP and MCC hotplug pin tables drm: Destroy the correct mutex name in drm_dp_mst_topology_mgr_destroy drm/i915: Small joiner RAM buffer size is platform-specific drm/i915/vbt: Child device size remains unchanged through VBT 229 drm/i915: Select DPLL's via mask drm/i915/ehl: Don't forget to set TC long detect function drm/i915: Introduce Jasper Lake PCH drm/i915: Catch GTT fault errors for gen11+ planes drm/i915/tgl: Handle AUX interrupts for TC ports drm/i915: Drop unused AUX register offsets drm/i915/tgl: Add AUX B & C to DC_OFF_POWER_DOMAINS drm/i915: Provide more information on DP AUX failures Matthew Auld (23): drm/i915: s/for_each_sgt_dma/for_each_sgt_daddr/ drm/i915/buddy: add missing call to i915_global_register drm/i915: export color_differs drm/i915: s/i915_gtt_color_adjust/i915_ggtt_color_adjust drm/i915: cleanup cache-coloring drm/i915: include GTT page-size info in error state drm/i915: check for kernel_context drm/i915: simplify i915_gem_init_early drm/i915: introduce intel_memory_region drm/i915/region: support contiguous allocations drm/i915/region: support volatile objects drm/i915: treat shmem as a region drm/i915: treat stolen as a region drm/i915: support creating LMEM objects drm/i915/selftests: add write-dword test for LMEM drm/i915/selftests: extend coverage to include LMEM huge-pages drm/i915/selftests: prefer random sizes for the huge-GTT-page smoke tests drm/i915/selftests: add sanity selftest for huge-GTT-pages drm/i915/selftests/blt: add some kthreads into the mix drm/i915/blt: fixup block_size rounding drm/i915: don't allocate the ring in stolen if we lack aperture drm/i915/selftests: check for missing aperture drm/i915/lmem: add the fake lmem region Matthias Kaehlcke (1): drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller Maxime Ripard (3): MAINTAINERS: Update Allwinner DRM drivers entry MAINTAINERS: Add Jernej Škrabec as a reviewer for DE2 Merge drm/drm-next into drm-misc-next Michael Strauss (5): drm/amd/display: Update number of dcn21 audio endpoints drm/amd/display: Fix rn audio playback and video playback speed drm/amd/display: Fix MPO & pipe split on 3-pipe dcn2x drm/amd/display: Passive DP->HDMI dongle detection fix drm/amd/display: Disable force_single_disp_pipe_split on DCN2+ Michal Wajdeczko (2): drm/i915/execlists: Use vfunc to check engine submission mode drm/i915: Don't try to place HWS in non-existing mappable region Michał Winiarski (4): drm/i915: Define explicit wedged on init reset state drm/i915/execlists: Use per-process HWSP as scratch drm/i915: Adjust length of MI_LOAD_REGISTER_REG drm/i915: Add definitions for MI_MATH command Michel Thierry (7): drm/i915/tgl: Move GTCR register to cope with GAM MMIO address remap drm/i915/tgl: Enable VD HCP/MFX sub-pipe power gating drm/i915/tgl: Do not apply WaIncreaseDefaultTLBEntries from GEN12 onwards drm/i915/tgl/perf: use the same oa ctx_id format as icl drm/i915/tgl: Register state context definition for Gen12 drm/i915/tgl: Introduce gen12 forcewake ranges drm/i915/tgl: Implement Wa_1406941453 Mihail Atanassov (6): drm/komeda: Add ACLK rate to sysfs drm/komeda: Remove in-code use of ifdef drm/komeda: Use IRQ_RETVAL shorthand in d71_irq_handler drm/komeda: Workaround for broken FLIP_COMPLETE timestamps drm/komeda: Dump SC_ENH_* registers from scaler block MAINTAINERS: Add Mihail to Komeda DRM driver Mika Kuoppala (19): drm/i915: Extend non readable mcr range drm/i915: Use engine relative LRIs on context setup drm/i915: Update Gen11 forcewake ranges drm/i915/tgl: Re-enable rc6 drm/i915/icl: Wa_1607087056 drm/i915/tgl: Add IS_TGL_REVID drm/i915/tgl: Include ro parts of l3 to invalidate drm/i915/tgl: Add HDC Pipeline Flush drm/i915/tgl: Add extra hdc flush workaround drm/i915/tgl: Keep FF dop clock enabled for A0 drm/i915/tgl: Wa_1409420604 drm/i915/tgl: Wa_1409170338 drm/i915/tgl: Wa_1409600907 drm/i915/tgl: Wa_1607138336 drm/i915/tgl: Wa_1607030317, Wa_1607186500, Wa_1607297627 drm/i915/tgl: Wa_1607138340 drm/i915: Remove nonpriv flags when srm/lrm drm/i915/tgl: Add SFC instdone to error state drm/i915/tgl: Add gam instdone Mikita Lipski (2): drm/amd/display: Rebuild mapped resources after pipe split drm/amd/display: Fix debugfs on MST connectors Monk Liu (1): drm/amdgpu: fix an UMC hw arbitrator bug(v3) Nathan Chancellor (1): drm/amd/display: Add a conversion function for transmitter and phy_id enums Navid Emamdoost (3): drm/amd/display: prevent memory leak drm/amdgpu: fix multiple memory leaks in acp_hw_init drm/amd/display: memory leak Neil Armstrong (3): drm/meson: dw_hdmi: add resume/suspend hooks drm/meson: add resume/suspend hooks drm/meson: vclk: use the correct G12A frac max value Neil Mayhew (1): drm/amdgpu: Show resolution correctly in mode validation debug output Nicholas Kazlauskas (1): drm/amd/display: Free gamma after calculating legacy transfer function Nickey Yang (1): drm/rockchip: vop: add the definition of dclk_pol Nikola Cornij (4): drm/amd/display: Add back support for DSC 4:2:2 Simple drm/amd/display: config to override DSC start slice height drm/amd/display: Set number of pipes to 1 if the second pipe was disabled drm/amd/display: Add output bitrate to DML calculations Nirmoy Das (2): drm/amdgpu: fix memory leak drm/amdgpu: remove unused parameter in amdgpu_gfx_kiq_free_ring Nishka Dasgupta (1): drm/tilcdc: plane: Make structure tilcdc_plane_funcs constant Noah Abradjian (1): drm/amd/display: Make clk mgr the only dto update point Oak Zeng (7): drm/amdgpu: Extends amdgpu vm definitions (v2) drm/amdgpu: Support new arcturus mtype drm/amdkfd: Fix MQD size calculation drm/amdkfd: Print more sdma engine hqds in debug fs drm/amdgpu: Clean up gmc_v9_0_gart_enable drm/amdgpu: Enable gfx cache probing on HDP write for arcturus drm/amdgpu: Add comments to gmc structure Oleg Vasilev (1): drm/vkms: prime import support Ondrej Jirman (1): drm: Remove redundant of_device_is_available check Ori Messinger (1): drm/amdgpu: Report vram vendor with sysfs (v3) Pan Bian (2): drm/amdgpu: fix potential double drop fence reference drm/amdgpu: fix double reference dropping Paul Hsieh (1): drm/amd/display: audio endpoint cannot switch Pelle van Gils (1): drm/amdgpu/powerplay/vega10: allow undervolting in p7 Pelloux-prayer, Pierre-eric (2): drm/amdgpu: call amdgpu_vm_prt_fini before deleting the root PD drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) Peter Griffin (1): drm/lima: Add support for multiple reset lines Philip Yang (3): drm/amdgpu: check if nbio->ras_if exist drm/amdgpu: user pages array memory leak fix drm/amdkfd: don't use dqm lock during device reset/suspend/resume Prike Liang (16): drm/amd/powerplay: implement sysfs for getting dpm clock drm/amd/powerplay: Add the interface for geting dpm current power state drm/amd/amdgpu: power up sdma engine when S3 resume back drm/amd/powerplay: implement VCN power gating control interface drm/amd/powerplay: bypass dpm_context null pointer check guard for some smu series drm/amd/powerplay: implement the interface for setting soft freq range drm/amd/powerplay: add interface for forcing and unforcing dpm limit value drm/amd/powerplay: add interface for getting workload type drm/amd/powerplay: add the interfaces for getting and setting profiling dpm clock level drm/amd/powerplay: implement interface set_power_profile_mode() (v2) drm/amd/powerplay: implement the interface for setting sclk/uclk profile_peak level drm/amd/powerplay: update the interface for getting dpm full scale clock frequency drm/amdkfd: fix kgd2kfd_device_init() definition conflict error drm/amdgpu: add GFX_PIPELINE capacity check for updating gfx cgpg drm/amdgpu: fix S3 failed as RLC safe mode entry stucked in polloing gfx acq drm/amdgpu/powerplay: implement interface pp_power_profile_mode Qiang Yu (4): dma-buf/resv: fix exclusive fence get drm/lima: use drm_gem_shmem_helpers drm/lima: use drm_gem_(un)lock_reservations drm/lima: add __GFP_NOWARN flag to all dma_alloc_wc Qingqing Zhuo (1): drm/amd/display: replace FIXME with TODO Radhakrishna Sripada (1): drm/i915/tgl: Implement Wa_1409142259 Ramalingam C (6): drm/i915: mei_hdcp: I915 sends ddi index as per ME FW drm: Move port definition back to i915 header drm: Extend I915 mei interface for transcoder info misc/mei/hdcp: Fill transcoder index in port info drm/i915/hdcp: update current transcoder into intel_hdcp drm/i915/hdcp: Enable HDCP 1.4 and 2.2 on Gen12+ Raul E Rangel (2): drm/amd/display: fix struct init in update_bounding_box drm/amd/powerplay: fix struct init in renoir_print_clk_levels Raymond Smith (1): drm/fourcc: Add Arm 16x16 block modifier Reza Amini (1): drm/amd/display: Add center mode for integer scaling in DC Rob Herring (6): MAINTAINERS: Add Steven and Alyssa as panfrost reviewers drm/panfrost: Fix possible suspend in panfrost_remove drm/shmem: Do dma_unmap_sg before purging pages drm/shmem: Use mutex_trylock in drm_gem_shmem_purge drm/panfrost: Use mutex_trylock in panfrost_gem_purge drm/gem: Fix mmap fake offset handling for drm_gem_object_funcs.mmap Robert Chiras (1): drm/mxsfb: Update mxsfb to support a bridge Robert M. Fosha (2): drm/i915/guc: Enable guc logging on guc log relay write drm/i915/guc: Update H2G enable logging action definition Robin Singh (1): drm/amd/display: Added pixel dynamic expansion control. Rodrigo Siqueira (3): drm: Add link training repeaters addresses drm/drm_vblank: Change EINVAL by the correct errno drm: Add LT-tunable PHY repeater mode operations Roman Li (5): drm/amd/display: Add stereo mux and dig programming calls for dcn21 drm/amd/display: disable ext aux support for vega drm/amd/display: Add debugfs entry for reading psr state drm/amd/display: Enable PSR drm/amdgpu/display: add dc feature mask for psr enablement Ronald Tschalär (1): drm/bridge: sil_sii8620: make remote control optional. Sam Bobroff (2): drm/radeon: fix bad DMA from INTERRUPT_CNTL2 drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 Sam Ravnborg (2): drm_dp_cec: drop use of drmP.h drm: delete drmP.h + drm_os_linux.h Sean Paul (20): drm: mst: Fix query_payload ack reply struct Documentation/gpu: Fix no structured comments warning for drm_gem_ttm_helper.h drm: damage_helper: Fix race checking plane->state->fb Documentation: Fix warning in drm-kms-helpers.rst Revert "drm/omap: add OMAP_BO flags to affect buffer allocation" Merge drm/drm-next into drm-misc-next Revert "kselftests: Add dma-heap test" Revert "dma-buf: heaps: Add CMA heap to dmabuf heaps" Revert "dma-buf: heaps: Add system heap to dmabuf heaps" Revert "dma-buf: heaps: Add heap helpers" Revert "dma-buf: Add dma-buf heaps framework" drm/mediatek: Add RGB[A] variants to published plane formats drm/mediatek: Refactor plane init drm/mediatek: Add helper to get component for a plane drm/mediatek: Add plumbing for layer_check hook drm/mediatek: Plumb supported rotation values from components to plane init drm/mediatek: Support reflect-y plane rotation drm/mediatek: Support reflect-x plane rotation drm/mediatek: Support 180 degree rotation drm/mst: Fix up u64 division Sebastian Andrzej Siewior (4): drm/i915: Drop the IRQ-off asserts drm/i915: Don't disable interrupts for intel_engine_breadcrumbs_irq() drm/i810: Refer to `PREEMPTION' in comment drm/i915: Don't disable interrupts independently of the lock Sharat Masetty (1): drm: msm: a6xx: fix debug bus register configuration Shirish S (4): drm/amdgpu: fix build error without CONFIG_HSA_AMD drm/amdgpu: remove needless usage of #ifdef drm/amdgpu/psp: silence response status warning drm/amdgpu: dont schedule jobs while in reset Simon Ser (1): drm: two planes with the same zpos have undefined ordering Sivapiriyan Kumarasamy (1): drm/amd/display: fix bug with check for HPD Low in verify link cap Srinivasan S (1): drm/i915/dp: Fix DP MST error after unplugging TypeC cable Stanislav Lisovskiy (1): drm/i915: Add TigerLake bandwidth checking Stephen Rothwell (4): drm/virtio: module_param_named() requires linux/moduleparam.h drm/amdkfd: update for drmP.h removal drm/sched: struct completion requires linux/completion.h inclusion merge fix for "ftrace: Rework event_create_dir()" Steven Price (7): drm/panfrost: Add missing check for pfdev->regulator drm/panfrost: Remove NULL check for regulator drm/panfrost: Handle resetting on timeout better drm/panfrost: Remove commented out call to panfrost_core_dump drm: Don't free jobs in wait_event_interruptible() drm/panfrost: Use generic code for devfreq drm/panfrost: Simplify devfreq utilisation tracking Stuart Summers (12): drm/i915: Use variable for debugfs device status drm/i915: Add function to set SSEU info per platform drm/i915: Add subslice stride runtime parameter drm/i915: Add EU stride runtime parameter drm/i915: Use local variables for subslice_mask for device info drm/i915: Add function to set subslices drm/i915: Use subslice stride to set subslices for a given slice drm/i915: Add function to determine if a slice has a subslice drm/i915: Refactor instdone loops on new subslice functions drm/i915: Add new function to copy subslices for a slice drm/i915: Expand subslice mask drm/i915: add new gen12 dgfx platform macro Stylon Wang (1): drm/amd/display: Add debugfs entry to force YUV420 output Sung Lee (3): drm/amd/display: Skip DIG Check if Link is Virtual for Display Count drm/amd/display: add dummy functions to smu for Renoir Silicon Diags drm/amd/display: Do not call update bounding box on dc create Swati Sharma (15): drm/i915/display: Add debug log for color parameters drm/i915/display: Add func to get gamma bit precision drm/i915/display: Add func to compare hw/sw gamma lut drm/i915/display: Add macro to compare gamma hw/sw lut drm/i915/display: Extract i9xx_read_luts() drm/i915/display: Extract ilk_read_luts() drm/i915/display: Extract glk_read_luts() drm/i915/display: Add gamma precision function for CHV drm/i915/display: Extract i965_read_luts() drm/i915/display: Extract chv_read_luts() drm/i915/color: Fix formatting issues drm/i915/color: Extract icl_read_luts() Revert "drm/i915/color: Extract icl_read_luts()" drm/i915/color: fix broken gamma state-checker during boot drm/i915/color: move check of gamma_enable to specific func/platform Tao Zhou (33): drm/amdgpu: change r type to int in gmc_v9_0_late_init drm/amdgpu: change ras bps type to eeprom table record structure drm/amdgpu: Hook EEPROM table to RAS drm/amdgpu: save umc error records drm/amdgpu: move the call of ras recovery_init and bad page reserve to proper place drm/amdgpu: move umc late init from gmc to umc block drm/amdgpu: move umc ras init to umc block drm/amdgpu: rename umc ras_init to err_cnt_init drm/amdgpu: replace DRM_ERROR with DRM_WARN in ras_reserve_bad_pages drm/amdgpu: use GPU PAGE SHIFT for umc retired page drm/amdgpu: update parameter of ras_ih_cb drm/amdgpu: move umc ras irq functions to umc block drm/amdgpu: move gfx ecc functions to generic gfx file drm/amdgpu: move sdma ecc functions to generic sdma file drm/amdgpu: refine sdma4 ras_data_cb drm/amdgpu: move umc_ras_if from gmc to umc block drm/amdgpu: add common mmhub member for adev drm/amdgpu: replace mmhub_funcs with mmhub.funcs drm/amdgpu: move mmhub_ras_if from gmc to mmhub block drm/amdgpu: add common gmc_ras_fini function drm/amdgpu: add common gfx_ras_fini function drm/amdgpu: add common sdma_ras_fini function drm/amdgpu: remove ih_info parameter of umc_ras_late_init drm/amdgpu: remove ih_info parameter of gfx_ras_late_init drm/amdgpu: simplify the access to eeprom_control struct drm/amdgpu: add ras fini for nbio drm/amdgpu: add ras fini for xgmi drm/amdgpu: move umc ras fini to umc block drm/amdgpu: move mmhub ras fini to mmhub block drm/amdgpu: move xgmi ras fini to xgmi block drm/amdgpu: implement common gmc_ras_late_init drm/amdgpu: add comments in ras interrupt callback drm/amdgpu: avoid ras error injection for retired page Tapani Pälli (1): drm/i915/tgl: whitelist PS_(DEPTH|INVOCATION)_COUNT Thierry Reding (80): drm/prime: Remove duplicate forward declaration drm/dp: Sort includes alphabetically drm/dp: Remove a gratuituous blank line drm/dp: Add drm_dp_fast_training_cap() helper drm/dp: Add drm_dp_channel_coding_supported() helper drm/dp: Add drm_dp_alternate_scrambler_reset_cap() helper drm/dp: Do not busy-loop during link training drm/dp: Add helper to get post-cursor adjustments drm/bridge: analogix-anx78xx: Avoid drm_dp_link helpers drm/bridge: tc358767: Avoid drm_dp_link helpers drm/bridge: tc358767: Use DP nomenclature drm/msm: edp: Avoid drm_dp_link helpers drm/rockchip: Avoid drm_dp_link helpers drm/tegra: Move drm_dp_link helpers to Tegra DRM drm/tegra: sor: Move register programming out of ->init() drm/tegra: Fix ordering of cleanup code gpu: host1x: Do not limit DMA segment size gpu: host1x: Remove gratuitous blank line gpu: host1x: Explicitly initialize host1x_info structures gpu: host1x: Request channels for clients, not devices drm/tegra: Inherit device DMA parameters from host1x drm/tegra: Use DRM_DEBUG_DRIVER for driver messages drm/tegra: vic: Skip stream ID programming without IOMMU drm/tegra: vic: Inherit DMA mask from host1x drm/tegra: vic: Use common IOMMU attach/detach code drm/tegra: Move IOMMU group into host1x client drm/tegra: gem: Rename paddr -> iova drm/tegra: gem: Use dma_get_sgtable() drm/tegra: gem: Always map SG tables for DMA-BUFs drm/tegra: gem: Use sg_alloc_table_from_pages() drm/tegra: dpaux: Support monitor hotplugging drm/tegra: dpaux: Retry on transfer size mismatch drm/tegra: dpaux: Fix crash if VDD supply is absent drm/tegra: dpaux: Parameterize CMH, DRVZ and DRVI drm/tegra: Add missing kerneldoc for struct drm_dp_link drm/tegra: dp: Add drm_dp_link_reset() implementation drm/tegra: dp: Track link capabilities alongside settings drm/tegra: dp: Turn link capabilities into booleans drm/tegra: dp: Probe link using existing parsing helpers drm/tegra: dp: Read fast training capability from link drm/tegra: dp: Read TPS3 capability from sink drm/tegra: dp: Read channel coding capability from sink drm/tegra: dp: Read alternate scrambler reset capability from sink drm/tegra: dp: Read eDP version from DPCD drm/tegra: dp: Read AUX read interval from DPCD drm/tegra: dp: Set channel coding on link configuration drm/tegra: dp: Enable alternate scrambler reset when supported drm/tegra: dp: Add drm_dp_link_choose() helper drm/tegra: dp: Add support for eDP link rates drm/tegra: dp: Add DisplayPort link training helper drm/tegra: sor: Use DP link training helpers drm/tegra: sor: Hook up I2C-over-AUX to output drm/tegra: sor: Stabilize eDP drm/tegra: sor: Filter eDP rates drm/tegra: sor: Add DisplayPort support drm/tegra: sor: Remove tegra186-sor1 support drm/tegra: sor: Use correct SOR index on Tegra210 drm/tegra: sor: Implement pad clock for all SOR instances drm/tegra: sor: Deduplicate connector type detection code drm/tegra: sor: Support DisplayPort on Tegra194 drm/tegra: sor: Unify clock setup for eDP, HDMI and DP drm/tegra: sor: Use correct I/O pad for DP drm/tegra: sor: Unify eDP and DP support drm/tegra: sor: Avoid timeouts on unplug events drm/tegra: sor: Extract common audio enabling code drm/tegra: sor: Introduce audio enable/disable callbacks drm/tegra: Do not use ->load() and ->unload() callbacks drm/tegra: Simplify IOMMU group selection gpu: host1x: Overhaul host1x_bo_{pin,unpin}() API gpu: host1x: Clean up debugfs on removal gpu: host1x: Add direction flags to relocations gpu: host1x: Allocate gather copy for host1x gpu: host1x: Support DMA mapping of buffers gpu: host1x: Set DMA mask based on IOMMU setup drm/tegra: Remove memory allocation from Falcon library drm/tegra: falcon: Clarify address usage drm/tegra: Support DMA API for display controllers drm/tegra: Optionally attach clients to the IOMMU gpu: host1x: Unconditionally select IOMMU_IOVA drm/tegra: Unconditionally select IOMMU_IOVA Thomas Hellstrom (1): drm/ttm, drm/vmwgfx: Use a configuration option for the TTM dma page pool Thomas Zimmermann (35): drm/vram: Add kmap ref-counting to GEM VRAM objects drm/vram: Acquire lock only once per call to vmap()/vunmap() drm/vram: Add infrastructure for move_notify() drm/vram: Implement lazy unmapping for GEM VRAM buffers drm/vram: Move VRAM memory manager to GEM VRAM implementation drm/vram: Have VRAM MM call GEM VRAM functions directly drm/vram: Unexport internal functions of VRAM MM drm/vram: Unconditonally set BO call-back functions drm/vram: Provide vmap and vunmap operations for GEM VRAM objects drm/ast: Use drm_gem_vram_{vmap,vunmap}() to map cursor source BO drm/mgag200: Use drm_gem_vram_{vmap, vunmap}() to map cursor source BO drm/vram: Support top-down placement flag drm/ast: Don't call ast_show_cursor() from ast_cursor_move() drm/ast: Move ast_{show,hide}_cursor() within source file drm/ast: Move cursor update code to ast_show_cursor() drm/ast: Move cursor offset swapping into ast_show_cursor() drm/ast: Allocate cursor BOs at high end of video memory drm/mgag200: Rename cursor functions to use mgag200_ prefix drm/mgag200: Add init and fini functions for cursor handling drm/mgag200: Add separate move-cursor function drm/mgag200: Move cursor-image update to mgag200_show_cursor() drm/mgag200: Move cursor BO swapping into mgag200_show_cursor() drm/mgag200: Reserve video memory for cursor plane drm/mgag200: Allocate cursor BOs at high end of video memory drm/vboxvideo: Switch to generic fbdev emulation drm/vboxvideo: Switch to drm_atomic_helper_dirty_fb() drm/vboxvideo: Replace struct vram_framebuffer with generic implemenation drm: Add TODO item for fbdev driver conversion drm/cirrus: Remove obsolete header file drm/vram-helpers: Add helpers for prepare_fb() and cleanup_fb() drm/bochs: Replace prepare_fb()/cleanup_fb() with GEM VRAM helpers drm/hisilicon/hibmc: Use GEM VRAM's prepare_fb() and cleanup_fb() helpers drm/vboxvideo: Replace prepare_fb()/cleanup_fb() with GEM VRAM helpers drm/fb-helper: Remove drm_fb_helper_defio_init() and update docs drm/todo: Clarify situation around fbdev and defio Tianci.Yin (18): drm/amdgpu: add navi14 PCI ID for work station SKU drm/amdgpu: fix CPDMA hang in PRT mode for VEGA10 drm/amdgpu: add navi12 pci id drm/amdgpu/gfx10: update gfx golden settings drm/amdgpu/gfx10: update gfx golden settings for navi14 drm/amdgpu/gfx10: add support for wks firmware loading drm/amdgpu: update amdgpu_discovery to handle revision drm/amdgpu: add a generic fb accessing helper function(v3) drm/amdgpu: introduce psp_v11_0_is_sos_alive interface(v2) drm/amdgpu: update atomfirmware header with memory training related members(v3) drm/amdgpu/atomfirmware: add memory training related helper functions(v3) drm/amdgpu: add psp memory training callbacks and macro drm/amdgpu: reserve vram for memory training(v4) drm/amdgpu/psp: add psp memory training implementation(v3) drm/amdgpu/gfx10: update gfx golden settings drm/amdgpu/gfx10: update gfx golden settings for navi14 drm/amdgpu/gfx10: update gfx golden settings for navi12 drm/amdgpu: add navi14 PCI ID Tina Zhang (1): drm/i915/gvt: Stop initializing pvinfo through reading mmio Tomi Valkeinen (12): drm/omap: drop unneeded locking from mgr_fld_write() drm/omap: avoid copy in mgr_fld_read/write drm/omap: fix missing scaler pixel fmt limitations drm/omap: hdmi5: automatically choose limited/full range output drm/omap: hdmi4: fix use of uninitialized var drm/omap: add omap_gem_unpin_locked() drm/omap: accept NULL for dma_addr in omap_gem_pin drm/omap: cleanup OMAP_BO flags drm/omap: remove OMAP_BO_TILED define drm/omap: cleanup OMAP_BO_SCANOUT use drm/omap: add omap_gem_validate_flags() drm/omap: add OMAP_BO flags to affect buffer allocation Trek (1): drm/amdgpu: Check for valid number of registers to read Tvrtko Ursulin (22): drm/i915: Move GT init to intel_gt.c drm/i915: Make wait_for_timelines take struct intel_gt drm/i915: Avoid round-trip via i915 in intel_gt_park drm/i915: Make pm_notify take intel_gt drm/i915/pmu: Skip busyness sampling when and where not needed drm/i915/pmu: Support multiple GPUs drm/i915: Make for_each_engine_masked work on intel_gt drm/i915: Pass in intel_gt at some for_each_engine sites drm/i915/pmu: Fix uninitialized variable on error path drm/i915: Pass intel_gt to intel_engines_init_mmio drm/i915: Pass intel_gt to intel_setup_engine_capabilities drm/i915: Pass intel_gt to intel_engines_cleanup drm/i915: Pass intel_gt to intel_engines_setup drm/i915: Pass intel_gt to intel_engines_init drm/i915: Pass intel_gt to intel_engines_verify_workarounds drm/i915: Split drop caches into GT and i915 parts drm/i915/selftests: Convert eviction selftests to gt/ggtt drm/i915/selftests: Use GT engines in mock_gem_device drm/i915/selftests: Use GT engines in igt_live_test drm/i915/selftests: Use for_each_uabi_engine in contex selftests drm/i915: Convert PAT setup to uncore mmio drm/i915: Move intel_engine_context_in/out into intel_lrc.c Ulf Magnusson (1): drm/tiny: Kconfig: Remove always-y THERMAL dep. from TINYDRM_REPAPER Umesh Nerlige Ramappa (1): drm/i915/perf: Add helper macros for comparing with whitelisted registers Vandita Kulkarni (2): drm/i915/tgl: Add dkl phy registers drm/i915/tgl: Add support for dkl pll write Ville Syrjälä (107): drm/i915: Use enum pipe instead of crtc index to track active pipes drm/i915: Unconfuse pipe vs. crtc->index in i915_get_crtc_scanoutpos() drm/i915: Use enum pipe consistently drm/i915: s/num_active_crtcs/num_active_pipes/ drm/i915: Use hweight8() for 8bit masks drm/i915: Limit MST to <= 8bpc once again drm/i915: Prefer encoder->name over port_name() drm/i915: Clean up HDMI deep color handling a bit Revert "drm/i915: Fix DP-MST crtc_mask" drm/i915: add immutable zpos plane properties drm/i915: Use a high priority wq for nonblocking plane updates drm/i915: Remove pointless planes_changed=true assignment drm/i915: Fix cdclk bypass freq readout for tgl/bxt/glk drm/i915: Fix CD2X pipe select masking during cdclk sanitation drm/i915: Reuse cnl_modeset_calc_cdclk() on icl+ drm/i915: Remove duplicated bxt/cnl/icl .modeset_calc_cdclk() funcs drm/i915: Replace is_planar_yuv_format() with drm_format_info_is_yuv_semiplanar() drm/i915: Allow downscale factor of <3.0 on glk+ for all formats drm/i915: Extract intel_modeset_calc_cdclk() drm/i915: s/pipe_config/crtc_state/ in intel_crtc_atomic_check() drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled drm/i915: Don't advertise modes that exceed the max plane size drm: Add drm_modeset_lock_assert_held() drm/atomic-helper: Make crtc helper funcs optional drm/dp: Add definitons for MSA MISC bits drm/edid: Add CTA-861-G modes with VIC < 128 video/hdmi: Fix AVI bar unpack drm/i915: Fix HSW+ DP MSA YCbCr colorspace indication drm/i915: Fix AVI infoframe quantization range for YCbCr output drm/i915: Extract intel_hdmi_limited_color_range() drm/i915: Never set limited_color_range=true for YCbCr output drm/i915: Don't look at unrelated PIPECONF bits for interlaced readout drm/i915: Simplify intel_get_crtc_ycbcr_config() drm/i915: Add PIPECONF YCbCr 4:4:4 programming for HSW drm/i915: Document ILK+ pipe csc matrix better drm/i915: Set up ILK/SNB csc unit properly for YCbCr output drm/i915: Add PIPECONF YCbCr 4:4:4 programming for ILK-IVB drm/fb-helper: Include prototype for drm_fb_helper_modinit() drm/dsc: Fix bogus cpu_to_be16() usage drm: Include prototype for drm_need_swiotlb() drm/syncobj: Include the prototype for drm_timeout_abs_to_jiffies() drm: Fix return type of crc .poll() drm/dp/mst: Reduce nested ifs drm/dp/mst: Handle arbitrary DP_LINK_BW values drm/dp/mst: Replace the fixed point thing with straight calculation drm/rect: Add drm_rect_translate_to() drm/rect: Add drm_rect_init() drm/i915: Limit MST modes based on plane size too drm/i915: Polish intel_tv_mode_valid() drm/i915: Fix g4x sprite scaling stride check with GTT remapping drm/i915: Populate possible_crtcs correctly drm/i915: Clean up encoder->crtc_mask setup drm/i915: Implement a better i945gm vblank irq vs. C-states workaround drm/amd/display: Use swap() where appropriate drm/amdgpu/powerplay: Use swap() where appropriate drm/atmel-hlcdc: Use swap() where appropriate drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin drm/i915: Switch to using DP_MSA_MISC_* defines drm/i915: Stop using drm_atomic_helper_check_planes() drm/i915: Make .modeset_calc_cdclk() mandatory drm/i915: Use drm_rect_translate_to() drm/i915: Use drm_rect_init() drm/i915: Refactor timestamping constants update drm/i915: Switch intel_legacy_cursor_update() to intel_ types drm/i915: Prepare the connector/encoder mask readout for hw vs. uapi state split drm/i915: Prepare the mode readout for hw vs. uapi state split drm/i915: Fix MST oops due to MSA changes drm/i915: Move the cursor rotation handling into intel_cursor_check_surface() drm/i915: Polish possible_clones setup drm/i915: Refuse modes with hdisplay==4096 on pre-HSW DP drm/i915: Nuke the useless changed param from skl_ddb_add_affected_pipes() drm/i915: Nuke 'realloc_pipes' drm/i915: Make dirty_pipes refer to pipes drm/i915: Shrink eDRAM ways/sets arrays drm/i915: s/hdcp2_hdmi_msg_data/hdcp2_hdmi_msg_timeout/ drm/i915: Remove dead weight from hdcp2_msg_timeout[] drm/i915: Remove hdcp2_hdmi_msg_timeout.timeout2 drm/i915: Make hdcp2_msg_timeout.timeout u16 drm/edid: Make drm_get_cea_aspect_ratio() static drm/edid: Extract drm_mode_cea_vic() drm/edid: Fix HDMI VIC handling drm/i915: Check some transcoder timing minimum limits drm/edid: Add drm_hdmi_avi_infoframe_bars() drm/vc4: Use drm_hdmi_avi_infoframe_bars() drm/i915: Add debugs to distingiush a cd2x update from a full cdclk pll update drm/i915: Rework global state locking drm/i915: Move check_digital_port_conflicts() earier drm/i915: Allow planes to declare their minimum acceptable cdclk drm/i915: Eliminate skl_check_pipe_max_pixel_rate() drm/i915: Simplify skl_max_scale() drm/i915: Add support for half float framebuffers for skl+ drm/i915: Add support for half float framebuffers for gen4+ primary planes drm/i915: Add support for half float framebuffers for ivb+ sprites drm/i915: Add support for half float framebuffers on snb sprites drm/i915: Fix PCH reference clock for FDI on HSW/BDW drm/i915: Use _PICK() for CHICKEN_TRANS() drm/i915: Add CHICKEN_TRANS_D drm/i915: Fix i845/i865 cursor width drm/i915: Nuke 'mode' argument to intel_get_load_detect_pipe() drm/i915: Stop frobbing crtc->base.mode drm/i915: Simplify LVDS crtc_mask setup drm/i915: s/crtc_mask/pipe_mask/ drm/i915: Allow ICL+ DSI on any pipe drm/i915: Simplify pipe_mask setup even further drm/i915/mst: Document the userspace fail with possible_crtcs drm/i915: Don't oops in dumb_create ioctl if we have no crtcs drm/i915: Preload LUTs if the hw isn't currently using them Vitaly Prosyak (2): drm/amd/display: Reuse dcn2 registers drm/amd/display: add new active dongle to existent w/a Vivek Kasireddy (2): drm/i915/ehl: Port C's hotplug interrupt is associated with TC1 bits drm/i915: Correct the PCH type in irq postinstall Wambui Karuga (5): drm: remove unnecessary return variable drm/mediatek: remove cast to pointers passed to kfree drm/radeon: remove assignment for return value drm/amd: declare amdgpu_exp_hw_support in amdgpu.h drm/amd: correct "_LENTH" mispelling in constant Wayne Lin (5): drm/amd/display: Correct values in AVI infoframe drm/amd/display: add support for VSIP info packet drm/amd/display: build up VSIF infopacket drm/amd/display: correct stream LTE_340MCSC_SCRAMBLE value drm/amd/display: Avoid sending abnormal VSIF Wen He (2): drm/arm/mali-dp: Add display QoS interface configuration for Mali DP500 dt/bindings: display: Add optional property node define for Mali DP500 Wenjing Liu (1): drm/amd/display: skip enable stream on disconnected display Wesley Chalmers (5): drm/amd/display: Replace for loop w/ function call drm/amd/display: Do not double-buffer DTO adjustments drm/amd/display: Revert fixup DPP programming sequence drm/amd/display: Optimize clocks on clock change drm/amd/display: Use dcn1 Optimal Taps Get Wolfram Sang (1): gpu: drm: bridge: sii9234: convert to devm_i2c_new_dummy_device Wyatt Wood (1): drm/amd/display: Add Logging for Gamma Related information Xiaodong Yan (1): drm/amd/display: make aux defer delay and aux sw start delay seperate Xiaojie Yuan (14): drm/amdgpu: fix null pointer deref in firmware header printing drm/amdgpu/discovery: get gpu info from ip discovery table drm/amdgpu/powerplay: add new mapping for APCC_DFLL feature drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync drm/amd/powerplay: add more feature bits drm/amdgpu/discovery: reserve discovery data at the top of VRAM drm/amd/powerplay: re-enable FW_DSTATE feature bit drm/amdgpu/psp11: wait for sOS ready for ring creation drm/amdgpu/psp11: fix typo in comment drm/amd/powerplay: print the pptable provider drm/amdgpu/gfx10: fix mqd backup/restore for gfx rings (v2) drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt drm/amdgpu/gfx10: fix out-of-bound mqd_backup array access drm/amdgpu/gfx10: re-init clear state buffer after gpu reset Xiaolin Zhang (1): drm/i915: to make vgpu ppgtt notificaiton as atomic operation Yakir Yang (1): drm: bridge/dw_hdmi: add audio sample channel status setting Yannick Fertré (2): drm/stm: ltdc: add pinctrl for DPI encoder mode drm/stm: dsi: higher pll out only in video burst mode Yintian Tao (1): drm/amdgpu: put flush_delayed_work at first Yogesh Mohan Marimuthu (1): drm/amd/display: map TRANSMITTER_UNIPHY_x to LINK_REGS_x Yong Zhao (28): drm/amdkfd: Query kfd device info by CHIP id instead of pci device id drm/amdkfd: Fix a building error when KFD_SUPPORT_IOMMU_V2 is turned off drm/amdgpu: Add a kernel parameter for specifying the asic type drm/amdkfd: Support Navi14 in KFD drm/amdkfd: Delete unused KFD_IS_* macro drm/amdkfd: Add an error print if SDMA RLC is not idle drm/amdkfd: Remove excessive print when reserving doorbells drm/amdkfd: Remove unnecessary pm_init() for non HWS mode drm/amdkfd: Fix NULL pointer dereference for set_scratch_backing_va() drm/amdkfd: Sync gfx10 kfd2kgd_calls function pointers drm/amdkfd: Delete useless SDMA register setting on non HWS path drm/amdkfd: Use better name for sdma queue non HWS path drm/amdkfd: Move the control stack on GFX10 to userspace buffer drm/amdkfd: Delete unused defines drm/amdkfd: Use hex print format for pasid drm/amdkfd: Record vmid pasid mapping in the driver for non HWS mode drm/amdkfd: Query vmid pasid mapping through stored info for non HWS drm/amdkfd: Eliminate get_atc_vmid_pasid_mapping_valid drm/amdgpu: Export setup_vm_pt_regs() logic for gfxhub 2.0 drm/amdkfd: Use setup_vm_pt_regs function from base driver in KFD drm/amdgpu: Delete useless header file reference drm/amdkfd: Delete unnecessary function declarations drm/amdkfd: Use array to probe kfd2kgd_calls drm/amdgpu: Add the HDP flush support for Navi drm/amdgpu: Export setup_vm_pt_regs() logic for mmhub 2.0 drm/amdkfd: Improve KFD IOCTL printing drm/amdkfd: Delete unnecessary pr_fmt switch drm/amdkfd: Delete duplicated queue bit map reservation Yongqiang Niu (18): dt-bindings: mediatek: add ovl_2l description for mt8183 display dt-bindings: mediatek: add ccorr description for mt8183 display dt-bindings: mediatek: add dither description for mt8183 display dt-bindings: mediatek: add mutex description for mt8183 display drm/mediatek: add ddp component CCORR drm/mediatek: add component DITHER drm/mediatek: add component OVL_2L0 drm/mediatek: add component OVL_2L1 drm/mediatek: add gmc_bits for ovl private data drm/medaitek: add layer_nr for ovl private data drm/mediatek: add function to background color input select for ovl/ovl_2l direct link drm/mediatek: add background color input select function for ovl/ovl_2l drm/mediatek: distinguish ovl and ovl_2l by layer_nr drm/mediatek: add ovl0/ovl_2l0 usecase drm/mediatek: add mutex mod into ddp private data drm/mediatek: add mutex mod register offset into ddp private data drm/mediatek: add mutex sof into ddp private data drm/mediatek: add mutex sof register offset into ddp private data Yongqiang Sun (2): drm/amd/display: Add unknown clk state. drm/amd/display: enable vm by default for rn. YueHaibing (9): drm/amd/display: remove set but not used variable 'core_freesync' drm/amdgpu: remove duplicated include from mmhub_v1_0.c drm/vkms: Remove duplicated include from vkms_drv.c drm/qxl: Fix randbuild error drm/amd/display: Make dc_link_detect_helper static drm/amd/display: Make calculate_integer_scaling static drm/amd/powerplay: Make two functions static drm/amdgpu: remove set but not used variable 'adev' drm/vmwgfx: remove set but not used variable 'srf' Zhan Liu (3): drm/amd/display: Add missing HBM support and raise Vega20's uclk. drm/amd/display: Add ENGINE_ID_DIGD condition check for Navi14 Revert "drm/amd/display: setting the DIG_MODE to the correct value." Zhan liu (2): drm/amd/display: setting the DIG_MODE to the correct value. drm/amd/display: Change Navi14's DWB flag to 1 Zhenyu Wang (1): drm/i915/gvt: fix dead locking in early workload shadow abdoulaye berthe (2): drm/amd/display: update register field access mechanism drm/amd/display: configurable aux timeout support changzhu (5): drm/amdgpu: add dummy read by engines for some GCVM status registers in gfx10 drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 drm/amdgpu: allow direct upload save restore list for raven2 drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 chen gong (9): drm/amd/powerplay: Add mode2 mode for GPU RESET in SMU drm/amd/powerplay: A workaround to GPU RESET on APU drm/amdgpu: Use mode2 mode to perform GPU RESET for Renoir drm/amdgpu: Do not implement power-on for SDMA after do mode2 reset on Renoir drm/amdgpu: No need to check gfxoff status after enable gfxoff feature drm/amdgpu/psp: declare PSP TA firmware drm/amdgpu: Fix SDMA hang when performing VKexample test drm/amdgpu/powerplay: modify the parameters of SMU_MSG_PowerUpVcn to 0 drm/amd/powerplay: Disable gfx CGPG when suspend smu joseph gravenor (1): drm/amd/display: fix header for RN clk mgr shaoyunl (3): drm/amdkfd: Add NAVI12 support from kfd side drm/amdkfd: use navi12 specific family id for navi12 code path drm/amdgpu : enable msix for amdgpu driver yu kuai (2): drm/amdgpu: remove excess function parameter description drm/amdgpu: remove set but not used variable 'pipe' zhengbin (10): drm/amd/display: Make some functions static drm/amd/display: Make function wait_for_alt_mode static drm/amd/display: Remove set but not used variable 'source_bpp' drm/amd/display: Remove set but not used variables 'h_ratio_chroma', 'v_ratio_chroma' drm/amd/display: Remove set but not used variable 'pixel_width' drm/amd/display: Remove set but not used variables 'pp_smu', 'old_pipe' drm/omap: Remove set but not used variable 'plane' drm/omap: Remove set but not used variable 'tclk_trail' drm/omap: Remove set but not used variable 'err' in hdmi5_audio_config drm/omap: Remove set but not used variable 'err' in hdmi4_audio_config zhong jiang (3): drm/amdgpu: remove the redundant null checks drm/vkms: Fix an undefined reference error in vkms_composer_worker drm/amd/display: remove redundant null pointer check before kfree zhongshiqi (1): dc.c:use kzalloc without test .mailmap | 4 + .../display/allwinner,sun6i-a31-mipi-dsi.yaml | 5 + .../devicetree/bindings/display/arm,malidp.txt | 3 + .../devicetree/bindings/display/bridge/anx7814.txt | 6 +- .../bindings/display/bridge/renesas,dw-hdmi.txt | 1 + .../bindings/display/bridge/renesas,lvds.txt | 1 + .../bindings/display/mediatek/mediatek,disp.txt | 30 +- .../bindings/display/mediatek/mediatek,dsi.txt | 4 +- .../devicetree/bindings/display/renesas,du.txt | 2 + .../bindings/display/rockchip/rockchip-vop.txt | 6 +- Documentation/driver-api/dma-buf.rst | 6 +- Documentation/gpu/amdgpu.rst | 65 +- Documentation/gpu/drm-kms-helpers.rst | 3 - Documentation/gpu/drm-mm.rst | 11 +- Documentation/gpu/i915.rst | 82 +- Documentation/gpu/mcde.rst | 2 +- Documentation/gpu/todo.rst | 135 +- Documentation/networking/tls-offload.rst | 4 + MAINTAINERS | 26 +- Makefile | 2 +- arch/arm/boot/dts/imx6-logicpd-baseboard.dtsi | 4 + arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 8 + arch/arm/boot/dts/stm32mp157c-ev1.dts | 13 +- arch/arm/boot/dts/stm32mp157c.dtsi | 4 +- arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 1 + arch/arm/mach-sunxi/mc_smp.c | 6 +- arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 2 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 6 +- .../arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi | 2 +- arch/arm64/include/asm/pgtable.h | 17 - arch/arm64/include/asm/vdso/vsyscall.h | 7 - arch/mips/include/asm/vdso/vsyscall.h | 7 - arch/powerpc/net/bpf_jit_comp64.c | 13 + arch/x86/kernel/apic/apic.c | 28 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 4 + arch/x86/kernel/dumpstack_64.c | 7 + arch/x86/kernel/tsc.c | 3 + block/blk-cgroup.c | 13 +- drivers/block/drbd/drbd_main.c | 1 - drivers/clk/at91/clk-main.c | 5 +- drivers/clk/at91/sam9x60.c | 1 + drivers/clk/at91/sckc.c | 20 +- drivers/clk/clk-ast2600.c | 7 +- drivers/clk/imx/clk-imx8mm.c | 2 +- drivers/clk/imx/clk-imx8mn.c | 2 +- drivers/clk/meson/g12a.c | 13 +- drivers/clk/meson/gxbb.c | 1 + drivers/clk/samsung/clk-exynos5420.c | 27 +- drivers/clk/samsung/clk-exynos5433.c | 14 +- drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 2 +- drivers/clk/sunxi/clk-sunxi.c | 4 +- drivers/clk/ti/clk-dra7-atl.c | 6 - drivers/clk/ti/clkctrl.c | 5 +- drivers/clocksource/sh_mtu2.c | 16 +- drivers/clocksource/timer-mediatek.c | 10 +- drivers/cpufreq/intel_pstate.c | 4 +- drivers/dma-buf/dma-buf.c | 120 +- drivers/dma-buf/dma-fence.c | 78 +- drivers/gpio/gpio-merrifield.c | 33 +- drivers/gpu/drm/Kconfig | 36 +- drivers/gpu/drm/Makefile | 6 +- drivers/gpu/drm/amd/amdgpu/Makefile | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 77 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 19 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 147 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 289 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 214 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 214 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 176 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 86 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 274 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 79 +- drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 313 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 216 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 6 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 176 +- drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 40 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 38 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 109 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 40 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 28 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 49 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 41 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 38 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 42 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 70 + drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 84 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 101 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 71 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 497 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 87 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 659 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 209 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 99 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 41 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 230 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 158 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 318 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 92 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 2 + drivers/gpu/drm/amd/amdgpu/arct_reg_init.c | 3 +- drivers/gpu/drm/amd/amdgpu/cik.c | 67 +- drivers/gpu/drm/amd/amdgpu/cik.h | 3 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 38 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 38 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 44 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 38 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 +- drivers/gpu/drm/amd/amdgpu/df_v1_7.c | 5 + drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 148 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 1411 +++++---- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 4 + drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.h | 2 + drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 157 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 25 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 30 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 474 ++- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 5 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.h | 2 + drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 15 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 380 +++ drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 41 + drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/navi10_reg_init.c | 1 - drivers/gpu/drm/amd/amdgpu/navi12_reg_init.c | 1 - drivers/gpu/drm/amd/amdgpu/navi14_reg_init.c | 1 - drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 17 +- drivers/gpu/drm/amd/amdgpu/nbio_v2_3.h | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.h | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 1 - drivers/gpu/drm/amd/amdgpu/nbio_v7_0.h | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 214 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h | 1 + drivers/gpu/drm/amd/amdgpu/nv.c | 108 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 44 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 258 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 1 + drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 1 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 161 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/si.c | 11 + drivers/gpu/drm/amd/amdgpu/si_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 188 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 6 +- drivers/gpu/drm/amd/amdgpu/umc_v6_0.c | 37 + drivers/gpu/drm/amd/amdgpu/umc_v6_0.h | 31 + drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 48 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 1 - drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 37 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 41 +- drivers/gpu/drm/amd/amdgpu/vega10_reg_init.c | 1 - drivers/gpu/drm/amd/amdgpu/vega20_reg_init.c | 1 - drivers/gpu/drm/amd/amdgpu/vi.c | 84 +- drivers/gpu/drm/amd/amdgpu/vi.h | 3 + drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 8 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 139 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 1 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 19 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 272 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 108 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 15 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 5 + drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 3 + drivers/gpu/drm/amd/amdkfd/kfd_module.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 37 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 3 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 26 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 32 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 25 + drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 3 + drivers/gpu/drm/amd/display/Kconfig | 28 +- drivers/gpu/drm/amd/display/Makefile | 7 + drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 4 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 383 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 14 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 2 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 9 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 52 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 346 ++ .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 66 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 17 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 10 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 59 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 153 +- drivers/gpu/drm/amd/display/dc/Makefile | 4 + drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 7 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 8 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 25 + .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 14 +- .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c | 4 +- .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 13 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 186 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.h | 1 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 304 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.h | 4 +- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 38 +- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h | 4 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 281 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 354 ++- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 101 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 44 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 3 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 74 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 4 +- drivers/gpu/drm/amd/display/dc/dc.h | 44 +- drivers/gpu/drm/amd/display/dc/dc_ddc_types.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_dsc.h | 14 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 91 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 18 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 23 + drivers/gpu/drm/amd/display/dc/dc_types.h | 22 + drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 10 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 93 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 187 +- drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 3 - drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 1 + drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c | 8 +- .../drm/amd/display/dc/dce100/dce100_resource.c | 52 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 44 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 51 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 52 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 52 +- .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 51 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 5 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 8 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 28 + .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 27 +- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 50 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 8 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h | 2 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 60 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 5 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 43 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 62 + .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 5 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c | 57 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 2 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h | 89 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 2 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c | 4 - .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 12 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.h | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 640 +++- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 16 + .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h | 7 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 6 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 354 ++- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 34 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 4 + drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 2 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c | 116 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h | 34 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 122 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h | 33 + .../drm/amd/display/dc/dcn21/dcn21_link_encoder.c | 470 +++ .../drm/amd/display/dc/dcn21/dcn21_link_encoder.h | 61 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 380 ++- drivers/gpu/drm/amd/display/dc/dm_cp_psp.h | 49 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 +- drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 5 +- .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 12 +- .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 8 +- .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 8 +- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 11 +- .../drm/amd/display/dc/dml/display_mode_structs.h | 3 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 5 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 1 + .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 10 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 85 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 3 - drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c | 2 - drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 2 - drivers/gpu/drm/amd/display/dc/hdcp/Makefile | 28 + drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c | 324 ++ drivers/gpu/drm/amd/display/dc/inc/core_types.h | 9 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 6 + drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 5 + drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 12 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 17 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 12 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 4 + drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 1 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 5 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 19 +- .../drm/amd/display/include/ddc_service_types.h | 2 + drivers/gpu/drm/amd/display/include/hdcp_types.h | 96 + .../drm/amd/display/modules/color/color_gamma.c | 51 +- .../drm/amd/display/modules/freesync/freesync.c | 53 +- drivers/gpu/drm/amd/display/modules/hdcp/Makefile | 32 + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 426 +++ drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 442 +++ .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 531 ++++ .../amd/display/modules/hdcp/hdcp1_transition.c | 307 ++ .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c | 305 ++ .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c | 163 + .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h | 139 + .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 328 ++ .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h | 272 ++ .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 1 + drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 289 ++ .../drm/amd/display/modules/inc/mod_info_packet.h | 3 + .../amd/display/modules/info_packet/info_packet.c | 98 + .../drm/amd/display/modules/power/power_helpers.c | 93 +- .../drm/amd/display/modules/power/power_helpers.h | 1 + drivers/gpu/drm/amd/include/amd_shared.h | 2 + .../gpu/drm/amd/include/asic_reg/bif/bif_4_1_d.h | 1 + .../drm/amd/include/asic_reg/bif/bif_4_1_sh_mask.h | 2 + .../gpu/drm/amd/include/asic_reg/bif/bif_5_0_d.h | 1 + .../drm/amd/include/asic_reg/bif/bif_5_0_sh_mask.h | 2 + .../amd/include/asic_reg/dcn/dcn_2_1_0_offset.h | 10 + .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h | 18 +- .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h | 18 +- .../drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h | 12 + .../amd/include/asic_reg/nbio/nbio_7_4_offset.h | 4 +- .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h | 49 +- .../amd/include/asic_reg/oss/osssys_4_0_sh_mask.h | 4 + .../gpu/drm/amd/include/asic_reg/smu/smu_7_0_1_d.h | 1 + .../amd/include/asic_reg/smu/smu_7_0_1_sh_mask.h | 2 + .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h | 1 + .../amd/include/asic_reg/smu/smu_7_1_2_sh_mask.h | 2 + .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h | 1 + .../amd/include/asic_reg/smu/smu_7_1_3_sh_mask.h | 2 + .../include/asic_reg/smuio/smuio_11_0_0_offset.h | 92 + .../include/asic_reg/smuio/smuio_11_0_0_sh_mask.h | 176 ++ .../drm/amd/include/asic_reg/vcn/vcn_2_5_offset.h | 12 + drivers/gpu/drm/amd/include/atomfirmware.h | 27 +- drivers/gpu/drm/amd/include/discovery.h | 1 - .../amd/include/ivsrcid/nbio/irqsrcs_nbif_7_4.h | 42 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 13 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 10 + drivers/gpu/drm/amd/include/renoir_ip_offset.h | 34 + drivers/gpu/drm/amd/include/vega10_enum.h | 1 + drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 45 + drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 1190 +++++-- drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 523 ++- drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 3 +- drivers/gpu/drm/amd/powerplay/hwmgr/ci_baco.c | 195 ++ drivers/gpu/drm/amd/powerplay/hwmgr/ci_baco.h | 29 + drivers/gpu/drm/amd/powerplay/hwmgr/common_baco.c | 19 + drivers/gpu/drm/amd/powerplay/hwmgr/common_baco.h | 13 + drivers/gpu/drm/amd/powerplay/hwmgr/fiji_baco.c | 196 ++ drivers/gpu/drm/amd/powerplay/hwmgr/fiji_baco.h | 29 + drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 9 + drivers/gpu/drm/amd/powerplay/hwmgr/polaris_baco.c | 222 ++ drivers/gpu/drm/amd/powerplay/hwmgr/polaris_baco.h | 29 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_baco.c | 91 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_baco.h | 32 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 40 +- drivers/gpu/drm/amd/powerplay/hwmgr/tonga_baco.c | 231 ++ drivers/gpu/drm/amd/powerplay/hwmgr/tonga_baco.h | 29 + drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 68 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c | 23 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 41 +- drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 370 +-- drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h | 3 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 4 + .../amd/powerplay/inc/smu11_driver_if_arcturus.h | 51 +- drivers/gpu/drm/amd/powerplay/inc/smu_types.h | 3 + drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 134 +- .../gpu/drm/amd/powerplay/inc/smu_v11_0_pptable.h | 2 + drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 41 +- drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h | 3 +- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 551 +++- drivers/gpu/drm/amd/powerplay/navi10_ppt.h | 11 + drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 483 ++- drivers/gpu/drm/amd/powerplay/smu_internal.h | 204 ++ drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 370 +-- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 153 +- .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c | 2 +- drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c | 2 - .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 2 +- .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c | 2 +- .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 4 +- drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 136 +- drivers/gpu/drm/arc/arcpgu_drv.c | 16 +- drivers/gpu/drm/arc/arcpgu_hdmi.c | 1 + drivers/gpu/drm/arm/display/Kconfig | 6 + drivers/gpu/drm/arm/display/komeda/Makefile | 2 + .../gpu/drm/arm/display/komeda/d71/d71_component.c | 221 +- drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 41 +- drivers/gpu/drm/arm/display/komeda/d71/d71_dev.h | 2 + drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h | 9 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 105 +- drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 77 +- drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 20 + drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 30 +- drivers/gpu/drm/arm/display/komeda/komeda_event.c | 140 + drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 2 + drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 2 + .../gpu/drm/arm/display/komeda/komeda_pipeline.h | 17 +- .../drm/arm/display/komeda/komeda_pipeline_state.c | 76 +- .../drm/arm/display/komeda/komeda_wb_connector.c | 5 + drivers/gpu/drm/arm/malidp_drv.c | 16 +- drivers/gpu/drm/arm/malidp_hw.c | 9 + drivers/gpu/drm/arm/malidp_hw.h | 3 + drivers/gpu/drm/arm/malidp_regs.h | 10 + drivers/gpu/drm/ast/Kconfig | 2 + drivers/gpu/drm/ast/ast_drv.c | 6 +- drivers/gpu/drm/ast/ast_drv.h | 43 +- drivers/gpu/drm/ast/ast_main.c | 1 - drivers/gpu/drm/ast/ast_mode.c | 266 +- drivers/gpu/drm/ast/ast_ttm.c | 3 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 3 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 5 +- drivers/gpu/drm/bochs/Kconfig | 2 + drivers/gpu/drm/bochs/bochs.h | 1 - drivers/gpu/drm/bochs/bochs_drv.c | 7 +- drivers/gpu/drm/bochs/bochs_kms.c | 26 +- drivers/gpu/drm/bochs/bochs_mm.c | 3 +- drivers/gpu/drm/bridge/Kconfig | 3 +- drivers/gpu/drm/bridge/analogix-anx78xx.c | 110 +- drivers/gpu/drm/bridge/analogix-anx78xx.h | 17 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 + drivers/gpu/drm/bridge/cdns-dsi.c | 3 +- drivers/gpu/drm/bridge/dumb-vga-dac.c | 1 + drivers/gpu/drm/bridge/lvds-encoder.c | 3 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 + drivers/gpu/drm/bridge/nxp-ptn3460.c | 1 + drivers/gpu/drm/bridge/panel.c | 70 +- drivers/gpu/drm/bridge/parade-ps8622.c | 1 + drivers/gpu/drm/bridge/sii902x.c | 1 + drivers/gpu/drm/bridge/sii9234.c | 37 +- drivers/gpu/drm/bridge/sil-sii8620.c | 11 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 4 +- .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 10 + drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 114 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 39 + drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 10 +- drivers/gpu/drm/bridge/tc358764.c | 1 + drivers/gpu/drm/bridge/tc358767.c | 66 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 1 + drivers/gpu/drm/bridge/ti-tfp410.c | 1 + drivers/gpu/drm/cirrus/cirrus.c | 6 +- drivers/gpu/drm/cirrus/cirrus_drv.h | 247 -- drivers/gpu/drm/drm_atomic_helper.c | 33 +- drivers/gpu/drm/drm_atomic_uapi.c | 2 +- drivers/gpu/drm/drm_blend.c | 7 +- drivers/gpu/drm/drm_cache.c | 14 +- drivers/gpu/drm/drm_client_modeset.c | 3 +- drivers/gpu/drm/drm_connector.c | 142 +- drivers/gpu/drm/drm_crtc_helper.c | 23 +- drivers/gpu/drm/drm_crtc_helper_internal.h | 3 + drivers/gpu/drm/drm_damage_helper.c | 8 +- drivers/gpu/drm/drm_debugfs_crc.c | 8 +- drivers/gpu/drm/drm_dp_cec.c | 29 +- drivers/gpu/drm/drm_dp_helper.c | 177 +- drivers/gpu/drm/drm_dp_mst_topology.c | 1807 ++++++++--- drivers/gpu/drm/drm_dp_mst_topology_internal.h | 24 + drivers/gpu/drm/drm_drv.c | 17 - drivers/gpu/drm/drm_dsc.c | 23 +- drivers/gpu/drm/drm_edid.c | 222 +- drivers/gpu/drm/drm_edid_load.c | 2 +- drivers/gpu/drm/drm_encoder.c | 1 + drivers/gpu/drm/drm_fb_helper.c | 62 +- drivers/gpu/drm/drm_gem.c | 40 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 31 +- drivers/gpu/drm/drm_gem_ttm_helper.c | 84 + drivers/gpu/drm/drm_gem_vram_helper.c | 735 ++++- drivers/gpu/drm/drm_memory.c | 1 + drivers/gpu/drm/drm_mipi_dbi.c | 11 +- drivers/gpu/drm/drm_mm.c | 36 +- drivers/gpu/drm/drm_mode_config.c | 2 - drivers/gpu/drm/drm_of.c | 5 - drivers/gpu/drm/drm_panel.c | 14 +- drivers/gpu/drm/drm_prime.c | 9 + drivers/gpu/drm/drm_print.c | 60 +- drivers/gpu/drm/drm_probe_helper.c | 4 +- drivers/gpu/drm/drm_self_refresh_helper.c | 18 +- drivers/gpu/drm/drm_simple_kms_helper.c | 3 +- drivers/gpu/drm/drm_syncobj.c | 38 +- drivers/gpu/drm/drm_trace.h | 14 +- drivers/gpu/drm/drm_vblank.c | 60 +- drivers/gpu/drm/drm_vram_helper_common.c | 8 +- drivers/gpu/drm/drm_vram_mm_helper.c | 297 -- drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 8 +- drivers/gpu/drm/exynos/exynos_dp.c | 1 + drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1 + drivers/gpu/drm/exynos/exynos_drm_mic.c | 1 + drivers/gpu/drm/exynos/exynos_hdmi.c | 32 +- drivers/gpu/drm/exynos/exynos_mixer.c | 4 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 + drivers/gpu/drm/gma500/cdv_intel_display.c | 2 + drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +- drivers/gpu/drm/gma500/oaktrail_crtc.c | 2 + drivers/gpu/drm/hisilicon/hibmc/Kconfig | 3 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 14 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 6 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 3 +- drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 1 + drivers/gpu/drm/i2c/sil164_drv.c | 2 +- drivers/gpu/drm/i2c/tda9950.c | 12 +- drivers/gpu/drm/i2c/tda998x_drv.c | 10 +- drivers/gpu/drm/i810/i810_dma.c | 4 +- drivers/gpu/drm/i915/Kconfig | 18 +- drivers/gpu/drm/i915/Kconfig.debug | 144 +- drivers/gpu/drm/i915/Kconfig.profile | 49 + drivers/gpu/drm/i915/Kconfig.unstable | 29 + drivers/gpu/drm/i915/Makefile | 25 +- drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_atomic.c | 69 +- drivers/gpu/drm/i915/display/intel_atomic.h | 5 + drivers/gpu/drm/i915/display/intel_atomic_plane.c | 58 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 4 + drivers/gpu/drm/i915/display/intel_audio.c | 46 +- drivers/gpu/drm/i915/display/intel_bios.c | 8 +- drivers/gpu/drm/i915/display/intel_bios.h | 3 +- drivers/gpu/drm/i915/display/intel_bw.c | 81 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 1316 ++++---- drivers/gpu/drm/i915/display/intel_cdclk.h | 13 +- drivers/gpu/drm/i915/display/intel_color.c | 611 +++- drivers/gpu/drm/i915/display/intel_color.h | 7 + drivers/gpu/drm/i915/display/intel_connector.c | 21 +- drivers/gpu/drm/i915/display/intel_crt.c | 13 +- drivers/gpu/drm/i915/display/intel_ddi.c | 839 +++-- drivers/gpu/drm/i915/display/intel_ddi.h | 3 +- drivers/gpu/drm/i915/display/intel_display.c | 2409 ++++++++------ drivers/gpu/drm/i915/display/intel_display.h | 66 +- drivers/gpu/drm/i915/display/intel_display_power.c | 554 ++-- drivers/gpu/drm/i915/display/intel_display_power.h | 43 +- drivers/gpu/drm/i915/display/intel_display_types.h | 64 +- drivers/gpu/drm/i915/display/intel_dp.c | 521 ++- drivers/gpu/drm/i915/display/intel_dp.h | 9 + drivers/gpu/drm/i915/display/intel_dp_mst.c | 75 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 412 ++- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 5 + drivers/gpu/drm/i915/display/intel_dsb.c | 332 ++ drivers/gpu/drm/i915/display/intel_dsb.h | 52 + drivers/gpu/drm/i915/display/intel_dsi.c | 3 +- drivers/gpu/drm/i915/display/intel_dvo.c | 4 +- drivers/gpu/drm/i915/display/intel_fbc.c | 7 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 23 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 19 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 216 +- drivers/gpu/drm/i915/display/intel_hdcp.h | 4 + drivers/gpu/drm/i915/display/intel_hdmi.c | 303 +- drivers/gpu/drm/i915/display/intel_hdmi.h | 1 + drivers/gpu/drm/i915/display/intel_hotplug.c | 3 +- drivers/gpu/drm/i915/display/intel_hotplug.h | 1 + drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_lvds.c | 10 +- drivers/gpu/drm/i915/display/intel_overlay.c | 32 +- drivers/gpu/drm/i915/display/intel_psr.c | 441 ++- drivers/gpu/drm/i915/display/intel_psr.h | 1 - drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/display/intel_sdvo.h | 1 + drivers/gpu/drm/i915/display/intel_sprite.c | 549 +++- drivers/gpu/drm/i915/display/intel_sprite.h | 8 +- drivers/gpu/drm/i915/display/intel_tc.c | 87 +- drivers/gpu/drm/i915/display/intel_tc.h | 1 + drivers/gpu/drm/i915/display/intel_tv.c | 12 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 55 + drivers/gpu/drm/i915/display/intel_vdsc.c | 74 +- drivers/gpu/drm/i915/display/intel_vga.c | 160 + drivers/gpu/drm/i915/display/intel_vga.h | 18 + drivers/gpu/drm/i915/display/vlv_dsi.c | 8 +- drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 9 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 614 ++-- drivers/gpu/drm/i915/gem/i915_gem_context.h | 61 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 22 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 56 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 89 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 20 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 99 + drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 37 + drivers/gpu/drm/i915/gem/i915_gem_mman.c | 84 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 38 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 52 +- drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 13 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 34 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 48 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 165 +- drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 - drivers/gpu/drm/i915/gem/i915_gem_region.c | 174 + drivers/gpu/drm/i915/gem/i915_gem_region.h | 29 + drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 82 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 124 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 130 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 42 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 55 +- .../gpu/drm/i915/gem/selftests/huge_gem_object.c | 3 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 579 +++- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 30 +- .../drm/i915/gem/selftests/i915_gem_coherency.c | 214 +- .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 704 +++-- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 306 +- .../drm/i915/gem/selftests/i915_gem_object_blt.c | 354 ++- drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c | 2 - drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 33 +- drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.h | 13 +- drivers/gpu/drm/i915/gem/selftests/mock_context.c | 17 +- drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 19 +- drivers/gpu/drm/i915/gt/intel_context.c | 25 +- drivers/gpu/drm/i915/gt/intel_context.h | 1 + drivers/gpu/drm/i915/gt/intel_context_types.h | 1 + drivers/gpu/drm/i915/gt/intel_engine.h | 231 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 246 +- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 234 ++ drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h | 23 + drivers/gpu/drm/i915/gt/intel_engine_pm.c | 28 +- drivers/gpu/drm/i915/gt/intel_engine_pool.c | 15 +- drivers/gpu/drm/i915/gt/intel_engine_pool.h | 4 +- drivers/gpu/drm/i915/gt/intel_engine_types.h | 91 +- drivers/gpu/drm/i915/gt/intel_engine_user.c | 18 +- drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 37 +- drivers/gpu/drm/i915/gt/intel_gt.c | 160 +- drivers/gpu/drm/i915/gt/intel_gt.h | 16 +- drivers/gpu/drm/i915/gt/intel_gt_irq.c | 5 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 209 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 16 +- drivers/gpu/drm/i915/gt/intel_gt_requests.c | 137 + drivers/gpu/drm/i915/gt/intel_gt_requests.h | 24 + drivers/gpu/drm/i915/gt/intel_gt_types.h | 36 +- drivers/gpu/drm/i915/gt/intel_hangcheck.c | 360 --- drivers/gpu/drm/i915/gt/intel_llc.c | 161 + drivers/gpu/drm/i915/gt/intel_llc.h | 15 + drivers/gpu/drm/i915/gt/intel_llc_types.h | 13 + drivers/gpu/drm/i915/gt/intel_lrc.c | 1500 ++++++--- drivers/gpu/drm/i915/gt/intel_lrc.h | 39 +- drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 66 +- drivers/gpu/drm/i915/gt/intel_mocs.c | 277 +- drivers/gpu/drm/i915/gt/intel_mocs.h | 3 - drivers/gpu/drm/i915/gt/intel_rc6.c | 787 +++++ drivers/gpu/drm/i915/gt/intel_rc6.h | 28 + drivers/gpu/drm/i915/gt/intel_rc6_types.h | 29 + drivers/gpu/drm/i915/gt/intel_renderstate.c | 1 + drivers/gpu/drm/i915/gt/intel_reset.c | 172 +- drivers/gpu/drm/i915/gt/intel_reset.h | 14 +- drivers/gpu/drm/i915/gt/intel_reset_types.h | 6 + drivers/gpu/drm/i915/gt/intel_ring.c | 323 ++ drivers/gpu/drm/i915/gt/intel_ring.h | 131 + ...{intel_ringbuffer.c => intel_ring_submission.c} | 404 +-- drivers/gpu/drm/i915/gt/intel_ring_types.h | 51 + drivers/gpu/drm/i915/gt/intel_rps.c | 1872 +++++++++++ drivers/gpu/drm/i915/gt/intel_rps.h | 38 + drivers/gpu/drm/i915/gt/intel_rps_types.h | 93 + drivers/gpu/drm/i915/gt/intel_sseu.c | 37 +- drivers/gpu/drm/i915/gt/intel_sseu.h | 37 +- drivers/gpu/drm/i915/gt/intel_timeline.c | 52 +- drivers/gpu/drm/i915/gt/intel_timeline_types.h | 10 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 67 +- drivers/gpu/drm/i915/gt/mock_engine.c | 7 + drivers/gpu/drm/i915/gt/selftest_context.c | 71 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 350 +++ drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 2 +- drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 60 + drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 207 +- drivers/gpu/drm/i915/gt/selftest_llc.c | 80 + drivers/gpu/drm/i915/gt/selftest_llc.h | 14 + drivers/gpu/drm/i915/gt/selftest_lrc.c | 1943 ++++++++++-- drivers/gpu/drm/i915/gt/selftest_reset.c | 16 +- drivers/gpu/drm/i915/gt/selftest_timeline.c | 138 +- drivers/gpu/drm/i915/gt/selftest_workarounds.c | 270 +- drivers/gpu/drm/i915/gt/selftests/mock_timeline.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 185 +- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 - drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 56 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 4 +- drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 3 + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c q| 21 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 41 +- drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 15 - drivers/gpu/drm/i915/gt/uc/intel_uc.c | 38 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 76 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h | 11 +- drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 46 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 14 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 + drivers/gpu/drm/i915/gvt/dmabuf.c | 3 +- drivers/gpu/drm/i915/gvt/execlist.c | 4 +- drivers/gpu/drm/i915/gvt/handlers.c | 23 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 17 - drivers/gpu/drm/i915/gvt/mmio_context.c | 1 + drivers/gpu/drm/i915/gvt/scheduler.c | 48 +- drivers/gpu/drm/i915/i915_active.c | 389 ++- drivers/gpu/drm/i915/i915_active.h | 330 +- drivers/gpu/drm/i915/i915_active_types.h | 34 +- drivers/gpu/drm/i915/i915_buddy.c | 1 + drivers/gpu/drm/i915/i915_debugfs.c | 522 ++- drivers/gpu/drm/i915/i915_drv.c | 291 +- drivers/gpu/drm/i915/i915_drv.h | 622 +--- drivers/gpu/drm/i915/i915_gem.c | 406 +-- drivers/gpu/drm/i915/i915_gem.h | 16 +- drivers/gpu/drm/i915/i915_gem_evict.c | 58 +- drivers/gpu/drm/i915/i915_gem_fence_reg.c | 104 +- drivers/gpu/drm/i915/i915_gem_fence_reg.h | 7 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 413 +-- drivers/gpu/drm/i915/i915_gem_gtt.h | 77 +- drivers/gpu/drm/i915/i915_getparam.c | 8 +- drivers/gpu/drm/i915/i915_gpu_error.c | 150 +- drivers/gpu/drm/i915/i915_gpu_error.h | 8 +- drivers/gpu/drm/i915/i915_irq.c | 839 ++--- drivers/gpu/drm/i915/i915_irq.h | 16 +- drivers/gpu/drm/i915/i915_params.c | 12 +- drivers/gpu/drm/i915/i915_params.h | 5 +- drivers/gpu/drm/i915/i915_pci.c | 80 +- drivers/gpu/drm/i915/i915_perf.c | 1860 +++++++---- drivers/gpu/drm/i915/i915_perf.h | 32 +- drivers/gpu/drm/i915/i915_perf_types.h | 435 +++ drivers/gpu/drm/i915/i915_pmu.c | 313 +- drivers/gpu/drm/i915/i915_pmu.h | 8 +- drivers/gpu/drm/i915/i915_priolist_types.h | 7 + drivers/gpu/drm/i915/i915_query.c | 306 +- drivers/gpu/drm/i915/i915_reg.h | 876 ++++-- drivers/gpu/drm/i915/i915_request.c | 235 +- drivers/gpu/drm/i915/i915_request.h | 40 +- drivers/gpu/drm/i915/i915_scatterlist.h | 8 +- drivers/gpu/drm/i915/i915_scheduler.c | 55 +- drivers/gpu/drm/i915/i915_scheduler.h | 18 - drivers/gpu/drm/i915/i915_scheduler_types.h | 9 + drivers/gpu/drm/i915/i915_suspend.c | 11 +- drivers/gpu/drm/i915/i915_switcheroo.c | 67 + drivers/gpu/drm/i915/i915_switcheroo.h | 14 + drivers/gpu/drm/i915/i915_sysfs.c | 162 +- drivers/gpu/drm/i915/i915_trace.h | 40 +- drivers/gpu/drm/i915/i915_utils.c | 43 +- drivers/gpu/drm/i915/i915_utils.h | 34 +- drivers/gpu/drm/i915/i915_vma.c | 639 ++-- drivers/gpu/drm/i915/i915_vma.h | 134 +- drivers/gpu/drm/i915/intel_csr.c | 4 +- drivers/gpu/drm/i915/intel_device_info.c | 230 +- drivers/gpu/drm/i915/intel_device_info.h | 8 +- drivers/gpu/drm/i915/intel_memory_region.c | 272 ++ drivers/gpu/drm/i915/intel_memory_region.h | 129 + drivers/gpu/drm/i915/intel_pch.c | 14 +- drivers/gpu/drm/i915/intel_pch.h | 6 +- drivers/gpu/drm/i915/intel_pm.c | 3317 ++------------------ drivers/gpu/drm/i915/intel_pm.h | 30 - drivers/gpu/drm/i915/intel_region_lmem.c | 132 + drivers/gpu/drm/i915/intel_region_lmem.h | 16 + drivers/gpu/drm/i915/intel_runtime_pm.c | 1 - drivers/gpu/drm/i915/intel_uncore.c | 94 +- drivers/gpu/drm/i915/intel_uncore.h | 20 +- drivers/gpu/drm/i915/oa/i915_oa_tgl.c | 121 + drivers/gpu/drm/i915/oa/i915_oa_tgl.h | 16 + drivers/gpu/drm/i915/selftests/i915_active.c | 90 +- drivers/gpu/drm/i915/selftests/i915_buddy.c | 4 + drivers/gpu/drm/i915/selftests/i915_gem.c | 46 +- drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 143 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 404 ++- .../gpu/drm/i915/selftests/i915_live_selftests.h | 5 + .../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 + drivers/gpu/drm/i915/selftests/i915_perf.c | 217 ++ drivers/gpu/drm/i915/selftests/i915_random.c | 20 + drivers/gpu/drm/i915/selftests/i915_random.h | 4 + drivers/gpu/drm/i915/selftests/i915_request.c | 502 +-- drivers/gpu/drm/i915/selftests/i915_selftest.c | 23 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 19 +- drivers/gpu/drm/i915/selftests/igt_flush_test.c | 33 +- drivers/gpu/drm/i915/selftests/igt_flush_test.h | 2 +- drivers/gpu/drm/i915/selftests/igt_live_test.c | 19 +- drivers/gpu/drm/i915/selftests/igt_reset.c | 4 +- drivers/gpu/drm/i915/selftests/igt_spinner.c | 2 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 624 ++++ drivers/gpu/drm/i915/selftests/intel_uncore.c | 56 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 53 +- drivers/gpu/drm/i915/selftests/mock_gtt.c | 8 +- drivers/gpu/drm/i915/selftests/mock_region.c | 60 + drivers/gpu/drm/i915/selftests/mock_region.h | 16 + drivers/gpu/drm/i915/selftests/mock_uncore.c | 5 +- drivers/gpu/drm/i915/selftests/mock_uncore.h | 3 +- drivers/gpu/drm/imx/imx-ldb.c | 1 + drivers/gpu/drm/imx/parallel-display.c | 1 + drivers/gpu/drm/ingenic/ingenic-drm.c | 5 +- drivers/gpu/drm/lima/Kconfig | 1 + drivers/gpu/drm/lima/Makefile | 4 +- drivers/gpu/drm/lima/lima_device.c | 5 +- drivers/gpu/drm/lima/lima_drv.c | 22 +- drivers/gpu/drm/lima/lima_gem.c | 195 +- drivers/gpu/drm/lima/lima_gem.h | 32 +- drivers/gpu/drm/lima/lima_gem_prime.c | 46 - drivers/gpu/drm/lima/lima_gem_prime.h | 13 - drivers/gpu/drm/lima/lima_mmu.c | 1 - drivers/gpu/drm/lima/lima_object.c | 119 - drivers/gpu/drm/lima/lima_object.h | 35 - drivers/gpu/drm/lima/lima_sched.c | 6 +- drivers/gpu/drm/lima/lima_vm.c | 87 +- drivers/gpu/drm/mcde/mcde_drv.c | 3 +- drivers/gpu/drm/mcde/mcde_dsi.c | 4 +- drivers/gpu/drm/mediatek/Makefile | 2 + drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 111 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 1 + drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 136 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 2 + drivers/gpu/drm/mediatek/mtk_drm_ddp.c | 128 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 67 + drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 43 + drivers/gpu/drm/mediatek/mtk_drm_drv.c | 3 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 24 +- drivers/gpu/drm/mediatek/mtk_drm_plane.h | 4 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 234 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 1 + drivers/gpu/drm/mediatek/mtk_mipi_tx.c | 338 +- drivers/gpu/drm/mediatek/mtk_mipi_tx.h | 49 + drivers/gpu/drm/mediatek/mtk_mt8173_mipi_tx.c | 288 ++ drivers/gpu/drm/mediatek/mtk_mt8183_mipi_tx.c | 149 + drivers/gpu/drm/meson/meson_drv.c | 32 + drivers/gpu/drm/meson/meson_dw_hdmi.c | 115 +- drivers/gpu/drm/meson/meson_vclk.c | 9 +- drivers/gpu/drm/mgag200/Kconfig | 2 + drivers/gpu/drm/mgag200/mgag200_cursor.c | 327 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 7 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 23 +- drivers/gpu/drm/mgag200/mgag200_main.c | 20 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 17 +- drivers/gpu/drm/mgag200/mgag200_ttm.c | 7 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 24 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 +- drivers/gpu/drm/msm/dsi/dsi.h | 1 + drivers/gpu/drm/msm/edp/edp.c | 4 +- drivers/gpu/drm/msm/edp/edp.h | 1 + drivers/gpu/drm/msm/edp/edp_ctrl.c | 70 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 4 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 2 + drivers/gpu/drm/msm/msm_debugfs.c | 6 +- drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 20 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 46 +- drivers/gpu/drm/mxsfb/mxsfb_drv.h | 4 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 26 +- drivers/gpu/drm/nouveau/dispnv04/disp.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 40 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 43 +- drivers/gpu/drm/nouveau/nouveau_display.c | 19 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 1 + drivers/gpu/drm/omapdrm/dss/Makefile | 2 +- drivers/gpu/drm/omapdrm/dss/core.c | 55 - drivers/gpu/drm/omapdrm/dss/dispc.c | 46 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +- drivers/gpu/drm/omapdrm/dss/dss.c | 37 + drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 9 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 129 +- drivers/gpu/drm/omapdrm/dss/output.c | 1 + drivers/gpu/drm/omapdrm/omap_dmm_tiler.h | 2 +- drivers/gpu/drm/omapdrm/omap_drv.c | 1 + drivers/gpu/drm/omapdrm/omap_encoder.c | 1 + drivers/gpu/drm/omapdrm/omap_fb.c | 9 +- drivers/gpu/drm/omapdrm/omap_gem.c | 137 +- drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 5 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 5 +- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 5 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 5 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 5 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 5 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 5 +- drivers/gpu/drm/panel/panel-lg-lb035q02.c | 5 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 5 +- drivers/gpu/drm/panel/panel-lvds.c | 26 +- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 5 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 5 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 5 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 5 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 5 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 5 +- .../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 | 5 +- drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 5 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 5 +- drivers/gpu/drm/panel/panel-samsung-ld9040.c | 5 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 5 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 5 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 5 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 5 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 5 +- drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 5 +- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 5 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 5 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 5 +- drivers/gpu/drm/panel/panel-simple.c | 29 +- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 5 +- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 4 +- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 5 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 5 +- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 5 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 5 +- drivers/gpu/drm/panel/panel-truly-nt35597.c | 5 +- drivers/gpu/drm/panfrost/TODO | 2 + drivers/gpu/drm/panfrost/panfrost_devfreq.c | 124 +- drivers/gpu/drm/panfrost/panfrost_devfreq.h | 3 +- drivers/gpu/drm/panfrost/panfrost_device.h | 14 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +- drivers/gpu/drm/panfrost/panfrost_issues.h | 81 + drivers/gpu/drm/panfrost/panfrost_job.c | 17 +- drivers/gpu/drm/pl111/pl111_display.c | 4 +- drivers/gpu/drm/pl111/pl111_drv.c | 4 +- drivers/gpu/drm/qxl/Kconfig | 1 + drivers/gpu/drm/qxl/qxl_drv.c | 20 +- drivers/gpu/drm/qxl/qxl_drv.h | 4 +- drivers/gpu/drm/qxl/qxl_object.c | 32 +- drivers/gpu/drm/qxl/qxl_release.c | 11 +- drivers/gpu/drm/qxl/qxl_ttm.c | 62 +- drivers/gpu/drm/radeon/cik.c | 12 +- drivers/gpu/drm/radeon/r600.c | 4 +- drivers/gpu/drm/radeon/radeon_audio.c | 4 +- drivers/gpu/drm/radeon/radeon_connectors.c | 27 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 24 +- drivers/gpu/drm/radeon/radeon_drv.c | 11 +- drivers/gpu/drm/radeon/radeon_gem.c | 2 +- drivers/gpu/drm/radeon/radeon_object.c | 2 +- drivers/gpu/drm/radeon/radeon_ttm.c | 1 + drivers/gpu/drm/radeon/si.c | 4 +- drivers/gpu/drm/radeon/si_dpm.c | 1 + drivers/gpu/drm/rcar-du/rcar_du_drv.c | 30 + drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 5 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 6 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 29 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 12 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 3 +- drivers/gpu/drm/rockchip/cdn-dp-reg.c | 19 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 + drivers/gpu/drm/rockchip/rk3066_hdmi.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 169 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 10 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 + drivers/gpu/drm/rockchip/rockchip_rgb.c | 4 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 48 +- drivers/gpu/drm/scheduler/sched_entity.c | 12 +- drivers/gpu/drm/scheduler/sched_fence.c | 4 +- drivers/gpu/drm/scheduler/sched_main.c | 66 +- drivers/gpu/drm/selftests/Makefile | 2 +- drivers/gpu/drm/selftests/drm_modeset_selftests.h | 2 + drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c | 238 ++ drivers/gpu/drm/selftests/test-drm_framebuffer.c | 2 +- drivers/gpu/drm/selftests/test-drm_mm.c | 14 +- .../gpu/drm/selftests/test-drm_modeset_common.h | 2 + drivers/gpu/drm/sti/sti_cursor.c | 2 +- drivers/gpu/drm/sti/sti_dvo.c | 3 +- drivers/gpu/drm/sti/sti_gdp.c | 2 +- drivers/gpu/drm/sti/sti_hda.c | 3 +- drivers/gpu/drm/sti/sti_hdmi.c | 26 +- drivers/gpu/drm/sti/sti_tvout.c | 10 +- drivers/gpu/drm/sti/sti_vtg.c | 2 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 5 +- drivers/gpu/drm/stm/ltdc.c | 39 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 6 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 1 + drivers/gpu/drm/sun4i/sun4i_rgb.c | 1 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 1 + drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 35 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 1 + drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 2 + drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 1 + drivers/gpu/drm/tegra/Kconfig | 2 +- drivers/gpu/drm/tegra/Makefile | 1 + drivers/gpu/drm/tegra/dc.c | 30 +- drivers/gpu/drm/tegra/dc.h | 2 - drivers/gpu/drm/tegra/dp.c | 876 ++++++ drivers/gpu/drm/tegra/dp.h | 177 ++ drivers/gpu/drm/tegra/dpaux.c | 208 +- drivers/gpu/drm/tegra/drm.c | 417 +-- drivers/gpu/drm/tegra/drm.h | 13 +- drivers/gpu/drm/tegra/falcon.c | 64 +- drivers/gpu/drm/tegra/falcon.h | 16 +- drivers/gpu/drm/tegra/fb.c | 4 +- drivers/gpu/drm/tegra/gem.c | 81 +- drivers/gpu/drm/tegra/gem.h | 2 +- drivers/gpu/drm/tegra/gr2d.c | 12 +- drivers/gpu/drm/tegra/gr3d.c | 12 +- drivers/gpu/drm/tegra/hub.c | 6 +- drivers/gpu/drm/tegra/output.c | 28 +- drivers/gpu/drm/tegra/plane.c | 104 + drivers/gpu/drm/tegra/plane.h | 8 + drivers/gpu/drm/tegra/sor.c | 2576 ++++++++------- drivers/gpu/drm/tegra/sor.h | 3 + drivers/gpu/drm/tegra/vic.c | 138 +- drivers/gpu/drm/tilcdc/tilcdc_external.c | 5 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 2 +- drivers/gpu/drm/tiny/gm12u320.c | 2 +- drivers/gpu/drm/ttm/Makefile | 4 +- drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 190 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 27 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 69 +- drivers/gpu/drm/ttm/ttm_execbuf_util.c | 57 +- drivers/gpu/drm/ttm/ttm_memory.c | 2 +- drivers/gpu/drm/ttm/ttm_page_alloc.c | 4 +- drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 7 +- drivers/gpu/drm/tve200/tve200_drv.c | 4 +- drivers/gpu/drm/udl/udl_connector.c | 8 - drivers/gpu/drm/v3d/v3d_bo.c | 2 +- drivers/gpu/drm/v3d/v3d_drv.c | 5 +- drivers/gpu/drm/v3d/v3d_gem.c | 55 +- drivers/gpu/drm/vboxvideo/Kconfig | 2 + drivers/gpu/drm/vboxvideo/Makefile | 2 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 19 +- drivers/gpu/drm/vboxvideo/vbox_drv.h | 27 - drivers/gpu/drm/vboxvideo/vbox_fb.c | 149 - drivers/gpu/drm/vboxvideo/vbox_main.c | 119 +- drivers/gpu/drm/vboxvideo/vbox_mode.c | 138 +- drivers/gpu/drm/vboxvideo/vbox_ttm.c | 3 +- drivers/gpu/drm/vc4/vc4_crtc.c | 2 +- drivers/gpu/drm/vc4/vc4_dpi.c | 3 +- drivers/gpu/drm/vc4/vc4_dsi.c | 5 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 18 +- drivers/gpu/drm/vc4/vc4_hvs.c | 2 +- drivers/gpu/drm/vc4/vc4_plane.c | 4 +- drivers/gpu/drm/virtio/Kconfig | 2 +- drivers/gpu/drm/virtio/Makefile | 2 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 22 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 135 +- drivers/gpu/drm/virtio/virtgpu_fence.c | 4 + drivers/gpu/drm/virtio/virtgpu_gem.c | 183 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 228 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 24 +- drivers/gpu/drm/virtio/virtgpu_object.c | 270 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 61 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 34 - drivers/gpu/drm/virtio/virtgpu_ttm.c | 305 -- drivers/gpu/drm/virtio/virtgpu_vq.c | 227 +- drivers/gpu/drm/vkms/vkms_crtc.c | 9 +- drivers/gpu/drm/vkms/vkms_drv.c | 15 +- drivers/gpu/drm/vkms/vkms_drv.h | 6 + drivers/gpu/drm/vkms/vkms_gem.c | 27 + drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 + drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 2 - drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 2 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 7 +- drivers/gpu/host1x/Kconfig | 2 +- drivers/gpu/host1x/bus.c | 2 +- drivers/gpu/host1x/cdma.c | 6 +- drivers/gpu/host1x/channel.c | 13 +- drivers/gpu/host1x/channel.h | 1 + drivers/gpu/host1x/dev.c | 236 +- drivers/gpu/host1x/dev.h | 3 + drivers/gpu/host1x/intr.c | 1 - drivers/gpu/host1x/job.c | 91 +- drivers/gpu/host1x/job.h | 4 + drivers/hid/i2c-hid/i2c-hid-core.c | 4 + drivers/hid/wacom.h | 15 + drivers/hid/wacom_wac.c | 10 +- drivers/hwtracing/intel_th/gth.c | 3 + drivers/hwtracing/intel_th/msu.c | 11 +- drivers/hwtracing/intel_th/pci.c | 10 + drivers/iio/adc/stm32-adc.c | 4 +- drivers/iio/imu/adis16480.c | 5 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 9 + drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 + drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 15 +- drivers/iio/proximity/srf04.c | 29 +- drivers/interconnect/core.c | 4 + drivers/interconnect/qcom/qcs404.c | 3 +- drivers/interconnect/qcom/sdm845.c | 3 +- drivers/media/cec/cec-notifier.c | 5 +- drivers/media/platform/cros-ec-cec/cros-ec-cec.c | 6 +- drivers/media/platform/meson/ao-cec-g12a.c | 4 +- drivers/media/platform/meson/ao-cec.c | 4 +- drivers/media/platform/s5p-cec/s5p_cec.c | 4 +- drivers/media/platform/seco-cec/seco-cec.c | 4 +- drivers/media/platform/sti/cec/stih-cec.c | 4 +- drivers/media/platform/tegra-cec/tegra_cec.c | 4 +- drivers/misc/mei/hdcp/mei_hdcp.c | 45 +- drivers/misc/mei/hdcp/mei_hdcp.h | 17 +- drivers/net/bonding/bond_main.c | 44 +- drivers/net/can/c_can/c_can.c | 71 +- drivers/net/can/c_can/c_can.h | 1 + drivers/net/can/dev.c | 1 + drivers/net/can/flexcan.c | 11 +- drivers/net/can/rx-offload.c | 102 +- drivers/net/can/spi/mcp251x.c | 2 +- drivers/net/can/ti_hecc.c | 232 +- drivers/net/can/usb/gs_usb.c | 1 + drivers/net/can/usb/mcba_usb.c | 3 +- drivers/net/can/usb/peak_usb/pcan_usb.c | 32 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 2 +- drivers/net/can/usb/usb_8dev.c | 3 +- drivers/net/can/xilinx_can.c | 1 - drivers/net/dsa/bcm_sf2.c | 4 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 35 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 145 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +- drivers/net/ethernet/freescale/fec_main.c | 2 + drivers/net/ethernet/hisilicon/hns/hnae.c | 1 - drivers/net/ethernet/hisilicon/hns/hnae.h | 3 - drivers/net/ethernet/hisilicon/hns/hns_enet.c | 22 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 18 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 + drivers/net/ethernet/intel/i40e/i40e_common.c | 3 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 10 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 4 +- drivers/net/ethernet/intel/ice/ice_sched.c | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 4 +- drivers/net/ethernet/intel/igc/igc_main.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 10 +- drivers/net/ethernet/mellanox/mlx4/main.c | 3 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 2 +- .../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 3 +- .../mellanox/mlx5/core/steering/dr_action.c | 1 + .../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 2 + drivers/net/ethernet/mscc/ocelot.c | 9 +- drivers/net/ethernet/mscc/ocelot.h | 2 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 12 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 4 +- drivers/net/ethernet/realtek/r8169_main.c | 3 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 3 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 3 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 4 +- drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 6 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 70 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 134 +- drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/nfc/fdp/i2c.c | 2 +- drivers/nfc/st21nfca/core.c | 1 + drivers/nvme/host/multipath.c | 2 + drivers/nvme/host/rdma.c | 8 + drivers/pinctrl/intel/pinctrl-cherryview.c | 26 +- drivers/pinctrl/intel/pinctrl-intel.c | 21 +- drivers/pinctrl/pinctrl-stmfx.c | 14 - drivers/pwm/pwm-bcm-iproc.c | 1 + drivers/reset/core.c | 5 +- drivers/soc/imx/gpc.c | 8 +- drivers/soundwire/Kconfig | 1 + drivers/soundwire/intel.c | 4 +- drivers/soundwire/slave.c | 3 +- drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/staging/vboxsf/Kconfig | 10 + drivers/staging/vboxsf/Makefile | 5 + drivers/staging/vboxsf/TODO | 7 + drivers/staging/vboxsf/dir.c | 418 +++ drivers/staging/vboxsf/file.c | 370 +++ drivers/staging/vboxsf/shfl_hostintf.h | 901 ++++++ drivers/staging/vboxsf/super.c | 501 +++ drivers/staging/vboxsf/utils.c | 551 ++++ drivers/staging/vboxsf/vboxsf_wrappers.c | 371 +++ drivers/staging/vboxsf/vfsmod.h | 137 + drivers/thunderbolt/nhi_ops.c | 1 - drivers/thunderbolt/switch.c | 28 +- drivers/video/fbdev/c2p_core.h | 8 +- drivers/video/fbdev/core/fbmem.c | 17 +- drivers/video/fbdev/sa1100fb.c | 13 - drivers/video/hdmi.c | 8 +- drivers/watchdog/bd70528_wdt.c | 1 + drivers/watchdog/cpwd.c | 8 +- drivers/watchdog/imx_sc_wdt.c | 8 +- drivers/watchdog/meson_gxbb_wdt.c | 4 +- drivers/watchdog/pm8916_wdt.c | 15 +- fs/btrfs/inode.c | 15 +- fs/btrfs/ioctl.c | 6 - fs/btrfs/space-info.c | 21 + fs/btrfs/tree-checker.c | 8 - fs/btrfs/volumes.c | 1 + fs/ceph/caps.c | 10 +- fs/ceph/dir.c | 15 +- fs/ceph/file.c | 15 +- fs/ceph/inode.c | 1 + fs/ceph/super.c | 11 +- fs/cifs/smb2pdu.h | 1 + fs/configfs/symlink.c | 2 +- fs/fs-writeback.c | 9 +- fs/ocfs2/file.c | 134 +- include/asm-generic/vdso/vsyscall.h | 7 - include/drm/amd_asic_type.h | 56 +- include/drm/bridge/dw_hdmi.h | 2 + include/drm/drmP.h | 103 - include/drm/drm_bridge.h | 33 +- include/drm/drm_connector.h | 25 +- include/drm/drm_crtc.h | 1 - include/drm/drm_dp_helper.h | 140 +- include/drm/drm_dp_mst_helper.h | 172 +- include/drm/drm_drv.h | 2 - include/drm/drm_edid.h | 5 +- include/drm/drm_encoder.h | 6 +- include/drm/drm_fb_helper.h | 7 +- include/drm/drm_gem.h | 15 + include/drm/drm_gem_shmem_helper.h | 43 +- include/drm/drm_gem_ttm_helper.h | 21 + include/drm/drm_gem_vram_helper.h | 107 +- include/drm/drm_mm.h | 7 +- include/drm/drm_modeset_helper_vtables.h | 7 +- include/drm/drm_modeset_lock.h | 9 + include/drm/drm_os_linux.h | 55 - include/drm/drm_panel.h | 13 +- include/drm/drm_plane.h | 31 +- include/drm/drm_prime.h | 2 - include/drm/drm_print.h | 26 + include/drm/drm_rect.h | 31 + include/drm/drm_self_refresh_helper.h | 3 +- include/drm/drm_simple_kms_helper.h | 2 +- include/drm/drm_vblank.h | 15 +- include/drm/drm_vram_mm_helper.h | 104 - include/drm/gpu_scheduler.h | 3 + include/drm/i915_drm.h | 18 - include/drm/i915_mei_hdcp_interface.h | 42 +- include/drm/ttm/ttm_bo_api.h | 66 +- include/drm/ttm/ttm_bo_driver.h | 32 +- include/drm/ttm/ttm_execbuf_util.h | 2 +- include/drm/ttm/ttm_memory.h | 1 - include/drm/ttm/ttm_page_alloc.h | 2 +- include/linux/bpf.h | 4 +- include/linux/device_cgroup.h | 19 +- include/linux/dma-buf.h | 63 +- include/linux/fb.h | 2 +- include/linux/host1x.h | 26 +- include/linux/idr.h | 2 +- include/linux/mm.h | 5 - include/linux/mm_types.h | 5 + include/linux/page-flags.h | 20 +- include/linux/radix-tree.h | 18 - include/linux/reset-controller.h | 4 +- include/linux/reset.h | 2 +- include/linux/skmsg.h | 9 +- include/media/cec-notifier.h | 7 +- include/net/bonding.h | 3 +- include/net/fq_impl.h | 4 +- include/net/neighbour.h | 4 +- include/net/netfilter/nf_tables.h | 3 +- include/net/sch_generic.h | 4 + include/net/sock.h | 4 +- include/net/tls.h | 5 + include/uapi/drm/amdgpu_drm.h | 2 + include/uapi/drm/drm.h | 3 +- include/uapi/drm/drm_fourcc.h | 28 +- include/uapi/drm/exynos_drm.h | 2 +- include/uapi/drm/i915_drm.h | 128 +- include/uapi/drm/omap_drm.h | 18 +- include/uapi/drm/v3d_drm.h | 8 +- include/uapi/linux/can.h | 2 +- include/uapi/linux/can/bcm.h | 2 +- include/uapi/linux/can/error.h | 2 +- include/uapi/linux/can/gw.h | 2 +- include/uapi/linux/can/j1939.h | 2 +- include/uapi/linux/can/netlink.h | 2 +- include/uapi/linux/can/raw.h | 2 +- include/uapi/linux/can/vxcan.h | 2 +- include/uapi/linux/nvme_ioctl.h | 1 + include/uapi/linux/sched.h | 4 + kernel/bpf/cgroup.c | 4 +- kernel/bpf/syscall.c | 7 +- kernel/fork.c | 33 +- kernel/irq/irqdomain.c | 2 +- kernel/sched/core.c | 23 +- kernel/sched/deadline.c | 40 +- kernel/sched/fair.c | 15 +- kernel/sched/idle.c | 9 +- kernel/sched/rt.c | 37 +- kernel/sched/sched.h | 30 +- kernel/sched/stop_task.c | 18 +- kernel/stacktrace.c | 6 +- kernel/time/vsyscall.c | 9 +- lib/Kconfig | 1 - lib/dump_stack.c | 7 +- lib/idr.c | 31 +- lib/radix-tree.c | 2 +- lib/test_xarray.c | 24 + lib/xarray.c | 4 + mm/khugepaged.c | 7 +- mm/memcontrol.c | 23 +- mm/memory_hotplug.c | 8 + mm/mmu_notifier.c | 2 +- mm/page_alloc.c | 17 +- mm/slab.h | 4 +- mm/vmstat.c | 25 +- net/bridge/netfilter/ebt_dnat.c | 19 +- net/can/j1939/socket.c | 9 +- net/can/j1939/transport.c | 20 +- net/core/skmsg.c | 20 +- net/dccp/ipv4.c | 2 +- net/ipv4/fib_semantics.c | 2 +- net/ipv6/route.c | 13 +- net/mac80211/main.c | 2 +- net/mac80211/sta_info.c | 3 +- net/netfilter/ipset/ip_set_core.c | 49 +- net/netfilter/ipset/ip_set_hash_ipmac.c | 2 +- net/netfilter/ipset/ip_set_hash_net.c | 1 + net/netfilter/ipset/ip_set_hash_netnet.c | 1 + net/netfilter/nf_tables_api.c | 7 +- net/netfilter/nf_tables_offload.c | 3 +- net/netfilter/nft_bitwise.c | 5 +- net/netfilter/nft_cmp.c | 2 +- net/nfc/netlink.c | 2 - net/sched/cls_api.c | 83 +- net/sched/sch_taprio.c | 5 +- net/smc/smc_pnet.c | 2 - net/tls/tls_device.c | 10 +- net/tls/tls_main.c | 2 + net/tls/tls_sw.c | 30 +- net/vmw_vsock/virtio_transport_common.c | 8 +- samples/bpf/Makefile | 1 + scripts/gdb/linux/symbols.py | 3 +- scripts/nsdeps | 6 +- security/device_cgroup.c | 15 +- sound/core/compress_offload.c | 2 +- sound/core/timer.c | 6 +- sound/firewire/bebob/bebob_focusrite.c | 3 + sound/pci/hda/patch_ca0132.c | 2 +- sound/pci/hda/patch_hdmi.c | 13 + sound/soc/codecs/hdac_hda.c | 2 +- sound/soc/codecs/hdmi-codec.c | 12 +- sound/soc/codecs/max98373.c | 4 +- sound/soc/codecs/msm8916-wcd-analog.c | 4 +- sound/soc/kirkwood/kirkwood-i2s.c | 11 +- sound/soc/rockchip/rockchip_max98090.c | 7 +- sound/soc/sh/rcar/dma.c | 4 +- sound/soc/sof/debug.c | 6 +- sound/soc/sof/intel/hda-stream.c | 4 +- sound/soc/sof/ipc.c | 4 +- sound/soc/sof/topology.c | 11 +- sound/soc/stm/stm32_sai_sub.c | 12 +- sound/soc/ti/sdma-pcm.c | 2 +- tools/gpio/Makefile | 6 +- tools/perf/perf-sys.h | 6 +- tools/perf/util/hist.c | 2 +- .../perf/util/scripting-engines/trace-event-perl.c | 8 +- .../util/scripting-engines/trace-event-python.c | 9 +- tools/perf/util/trace-event-parse.c | 31 - tools/perf/util/trace-event.h | 2 - tools/testing/selftests/bpf/test_sysctl.c | 8 +- tools/testing/selftests/net/tls.c | 108 + tools/testing/selftests/vm/gup_benchmark.c | 2 +- 1395 files changed, 66952 insertions(+), 31015 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_0.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_link_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_link_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h create mode 100644 drivers/gpu/drm/amd/display/dc/hdcp/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c create mode 100644 drivers/gpu/drm/amd/display/include/hdcp_types.h create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/Makefile create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_execution.c create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_transition.c create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_log.c create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_log.h create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.h create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/nbio/irqsrcs_nbif_7_4.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ci_baco.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ci_baco.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_baco.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_baco.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris_baco.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris_baco.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_baco.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_baco.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_baco.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_baco.h create mode 100644 drivers/gpu/drm/amd/powerplay/smu_internal.h create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_event.c delete mode 100644 drivers/gpu/drm/cirrus/cirrus_drv.h create mode 100644 drivers/gpu/drm/drm_dp_mst_topology_internal.h create mode 100644 drivers/gpu/drm/drm_gem_ttm_helper.c delete mode 100644 drivers/gpu/drm/drm_vram_mm_helper.c create mode 100644 drivers/gpu/drm/i915/Kconfig.unstable create mode 100644 drivers/gpu/drm/i915/display/intel_dsb.c create mode 100644 drivers/gpu/drm/i915/display/intel_dsb.h create mode 100644 drivers/gpu/drm/i915/display/intel_vga.c create mode 100644 drivers/gpu/drm/i915/display/intel_vga.h create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.c create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.h create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_region.c create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_region.h create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_requests.c create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_requests.h delete mode 100644 drivers/gpu/drm/i915/gt/intel_hangcheck.c create mode 100644 drivers/gpu/drm/i915/gt/intel_llc.c create mode 100644 drivers/gpu/drm/i915/gt/intel_llc.h create mode 100644 drivers/gpu/drm/i915/gt/intel_llc_types.h create mode 100644 drivers/gpu/drm/i915/gt/intel_rc6.c create mode 100644 drivers/gpu/drm/i915/gt/intel_rc6.h create mode 100644 drivers/gpu/drm/i915/gt/intel_rc6_types.h create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.c create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.h rename drivers/gpu/drm/i915/gt/{intel_ringbuffer.c => intel_ring_submission.c} (85%) create mode 100644 drivers/gpu/drm/i915/gt/intel_ring_types.h create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.c create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.h create mode 100644 drivers/gpu/drm/i915/gt/intel_rps_types.h create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_gt_pm.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_llc.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_llc.h create mode 100644 drivers/gpu/drm/i915/i915_perf_types.h create mode 100644 drivers/gpu/drm/i915/i915_switcheroo.c create mode 100644 drivers/gpu/drm/i915/i915_switcheroo.h create mode 100644 drivers/gpu/drm/i915/intel_memory_region.c create mode 100644 drivers/gpu/drm/i915/intel_memory_region.h create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.c create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.h create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.c create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.h create mode 100644 drivers/gpu/drm/i915/selftests/i915_perf.c create mode 100644 drivers/gpu/drm/i915/selftests/intel_memory_region.c create mode 100644 drivers/gpu/drm/i915/selftests/mock_region.c create mode 100644 drivers/gpu/drm/i915/selftests/mock_region.h delete mode 100644 drivers/gpu/drm/lima/lima_gem_prime.c delete mode 100644 drivers/gpu/drm/lima/lima_gem_prime.h delete mode 100644 drivers/gpu/drm/lima/lima_object.c delete mode 100644 drivers/gpu/drm/lima/lima_object.h create mode 100644 drivers/gpu/drm/mediatek/mtk_mipi_tx.h create mode 100644 drivers/gpu/drm/mediatek/mtk_mt8173_mipi_tx.c create mode 100644 drivers/gpu/drm/mediatek/mtk_mt8183_mipi_tx.c delete mode 100644 drivers/gpu/drm/omapdrm/dss/core.c create mode 100644 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c create mode 100644 drivers/gpu/drm/tegra/dp.c create mode 100644 drivers/gpu/drm/tegra/dp.h delete mode 100644 drivers/gpu/drm/vboxvideo/vbox_fb.c delete mode 100644 drivers/gpu/drm/virtio/virtgpu_ttm.c create mode 100644 drivers/staging/vboxsf/Kconfig create mode 100644 drivers/staging/vboxsf/Makefile create mode 100644 drivers/staging/vboxsf/TODO create mode 100644 drivers/staging/vboxsf/dir.c create mode 100644 drivers/staging/vboxsf/file.c create mode 100644 drivers/staging/vboxsf/shfl_hostintf.h create mode 100644 drivers/staging/vboxsf/super.c create mode 100644 drivers/staging/vboxsf/utils.c create mode 100644 drivers/staging/vboxsf/vboxsf_wrappers.c create mode 100644 drivers/staging/vboxsf/vfsmod.h delete mode 100644 include/drm/drmP.h create mode 100644 include/drm/drm_gem_ttm_helper.h delete mode 100644 include/drm/drm_os_linux.h delete mode 100644 include/drm/drm_vram_mm_helper.h