2020-10-15 03:45:51

by Dave Airlie

[permalink] [raw]
Subject: [git pull] drm next pull for 5.10-rc1

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


2020-10-15 09:06:59

by Dave Airlie

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Thu, 15 Oct 2020 at 11:33, Dave Airlie <[email protected]> wrote:
>
> 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

Apparently I lied, and I only built my merged tree on x86

https://lore.kernel.org/dri-devel/[email protected]/T/#t

Please apply the patch from this thread once you merge my tree.

Dave.

2020-10-15 14:02:33

by Peilin Ye

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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 <[email protected]>
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

2020-10-15 14:56:38

by Alex Deucher

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Thu, Oct 15, 2020 at 9:59 AM Peilin Ye <[email protected]> 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 <[email protected]>
> 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

2020-10-15 15:00:14

by Peilin Ye

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Thu, Oct 15, 2020 at 10:53:28AM -0400, Alex Deucher wrote:
> On Thu, Oct 15, 2020 at 9:59 AM Peilin Ye <[email protected]> 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

2020-10-15 21:31:23

by Linus Torvalds

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Wed, Oct 14, 2020 at 6:33 PM Dave Airlie <[email protected]> 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

2020-10-15 22:21:31

by Dave Airlie

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Fri, 16 Oct 2020 at 04:42, Linus Torvalds
<[email protected]> wrote:
>
> On Thu, Oct 15, 2020 at 10:51 AM Linus Torvalds
> <[email protected]> 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.

2020-10-15 23:09:52

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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!

--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

2020-10-15 23:11:31

by Linus Torvalds

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Thu, Oct 15, 2020 at 10:51 AM Linus Torvalds
<[email protected]> 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

2020-11-03 22:24:33

by Kirill A. Shutemov

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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

2020-11-04 22:00:41

by Lyude Paul

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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.
>

--
Sincerely,
Lyude Paul (she/her)
Software Engineer at Red Hat

Note: I deal with a lot of emails and have a lot of bugs on my plate. If you've
asked me a question, are waiting for a review/merge on a patch, etc. and I
haven't responded in a while, please feel free to send me another email to check
on my status. I don't bite!

2020-11-09 11:54:59

by Kirill A. Shutemov

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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.

--
Kirill A. Shutemov

2020-11-09 17:55:52

by Lyude Paul

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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.
>

--
Cheers,
Lyude Paul (she/her)
Software Engineer at Red Hat

2020-11-09 19:10:15

by Ville Syrjälä

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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

--
Ville Syrj?l?
Intel

2020-11-09 19:37:00

by Lyude Paul

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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
>

--
Sincerely,
Lyude Paul (she/her)
Software Engineer at Red Hat

Note: I deal with a lot of emails and have a lot of bugs on my plate. If you've
asked me a question, are waiting for a review/merge on a patch, etc. and I
haven't responded in a while, please feel free to send me another email to check
on my status. I don't bite!

2020-11-12 13:46:43

by Wen Pu

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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.

--
Regards,
Pu Wen

2020-11-12 17:38:54

by Lyude Paul

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

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.
>

--
Sincerely,
Lyude Paul (she/her)
Software Engineer at Red Hat

Note: I deal with a lot of emails and have a lot of bugs on my plate. If you've
asked me a question, are waiting for a review/merge on a patch, etc. and I
haven't responded in a while, please feel free to send me another email to check
on my status. I don't bite!

2020-11-15 18:32:14

by Linus Torvalds

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Tue, Nov 3, 2020 at 2:20 PM Kirill A. Shutemov <[email protected]> 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

2020-11-15 20:42:30

by Dave Airlie

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

On Mon, 16 Nov 2020 at 03:57, Linus Torvalds
<[email protected]> wrote:
>
> On Tue, Nov 3, 2020 at 2:20 PM Kirill A. Shutemov <[email protected]> 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.

2020-11-17 02:00:33

by Dave Airlie

[permalink] [raw]
Subject: Re: [git pull] drm next pull for 5.10-rc1

>
> 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.