mbox series

[git,pull] drm next pull for 5.10-rc1

Message ID CAPM=9txyMmW1DWhS--SuYQu4qDK1GPzgHJwxbAfhHT=hUsPODA@mail.gmail.com (mailing list archive)
State New, archived
Headers show
Series [git,pull] drm next pull for 5.10-rc1 | expand

Pull-request

git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-10-15

Message

Dave Airlie Oct. 15, 2020, 1:33 a.m. UTC
Hi Linus,

This is the main drm pull request for 5.10.

Not a major amount of change, the i915 trees got split into display
and gt trees to better facilitate higher level review, and there's a
major refactoring of i915 GEM locking to use more core kernel concepts
(like ww-mutexes). msm gets per-process pagetables, older AMD SI cards
get DC support, nouveau got a bump in displayport support with common
code extraction from i915.

There are a bunch of conflicts but none of them seemed overly scary,
and sfr has provided resolutions for them all. I've put a tree up with
my merge results, so you can tell me I did it wrong here:
https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-5.10-merged

Outside of drm:
It contains a couple of patches for hexint moduleparams which you've acked.
It contains a virtio common code tree that you should also get via
it's regular path but I don't see that in your tree yet, feel free to
hold off on merging this until that comes in, I'm sending this today
as I'm on a mandatory company holiday tomorrow. (will be around for
anything urgent).

Dave.

drm-next-2020-10-15:
drm next for 5.10-rc1

New driver:
Cadence MHDP8546 DisplayPort bridge driver

core:
- cross-driver scatterlist cleanups
- devm_drm conversions
- remove drm_dev_init
- devm_drm_dev_alloc conversion

ttm:
- lots of refactoring and cleanups

bridges:
- chained bridge support in more drivers

panel:
- misc new panels

scheduler:
- cleanup priority levels

displayport:
- refactor i915 code into helpers for nouveau

i915:
- split into display and GT trees
- WW locking refactoring in GEM
- execbuf2 extension mechanism
- syncobj timeline support
- GEN 12 HOBL display powersaving
- Rocket Lake display additions
- Disable FBC on Tigerlake
- Tigerlake Type-C + DP improvements
- Hotplug interrupt refactoring

amdgpu:
- Sienna Cichlid updates
- Navy Flounder updates
- DCE6 (SI) support for DC
- Plane rotation enabled
- TMZ state info ioctl
- PCIe DPC recovery support
- DC interrupt handling refactor
- OLED panel fixes

amdkfd:
- add SMI events for thermal throttling
- SMI interface events ioctl update
- process eviction counters

radeon:
- move to dma_ for allocations
- expose sclk via sysfs

msm:
- DSI support for sm8150/sm8250
- per-process GPU pagetable support
- Displayport support

mediatek:
- move HDMI phy driver to PHY
- convert mtk-dpi to bridge API
- disable mt2701 tmds

tegra:
- bridge support

exynos:
- misc cleanups

vc4:
- dual display cleanups

ast:
- cleanups

gma500:
- conversion to GPIOd API

hisilicon:
- misc reworks

ingenic:
- clock handling and format improvements

mcde:
- DSI support

mgag200:
- desktop g200 support

mxsfb:
- i.MX7 + i.MX8M
- alpha plane support

panfrost:
- devfreq support
- amlogic SoC support

ps8640:
- EDID from eDP retrieval

tidss:
- AM65xx YUV workaround

virtio:
- virtio-gpu exported resources

rcar-du:
- R8A7742, R8A774E1 and R8A77961 support
- YUV planar format fixes
- non-visible plane handling
- VSP device reference count fix
- Kconfig fix to avoid displaying disabled options in .config
The following changes since commit 856deb866d16e29bd65952e0289066f6078af773:

  Linux 5.9-rc5 (2020-09-13 16:06:00 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-10-15

for you to fetch changes up to 640eee067d9aae0bb98d8706001976ff1affaf00:

  Merge tag 'drm-misc-next-fixes-2020-10-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-10-14
07:31:53 +1000)

----------------------------------------------------------------
drm next for 5.10-rc1

New driver:
Cadence MHDP8546 DisplayPort bridge driver

core:
- cross-driver scatterlist cleanups
- devm_drm conversions
- remove drm_dev_init
- devm_drm_dev_alloc conversion

ttm:
- lots of refactoring and cleanups

bridges:
- chained bridge support in more drivers

panel:
- misc new panels

scheduler:
- cleanup priority levels

displayport:
- refactor i915 code into helpers for nouveau

i915:
- split into display and GT trees
- WW locking refactoring in GEM
- execbuf2 extension mechanism
- syncobj timeline support
- GEN 12 HOBL display powersaving
- Rocket Lake display additions
- Disable FBC on Tigerlake
- Tigerlake Type-C + DP improvements
- Hotplug interrupt refactoring

amdgpu:
- Sienna Cichlid updates
- Navy Flounder updates
- DCE6 (SI) support for DC
- Plane rotation enabled
- TMZ state info ioctl
- PCIe DPC recovery support
- DC interrupt handling refactor
- OLED panel fixes

amdkfd:
- add SMI events for thermal throttling
- SMI interface events ioctl update
- process eviction counters

radeon:
- move to dma_ for allocations
- expose sclk via sysfs

msm:
- DSI support for sm8150/sm8250
- per-process GPU pagetable support
- Displayport support

mediatek:
- move HDMI phy driver to PHY
- convert mtk-dpi to bridge API
- disable mt2701 tmds

tegra:
- bridge support

exynos:
- misc cleanups

vc4:
- dual display cleanups

ast:
- cleanups

gma500:
- conversion to GPIOd API

hisilicon:
- misc reworks

ingenic:
- clock handling and format improvements

mcde:
- DSI support

mgag200:
- desktop g200 support

mxsfb:
- i.MX7 + i.MX8M
- alpha plane support

panfrost:
- devfreq support
- amlogic SoC support

ps8640:
- EDID from eDP retrieval

tidss:
- AM65xx YUV workaround

virtio:
- virtio-gpu exported resources

rcar-du:
- R8A7742, R8A774E1 and R8A77961 support
- YUV planar format fixes
- non-visible plane handling
- VSP device reference count fix
- Kconfig fix to avoid displaying disabled options in .config

----------------------------------------------------------------
Abhinav Kumar (10):
      drm/msm/dp: store dp_display in the driver data
      drm/msm/dp: add audio support for Display Port on MSM
      drm/msm/dp: add hook_plugged_cb hdmi-codec op for MSM DP driver
      drm/msm/dp: signal the hotplug disconnect in the event handler
      drm/msm/dp: wait for audio notification before disabling clocks
      drm/msm/dp: add debugfs support to DP driver
      drm/msm/dp: move debugfs node to /sys/kernel/debug/dri/*/
      drm/msm/dp: add debugfs nodes for video pattern tests
      drm/msm/dp: remove mode hard-coding in case of DP CTS
      drm/msm/dp: fix incorrect function prototype of dp_debug_get()

Aidan Gratton (1):
      drm/amd/display: Increase Max EDID Size Constant

Akhil P Oommen (2):
      drm/msm: Fix premature purging of BO
      drm/msm: Leave inuse count intact on map failure

Alex Deucher (66):
      drm/amdgpu/powerplay: add some documentation about memory clock
      drm/amdgpu: add some required DCE6 registers (v7)
      drm/amdgpu/si: initial support for GPU reset
      Revert "drm/amdgpu: Fix NULL dereference in dpm sysfs handlers"
      drm/amdgpu/smu: rework i2c adpater registration
      drm/amdgpu: handle bo size 0 in amdgpu_bo_create_kernel_at (v2)
      drm/amdgpu: use create_at for the stolen pre-OS buffer
      drm/amdgpu: use a define for the memory size of the vga emulator
      drm/amdgpu: move stolen vga bo from amdgpu to amdgpu.gmc
      drm/amdgpu: move keep stolen memory check into gmc core
      drm/amdgpu: add support for extended stolen vga memory
      drm/amdgpu/gmc: add new helper to get the FB size used by pre-OS console
      drm/amdgpu/gmc6: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc7: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc8: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc9: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc10: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu: drop the CPU pointers for the stolen vga bos
      drm/amdgpu/gmc: disable keep_stolen_vga_memory on arcturus
      drm/amdgpu: move stolen memory from gmc to mman
      drm/amdgpu: move IP discovery data to mman
      drm/amdgpu: move vram usage by vbios to mman (v2)
      drm/amdgpu/display: drop unused function
      drm/amdgpu: print where we get the vbios image from
      drm/amdgpu: note what type of reset we are using
      drm/amdgpu: drop log message in amdgpu_dpm_baco_reset()
      drm/amdgpu/pm: remove duplicate check
      drm/amdgpu/swsmu: implement voltage metrics for RENOIR
      drm/amdgpu/swsmu: implement power metrics for RENOIR
      drm/amdgpu/pm: only hide average power on SI and pre-RENOIR APUs
      drm/amdgpu: fix up DCHUBBUB_SDPIF_MMIO_CNTRL_0 handling
      drm/amdgpu: add an asic callback for pre asic init
      drm/amdgpu: add pre_asic_init callback for SI
      drm/amdgpu: add pre_asic_init callback for CIK
      drm/amdgpu: add pre_asic_init callback for VI
      drm/amdgpu: add pre_asic_init callback for SOC15
      drm/amdgpu: add pre_asic_init callback for navi
      drm/amdgpu: add a wrapper for atom asic_init
      drm/amdgpu: report DC not supported if virtual display is enabled (v2)
      drm/amdgpu: Fix buffer overflow in INFO ioctl
      drm/amdgpu/swsmu: add new callback for getting fan parameters
      drm/amdgpu/swsmu: add get_fan_parameters callbacks for smu11 asics
      drm/amdgpu/swsmu: drop get_fan_speed_percent (v2)
      drm/amdgpu/swsmu: drop set_fan_speed_percent (v2)
      drm/amdgpu/swsmu: add smu11 helper to get manual fan speed (v2)
      drm/amdgpu/swsmu: handle manual fan readback on SMU11
      drm/amdgpu/gmc9: print client id string for gfxhub
      drm/amdgpu/gmc10: print client id string for gfxhub
      drm/amdgpu/gmc9: print client id string for mmhub
      drm/amdgpu/mmhub2.0: print client id string for mmhub
      drm/amdgpu: Fail to load on RAVEN if SME is active
      drm/amdgpu/gmc9: remove mmhub client duplicated case
      drm/amdgpu: unmap register bar on device init failure
      drm/amdgpu: add the GC 10.3 VRS registers
      drm/amdgpu: add VCN 3.0 AV1 registers
      drm/amdgpu: use the AV1 defines for VCN 3.0
      drm/amdgpu: remove experimental flag from navi12
      drm/amdgpu/display: fix CFLAGS setup for DCN30
      drm/amdgpu: store noretry parameter per driver instance
      drm/amdgpu: add an auto setting to the noretry parameter
      drm/amdgpu: fix a warning in amdgpu_ras.c (v2)
      drm/amdgpu/swsmu/smu12: fix force clock handling for mclk
      drm/amdgpu/swsmu: add interrupt work function
      drm/amdgpu/swsmu: add interrupt work handler for smu11 parts
      drm/amdgpu/swsmu: fix ARC build errors
      drm/amdgpu: prevent spurious warning

Alex Dewar (4):
      drm/amd/pm: Remove unnecessary cast
      drm/amd/pm: use kmemdup() rather than kmalloc+memcpy
      video: fbdev: sstfb: replace spurious snprintf() with sprintf()
      drm/bridge: dw-mipi-dsi: Use kmemdup cf. kmalloc+memcpy

Alex Sierra (2):
      drm/amdgpu: enable ih1 ih2 for Arcturus only
      drm/amdgpu: align frag_end to covered address space

Alexander Monakov (1):
      drm/amd/display: use correct scale for actual_brightness

Alexei Podtelezhnikov (1):
      drm/i915: Remove dubious Valleyview PCI IDs

Alvin Lee (7):
      drm/amd/display: Don't compare dppclk before updating DTO
      drm/amd/display: Separate pipe disconnect from rest of progrmaming
      drm/amd/display: Revert regression
      drm/amd/display: Disconnect pipe separetely when disable pipe split
      drm/amd/display: Compare plane when looking for pipe split being lost
      drm/amd/display: Update NV1x SR latency values
      drm/amd/display: Don't allow pstate if no support in blank

Andrey Grodzovsky (9):
      drm/amdgpu: Implement DPC recovery
      drm/amdgpu: Avoid accessing HW when suspending SW state
      drm/amdgpu: Block all job scheduling activity during DPC recovery
      drm/amdgpu: Fix SMU error failure
      drm/amdgpu: Fix consecutive DPC recovery failures.
      drm/amdgpu: Trim amdgpu_pci_slot_reset by reusing code.
      drm/amdgpu: Disable DPC for XGMI for now.
      drm/amdgpu: Minor checkpatch fix
      drm/amdgpu: Include sienna_cichlid in USBC PD FW support.

Angelo Ribeiro (1):
      drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs

Anshuman Gupta (2):
      drm/i915/hdcp: Add update_pipe early return
      drm/i915/hdcp: No direct access to power_well desc

Anthony Koo (13):
      drm/amd/display: [FW Promotion] Release 0.0.26
      drm/amd/display: [FW Promotion] Release 0.0.27
      drm/amd/display: Fix LFC multiplier changing erratically
      drm/amd/display: Switch to immediate mode for updating infopackets
      drm/amd/display: [FW Promotion] Release 0.0.28
      drm/amd/display: 3.2.98
      drm/amd/display: [FW Promotion] Release 0.0.29
      drm/amd/display: [FW Promotion] Release 0.0.30
      drm/amd/display: [FW Promotion] Release 0.0.31
      drm/amd/display: [FW Promotion] Release 0.0.32
      drm/amd/display: [FW Promotion] Release 0.0.33
      drm/amd/display: [FW Promotion] Release 0.0.34
      drm/amd/display: [FW Promotion] Release 0.0.35

Antonio Borneo (3):
      drm/bridge/synopsys: dsi: allow LP commands in video mode
      drm/bridge/synopsys: dsi: allow sending longer LP commands
      drm/bridge/synopsys: dsi: add support for non-continuous HS clock

Anusha Srivatsa (1):
      drm/i915/pll: Centralize PLL_ENABLE register lookup

Aric Cyr (15):
      drm/amd/display: 3.2.96
      drm/amd/display: Fix DP Compliance tests 4.3.2.1 and 4.3.2.2
      drm/amd/display: AMD OUI (DPCD 0x00300) skipped on some sink
      drm/amd/display: 3.2.97
      drm/amd/display: Fix incorrect backlight register offset for DCN
      drm/amd/display: 3.2.99
      drm/amd/display: 3.2.100
      drm/amd/display: Triplebuffering should not be used by default
      drm/amd/display: 3.2.101
      drm/amd/display: Flip pending check timeout due to disabled hubp
      drm/amd/display: Multi display cause system lag on mode change
      drm/amd/display: 3.2.102
      drm/amd/display: 3.2.103
      drm/amd/display: 3.2.104
      drm/amd/display: Revert check for flip pending before locking pipes

Arunpravin (1):
      drm/amdgpu: Enable P2P dmabuf over XGMI

Ashley Thomas (1):
      drm/amd/display: Power eDP panel back ON before link training retry

Aurabindo Pillai (3):
      drm/amdgpu: Move existing pflip fields into separate struct
      drm/amd/display: Refactor to prevent crtc state access in DM IRQ handler
      drm/amd/display: Move disable interrupt into commit tail

Bernard Zhao (7):
      drm/panel: remove return value of function drm_panel_add
      drm/msm/adreno: remove return value of function XX_print
      gpu/drm: cleanup coding style a bit
      drm/amd/display: optimize code runtime a bit
      drm/radeon: fix typoes in comments
      drm/amd: fix typoes in comments
      drm/amd/display: optimize code runtime a bit

Bhawanpreet Lakha (9):
      drm/amd/display: Use seperate dmcub firmware for navy_flounder
      drm/amd/display: Use proper abm/backlight functions for DCN3
      drm/amdgpu: parse ta firmware for navy_flounder
      drm/amd/display: Add DSC_DBG_EN shift/mask for dcn3
      drm/amd/display: Add dsc_to_stream_resource for dcn3
      drm/amd/display: Add DPCS regs for dcn3 link encoder
      drm/amd/display: Don't use DRM_ERROR() for DTM add topology
      drm/amd/display: Don't log hdcp module warnings in dmesg
      drm/amd/display: Add missing "Copy GSL groups when committing a
new context"

Biju Das (2):
      dt-bindings: display: bridge: lvds-codec: Document power-supply property
      drm/bridge: lvds-codec: Add support for regulator

Bilal Wasim (1):
      docs: fb: Correcting the location of FRAMEBUFFER_CONSOLE option.

Bokun Zhang (2):
      drm/amdgpu: Update VF2PF interface
      drm/amdgpu: Implement new guest side VF2PF message transaction (v2)

Boyuan Zhang (1):
      drm/amdgpu: update dec ring test for VCN 3.0

Brandon Syu (1):
      drm/amd/display: Keep current gain when ABM disable immediately

CK Hu (3):
      drm/mediatek: Move tz_disabled from mtk_hdmi_phy to mtk_hdmi driver
      drm/mediatek: Separate mtk_hdmi_phy to an independent module
      phy: mediatek: Move mtk_hdmi_phy driver into drivers/phy/mediatek folder

Chandan Uddaraju (3):
      drm: add constant N value in helper file
      drm/msm/dp: add displayPort driver support
      drm/msm/dp: add support for DP PLL driver

Changfeng (4):
      Revert "drm/amd/powerplay: drop unnecessary message support check"
      drm/amd/powerplay: drop unnecessary message support check(v2)
      drm/amdgpu: add ta firmware load in psp_v12_0 for renoir
      drm/amdgpu: add ta DTM/HDCP print in amdgpu_firmware_info for apu

Chen Zhou (1):
      drm/amd/display: Remove duplicate include

Chiawen Huang (2):
      drm/amd/display: disable stream if pixel clock changed with link active
      drm/amd/display: disable stream if pixel clock changed with link active

Chris Park (6):
      drm/amd/display: Call DMUB for eDP power control
      drm/amd/display: Assign correct left shift
      drm/amd/display: Reset scrambling on Test Pattern
      drm/amd/display: Call DMUB for eDP power control
      drm/amd/display: TMDS Fallback transition
      drm/amd/display: Change to correct unit on audio rate

Chris Wilson (53):
      drm/i915: Provide the perf pmu.module
      drm/i915/selftests: Downgrade severity of CS/SRM frequency scaling tests
      drm/i915: Copy default modparams to mock i915_device
      drm/i915/selftests: Add compiler paranoia for checking HWSP values
      drm/i915: Remove gen check before calling intel_rps_boost
      drm/i915/display: Check for an LPSP encoder before dereferencing
      drm/i915: Add a couple of missing i915_active_fini()
      drm/i915: Reduce i915_request.lock contention for i915_request_wait
      drm/i915/selftests: Mock the status_page.vma for the kernel_context
      drm/i915: Soften the tasklet flush frequency before waits
      drm/i915/gem: Remove disordered per-file request list for throttling
      drm/i915/gt: Disable preparser around xcs invalidations on tgl
      drm/i915/gt: Delay taking the spinlock for grabbing from the buffer pool
      drm/i915/selftests: Flush the active barriers before asserting
      drm/i915/gt: Fix termination condition for freeing all buffer objects
      drm/i915/gem: Delay tracking the GEM context until it is registered
      drm/i915/gt: Support multiple pinned timelines
      drm/i915/gt: Pull release of node->age under the spinlock
      drm/i915/selftests: Drop stale timeline constructor assert
      drm/i915: Skip taking acquire mutex for no ref->active callback
      drm/i915: Export a preallocate variant of i915_active_acquire()
      drm/i915: Keep the most recently used active-fence upon discard
      drm/i915: Make the stale cached active node available for any timeline
      drm/i915: Reduce locking around i915_active_acquire_preallocate_barrier()
      drm/i915: Provide a fastpath for waiting on vma bindings
      drm/i915: Remove requirement for holding i915_request.lock for breadcrumbs
      drm/i915/gt: Replace intel_engine_transfer_stale_breadcrumbs
      drm/i915/gt: Only transfer the virtual context to the new engine if active
      drm/i915/gt: Distinguish the virtual breadcrumbs from the irq breadcrumbs
      drm/i915: Preallocate stashes for vma page-directories
      drm/i915/gt: Switch to object allocations for page directories
      drm/i915/gt: Shrink i915_page_directory's slab bucket
      drm/i915/gt: Move intel_breadcrumbs_arm_irq earlier
      drm/i915/gt: Hold context/request reference while breadcrumbs are active
      drm/i915/selftests: Prevent selecting 0 for our random width/align
      drm/i915/gem: Reduce context termination list iteration guard to RCU
      drm/i915/gem: Free the fence after a fence-chain lookup failure
      drm/i915: Be wary of data races when reading the active execlists
      drm/i915: Remove i915_request.lock requirement for execution callbacks
      drm/i915: Filter wake_flags passed to default_wake_function
      drm/i915: Initialise outparam for error return from wait_for_register
      drm/i915/selftests: Push the fake iommu device from the stack to data
      drm/i915/gem: Avoid implicit vmap for highmem on x86-32
      drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported
      drm/i915/gt: Clear the buffer pool age before use
      drm/i915: Break up error capture compression loops with cond_resched()
      drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex
      drm/i915: Redo "Remove i915_request.lock requirement for
execution callbacks"
      drm/i915/gem: Hold request reference for canceling an active context
      drm/i915: Cancel outstanding work after disabling heartbeats on an engine
      drm/i915/gt: Always send a pulse down the engine after disabling heartbeat
      drm/i915/gem: Always test execution status on closing the context
      drm/i915: Avoid mixing integer types during batch copies

Christian Hewitt (1):
      drm/panfrost: increase readl_relaxed_poll_timeout values

Christian König (35):
      drm/radeon: stop using TTM_MEMTYPE_FLAG_MAPPABLE
      drm/amdgpu: stop using TTM_MEMTYPE_FLAG_MAPPABLE
      drm/ttm: remove TTM_MEMTYPE_FLAG_MAPPABLE
      drm/ttm: fix pipelined gutting for evictions v2
      drm/ttm: initialize the system domain with defaults v2
      drm/ttm: remove TTM_MEMTYPE_FLAG_FIXED v2
      drm/radeon: stop implementing init_mem_type
      drm/amdgpu: stop implementing init_mem_type
      drm/vmwgfx: stop implementing init_mem_type v2
      drm/nouveau: stop implementing init_mem_type
      drm/qxl: stop implementing init_mem_type
      drm/vram-helper: stop implementing init_mem_type
      drm/ttm: remove the init_mem_type callback
      drm/amdgpu: make sure userptr ttm is allocated
      drm/ttm: rename ttm_resource_manager_func callbacks
      drm/ttm: give resource functions their own [ch] files
      drm/radeon: drop superflous AGP handling
      drm/amdgpu: revert "fix system hang issue during GPU reset"
      drm/ttm: fix broken merge between drm-next and drm-misc-next
      drm/ttm: make sure that we always zero init mem.bus v2
      drm/nouveau: move io_reserve_lru handling into the driver v5
      drm/ttm: remove io_reserve_lru handling v3
      drm/amdgpu: fix max_entries calculation v4
      drm/qxl: don't touch mem.bus.offset
      drm/ttm: merge offset and base in ttm_bus_placement
      drm/vram-helper: stop using TTM placement flags
      drm/nouveau: stop using TTM placement flags
      drm/vmwgfx: stop setting multiple domain flags
      drm/ttm: nuke memory type flags
      drm/ttm: remove default caching
      drm/nouveau: explicitly specify caching to use
      drm/ttm: remove available_caching
      drm/radeon: revert "Prefer lower feedback dividers"
      drm/ttm: some cleanups
      drm/ttm: remove superflous extern attribute from funcs

Christophe JAILLET (3):
      drm/radeon: avoid a useless memset
      drm/radeon: switch from 'pci_' to 'dma_' API
      drm: amdgpu: Use the correct size when allocating memory

Chun-Kuang Hu (1):
      MAINTAINERS: add files for Mediatek DRM drivers

Clint Taylor (1):
      drm/i915/gt: Implement WA_1406941453

Clément Péron (10):
      drm/panfrost: avoid static declaration
      drm/panfrost: clean headers in devfreq
      drm/panfrost: don't use pfdevfreq.busy_count to know if hw is idle
      drm/panfrost: introduce panfrost_devfreq struct
      drm/panfrost: use spinlock instead of atomic
      drm/panfrost: properly handle error in probe
      drm/panfrost: rename error labels in device_init
      drm/panfrost: move devfreq_init()/fini() in device
      drm/panfrost: dynamically alloc regulators
      drm/panfrost: add regulators to devfreq

Colin Ian King (10):
      drm/amd/display: remove redundant initialization of variable result
      drm/amdgpu: fix spelling mistake "paramter" -> "parameter"
      drm/gma500: fix spelling mistake "pannel" -> "panel"
      drm/virtgpu: remove redundant assignments to width and height
      drm/amd/display: fix potential integer overflow when shifting 32
bit variable bl_pwm
      drm/omap: fix spelling mistake "propert" -> "property"
      drm/mgag200: fix spelling mistake "expeced" -> "expected"
      drm/i915/vlv_dsi_pll: fix spelling mistake "Cant" -> "Can't"
      video: fbdev: vga16fb: fix setting of pixclock because a
pass-by-value error
      omapfb: fix spelling mistake "propert" -> "property"

Colin Xu (2):
      drm/i915/gvt: Add F_CMD_ACCESS for some GEN9 SKU WA MMIO access
      drm/i915/gvt: Init vreg GUC_STATUS to GS_MIA_IN_RESET

Dan Carpenter (5):
      drm/amd/powerplay: off by one bugs in smu_cmn_to_asic_specific_index()
      drm/amd/display: Indent an if statement
      drm/vc4: hdmi: Fix off by ones in vc4_hdmi_read/write()
      drm/vc4: hdmi: Fix NULL vs IS_ERR() checks in vc5_hdmi_init_resources()
      drm/i915: Fix an error code i915_gem_object_copy_blt()

Daniel Kolesa (2):
      drm/amdgpu/display: use GFP_ATOMIC in dcn20_validate_bandwidth_internal
      drm/amd/display: add DCN support for aarch64

Daniel Vetter (14):
      drm/amdgpu/dc: Stop dma_resv_lock inversion in commit_tail
      drm/syncobj: Tune down unordered timeline DRM_ERROR
      drm/managed: Cleanup of unused functions and polishing docs
      drm/armada: Use devm_drm_dev_alloc
      drm/armada: Don't use drm_device->dev_private
      drm/aspeed: Use managed drmm_mode_config_cleanup
      drm/vgem: Use devm_drm_dev_alloc
      drm/vkms: Use devm_drm_dev_alloc
      drm/xlnx: Use devm_drm_dev_alloc
      Merge v5.9-rc5 into drm-next
      dma-resv: lockdep-prime address_space->i_mmap_rwsem for dma-resv
      drm/i915/selftest: Create mock_destroy_device
      drm/i915/selftests: align more to real device lifetimes
      drm/dev: Remove drm_dev_init

Dave Airlie (118):
      drm/vmwgfx: consolidate ttm object creation and populate
      drm/vmwgfx: drop bo map/unmap dma functions.
      nouveau: use ttm populate mapping functions. (v2)
      qxl/ttm: drop the unusued no wait flag to reserve function
      drm/ttm/amdgpu: consolidate ttm reserve paths
      drm/ttm: use a helper for unlocked moves to the lru tail
      drm/vram-helper: remove populate/unpopulate
      drm/ttm: export memory type debug entrypoint.
      drm/nouveau/ttm: don't fill in blank ttm debug callback
      drm/vmwgfx/gmrid: don't provide pointless ttm debug callback
      drm/qxl/ttm: call ttm manager debug (v2)
      drm/vram-helper: call the ttm manager debug function
      drm/ttm: split the mm manager init code (v2)
      drm/ttm: provide a driver-led init path for range mm manager. (v2)
      drm/amdgpu/ttm: init managers from the driver side.
      drm/radeon: use new ttm man init path
      drm/qxl/ttm: use new init path for manager
      drm/vram_helper: use new ttm manager init function
      drm/nouveau: use new memory manager init paths
      drm/vmwgfx/ttm: convert vram mm init to new code paths
      drm/vmwgfx/ttm: switch gmrid allocator to new init paths.
      drm/ttm: convert system manager init to new code.
      drm/ttm: purge old manager init path.
      drm/ttm: pass man around instead of mem_type in some places
      drm/ttm: make some inline helper functions for cleanup paths. (v2)
      drm/ttm: start allowing drivers to use new takedown path (v2)
      drm/amdgpu/ttm: use new takedown path
      drm/vmwgfx: takedown vram manager
      drm/vram_helper: call explicit mm takedown
      drm/nouveau: use new cleanup paths
      drm/radeon/ttm: use new takedown paths
      drm/qxl/ttm: use new takedown path
      drm/vmwgfx: fix gmrid takedown paths to new interface
      drm/ttm: remove range manager legacy takedown path
      drm/ttm: make TTM responsible for cleaning system only.
      drm/ttm: add wrapper to get manager from bdev.
      drm/amdgfx/ttm: use wrapper to get ttm memory managers
      drm/vram-helper: use wrapper to access memory managers
      drm/nouveau/ttm: use wrapper to access memory managers
      drm/qxl/ttm: use wrapper to access memory manager
      drm/radeon/ttm: use wrapper to access memory manager
      drm/vmwgfx/ttm: use wrapper to access memory manager
      drm/ttm: rename manager variable to make sure wrapper is used.
      drm/ttm: allow drivers to provide their own manager subclasses
      drm/amdgpu/ttm: use bo manager subclassing for vram/gtt mgrs
      drm/ttm: make ttm_range_man_init/takedown take type + args
      drm/ttm: move range manager to subclassed driver allocation
      drm/vmwgfx/ttm: move thp to driver managed
      drm/vmwgfx/gmrid: convert to driver controlled allocation.
      drm/nouveau/ttm: move to driver allocated manager
      drm/ttm: drop priv pointer in memory manager
      drm/amdgpu/ttm: remove man->bdev references.
      drm/ttm: drop man->bdev link.
      drm/ttm: drop list of memory managers from device. (v2)
      drm/ttm: drop type manager has_type
      drm/ttm: add a wrapper for checking if manager is in use
      drm/ttm: rename bo manager to range manager.
      drm/ttm: rename ttm_mem_type_manager -> ttm_resource_manager.
      drm/ttm: rename ttm_mem_reg to ttm_resource.
      drm/amdgpu/ttm: move vram/gtt mgr allocations to mman.
      drm/amdgpu/ttm: drop the adev link from vram mgr
      drm/vmwgfx/ttm: fix the non-THP cleanup path.
      drm/ttm: init mem->bus in common code.
      drm/ttm: drop bus.size from bus placement.
      Merge tag 'drm-misc-next-2020-08-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2020-08-24-1' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      drm/amdgpu/ttm: remove unused parameter to move blit
      drm/radeon/ttm: don't store driver copy of device pointer.
      drm/ttm: remove bdev from ttm_tt
      Merge tag 'v5.9-rc4' into drm-next
      Merge tag 'amd-drm-next-5.10-2020-09-03' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Backmerge drm-fixes merge into drm-next
      Merge tag 'drm-intel-gt-next-2020-09-07' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      drm/ttm: introduce ttm_bo_move_null
      drm/ttm: add optional bind/unbind via driver.
      drm/qxl: move bind/unbind/destroy to the driver function table.
      drm/ttm/agp: export bind/unbind/destroy for drivers to use.
      drm/radeon/ttm: move to driver binding/destroy functions. (v2)
      drm/nouveau/ttm: use driver bind/unbind/destroy functions.
      drm/vmwgfx: move to driver binding functions
      drm/amdgpu/ttm: move to driver backend binding funcs
      drm/gem_vram/ttm: move to driver backend destroy function.
      drm/ttm/agp: drop back end bindings from agp
      drm/ttm: get rid of agp specific populate/unpopulate paths.
      drm/ttm/agp: remove bdev from agp helpers
      drm/ttm: drop the tt backend function paths.
      Merge tag
'topic/nouveau-i915-dp-helpers-and-cleanup-2020-08-31-1' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      drm/ttm/tt: add wrappers to set tt state.
      drm/ttm: wrap tt destroy. (v2)
      drm/ttm: tt destroy move null check to outer function.
      drm/ttm: split populate out from binding.
      drm/ttm: move ttm binding/unbinding out of ttm_tt paths.
      drm/ttm: split bound/populated flags.
      drm/ttm: move populated state into page flags
      Merge branch 'for-5.10-drm-sg-fix' of
https://github.com/mszyprow/linux into drm-next
      drm/ttm: protect against reentrant bind in the drivers
      drm/ttm: flip tt destroy ordering.
      drm/ttm: move unbind into the tt destroy.
      drm/ttm/drivers: call the bind function directly.
      drm/ttm: add a simple assign mem to bo wrapper
      drm/ttm: move ghost object creation to a common function
      drm/ttm: make common function for wait/free node path.
      drm/ttm: drop special pipeline accel cleanup function.
      drm/ttm: drop evicted from ttm_bo.
      Merge tag 'du-next-20200922' of
git://linuxtv.org/pinchartl/media into drm-next
      Merge tag 'drm/tegra/for-5.10-rc1' of
ssh://git.freedesktop.org/git/tegra/linux into drm-next
      Merge tag 'exynos-drm-next-v5.10' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'cdns-mhdp-5.10' of
git://git.kernel.org/.../tomba/linux into drm-next
      Merge tag 'drm-intel-next-2020-09-17' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-5.10-2020-09-18' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-misc-next-2020-09-21' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-msm-next-2020-09-27' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'mediatek-drm-next-5.10' of
https://git.kernel.org/.../chunkuang.hu/linux into drm-next
      drm/vmwgfx: fix regression in thp code due to ttm init refactor.
      Merge tag 'drm-misc-next-fixes-2020-10-02' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-fixes-2020-10-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-fixes-5.10-2020-10-09' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2020-10-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next

Dave Stevenson (7):
      drm/vc4: Add support for the BCM2711 HVS5
      drm/vc4: plane: Change LBM alignment constraint on LBM
      drm/vc4: plane: Optimize the LBM allocation size
      drm/vc4: hdmi: Use reg-names to retrieve the HDMI audio registers
      drm/vc4: hdmi: Reset audio infoframe on encoder_enable if
previously streaming
      drm/vc4: hdmi: Set the b-frame marker to the match ALSA's default.
      drm/vc4: hdmi: Add audio-related callbacks

David Galiffi (1):
      drm/amd/display: Fix incorrect backlight register offset for DCN

David Stevens (4):
      virtio: add dma-buf support for exported objects
      virtio-gpu: add VIRTIO_GPU_F_RESOURCE_UUID feature
      drm/virtio: Support virtgpu exported resources
      virtio: fix build for configs without dma-bufs

Dennis Li (12):
      drm/amdgpu: fix system hang issue during GPU reset
      drm/amdgpu: unlock mutex on error
      drm/amdgpu: annotate a false positive recursive locking
      drm/amdgpu: refine codes to avoid reentering GPU recovery
      drm/amdgpu: change reset lock from mutex to rw_semaphore
      drm/amdgpu: fix the nullptr issue when reenter GPU recovery
      drm/amdgpu: refine message print for devices of hive
      drm/amdgpu: refine create and release logic of hive info
      drm/amdgpu: annotate a false positive recursive locking
      drm/amdgpu: block ring buffer access during GPU recovery
      drm/kfd: fix a system crash issue during GPU recovery
      drm/amdkfd: fix a memory leak issue

Derek Basehore (2):
      drm/panel: Add helper for reading DT rotation
      drm/panel: Read panel orientation for BOE TV101WUM-NL6

Dinghao Liu (3):
      drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init
      drm/crc-debugfs: Fix memleak in crc_control_write
      video: fbdev: radeon: Fix memleak in radeonfb_pci_register

Dirk Gouders (2):
      drm/amd/display: remove duplicate call to rn_vbios_smu_get_smu_version()
      drm/amdgpu: fix NULL pointer dereference for Renoir

Dmitry Osipenko (6):
      drm/panel: lvds: Read panel orientation
      drm/panel-simple: Read panel orientation
      drm/tegra: output: Don't leak OF node on error
      drm/tegra: output: Support DRM bridges
      drm/tegra: output: rgb: Support LVDS encoder bridge
      drm/tegra: output: rgb: Wrap directly-connected panel into DRM bridge

Dmytro Laktyushkin (8):
      drm/amd/display: Clean up global sync param retrieval
      drm/amd/display: populate new dml variable
      drm/amd/display: fix dcn3 wide timing dsc validation
      drm/amd/display: make dcn20 stream_gating use a pointer for dsc_pg_control
      drm/amd/display: update dcn30_optc header with missing declarations
      amd/drm/display: avoid dcn3 on flip opp change for slave pipes
      drm/amd/display: add pipe reassignment prevention code to dcn3
      drm/amd/display: Fix OPTC_DATA_FORMAT programming

Doug Horn (1):
      Fix use after free in get_capset_info callback.

Douglas Anderson (2):
      dt-bindings: display: simple: Add KD116N21-30NV-A010 compatible
      drm: panel: simple: Add KD116N21-30NV-A010

Emily.Deng (3):
      drm/amdgpu: Fix dead lock issue for vblank
      drm/amdgpu: Remove some useless code
      drm/amdgpu: Remove warning for virtual_display

Enric Balletbo i Serra (7):
      drm/bridge_connector: Set default status connected for eDP connectors
      drm/bridge: ps8640: Get the EDID from eDP control
      drm/bridge: ps8640: Return an error for incorrect attach flags
      drm/bridge: ps8640: Print an error if VDO control fails
      drm/mediatek: mtk_dpi: Rename bridge to next_bridge
      drm/mediatek: mtk_dpi: Convert to bridge driver
      drm/bridge: ps8640: Rework power state handling

Eric Bernstein (3):
      drm/amd/display: Update virtual stream encoder
      drm/amd/display: Use parameter for call to set output mux
      drm/amd/display: Add dp_set_dsc_pps_info_packet to virtual stream encoder

Eric Yang (1):
      drm/amd/display: implement notify stream mask

Eryk Brol (15):
      drm/amd/display: Rename bytes_pp to the correct bits_pp
      drm/amd/display: Fix naming of DSC Debugfs entry
      drm/amd/display: DSC Clock enable debugfs write entry
      drm/amd/display: DSC Slice width debugfs write entry
      drm/amd/display: DSC Slice height debugfs write entry
      drm/amd/display: DSC Bit target rate debugfs write entry
      drm/amd/display: Comments on how to use DSC debugfs some entries
      drm/amd/display: Fix DSC force enable on SST
      drm/amd/display: Add debugfs for connector's FEC & DSC capabilities
      drm/amd/display: Add connector HPD trigger debugfs entry
      drm/amd/display: Add DSC force disable to dsc_clock_en debugfs entry
      drm/amd/display: Add trigger connector unplug
      drm/amd/display: Return the number of bytes parsed than allocated
      drm/amd/display: Calculate DSC number of slices in debugfs when forced
      drm/amd/display: Add connector to the state if DSC debugfs is set

Evan Quan (76):
      drm/amd/powerplay: revise the outputs layout of amdgpu_pm_info debugfs
      drm/amd/powerplay: grant Arcturus softmin/max setting on latest
PM firmware
      drm/amd/powerplay: define an universal data structure for gpu metrics (V4)
      drm/amd/powerplay: add new sysfs interface for retrieving gpu metrics(V2)
      drm/amd/powerplay: implement SMU V11 common APIs for retrieving
link speed/width
      drm/amd/powerplay: add Arcturus support for gpu metrics export
      drm/amd/powerplay: update the data structure for NV12 SmuMetrics
      drm/amd/powerplay: add Navi1x support for gpu metrics export
      drm/amd/powerplay: add Sienna Cichlid support for gpu metrics export
      drm/amd/powerplay: add Renoir support for gpu metrics export(V2)
      drm/amd/powerplay: enable gpu_metrics export on legacy powerplay routines
      drm/amd/powerplay: add Vega20 support for gpu metrics export
      drm/amd/powerplay: add Vega12 support for gpu metrics export
      drm/amd/powerplay: add control method to bypass metrics cache on Arcturus
      drm/amd/powerplay: add control method to bypass metrics cache on Navi10
      drm/amd/powerplay: add control method to bypass metrics cache on
Sienna Cichlid
      drm/amd/powerplay: add control method to bypass metrics cache on Renoir
      drm/amd/powerplay: add control method to bypass metrics cache on Vega20
      drm/amd/powerplay: add control method to bypass metrics cache on Vega12
      drm/amd/powerplay: update swSMU VCN/JPEG PG logics
      drm/amd/powerplay: put VCN/JPEG into PG ungate state before dpm
table setup(V3)
      drm/amd/powerplay: correct Vega20 cached smu feature state
      drm/amd/powerplay: correct UVD/VCE PG state on custom pptable uploading
      drm/amd/powerplay: update the metrics table cache interval as 1ms
      drm/amd/powerplay: maximum the code sharing around metrics table
retrieving
      drm/amd/powerplay: bump NAVI12 driver if version
      drm/amd/powerplay: optimize the interface for mgpu fan boost enablement
      drm/amd/powerplay: enable swSMU mgpu fan boost support
      drm/amd/powerplay: enable Navi1X mgpu fan boost feature(V2)
      drm/amd/powerplay: enable Sienna Cichlid mgpu fan boost feature
      drm/amd/powerplay: suppress the kernel test robot warning
      drm/amd/pm: drop redundant MEM_TYPE_* macros
      drm/amd/powerplay: optimize amdgpu_dpm_set_clockgating_by_smu()
implementation
      drm/amd/powerplay: drop unnecessary pp_funcs checker
      drm/amd/powerplay: optimize i2c bus access implementation
      drm/amd/powerplay: put those exposed power interfaces in amdgpu_dpm.c
      drm/amd/pm: optimize the power related source code layout
      drm/amd/pm: disable/enable gfx ulv on UMD pstate enter/exit
      drm/amd/pm: add SMU11 common gfx ulv control interface
      drm/amd/pm: disable/enable deep sleep features on UMD pstate enter/exit
      drm/amd/pm: add SMU11 common deep sleep control interface
      drm/amd/pm: correct Vega10 swctf limit setting
      drm/amd/pm: correct Vega12 swctf limit setting
      drm/amd/pm: correct Vega20 swctf limit setting
      drm/amd/pm: correct the thermal alert temperature limit settings
      drm/amd/pm: avoid false alarm due to confusing
softwareshutdowntemp setting
      drm/amd/pm: suppress static checker warning
      drm/amd/pm: wrapper for postponing some setup job after DAL
initializatioa(V2)
      drm/amd/pm: postpone SOCCLK/UCLK enablement after DAL initialization(V2)
      drm/amd/pm: put Navi1X umc cdr workaround in post_smu_init
      drm/amd/pm: revise the umc hybrid cdr workaround
      drm/amd/pm: allocate a new buffer for pstate dummy reading
      drm/amd/pm: implement a new umc cdr workaround
      drm/amd/pm: apply the CDR workarounds only with some specific
UMC firmwares(V2)
      drm/amd/pm: correct the requirement for umc cdr workaround
      drm/amd/pm: make namings and comments more readable
      drm/amd/pm: drop unnecessary feature->mutex lock protections(V2)
      drm/amd/pm: drop unnecessary smu_baco->mutex lock protections(V2)
      drm/amd/pm: drop unnecessary table existence and dpm enablement check
      drm/amd/pm: minor cleanups
      drm/amd/pm: drop dead code
      drm/amd/pm: drop unnecessary wrappers around watermark setting
      drm/amd/pm: add Renoir watermark WmType setting
      drm/amd/pm: add Raven2 watermark WmType setting
      drm/amd/pm: process pending AC/DC switch interrupt
      drm/amd/pm: apply no power source workaround if dc reported by gpio
      drm/amd/pm: move NAVI1X power mode switching workaround to post_init
      drm/amd/pm: lower Raven UMD Stable Pstate VCN values
      drm/amd/pm: correct Renoir UMD Stable Pstate settings
      drm/amd/pm: apply dummy reads workaround for CDR enabled only
      drm/amd/powerplay: optimize the mclk dpm policy settings
      drm/amd/pm: correct the pmfw version check for Navi14
      drm/amd/pm: decouple the watermark table setting from socclk/uclk dpms
      drm/amd/pm: drop redundant watermarks bitmap setting
      drm/amd/pm: fix screen flicker seen on Navi14 with 2*4K monitors
      drm/amd/pm: setup APU dpm clock table in SMU HW initialization

Evgeny Novikov (1):
      fbdev: sm712fb: handle ioremap() errors in probe

Fangzhi Zuo (2):
      drm/amd/display: Further fix of psr eDP p-state warning
      drm/amd/display: HDMI remote sink need mode validation for Linux

Felix Kuehling (5):
      Revert "drm/amdkfd: Fix spurious debug exception on gfx10"
      Revert "drm/amdkfd: Unify gfx9/gfx10 context save area layouts"
      drm/amdkfd: call amdgpu_amdkfd_get_unique_id directly
      drm/amdkfd: call amdgpu_amdkfd_get_hive_id directly
      drm/amdgpu: Fix handling of KFD initialization failures

Flora Cui (2):
      drm/amdgpu: drop BOOLEAN define in display part
      drm/amd/display: fix return value check for hdcp_work

Frank Wunderlich (2):
      dt-bindings: mediatek: add mt7623 display-nodes
      drm/mediatek: Add ddp routing for mt7623

Furquan Shaikh (1):
      drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to
0 in amdgpu_dm_update_backlight_caps

Gary Li (1):
      drm/amd/display: Enable DP YCbCr420 mode support for DCN10

George Kennedy (1):
      fbmem: add margin check to fb_check_caps()

George Shen (2):
      drm/amd/display: Change null plane state swizzle mode to 4kb_s
      drm/amd/display: Rename set_mst_bandwidth to align with DP spec

George Spelvin (1):
      drm/i915/selftests: Avoid passing a random 0 into ilog2

Georgi Djakov (1):
      drm/msm: Remove depends on interconnect

Gerd Hoffmann (7):
      drm/qxl: don't take vga ports on rev5+
      drm/virtio: fix unblank
      drm/virtio: drop virtio_gpu_output->enabled
      drm: allow limiting the scatter list size.
      drm/virtio: use drmm_mode_config_init
      drm/virtio: return virtio_gpu_queue errors
      drm/virtio: add virtio_gpu_cmd_unref_resource error handling

Guchun Chen (21):
      drm/amdgpu: add printing after executing page reservation to eeprom
      drm/amdgpu: add bad page count threshold in module parameter(v3)
      drm/amdgpu: validate bad page threshold in ras(v3)
      drm/amdgpu: add bad gpu tag definition
      drm/amdgpu: break driver init process when it's bad GPU(v5)
      drm/amdgpu: skip bad page reservation once issuing from eeprom write
      drm/amdgpu: schedule ras recovery when reaching bad page threshold(v2)
      drm/amdgpu: break GPU recovery once it's in bad state(v4)
      drm/amdgpu: restore ras flags when user resets eeprom(v2)
      drm/amdgpu: add one definition for RAS's sysfs/debugfs name(v2)
      drm/amdgpu: decouple sysfs creating of bad page node
      drm/amdgpu: disable page reservation when amdgpu_bad_page_threshold = 0
      drm/amdgpu: update eeprom once specifying one bigger threshold(v3)
      drm/amdgpu: bypass querying ras error count registers
      drm/amdgpu: add debugfs node to toggle ras error cnt harvest
      drm/amdgpu: fix NULL pointer access issue when unloading driver
      drm/amdgpu: guard ras debugfs creation/removal based on CONFIG_DEBUG_FS
      drm/amdgpu: correct SE number for arcturus gfx ras
      drm/amdgpu: clean up ras sysfs creation (v2)
      drm/amdgpu: fix incorrect comment
      drm/amdgpu: drop duplicated ecc check for vega10 (v5)

Guido Günther (5):
      dt-bindings: panel: rocktech,jh057n00900: Modernize
      dt-bindings: panel: rocktech,jh057n00900: Add myself as maintainer
      dt-bindings: vendor-prefixes: Add mantix vendor prefix
      dt-bindings: Add Mantix MLAF057WE51-X panel bindings
      drm/panel: Add panel driver for the Mantix MLAF057WE51-X DSI panel

Gurchetan Singh (3):
      drm/virtio: Revert "drm/virtio: Call the right shmem helpers"
      drm/virtio: fix uninitialized variable
      drm/virtio: report uuid in debugfs

Gustavo A. R. Silva (2):
      fbdev: Use fallthrough pseudo-keyword
      drm/virtio: Use struct_size() helper in kmalloc()

Hans de Goede (17):
      ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase
      ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation)
      pwm: lpss: Fix off by one error in base_unit math in pwm_lpss_prepare()
      pwm: lpss: Add range limit check for the base_unit register value
      pwm: lpss: Add pwm_lpss_prepare_enable() helper
      pwm: lpss: Make pwm_lpss_apply() not rely on existing hardware state
      pwm: lpss: Remove suspend/resume handlers
      pwm: crc: Fix period / duty_cycle times being off by a factor of 256
      pwm: crc: Fix off-by-one error in the clock-divider calculations
      pwm: crc: Fix period changes not having any effect
      pwm: crc: Enable/disable PWM output on enable/disable
      pwm: crc: Implement apply() method to support the new atomic PWM API
      pwm: crc: Implement get_state() method
      drm/i915: panel: Add get_vbt_pwm_freq() helper
      drm/i915: panel: Honor the VBT PWM frequency for devs with an
external PWM controller
      drm/i915: panel: Honor the VBT PWM min setting for devs with an
external PWM controller
      drm/i915: panel: Use atomic PWM API for devs with an external
PWM controller

Harmanprit Tatla (2):
      drm/amd/display: Add CP_IRQ clear capability
      drm/amd/display: Fix CP_IRQ clear bit and logic

Harry Wentland (1):
      drm/amd/display: Fix logger context

Hawking Zhang (4):
      drm/amdgpu: add helper function for indirect reg access (v3)
      drm/amdgpu: switch to indirect reg access helper
      drm/amdgpu: support indirect access reg outside of mmio bar (v2)
      drm/amdgpu: enable GDDR6 save-restore support for navy_flounder

Hoegeun Kwon (1):
      drm/vc4: hdmi: Add pixel BVB clock control

Huang Rui (8):
      drm/amdgpu: add member to store vm fault interrupt masks
      drm/amdgpu: abstract set_vm_fault_masks function to refine the programming
      drm/amdgpu: add vmhub funcs helper (v2)
      drm/amdgpu: move get_invalidate_req function into gfxhub/mmhub level
      drm/amdgpu: won't include gc and mmhub register headers in GMC block
      drm/amdgpu: skip crit temperature values on APU (v2)
      drm/amdkfd: fix the wrong sdma instance query for renoir
      drm/amdkfd: implement the dGPU fallback path for apu (v6)

Icenowy Zheng (3):
      drm/panel: ilitek-ili9881c: prepare for adding support for extra panels
      dt-bindings: ili9881c: add compatible string for Feixin K101-IM2BYL02
      drm/panel: ilitek-ili9881c: add support for Feixin K101-IM2BYL02 panel

Igor Kravchenko (2):
      drm/amd/display: Read VBIOS Golden Settings Tbl
      drm/amd/display: Display goes blank after inst

Imre Deak (4):
      drm/i915/ddi: Don't frob the DP link scramble disabling flag
      drm/i915/ddi: Don't rewrite DDI_BUF_CTL reg during DP link training
      drm/i915/tgl: Make sure TC-cold is blocked before enabling TC
AUX power wells
      drm/i915/tgl: Fix TC-cold block/unblock sequence

Jaehyun Chung (3):
      drm/amd/display: Blank stream before destroying HDCP session
      drm/amd/display: Mask DPCD field to avoid reading unsupported field value
      drm/amd/display: Revert HDCP disable sequence change

Jagan Teki (2):
      dt-bindings: display: simple: Add AM-1280800N3TZQW-T00H
      drm/panel: simple: Add AM-1280800N3TZQW-T00H

James Zhu (6):
      drm/amdgpu/jpeg: Remove extra asic type check
      drm/amdgpu: Remove extra asic type check
      drm/amdgpu/jpeg3.0: remove extra asic type check
      drm/amdgpu/vcn3.0: remove extra asic type check
      Revert "drm/amdgpu/vcn3.0: remove extra asic type check"
      drm/amdgpu/vcn3.0: only SIENNA_CICHLID need specify instance for dec/enc

Jani Nikula (7):
      drm/i915: split intel_modeset_init() pre/post gem init
      drm/i915: move more display related probe to intel_modeset_init_noirq()
      drm/i915: split out intel_modeset_driver_remove_nogem() and simplify
      drm/i915: remove the extra modeset init layer
      drm/i915: disable all display features when no display
      drm/i915: move gen4 GCDGMBUS save/restore to display save/restore
      drm/i915: move gmbus restore to i915_restore_display

Jason Yan (6):
      video: fbdev: kyro: remove set but not used 'ulBestVCO'
      video: fbdev: kyro: remove set but not used 'ulCoreClock'
      drm/i810: make i810_flush_queue() return void
      drm: xlnx: remove defined but not used 'scaling_factors_666'
      drm/amd/display: make get_color_space_type() static
      drm/amd/display: make two symbols static

Jay Cornwall (2):
      drm/amdkfd: Fix spurious debug exception on gfx10
      drm/amdkfd: Fix spurious debug exception on gfx10

Jean Delvare (1):
      drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config

Jeykumar Sankaran (1):
      drm/msm/dpu: add display port support in DPU

Jia Yang (1):
      drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create

Jiansong Chen (17):
      drm/amd/powerplay: update driver if version for navy_flounder
      drm/amdgpu: update GC golden setting for navy_flounder
      drm/amdgpu: enable GFXOFF for navy_flounder
      drm/amdgpu: disable gfxoff for navy_flounder
      Revert "drm/amdgpu: disable gfxoff for navy_flounder"
      drm/amd/pm: update driver if version for navy_flounder
      drm/amd/pm: enable run_btc callback for sienna_cichlid
      drm/amd/pm: set VCN pg per instances
      drm/amdgpu/gfx10: refine mgcg setting
      drm/amdgpu: use MODE1 reset for navy_flounder by default
      drm/amdgpu: disable runtime pm for navy_flounder
      drm/amd/pm: enable MP0 DPM for sienna_cichlid
      drm/amd/pm: update driver if version for navy_flounder
      drm/amd/pm: support runtime pptable update for sienna_cichlid etc.
      drm/amdgpu: declare ta firmware for navy_flounder
      drm/amdgpu: remove gpu_info fw support for sienna_cichlid etc.
      drm/amdgpu: disable gfxoff temporarily for navy_flounder

Jiawei (1):
      drm/amdgpu: simplify hw status clear/set logic

JinZe.Xu (2):
      drm/amd/display: Use helper function to check for HDMI signal
      drm/amd/display: Detect plane change when detect pipe change.

Jing Xiangfeng (1):
      fbcon: Remove the superfluous break

Jingwen Chen (3):
      drm/amd/pm: Skip smu_post_init in SRIOV
      drm/amd/pm: Skip use smc fw data in SRIOV
      drm/amd: Skip not used microcode loading in SRIOV

Joe Perches (2):
      drm: Remove unnecessary drm_panel_attach and drm_panel_detach
      video: fbdev: tgafb: Avoid comma separated statements

John Clements (9):
      drm/amdgpu: expand sienna chichlid reg access  support
      drm/amdgpu: move umc specific macros to header
      drm/amdgpu: add umc v8_7_0 IP headers
      drm/amdgpu: add support for umc 8.7 ras functions
      drm/amdgpu: enable umc 8.7 functions in gmc v10
      drm/amdgpu: enable RAS support for sienna cichlid
      drm/amdgpu: added RAS EEPROM device support check
      drm/amdgpu: Update RAS init handling
      drm/amdgpu: disable sienna chichlid UMC RAS

Jonathan Kim (1):
      drm/amdgpu: stop resetting xgmi perfmons on disable

Jonathan Marek (3):
      drm/msm/dsi: remove unused clk_pre/clk_post in msm_dsi_dphy_timing
      drm/msm/dsi: add DSI config for sm8150 and sm8250
      drm/msm/dsi: add support for 7nm DSI PHY/PLL

Jordan Crouse (10):
      drm/msm: Add a context pointer to the submitqueue
      drm/msm: Drop context arg to gpu->submit()
      drm/msm: Set the global virtual address range from the IOMMU domain
      drm/msm: Add support to create a local pagetable
      drm/msm: Add support for private address space instances
      drm/msm/a6xx: Add support for per-instance pagetables
      drm/msm: Allow a5xx to mark the RPTR shadow as privileged
      drm/msm: a6xx: Use WHERE_AM_I for eligible targets
      drm/msm: Get rid of the REG_ADRENO offsets
      drm/msm: Fix the a650 hw_apriv check

Joshua Aberback (4):
      drm/amd/display: Adjust static-ness of resource functions
      drm/amd/display: Compare mpcc_inst to mpcc_count instead of a constant
      drm/amd/display: Update idle optimization handling
      drm/amd/display: Calc DLG from dummy p-state if full p-state unsupported

Josip Pavic (1):
      drm/amd/display: remove dc context from transfer function

José Roberto de Souza (15):
      drm/i915/display: Implement HOBL
      drm/i915: Implement WA 14011294188
      drm/i915/tgl: Set subplatforms
      drm/i915/tgl: Add new voltage swing table
      drm/i915: Initial implementation of PSR2 selective fetch
      drm/i915/display: Implement WA 1408330847
      drm/i915: Update TGL and RKL DMC firmware versions
      drm/i915: Update TGL and RKL HuC firmware versions
      drm/i915/display: Compute has_drrs after compute has_psr
      drm/i915/display: Disable DRRS when needed in fastsets
      drm/i915/display: Fix DRRS debugfs
      drm/i915/tgl: Fix stepping WA matching
      drm/i915/display/tgl: Use TGL DP tables for eDP ports without
low power support
      drm/i915/display/ehl: Use EHL DP tables for eDP ports without
low power support
      drm/i915/ehl: Update voltage swing table

Julia Lawall (1):
      agp: use semicolons rather than commas to separate statements

Jun Lei (3):
      drm/amd/display: Disable idle optimizations before programming DCN
      drm/amd/display: update nv1x stutter latencies
      drm/amd/display: get socBB from VBIOS

Kai Vehmanen (1):
      drm/i915: fix regression leading to display audio probe failure on GLK

Kai-Heng Feng (1):
      drm/radeon: Prefer lower feedback dividers

Kalyan Thota (1):
      drm/msm/dpu: add support for clk and bw scaling for display

Kenneth Feng (1):
      drm/amd/powerplay: remove the dpm checking in the boot sequence

Kent Russell (3):
      drm/amdkfd: Calculate CPU VCRAT size dynamically (v2)
      drm/amdkfd: Use kvmalloc instead of kmalloc for VCRAT
      drm/amdgpu: Use SKU instead of DID for FRU check v2

Kevin Wang (5):
      drm/amd/swsmu: allow asic to handle sensor type by itself
      drm/amdgpu: fix uninit-value in arcturus_log_thermal_throttling_event()
      drm/amdgpu: fix amdgpu_bo_release_notify() comment error
      drm/amdgpu: add condition check for trace_amdgpu_cs()
      drm/amd/pm: fix is_dpm_running() run error on 32bit system

Kristian H. Kristensen (1):
      udmabuf: Add missing compact_ioctl

Krunoslav Kovac (1):
      drm/amd/display: fix pow() crashing when given base 0

Krzysztof Kozlowski (2):
      drm/exynos: dsi: Simplify with dev_err_probe()
      drm/exynos: hdmi: Simplify with dev_err_probe()

Kuninori Morimoto (4):
      dt-bindings: display: renesas: du: Document the r8a77961 bindings
      dt-bindings: display: renesas: dw-hdmi: Tidyup example compatible
      dt-bindings: display: renesas: dw-hdmi: Add R8A77961 support
      drm: rcar-du: Add r8a77961 support

Kuogee Hsieh (1):
      drm/msm/dp: Add DP compliance tests on Snapdragon Chipsets

Lad Prabhakar (5):
      dt-bindings: display: renesas,du: Document the r8a7742 bindings
      drm: rcar-du: Add r8a7742 support
      dt-bindings: display: renesas,lvds: Document r8a7742 bindings
      drm: rcar-du: lvds: Add r8a7742 support
      drm: rcar-du: Update description for DRM_RCAR_DW_HDMI Kconfig entry

Laurent Morichetti (1):
      drm/amdkfd: Unify gfx9/gfx10 context save area layouts

Laurent Pinchart (27):
      drm: mxsfb: Remove fbdev leftovers
      drm: mxsfb: Use drm_panel_bridge
      drm: mxsfb: Use BIT() macro to define register bitfields
      drm: mxsfb: Remove unused macros from mxsfb_regs.h
      drm: mxsfb: Clarify format and bus width configuration
      drm: mxsfb: Pass mxsfb_drm_private pointer to mxsfb_reset_block()
      drm: mxsfb: Use LCDC_CTRL register name explicitly
      drm: mxsfb: Remove register definitions from mxsfb_crtc.c
      drm: mxsfb: Remove unneeded includes
      drm: mxsfb: Rename mxsfb_crtc.c to mxsfb_kms.c
      drm: mxsfb: Stop using DRM simple display pipeline helper
      drm: mxsfb: Move vblank event arm to CRTC .atomic_flush()
      drm: mxsfb: Don't touch AXI clock in IRQ context
      drm: mxsfb: Enable vblank handling
      drm: mxsfb: Remove mxsfb_devdata unused fields
      drm: mxsfb: Add i.MX7 and i.MX8M to the list of supported SoCs in Kconfig
      drm: mxsfb: Update internal IP version number for i.MX6SX
      drm: mxsfb: Drop non-OF support
      drm: mxsfb: Turn mxsfb_set_pixel_fmt() into a void function
      drm: mxsfb: Merge mxsfb_set_pixel_fmt() and mxsfb_set_bus_fmt()
      drm: mxsfb: Remove unnecessary spaces after tab
      drm: mxsfb: Support the alpha plane
      drm: panel: Fix bus format for OrtusTech COM43H4M85ULC panel
      drm: panel: Fix bpc for OrtusTech COM43H4M85ULC panel
      drm: rcar-du: Fix pitch handling for fully planar YUV formats
      drm: rcar-du: Fix crash when enabling a non-visible plane
      drm: rcar-du: Put reference to VSP device

Laurentiu Palcu (6):
      drm/imx: compile imx directory by default
      drm/imx: Add initial support for DCSS on iMX8MQ
      drm/imx/dcss: use drm_bridge_connector API
      MAINTAINERS: Add entry for i.MX 8MQ DCSS driver
      dt-bindings: display: imx: add bindings for DCSS
      drm/imx/dcss: fix compilation issue on 32bit

Leo Liu (1):
      drm/amdgpu/jpeg: remove redundant check when it returns

Lewis Huang (3):
      drm/amd/display: Add extra T3 delay
      drm/amd/display: update clock when non-seamless boot stream exist
      drm/amd/display: [FIX] update clock under two conditions

Li Heng (2):
      drm/amdgpu: Remove redundant NULL check
      drm/amd/powerplay: Remove unneeded cast from memory allocation

Likun Gao (10):
      drm/amd/powerplay: skip invalid msg when smu set mp1 state
      drm/amd/powerplay: add msg map for mode1 reset
      drm/amd/powerplay: correct smu message for vf mode
      drm/amdgpu: update golden setting for sienna_cichlid
      drm/amd/powerplay: update driver if file for sienna_cichlid
      drm/amd/powerplay: update driver if file for sienna_cichlid
      drm/amdgpu: use mode1 reset by default for sienna_cichlid
      drm/amd/pm: update driver if file for sienna cichlid
      drm/amdgpu: add device ID for sienna_cichlid (v2)
      drm/amd/pm: update driver if file for sienna cichlid

Linus Walleij (18):
      drm: pl111: Update documentation
      omapfb/dss: Include the right header
      drm/panel-notatek-nt35510: Fix MTP read init
      drm/mcde: Rename flow function
      drm/mcde: Fix display data flow control
      drm/mcde: Improve pixel fetcher FIFO depth setting
      drm/mcde: Support using DSI in LP mode
      drm/mcde: Fix display pipeline restart
      drm/mcde: Enable the DSI link with display
      drm/mcde: Retry DSI read/write transactions
      drm: gma500: Convert to GPIO descriptors
      drm: omapdrm: Delete surplus GPIO includes
      drm/panel: s6e63m0: Break out SPI transport
      drm/panel: s6e63m0: Add DSI transport
      drm/panel: s6e63m0: Add reading functionality
      drm/panel: s6e63m0: Add code to identify panel
      drm/panel: s6e63m0: Order enable/disable sequence
      drm/panel: s6e63m0: Fix up DRM_DEV* regression

Lionel Landwerlin (3):
      drm/i915: introduce a mechanism to extend execbuf2
      drm/i915: add syncobj timeline support
      drm/i915: break TGL pci-ids in GT 1 & 2

Liu ChengZhe (4):
      drm/amdgpu: fix PSP autoload twice in FLR
      drm amdgpu: Skip tmr load for SRIOV
      drm/amdgpu: Skip some registers config for SRIOV
      drm/amdgpu: Do gpu recovery when no job is running

Liu Shixin (2):
      drm/amd/pm: simplify the return expression of smu_hw_fini
      drm/amdgpu/gmc9: simplify the return expression of gmc_v9_0_suspend

Luben Tuikov (8):
      drm/scheduler: Scheduler priority fixes (v2)
      drm/scheduler: Remove priority macro INVALID (v2)
      drm/amdgpu: drm_device to amdgpu_device by inline-f (v2)
      drm/amdgpu: Get DRM dev from adev by inline-f
      drm/amdgpu: Embed drm_device into amdgpu_device (v3)
      drm/amdgpu: Remove superfluous NULL check
      drm/amdgpu: No sysfs, not an error condition
      drm/amdgpu: Convert to using devm_drm_dev_alloc() (v2)

Luca Weiss (1):
      drm/msm/adreno: fix probe without iommu

Lukas Bulwahn (2):
      drm/amd/display: remove unintended executable mode
      MAINTAINERS: make linux-aspeed list remarks consistent

Luo Jiaxing (1):
      drm/msm/dpu: remove unused variables new_cnt and old_cnt in
dpu_encoder_phys_vid_vblank_irq()

Lyude Paul (20):
      drm/nouveau/kms: Fix some indenting in nouveau_dp_detect()
      drm/nouveau/kms/nv50-: Remove open-coded drm_dp_read_desc()
      drm/nouveau/kms/nv50-: Just use drm_dp_dpcd_read() in nouveau_dp.c
      drm/nouveau/kms/nv50-: Use macros for DP registers in nouveau_dp.c
      drm/nouveau/kms: Don't clear DP_MST_CTRL DPCD in nv50_mstm_new()
      drm/nouveau/kms: Search for encoders' connectors properly
      drm/nouveau/kms/nv50-: Use drm_dp_dpcd_(readb|writeb)() in
nv50_sor_disable()
      drm/nouveau/kms/nv50-: Refactor and cleanup DP HPD handling
      drm/i915/dp: Extract drm_dp_read_mst_cap()
      drm/nouveau/kms: Use new drm_dp_read_mst_cap() helper for
checking MST caps
      drm/nouveau/kms: Move drm_dp_cec_unset_edid() into
nouveau_connector_detect()
      drm/nouveau/kms: Only use hpd_work for reprobing in HPD paths
      drm/i915/dp: Extract drm_dp_read_downstream_info()
      drm/nouveau/kms/nv50-: Use downstream DP clock limits for mode validation
      drm/i915/dp: Extract drm_dp_read_sink_count_cap()
      drm/i915/dp: Extract drm_dp_read_sink_count()
      drm/nouveau/kms/nv50-: Add support for DP_SINK_COUNT
      drm/nouveau/kms: Don't change EDID when it hasn't actually changed
      drm/i915/dp: Extract drm_dp_read_dpcd_caps()
      drm/nouveau/kms: Start using drm_dp_read_dpcd_caps()

Maarten Lankhorst (25):
      Revert "drm/i915/gem: Async GPU relocations only"
      drm/i915: Revert relocation chaining commits.
      Revert "drm/i915/gem: Drop relocation slowpath".
      Revert "drm/i915/gem: Split eb_vma into its own allocation"
      drm/i915: Add an implementation for i915_gem_ww_ctx locking, v2.
      drm/i915: Remove locking from i915_gem_object_prepare_read/write
      drm/i915: Parse command buffer earlier in eb_relocate(slow)
      drm/i915: Use per object locking in execbuf, v12.
      drm/i915: Use ww locking in intel_renderstate.
      drm/i915: Add ww context handling to context_barrier_task
      drm/i915: Nuke arguments to eb_pin_engine
      drm/i915: Pin engine before pinning all objects, v5.
      drm/i915: Rework intel_context pinning to do everything outside
of pin_mutex
      drm/i915: Make sure execbuffer always passes ww state to i915_vma_pin.
      drm/i915: Convert i915_gem_object/client_blt.c to use ww locking
as well, v2.
      drm/i915: Kill last user of intel_context_create_request outside
of selftests
      drm/i915: Convert i915_perf to ww locking as well
      drm/i915: Dirty hack to fix selftests locking inversion
      drm/i915/selftests: Fix locking inversion in lrc selftest.
      drm/i915: Use ww pinning for intel_context_create_request()
      drm/i915: Move i915_vma_lock in the selftests to avoid lock inversion, v3.
      drm/i915: Add ww locking to vm_fault_gtt
      drm/i915: Add ww locking to pin_to_display_plane, v2.
      drm/i915: Fix slightly botched merge in __reloc_entry_gpu
      drm/i915: Fix uninitialised variable in intel_context_create_request.

Marek Szyprowski (27):
      drm: prime: add common helper to check scatterlist contiguity
      drm: prime: use sgtable iterators in drm_prime_sg_to_page_addr_arrays()
      drm: core: fix common struct sg_table related issues
      drm: armada: fix common struct sg_table related issues
      drm: etnaviv: fix common struct sg_table related issues
      drm: exynos: use common helper for a scatterlist contiguity check
      drm: exynos: fix common struct sg_table related issues
      drm: i915: fix common struct sg_table related issues
      drm: lima: fix common struct sg_table related issues
      drm: mediatek: use common helper for a scatterlist contiguity check
      drm: mediatek: use common helper for extracting pages array
      drm: msm: fix common struct sg_table related issues
      drm: omapdrm: use common helper for extracting pages array
      drm: panfrost: fix common struct sg_table related issues
      drm: rockchip: use common helper for a scatterlist contiguity check
      drm: rockchip: fix common struct sg_table related issues
      drm: tegra: fix common struct sg_table related issues
      drm: v3d: fix common struct sg_table related issues
      drm: virtio: fix common struct sg_table related issues
      drm: vmwgfx: fix common struct sg_table related issues
      drm: xen: fix common struct sg_table related issues
      xen: gntdev: fix common struct sg_table related issues
      drm: host1x: fix common struct sg_table related issues
      drm: rcar-du: fix common struct sg_table related issues
      dmabuf: fix common struct sg_table related issues
      samples: vfio-mdev/mbochs: fix common struct sg_table related issues
      drm/exynos: Fix dma_parms allocation

Marek Vasut (8):
      dt-bindings: Add vendor prefix for Powertip
      dt-bindings: Add DT bindings for Powertip PH800480T013
      drm/panel: simple: Add Powertip PH800480T013 panel
      dt-bindings: Add vendor prefix for Chefree
      dt-bindings: Add DT bindings for Chefree CH101OLHLWH-002
      drm/panel: simple: Add Chefree CH101OLHLWH-002 panel
      dt-bindings: Add DT bindings for Toshiba TC358762 DSI-to-DPI bridge
      drm/bridge: tc358762: Add basic driver for Toshiba TC358762
DSI-to-DPI bridge

Marian-Cristian Rotariu (5):
      dt-bindings: display: renesas,du: Document r8a774e1 bindings
      drm: rcar-du: Add support for R8A774E1 SoC
      dt-bindings: display: renesas,lvds: Document r8a774e1 bindings
      dt-bindings: display: renesas,dw-hdmi: Add r8a774e1 support
      drm: rcar-du: lvds: Add support for R8A774E1 SoC

Martin Leung (1):
      drm/amd/display: adding pathway to retrieve stutter period

Martin Tsai (1):
      drm/amd/display: Check lane status again after link training done

Matt Atwood (1):
      drm/i915: Apply Wa_14011264657:gen11+

Matt Roper (8):
      drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout
      drm/i915/rkl: Add initial workarounds
      drm/i915/rkl: Add DPLL4 support
      drm/i915/rkl: Handle HTI
      drm/i915/rkl: Add Wa_14011224835 for PHY B initialization
      drm/i915: Update bw_buddy pagemask table
      Revert "drm/i915/rkl: Add Wa_14011224835 for PHY B initialization"
      drm/i915/kbl: Fix revision ID checks

Matthew Auld (1):
      drm/i915: check i915_vm_alloc_pt_stash for errors

Mauro Rossi (26):
      drm/amd/display: add asics info for SI parts
      drm/amd/display: dc/dce: add initial DCE6 support (v10)
      drm/amd/display: dc/core: add SI/DCE6 support (v2)
      drm/amd/display: dc/bios: add support for DCE6
      drm/amd/display: dc/gpio: add support for DCE6 (v2)
      drm/amd/display: dc/irq: add support for DCE6 (v4)
      drm/amd/display: amdgpu_dm: add SI support (v4)
      drm/amd/display: dc/clk_mgr: add support for SI parts (v2)
      drm/amd/display: dc/dce60: set max_cursor_size to 64
      drm/amd/display: dce_audio: add DCE6 specific macros,functions
      drm/amd/display: dce_dmcu: add DCE6 specific macros,functions
      drm/amd/display: dce_hwseq: add DCE6 specific macros,functions
      drm/amd/display: dce_ipp: add DCE6 specific macros,functions
      drm/amd/display: dce_link_encoder: add DCE6 specific macros,functions
      drm/amd/display: dce_mem_input: add DCE6 specific macros,functions (v2)
      drm/amd/display: dce_opp: add DCE6 specific macros,functions
      drm/amd/display: dce_transform: add DCE6 specific macros,functions
      drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)
      drm/amd/display: dce60_hw_sequencer: add DCE6 specific functions (v2)
      drm/amd/display: dce60_hw_sequencer: add DCE6 specific .cursor_lock
      drm/amd/display: dce60_timing_generator: add DCE6 specific functions (v2)
      drm/amd/display: dc/dce60: use DCE6 headers (v6)
      drm/amd/display: create plane rotation property for Bonaire and later
      drm/amdgpu: enable DC support for SI parts (v2)
      drm/amd/display: enable SI support in the Kconfig (v2)
      drm/amd/display: dc/clk_mgr: make function static

Maxime Ripard (79):
      Merge v5.9-rc1 into drm-misc-next
      drm/sun4i: lvds: Invert the LVDS polarity
      dt-bindings: display: Add support for the BCM2711 HVS
      drm/vc4: hvs: Boost the core clock during modeset
      drm/vc4: plane: Create more planes
      drm/vc4: crtc: Deal with different number of pixel per clock
      drm/vc4: crtc: Use a shared interrupt
      drm/vc4: crtc: Move the cob allocation outside of bind
      drm/vc4: crtc: Rename HVS channel to output
      drm/vc4: crtc: Use local chan variable
      drm/vc4: crtc: Enable and disable the PV in atomic_enable / disable
      drm/vc4: kms: Convert to for_each_new_crtc_state
      drm/vc4: crtc: Assign output to channel automatically
      drm/vc4: crtc: Add FIFO depth to vc4_crtc_data
      drm/vc4: crtc: Add function to compute FIFO level bits
      drm/vc4: crtc: Rename HDMI encoder type to HDMI0
      drm/vc4: crtc: Add HDMI1 encoder type
      drm/vc4: crtc: Disable color management for HVS5
      drm/vc4: crtc: Turn pixelvalve reset into a function
      drm/vc4: crtc: Move PV dump to config_pv
      drm/vc4: crtc: Move HVS init and close to a function
      drm/vc4: crtc: Move the HVS gamma LUT setup to our init function
      drm/vc4: hvs: Make sure our channel is reset
      drm/vc4: crtc: Remove mode_set_nofb
      drm/vc4: crtc: Remove redundant pixelvalve reset
      drm/vc4: crtc: Move HVS channel init before the PV initialisation
      drm/vc4: encoder: Add finer-grained encoder callbacks
      drm/vc4: crtc: Add a delay after disabling the PixelValve output
      drm/vc4: crtc: Clear the PixelValve FIFO on disable
      drm/vc4: crtc: Clear the PixelValve FIFO during configuration
      drm/vc4: hvs: Make the stop_channel function public
      drm/vc4: hvs: Introduce a function to get the assigned FIFO
      drm/vc4: crtc: Move the CRTC disable out
      drm/vc4: drv: Disable the CRTC at boot time
      dt-bindings: display: vc4: pv: Add BCM2711 pixel valves
      drm/vc4: crtc: Add BCM2711 pixelvalves
      drm/vc4: hdmi: Use debugfs private field
      drm/vc4: hdmi: Move structure to header
      drm/vc4: hdmi: rework connectors and encoders
      drm/vc4: hdmi: Remove DDC argument to connector_init
      drm/vc4: hdmi: Rename hdmi to vc4_hdmi
      drm/vc4: hdmi: Move accessors to vc4_hdmi
      drm/vc4: hdmi: Use local vc4_hdmi directly
      drm/vc4: hdmi: Add container_of macros for encoders and connectors
      drm/vc4: hdmi: Pass vc4_hdmi to CEC code
      drm/vc4: hdmi: Retrieve the vc4_hdmi at unbind using our device
      drm/vc4: hdmi: Remove vc4_dev hdmi pointer
      drm/vc4: hdmi: Remove vc4_hdmi_connector
      drm/vc4: hdmi: Introduce resource init and variant
      drm/vc4: hdmi: Implement a register layout abstraction
      drm/vc4: hdmi: Add reset callback
      drm/vc4: hdmi: Add PHY init and disable function
      drm/vc4: hdmi: Add PHY RNG enable / disable function
      drm/vc4: hdmi: Add a CSC setup callback
      drm/vc4: hdmi: Add a set_timings callback
      drm/vc4: hdmi: Store the encoder type in the variant structure
      drm/vc4: hdmi: Deal with multiple debugfs files
      drm/vc4: hdmi: Move CEC init to its own function
      drm/vc4: hdmi: Add CEC support flag
      drm/vc4: hdmi: Remove unused CEC_CLOCK_DIV define
      drm/vc4: hdmi: Rename drm_encoder pointer in mode_valid
      drm/vc4: hdmi: Adjust HSM clock rate depending on pixel rate
      drm/vc4: hdmi: Use clk_set_min_rate instead
      drm/vc4: hdmi: Deal with multiple ALSA cards
      drm/vc4: hdmi: Remove register dumps in enable
      drm/vc4: hdmi: Always recenter the HDMI FIFO
      drm/vc4: hdmi: Implement finer-grained hooks
      drm/vc4: hdmi: Do the VID_CTL configuration at once
      drm/vc4: hdmi: Switch to blank pixels when disabled
      drm/vc4: hdmi: Support the BCM2711 HDMI controllers
      dt-bindings: display: vc4: hdmi: Add BCM2711 HDMI controllers bindings
      dt-bindings: display: vc4: Document BCM2711 VC5
      drm/vc4: drv: Support BCM2711
      Merge drm/drm-next into drm-misc-next
      Merge branch 'virtio-shm' of
git://git.kernel.org/.../mszeredi/fuse into drm-misc-next
      drm/vc4: hvs: Pull the state of all the CRTCs prior to PV muxing
      drm/vc4: kms: Assign a FIFO to enabled CRTCs instead of active
      drm/vc4: crtc: Rework a bit the CRTC state code
      drm/vc4: crtc: Keep the previously assigned HVS FIFO

Mazin Rezk (1):
      drm/amd/display: Clear dm_state for fast updates

Melissa Wen (4):
      drm/vkms: fix xrgb on compute crc
      drm/vkms: guarantee vblank when capturing crc
      drm/vkms: add alpha-premultiplied color blending
      MAINTAINERS: add entry for VKMS

Michel Dänzer (2):
      drm/amdgpu/dc: Simplify drm_crtc_state::active checks
      drm/amdgpu/dc: Require primary plane to be enabled whenever the CRTC is

Mika Kuoppala (1):
      drm/i915: Fix cmd parser desc matching with masks

Mike Rapoport (1):
      fbdev: remove mbx framebuffer driver

Monk Liu (2):
      drm/amdgpu: introduce a new parameter to configure how many KCQ
we want(v5)
      drm/amdgpu: fix reload KMD hang on GFX10 KIQ

Mukul Joshi (8):
      drm/amdkfd: Add thermal throttling SMI event
      drm/amdkfd: Replace bitmask with event idx in SMI event msg
      drm/amdkfd: Initialize SDMA activity counter to 0
      drm/amdkfd: sparse: Fix warning in reading SDMA counters
      drm/amdkfd: Add GPU reset SMI event
      include/uapi/linux: Fix indentation in kfd_smi_event enum
      drm/amdgpu: Enable SDMA utilization for Arcturus
      drm/amdkfd: Move process doorbell allocation into kfd device

Nadezda Lutovinova (1):
      drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is
working correctly

Nathan Chancellor (3):
      drm/i915/display: Ensure that ret is always initialized in
icl_combo_phy_verify_state
      drm/vc4: Update type of reg parameter in vc4_hdmi_{read,write}
      drm/vc4: Fix bitwise OR versus ternary operator in vc4_plane_mode_set

Naveed Ashfaq (1):
      drm/amd/display: Fixed Intermittent blue screen on OLED panel

Navid Emamdoost (1):
      drm/panfrost: perfcnt: fix ref count leak in
panfrost_perfcnt_enable_locked

Neil Armstrong (5):
      drm/bridge: dw-mipi-dsi: fix dw_mipi_dsi_debugfs_show/write warnings
      drm/bridge: dw-mipi-dsi: permit configuring the escape clock rate
      drm/panfrost: add support for vendor quirk
      drm/panfrost: add amlogic reset quirk callback
      drm/panfrost: add Amlogic GPU integration quirks

Nicholas Kazlauskas (8):
      drm/amd/display: Store tiling_flags and tmz_surface on dm_plane_state
      drm/amd/display: Reset plane when tiling flags change
      drm/amd/display: Avoid using unvalidated tiling_flags and
tmz_surface in prepare_planes
      drm/amd/display: Use validated tiling_flags and tmz_surface in commit_tail
      drm/amd/display: Reset plane for anything that's not a FAST update
      drm/amd/display: Drop dm_determine_update_type_for_commit
      drm/amd/display: Reject overlay plane configurations in
multi-display scenarios
      drm/amd/powerplay: Fix hardmins not being sent to SMU for RV

Nirmoy Das (3):
      drm/amdgpu: pass NULL pointer instead of 0
      drm/amdgpu: fix compiler warnings
      drm/amdgpu: disable gpu-sched load balance for uvd

Oak Zeng (4):
      drm/amdgpu: Use function pointer for some mmhub functions
      drm/amdgpu: Add comment to function amdgpu_ttm_alloc_gart
      drm/amdgpu: More accurate description of a function param
      drm/amdgpu: use function pointer for gfxhub functions

Oleg Vasilev (4):
      drm: report dp downstream port type as a subconnector property
      drm/i915: utilize subconnector property for DP
      drm/amdgpu: utilize subconnector property for DP through atombios
      drm/amdgpu: utilize subconnector property for DP through DisplayManager

Ondrej Jirman (1):
      MAINTAINERS: Update entry for st7703 driver after the rename

Paul Cercueil (15):
      drm/ingenic: Handle errors of drm_atomic_get_plane_state
      drm/ingenic: Validate mode in a .mode_valid callback
      drm/ingenic: ipu: Only restart manually on older SoCs
      drm/ingenic: ipu: Remove YUV422 from supported formats on JZ4725B
      drm/ingenic: ipu: Only enable clock when needed
      drm/panel: novatek,nt39016: Handle backlight the standard way
      drm/panel: novatek,nt39016: Add missing CR to error messages
      drm/panel: simple: Convert sharp,ls020b1dd01d from timings to videomode
      drm/panel: simple: Tweak timings of sharp,ls020b1dd01d for perfect 60Hz
      drm/panel: simple: Add 50Hz mode for sharp,ls020b1dd01d
      drm/panel: novatek,nt39016: Reorder calls in probe
      drm/panel: novatek,nt39016: Remove 'dev' field in priv struct
      gpu/drm: ingenic: Add option to mmap GEM buffers cached
      Revert "gpu/drm: ingenic: Add option to mmap GEM buffers cached"
      drm/ingenic: Fix bad revert

Paul Hsieh (1):
      drm/amd/display: Fix DFPstate hang due to view port changed

Paul Menzel (3):
      kernel/params.c: Align last argument with a tab
      moduleparams: Add hexint type parameter
      drm/amdgpu: Change type of module param `ppfeaturemask` to hexint

Peikang Zhang (2):
      drm/amd/display: Bug in dce_is_panel_backlight_on()
      drm/amd/display: eDP intermittent black screen during PnP

Peilin Ye (1):
      drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()

Pekka Paalanen (1):
      drm/doc: device hot-unplug for userspace

Philip Cox (4):
      drm/amdkfd: Add some eveiction debugging code
      drm/amdkfd: Add process eviction counters to sysfs
      drm/amdkfd: Reduce eviction/restore message levels
      drm/amdkfd: Fix kfd init stack dump

Philip Yang (2):
      drm/amdkfd: option to disable system mem limit
      drm/amdgpu: prevent double kfree ttm->sg

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: new ids flag for tmz (v2)

Prike.Liang (2):
      drm/amdgpu: enable ATHUB clock gatting
      drm/amdgpu: enable HDP clock gatting

Qian Cai (1):
      drm: rcar-du: Make DRM_RCAR_WRITEBACK depends on DRM_RCAR_DU

Qinglang Miao (7):
      drm/vgem: add missing platform_device_unregister() in vgem_init()
      drm/vkms: add missing platform_device_unregister() in vkms_init()
      drm/v3d: convert to use module_platform_driver
      drm/amd/display: convert to use le16_add_cpu()
      drm/msm/dpu: Convert to DEFINE_SHOW_ATTRIBUTE
      drm/amdgpu/mes: simplify the return expression of mes_v10_1_ring_init
      drm/amdgpu: simplify the return expression

Qingqing Zhuo (1):
      drm/amd/display: Screen corruption on dual displays (DP+USB-C)

Ramesh Errabolu (4):
      drm/amd/amdgpu: Clean up header file of symbols that are defined
to be static
      drm/amd/amdgpu: Prepare implementation to support reporting of CU usage
      drm/amd/amdgpu: Define and implement a function that collects
number of waves that are in flight.
      drm/amd/amdkfd: Surface files in Sysfs to allow users to get
number of compute units that are in use.

Randy Dunlap (6):
      drm: ast: fix double __iomem sparse warning
      amdgpu: fix Documentation builds for pm/ file movement
      drm: virtio: fix kconfig dependency warning
      dma-buf: fix kernel-doc warning in dma-fence.c
      dma-buf: fix kernel-doc warning in <linux/dma-buf.h>
      drm: amd/display: fix spelling of "function"

Reza Amini (1):
      drm/amd/display: Allow asic specific FSFT timing optimization

Rikard Falkeborn (5):
      drm/amd/display: Constify dcn20_res_pool_funcs
      drm/amd/display: Constify dcn21_res_pool_funcs
      drm/amd/display: Constify dcn30_res_pool_funcs
      drm/sun4i: Constify static structs
      drm/gma500: Constify static structs

Rob Clark (13):
      drm/msm: drop cache sync hack
      drm/msm/dpu: move vblank events to complete_commit()
      drm/msm/dpu: clean up some impossibilities
      drm/msm/gpu: Add GPU freq_change traces
      drm/msm: Convert shrinker msgs to tracepoints
      drm/msm/gpu: Add suspend/resume tracepoints
      drm/msm: Remove dangling submitqueue references
      drm/msm: Add private interface for adreno-smmu
      drm/msm/gpu: Add dev_to_gpu() helper
      drm/msm: Set adreno_smmu as gpu's drvdata
      drm/msm: Show process names in gem_describe
      drm/msm/dp: Fix crash if no DP device
      drm/msm: fix 32b build warns

Robert Chiras (1):
      drm/panel: rm67191: Remove CLOCK_NON_CONTINUOUS flag

Robin Murphy (2):
      drm/panfrost: Set DMA max segment size
      drm/msm: Drop local dma_parms

Rodrigo Alencar (1):
      video: fbdev: ssd1307fb: Added support to Column offset

Rodrigo Siqueira (5):
      drm/vkms: Decouple crc operations from composer
      drm/vkms: Compute CRC without change input data
      drm/vkms: Add support for writeback
      drm/amd/display: Check clock table return
      drm/amd/display: Avoid set zero in the requested clk

Rodrigo Vivi (6):
      drm/i915: Update DRIVER_DATE to 20200824
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'gvt-next-2020-09-10' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200914
      drm/i915: Update DRIVER_DATE to 20200914
      drm/i915: Update DRIVER_DATE to 20200917

Roman Li (2):
      drm/amd/display: remove early return from dm_late_init
      drm/amd/display: fix compile warning in dml

Ryan Taylor (2):
      drm/amdgpu: Add initial kernel documentation for the
amd_ip_block_type structure. v3
      drm/include: add PP_FEATURE_MASK comments (v3)

Sai Prakash Ranjan (2):
      drm/msm/mdp4: Remove unused downstream bus scaling apis
      drm/msm/mdp5: Remove unused downstream bus scaling apis

Sam McNally (1):
      drm/dp_mst: Support remote i2c writes

Sam Ravnborg (22):
      drm/panel: add connector type to boe,hv070wsa-100 panel
      drm/panel: panel-simple: validate panel description
      drm/panel: panel-simple: add default connector_type
      drm/bridge: tc358764: drop drm_connector_(un)register
      drm/bridge: tc358764: add drm_panel_bridge support
      drm/bridge: parade-ps8622: add drm_panel_bridge support
      drm/bridge: megachips: add helper to create connector
      drm/bridge: megachips: get drm_device from bridge
      drm/bridge: megachips: enable detect bridge operation
      drm/bridge: megachips: add get_edid bridge operation
      drm/bridge: megachips: make connector creation optional
      drm/bridge: tc358767: add detect bridge operation
      drm/bridge: tc358767: add get_edid bridge operation
      drm/bridge: tc358767: add drm_panel_bridge support
      drm/bridge: nxp-ptn3460: add get_edid bridge operation
      drm/bridge: nxp-ptn3460: add drm_panel_bridge support
      drm/mgag200: fix build on alpha arch
      drm/panel: samsung: Use dev_ based logging
      drm/panel: leadtek: Use dev_ based logging
      drm/panel: raydium: Use dev_ based logging
      drm/panel: sitronix: Use dev_ based logging
      drm/panel: Use dev_ based logging

Samson Tam (1):
      drm/amd/display: Fix passive dongle mistaken as active dongle in
EDID emulation

Sandeep Raghuraman (4):
      drm/amdgpu: Fix bug where DPM is not enabled after hibernate and resume
      drm/amdgpu: Specify get_argument function for ci_smu_funcs
      drm/amdgpu: Fix bug in reporting voltage for CIK
      drm/radeon: Add sclk frequency as hwmon sensor

Sean Paul (17):
      drm/i915: Fix sha_text population code
      drm/i915: Clear the repeater bit on HDCP disable
      drm/i915: WARN if HDCP signalling is enabled upon disable
      drm/i915: Intercept Aksv writes in the aux hooks
      drm/i915: Use the cpu_transcoder in intel_hdcp to toggle HDCP signalling
      drm/i915: Factor out hdcp->value assignments
      drm/i915: Protect workers against disappearing connectors
      drm/i915: Clean up intel_hdcp_disable
      drm/i915: Don't fully disable HDCP on a port if multiple pipes
are using it
      drm/i915: Support DP MST in enc_to_dig_port() function
      drm/i915: Use ddi_update_pipe in intel_dp_mst
      drm/i915: Factor out HDCP shim functions from dp for use by dp_mst
      drm/i915: Plumb port through hdcp init
      drm/i915: Add connector to hdcp_shim->check_link()
      drm/mst: Add support for QUERY_STREAM_ENCRYPTION_STATUS MST
sideband message
      drm/i915: Print HDCP version info for all connectors
      drm/i915: Add HDCP 1.4 support for MST connectors

Sebastien Boeuf (3):
      virtio: Add get_shm_region method
      virtio: Implement get_shm_region for PCI transport
      virtio: Implement get_shm_region for MMIO transport

Shashank Sharma (1):
      drm/amdgpu: add new trace event for page table update

Shirish S (2):
      amdgpu/gmc_v9: Warn if SDPIF_MMIO_CNTRL_0 is not set
      drm/amd/display: fix crash/reboot while accessing sysfs files

Sidong Yang (2):
      drm/qxl: Replace deprecated function in qxl_display
      drm/vkms: avoid warning in vkms_get_vblank_timestamp

Stanley.Yang (3):
      drm/amdkfd: fix set kfd node ras properties value
      drm/amdgpu: update athub interrupt harvesting handle
      drm/amdgpu: fix hdp register access error

Stefan Agner (1):
      drm: mxsfb: check framebuffer pitch

Stephen Boyd (4):
      drm/msm: Avoid div-by-zero in dpu_crtc_atomic_check()
      drm/msm: Drop debug print in _dpu_crtc_setup_lm_bounds()
      drm/msm/dp: Use qmp phy for DP PLL and PHY
      drm/msm/dp: Sleep properly in dp_hpd_handler kthread

Steven Price (1):
      drm/panfrost: Ensure GPU quirks are always initialised

Stu Hsieh (1):
      drm/mediatek: dpi/dsi: Change the getting possible_crtc way

Stylon Wang (2):
      drm/amd/display: Fix dmesg warning from setting abm level
      drm/amd/display: Fix EDID parsing after resume from suspend

Sudheesh Mavila (1):
      drm/amd/pm: Removed fixed clock in auto mode DPM

Sung Lee (1):
      drm/amd/display: Send DISPLAY_OFF after power down on boot

Sven Schneider (1):
      lib/fonts: add font 6x8 for OLED display

Swapnil Jakhade (4):
      phy: Add new PHY attribute max_link_rate
      phy: cadence-torrent: Set Torrent PHY attributes
      drm: bridge: Add support for Cadence MHDP8546 DPI/DP bridge
      drm: bridge: cdns-mhdp8546: Add TI J721E wrapper

Swathi Dhanavanthri (1):
      drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent

Taimur Hassan (1):
      drm/amd/display: Check for flip pending before locking pipes.

Tanmay Shah (1):
      drm/msm/dp: Add Display Port HPD feature

Tao Zhou (1):
      drm/amdgpu: add asd fw check before loading asd

Thierry Reding (1):
      drm/tegra: Properly reference count the DDC I2C adapter

Thomas Hellström (1):
      drm/i915: Unlock the shared hwsp_gtt object after pinning

Thomas Zimmermann (27):
      drm/ast: Embed CRTC and connector in struct ast_private
      drm/ast: Separate DRM driver from PCI code
      drm/ast: Replace driver load/unload functions with device create/destroy
      drm/ast: Replace struct_drm_device.dev_private with to_ast_private()
      drm/ast: Don't use ast->dev if dev is available
      drm/ast: Embed struct drm_device in struct ast_private
      drm/ast: Managed release of ast firmware
      drm/ast: Manage release of firmware backup memory
      drm/ast: Managed device release
      drm/mgag200: Enable caching for SHMEM pages
      drm/mgag200: Move register initialization into helper function
      drm/mgag200: Initialize PCI registers early during device setup
      drm/mgag200: Enable MGA mode during device register initialization
      drm/mgag200: Set MISC memory flags in mm init code
      drm/mgag200: Clear <page> field during MM init
      drm/mgag200: Move G200SE's unique id into model-specific data
      drm/mgag200: Add support for G200 desktop cards
      fbdev: Remove trailing whitespace
      drm/mgag200: Set PCI option register in G200SE models
      Merge drm/drm-next into drm-misc-next
      drm/malidp: Use struct drm_gem_object_funcs.get_sg_table internally
      drm/vboxvideo: Use drm_gem_vram_vmap() interfaces
      MAINTAINERS: Add Thomas as reviewer for ast, mgag200 and udl
      drm/ast: Set format registers in primary plane's update
      drm/ast: Disable planes while switching display modes
      drm/ast: Program display mode in CRTC's atomic_enable()
      drm/ast: Enable CRTC before planes

Tian Tao (13):
      drm/hisilicon: Fixed the warning: Assignment of 0/1 to bool variable
      drm/hisilicon: Remove the unused include statements
      drm/hisilicon: Code refactoring for hibmc_drv_de
      drm/hisilicon: Fix build error of no type of module_init
      MAINTAINERS: Change maintainer for hisilicon DRM driver
      drm/hisilicon: Use drm_err instead of DRM_ERROR in hibmc_ttm
      drm/hisilicon: Use drm_err instead of DRM_ERROR in hibmc_drm_vdac
      drm/hisilicon: Use drm_err instead of DRM_ERROR in hibmc_drm_de
      drm/hisilicon: Use drm_err instead of DRM_ERROR in hibmc_drm_drv
      drm/hisilicon: Removed the dependency on the mmu
      drm/scheduler: fix sched_fence.c kernel-doc warnings
      drm/vc4: Handing the return value of drm_universal_plane_init
      drm/ttm: update kernel-doc line comments

Tianci.Yin (2):
      drm/amdgpu: add interface amdgpu_gfx_init_spm_golden for Navi1x
      drm/amdgpu: reconfigure spm golden settings on Navi1x after
GFXOFF exit(v3)

Tianjia Zhang (3):
      drm/amd/display: Fix wrong return value in dm_update_plane_state()
      drm/i915: Fix wrong return value
      drm/i915: Fix wrong return value in intel_atomic_check()

Tiecheng Zhou (1):
      drm/amdgpu: stop data_exchange work thread before reset

Tom Rix (3):
      video: fbdev: pvr2fb: initialize variables
      drm/gma500: fix error check
      video: fbdev: sis: fix null ptr dereference

Tom St Denis (3):
      drm/amd/amdgpu: Fix compiler warning in df driver
      drm/amd/amdgpu: Add RLC_CGTT_MGCG_OVERRIDE to gfx 10.3 headers
      drm/amd/amdgpu: add mmUVD_FW_STATUS register to uvd700

Tomeu Vizoso (2):
      drm/panfrost: Make sure GPU is powered on when reading GPU_LATEST_FLUSH_ID
      drm/panfrost: Add compatible string for bifrost

Tomi Valkeinen (3):
      drm/tidss: implement WA for AM65xx erratum i2000
      Merge tag 'phy-attrs-5.10' of
git://git.kernel.org/.../phy/linux-phy into 5.10/dp-pull
      drm: bridge: cdns-mhdp8546: fix compile warning

Tong Zhang (1):
      drm/amd/display: should check error using DC_OK

Uma Shankar (1):
      drm/i915/display/fbc: Disable fbc by default on TGL

Vaibhav Gupta (15):
      fbdev: gxfb: use generic power management
      fbdev: lxfb: use generic power management
      fbdev: via-core: use generic power management
      fbdev: aty: use generic power management
      fbdev: aty128fb: use generic power management
      fbdev: nvidia: use generic power management
      fbdev: savagefb: use generic power management
      fbdev: cyber2000fb: use generic power management
      fbdev: i740fb: use generic power management
      fbdev: vt8623fb: use generic power management
      fbdev: s3fb: use generic power management
      fbdev: arkfb: use generic power management
      video: fbdev: aty: radeon_pm: remove redundant CONFIG_PM container
      fbdev: radeonfb: use generic power management
      fbdev: aty: remove CONFIG_PM container

Victor Lu (1):
      drm/amd/display: Add debugfs for forcing stream timing sync

Ville Syrjälä (53):
      drm/todo: Plumb drm_atomic_state all over
      drm/i915/fbc: Limit cfb to the first 256MiB of stolen on g4x+
      drm/i915: Pack struct intel_cdclk_vals
      drm/i915: Fix some whitespace
      drm/i915: Make i830 .get_cdclk() assignment less confusing
      drm/i915: Move WaDisableDopClockGating:skl to skl_init_clock_gating()
      drm: Nuke mode->private_flags
      drm: Replace mode->export_head with a boolean
      drm/i915: Nuke dpio_phy_iosf_port[]
      drm/i915: Kill unused savePCH_PORT_HOTPLUG
      drm/i915: Nuke the magic FBC_CONTROL save/restore
      drm/i915: Nuke MI_ARB_STATE save/restore
      drm/i915: Nuke CACHE_MODE_0 save/restore
      drm/i915: Fix g4x+ sprite dotclock limit for upscaling
      drm/i915: Use fb->format->is_yuv for the g4x+ sprite RGB vs. YUV check
      drm/atomic-helper: Extract drm_atomic_helper_calc_timestamping_constants()
      drm/atomic-helper: Remove the timestamping constant update from
drm_atomic_helper_update_legacy_modeset_state()
      drm/i915: Drop the drm_atomic_helper_calc_timestamping_constants() call
      drm/i915: Reduce INTEL_DISPLAY_ENABLED to just removing the outputs
      drm/i915: Reduce INTEL_DISPLAY_ENABLED to just treat outputs as
disconnected
      drm/i915: Add more AUX CHs to the enum
      drm/i915: Add PORT_{H,I} to intel_port_to_power_domain()
      drm/i915: Add AUX_CH_{H,I} power domain handling
      drm/i915: Add VBT DVO ports H and I
      drm/i915: Add VBT AUX CH H and I
      drm/i915: Nuke the redundant TC/TBT HPD bit defines
      drm/i915: Configure GEN11_{TBT,TC}_HOTPLUG_CTL for ports TC5/6
      drm/i915: Split icp_hpd_detection_setup() into ddi vs. tc parts
      drm/i915: Move hpd_pin setup to encoder init
      drm/i915: Introduce HPD_PORT_TC<n>
      drm/i915: Introduce intel_hpd_hotplug_irqs()
      drm/i915: Nuke pointless variable
      drm/dp: Dump downstream facing port caps
      drm/i915/lspcon: Do not send infoframes to non-HDMI sinks
      drm/dp: Define protocol converter DPCD registers
      drm/dp: Define more downstream facing port caps
      drm/i915: Reworkd DFP max bpc handling
      drm/dp: Add helpers to identify downstream facing port types
      drm/dp: Pimp drm_dp_downstream_max_bpc()
      drm/dp: Redo drm_dp_downstream_max_clock() as
drm_dp_downstream_max_dotclock()
      drm/i915: Reworkd DP DFP clock handling
      drm/dp: Add drm_dp_downstream_{min,max}_tmds_clock()
      drm/i915: Deal with TMDS DFP clock limits
      drm/i915: Configure DP 1.3+ protocol converted HDMI mode
      drm/dp: Add drm_dp_downstream_mode()
      drm/i915: Handle downstream facing ports w/o EDID
      drm/i915: Extract intel_hdmi_has_audio()
      drm/i915: DP->HDMI TMDS clock limits vs. deep color
      drm/dp: Add helpers for DFP YCbCr 4:2:0 handling
      drm/i915: Do YCbCr 444->420 conversion via DP protocol converters
      drm/i915: Remove the old global state stuff
      drm/i915: Nuke force_min_cdclk_changed
      drm/i915: Fix state checker hw.active/hw.enable readout

Vinay Simha BN (3):
      dt-binding: Add DSI/LVDS TC358775 bridge bindings
      display/drm/bridge: TC358775 DSI/LVDS driver
      drm/bridge/tc358775: Fix for PTR_ERR

Vinod Koul (4):
      dt-bindings: vendor-prefixes: Add Lontium vendor prefix
      dt-bindings: display: bridge: Add documentation for LT9611
      drm/bridge: Introduce LT9611 DSI to HDMI bridge
      drm/bridge: Fix the dsi remote end-points

Wang Hai (1):
      drm/amd/powerplay: remove duplicate include

Wang Qing (2):
      drm: fix spelling error in comments
      gpu/drm/radeon: fix spelling typo in comments

Wayne Lin (2):
      drm/amd/display: Send H14b-VSIF specified in HDMI
      drm/amd/display: Retry AUX write when fail occurs

Wenhui Sheng (3):
      drm/amdgpu: add RAP TA header file
      drm/amdgpu: enable RAP TA load
      drm/amdgpu: add debugfs interface for RAP test

Wenjing Liu (4):
      drm/amd/display: create a function to decide mst link settings
      drm/amd/display: add option to override cr training pattern
      drm/amd/display: always use 100us for cr aux rd interval
      drm/amd/display: allow DP RX to use more cr aux rd interval delay

Wesley Chalmers (4):
      drm/amd/display: Only use offset for first ODM pipe
      drm/amd/display: Fix ODM policy implementation
      drm/amd/display: Increase timeout for DP Disable
      drm/amd/display: Add debug param to force dio disable

Wyatt Wood (3):
      drm/amd/display: Use hw lock mgr
      drm/amd/display: Implement PSR wait for enable/disable
      drm/amd/display: Ensure all debug bits are passed to fw

Xiaodong Yan (1):
      drm/amd/display: mpcc black color should not be impacted by
pixel encoding format

Xiaojian Du (1):
      drm/amd/powerplay: add one sysfs file to support the feature to
modify gfx clock on Raven/Raven2/Picasso APU.

Xiaoliang Pang (1):
      drm/amdgpu/powerplay: hwmgr - modify the return value

Yan Zhao (4):
      drm/i915/gvt: rename F_IN_CTX flag to F_SR_IN_CTX
      drm/i915/gvt: remove flag F_CMD_ACCESSED
      drm/i915/gvt: add/modify interfaces for flag F_CMD_ACCESS
      drm/i915/gvt: remove F_CMD_ACCESS flag for some registers

Ye Bin (4):
      drm/amdgpu/gfx10: Delete some duplicated argument to '|'
      drm/amd/display: Remove set but used 'temp'
      drm/amd/display: Delete duplicated argument to '&&' or '||'
      drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init

Yongqiang Sun (2):
      drm/amd/display: Change ABM config init interface
      drm/amd/display: Add read backlight interface

Youling Tang (1):
      gpu: amd: Remove duplicate semicolons at the end of line

YueHaibing (4):
      drm/panel: s6e63m0: Add missing MODULE_LICENSE
      drm/amdkfd: Fix -Wunused-const-variable warning
      drm/amd/display: Fix possible memleak in dp_trigger_hotplug()
      drm/amd/display: Create trigger_hotplug entry

Yuti Amonkar (1):
      dt-bindings: drm/bridge: Document Cadence MHDP8546 bridge bindings

Zhan Liu (2):
      drm/amd/display: Enabling PSR on DCN30 on driver side
      drm/amd/display: Disable idle optimization when PSR is enabled

Zheng Bin (9):
      drm/bridge/tc358775: Remove unneeded semicolon
      drm/amd/amdgpu: fix comparison pointer to bool warning in gfx_v9_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in gfx_v10_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in sdma_v5_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in sdma_v5_2.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in si.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in uvd_v6_0.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in
amdgpu_atpx_handler.c
      drm/amd/amdgpu: fix comparison pointer to bool warning in sdma_v4_0.c

Zhenzhong Duan (1):
      drm/msm/a6xx: fix a potential overflow issue

chunhui dai (1):
      drm/mediatek: Disable tmds on mt2701

hersen wu (2):
      drm/amd/display: dchubbub p-state warning during surface planes switch
      drm/amd/display: PSR eDP p-state warning occurs intermittently
after unplug DP

jqdeng (2):
      drm/amdgpu: Fix repeatly flr issue
      drm/amdgpu: Limit the error info print rate

kernel test robot (2):
      video: fbdev: udlfb: fix kobj_to_dev.cocci warnings
      drm/amdgpu: kfd_initialized can be static

shiwu.zhang (1):
      drm/amdgpu: update gc golden register for arcturus

xinhui pan (2):
      drm/amdgpu: Fix a redundant kfree
      drm/amd/display: Fix a list corruption

 .../bindings/display/brcm,bcm2711-hdmi.yaml        |  117 +
 .../bindings/display/brcm,bcm2835-hvs.yaml         |   18 +-
 .../bindings/display/brcm,bcm2835-pixelvalve0.yaml |    5 +
 .../bindings/display/brcm,bcm2835-vc4.yaml         |    1 +
 .../bindings/display/bridge/cdns,mhdp8546.yaml     |  169 ++
 .../bindings/display/bridge/lontium,lt9611.yaml    |  176 ++
 .../bindings/display/bridge/lvds-codec.yaml        |    3 +
 .../bindings/display/bridge/renesas,dw-hdmi.txt    |    4 +-
 .../bindings/display/bridge/renesas,lvds.yaml      |    2 +
 .../bindings/display/bridge/toshiba,tc358762.yaml  |  127 +
 .../bindings/display/bridge/toshiba,tc358775.yaml  |  215 ++
 .../bindings/display/imx/nxp,imx8mq-dcss.yaml      |  108 +
 .../bindings/display/mediatek/mediatek,disp.txt    |    2 +-
 .../bindings/display/mediatek/mediatek,dpi.txt     |    2 +-
 .../bindings/display/mediatek/mediatek,dsi.txt     |    4 +-
 .../bindings/display/mediatek/mediatek,hdmi.txt    |    4 +
 .../devicetree/bindings/display/msm/dsi.txt        |    6 +-
 .../bindings/display/panel/ilitek,ili9881c.yaml    |    4 +-
 .../display/panel/mantix,mlaf057we51-x.yaml        |   70 +
 .../bindings/display/panel/panel-simple.yaml       |    8 +
 .../display/panel/rocktech,jh057n00900.yaml        |   40 +-
 .../devicetree/bindings/display/renesas,du.txt     |    6 +
 .../devicetree/bindings/display/ssd1307fb.txt      |    1 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    8 +
 Documentation/driver-api/driver-model/devres.rst   |    2 +-
 Documentation/fb/fbcon.rst                         |    4 +-
 Documentation/gpu/amdgpu.rst                       |   37 +-
 Documentation/gpu/drm-uapi.rst                     |  114 +-
 Documentation/gpu/pl111.rst                        |    8 +-
 Documentation/gpu/todo.rst                         |   46 +
 Documentation/userspace-api/ioctl/ioctl-number.rst |    2 -
 MAINTAINERS                                        |   43 +-
 drivers/acpi/acpi_lpss.c                           |   22 +-
 drivers/char/agp/amd-k7-agp.c                      |    2 +-
 drivers/char/agp/nvidia-agp.c                      |    2 +-
 drivers/char/agp/sworks-agp.c                      |    2 +-
 drivers/dma-buf/dma-fence.c                        |    1 +
 drivers/dma-buf/dma-resv.c                         |    5 +
 drivers/dma-buf/heaps/heap-helpers.c               |   13 +-
 drivers/dma-buf/udmabuf.c                          |   10 +-
 drivers/gpu/drm/Makefile                           |    2 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |   18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  110 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    2 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |    7 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |  188 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |   28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  216 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  811 ++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_df.h             |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   54 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   38 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |   39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h        |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  125 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |   35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h     |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   71 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h         |   43 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |  100 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |   92 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |  105 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |   14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  221 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c            |  127 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.h            |   30 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  313 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |  138 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c          |   42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.h          |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  382 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |   67 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |   14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  251 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |  102 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |  117 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  221 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h        |  276 +++
 drivers/gpu/drm/amd/amdgpu/athub_v1_0.c            |    1 +
 drivers/gpu/drm/amd/amdgpu/atombios_crtc.c         |   22 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |   24 +-
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |   36 +-
 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |    2 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |    7 +
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |    7 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   94 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   96 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |  104 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   94 +-
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |   79 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |   27 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  105 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   61 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   63 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.h              |    6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |   37 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h              |    2 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |   12 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |   13 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h           |    2 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |  117 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.h           |   10 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |  115 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h           |   12 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |  296 +--
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    8 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   13 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   13 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  531 ++--
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h              |    2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |   26 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |    7 +-
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |    7 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   32 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |   14 -
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |  170 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.h            |   11 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |   55 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h            |   12 -
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |   21 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |   21 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |   30 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   48 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   68 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |   13 -
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             |   54 +
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   16 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |  111 +-
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c         |   15 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   78 +-
 drivers/gpu/drm/amd/amdgpu/ta_rap_if.h             |   84 +
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c              |   14 -
 drivers/gpu/drm/amd/amdgpu/umc_v8_7.c              |  331 +++
 drivers/gpu/drm/amd/amdgpu/umc_v8_7.h              |   51 +
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |    8 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   35 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |   20 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   28 +-
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |  174 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   33 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |   51 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   29 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   52 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    8 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c          |   40 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c             |   10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_module.c            |    1 +
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   59 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  193 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |  105 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h        |    3 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   53 +-
 drivers/gpu/drm/amd/display/Kconfig                |   10 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 1007 ++++----
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   20 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |    3 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |    2 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  668 ++++-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |    2 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |    4 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h   |   37 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   55 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |  102 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |    4 +
 drivers/gpu/drm/amd/display/dc/bios/Makefile       |    9 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   71 +-
 .../gpu/drm/amd/display/dc/bios/command_table.c    |    4 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |   33 +-
 .../drm/amd/display/dc/bios/command_table_helper.c |    8 +
 .../drm/amd/display/dc/bios/command_table_helper.h |    3 +
 .../amd/display/dc/bios/command_table_helper2.c    |    8 +
 .../amd/display/dc/bios/command_table_helper2.h    |    3 +
 .../dc/bios/dce60/command_table_helper_dce60.c     |  354 +++
 .../dc/bios/dce60/command_table_helper_dce60.h     |   33 +
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |    7 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |   18 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    6 +
 .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c |    3 +-
 .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c   |  174 ++
 .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.h   |   36 +
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |    8 +-
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |    3 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  169 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |    8 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |   10 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   98 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |   29 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   63 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   13 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |    7 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   14 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    4 +
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   16 +
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |    2 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    1 +
 drivers/gpu/drm/amd/display/dc/dc_dsc.h            |    3 +
 drivers/gpu/drm/amd/display/dc/dc_link.h           |    2 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    2 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |   12 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |  131 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |   23 +
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h      |   37 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c     |    9 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |   18 +
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c       |   46 +
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.h       |   49 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |  369 +++
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |   38 +
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |  176 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h |  103 +
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.c       |  205 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.h       |   49 +
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c    |   18 +-
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.h    |    6 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    6 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |  330 +++
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h |  178 ++
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |   32 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h      |    2 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  100 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |    2 +-
 drivers/gpu/drm/amd/display/dc/dce60/Makefile      |   34 +
 .../drm/amd/display/dc/dce60/dce60_hw_sequencer.c  |  432 ++++
 .../drm/amd/display/dc/dce60/dce60_hw_sequencer.h  |   37 +
 .../gpu/drm/amd/display/dc/dce60/dce60_resource.c  | 1527 ++++++++++++
 .../gpu/drm/amd/display/dc/dce60/dce60_resource.h  |   47 +
 .../amd/display/dc/dce60/dce60_timing_generator.c  |  266 ++
 .../amd/display/dc/dce60/dce60_timing_generator.h  |   39 +
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |    7 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |    4 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    3 +
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  156 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |    6 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |    3 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |   11 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   83 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |   10 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |    4 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h   |    1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |    3 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |   44 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |    3 +
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h  |    2 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |    8 -
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |   20 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |    1 -
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/dcn21/Makefile      |    4 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |    3 +
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |    7 +-
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile      |   18 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |    4 -
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |   30 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c  |    3 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |   13 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h  |    4 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |  259 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h  |    8 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    4 +-
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |   13 +
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |   11 +-
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.h  |    2 +-
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.h        |    2 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |    2 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |   20 +-
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c  |    2 +-
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.h  |    2 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/dsc/Makefile        |    5 +
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |   20 +-
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |   12 +
 .../amd/display/dc/gpio/dce120/hw_factory_dce120.c |    2 +-
 .../amd/display/dc/gpio/dce60/hw_factory_dce60.c   |  175 ++
 .../amd/display/dc/gpio/dce60/hw_factory_dce60.h   |   32 +
 .../amd/display/dc/gpio/dce60/hw_translate_dce60.c |  411 ++++
 .../amd/display/dc/gpio/dce60/hw_translate_dce60.h |   32 +
 .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.c   |    2 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c   |    2 +-
 .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.c   |    2 +-
 .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |   10 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |   10 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    8 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |   11 +
 drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h |    1 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |    4 +
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |   11 +
 .../amd/display/dc/irq/dce60/irq_service_dce60.c   |  395 +++
 .../amd/display/dc/irq/dce60/irq_service_dce60.h   |   40 +
 drivers/gpu/drm/amd/display/dc/irq/irq_service.c   |    3 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |    4 +
 .../display/dc/virtual/virtual_stream_encoder.c    |   29 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  156 +-
 .../drm/amd/display/include/bios_parser_types.h    |    6 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |   40 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |    3 +
 .../drm/amd/display/include/link_service_types.h   |    1 +
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    |    8 +
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    |    1 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |   17 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h    |    2 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    |    2 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |    2 +-
 .../amd/display/modules/info_packet/info_packet.c  |   16 +-
 .../drm/amd/display/modules/power/power_helpers.c  |   19 +-
 .../drm/amd/display/modules/power/power_helpers.h  |    4 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |  115 +-
 .../drm/amd/include/asic_reg/dce/dce_12_0_offset.h |    2 -
 .../gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h   |   76 +
 .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h |  104 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    |    0
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   |   22 +
 .../amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h   |    0
 .../amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h  |    0
 .../amd/include/asic_reg/gc/gc_10_3_0_default.h    |    2 +
 .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h |    6 +
 .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h    |   75 +
 .../drm/amd/include/asic_reg/gc/gc_9_4_1_offset.h  |    4 +-
 .../amd/include/asic_reg/umc/umc_8_7_0_offset.h    |   33 +
 .../amd/include/asic_reg/umc/umc_8_7_0_sh_mask.h   |   79 +
 .../drm/amd/include/asic_reg/uvd/uvd_7_0_offset.h  |    3 +
 .../drm/amd/include/asic_reg/uvd/uvd_7_0_sh_mask.h |   20 +
 .../amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h   |   34 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   15 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |  110 +
 drivers/gpu/drm/amd/pm/Makefile                    |   46 +
 drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_dpm.c    |  479 +++-
 drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_pm.c     |  957 +++-----
 .../drm/amd/{powerplay => pm}/inc/amd_powerplay.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_dpm.h    |   37 +-
 drivers/gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_pm.h |    8 -
 .../gpu/drm/amd/{powerplay => pm}/inc/amdgpu_smu.h |   28 +-
 .../drm/amd/{powerplay => pm}/inc/arcturus_ppsmc.h |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/cz_ppsmc.h   |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/fiji_ppsmc.h |    0
 .../amd/{powerplay => pm}/inc/hardwaremanager.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/hwmgr.h  |    6 +
 .../amd/{powerplay => pm}/inc/polaris10_pwrvirus.h |    0
 .../drm/amd/{powerplay => pm}/inc/power_state.h    |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/pp_debug.h   |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/pp_endian.h  |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/pp_thermal.h |    0
 .../drm/amd/{powerplay => pm}/inc/ppinterrupt.h    |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/rv_ppsmc.h   |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu10.h  |    0
 .../amd/{powerplay => pm}/inc/smu10_driver_if.h    |    3 +-
 .../amd/{powerplay => pm}/inc/smu11_driver_if.h    |    0
 .../inc/smu11_driver_if_arcturus.h                 |    0
 .../{powerplay => pm}/inc/smu11_driver_if_navi10.h |   39 +
 .../inc/smu11_driver_if_sienna_cichlid.h           |   22 +-
 .../amd/{powerplay => pm}/inc/smu12_driver_if.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7.h   |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu71.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu71_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu72.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu72_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu73.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu73_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu74.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu74_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu75.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu75_discrete.h |    0
 .../drm/amd/{powerplay => pm}/inc/smu7_common.h    |    0
 .../drm/amd/{powerplay => pm}/inc/smu7_discrete.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu7_fusion.h    |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu7_ppsmc.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu8.h   |    0
 .../drm/amd/{powerplay => pm}/inc/smu8_fusion.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu9.h   |    0
 .../drm/amd/{powerplay => pm}/inc/smu9_driver_if.h |    0
 drivers/gpu/drm/amd/pm/inc/smu_11_0_cdr_table.h    |  194 ++
 .../gpu/drm/amd/{powerplay => pm}/inc/smu_types.h  |    3 +
 .../amd/{powerplay => pm}/inc/smu_ucode_xfer_cz.h  |    0
 .../amd/{powerplay => pm}/inc/smu_ucode_xfer_vi.h  |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0.h  |   30 +-
 .../amd/{powerplay => pm}/inc/smu_v11_0_7_ppsmc.h  |    0
 .../{powerplay => pm}/inc/smu_v11_0_7_pptable.h    |    0
 .../amd/{powerplay => pm}/inc/smu_v11_0_ppsmc.h    |    9 +-
 .../amd/{powerplay => pm}/inc/smu_v11_0_pptable.h  |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu_v12_0.h  |    2 +
 .../amd/{powerplay => pm}/inc/smu_v12_0_ppsmc.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smumgr.h |    0
 .../drm/amd/{powerplay => pm}/inc/tonga_ppsmc.h    |    0
 .../drm/amd/{powerplay => pm}/inc/vega10_ppsmc.h   |    0
 .../{powerplay => pm}/inc/vega12/smu9_driver_if.h  |    0
 .../drm/amd/{powerplay => pm}/inc/vega12_ppsmc.h   |    0
 .../drm/amd/{powerplay => pm}/inc/vega20_ppsmc.h   |    0
 drivers/gpu/drm/amd/{ => pm}/powerplay/Makefile    |   23 +-
 .../gpu/drm/amd/{ => pm}/powerplay/amd_powerplay.c |   35 +-
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/cik_dpm.h |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/Makefile  |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.c |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/common_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/common_baco.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.h   |    0
 .../amd/{ => pm}/powerplay/hwmgr/hardwaremanager.c |    5 +-
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/hwmgr.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/hwmgr_ppt.h   |    0
 .../amd/{ => pm}/powerplay/hwmgr/polaris_baco.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/polaris_baco.h    |    0
 .../amd/{ => pm}/powerplay/hwmgr/pp_overdriver.c   |    0
 .../amd/{ => pm}/powerplay/hwmgr/pp_overdriver.h   |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.c  |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.h  |    9 -
 .../amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.h    |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/ppevvmath.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/pptable_v1_0.h    |    0
 .../powerplay/hwmgr/process_pptables_v1_0.c        |    0
 .../powerplay/hwmgr/process_pptables_v1_0.h        |    0
 .../amd/{ => pm}/powerplay/hwmgr/processpptables.c |    0
 .../amd/{ => pm}/powerplay/hwmgr/processpptables.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.c |  105 +-
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.h |    3 +-
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu10_inc.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.h   |    0
 .../powerplay/hwmgr/smu7_clockpowergating.c        |    0
 .../powerplay/hwmgr/smu7_clockpowergating.h        |    0
 .../{ => pm}/powerplay/hwmgr/smu7_dyn_defaults.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.c  |   16 +-
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.h  |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_powertune.c  |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_powertune.h  |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_thermal.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_thermal.h    |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.c    |    2 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.h    |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega10_inc.h  |    0
 .../{ => pm}/powerplay/hwmgr/vega10_powertune.c    |    0
 .../{ => pm}/powerplay/hwmgr/vega10_powertune.h    |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_pptable.h  |    0
 .../powerplay/hwmgr/vega10_processpptables.c       |    0
 .../powerplay/hwmgr/vega10_processpptables.h       |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_thermal.c  |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_thermal.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.c    |  140 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.h    |    1 +
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega12_inc.h  |    1 -
 .../amd/{ => pm}/powerplay/hwmgr/vega12_pptable.h  |    0
 .../powerplay/hwmgr/vega12_processpptables.c       |    2 +-
 .../powerplay/hwmgr/vega12_processpptables.h       |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega12_thermal.c  |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega12_thermal.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.c    |  154 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.h    |    1 +
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega20_inc.h  |    0
 .../{ => pm}/powerplay/hwmgr/vega20_powertune.c    |    0
 .../{ => pm}/powerplay/hwmgr/vega20_powertune.h    |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_pptable.h  |    0
 .../powerplay/hwmgr/vega20_processpptables.c       |    8 +-
 .../powerplay/hwmgr/vega20_processpptables.h       |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_thermal.c  |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_thermal.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.c  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/kv_smc.c  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/ppsmc.h   |    0
 .../drm/amd/{amdgpu => pm/powerplay}/r600_dpm.h    |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.c  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/si_smc.c  |    0
 .../amd/{amdgpu => pm/powerplay}/sislands_smc.h    |    0
 .../gpu/drm/amd/{ => pm}/powerplay/smumgr/Makefile |    0
 .../drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.c  |    0
 .../drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/fiji_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/fiji_smumgr.h    |    0
 .../amd/{ => pm}/powerplay/smumgr/iceland_smumgr.c |    0
 .../amd/{ => pm}/powerplay/smumgr/iceland_smumgr.h |    0
 .../{ => pm}/powerplay/smumgr/polaris10_smumgr.c   |    0
 .../{ => pm}/powerplay/smumgr/polaris10_smumgr.h   |    0
 .../amd/{ => pm}/powerplay/smumgr/smu10_smumgr.c   |    0
 .../amd/{ => pm}/powerplay/smumgr/smu10_smumgr.h   |    0
 .../amd/{ => pm}/powerplay/smumgr/smu7_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu7_smumgr.h    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu8_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu8_smumgr.h    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu9_smumgr.c    |    7 -
 .../amd/{ => pm}/powerplay/smumgr/smu9_smumgr.h    |    0
 .../gpu/drm/amd/{ => pm}/powerplay/smumgr/smumgr.c |    0
 .../amd/{ => pm}/powerplay/smumgr/tonga_smumgr.c   |    0
 .../amd/{ => pm}/powerplay/smumgr/tonga_smumgr.h   |    0
 .../amd/{ => pm}/powerplay/smumgr/vega10_smumgr.c  |   12 +-
 .../amd/{ => pm}/powerplay/smumgr/vega10_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega12_smumgr.c  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega12_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega20_smumgr.c  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega20_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/vegam_smumgr.c   |    0
 .../amd/{ => pm}/powerplay/smumgr/vegam_smumgr.h   |    0
 drivers/gpu/drm/amd/pm/swsmu/Makefile              |   36 +
 .../drm/amd/{powerplay => pm/swsmu}/amdgpu_smu.c   |  223 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/Makefile        |   33 +
 .../{powerplay => pm/swsmu/smu11}/arcturus_ppt.c   |  146 +-
 .../{powerplay => pm/swsmu/smu11}/arcturus_ppt.h   |    0
 .../amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.c |  497 ++--
 .../amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.h |    3 -
 .../swsmu/smu11}/sienna_cichlid_ppt.c              |  239 +-
 .../swsmu/smu11}/sienna_cichlid_ppt.h              |    3 -
 .../amd/{powerplay => pm/swsmu/smu11}/smu_v11_0.c  |  329 ++-
 drivers/gpu/drm/amd/pm/swsmu/smu12/Makefile        |   31 +
 .../amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.c |  270 +-
 .../amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.h |    1 +
 .../amd/{powerplay => pm/swsmu/smu12}/smu_v12_0.c  |   12 +
 .../gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.c  |   56 +-
 .../gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.h  |   12 +
 .../drm/amd/{powerplay => pm/swsmu}/smu_internal.h |    6 +-
 drivers/gpu/drm/arm/malidp_planes.c                |    2 +-
 drivers/gpu/drm/armada/armada_crtc.c               |    4 +-
 drivers/gpu/drm/armada/armada_debugfs.c            |    2 +-
 drivers/gpu/drm/armada/armada_drm.h                |    2 +
 drivers/gpu/drm/armada/armada_drv.c                |   30 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |    4 +-
 drivers/gpu/drm/armada/armada_gem.c                |   28 +-
 drivers/gpu/drm/armada/armada_overlay.c            |    8 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |   15 +-
 drivers/gpu/drm/ast/ast_cursor.c                   |   11 +-
 drivers/gpu/drm/ast/ast_dp501.c                    |   23 +-
 drivers/gpu/drm/ast/ast_drv.c                      |   82 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   45 +-
 drivers/gpu/drm/ast/ast_main.c                     |   74 +-
 drivers/gpu/drm/ast/ast_mm.c                       |    2 +-
 drivers/gpu/drm/ast/ast_mode.c                     |  143 +-
 drivers/gpu/drm/ast/ast_post.c                     |    6 +-
 drivers/gpu/drm/bridge/Kconfig                     |   33 +
 drivers/gpu/drm/bridge/Makefile                    |    4 +
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |   12 -
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    9 -
 drivers/gpu/drm/bridge/cadence/Kconfig             |   24 +
 drivers/gpu/drm/bridge/cadence/Makefile            |    4 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    | 2532 +++++++++++++++++++
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |  400 +++
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.c   |   78 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.h   |   19 +
 drivers/gpu/drm/bridge/lontium-lt9611.c            | 1230 ++++++++++
 drivers/gpu/drm/bridge/lvds-codec.c                |   29 +
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |  109 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |  101 +-
 drivers/gpu/drm/bridge/panel.c                     |    7 -
 drivers/gpu/drm/bridge/parade-ps8622.c             |  100 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   91 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |  155 +-
 drivers/gpu/drm/bridge/tc358762.c                  |  280 +++
 drivers/gpu/drm/bridge/tc358764.c                  |  109 +-
 drivers/gpu/drm/bridge/tc358767.c                  |  123 +-
 drivers/gpu/drm/bridge/tc358775.c                  |  749 ++++++
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    3 -
 drivers/gpu/drm/drm_atomic_helper.c                |   24 +-
 drivers/gpu/drm/drm_bridge_connector.c             |    1 +
 drivers/gpu/drm/drm_cache.c                        |    2 +-
 drivers/gpu/drm/drm_connector.c                    |   94 +-
 drivers/gpu/drm/drm_debugfs_crc.c                  |    4 +-
 drivers/gpu/drm/drm_dp_helper.c                    |  632 ++++-
 drivers/gpu/drm/drm_dp_mst_topology.c              |  278 ++-
 drivers/gpu/drm/drm_drv.c                          |  119 +-
 drivers/gpu/drm/drm_edid.c                         |   28 +
 drivers/gpu/drm/drm_framebuffer.c                  |    9 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |   23 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |   16 +-
 drivers/gpu/drm/drm_gem_ttm_helper.c               |    5 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |  169 +-
 drivers/gpu/drm/drm_internal.h                     |    1 +
 drivers/gpu/drm/drm_managed.c                      |   15 +-
 drivers/gpu/drm/drm_panel.c                        |   85 +-
 drivers/gpu/drm/drm_prime.c                        |  104 +-
 drivers/gpu/drm/drm_syncobj.c                      |    2 +-
 drivers/gpu/drm/drm_vblank.c                       |    4 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |   15 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c        |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |   15 +-
 drivers/gpu/drm/exynos/exynos_drm_dma.c            |   27 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    8 -
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   14 +-
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |   10 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.c            |   23 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    7 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    9 -
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    2 +-
 drivers/gpu/drm/gma500/framebuffer.c               |    6 +-
 drivers/gpu/drm/gma500/mdfld_device.c              |   20 +
 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c             |    2 +-
 drivers/gpu/drm/gma500/mdfld_dsi_output.c          |   55 +-
 drivers/gpu/drm/gma500/mdfld_dsi_output.h          |    2 +-
 drivers/gpu/drm/gma500/mdfld_output.h              |    2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    1 -
 drivers/gpu/drm/gma500/psb_intel_sdvo.c            |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |   70 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |   33 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |    3 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |    6 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c        |    2 +-
 drivers/gpu/drm/i810/i810_dma.c                    |    6 +-
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |    1 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |   39 -
 drivers/gpu/drm/i915/display/intel_atomic.h        |    4 -
 drivers/gpu/drm/i915/display/intel_audio.c         |    5 -
 drivers/gpu/drm/i915/display/intel_bios.c          |   10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   13 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    3 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    3 +
 drivers/gpu/drm/i915/display/intel_csr.c           |    8 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  279 ++-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    2 +
 drivers/gpu/drm/i915/display/intel_display.c       |  241 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    6 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   39 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   18 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   54 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 1210 ++++-----
 drivers/gpu/drm/i915/display/intel_dp.h            |   13 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  703 ++++++
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   19 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   23 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   87 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    6 +
 drivers/gpu/drm/i915/display/intel_fbc.c           |   17 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    3 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    2 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  208 +-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  117 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    2 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   28 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  106 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |    2 +
 drivers/gpu/drm/i915/display/intel_psr.c           |  110 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |    5 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    6 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   12 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    3 +
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   10 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    1 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |   89 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  162 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |   15 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   80 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     | 1637 ++++++++-----
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   51 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   40 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |  152 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h     |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   10 +
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   30 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |   67 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    2 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   11 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    2 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |   50 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  146 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |    2 +-
 .../drm/i915/gem/selftests/i915_gem_execbuffer.c   |   75 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   45 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_object.c   |    2 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c |    4 +-
 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c   |    7 +-
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |  106 +-
 drivers/gpu/drm/i915/gt/gen6_ppgtt.h               |    5 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |  181 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |  305 ++-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.h        |   36 +
 drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h  |   47 +
 drivers/gpu/drm/i915/gt/intel_context.c            |  319 ++-
 drivers/gpu/drm/i915/gt/intel_context.h            |   13 +
 drivers/gpu/drm/i915/gt/intel_context_types.h      |    5 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   29 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   34 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |  106 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    3 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   31 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   97 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   23 +-
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |  105 +-
 .../gpu/drm/i915/gt/intel_gt_buffer_pool_types.h   |    6 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |    1 +
 drivers/gpu/drm/i915/gt/intel_gtt.c                |  300 +--
 drivers/gpu/drm/i915/gt/intel_gtt.h                |  142 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  184 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |  150 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |   73 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.h        |    9 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    1 +
 drivers/gpu/drm/i915/gt/intel_ring.c               |   10 +-
 drivers/gpu/drm/i915/gt/intel_ring.h               |    3 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   42 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |    1 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   28 +-
 drivers/gpu/drm/i915/gt/intel_timeline.h           |   24 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  183 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   30 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |    2 +
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |    5 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |   22 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |   34 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |   36 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |    4 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    9 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   44 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   32 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |    3 +
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   17 +-
 drivers/gpu/drm/i915/i915_active.c                 |  244 +-
 drivers/gpu/drm/i915/i915_active.h                 |   31 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   10 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    2 +
 drivers/gpu/drm/i915/i915_drv.c                    |  162 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  144 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  107 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   12 +
 drivers/gpu/drm/i915/i915_getparam.c               |    1 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |    3 +
 drivers/gpu/drm/i915/i915_irq.c                    |  228 +-
 drivers/gpu/drm/i915/i915_params.c                 |    5 +
 drivers/gpu/drm/i915/i915_params.h                 |    1 +
 drivers/gpu/drm/i915/i915_pci.c                    |    1 +
 drivers/gpu/drm/i915/i915_perf.c                   |   57 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   70 +-
 drivers/gpu/drm/i915/i915_request.c                |  248 +-
 drivers/gpu/drm/i915/i915_request.h                |    8 -
 drivers/gpu/drm/i915/i915_suspend.c                |   46 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   10 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   67 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   13 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   27 +
 drivers/gpu/drm/i915/intel_device_info.h           |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |   16 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   16 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    3 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   41 +
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   77 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |    4 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   22 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |    4 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   10 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   56 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.h   |    2 +
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   26 +-
 drivers/gpu/drm/imx/Kconfig                        |    2 +
 drivers/gpu/drm/imx/Makefile                       |    1 +
 drivers/gpu/drm/imx/dcss/Kconfig                   |    9 +
 drivers/gpu/drm/imx/dcss/Makefile                  |    6 +
 drivers/gpu/drm/imx/dcss/dcss-blkctl.c             |   70 +
 drivers/gpu/drm/imx/dcss/dcss-crtc.c               |  219 ++
 drivers/gpu/drm/imx/dcss/dcss-ctxld.c              |  424 ++++
 drivers/gpu/drm/imx/dcss/dcss-dev.c                |  325 +++
 drivers/gpu/drm/imx/dcss/dcss-dev.h                |  177 ++
 drivers/gpu/drm/imx/dcss/dcss-dpr.c                |  562 +++++
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |  138 ++
 drivers/gpu/drm/imx/dcss/dcss-dtg.c                |  409 ++++
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |  198 ++
 drivers/gpu/drm/imx/dcss/dcss-kms.h                |   44 +
 drivers/gpu/drm/imx/dcss/dcss-plane.c              |  405 +++
 drivers/gpu/drm/imx/dcss/dcss-scaler.c             |  826 +++++++
 drivers/gpu/drm/imx/dcss/dcss-ss.c                 |  180 ++
 drivers/gpu/drm/imx/imx-ldb.c                      |   10 -
 drivers/gpu/drm/imx/parallel-display.c             |    6 -
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   41 +-
 drivers/gpu/drm/ingenic/ingenic-ipu.c              |   38 +-
 drivers/gpu/drm/lima/lima_gem.c                    |   11 +-
 drivers/gpu/drm/lima/lima_vm.c                     |    5 +-
 drivers/gpu/drm/mcde/mcde_display.c                |  218 +-
 drivers/gpu/drm/mcde/mcde_drm.h                    |   67 +-
 drivers/gpu/drm/mcde/mcde_drv.c                    |   81 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |  276 ++-
 drivers/gpu/drm/mediatek/Kconfig                   |    2 +-
 drivers/gpu/drm/mediatek/Makefile                  |    5 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |   80 +-
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |   38 +
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h        |    2 +
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   23 +
 drivers/gpu/drm/mediatek/mtk_drm_gem.c             |   37 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    6 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   21 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.h                |    1 -
 drivers/gpu/drm/mgag200/Kconfig                    |   12 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |  227 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |   19 +-
 drivers/gpu/drm/mgag200/mgag200_mm.c               |    8 +
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  153 +-
 drivers/gpu/drm/mgag200/mgag200_reg.h              |    4 +
 drivers/gpu/drm/msm/Kconfig                        |   19 +-
 drivers/gpu/drm/msm/Makefile                       |   18 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   65 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   77 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   82 +-
 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |   21 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |  120 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.h              |   12 +
 drivers/gpu/drm/msm/adreno/a5xx_power.c            |    2 +-
 drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |    5 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |    3 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  182 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   10 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    2 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |   12 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  105 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   82 +-
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c       |   15 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |  109 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  132 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   55 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  145 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |    4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c           |    9 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   84 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |    4 +
 drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c   |   51 -
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |   13 -
 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c  |   47 -
 .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c    |    7 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c   |   24 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c       |   68 -
 drivers/gpu/drm/msm/dp/dp_audio.c                  |  638 +++++
 drivers/gpu/drm/msm/dp/dp_audio.h                  |   72 +
 drivers/gpu/drm/msm/dp/dp_aux.c                    |  535 ++++
 drivers/gpu/drm/msm/dp/dp_aux.h                    |   30 +
 drivers/gpu/drm/msm/dp/dp_catalog.c                | 1019 ++++++++
 drivers/gpu/drm/msm/dp/dp_catalog.h                |  131 +
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   | 1869 ++++++++++++++
 drivers/gpu/drm/msm/dp/dp_ctrl.h                   |   36 +
 drivers/gpu/drm/msm/dp/dp_debug.c                  |  485 ++++
 drivers/gpu/drm/msm/dp/dp_debug.h                  |   74 +
 drivers/gpu/drm/msm/dp/dp_display.c                | 1463 +++++++++++
 drivers/gpu/drm/msm/dp/dp_display.h                |   39 +
 drivers/gpu/drm/msm/dp/dp_drm.c                    |  164 ++
 drivers/gpu/drm/msm/dp/dp_drm.h                    |   18 +
 drivers/gpu/drm/msm/dp/dp_hpd.c                    |   69 +
 drivers/gpu/drm/msm/dp/dp_hpd.h                    |   80 +
 drivers/gpu/drm/msm/dp/dp_link.c                   | 1210 +++++++++
 drivers/gpu/drm/msm/dp/dp_link.h                   |  155 ++
 drivers/gpu/drm/msm/dp/dp_panel.c                  |  463 ++++
 drivers/gpu/drm/msm/dp/dp_panel.h                  |  100 +
 drivers/gpu/drm/msm/dp/dp_parser.c                 |  293 +++
 drivers/gpu/drm/msm/dp/dp_parser.h                 |  136 ++
 drivers/gpu/drm/msm/dp/dp_power.c                  |  372 +++
 drivers/gpu/drm/msm/dp/dp_power.h                  |  107 +
 drivers/gpu/drm/msm/dp/dp_reg.h                    |  306 +++
 drivers/gpu/drm/msm/dsi/dsi.h                      |    2 +
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |  423 ++++
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |    5 +-
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |    2 +
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    1 -
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |  102 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |    6 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |  255 ++
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c              |    4 +
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h              |   10 +
 drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c          |  904 +++++++
 drivers/gpu/drm/msm/msm_drv.c                      |   28 +-
 drivers/gpu/drm/msm/msm_drv.h                      |   97 +-
 drivers/gpu/drm/msm/msm_gem.c                      |   75 +-
 drivers/gpu/drm/msm/msm_gem.h                      |   10 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    2 +-
 drivers/gpu/drm/msm/msm_gem_shrinker.c             |    5 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |    8 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |   14 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |   56 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |   22 +-
 drivers/gpu/drm/msm/msm_gpu_trace.h                |   83 +
 drivers/gpu/drm/msm/msm_gpummu.c                   |   17 +-
 drivers/gpu/drm/msm/msm_iommu.c                    |  208 +-
 drivers/gpu/drm/msm/msm_mmu.h                      |   16 +-
 drivers/gpu/drm/msm/msm_ringbuffer.h               |    1 +
 drivers/gpu/drm/msm/msm_submitqueue.c              |    7 +-
 drivers/gpu/drm/mxsfb/Kconfig                      |    8 +-
 drivers/gpu/drm/mxsfb/Makefile                     |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_crtc.c                 |  343 ---
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |  273 +--
 drivers/gpu/drm/mxsfb/mxsfb_drv.h                  |   42 +-
 drivers/gpu/drm/mxsfb/mxsfb_kms.c                  |  571 +++++
 drivers/gpu/drm/mxsfb/mxsfb_out.c                  |   99 -
 drivers/gpu/drm/mxsfb/mxsfb_regs.h                 |  107 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    9 +-
 drivers/gpu/drm/nouveau/dispnv04/dac.c             |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |    7 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.c            |   29 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.h            |    4 +
 drivers/gpu/drm/nouveau/dispnv04/overlay.c         |    4 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |    2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |  311 +--
 drivers/gpu/drm/nouveau/dispnv50/wndw.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    3 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  440 ++--
 drivers/gpu/drm/nouveau/nouveau_bo.h               |   29 +-
 drivers/gpu/drm/nouveau/nouveau_bo0039.c           |    4 +-
 drivers/gpu/drm/nouveau/nouveau_bo5039.c           |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo74c1.c           |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo85b5.c           |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo9039.c           |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo90b5.c           |    2 +-
 drivers/gpu/drm/nouveau/nouveau_boa0b5.c           |    2 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |    4 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |  132 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    1 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |   72 +-
 drivers/gpu/drm/nouveau/nouveau_display.h          |    3 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |    6 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |  210 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    4 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    6 +-
 drivers/gpu/drm/nouveau/nouveau_encoder.h          |   48 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    5 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   34 +-
 drivers/gpu/drm/nouveau/nouveau_mem.c              |    8 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |   10 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   13 +-
 drivers/gpu/drm/nouveau/nouveau_sgdma.c            |   66 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |  193 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.h              |    9 +-
 drivers/gpu/drm/nouveau/nv17_fence.c               |    7 +-
 drivers/gpu/drm/nouveau/nv50_fence.c               |    7 +-
 drivers/gpu/drm/nouveau/nv84_fence.c               |   13 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    1 -
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    1 -
 drivers/gpu/drm/omapdrm/dss/venc.c                 |    2 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   17 -
 drivers/gpu/drm/omapdrm/omap_gem.c                 |   14 +-
 drivers/gpu/drm/panel/Kconfig                      |   34 +-
 drivers/gpu/drm/panel/Makefile                     |    3 +
 drivers/gpu/drm/panel/panel-arm-versatile.c        |    4 +-
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |    6 +-
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |   48 +-
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |   12 +-
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |   51 +-
 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |   23 +-
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |   25 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |    7 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  277 ++-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |   35 +-
 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |    4 +-
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |   37 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |   58 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   49 +-
 drivers/gpu/drm/panel/panel-lg-lb035q02.c          |    4 +-
 drivers/gpu/drm/panel/panel-lg-lg4573.c            |    4 +-
 drivers/gpu/drm/panel/panel-lvds.c                 |   13 +-
 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |  328 +++
 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c       |    4 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |   60 +-
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |   46 +-
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |    4 +-
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |   13 +-
 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c |    4 +-
 .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |    4 +-
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |    6 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |   40 +-
 drivers/gpu/drm/panel/panel-raydium-rm68200.c      |   18 +-
 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c       |   20 +-
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |    7 +-
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |   27 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |    9 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |    9 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c  |  139 ++
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c  |  101 +
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |  174 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.h      |   13 +
 .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |    6 +-
 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c      |    7 +-
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |    4 +-
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c    |    4 +-
 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |    4 +-
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |    4 +-
 drivers/gpu/drm/panel/panel-simple.c               |  232 +-
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |   14 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   61 +-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |    4 +-
 drivers/gpu/drm/panel/panel-sony-acx424akp.c       |   85 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    7 +-
 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c       |    4 +-
 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c       |    6 +-
 drivers/gpu/drm/panel/panel-tpo-tpg110.c           |   42 +-
 drivers/gpu/drm/panel/panel-truly-nt35597.c        |   63 +-
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |   41 +-
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |   51 +-
 drivers/gpu/drm/panfrost/panfrost_devfreq.c        |  175 +-
 drivers/gpu/drm/panfrost/panfrost_devfreq.h        |   30 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |   61 +-
 drivers/gpu/drm/panfrost/panfrost_device.h         |   17 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |   27 +-
 drivers/gpu/drm/panfrost/panfrost_gem.c            |    4 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   37 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.h            |    2 +
 drivers/gpu/drm/panfrost/panfrost_job.c            |   10 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |    7 +-
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |   10 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |    4 +
 drivers/gpu/drm/pl111/pl111_drv.c                  |   20 +-
 drivers/gpu/drm/qxl/qxl_cmd.c                      |    2 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |   22 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |    6 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    2 +-
 drivers/gpu/drm/qxl/qxl_ioctl.c                    |    2 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |   34 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |    4 +-
 drivers/gpu/drm/qxl/qxl_ttm.c                      |  112 +-
 drivers/gpu/drm/radeon/radeon.h                    |   10 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_gart.c               |   10 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |   10 +-
 drivers/gpu/drm/radeon/radeon_mn.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_object.c             |   46 +-
 drivers/gpu/drm/radeon/radeon_object.h             |    2 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |   29 +-
 drivers/gpu/drm/radeon/radeon_prime.c              |    4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |  333 +--
 drivers/gpu/drm/radeon/radeon_vm.c                 |    6 +-
 drivers/gpu/drm/radeon/uvd_v1_0.c                  |    4 +-
 drivers/gpu/drm/radeon/uvd_v2_2.c                  |    2 +-
 drivers/gpu/drm/radeon/uvd_v4_2.c                  |    2 +-
 drivers/gpu/drm/rcar-du/Kconfig                    |    5 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |   37 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |   54 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.h              |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c              |   17 +-
 drivers/gpu/drm/rcar-du/rcar_lvds.c                |    8 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |   47 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    9 -
 drivers/gpu/drm/scheduler/sched_fence.c            |    2 +-
 drivers/gpu/drm/scheduler/sched_main.c             |    4 +-
 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c |   17 +
 drivers/gpu/drm/sti/sti_dvo.c                      |    2 -
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    2 +-
 drivers/gpu/drm/sun4i/sun4i_framebuffer.c          |    2 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.c             |    2 +-
 drivers/gpu/drm/sun4i/sun4i_lvds.c                 |   11 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |   13 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    6 +-
 drivers/gpu/drm/sun4i/sun4i_tv.c                   |    6 +-
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |    5 +-
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             |    2 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    2 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |    2 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |    2 +-
 drivers/gpu/drm/tegra/drm.h                        |    2 +
 drivers/gpu/drm/tegra/dsi.c                        |    4 +-
 drivers/gpu/drm/tegra/gem.c                        |   29 +-
 drivers/gpu/drm/tegra/output.c                     |   34 +-
 drivers/gpu/drm/tegra/plane.c                      |   15 +-
 drivers/gpu/drm/tegra/rgb.c                        |  102 +-
 drivers/gpu/drm/tegra/sor.c                        |    7 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |   32 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |    4 +
 drivers/gpu/drm/ttm/Makefile                       |    3 +-
 drivers/gpu/drm/ttm/ttm_agp_backend.c              |   45 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |  513 ++--
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |  402 +--
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   46 +-
 drivers/gpu/drm/ttm/ttm_execbuf_util.c             |   12 +-
 drivers/gpu/drm/ttm/ttm_memory.c                   |    9 +-
 drivers/gpu/drm/ttm/ttm_page_alloc.c               |    6 +-
 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |    6 +-
 .../ttm/{ttm_bo_manager.c => ttm_range_manager.c}  |   84 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |  146 ++
 drivers/gpu/drm/ttm/ttm_tt.c                       |   93 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   13 +-
 drivers/gpu/drm/v3d/v3d_mmu.c                      |   13 +-
 drivers/gpu/drm/vboxvideo/vbox_mode.c              |   10 +-
 drivers/gpu/drm/vc4/Makefile                       |    1 +
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  368 ++-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    5 +
 drivers/gpu/drm/vc4/vc4_drv.h                      |   45 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     | 1650 ++++++++-----
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |  184 ++
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |  521 ++++
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |  442 ++++
 drivers/gpu/drm/vc4/vc4_hvs.c                      |  269 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  256 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |  224 +-
 drivers/gpu/drm/vc4/vc4_regs.h                     |  177 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |    4 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |   57 +-
 drivers/gpu/drm/virtio/Kconfig                     |    3 +-
 drivers/gpu/drm/virtio/virtgpu_debugfs.c           |    1 +
 drivers/gpu/drm/virtio/virtgpu_display.c           |   13 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    3 +
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   23 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |    3 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |   14 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |   36 +-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |   96 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |  120 +-
 drivers/gpu/drm/vkms/Makefile                      |    9 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |  171 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |    5 +
 drivers/gpu/drm/vkms/vkms_drv.c                    |   56 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |   10 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |    4 +
 drivers/gpu/drm/vkms/vkms_writeback.c              |  142 ++
 drivers/gpu/drm/vmwgfx/vmwgfx_blit.c               |    8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   70 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   20 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   73 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |   60 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_thp.c                |   71 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |  253 +-
 drivers/gpu/drm/xen/xen_drm_front_gem.c            |    5 +-
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |    6 -
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |   27 +-
 drivers/gpu/host1x/job.c                           |   22 +-
 drivers/media/platform/vsp1/vsp1_drm.c             |    8 +-
 drivers/phy/cadence/phy-cadence-torrent.c          |    4 +
 drivers/phy/mediatek/Kconfig                       |    7 +
 drivers/phy/mediatek/Makefile                      |    5 +
 .../mediatek/phy-mtk-hdmi-mt2701.c}                |    4 +-
 .../mediatek/phy-mtk-hdmi-mt8173.c}                |    2 +-
 .../mtk_hdmi_phy.c => phy/mediatek/phy-mtk-hdmi.c} |    6 +-
 .../mtk_hdmi_phy.h => phy/mediatek/phy-mtk-hdmi.h} |    3 +-
 drivers/pwm/pwm-crc.c                              |  128 +-
 drivers/pwm/pwm-lpss-platform.c                    |    1 -
 drivers/pwm/pwm-lpss.c                             |   85 +-
 drivers/pwm/pwm-lpss.h                             |    3 -
 drivers/video/fbdev/Kconfig                        |   19 -
 drivers/video/fbdev/Makefile                       |    1 -
 drivers/video/fbdev/arcfb.c                        |    2 +-
 drivers/video/fbdev/arkfb.c                        |   41 +-
 drivers/video/fbdev/atmel_lcdfb.c                  |    2 +-
 drivers/video/fbdev/aty/aty128fb.c                 |   51 +-
 drivers/video/fbdev/aty/atyfb.h                    |    4 +-
 drivers/video/fbdev/aty/atyfb_base.c               |   50 +-
 drivers/video/fbdev/aty/radeon_base.c              |   12 +-
 drivers/video/fbdev/aty/radeon_pm.c                |   38 +-
 drivers/video/fbdev/aty/radeonfb.h                 |    3 +-
 drivers/video/fbdev/core/fbcon.c                   |    2 -
 drivers/video/fbdev/core/fbmem.c                   |   14 +-
 drivers/video/fbdev/cyber2000fb.c                  |   13 +-
 drivers/video/fbdev/geode/gxfb.h                   |    5 -
 drivers/video/fbdev/geode/gxfb_core.c              |   36 +-
 drivers/video/fbdev/geode/lxfb.h                   |    5 -
 drivers/video/fbdev/geode/lxfb_core.c              |   37 +-
 drivers/video/fbdev/geode/lxfb_ops.c               |    4 -
 drivers/video/fbdev/geode/suspend_gx.c             |    4 -
 drivers/video/fbdev/i740fb.c                       |   40 +-
 drivers/video/fbdev/kyro/STG4000InitDevice.c       |    7 +-
 drivers/video/fbdev/mbx/Makefile                   |    4 -
 drivers/video/fbdev/mbx/mbxdebugfs.c               |  232 --
 drivers/video/fbdev/mbx/mbxfb.c                    | 1053 --------
 drivers/video/fbdev/mbx/reg_bits.h                 |  614 -----
 drivers/video/fbdev/mbx/regs.h                     |  196 --
 drivers/video/fbdev/nvidia/nvidia.c                |   64 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c       |    2 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c       |    2 +-
 drivers/video/fbdev/omap2/omapfb/dss/venc.c        |    2 +-
 drivers/video/fbdev/pvr2fb.c                       |    2 +
 drivers/video/fbdev/s3fb.c                         |   39 +-
 drivers/video/fbdev/savage/savagefb_driver.c       |   53 +-
 drivers/video/fbdev/sis/init.c                     |   11 +-
 drivers/video/fbdev/sm712fb.c                      |    8 +
 drivers/video/fbdev/ssd1307fb.c                    |    8 +-
 drivers/video/fbdev/sstfb.c                        |    2 +-
 drivers/video/fbdev/tgafb.c                        |   12 +-
 drivers/video/fbdev/udlfb.c                        |    4 +-
 drivers/video/fbdev/vga16fb.c                      |   14 +-
 drivers/video/fbdev/via/via-core.c                 |   39 +-
 drivers/video/fbdev/vt8623fb.c                     |   41 +-
 drivers/virtio/Kconfig                             |    7 +
 drivers/virtio/Makefile                            |    1 +
 drivers/virtio/virtio.c                            |    6 +
 drivers/virtio/virtio_dma_buf.c                    |   88 +
 drivers/virtio/virtio_mmio.c                       |   31 +
 drivers/virtio/virtio_pci_modern.c                 |   95 +
 drivers/xen/gntdev-dmabuf.c                        |   13 +-
 include/drm/bridge/dw_mipi_dsi.h                   |    1 +
 include/drm/drm_atomic_helper.h                    |    3 +
 include/drm/drm_connector.h                        |    3 +
 include/drm/drm_device.h                           |    2 +-
 include/drm/drm_dp_helper.h                        |   90 +-
 include/drm/drm_dp_mst_helper.h                    |   47 +-
 include/drm/drm_drv.h                              |   20 +-
 include/drm/drm_edid.h                             |    4 +
 include/drm/drm_gem_vram_helper.h                  |   10 +-
 include/drm/drm_mm.h                               |    2 +-
 include/drm/drm_mode_config.h                      |    6 +
 include/drm/drm_modes.h                            |   26 +-
 include/drm/drm_panel.h                            |   15 +-
 include/drm/drm_prime.h                            |    5 +-
 include/drm/gpu_scheduler.h                        |   13 +-
 include/drm/i915_pciids.h                          |   18 +-
 include/drm/ttm/ttm_bo_api.h                       |  123 +-
 include/drm/ttm/ttm_bo_driver.h                    |  458 ++--
 include/drm/ttm/ttm_execbuf_util.h                 |   19 +-
 include/drm/ttm/ttm_memory.h                       |   26 +-
 include/drm/ttm/ttm_placement.h                    |    9 +-
 include/drm/ttm/ttm_resource.h                     |  237 ++
 include/drm/ttm/ttm_tt.h                           |   98 +-
 include/linux/adreno-smmu-priv.h                   |   36 +
 include/linux/dma-buf.h                            |    3 +-
 include/linux/fb.h                                 |   18 +-
 include/linux/font.h                               |    4 +-
 include/linux/moduleparam.h                        |    7 +-
 include/linux/phy/phy.h                            |    2 +
 include/linux/via-core.h                           |    2 -
 include/linux/virtio.h                             |    1 +
 include/linux/virtio_config.h                      |   17 +
 include/linux/virtio_dma_buf.h                     |   37 +
 include/uapi/drm/amdgpu_drm.h                      |    1 +
 include/uapi/drm/drm_mode.h                        |   21 +-
 include/uapi/drm/i915_drm.h                        |   59 +-
 include/uapi/linux/kfd_ioctl.h                     |   11 +-
 include/uapi/linux/virtio_gpu.h                    |   19 +
 include/uapi/linux/virtio_mmio.h                   |   11 +
 include/uapi/linux/virtio_pci.h                    |   11 +-
 include/video/mbxfb.h                              |   99 -
 kernel/params.c                                    |   17 +-
 lib/fonts/Kconfig                                  |    7 +
 lib/fonts/Makefile                                 |    1 +
 lib/fonts/font_6x8.c                               | 2576 ++++++++++++++++++++
 lib/fonts/fonts.c                                  |    3 +
 samples/vfio-mdev/mbochs.c                         |    3 +-
 1308 files changed, 65247 insertions(+), 20239 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2711-hdmi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/cdns,mhdp8546.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/lontium,lt9611.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/toshiba,tc358762.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/toshiba,tc358775.yaml
 create mode 100644
Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/mantix,mlaf057we51-x.yaml
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h
 mode change 100755 => 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c
 mode change 100755 => 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ta_rap_if.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v8_7.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v8_7.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq_params.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce60/dce60_timing_generator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dce60/dce60_timing_generator.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_translate_dce60.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_translate_dce60.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dce60/irq_service_dce60.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dce60/irq_service_dce60.h
 mode change 100755 => 100644
drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_offset.h
 mode change 100755 => 100644
drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h
 mode change 100755 => 100644
drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h
 mode change 100755 => 100644
drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_8_7_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_8_7_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/pm/Makefile
 rename drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_dpm.c (76%)
 rename drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_pm.c (81%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/amd_powerplay.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_dpm.h (93%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_pm.h (84%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/amdgpu_smu.h (96%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/arcturus_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/cz_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/fiji_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/hardwaremanager.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/hwmgr.h (98%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/polaris10_pwrvirus.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/power_state.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/pp_debug.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/pp_endian.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/pp_thermal.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/ppinterrupt.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/rv_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu10.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu10_driver_if.h (98%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu11_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay =>
pm}/inc/smu11_driver_if_arcturus.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu11_driver_if_navi10.h (97%)
 rename drivers/gpu/drm/amd/{powerplay =>
pm}/inc/smu11_driver_if_sienna_cichlid.h (98%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu12_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu71.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu71_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu72.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu72_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu73.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu73_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu74.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu74_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu75.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu75_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_common.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_fusion.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu8.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu8_fusion.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu9.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu9_driver_if.h (100%)
 create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_11_0_cdr_table.h
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_types.h (98%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_ucode_xfer_cz.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_ucode_xfer_vi.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0.h (90%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_7_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_7_pptable.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_ppsmc.h (95%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_pptable.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v12_0.h (96%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v12_0_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smumgr.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/tonga_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega10_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega12/smu9_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega12_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega20_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/Makefile (70%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/amd_powerplay.c (98%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/cik_dpm.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/Makefile (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/common_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/common_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/hardwaremanager.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/hwmgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/hwmgr_ppt.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/polaris_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/polaris_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_overdriver.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_overdriver.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.h (98%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppevvmath.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pptable_v1_0.h (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/process_pptables_v1_0.c (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/process_pptables_v1_0.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/processpptables.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.c (92%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.h (98%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu10_inc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.h (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/smu7_clockpowergating.c (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/smu7_clockpowergating.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_dyn_defaults.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_powertune.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_powertune.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_thermal.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_thermal.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_inc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_powertune.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_powertune.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_pptable.h (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/vega10_processpptables.c (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/vega10_processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_thermal.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_thermal.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.c (95%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.h (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_inc.h (97%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_pptable.h (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/vega12_processpptables.c (99%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/vega12_processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_thermal.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_thermal.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.c (96%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.h (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_inc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_powertune.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_powertune.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_pptable.h (100%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/vega20_processpptables.c (99%)
 rename drivers/gpu/drm/amd/{ =>
pm}/powerplay/hwmgr/vega20_processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_thermal.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_thermal.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/kv_smc.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/r600_dpm.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/si_smc.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/sislands_smc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/Makefile (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/fiji_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/fiji_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/iceland_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/iceland_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/polaris10_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/polaris10_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu10_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu10_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu7_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu7_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu8_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu8_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu9_smumgr.c (94%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu9_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/tonga_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/tonga_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega10_smumgr.c (98%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega10_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega12_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega12_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega20_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega20_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vegam_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vegam_smumgr.h (100%)
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/Makefile
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/amdgpu_smu.c (94%)
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu11/Makefile
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/arcturus_ppt.c (95%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/arcturus_ppt.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.c (87%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.h (96%)
 rename drivers/gpu/drm/amd/{powerplay =>
pm/swsmu/smu11}/sienna_cichlid_ppt.c (94%)
 rename drivers/gpu/drm/amd/{powerplay =>
pm/swsmu/smu11}/sienna_cichlid_ppt.h (92%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/smu_v11_0.c (88%)
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu12/Makefile
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.c (82%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.h (96%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu12}/smu_v12_0.c (95%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.c (92%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.h (89%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/smu_internal.h (94%)
 create mode 100644 drivers/gpu/drm/bridge/cadence/Kconfig
 create mode 100644 drivers/gpu/drm/bridge/cadence/Makefile
 create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
 create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h
 create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.c
 create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.h
 create mode 100644 drivers/gpu/drm/bridge/lontium-lt9611.c
 create mode 100644 drivers/gpu/drm/bridge/tc358762.c
 create mode 100644 drivers/gpu/drm/bridge/tc358775.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_hdcp.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_breadcrumbs.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h
 create mode 100644 drivers/gpu/drm/imx/dcss/Kconfig
 create mode 100644 drivers/gpu/drm/imx/dcss/Makefile
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-blkctl.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-crtc.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-ctxld.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dev.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dev.h
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dpr.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-drv.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-dtg.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-kms.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-kms.h
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-plane.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-scaler.c
 create mode 100644 drivers/gpu/drm/imx/dcss/dcss-ss.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_audio.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_audio.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_aux.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_aux.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_ctrl.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_ctrl.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_debug.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_debug.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_display.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_display.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_drm.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_drm.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_hpd.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_hpd.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_link.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_link.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_panel.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_panel.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_parser.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_parser.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_power.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_power.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_reg.h
 create mode 100644 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
 create mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c
 delete mode 100644 drivers/gpu/drm/mxsfb/mxsfb_crtc.c
 create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_kms.c
 delete mode 100644 drivers/gpu/drm/mxsfb/mxsfb_out.c
 create mode 100644 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63m0.h
 rename drivers/gpu/drm/ttm/{ttm_bo_manager.c => ttm_range_manager.c} (63%)
 create mode 100644 drivers/gpu/drm/ttm/ttm_resource.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_hdmi.h
 create mode 100644 drivers/gpu/drm/vc4/vc4_hdmi_phy.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_hdmi_regs.h
 create mode 100644 drivers/gpu/drm/vkms/vkms_writeback.c
 rename drivers/{gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c =>
phy/mediatek/phy-mtk-hdmi-mt2701.c} (99%)
 rename drivers/{gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c =>
phy/mediatek/phy-mtk-hdmi-mt8173.c} (99%)
 rename drivers/{gpu/drm/mediatek/mtk_hdmi_phy.c =>
phy/mediatek/phy-mtk-hdmi.c} (96%)
 rename drivers/{gpu/drm/mediatek/mtk_hdmi_phy.h =>
phy/mediatek/phy-mtk-hdmi.h} (95%)
 delete mode 100644 drivers/video/fbdev/mbx/Makefile
 delete mode 100644 drivers/video/fbdev/mbx/mbxdebugfs.c
 delete mode 100644 drivers/video/fbdev/mbx/mbxfb.c
 delete mode 100644 drivers/video/fbdev/mbx/reg_bits.h
 delete mode 100644 drivers/video/fbdev/mbx/regs.h
 create mode 100644 drivers/virtio/virtio_dma_buf.c
 create mode 100644 include/drm/ttm/ttm_resource.h
 create mode 100644 include/linux/adreno-smmu-priv.h
 create mode 100644 include/linux/virtio_dma_buf.h
 delete mode 100644 include/video/mbxfb.h
 create mode 100644 lib/fonts/font_6x8.c

Comments

Peilin Ye Oct. 15, 2020, 1:59 p.m. UTC | #1
Hi all,

On Thu, Oct 15, 2020 at 11:33:08AM +1000, Dave Airlie wrote:
> Peilin Ye (1):
>       drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()

This patch is already in mainline:

commit 543e8669ed9bfb30545fd52bc0e047ca4df7fb31
Author: Peilin Ye <yepeilin.cs@gmail.com>
Date:   Tue Jul 28 15:29:24 2020 -0400

    drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()

It has been applied to linux-next twice, for unknown reasons. Thank you!

Peilin Ye
Alex Deucher Oct. 15, 2020, 2:53 p.m. UTC | #2
On Thu, Oct 15, 2020 at 9:59 AM Peilin Ye <yepeilin.cs@gmail.com> wrote:
>
> Hi all,
>
> On Thu, Oct 15, 2020 at 11:33:08AM +1000, Dave Airlie wrote:
> > Peilin Ye (1):
> >       drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()
>
> This patch is already in mainline:
>
> commit 543e8669ed9bfb30545fd52bc0e047ca4df7fb31
> Author: Peilin Ye <yepeilin.cs@gmail.com>
> Date:   Tue Jul 28 15:29:24 2020 -0400
>
>     drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()
>
> It has been applied to linux-next twice, for unknown reasons. Thank you!

The patch was already in drm-next, but since it was a bug fix it was
applied it to 5.9 as well.

Alex
Peilin Ye Oct. 15, 2020, 2:55 p.m. UTC | #3
On Thu, Oct 15, 2020 at 10:53:28AM -0400, Alex Deucher wrote:
> On Thu, Oct 15, 2020 at 9:59 AM Peilin Ye <yepeilin.cs@gmail.com> wrote:
> > It has been applied to linux-next twice, for unknown reasons. Thank you!
> 
> The patch was already in drm-next, but since it was a bug fix it was
> applied it to 5.9 as well.

Ah, I see. Thank you for the explanation!

Peilin Ye
Linus Torvalds Oct. 15, 2020, 5:51 p.m. UTC | #4
On Wed, Oct 14, 2020 at 6:33 PM Dave Airlie <airlied@gmail.com> wrote:
>

> There are a bunch of conflicts but none of them seemed overly scary,
> and sfr has provided resolutions for them all. I've put a tree up with
> my merge results, so you can tell me I did it wrong here:
> https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-5.10-merged

Thanks, looks good to me, and I missed the same msm_iommu.c patch you
did, so kudos for pointing that one out too.

                Linus
pr-tracker-bot@kernel.org Oct. 15, 2020, 5:56 p.m. UTC | #5
The pull request you sent on Thu, 15 Oct 2020 11:33:08 +1000:

> git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-10-15

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/93b694d096cc10994c817730d4d50288f9ae3d66

Thank you!
Linus Torvalds Oct. 15, 2020, 6:42 p.m. UTC | #6
On Thu, Oct 15, 2020 at 10:51 AM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> Thanks, looks good to me [..]

Uhhuh. I already pushed things out, but my clang build (which I don't
do between each merge) shows a problem:

  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_mst_types.c:650:8:
  warning: logical not is only applied to the left hand side of this
comparison [-Wlogical-not-parentheses]
                && !params[i].clock_force_enable == DSC_CLK_FORCE_DEFAULT) {
                   ^                             ~~

and I think clang is entirely right to complain about that code.

Yes, the code may be correct, but even if it's correct, that's a
really odd way to write things.

Anyway, what it does is:

   !params[i].clock_force_enable

turns 0 into 1, and anything that isn't 0 into 0.

And DSC_CLK_FORCE_DEFAULT has a value of 0, so what that line actually means is

  (params[i].clock_force_enable == 0) == 0

which obviously is

  params[i].clock_force_enable != 0

which in this case is the same as

  params[i].clock_force_enable != DSC_CLK_FORCE_DEFAULT

which may be what the code actually meant to do.

So I suspect it does what it meant to do, but only because
DSC_CLK_FORCE_DEFAULT also happens to be 0, which also acts as a
boolean 'false'.

But it's also possible that the '!' is a left-over, and the code
actually _meant_ to do the exact reverse of that. I have no idea.

This odd code was introduced by commit 0749ddeb7d6c ("drm/amd/display:
Add DSC force disable to dsc_clock_en debugfs entry"), and can we
please agree to not write this kind of obfuscated C code?

               Linus
Dave Airlie Oct. 15, 2020, 7:13 p.m. UTC | #7
On Fri, 16 Oct 2020 at 04:42, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Thu, Oct 15, 2020 at 10:51 AM Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > Thanks, looks good to me [..]
>
> Uhhuh. I already pushed things out, but my clang build (which I don't
> do between each merge) shows a problem:
>
>   drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_mst_types.c:650:8:
>   warning: logical not is only applied to the left hand side of this
> comparison [-Wlogical-not-parentheses]
>                 && !params[i].clock_force_enable == DSC_CLK_FORCE_DEFAULT) {
>                    ^                             ~~
>
> and I think clang is entirely right to complain about that code.
>
> Yes, the code may be correct, but even if it's correct, that's a
> really odd way to write things.
>
> Anyway, what it does is:
>
>    !params[i].clock_force_enable
>
> turns 0 into 1, and anything that isn't 0 into 0.
>
> And DSC_CLK_FORCE_DEFAULT has a value of 0, so what that line actually means is
>
>   (params[i].clock_force_enable == 0) == 0
>
> which obviously is
>
>   params[i].clock_force_enable != 0
>
> which in this case is the same as
>
>   params[i].clock_force_enable != DSC_CLK_FORCE_DEFAULT
>
> which may be what the code actually meant to do.
>
> So I suspect it does what it meant to do, but only because
> DSC_CLK_FORCE_DEFAULT also happens to be 0, which also acts as a
> boolean 'false'.
>
> But it's also possible that the '!' is a left-over, and the code
> actually _meant_ to do the exact reverse of that. I have no idea.
>
> This odd code was introduced by commit 0749ddeb7d6c ("drm/amd/display:
> Add DSC force disable to dsc_clock_en debugfs entry"), and can we
> please agree to not write this kind of obfuscated C code?

I've asked Alex to direct send you any fix for you to apply once he's
had a chance to validate it,

Dave.
Kirill A. Shutemov Nov. 3, 2020, 10:20 p.m. UTC | #8
On Thu, Oct 15, 2020 at 11:33:08AM +1000, Dave Airlie wrote:
>       drm/nouveau/kms: Search for encoders' connectors properly

This commit (09838c4efe9a) broke boot for me. These two hunks in
particular:

@ -2066,7 +2120,7 @@ nv50_disp_atomic_commit_tail(struct drm_atomic_state *state)
                          outp->clr.mask, outp->set.mask);

                if (outp->clr.mask) {
-                       help->disable(encoder);
+                       help->atomic_disable(encoder, state);
                        interlock[NV50_DISP_INTERLOCK_CORE] |= 1;
                        if (outp->flush_disable) {
                                nv50_disp_atomic_commit_wndw(state, interlock);
@@ -2105,7 +2159,7 @@ nv50_disp_atomic_commit_tail(struct drm_atomic_state *state)
                          outp->set.mask, outp->clr.mask);

                if (outp->set.mask) {
-                       help->enable(encoder);
+                       help->atomic_enable(encoder, state);
                        interlock[NV50_DISP_INTERLOCK_CORE] = 1;
                }


I hacked up patch to use help->disable/help->enable if atomic_ versions
are NULL. It worked.

In my setup I stepped onto nv50_msto_help->atomic_enable == NULL. But
there are two more drm_encoder_helper_funcs in dispnv50/disp.c that don't
have atomic_enable/disable set: nv50_dac_help, nv50_pior_help.
Lyude Paul Nov. 4, 2020, 9:58 p.m. UTC | #9
ACK, I will send out a patch for this asap

On Wed, 2020-11-04 at 01:20 +0300, Kirill A. Shutemov wrote:
> On Thu, Oct 15, 2020 at 11:33:08AM +1000, Dave Airlie wrote:
> >       drm/nouveau/kms: Search for encoders' connectors properly
> 
> This commit (09838c4efe9a) broke boot for me. These two hunks in
> particular:
> 
> @ -2066,7 +2120,7 @@ nv50_disp_atomic_commit_tail(struct drm_atomic_state
> *state)
>                           outp->clr.mask, outp->set.mask);
> 
>                 if (outp->clr.mask) {
> -                       help->disable(encoder);
> +                       help->atomic_disable(encoder, state);
>                         interlock[NV50_DISP_INTERLOCK_CORE] |= 1;
>                         if (outp->flush_disable) {
>                                 nv50_disp_atomic_commit_wndw(state,
> interlock);
> @@ -2105,7 +2159,7 @@ nv50_disp_atomic_commit_tail(struct drm_atomic_state
> *state)
>                           outp->set.mask, outp->clr.mask);
> 
>                 if (outp->set.mask) {
> -                       help->enable(encoder);
> +                       help->atomic_enable(encoder, state);
>                         interlock[NV50_DISP_INTERLOCK_CORE] = 1;
>                 }
> 
> 
> I hacked up patch to use help->disable/help->enable if atomic_ versions
> are NULL. It worked.
> 
> In my setup I stepped onto nv50_msto_help->atomic_enable == NULL. But
> there are two more drm_encoder_helper_funcs in dispnv50/disp.c that don't
> have atomic_enable/disable set: nv50_dac_help, nv50_pior_help.
>
Kirill A. Shutemov Nov. 9, 2020, 11:52 a.m. UTC | #10
On Wed, Nov 04, 2020 at 04:58:14PM -0500, Lyude Paul wrote:
> ACK, I will send out a patch for this asap

Any update. AFAICS, v5.10-rc3 is still buggy.
Lyude Paul Nov. 9, 2020, 5:50 p.m. UTC | #11
Looking at the patches you sent is on my TODO list for this week at least as a
priority, although I really would have hoped that someone from Intel would
have looked by now since it's a regression on their end.

Gentle ping to Vsyrjala and Imre

On Mon, 2020-11-09 at 14:52 +0300, Kirill A. Shutemov wrote:
> On Wed, Nov 04, 2020 at 04:58:14PM -0500, Lyude Paul wrote:
> > ACK, I will send out a patch for this asap
> 
> Any update. AFAICS, v5.10-rc3 is still buggy.
>
Ville Syrjala Nov. 9, 2020, 7:08 p.m. UTC | #12
On Mon, Nov 09, 2020 at 12:50:48PM -0500, Lyude Paul wrote:
> Looking at the patches you sent is on my TODO list for this week at least as a
> priority, although I really would have hoped that someone from Intel would
> have looked by now since it's a regression on their end.

What regression are you talking about?

> 
> Gentle ping to Vsyrjala and Imre
> 
> On Mon, 2020-11-09 at 14:52 +0300, Kirill A. Shutemov wrote:
> > On Wed, Nov 04, 2020 at 04:58:14PM -0500, Lyude Paul wrote:
> > > ACK, I will send out a patch for this asap
> > 
> > Any update. AFAICS, v5.10-rc3 is still buggy.
> > 
> 
> -- 
> Cheers,
>  Lyude Paul (she/her)
>  Software Engineer at Red Hat
Lyude Paul Nov. 9, 2020, 7:33 p.m. UTC | #13
whoops, you can ignore this actually - I got this mixed up with an Intel issue I
was looking at, this is actually a nouveau issue and you guys don't need to look
at this :)

Kirill-I'll get to this asap, but I've got some other stuff on my plate to go
through first. Could you open up a bug on gitlab in the mean time?

On Mon, 2020-11-09 at 21:08 +0200, Ville Syrjälä wrote:
> On Mon, Nov 09, 2020 at 12:50:48PM -0500, Lyude Paul wrote:
> > Looking at the patches you sent is on my TODO list for this week at least as
> > a
> > priority, although I really would have hoped that someone from Intel would
> > have looked by now since it's a regression on their end.
> 
> What regression are you talking about?
> 
> > 
> > Gentle ping to Vsyrjala and Imre
> > 
> > On Mon, 2020-11-09 at 14:52 +0300, Kirill A. Shutemov wrote:
> > > On Wed, Nov 04, 2020 at 04:58:14PM -0500, Lyude Paul wrote:
> > > > ACK, I will send out a patch for this asap
> > > 
> > > Any update. AFAICS, v5.10-rc3 is still buggy.
> > > 
> > 
> > -- 
> > Cheers,
> >  Lyude Paul (she/her)
> >  Software Engineer at Red Hat
>
Pu Wen Nov. 12, 2020, 1:15 p.m. UTC | #14
On 2020/10/15 9:33, Dave Airlie wrote:
>       drm/vram-helper: stop using TTM placement flags

This commit (7053e0eab473) produce call trace for me as below:

[   64.782340] WARNING: CPU: 51 PID: 1964 at drivers/gpu/drm/drm_gem_vram_helper.c:284 drm_gem_vram_offset+0x35/0x40 [drm_vram_helper]
[   64.782411] CPU: 51 PID: 1964 Comm: Xorg Not tainted 5.10.0-rc3 #12
[   64.782413] Hardware name: To be filled.
[   64.782419] RIP: 0010:drm_gem_vram_offset+0x35/0x40 [drm_vram_helper]
[   64.782424] Code: 00 48 89 e5 85 c0 74 17 48 83 bf 78 01 00 00 00 74 18 48 8b 87 80 01 00 00 5d 48 c1 e0 0c c3 0f 0b 48 c7 c0 ed ff ff ff 5d c3 <0f> 0b 31 c0 5d c3 0f 1f 44 00 00 0f 1f 44 00 00 55 48 8b 87 18 06
[   64.782427] RSP: 0018:ffffa9128909fa68 EFLAGS: 00010246
[   64.782431] RAX: 0000000000000002 RBX: ffff95a5c25e1ec0 RCX: ffffffffc02b6600
[   64.782433] RDX: ffff959e49824000 RSI: ffff95a5c25e0b40 RDI: ffff959e4b1c2c00
[   64.782434] RBP: ffffa9128909fa68 R08: 0000000000000040 R09: ffff95a9c5dcb688
[   64.782436] R10: 0000000000000000 R11: 0000000000000001 R12: ffff959e49824000
[   64.782437] R13: 0000000000000000 R14: 0000000000000000 R15: ffff95a5c5c56f00
[   64.782440] FS:  00007f485d466a80(0000) GS:ffff95a9afcc0000(0000) knlGS:0000000000000000
[   64.782442] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   64.782444] CR2: 00007f485e202000 CR3: 0000000c82a0e000 CR4: 00000000003506e0
[   64.782446] Call Trace:
[   64.782455]  ast_cursor_page_flip+0x22/0x100 [ast]
[   64.782460]  ast_cursor_plane_helper_atomic_update+0x46/0x70 [ast]
[   64.782477]  drm_atomic_helper_commit_planes+0xbd/0x220 [drm_kms_helper]
[   64.782493]  drm_atomic_helper_commit_tail_rpm+0x3a/0x70 [drm_kms_helper]
[   64.782507]  commit_tail+0x99/0x130 [drm_kms_helper]
[   64.782521]  drm_atomic_helper_commit+0x123/0x150 [drm_kms_helper]
[   64.782551]  drm_atomic_commit+0x4a/0x50 [drm]
[   64.782565]  drm_atomic_helper_update_plane+0xe7/0x140 [drm_kms_helper]
[   64.782592]  __setplane_atomic+0xcc/0x110 [drm]
[   64.782619]  drm_mode_cursor_universal+0x13e/0x260 [drm]
[   64.782647]  drm_mode_cursor_common+0xef/0x220 [drm]
[   64.782654]  ? tomoyo_path_number_perm+0x6f/0x200
[   64.782680]  ? drm_mode_cursor_ioctl+0x60/0x60 [drm]
[   64.782706]  drm_mode_cursor2_ioctl+0xe/0x10 [drm]
[   64.782727]  drm_ioctl_kernel+0xae/0xf0 [drm]
[   64.782749]  drm_ioctl+0x241/0x3f0 [drm]
[   64.782774]  ? drm_mode_cursor_ioctl+0x60/0x60 [drm]
[   64.782781]  ? tomoyo_file_ioctl+0x19/0x20
[   64.782787]  __x64_sys_ioctl+0x91/0xc0
[   64.782792]  do_syscall_64+0x38/0x90
[   64.782797]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
[   64.782800] RIP: 0033:0x7f485d7c637b
[   64.782804] Code: 0f 1e fa 48 8b 05 15 3b 0d 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d e5 3a 0d 00 f7 d8 64 89 01 48
[   64.782805] RSP: 002b:00007fff78682a28 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[   64.782808] RAX: ffffffffffffffda RBX: 00007fff78682a60 RCX: 00007f485d7c637b
[   64.782810] RDX: 00007fff78682a60 RSI: 00000000c02464bb RDI: 000000000000000c
[   64.782811] RBP: 00000000c02464bb R08: 0000000000000040 R09: 0000000000000004
[   64.782813] R10: 0000000000000002 R11: 0000000000000246 R12: 0000558647745e40
[   64.782814] R13: 000000000000000c R14: 0000000000000002 R15: 00000000000002af
[   64.782820] CPU: 51 PID: 1964 Comm: Xorg Not tainted 5.10.0-rc3 #12
[   64.782821] Hardware name: To be filled.
[   64.782822] Call Trace:
[   64.782828]  dump_stack+0x74/0x92
[   64.782832]  ? drm_gem_vram_offset+0x35/0x40 [drm_vram_helper]
[   64.782836]  __warn.cold+0x24/0x3f
[   64.782840]  ? drm_gem_vram_offset+0x35/0x40 [drm_vram_helper]
[   64.782844]  report_bug+0xd6/0x100
[   64.782847]  handle_bug+0x39/0x80
[   64.782850]  exc_invalid_op+0x19/0x70
[   64.782853]  asm_exc_invalid_op+0x12/0x20
......

I hacked up patch and found this hunk in particular introduced the call trace:
@@ -135,20 +135,23 @@ static void ttm_buffer_object_destroy(struct ttm_buffer_object *bo)
......
+	if (pl_flag & DRM_GEM_VRAM_PL_FLAG_TOPDOWN)
+		pl_flag = TTM_PL_FLAG_TOPDOWN;

It seems that these two lines will lead to gbo->placements[c].mem_type be
forcibly set to TTM_PL_SYSTEM in the next hunks which caused the problem,
even though the pl_flag is DRM_GEM_VRAM_PL_FLAG_VRAM & DRM_GEM_VRAM_PL_FLAG_TOPDOWN.

If I comment out these two lines, there will be no call trace any more.
Lyude Paul Nov. 12, 2020, 5:33 p.m. UTC | #15
JFYI-looking at this today

On Mon, 2020-11-09 at 14:52 +0300, Kirill A. Shutemov wrote:
> On Wed, Nov 04, 2020 at 04:58:14PM -0500, Lyude Paul wrote:
> > ACK, I will send out a patch for this asap
> 
> Any update. AFAICS, v5.10-rc3 is still buggy.
>
Linus Torvalds Nov. 15, 2020, 5:57 p.m. UTC | #16
On Tue, Nov 3, 2020 at 2:20 PM Kirill A. Shutemov <kirill@shutemov.name> wrote:
>
> On Thu, Oct 15, 2020 at 11:33:08AM +1000, Dave Airlie wrote:
> >       drm/nouveau/kms: Search for encoders' connectors properly
>
> This commit (09838c4efe9a) broke boot for me. These two hunks in
> particular:

Christ. It's been two weeks. I'm doing -rc4 today, and I still don't
have the fix.

The problem seems entirely obvious, as reported by Kirill: the nv50
code unconditionally calls the "atomic_{dis,en}able()" functions, even
when not everybody was converted.

The fix seems to be to either just do the conversion of the remaining
cases (which looks like just adding an argument to the remaining
functions, and using that for the "atomic" callback), or the trivial
suggestion by Kirill from two weeks ago:

> I hacked up patch to use help->disable/help->enable if atomic_ versions
> are NULL. It worked.

Kirill, since the nouveau people aren't fixing this, can you just send
me your tested patch?

Lyude/Ben - let me just say that I think this is all a huge disgrace.

You had a problem report with a bisected commit, a suggested fix, and
two weeks later there's absolutely _nothing_.

              Linus
Dave Airlie Nov. 15, 2020, 8:35 p.m. UTC | #17
On Mon, 16 Nov 2020 at 03:57, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Tue, Nov 3, 2020 at 2:20 PM Kirill A. Shutemov <kirill@shutemov.name> wrote:
> >
> > On Thu, Oct 15, 2020 at 11:33:08AM +1000, Dave Airlie wrote:
> > >       drm/nouveau/kms: Search for encoders' connectors properly
> >
> > This commit (09838c4efe9a) broke boot for me. These two hunks in
> > particular:
>
> Christ. It's been two weeks. I'm doing -rc4 today, and I still don't
> have the fix.
>
> The problem seems entirely obvious, as reported by Kirill: the nv50
> code unconditionally calls the "atomic_{dis,en}able()" functions, even
> when not everybody was converted.
>
> The fix seems to be to either just do the conversion of the remaining
> cases (which looks like just adding an argument to the remaining
> functions, and using that for the "atomic" callback), or the trivial
> suggestion by Kirill from two weeks ago:
>
> > I hacked up patch to use help->disable/help->enable if atomic_ versions
> > are NULL. It worked.
>
> Kirill, since the nouveau people aren't fixing this, can you just send
> me your tested patch?
>
> Lyude/Ben - let me just say that I think this is all a huge disgrace.
>
> You had a problem report with a bisected commit, a suggested fix, and
> two weeks later there's absolutely _nothing_.

I do have a fixes pull from Ben from Saturday in my inbox, I can send
it on this morning.

Dave.
Dave Airlie Nov. 16, 2020, 7:25 p.m. UTC | #18
>
> Christ. It's been two weeks. I'm doing -rc4 today, and I still don't
> have the fix.
>
> The problem seems entirely obvious, as reported by Kirill: the nv50
> code unconditionally calls the "atomic_{dis,en}able()" functions, even
> when not everybody was converted.
>
> The fix seems to be to either just do the conversion of the remaining
> cases (which looks like just adding an argument to the remaining
> functions, and using that for the "atomic" callback), or the trivial
> suggestion by Kirill from two weeks ago:
>
> > I hacked up patch to use help->disable/help->enable if atomic_ versions
> > are NULL. It worked.
>
> Kirill, since the nouveau people aren't fixing this, can you just send
> me your tested patch?
>
> Lyude/Ben - let me just say that I think this is all a huge disgrace.
>
> You had a problem report with a bisected commit, a suggested fix, and
> two weeks later there's absolutely _nothing_.

I would like to say when you sent this, there was patches on the
mailing lists with Kirill cc'ed, a pull request outstanding to me on
the mailing list from Ben, with the patches reviewed in it.

Maybe you weren't cc'ed on it, but stuff has certainly happened, in
the timeframe, and I was keeping track of it from falling down a hole.

_nothing_ is a lot more a reflection on your research than the ongoing
process, there was some delays here and maybe we need to communicate
when we are flat out dealing with other more urgent tasks that pay the
actual wages.

Dave.