2021-02-19 06:10:30

by Dave Airlie

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

Hi Linus,

This is the main drm pull request for 5.12-rc1. Hopefully you get
power/internet back soon to process it.

There are a bunch of conflicts but mostly trivial, I've place a merged tree at
https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-5.11-merged
However I merged a couple of fixes after this but I don't think they
should affect the merge resolutions.

Otherwise it's a pretty normal tree, lots of refactoring across the
board, ttm, i915, nouveau, and bunch of features in various drivers.

Let me know if there are any issues,

Regards,
Dave.

drm-next-2021-02-19:
drm pull for 5.12-rc1

docs:
- lots of updated docs

core:
- require crtc to have unique primary plane
- fourcc macro fix
- PCI bar quirk for bar resizing
- don't sent hotplug on error
- move vm code to legacy
- nuke hose only used on old oboslete alpha

dma-buf:
- kernel doc updates
- improved lock tracking

dp/hdmi:
- DP-HDMI2.1 protocol converter support

ttm:
- bo size handling cleanup
- release a pinned bo warning
- cleanup lru handler
- avoid using pages with drm_prime_sg_to_page_addr_arrays

cma-helper:
- prime/mmap fixes

bridge:
- add DP support

gma500:
- remove gma3600 support

i915:
- try eDP fast/narrow link again with fallback
- Intel eDP backlight control
- replace display register read/write macros
- refactor intel_display.c
- display power improvements
- HPD code cleanup
- Rocketlake display fixes
- Power/backlight/RPM fixes
- DG1 display fix
- IVB/BYT clear residuals security fix again
- make i915 mitigations options via parameter
- HSW GT1 GPU hangs fixes
- DG1 workaround hang fixes
- TGL DMAR hang avoidance
- Lots of GT fixes
- follow on fixes for residuals clear
- gen7 per-engine-reset support
- HDCP2.2 + HDCP1.4 GEN12 DP MST support
- TGL clear color support
- backlight refactoring
- VRR/Adaptive sync enabling on DP/EDP for TGL+
- async flips for all ilk+

amdgpu:
- rework IH ring handling (Vega/Navi)
- rework HDP handling (Vega/Navi)
- swSMU updates for renoir/vangogh
- Sienna Cichild overdrive support
- FP16 on DCE8-11 support
- GPU reset on navy flounder/vangogh
- SMU profile fixes for APU
- SR-IOV fixes
- Vangogh SMU fixes
- fan speed control fixes

amdkfd:
- config handling fix
- buffer free fix
- recursive lock warnings fix

nouveau:
- Turing MMU fault recovery fixes
- mDP connectors reporting fix
- audio locking fixes
- rework engines/instances code to support new scheme

tegra:
- VIC newer firmware support
- display/gr2d fixes for older tegra
- pm reference leak fix

mediatek:
- SOC MT8183 support
- decouple sub driver + share mtk mutex driver

radeon:
- PCI resource fix for some platforms

ingenic:
- pm support
- 8-bit delta RGB panels

vmwgfx:
- managed driver helpers

vc4:
- BCM2711 DSI1 support
- converted to atomic helpers
- enable 10/12 bpc outputs
- gem prime mmap helpers
- CEC fix

omap:
- use degamma table
- CTM support
- rework DSI support

imx:
- stack usage fixes
- drm managed support
- imx-tve clock provider leak fix

rcar-du:
- default mode fixes
- conversion to managed API

hisilicon:
- use simple encoder

vkms:
- writeback connector support

d3:
- BT2020 support
The following changes since commit 6ee1d745b7c9fd573fba142a2efdad76a9f1cb04:

Linux 5.11-rc5 (2021-01-24 16:47:14 -0800)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-02-19

for you to fetch changes up to f730f39eb981af249d57336b47cfe3925632a7fd:

Merge tag 'drm-intel-next-fixes-2021-02-18' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next (2021-02-19
13:55:07 +1000)

----------------------------------------------------------------
drm pull for 5.12-rc1

docs:
- lots of updated docs

core:
- require crtc to have unique primary plane
- fourcc macro fix
- PCI bar quirk for bar resizing
- don't sent hotplug on error
- move vm code to legacy
- nuke hose only used on old oboslete alpha

dma-buf:
- kernel doc updates
- improved lock tracking

dp/hdmi:
- DP-HDMI2.1 protocol converter support

ttm:
- bo size handling cleanup
- release a pinned bo warning
- cleanup lru handler
- avoid using pages with drm_prime_sg_to_page_addr_arrays

cma-helper:
- prime/mmap fixes

bridge:
- add DP support

gma500:
- remove gma3600 support

i915:
- try eDP fast/narrow link again with fallback
- Intel eDP backlight control
- replace display register read/write macros
- refactor intel_display.c
- display power improvements
- HPD code cleanup
- Rocketlake display fixes
- Power/backlight/RPM fixes
- DG1 display fix
- IVB/BYT clear residuals security fix again
- make i915 mitigations options via parameter
- HSW GT1 GPU hangs fixes
- DG1 workaround hang fixes
- TGL DMAR hang avoidance
- Lots of GT fixes
- follow on fixes for residuals clear
- gen7 per-engine-reset support
- HDCP2.2 + HDCP1.4 GEN12 DP MST support
- TGL clear color support
- backlight refactoring
- VRR/Adaptive sync enabling on DP/EDP for TGL+
- async flips for all ilk+

amdgpu:
- rework IH ring handling (Vega/Navi)
- rework HDP handling (Vega/Navi)
- swSMU updates for renoir/vangogh
- Sienna Cichild overdrive support
- FP16 on DCE8-11 support
- GPU reset on navy flounder/vangogh
- SMU profile fixes for APU
- SR-IOV fixes
- Vangogh SMU fixes
- fan speed control fixes

amdkfd:
- config handling fix
- buffer free fix
- recursive lock warnings fix

nouveau:
- Turing MMU fault recovery fixes
- mDP connectors reporting fix
- audio locking fixes
- rework engines/instances code to support new scheme

tegra:
- VIC newer firmware support
- display/gr2d fixes for older tegra
- pm reference leak fix

mediatek:
- SOC MT8183 support
- decouple sub driver + share mtk mutex driver

radeon:
- PCI resource fix for some platforms

ingenic:
- pm support
- 8-bit delta RGB panels

vmwgfx:
- managed driver helpers

vc4:
- BCM2711 DSI1 support
- converted to atomic helpers
- enable 10/12 bpc outputs
- gem prime mmap helpers
- CEC fix

omap:
- use degamma table
- CTM support
- rework DSI support

imx:
- stack usage fixes
- drm managed support
- imx-tve clock provider leak fix
-

rcar-du:
- default mode fixes
- conversion to managed API

hisilicon:
- use simple encoder

vkms:
- writeback connector support

d3:
- BT2020 support

----------------------------------------------------------------
Aaron Liu (1):
drm/amdgpu: update mmhub mgcg&ls for mmhub_v2_3

Abaci Team (1):
drm/amd/display: Simplify bool conversion

Aditya Swarup (3):
drm/i915/tgl: Fix REVID macros for TGL to fetch correct stepping
drm/i915/tgl: Add bound checks and simplify TGL REVID macros
drm/i915/display/dp: Attach and set drm connector VRR property

Alex Deucher (30):
drm/amdgpu: fix handling of irq domains on soc15 and newer GPUs
drm/amdkfd: check both client id and src id in interrupt handlers
drm/amdgpu: take runtime pm reference when we attach a buffer
drm/amdgpu/display: drop DCN support for aarch64
Revert "drm/amd/display: Fix memory leaks in S3 resume"
drm/amdgpu/display: fix build with CONFIG_DRM_AMD_DC_DCN disabled
MAINTAINERS: update radeon/amdgpu/amdkfd git trees
drm/amdgpu: add mode2 reset support for vangogh
drm/amdgpu/nv: add mode2 reset handling
drm/amdgpu: fix mode2 reset sequence for vangogh
drm/amdgpu: Enable GPU reset for vangogh
drm/amdgpu: disable gpu reset on Vangogh for now
Revert "drm/amdgpu/swsmu: drop set_fan_speed_percent (v2)"
drm/amdgpu/swsmu: use percent rather than rpm for manual fan control (v2)
Revert "drm/amd/display: fix unused variable warning"
drm/amdgpu/smu12: fix power reporting on renoir
drm/amdgpu/gmc9: fix mmhub client mapping for arcturus
drm/amdgpu/si: minor clean up of reset code
drm/amdgpu/cik: minor clean up of reset code
drm/amdgpu/vi: minor clean up of reset code
drm/amdgpu: add generic pci reset as an option
drm/amdgpu/si: add PCI reset support
drm/amdgpu/soc15: add PCI reset support
drm/amdgpu/nv: add PCI reset support
drm/amdgpu: drop extra drm_kms_helper_poll_enable/disable calls
drm/amdgpu: use runpm flag rather than fbcon for kfd runtime suspend (v2)
drm/amdgpu: reset runpm flag if device suspend fails
Revert "drm/amd/display: Update NV1x SR latency values"
drm/radeon: OLAND boards don't have VCE
drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2)

Alexandre Demers (1):
drm/amdgpu: fix DRM_INFO flood if display core is not supported
(bug 210921)

Alistair Popple (5):
drm/nouveau/mc/tu102: Fix MMU fault interrupts on Turing
drm/nouveau/mc/tu102: Remove Turing interrupt hack
drm/nouveau/fifo/tu102: Move Turing specific FIFO functions
drm/nouveau/fifo/tu102: FIFO interrupt fixes for Turing
drm/nouveau/fifo/tu102: Turing channel preemption fix

Andres Calderon Jaramillo (1):
drm/i915/display: Prevent double YUV range correction on HDR planes

Andrey Grodzovsky (2):
drm: Unamp the entire device address space on device unplug
drm/sched: Cancel and flush all outstanding jobs before finish.

Ankit Nautiyal (11):
drm/edid: Parse DSC1.2 cap fields from HFVSDB block
drm/dp_helper: Add Helpers for FRL Link Training support for
DP-HDMI2.1 PCON
drm/dp_helper: Add support for Configuring DSC for HDMI2.1 Pcon
drm/dp_helper: Add helpers to configure PCONs RGB-YCbCr Conversion
drm/i915: Capture max frl rate for PCON in dfp cap structure
drm/i915: Add support for starting FRL training for HDMI2.1 via PCON
drm/i915: Check for FRL training before DP Link training
drm/i915: Read DSC capabilities of the HDMI2.1 PCON encoder
drm/i915: Add helper functions for calculating DSC parameters for HDMI2.1
drm/i915/display: Configure PCON for DSC1.1 to DSC1.2 encoding
drm/i915/display: Let PCON convert from RGB to YCbCr if it can

Anshuman Gupta (22):
drm/i915/pps: Reuse POWER_DOMAIN_DISPLAY_CORE in pps_{lock, unlock}
drm/i915/hdcp: Update CP property in update_pipe
drm/i915/hdcp: Get conn while content_type changed
drm/i915/hotplug: Handle CP_IRQ for DP-MST
drm/i915/hdcp: No HDCP when encoder is't initialized
drm/i915/hdcp: DP MST transcoder for link and stream
drm/i915/hdcp: Move HDCP enc status timeout to header
drm/i915/hdcp: HDCP stream encryption support
drm/i915/hdcp: Configure HDCP1.4 MST steram encryption status
drm/i915/hdcp: Enable Gen12 HDCP 1.4 DP MST support
drm/i915/hdcp: Pass dig_port to intel_hdcp_init
drm/i915/hdcp: Encapsulate hdcp_port_data to dig_port
misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len
drm/hdcp: Max MST content streams
drm/i915/hdcp: MST streams support in hdcp port_data
drm/i915/hdcp: Pass connector to check_2_2_link
drm/i915/hdcp: Add HDCP 2.2 stream register
drm/i915/hdcp: Support for HDCP 2.2 MST shim callbacks
drm/i915/hdcp: Configure HDCP2.2 MST steram encryption status
drm/i915/hdcp: Enable HDCP 2.2 MST support
drm/i915/hdcp: Fix WARN_ON(data->k > INTEL_NUM_PIPES)
drm/i915/hdcp: Fix uninitialized symbol

Anthony Koo (5):
drm/amd/display: [FW Promotion] Release 0.0.48
drm/amd/display: [FW Promotion] Release 0.0.49
drm/amd/display: fix calculation for the pwl backlight curve
drm/amd/display: [FW Promotion] Release 0.0.50
drm/amd/display: [FW Promotion] Release 0.0.51

Aric Cyr (7):
drm/amd/display: 3.2.117
drm/amd/display: 3.2.118
drm/amd/display: Allow PSTATE chnage when no displays are enabled
drm/amd/display: 3.2.119
drm/amd/display: 3.2.120
drm/amd/display: 3.2.121
drm/amd/display: 3.2.122

Arnd Bergmann (5):
drm/kmb: fix array bounds warning
drm/i915: fix shift warning
drm/amd/display: Fix unused variable warning
amdgpu: fix clang build warning
drm/amd/display: fix unused variable warning

Arunpravin (1):
drm/amd/pm: store and reinstate swsmu user power configurations

Ben Skeggs (90):
drm/nouveau/kms/nv50-gp1xx: wait for less EVO pushbuf space for
core updates without notify
drm/nouveau/kms/gv100-: wait for less NVD pushbuf space for core
updates without notify
drm/nouveau/kms/nv50-: add module option to select EVO/NVD push
buffer location
drm/nouveau/engine: use refcount_t + private mutex
drm/nouveau/fb: protect comptags with private mutex
drm/nouveau/fb: protect vram mm with private mutex
drm/nouveau/instmem: protect mm/lru with private mutex
drm/nouveau/ltc: serialise cbc operations with private mutex
drm/nouveau/mmu: serialise mmu invalidations with private mutex
drm/nouveau/pmu: serialise send() with private mutex
drm/nouveau/disp: use private spinlock to control exclusive access to disp
drm/nouveau/fifo: private mutex
drm/nouveau/perfmon: use private spinlock to control exclusive
access to perfmon
drm/nouveau/subdev: remove nvkm_subdev.mutex
drm/nouveau/subdev: store subdevs in list
drm/nouveau/subdev: store full subdev name in struct
drm/nouveau/subdev: track type+instance separately
drm/nouveau/device: pass instance id when looking up a subdev/engine
drm/nouveau/nvkm: add macros for subdev layout
drm/nouveau/acr: switch to instanced constructor
drm/nouveau/bar: switch to instanced constructor
drm/nouveau/bios: switch to instanced constructor
drm/nouveau/bus: switch to instanced constructor
drm/nouveau/clk: switch to instanced constructor
drm/nouveau/devinit: switch to instanced constructor
drm/nouveau/fault: switch to instanced constructor
drm/nouveau/fb: switch to instanced constructor
drm/nouveau/fuse: switch to instanced constructor
drm/nouveau/gpio: switch to instanced constructor
drm/nouveau/gsp: switch to instanced constructor
drm/nouveau/i2c: switch to instanced constructor
drm/nouveau/ibus: switch to instanced constructor
drm/nouveau/iccsense: switch to instanced constructor
drm/nouveau/instmem: switch to instanced constructor
drm/nouveau/ltc: switch to instanced constructor
drm/nouveau/top: store device type and instance separately
drm/nouveau/top: expose parsed device info more directly
drm/nouveau/mc: switch to instanced constructor
drm/nouveau/mc: lookup subdev interrupt handlers with split type+inst
drm/nouveau/mc: use split type+inst in device reset APIs
drm/nouveau/mc: use split type+inst in interrupt masking API
drm/nouveau/mc: use split type+inst when handling dev_top interrupts
drm/nouveau/mmu: switch to instanced constructor
drm/nouveau/mmu: index engref by subdev type
drm/nouveau/mxm: switch to instanced constructor
drm/nouveau/pci: switch to instanced constructor
drm/nouveau/pmu: switch to instanced constructor
drm/nouveau/therm: switch to instanced constructor
drm/nouveau/therm/gk104: use split subdev type+inst in cg engine lists
drm/nouveau/tmr: switch to instanced constructor
drm/nouveau/top: switch to instanced constructor
drm/nouveau/volt: switch to instanced constructor
drm/nouveau/bsp,vp: switch to instanced constructor
drm/nouveau/falcon: use split type+inst when looking up PRI addr
drm/nouveau/ce: switch to instanced constructor
drm/nouveau/ce: make use of nvkm_subdev.inst
drm/nouveau/cipher: switch to instanced constructor
drm/nouveau/disp: switch to instanced constructor
drm/nouveau/dma: switch to instanced constructor
drm/nouveau/fifo: switch to instanced constructor
drm/nouveau/fifo: add engine_id hook
drm/nouveau/fifo: index base engctx by engine id
drm/nouveau/fifo: index backend engctx by engine id
drm/nouveau/fifo: add id_engine hook
drm/nouveau/fifo: turn chan subdev mask into engine mask
drm/nouveau/fifo: use type+inst to determine context pointer offsets
drm/nouveau/fifo/gf100: use fifo engine id for engine recovery mask
drm/nouveau/fifo/gf100-: switch static mmu fault id list to type+inst
drm/nouveau/fifo/gk104-: switch dev_top fault handling to type+inst
drm/nouveau/fifo/gk104-: remove use of subdev index in runlist
topology info
drm/nouveau/gr: switch to instanced constructor
drm/nouveau/ifb: switch to instanced constructor
drm/nouveau/me: switch to instanced constructor
drm/nouveau/mpeg: switch to instanced constructor
drm/nouveau/msenc: switch to instanced constructor
drm/nouveau/mspdec: switch to instanced constructor
drm/nouveau/msppp: switch to instanced constructor
drm/nouveau/msvld: switch to instanced constructor
drm/nouveau/nvdec: switch to instanced constructor
drm/nouveau/nvenc: switch to instanced constructor
drm/nouveau/pm: switch to instanced constructor
drm/nouveau/sec: switch to instanced constructor
drm/nouveau/sec2: switch to instanced constructor
drm/nouveau/sw: switch to instanced constructor
drm/nouveau/vic: switch to instanced constructor
drm/nouveau/nvkm: determine subdev id/order from layout
drm/nouveau/nvkm: remove nvkm_subdev.index
drm/nouveau/privring: rename from ibus
drm/nouveau/top: add ioctrl/nvjpg
drm/nouveau/top/ga100: initial support

Bernard Zhao (3):
via/via_irq: use __func__ to replace string function name
amd/display: remove unneeded variable: "pattern"
drm/vc4: remove unneeded variable: "ret"

Bhawanpreet Lakha (8):
drm/amd/display: enable idle optimizations for linux (MALL stutter)
drm/amd/display: enable HUBP blank behaviour
drm/amd/display: Fix deadlock during gpu reset v3
drm/amd/display: Enable programing of MALL watermarks
drm/amd/display: Dynamic cursor cache size for MALL eligibility check
drm/amd/display: Update dcn30_apply_idle_power_optimizations() code
drm/amd/display: reuse current context instead of recreating one
drm/amd/display: Fix unused variable warning

Bing Guo (2):
drm/amd/display: Change function decide_dp_link_settings to
avoid infinite looping
drm/amd/display: Fix
dml20v2_ModeSupportAndSystemConfigurationFull() to check DesiredBPP.

Brendan Steve Leder (1):
drm/amd/display: initialize i2c speed if not initialized in
dcnxxx__resource.c

CK Hu (15):
drm/mediatek: Separate getting larb device to a function
drm/mediatek: Move clk info from struct mtk_ddp_comp to sub
driver private data
drm/mediatek: Move regs info from struct mtk_ddp_comp to sub
driver private data
drm/mediatek: Remove irq in struct mtk_ddp_comp
drm/mediatek: Use struct cmdq_client_reg to gather cmdq variable
drm/mediatek: Move cmdq_reg info from struct mtk_ddp_comp to sub
driver private data
drm/mediatek: Change sub driver interface from mtk_ddp_comp to device
drm/mediatek: Register vblank callback function
drm/mediatek: DRM driver directly refer to sub driver's function
drm/mediatek: Move mtk_ddp_comp_init() from sub driver to DRM driver
drm/mediatek: Remove redundant file including
drm/mediatek: Rename file mtk_drm_ddp to mtk_mutex
drm/mediatek: Change disp/ddp term to mutex in mtk mutex driver
drm/mediatek: Automatically search unclaimed mtk mutex in mtk_mutex_get()
soc / drm: mediatek: Move mtk mutex driver to soc folder

CQ Tang (1):
drm/i915/error: Fix object page offset within a region

Charlene Liu (1):
drm/amd/display: change SMU repsonse timeout to 2s

Chen Li (2):
drm/radeon: use writel to avoid gcc optimization v3
drm/amdgpu: use GTT for uvd_get_create/destory_msg

Chenyang Li (1):
drm/amdgpu: Fix macro name _AMDGPU_TRACE_H_ in preprocessor if condition

Chia-I Wu (3):
drm/virtio: align blob resources to page sizes
drm/virtio: make sure context is created in gem open
drm/virtio: fix prime export for vram objects

Chiawen Huang (1):
drm/amd/display: removed unnecessary check when dpp clock increasing

Chris Wilson (164):
drm/i915/gt: Ignore dt==0 for reporting underflows
drm/i915/gt: Remember to free the virtual breadcrumbs
drm/i915/gvt: Remove incorrect kerneldoc marking
drm/i915/gt: Include semaphore status in print_request()
drm/i915: Lift i915_request_show()
drm/i915/gt: Update request status flags for debug pretty-printer
drm/i915/gt: Show all active timelines for debugging
drm/i915: Lift waiter/signaler iterators
drm/i915/gem: Remove incorrect early dbg print
drm/i915/selftests: Improve granularity for mocs reset checks
drm/i915/selftests: Small tweak to put the termination conditions together
drm/i915/gt: Plug IPS into intel_rps_set
drm/i915/gt: Defer enabling the breadcrumb interrupt to after submission
drm/i915/gt: Track signaled breadcrumbs outside of the breadcrumb spinlock
drm/i915/gt: Don't cancel the interrupt shadow too early
drm/i915/gt: Free stale request on destroying the virtual engine
drm/i915/gt: Program mocs:63 for cache eviction on gen9
drm/i915/gt: Decouple completed requests on unwind
drm/i915/gt: Check for a completed last request once
drm/i915/gt: Protect context lifetime with RCU
drm/i915/gt: Split the breadcrumb spinlock between global and contexts
drm/i915/gt: Move the breadcrumb to the signaler if completed upon cancel
drm/i915/gt: Declare gen9 has 64 mocs entries!
Revert "drm/i915: re-order if/else ladder for hpd_irq_setup"
drm/i915/display: Suppress "Combo PHY A HW state changed unexpectedly"
drm/i915/gt: Limit frequency drop to RPe on parking
drm/i915/gem: Differentiate oom failures from invalid map types
drm/i915/gem: Report error for vmap() failure
drm/i915/selftests: Tidy prng constructor for client blits
drm/i915/gem: Limit lmem scatterlist elements to UINT_MAX
Revert "drm/i915/lmem: Limit block size to 4G"
drm/i915/display: Record the plane update times for debugging
drm/i915/gem: Spring clean debugfs
drm/i915/gem: Propagate error from cancelled submit due to context closure
drm/i915/gt: Ignore repeated attempts to suspend request flow across reset
drm/i915/gt: Cancel the preemption timeout on responding to it
drm/i915/gt: Include reset failures in the trace
drm/i915/gt: Clear the execlists timers upon reset
drm/i915: Disable outputs during unregister
drm/i915/selftests: Improve error reporting for igt_mock_max_segment
drm/i915/gem: Drop false !i915_vma_is_closed assertion
drm/i915: Remove livelock from "do_idle_maps" vtd w/a
drm/i915: Sleep around performing iommu unmaps on Tigerlake
drm/i915/gt: Remove uninterruptible parameter from intel_gt_wait_for_idle
drm/i915/gt: Move move context layout registers and offsets to lrc_reg.h
drm/i915/gt: Rename lrc.c to execlists_submission.c
drm/i915/gt: Mark legacy ring context as lost
drm/i915/gt: Wean workaround selftests off GEM context
drm/i915: Fix mismatch between misplaced vma check and vma insert
drm/i915/gem: Drop free_work for GEM contexts
drm/i915/gt: Move gen8 CS emitters into gen8_engine_cs.h
drm/i915: Encode fence specific waitqueue behaviour into the wait.flags
drm/i915/gt: Drain the breadcrumbs just once
drm/i915/gt: Track the overall awake/busy time
drm/i915: Check for rq->hwsp validity after acquiring RCU lock
drm/i915/gt: Another tweak for flushing the tasklets
drm/i915/gt: Split logical ring contexts from execlist submission
drm/i915/gt: Provide a utility to create a scratch buffer
drm/i915/gt: Track all timelines created using the HWSP
drm/i915/selftests: Kick timeslice until selftest yields
drm/i915/selftests: Flush the preemption request before waiting
drm/i915/selftests: Be paranoid and flush the tasklet before
checking status
drm/i915: Use cmpxchg64 for 32b compatilibity
drm/i915/uc: Squelch load failure error message
drm/i915/selftests: Remove redundant live_context for eviction
drm/i915/selftests: Confirm CS_TIMESTAMP / CTX_TIMESTAMP share a clock
drm/i915/gt: Consolidate the CS timestamp clocks
drm/i915/gt: Prefer recycling an idle fence
drm/i915/gem: Optimistically prune dma-resv from the shrinker.
drm/i915/gt: Replace direct submit with direct call to tasklet
drm/i915/gt: Use virtual_engine during execlists_dequeue
drm/i915/gt: Decouple inflight virtual engines
drm/i915/gt: Defer schedule_out until after the next dequeue
drm/i915/gt: Remove virtual breadcrumb before transfer
drm/i915/gt: Shrink the critical section for irq signaling
drm/i915/gt: Resubmit the virtual engine on schedule-out
drm/i915/gt: Simplify virtual engine handling for execlists_hold()
drm/i915/gt: ce->inflight updates are now serialised
drm/i915/gt: Refactor heartbeat request construction and submission
drm/i915/gt: Define guc firmware blob for older Cometlakes
drm/i915/gem: Peek at the inflight context
drm/i915/gt: Taint the reset mutex with the shrinker
drm/i915/dp: Track pm_qos per connector
drm/i915/gt: Cancel submitted requests upon context reset
drm/i915/gt: Pull context closure check from request submit to schedule-in
drm/i915: Drop i915_request.lock requirement for intel_rps_boost()
drm/i915/gt: Rearrange snb workarounds
drm/i915/gt: Rearrange hsw workarounds
drm/i915/selftests: Guard against redifinition of SZ_8G
drm/i915/selftests: Set error returns
drm/i915: Set rawclk earlier during mmio probe
drm/i915/gt: Allow failed resets without assertion
drm/i915/gt: Check the virtual still matches upon locking
drm/i915/selftests: Switch 4k kmalloc to use get_free_page for alignment
drm/i915/selftests: Break out of the lrc layout test after
register mismatch
drm/i915/selftests: Improve handling of iomem around stolen
drm/i915: Wrap our timer_list.expires checking
drm/i915/gt: Remove timeslice suppression
drm/i915: Disable RPM wakeref assertions during driver shutdown
drm/i915/gt: Prevent use of engine->wa_ctx after error
drm/i915/selftests: Skip unstable timing measurements
drm/i915/selftests: Rearrange ktime_get to reduce latency against CS
drm/i915/gt: Restore ce->signal flush before releasing virtual engine
drm/i915/gt: Only retire on the last breadcrumb if the last request
drm/i915/gt: Only disable preemption on gen8 render engines
drm/i915/gt: Disable arbitration on no-preempt requests
drm/i915/gt: Exercise lrc_wa_ctx initialisation failure
drm/i915/gt: Remove unused function 'dword_in_page'
drm/i915/gt: Mark up a debug-only function
drm/i915: Refactor marking a request as EIO
drm/i915/gt: Disable arbitration around Braswell's pdp updates
drm/i915/selftests: Include engine name after reset failure
drm/i915/gt: Limit VFE threads based on GT
drm/i915/gt: Restore clear-residual mitigations for Ivybridge, Baytrail
drm/i915: Allow the sysadmin to override security mitigations
drm/i915/gem: Remove stolen node before releasing the region
drm/i915/selftests: Allow huge_gem_object to kick the shrinker
drm/i915/gt: Check for arbitration after writing start seqno
drm/i915/gt: Perform an arbitration check before busywaiting
drm/i915/selftests: Force a failed engine reset
drm/i915/selftests: Bump the scheduling error threshold for fast
heartbeats
drm/i915/gt: Replace open-coded intel_engine_stop_cs()
drm/i915/gt: Rearrange vlv workarounds
drm/i915/gt: Rearrange ivb workarounds
drm/i915/gt: Reapply ppgtt enabling after engine resets
drm/i915/gt: Prune 'inline' from execlists
drm/i915/gt: Prune inlines
drm/i915: Mark up protected uses of 'i915_request_completed'
drm/i915: Drop i915_request.lock serialisation around await_start
drm/i915/gem: Reduce ctx->engine_mutex for reading the clone source
drm/i915/gem: Reduce ctx->engines_mutex for get_engines()
drm/i915: Reduce test_and_set_bit to set_bit in i915_request_submit()
drm/i915/display: Bitwise or the conversion colour specifier together
drm/i915/gt: Drop atomic for engine->fw_active tracking
drm/i915/gt: Extract busy-stats for ring-scheduler
drm/i915/gt: Convert stats.active to plain unsigned int
drm/i915/gt: Clear CACHE_MODE prior to clearing residuals
drm/i915/gt: Add arbitration check before semaphore wait
drm/i915: Add DEBUG_GEM to the recommended CI config
drm/i915: Make GEM errors non-fatal by default
drm/i915/gt: One more flush for Baytrail clear residuals
drm/i915/selftests: Prepare the selftests for engine resets with
ring submission
drm/i915/gt: Lift stop_ring() to reset_prepare
drm/i915/gt: Disable the ring before resetting HEAD/TAIL
drm/i915/gt: Pull ring submission resume under its caller forcewake
drm/i915: Mark per-engine-reset as supported on gen7
drm/i915/gem: Remove per-client stats from debugfs/i915_gem_objects
drm/i915/gem: Make i915_gem_object_flush_write_domain() static
drm/i915/display: Apply interactive priority to explicit flip fences
drm/i915/gt: Close race between enable_breadcrumbs and cancel_breadcrumbs
drm/i915/gem: Almagamate clflushes on suspend
drm/i915/gem: Almagamate clflushes on freeze
drm/i915/gem: Move stolen node into GEM object union
drm/i915/gem: Use shrinkable status for unknown swizzle quirks
drm/i915/gem: Protect used framebuffers from casual eviction
drm/i915/gem: Drop lru bumping on display unpinning
drm/i915/gt: Do not suspend bonded requests if one hangs
drm/i915/gt: Skip over completed active execlists, again
drm/i915/gvt: Add missing forward decl of intel_vgpu for HDRTEST
drm/i915: Restrict DRM_I915_DEBUG to developer builds
drm/i915/gem: Move freeze/freeze_late next to suspend/suspend_late
drm/i915: Disable atomics in L3 for gen9
drm/i915/gt: Flush before changing register state
drm/i915/gt: Correct surface base address for renderclear

Christian König (14):
drm/radeon: fix check order in radeon_bo_move
drm/radeon: stop using pages with drm_prime_sg_to_page_addr_arrays v2
drm/amdgpu: stop using pages with drm_prime_sg_to_page_addr_arrays
drm/nouveau: stop using pages with drm_prime_sg_to_page_addr_arrays v2
drm/vmwgfx: switch to ttm_sg_tt_init
drm/qxl: switch to ttm_sg_tt_init
drm/ttm: nuke ttm_dma_tt_init
drm/prime: split array import functions v4
drm/ttm/drivers: remove unecessary ttm_module.h include v2
drm/ttm: stop destroying pinned ghost object
drm/ttm: cleanup BO size handling v3
drm/ttm: use pin_count more extensively
drm/ttm: cleanup LRU handling further
drm/amdgpu: enable freesync for A+A configs

Chuhong Yuan (1):
drm/fb-helper: Add missed unlocks in setcmap_legacy()

Chun-Kuang Hu (2):
drm/mediatek: Get CMDQ client register for all ddp component
drm/mediatek: Use correct device pointer to get CMDQ client register

Colin Ian King (5):
drm/i915: fix size_t greater or equal to zero comparison
drm/amdgpu: Add missing BOOTUP_DEFAULT to profile_name[]
drm/vkms: Fix missing kmalloc allocation failure check
drm/amd/display: Fix spelling mistake of function name
drm/amdgpu: Fix masking binary not operator on two mask operations

Dafna Hirschfeld (2):
drm/rockchip: for error print, use the correct device pointer
drm/rockchip: fix typo in Kconfig 's/HDMI/dsi/'

Dale Zhao (1):
drm/amd/display: fix type mismatch error for return variable

Dan Carpenter (11):
drm/kmb: Remove an unnecessary NULL check
gma500: clean up error handling in init
drm/i915/gem: Check the correct variable in selftest
drm/panel: khadas: Fix error code in khadas_ts050_panel_add()
drm/i915/selftests: Fix some error codes
drm/amd/display: Fix a potential NULL dereference
drm/amdgpu: Prevent shift wrapping in amdgpu_read_mask()
drm/i915/gvt: fix uninitialized return in intel_gvt_update_reg_whitelist()
drm/i915/gem: Fix oops in error handling code
drm/vmwgfx/vmwgfx_drv: Fix an error path in vmw_setup_pci_resources()
drm/virtio: fix an error code in virtio_gpu_init()

Daniel Vetter (23):
drm/ttm: Warn on pinning without holding a reference
drm/nouveau: Drop mutex_lock_nested for atomic
dma-buf: Fix kerneldoc formatting
drm/vkms: Unset preferred_depth
drm/amdkfd: fix ttm size refactor fallout
dma-buf: Remove kmap kerneldoc vestiges
dma-buf: some kerneldoc formatting fixes
dma-buf: begin/end_cpu might lock the dma_resv lock
dma-buf: doc polish for pin/unpin
drm/fb-helper: Add a FIXME that generic_setup is very confusing
Merge tag 'drm-misc-next-2020-12-17' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'topic/dp-hdmi-2.1-pcon-2020-12-23' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'imx-drm-next-2021-01-04' of
git://git.pengutronix.de/git/pza/linux into drm-next
Merge tag 'drm-intel-next-2021-01-04' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'du-next-20210105' of
git://linuxtv.org/pinchartl/media into drm-next
Merge tag 'drm-misc-next-2021-01-06' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
drm/vmwgfx: Drop svga_lock
drm/vmwgfx: Always evict vram _before_ disabling it
drm/ttm: WARN_ON non-empty lru when disabling a resource manager
dma-buf: Add debug option
Merge tag 'drm-misc-next-2021-01-19' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'amd-drm-next-5.12-2021-01-20' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
drm/todo: Add entry for moving to dma_resv_lock

Daniele Ceraolo Spurio (4):
drm/i915: split gen8+ flush and bb_start emission functions
drm/i915/guc: do not dump execlists state with GuC submission
drm/i915/guc: init engine directly in GuC submission mode
drm/i915/guc: stop calling execlists_set_default_submission

Darren Salt (1):
PCI: Export pci_rebar_get_possible_sizes()

Dave Airlie (25):
drm/i915: refactor panel backlight control functions. (v2)
drm/i915/display: move needs_modeset to an inline in header
drm/i915/display: move to_intel_frontbuffer to header
drm/i915/display: fix misused comma
drm/i915: refactor cursor code out of i915_display.c
drm/i915: refactor i915 plane code into separate file.
Merge tag 'amd-drm-next-5.12-2021-01-08' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-2021-01-12' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-gt-next-2021-01-14' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'imx-drm-next-2021-01-08' of
git://git.pengutronix.de/git/pza/linux into drm-next
drm/i915: refactor some crtc code out of intel display. (v2)
drm/i915: refactor pll code out into intel_dpll.c
drm/i915: split fdi code out from intel_display.c
Merge tag 'drm-intel-gt-next-2021-01-21-1' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'v5.11-rc5' of git://git.kernel.org/.../torvalds/linux
into drm-next
Merge tag 'drm-intel-next-2021-01-27' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge branch 'linux-5.12' of git://github.com/skeggsb/linux into drm-next
Merge tag 'drm/tegra/for-5.12-rc1' of
ssh://git.freedesktop.org/git/tegra/linux into drm-next
Merge tag 'drm-intel-next-2021-01-29' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'mediatek-drm-next-5.12' of
https://git.kernel.org/.../chunkuang.hu/linux into drm-next
Merge tag 'amd-drm-next-5.12-2021-02-03' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge branch '00.00-inst' of git://github.com/skeggsb/linux into drm-next
Merge tag 'drm-misc-next-fixes-2021-02-11' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'amd-drm-next-5.12-2021-02-18' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-fixes-2021-02-18' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next

Dave Stevenson (4):
drm/vc4: dsi: Correct DSI register definition
drm/vc4: dsi: Add support for DSI0
dt-bindings: Add compatible for BCM2711 DSI1
drm/vc4: dsi: Add configuration for BCM2711 DSI1

Deepak R Varma (1):
drm/i915/perf: replace idr_init() by idr_init_base()

Defang Bo (1):
drm/amdgpu: Add check to prevent IH overflow

Dennis Li (3):
drm/amdgpu: fix a memory protection fault when remove amdgpu device
drm/amdgpu: fix a GPU hang issue when remove device
drm/amdgpu: fix no bad_pages issue after umc ue injection

Derek Lai (1):
drm/amd/display: Add DIG_CLOCK_PATTERN in the transmitter control

Dmitry Osipenko (3):
drm/tegra: dc: Enable display controller driver for Tegra114
drm/tegra: gr2d: Correct swapped device-tree compatibles
drm/tegra: gr2d: Add compatible for Tegra114

Dom Cobley (5):
drm/vc4: hdmi: Move hdmi reset to bind
drm/vc4: hdmi: Fix register offset with longer CEC messages
drm/vc4: hdmi: Fix up CEC registers
drm/vc4: hdmi: Restore cec physical address on reconnect
drm/vc4: hdmi: Remove cec_available flag

Douglas Anderson (7):
drm: panel: simple: Fixup the struct panel_desc kernel doc
drm: panel: simple: Defer unprepare delay till next prepare to shorten it
drm: panel: simple: Allow specifying the delay from prepare to enable
dt-bindings: dt-bindings: display: simple: Add BOE NV110WTM-N61
drm: panel: simple: Add BOE NV110WTM-N61
drm: panel: Fully transition panel_desc kerneldoc to inline style
drm: panel: add flags to BOE NV110WTM-N61

Emily.Deng (3):
drm/amdgpu: Add new mode 2560x1440
drm/amdgpu: Correct the read sclk for navi10
drm/amdgpu: Decrease compute timeout to 10 s for sriov multiple VF

Enrico Weigelt, metux IT consult (1):
drivers: gpu: drm: virtio: fix dependency of DRM_VIRTIO_GPU on VIRTIO

Eric Yang (1):
drm/amd/display: move edp sink present detection to hw init

Evan Quan (5):
drm/amd/pm: populate Sienna Cichlid default overdrive table settings
drm/amd/pm: enable Sienna Cichlid overdrive support
drm/amd/pm: support overdrive vddgfx offset setting(V2)
Revert "Revert "drm/amdgpu: Fix NULL dereference in dpm sysfs handlers""
drm/amd/pm: correct string parsing for extra separator characters case

Fabrizio Castro (1):
dt-bindings: display: bridge: renesas,lvds: RZ/G2E needs
renesas,companion too

Fangzhi Zuo (1):
drm/amd/display: Add return code instead of boolean for future use

Feifei Xu (1):
drm/amdgpu:Add pcie gen5 support in pcie capability.

Felix Kuehling (3):
drm/amdkfd: Enable userptr support when KFD is enabled
drm/amdgpu: Make contiguous pinning optional
drm/amdkfd: Fix recursive lock warnings

Frantisek Hrbata (1):
drm/nouveau: bail out of nouveau_channel_new if channel init fails

George Shen (2):
drm/amd/display: Log link/connector info provided in BIOS object table
drm/amd/display: Fix DPCD translation for LTTPR AUX_RD_INTERVAL

Giulio Benetti (1):
drm/sun4i: tcon: fix inverted DCLK polarity

Guchun Chen (1):
drm/amdgpu: toggle on DF Cstate after finishing xgmi injection

Guido Günther (6):
drm/panel: st7703: Use dev_err_probe
drm/panel: mantix: Tweak init sequence
drm/panel: mantix: Allow to specify default mode for different panels
drm/panel: mantix: Support panel from Shenzhen Yashi Changhua
Intelligent Technology Co
dt-bindings: vendor-prefixes: Add ys vendor prefix
dt-bindings: display: mantix: Add compatible for panel from YS

Gurchetan Singh (3):
drm/virtio: virtio_{blah} --> virtio_gpu_{blah}
drm/virtio: rework virtio_fence_signaled
drm/virtio: consider dma-fence context when signaling

Gustavo A. R. Silva (1):
drm/amd/display: Fix potential integer overflow

Hans de Goede (1):
drm/i915/dsi: Use unconditional msleep for the panel_on_delay
when there is no reset-deassert MIPI-sequence

Hawking Zhang (33):
drm/amdgpu: add amdgpu_ih_regs structure
drm/amdgpu: add helper to init ih ring regs for vega10
drm/amdgpu: add helper to enable an ih ring for vega10
drm/amdgpu: add helper to toggle ih ring interrupts for vega10
drm/amdgpu: switch to ih_init_register_offset for vega10
drm/amdgpu: switch to ih_toggle_interrupts for vega10
drm/amdgpu: switch to ih_enable_ring for vega10
drm/amdgpu: use cached ih rb control reg offsets for vega10
drm/amdgpu: correct ih cg programming for vega10 ih block
drm/amdgpu: add helper to init ih ring regs for navi10
drm/amdgpu: add helper to enable an ih ring for navi10
drm/amdgpu: add helper to toggle ih ring interrupts for navi10
drm/amdgpu: switch to ih_init_register_offset for navi10
drm/amdgpu: switch to ih_toggle_interrupts for navi10
drm/amdgpu: switch to ih_enable_ring for navi10
drm/amdgpu: use cached ih rb control reg offsets for navi10
drm/amdgpu: add a helper function to decode iv
drm/amdgpu: switch to common decode iv helper
drm/amdgpu: add osssys v4_2 ip headers (v2)
drm/amdgpu: create vega20 ih blocks
drm/amdgpu: reroute vmc/utcl2 interrupts to ih ring 1 for arcturus
drm/amdgpu: switch to vega20 ih block for vega20/arcturus
drm/amdgpu: retire the vega20 code path from navi10 ih block
drm/amdgpu: correct ih_chicken programming for vega10/vega20 ih blocks
drm/amdgpu: drop IH_CHICKEN programming from vega10 ih block
drm/amdgpu: drop ih reroute function from psp v11
drm/amdgpu: don't create ih ring 1 and ring 2 for APU
drm/amdgpu: enable software ih ring for vega20 ih block
drm/amdgpu: set ih soft ring enabled flag for vega and navi
drm/amdgpu: de-initialize software ih ring
drm/amdgpu: drop psp ih programming for sriov guest on navi
drm/amdgpu: switched to cached noretry setting for vangogh
drm/amdgpu: add amdgpu_hdp structure

Heiko Stuebner (1):
drm/panel: panel-simple: add bus-format and connector-type to
Innolux n116bge

Horace Chen (1):
drm/amdgpu: race issue when jobs on 2 ring timeout

Hsin-Yi Wang (2):
drm/mediatek: mtk_dpi: Create connector for bridges
drm/mediatek: Add mtk_dither_set_common() function

Huang Rui (17):
drm/amd/pm: remove vcn/jpeg powergating feature checking for vangogh
drm/amd/pm: enhance the real response for smu message (v2)
drm/amd/pm: clean up get_allowed_feature_mask function
drm/amd/pm: initial feature_enabled/feature_support bitmap for vangogh
drm/amd/pm: don't mark all apu as true on feature mask
drm/amdgpu: revise the mode2 reset for vangogh
drm/amd/pm: fix the return value of pm message
drm/amd/pm: implement the processor clocks which read by metric
drm/amd/pm: implement processor fine grain feature for vangogh (v3)
drm/amdgpu: fix vram type and bandwidth error for DDR5 and DDR4
drm/amd/display: fix the system memory page fault because of copy overflow
drm/amd/display: fix the coding style issue of integrated_info
drm/amdgpu: fix build error without x86 kconfig (v2)
drm/amd/pm: print the timeout of smc message
drm/amdgpu: remove gpu info firmware of green sardine
drm/amdgpu: fix the issue that retry constantly once the buffer
is oversize
drm/amdkfd: fix null pointer panic while free buffer in kfd

Imre Deak (17):
drm/i915: Use CRTC index consistently during getting/putting
CRTC power domains
drm/i915: Factor out helpers to get/put a set of tracked power domains
drm/i915: Track power references taken for enabled CRTCs
drm/i915/ddi: Track power reference taken for encoder DDI IO use
drm/i915/ddi: Track power reference taken for encoder main lane AUX use
drm/i915: Track power reference taken for eDP VDD
drm/i915: Rename power_domains.wakeref to init_wakeref
drm/i915: Track power reference taken to disable power well functionality
drm/i915: Make intel_display_power_put_unchecked() an
internal-only function
drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout
drm/i915/dp: Move intel_dp_set_signal_levels() to intel_dp_link_training.c
drm/i915/dp: Fix LTTPR vswing/pre-emp setting in non-transparent mode
drm/i915/gem: Add a helper to read data from a GEM object page
drm/dp/mst: Export drm_dp_get_vc_payload_bw()
drm/i915: Fix the MST PBN divider calculation
drm/i915/dp: Prevent setting the LTTPR LT mode if no LTTPRs are detected
drm/dp_mst: Don't cache EDIDs for physical ports

Jack Zhang (1):
drm/amdgpu/sriov Stop data exchange for wholegpu reset

Jacky Liao (1):
drm/amd/display: Fix assert being hit with GAMCOR memory shut down

Jake Wang (1):
drm/amd/display: Update dram_clock_change_latency for DCN2.1

Jan Kokemüller (1):
drm/amd/display: Add FPU wrappers to dcn21_validate_bandwidth()

Jani Nikula (48):
drm/i915/debugfs: remove RPS autotuning details from i915_rps_boost_info
drm/i915: remove last traces of I915_READ_FW() and I915_WRITE_FW()
drm/i915/cdclk: prefer intel_de_write() over I915_WRITE()
drm/i915/debugfs: remove the i915_cache_sharing debugfs file
drm/i915/debugfs: replace I915_READ() with intel_uncore_read()
drm/i915/suspend: replace I915_READ()/WRITE() with intel_de_read()/write()
drm/i915/pm: replace I915_READ()/WRITE() with intel_uncore_read()/write()
drm/i915/irq: replace I915_READ()/WRITE() with intel_uncore_read()/write()
drm/i915/gvt: replace I915_WRITE with intel_uncore_write
drm/i915: remove last traces of I915_READ(), I915_WRITE() and
POSTING_READ()
drm/i915/gvt: avoid useless use of inline
drm/dsc: use rc_model_size from DSC config for PPS
drm/i915/dsc: configure hardware using specified rc_model_size
drm/i915/dsc: make rc_model_size an encoder defined value
drm/dsc: add helper for calculating rc buffer size from DPCD
drm/i915/bios: fill in DSC rc_model_size from VBT
drm/i915/gvt: make execlist.h self-contained
drm/i915/gvt: make fb_decoder.h self-contained
drm/i915/gvt: make gtt.h self-contained
drm/i915/gvt: make interrupt.h self-contained
drm/i915/gvt: make mmio_context.h self-contained
drm/i915/gvt: make gvt.h self-contained
drm/i915/gvt: make scheduler.h self-contained
drm/i915/gvt: make mpt.h self-contained
drm/i915/backlight: fix CPU mode backlight takeover on LPT
drm/i915/region: make intel_region_map static
drm/i915/lmem: make intel_region_lmem_ops static
drm/i915/display: remove useless use of inline
drm/i915/display: fix the uint*_t types that have crept in
drm/i915/pps: abstract panel power sequencer from intel_dp.c
drm/i915/pps: rename pps_{,un}lock -> intel_pps_{,un}lock
drm/i915/pps: rename intel_edp_backlight_* to intel_pps_backlight_*
drm/i915/pps: rename intel_edp_panel_* to intel_pps_*
drm/i915/pps: rename edp_panel_* to intel_pps_*_unlocked
drm/i915/pps: abstract intel_pps_vdd_off_sync
drm/i915/pps: add higher level intel_pps_init() call
drm/i915/pps: abstract intel_pps_encoder_reset()
drm/i915/pps: rename intel_dp_check_edp to intel_pps_check_power_unlocked
drm/i915/pps: rename intel_power_sequencer_reset to intel_pps_reset_all
drm/i915/pps: add locked intel_pps_wait_power_cycle
drm/i915/pps: rename vlv_init_panel_power_sequencer to vlv_pps_init
drm/i915/pps: rename intel_dp_init_panel_power_sequencer* functions
drm/i915/selftests: fix the uint*_t types that have crept in
drm/i915/pps: refactor init abstractions
drm/i915/pps: move pps code over from intel_display.c and refactor
drm/i915/dp: abstract struct intel_dp pps members to a sub-struct
drm/i915/dp: split out aux functionality to intel_dp_aux.c
drm/msm/dp: fix build after dp quirk helper change

Jeremy Cline (1):
drm/amdkfd: Fix out-of-bounds read in kdf_create_vcrat_image_cpu()

Jernej Skrabec (3):
drm/sun4i: csc: Rework DE3 CSC macros
drm/sun4i: de2/de3: Remove redundant CSC matrices
drm/sun4i: Add support for BT2020 to DE3

Jialin Zhang (1):
drm/gma500: Fix error return code in psb_driver_load()

Jiansong Chen (3):
drm/amdgpu: remove unnecessary asic check for sdma5.2
drm/amdgpu: enable gpu recovery for navy_flounder
drm/amd/pm: update driver if version for navy_flounder

Jiapeng Chong (2):
drm/amd/display: Simplify bool comparison
drm/radeon: Simplify bool comparison

Jiapeng Zhong (1):
drm/amdgpu: Assign boolean values to a bool variable

Jiawei Gu (3):
drm/amdgpu: fix potential NULL pointer when check_atom_bios() fails
drm/amdgpu: fix potential memory leak during navi12 deinitialization
drm/amdgpu: extend MAX_KIQ_REG_TRY to 1000

Jingwen Chen (2):
drm/amd/amdgpu: remove redundant flush_delayed_work
drm/amd/amdgpu: add error handling to amdgpu_virt_read_pf2vf_data

Jinzhou Su (10):
drm/amd/pm: Add interface for request WGPs
drm/amd/pm: Add GFXOFF interface for Vangogh
drm/amd/pm: Enable GfxOff for Vangogh
drm/amdgpu: Add Secure Display TA header file
drm/amdgpu: Add secure display TA interface
drm/amdgpu: Remove GFXOFF MASK for Vangogh
drm/amdgpu: modify GCR_GENERAL_CNTL for Vangogh
drm/amdgpu: Add RLC_PG_DELAY_3 for Vangogh
drm/amdgpu: Allow GfxOff on Vangogh as default
drm/amd/pm: Disable GFXOFF when GFX DPM or PG disabled

Jitao Shi (1):
drm/mediatek: dsi: Use IRQF_TRIGGER_NONE for dsi irq trigger type

Joe Perches (1):
dma-buf: Avoid comma separated statements

John Clements (3):
drm/amd/pm: updated PM to I2C controller port on sienna cichlid
drm/amdgpu: enable ras eeprom support for sienna cichlid
drm/amdgpu: updated fw attestation interface

John Harrison (2):
drm/i915: Correct location of Wa_1408615072
drm/i915/uc: Add function to define defaults for GuC/HuC enable

Jonathan Gray (1):
drm/amd/display: change license of color_table.c

Jonathan Liu (1):
drm/rockchip: dw_hdmi: fix incorrect clock in vpll clock error message

Jonathan Neuschäfer (1):
drm/mipi-dbi: Switch to new kerneldoc syntax for named variable
macro argument

Joonas Lahtinen (2):
Merge drm/drm-next into drm-intel-gt-next
Merge tag 'gvt-gt-next-2021-01-18' of
https://github.com/intel/gvt-linux into drm-intel-gt-next

Joseph Schulte (1):
drm: replace drm_modeset_lock_all() in drm_client_modeset_dpms_legacy()

Joshua Aberback (3):
drm/amd/display: Update idle optimization handling
drm/amd/display: Create and Destroy PSR resources for DCN302
drm/amd/display: Better handling of dummy p-state table

José Roberto de Souza (11):
drm/i915/display/psr: Calculate selective fetch plane registers
doc: Fix build of documentation after i915 file rename
drm: Add function to convert rect in 16.16 fixed format to regular format
drm/i915/display/psr: Use plane damage clips to calculate damaged area
drm/i915/display: Split and export main surface calculation from
skl_check_main_surface()
drm/i915/display/psr: Program plane's calculated offset to plane
SF register
drm/i915: Fix HTI port checking
drm/i915/dg1: Apply WA 1409120013 and 14011059788
drm/i915: Nuke not needed members of dram_info
drm/i915/gen11+: Only load DRAM information from pcode
drm/i915: Rename is_16gb_dimm to wm_lv_0_adjust_needed

Jun Lei (3):
drm/amd/display: implement T12 compliance
drm/amd/display: implement support for DID2.0 dsc passthrough
drm/amd/display: revert support for DID2.0 dsc passthrough

Jyri Sarha (2):
drm/omap: Implement CTM property for CRTC using OVL managers CPR matrix
drm/omap: Enable COLOR_ENCODING and COLOR_RANGE properties for planes

Karol Herbst (1):
drm/nouveau/kms: handle mDP connectors

Kenneth Feng (3):
drm/amd/pm: enable ACDC feature
drm/amd/pm: enable DCS
drm/amd/pm: enable LCLK DS

Kent Russell (1):
drm/amdkfd: Get unique_id dynamically v2

Kevin Wang (4):
drm/amd/display: fix sysfs amdgpu_current_backlight_pwm NULL pointer issue
drm/amd/pm: remove unused message SMU_MSG_SpareX
drm/amd/pm/swsmu: unify the init soft gpu metrics function
drm/amdgpu: optimize list operation in amdgpu_xgmi

Krzysztof Kozlowski (2):
drm/ingenic: depend on COMMON_CLK to fix compile tests
drm/imx: depend on COMMON_CLK to fix compile tests

Kui Wen (1):
drm/i915: Fix the sgt.pfn sanity check

Lang Yu (3):
drm/amd/display: fix 64-bit division issue on 32-bit OS
drm/amd/amdkfd: adjust dummy functions' placement
drm/amd/display: fix 64bit division issue on 32bit OS

Laurent Pinchart (21):
drm: Remove drmm_add_final_kfree() declaration from public headers
dt-bindings: display: bridge: thc63lvd1024: Document dual-output mode
drm: Add default modes for connectors in unknown state
drm: rcar-du: Fix crash when using LVDS1 clock for CRTC
drm: rcar-du: Release vsp device reference in all error paths
drm: rcar-du: Drop unneeded encoder cleanup in error path
drm: rcar-du: Use DRM-managed allocation for VSP planes
drm: rcar-du: Use DRM-managed allocation for encoders
drm: rcar-du: Embed drm_device in rcar_du_device
drm: rcar-du: Replace dev_private with container_of
drm: rcar-du: Skip encoder allocation for LVDS1 in dual-link mode
drm: rcar-du: Drop local encoder variable
drm: rcar-du: Fix leak of CMM platform device reference
drm: arc: Remove unnecessary drm_plane_cleanup() wrapper
drm: sti: Remove unnecessary drm_plane_cleanup() wrapper
drm: vc4: Remove unnecessary drm_plane_cleanup() wrapper
drm: zte: Remove unnecessary drm_plane_cleanup() wrapper
drm: Don't export the drm_gem_dumb_destroy() function
drm: Move legacy device list out of drm_driver
drm: Use a const drm_driver for legacy PCI devices
drm: Constify drm_driver in drivers that don't modify it

Lee Jones (124):
gpu/ipu-v3/ipu-di: Strip out 2 unused 'di_sync_config' entries
drm/amd/amdgpu/amdgpu_ih: Update 'amdgpu_ih_decode_iv_helper()'s
function header
drm/amd/amdgpu/vega20_ih: Add missing descriptions for 'ih' and
fix spelling error
drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0: Provide
description of 'call_back_func'
drm/amd/pm/powerplay/hwmgr/ppatomctrl: Fix documentation for 'mpll_param'
drm/amd/pm/powerplay/hwmgr/vega12_hwmgr: Fix legacy function
header formatting
drm/amd/pm/powerplay/hwmgr/vega20_hwmgr: Fix legacy function
header formatting
drm/amd/pm/powerplay/hwmgr/smu7_hwmgr: Fix formatting and spelling issues
drm/amd/pm/powerplay/hwmgr/hwmgr: Move prototype into shared header
drm/amd/pm/powerplay/hwmgr/vega10_hwmgr: Fix a bunch of
kernel-doc formatting issues
drm/amd/display/dc/basics/conversion: Demote obvious kernel-doc abuse
drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs: Demote
non-kernel-doc comment blocks
drm/amd/display/dc/bios/command_table_helper: Fix kernel-doc formatting
drm/amd/display/dc/bios/command_table_helper2: Fix legacy
formatting problems
drm/amd/display/dc/bios/bios_parser: Make local functions static
drm/amd/display/dc/bios/bios_parser: Fix a whole bunch of legacy
doc formatting
drm/amd/display/dc/bios/bios_parser2: Fix some formatting issues
and missing parameter docs
drm/amd/display/dc/dce/dce_audio: Make function invoked by
reference static
drm/amd/display/dc/dce/dce_stream_encoder: Remove unused variable 'regval'
drm/amd/display/dc/dce/dce_link_encoder: Make functions invoked
by reference static
drm/amd/display/dc/dce/dce_clock_source: Fix formatting/spelling
of worthy function headers
drm/amd/pm/powerplay/hwmgr/vega10_hwmgr: Fix worthy function
headers, demote barely documented one
drm/amd/display/dc/dce/dce_transform: Remove 3 unused/legacy variables
drm/amd/display/dc/dce/dce_dmcu: Staticify local function call
'dce_dmcu_load_iram'
drm/amd/display/dc/dce/dce_dmcu: Move 'abm_gain_stepsize' to
only source file it's used in
drm/amd/display/dc/dce/dce_opp: Make local functions and ones
invoked by reference static
drm/amd/display/dc/dce/dce_aux: Remove unused function 'get_engine_type'
drm/amd/display/dc/bios/bios_parser: Fix misspelling of function parameter
drm/amd/display/dc/dce/dce_i2c_hw: Make functions called by
reference static
drm/amd/display/dc/dce/dce_i2c_sw: Make a bunch of local functions static
drm/amd/display/dc/dce/dce_panel_cntl: Remove unused variables
'bl_pwm_cntl' and 'pwm_period_cntl'
drm/amd/display/dc/dce/dmub_psr: Demote non-conformant kernel-doc headers
drm/amd/display/dc/gpio/hw_factory: Delete unused function
'dal_hw_factory_destroy'
drm/amd/display/dc/dce/dce_aux: Mark 'dce_aux_transfer_raw' as
__maybe_unused
drm/amd/display/dc/dce/dce_link_encoder: Remove unused variable 'value0'
drm/amd/display/dc/gpio/hw_ddc: Remove unused variable 'reg2'
drm/amd/display/dc/dce/dce_opp: Demote non-compliant kernel-doc headers
drm/amd/display/dc/dce/dce_transform: Demote kernel-doc abuse
drm/amd/display/dc/gpio/diagnostics/hw_translate_diag: Include
our own header containing prototypes
drm/amd/display/dc/irq/irq_service: Make local function static
drm/amd/display/dc/gpio/diagnostics/hw_factory_diag: Fix struct
declared inside parameter list error
drm/amd/display/dc/gpio/diagnostics/hw_factory_diag: Include our
own header containing prototypes
drm/amd/display/dc/dce120/dce120_hw_sequencer: Encompass defines
in same clause as their use
drm/amd/display/dc/dce120/dce120_timing_generator:
drm/amd/display/dc/dce120/Makefile: Ignore -Woverride-init warning
drm/amd/display/dc/dce120/dce120_resource: Staticify local functions
drm/amd/display/dc/dce120/dce120_timing_generator: Demote
non-kerneldoc headers
drm/amd/display/dc/dce/dce_aux: Remove duplicate line causing
'field overwritten' issue
drm/amd/display/dc/dce112/Makefile: Ignore -Woverride-init warning
drm/amd/display/dc/dce/dce_opp: Remove duplicate entries causing
'field overwritten' issues
drm/amd/display/dc/dce110/dce110_timing_generator: Remove unused
variable 'value_crtc_vtotal'
drm/amd/display/dc/dce110/dce110_compressor: Remove unused
function 'dce110_get_required_compressed_surfacesize
drm/amd/display/dc/dce110/dce110_hw_sequencer: Demote
non-conformant kernel-doc header
drm/amd/display/dc/dce110/dce110_mem_input_v: Make local functions static
drm/amd/display/dc/dce120/dce120_timing_generator: Remove unused
function 'dce120_timing_generator_get_position'
drm/amd/display/dc/dce110/dce110_timing_generator: Demote
kernel-doc abuses to standard function headers
drm/amd/display/dc/dce110/dce110_compressor: Strip out unused
function 'controller_id_to_index'
drm/amd/display/dc/dce112/dce112_resource: Make local functions
and ones called by reference static
drm/amd/display/dc/dce110/dce110_timing_generator_v: Demote
kernel-doc abuse and line up comments
drm/amd/display/dc/dce110/dce110_mem_input_v: Include our own
header, containing prototypes
drm/amd/display/dc/dce110/Makefile: Ignore -Woverride-init warning
drm/amd/display/dc/dce110/dce110_resource: Make local functions
invoked by reference static
drm/amd/display/dc/dce110/dce110_transform_v: Demote kernel-doc abuse
drm/amd/display/dc/dce60/dce60_timing_generator: Make
'dce60_configure_crc' invoked by reference static
drm/amd/display/dc/dce100/dce100_resource: Make local functions
and ones called by reference static
drm/amd/display/dc/dce60/dce60_resource: Make local functions static
drm/amd/display/dc/core/dc_surface: Demote kernel-doc abuse
drm/amd/display/dc/core/dc_stream: Demote non-conformant
kernel-doc headers
drm/amd/display/dc/calcs/dce_calcs: Remove unused variables
'v_filter_init_mode' and 'sclk_lvl'
drm/amd/display/dc/calcs/dce_calcs: Demote non-conformant
kernel-doc function headers
drm/amd/display/dc/dc_helper: Include our own header, containing
prototypes
drm/amd/include/renoir_ip_offset: Mark top-level IP_BASE as __maybe_unused
drm/amd/display/dmub/src/dmub_dcn30: Include our own header
containing prototypes
drm/amd/display/modules/power/power_helpers: Staticify local functions
drm/amd/display/modules/info_packet/info_packet: Correct
kernel-doc formatting
drm/amd/display/dc/core/dc_resource: Staticify local functions
drm/amd/display/dc/core/dc_link: Remove unused variable 'status'
drm/amd/display/dc/core/dc_link_dp: Staticify local function
'linkRateInKHzToLinkRateMultiplier'
drm/amd/display/dc/dce112/dce112_resource: Include our own
header file containing prototypes
drm/amd/display/dc/core/dc: Staticise local function
'apply_ctx_interdependent_lock'
drm/amd/display/dc/dce100/Makefile: Ignore -Woverride-init warning
drm/amd/display/dc/dce100/dce100_resource: Include our own
header containing prototypes
drm/amd/display/dc/dce60/Makefile: Ignore -Woverride-init warning
drm/amd/display/dc/dce80/Makefile: Ignore -Woverride-init warning
drm/amd/display/dc/dce80/dce80_resource: Include our own header
containing prototypes
drm/amd/display/dc/dce60/dce60_resource: Include our own header
containing prototypes
drm/amd/display/dc/core/dc_link: Move some local data from the
stack to the heap
drm/amd/display/dc/core/dc_link_dp: Mark
'result_write_min_hblank' as __maybe_unused
drm/amd/display/dc/core/dc: Fix a bunch of documentation misdemeanours
drm/amd/display/dc/core/dc_resource: Demote some kernel-doc abuses
drm/amd/display/dc/core/dc_link: Fix a couple of function
documentation issues
drm/r128/r128_ioc32: Document headers do not make good
kernel-doc candidates
drm/mga/mga_ioc32: Document headers do not make good kernel-doc candidates
drm/r128/r128_ioc32: Fix formatting issues in
'r128_compat_ioctl()'s header
drm/mga/mga_ioc32: Fix some formatting issues in
'mga_compat_ioctl's header
drm/gma500/framebuffer: Fix some possible doc-rot issues
drm/gma500/gem: Add and rename some function parameter descriptions
drm/gma500/intel_bios: Demote non-conformant kernel-doc header
drm/gma500/intel_i2c: Remove superflouous parameter description
and rename another
drm/gma500/mmu: Make local function 'psb_mmu_pt_alloc_map_lock()' static
drm/gma500/power: Fix a bunch of *dev documentation issues
drm/gma500/gma_display: Demote kernel-doc abuses to standard
comment blocks
drm/gma500/gma_device: Include our own header containing prototypes
drm/gma500/psb_intel_display: Demote kernel-doc formatting abuse
drm/gma500/psb_intel_lvds: Supply description for 'mode_dev'
drm/gma500/psb_intel_modes: Provide missing descriptions for
function param 'adapter'
drm/gma500/gem: Do not rely on consumers to include
drm/drm_device.h before gem.h
drm/gma500/gem: Include our own header containing prototypes
drm/gma500/mmu: Remove unused function 'psb_get_default_pd_addr'
drm/gma500/power: Remove excess param description 'state'
drm/gma500/mmu: Actually return an error if one occurs
drm/gma500/psb_intel_sdvo: Demote kernel-doc abuses
drm/gma500/psb_irq: Demote kernel-doc abuse
drm/drm_dp_helper: Fix spelling issue and add missing
description for 'enable_frl_ready_hpd'
drm/gma500/cdv_intel_crt: Demote kernel-doc abuse in
'cdv_intel_crt_detect_hotplug()'s header
drm/gma500/cdv_intel_display: Demote kernel-doc abuse in
'cdv_intel_panel_fitter_pipe()'s header
drm/gma500/cdv_intel_lvds: Demote unworthy headers to standard
blocks and fix another
drm/gma500/cdv_intel_dp: Demote one unworthy header fix another
drm/gma500/oaktrail_lvds_i2c: Remove unused variables 'tmp'
drm/gma500/oaktrail_lvds: Demote one documentation header fix another
drm/gma500/oaktrail_crtc: Demote unworthy kernel-doc headers
drm/gma500/mdfld_dsi_output: Demote a couple of kernel-doc
formatting abuses
drm/gma500/mdfld_intel_display: Demote three kernel-doc formatting abuses
drm/drm_agpsupport: Strip out obviously wrong descriptions and
demote to standard headers

Lee Shawn C (2):
drm/i915/rkl: new rkl ddc map for different PCH
drm/i915: support two CSC module on gen11 and later

Lewis Huang (2):
drm/amd/display: Separate fec debug flag and monitor patch
drm/amd/display: Set power_gated to true for seamless boot pipe init

Li, Roman (1):
drm/amd/display: disable dcn10 pipe split by default

Likun Gao (12):
drm/amdgpu: add hdp version 4 functions
drm/amdgpu: add hdp version 5 functions
drm/amdgpu: switch hdp callback functions for hdp v4
drm/amdgpu: switch hdp callback functions for hdp v5
drm/amdgpu: remove redundant logic related HDP
drm/amdgpu: remove redundant include of navi10_enum
drm/amdgpu: set power brake sequence
drm/amdgpu: support ASPM for some specific ASIC
drm/amdgpu: add SMUIO 11.0.6 register headers
drm/amdgpu: implement smuio v11_0_6 callbacks
drm/amdgpu: switch to use smuio callbacks for NV family
drm/amdgpu: support rom clockgating related function for NV family

Linus Walleij (4):
dt-bindings: display: mcde: Convert to YAML schema
drm/panel: s6e63m0: Fix init sequence again
drm/panel: s6e63m0: Support max-brightness
dt-bindings: display: Augment s6e63m0 bindings

Lionel Landwerlin (1):
drm/i915/perf: also include Gen11 in OATAILPTR workaround

Luben Tuikov (5):
drm/scheduler: "node" --> "list"
gpu/drm: ring_mirror_list --> pending_list
drm/scheduler: Essentialize the job done callback
drm/sched: Add missing structure comment
drm/scheduler: Job timeout handler returns status (v3)

Lucas De Marchi (7):
drm/i915/dg1: make Wa_22010271021 permanent
drm/i915: remove WA_SET_BIT_MASKED()
drm/i915: remove WA_CLR_BIT_MASKED()
drm/i915: remove WA_SET_FIELD_MASKED()
drm/i915/gt: stop ignoring read with wa_masked_field_set
drm/i915/gt: rename wa_write_masked_or()
drm/i915/gt: document masked registers

Lukas Bulwahn (1):
drm/amd/display: tweak the kerneldoc for active_vblank_irq_count

Lukasz Luba (1):
drm/panfrost: Use delayed timer as default in devfreq profile

Lyude Paul (21):
drm/i915/dp: Program source OUI on eDP panels
drm/i915: Rename pwm_* backlight callbacks to ext_pwm_*
drm/i915: Pass down brightness values to enable/disable
backlight callbacks
drm/i915/dp: Rename eDP VESA backlight interface functions
drm/i915/dp: Add register definitions for Intel HDR backlight interface
drm/ttm: Remove pinned bos from LRU in ttm_bo_move_to_lru_tail() v2
drm/i915: Pass port to intel_panel_bl_funcs.get()
drm/i915: Keep track of pwm-related backlight hooks separately
drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now)
drm/i915/dp: Allow forcing specific interfaces through
enable_dpcd_backlight
drm/dp: Revert "drm/dp: Introduce EDID-based quirks"
drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable
drm/nouveau/kms/nv50-: Don't call HEAD_SET_CRC_CONTROL in head907d_mode()
drm/nouveau/kms/nv50-: Log SOR/PIOR caps
drm/nouveau/kms/nv50-: Remove (nv_encoder->crtc) checks in
->disable callbacks
drm/nouveau/kms/nv50-: Rename encoder->atomic_(enable|disable) callbacks
drm/nouveau/kms/nv50-: s/armh/asyh/ in nv50_msto_atomic_enable()
drm/nouveau/kms/nv50-: Reverse args for
nv50_outp_get_(old|new)_connector()
drm/nouveau/kms/nv50-: Lookup current encoder/crtc from atomic state
drm/nouveau/kms/nv50-: Use nouveau_encoder->crtc in get_eld callback
drm/nouveau/kms/nv50-: Fix locking for audio callbacks

Maarten Lankhorst (5):
Merge drm/drm-next into drm-misc-next
drm/i915: Populate logical context during first pin.
Merge drm/drm-next into drm-misc-next
drm/amdgpu: Remove accidentally added small unused hunk.
Revert "drm/scheduler: Job timeout handler returns status (v3)"

Manasi Navare (12):
drm/i915: Add VRR_CTL_LINE_COUNT field to VRR_CTL register def
drm/i915/dp: No need to poll FEC Enable Live bit
drm/i915/display/dp: Compute the correct slice count for VDSC on DP
drm/i915/display/vrr: Create VRR file and add VRR capability check
drm/i915/display/dp: Compute VRR state in atomic_check
drm/i915/display/dp: Do not enable PSR if VRR is enabled
drm/i915/display/vrr: Configure and enable VRR in modeset enable
drm/i915/display/vrr: Send VRR push to flip the frame
drm/i915/display/vrr: Disable VRR in modeset disable path
drm/i915/display/vrr: Set IGNORE_MSA_PAR state in DP Sink
drm/i915/display: Add HW state readout for VRR
drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder

Marek Olšák (1):
drm/amdgpu: fix CGTS_TCC_DISABLE register offset on gfx10.3

Mario Kleiner (4):
drm/amd/display: Check plane scaling against format specific hw
plane caps.
drm/amd/display: Enable fp16 also on DCE-8/10/11.
drm/amd/display: Fix 10/12 bpc setup in DCE output bit depth reduction.
drm/amd/display: Fix HDMI deep color output for DCE 6-11.

Mark Brown (1):
drm/bridge: thc63lvd1024: Fix regulator_get_optional() misuse

Markus Elfring (2):
drm/amd/display: Return directly after a failed kzalloc() in dc_create()
drm/amd/display: Use common error handling code in dc_create()

Matt Coffin (1):
drm/amdgpu/pm: Account for extra separator characters in sysfs interface

Matt Roper (3):
drm/i915: Clarify error message on failed workaround
drm/i915/rkl: Add DP vswing programming tables
drm/i915/dg1: Update voltage swing tables for DP

Matthew Auld (12):
drm/i915/selftest: also consider non-contiguous objects
drm/i915/selftest: assert we get 2M GTT pages
drm/i915: clear the shadow batch
drm/i915: clear the gpu reloc batch
drm/i915: move region_lmem under gt
drm/i915/gem: split gem_create into own file
drm/i915/gem: sanity check object size in gem_create
drm/i915/region: convert object_create into object_init
drm/i915: add back static declaration
drm/i915: move i915_map_type into i915_gem_object_types.h
drm/i915/pool: constrain pool objects by mapping type
drm/i915/region: don't leak the object on error

Matthew Brost (1):
drm/i915/guc: Delete GuC code unused in future patches

Mauro Carvalho Chehab (1):
drm: drm_crc: fix a kernel-doc markup

Maxime Ripard (27):
drm/vc4: hdmi: Don't poll for the infoframes status on setup
drm/vc4: drv: Remove the DSI pointer in vc4_drv
drm/vc4: dsi: Use snprintf for the PHY clocks instead of an array
drm/vc4: dsi: Introduce a variant structure
drm: Introduce an atomic_commit_setup function
drm: Document use-after-free gotcha with private objects
drm/vc4: Simplify a bit the global atomic_check
drm/vc4: kms: Wait on previous FIFO users before a commit
drm/vc4: kms: Remove unassigned_channels from the HVS state
drm/vc4: kms: Remove async modeset semaphore
drm/vc4: kms: Convert to atomic helpers
drm/vc4: hvs: Align the HVS atomic hooks to the new API
drm/vc4: Pass the atomic state to encoder hooks
drm/vc4: hdmi: Take into account the clock doubling flag in atomic_check
drm/vc4: hdmi: Don't access the connector state in reset if kmalloc fails
drm/vc4: hdmi: Create a custom connector state
drm/vc4: hdmi: Store pixel frequency in the connector state
drm/vc4: hdmi: Use the connector state pixel rate for the PHY
drm/vc4: hdmi: Limit the BCM2711 to the max without scrambling
drm/vc4: hdmi: Enable 10/12 bpc output
drm/vc4: hdmi: Compute the CEC clock divider from the clock rate
drm/vc4: hdmi: Update the CEC clock divider on HSM rate change
drm/vc4: hdmi: Introduce a CEC clock
drm/vc4: hdmi: Split the interrupt handlers
drm/vc4: hdmi: Support BCM2711 CEC interrupt setup
drm/vc4: hdmi: Don't register the CEC adapter if there's no interrupts
dt-binding: display: bcm2711-hdmi: Add CEC and hotplug interrupts

Michael Strauss (1):
drm/amd/display: Add null pointer check to is_dig_enabled func

Mike Hsieh (2):
drm/amd/display: Remove unused P010 debug flag
drm/amd/display: disable FEC while using eDP

Mikita Lipski (1):
drm/amd/display: Release DSC before acquiring

Mikko Perttunen (2):
drm/tegra: falcon: Support newer VIC firmware
drm/tegra: vic: Add comments on STREAMID registers

Neil Armstrong (2):
dt-bindings: panel-simple-dsi: add Khadas TS050 panel bindings
drm: panel: add Khadas TS050 panel driver

Nicholas Kazlauskas (6):
drm/amd/display: Use hardware sequencer functions for PG control
drm/amd/display: Allow dmub srv hardware reset before HW init
drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails
drm/amd/display: Fix reset sequence with driver direct DMCUB fw load
drm/amd/display: Drop SOC bounding box hookup in DM/DC
drm/amd/display: Fix CW4 programming for dmub30 cached inbox

Nicolas Saenz Julienne (1):
drm/v3d: Use platform_get_irq_optional() to get optional IRQs

Nikola Cornij (2):
drm/amd/display: Add a missing DCN3.01 API mapping
drm/amd/display: Reject too small viewport size when validating plane

Nirmoy Das (11):
drm/amdgpu: clean up bo in vce and vcn test
PCI: Add pci_rebar_bytes_to_size()
PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse
drm/amdgpu: Resize BAR0 to the maximum available size, even if
it doesn't cover VRAM
drm/amdgpu: Remove unused variable
drm/amdgpu: cleanup struct amdgpu_ring
drm/amdgpu: enable only one high prio compute queue
drm/amdgpu: add wave limit functionality for gfx8,9
drm/amdgpu: enable gfx wave limiting for high priority compute jobs
drm/amdgpu: enable wave limit on non high prio cs pipes
drm/amdgpu/display: remove hdcp_srm sysfs on device removal

Ori Messinger (1):
amdgpu: Add Missing Sienna Cichlid DID

Paul Cercueil (4):
drm/ingenic: Add basic PM support
drm/ingenic: Compute timings according to adjusted_mode->crtc_*
drm/ingenic: Properly compute timings when using a 3x8-bit panel
drm/ingenic: Add support for serial 8-bit delta-RGB panels

Phil Elwell (2):
drm/v3d: Set dma_mask as well as coherent_dma_mask
drm/v3d: Don't clear MMU control bits on exception

Philipp Zabel (21):
drm/encoder: make encoder control functions optional
drm: add drmm_encoder_alloc()
drm/simple_kms_helper: add drmm_simple_encoder_alloc()
drm/plane: add drmm_universal_plane_alloc()
drm/crtc: add drmm_crtc_alloc_with_planes()
drm/imx: dw_hdmi-imx: move initialization into probe
drm/imx: imx-ldb: use local connector variable
drm/imx: imx-ldb: move initialization into probe
drm/imx: imx-tve: use local encoder and connector variables
drm/imx: imx-tve: move initialization into probe
drm/imx: imx-tve: use devm_clk_register
drm/imx: parallel-display: use local bridge and connector variables
drm/imx: parallel-display: move initialization into probe
drm/imx: dw_hdmi-imx: use drm managed resources
drm/imx: imx-ldb: use drm managed resources
drm/imx: imx-tve: use drm managed resources
drm/imx: parallel-display: use drm managed resources
drm/imx: ipuv3-plane: use drm managed resources
drm/imx: ipuv3-crtc: use drm managed resources
drm/imx: dw_hdmi-imx: depend on OF to fix randconfig compile
tests on x86_64
drm/modes: add non-OF stub for of_get_drm_display_mode

Pratik Vishwakarma (1):
Revert "drm/amd/display: Tune min clk values for MPO for RV"

Prike Liang (2):
drm/amdgpu: add green_sardine device id (v2)
drm/amdgpu/pm: no need GPU status set since
mmnbif_gpu_BIF_DOORBELL_FENCE_CNTL added in FSDL

Qinglang Miao (3):
drm: rcar-du: Fix PM reference leak in rcar_cmm_enable()
drm/tegra: Fix reference leak when pm_runtime_get_sync() fails
drm/lima: fix reference leak in lima_pm_busy

Qingqing Zhuo (2):
drm/amd/display: NULL pointer hang
drm/amd/display: DP HDCP Compliance 1A-08/09 tests fail

Radhakrishna Sripada (2):
drm/framebuffer: Format modifier for Intel Gen 12 render
compression with Clear Color
drm/i915/tgl: Add Clear Color support for TGL Render Decompression

Ramesh Errabolu (1):
drm/amdgpu: Limit the maximum size of contiguous VRAM that can
be encapsulated by an instance of DRM memory node

Randy Dunlap (1):
fbdev: aty: SPARC64 requires FB_ATY_CT

Raymond Yang (1):
drm/amd/display: fix seamless boot stream adding algorithm

Rob Herring (1):
dt-bindings: display: Use OF graph schema

Rodrigo Siqueira (4):
Revert "drm/amd/display: Fixed Intermittent blue screen on OLED panel"
Revert "drm/amd/display: Fix unused variable warning"
Revert "drm/amdgpu/disply: fix documentation warnings in display manager"
Revert "drm/amd/display: Expose new CRC window property"

Rodrigo Vivi (3):
Merge tag 'gvt-next-fixes-2020-12-25' of
https://github.com/intel/gvt-linux into drm-intel-next
Merge drm/drm-next into drm-intel-next
Merge drm/drm-next into drm-intel-next

Roland Scheidegger (1):
drm/vmwgfx: add Zack Rusin as maintainer

Ryan Taylor (1):
drm/amd/pm: add pptable_funcs documentation (v3)

Sam Ravnborg (35):
video: Fix kernel-doc warnings in of_display_timing + of_videomode
video: fbcon: Fix warnings by using pr_debug() in fbcon
video: fbdev: s1d13xxxfb: Fix kernel-doc and set but not used warnings
video: fbdev: aty: Delete unused variable in radeon_monitor
video: fbdev: aty: Fix set but not used warnings
video: fbdev: aty: Fix set but not used warnings in mach64_ct
video: fbdev: sis: Fix defined but not used warnings
video: fbdev: sis: Fix defined but not used warning of SiS_TVDelay
video: fbdev: sis: Fix set but not used warnings in init.c
video: fbdev: sis: Fix set but not used warnings in sis_main
video: fbdev: via: Fix set but not used warning for mode_crt_table
video: fbdev: tdfx: Fix set but not used warning in att_outb()
video: fbdev: riva: Fix kernel-doc and set but not used warnings
video: fbdev: pm2fb: Fix kernel-doc warnings
video: fbdev: tgafb: Fix kernel-doc and set but not used warnings
video: fbdev: mx3fb: Fix kernel-doc, set but not used and string warnings
video: fbdev: sstfb: Updated logging to fix set but not used warnings
video: fbdev: neofb: Fix set but not used warning for CursorMem
video: fbdev: nvidia: Fix set but not used warnings
video: fbdev: omapfb: Fix set but not used warnings in dsi
video: fbdev: s3c-fb: Fix kernel-doc and set but not used warnings
video: fbdev: uvesafb: Fix string related warnings
video: fbdev: cirrusfb: Fix kernel-doc and set but not used warnings
video: fbdev: hgafb: Fix kernel-doc warnings
video: fbdev: core: Fix kernel-doc warnings in fbmon + fb_notify
video: fbdev: omapfb: Fix set but not used warnings in hdmi*_core
video: fbdev: uvesafb: Fix set but not used warning
video: fbdev: sparc drivers: fix kernel-doc warnings for blank_mode
video: fbdev: mmp: Fix kernel-doc warning for lcd_spi_write
video: fbdev: wmt_ge_rops: Fix function not declared warnings
video: fbdev: goldfishfb: Fix defined but not used warning
video: fbdev: gbefb: Fix set but not used warning
video: fbdev: efifb: Fix set but not used warning for screen_pitch
video: fbdev: controlfb: Fix set but not used warnings
video: fbdev: sis: Drop useless call to SiS_GetResInfo()

Samson Tam (1):
drm/amd/display: fix initial bounding box values for dcn3.02

Sean Paul (2):
drm/i915/display/tc: Only WARN once for bogus tc port flag
drm/i915/hdcp: Disable the QSES check for HDCP 1.4 over MST

Sebastian Reichel (50):
Revert "drm/omap: dss: Remove unused omap_dss_device operations"
drm/omap: drop unused dsi.configure_pins
drm/omap: dsi: use MIPI_DSI_FMT_* instead of OMAP_DSS_DSI_FMT_*
drm/omap: constify write buffers
drm/omap: dsi: add generic transfer function
drm/omap: panel-dsi-cm: convert to transfer API
drm/omap: dsi: unexport specific data transfer functions
drm/omap: dsi: drop virtual channel logic
drm/omap: dsi: simplify write function
drm/omap: dsi: simplify read functions
drm/omap: dsi: switch dsi_vc_send_long/short to mipi_dsi_msg
drm/omap: dsi: introduce mipi_dsi_host
drm/omap: panel-dsi-cm: use DSI helpers
drm/omap: dsi: request VC via mipi_dsi_attach
drm/omap: panel-dsi-cm: drop hardcoded VC
drm/omap: panel-dsi-cm: use common MIPI DCS 1.3 defines
drm/omap: dsi: drop unused memory_read()
drm/omap: dsi: drop unused get_te()
drm/omap: dsi: drop unused enable_te()
drm/omap: dsi: drop useless sync()
drm/omap: dsi: use pixel-format and mode from attach
drm/omap: panel-dsi-cm: use bulk regulator API
drm/omap: dsi: lp/hs switching support for transfer()
drm/omap: dsi: move TE GPIO handling into core
drm/omap: dsi: drop custom enable_te() API
drm/omap: dsi: do bus locking in host driver
drm/omap: dsi: untangle ulps ops from enable/disable
drm/omap: dsi: do ULPS in host driver
drm/omap: dsi: move panel refresh function to host
drm/omap: dsi: Reverse direction of the DSS device
enable/disable operations
drm/omap: dsi: drop custom panel capability support
drm/omap: dsi: convert to drm_panel
drm/omap: drop omapdss-boot-init
drm/omap: dsi: implement check timings
drm/omap: panel-dsi-cm: use DEVICE_ATTR_RO
drm/omap: panel-dsi-cm: support unbinding
drm/omap: panel-dsi-cm: fix remove()
drm/omap: remove global dss_device variable
drm/panel: Move OMAP's DSI command mode panel driver
drm/omap: dsi: Register a drm_bridge
drm/omap: remove legacy DSS device operations
drm/omap: remove unused omap_connector
drm/omap: simplify omap_display_id
drm/omap: drop unused DSS next pointer
drm/omap: drop DSS ops_flags
drm/omap: drop dssdev display field
drm/omap: simplify DSI manual update code
drm/omap: dsi: simplify pin config
ARM: omap2plus_defconfig: Update for moved DSI command mode panel
video: omapfb2: Make standard and custom DSI command mode panel
driver mutually exclusive

Simon Ser (19):
drm: document that user-space should force-probe connectors
drm: fix typos in plane and CRTC overviews
drm: rework description of primary and cursor planes
drm: validate possible_crtcs for primary and cursor planes
drm: require a non_NULL drm_crtc.primary
drm/doc: rename FB_DAMAGE_CLIPS section
drm/doc: move composition function docs to new section
drm/doc: move damage tracking functions to new section
drm/doc: move color management functions under CRTC section
drm/doc: the KMS properties section is for user-space devs
drm/doc: introduce new section for standard plane properties
drm/doc: fix reference to drm_format_modifier_blob
drm: require each CRTC to have a unique primary plane
drm/doc: atomic implicitly enables other caps
drm: warn if cursor plane is set with legacy funcs
drm/doc: re-format drm.h file comment
drm/doc: demote old doc-comments in drm.h
drm/doc: render drm.h uapi docs
drm/fourcc: fix Amlogic format modifier masks

Souptick Joarder (1):
drm: amdgpu: pm: Mark vangogh_clk_dpm_is_enabled() as static

Stylon Wang (4):
drm/amd/display: Report Freesync to vrr_range debugfs entry in DRM
drm/amd/display: Revert "Fix EDID parsing after resume from suspend"
drm/amd/display: Enable "trigger_hotplug" debugfs on all outputs
drm/amd/display: Add Freesync HDMI support to DMCU

Sumera Priyadarsini (5):
drm/vkms: Add setup and testing information
drm/vkms: Add vkms_config type
drm/vkms: Add support for writeback module
drm/vkms: Add information about module options
drm/vblank: Fix typo in docs

Sung Lee (2):
drm/amd/display: DCN2X Find Secondary Pipe properly in MPO + ODM Case
drm/amd/display: Add more Clock Sources to DCN2.1

Swathi Dhanavanthri (2):
drm/i915/tgl, rkl, dg1: Apply WA_1406941453 to TGL, RKL and DG1
drm/i915/dg1: Implement WA_16011163337

Swati Sharma (4):
drm/edid: Add additional HFVSDB fields for HDMI2.1
drm/edid: Parse MAX_FRL field from HFVSDB block
drm/dp_helper: Add support for link failure detection
drm/i915: Add support for enabling link status and recovery

Taimur Hassan (1):
drm/amd/display: Workaround for some legacy DP-VGA dongles

Tao Zhou (2):
drm/amdkfd: check more client ids in interrupt handler
drm/amdgpu: enable gpu recovery for dimgrey_cavefish

Thomas Zimmermann (38):
drm/cma-helper: Remove prime infix from GEM object functions
drm/cma-helper: Implement mmap as GEM CMA object functions
drm/ast: Don't pin cursor source BO explicitly during update
drm/ast: Only map cursor BOs during updates
drm/ast: Remove references to struct drm_device.pdev
drm/bochs: Remove references to struct drm_device.pdev
drm/cirrus: Remove references to struct drm_device.pdev
drm/gma500: Fix trailing whitespaces
drm/gma500: Remove references to struct drm_device.pdev
drm/mgag200: Remove references to struct drm_device.pdev
drm/qxl: Remove references to struct drm_device.pdev
drm/radeon: Fix trailing whitespaces
drm/radeon: Remove references to struct drm_device.pdev
drm/vboxvideo: Remove references to struct drm_device.pdev
drm/virtgpu: Remove references to struct drm_device.pdev
drm/vmwgfx: Remove references to struct drm_device.pdev
drm/amdgpu: Fix trailing whitespaces
drm/amdgpu: Remove references to struct drm_device.pdev
drm/hibmc: Remove references to struct drm_device.pdev
drm/nouveau: Remove references to struct drm_device.pdev
drm/vc4: Use drm_gem_cma_vmap() directly
drm/vc4: Make several BO functions static
drm/vc4: Move mmap implementation into GEM object function
drm: Inline AGP wrappers into their only callers
drm: Implement drm_need_swiotlb() in drm_cache.c
drm: Build drm_memory.o only for legacy drivers
drm: Merge CONFIG_DRM_VM into CONFIG_DRM_LEGACY
drm/radeon: Store PCI controller in struct radeon_device.hose
drm: Move struct drm_device.hose to legacy section
drm: Include <linux/mem_encrypt.h> in drm_cache.c
drm/hisilicon/hibmc: Remove hibmc_ttm.c
drm/vc4: Initialize vc4_drm_driver with CMA helper defaults
drm: Set vm_ops to GEM object's values during mmap
drm: Upcast struct drm_device.dev to struct pci_device; replace pdev
drm/gma500: Remove Medfield support
drm/gma500: Drop DRM_GMA3600 config option
drm/gma500: Remove CONFIG_X86 conditionals from source files
drm/gma500: Remove dependency on TTM

Tian Tao (23):
drm/hisilicon: Code refactoring for hibmc_drm_drv
drm/irq: Add the new api to install irq
drm/hisilicon: Use the new api devm_drm_irq_install
drm/hisilicon: Use managed VRAM-helper initialization
drm/hisilicon: Delete the entire file hibmc_ttm.c
drm/drv: switch to using devm_add_action_or_reset()
drm/hisilicon: Use managed mode-config init
drm/hisilicon: Delete unused local parameters
drm/drv: Remove invalid assignments
drm/hisilicon: Fix use-after-free
drm/hisilicon: Fix rmmod hibmc_drm failed
drm/qxl: use flexible-array member instead of zero-length array
drm/hisilicon: Use pcim_enable_device()
drm/hisilicon: Remove drm_dev_put in hibmc
drm/tve200: remove unused including <linux/version.h>
drm/amd/display: remove unused including <linux/version.h>
drm/amd/display: remove useless else if
drm/amd/display: fix comparison pointer to bool warning in dc.c
drm/hisilicon: Use simple encoder
drm/hisilicon: Delete the empty function mode_valid
drm/hisilicon: Use drm_crtc_mask()
drm/hisilicon: Fix build error
drm/amdgpu: fix unnecessary NULL check warnings

Tom Rix (2):
drm/i915: remove trailing semicolon in macro definition
omapfb: fbcon: remove trailing semicolon in macro definition

Tomi Valkeinen (42):
dt-bindings: dp-connector: add binding for DisplayPort connector
drm/bridge: display-connector: add DP support
drm: automatic legacy gamma support
drm: add legacy support for using degamma for gamma
drm/omap: use degamma property for gamma table
drm/omap: rearrange includes in omapdss.h
drm/omap: squash omapdrm sub-modules into one
drm/omap: remove unused display.c
drm/omap: drop unused owner field
drm/omap: remove dispc_ops
drm/omap: remove dss_mgr_ops
drm/panel: panel-dsi-cm: use MIPI_DCS_GET_ERROR_COUNT_ON_DSI
drm/panel: panel-dsi-cm: cleanup tear enable
ARM: dts: omap5: add address-cells & size-cells to dsi
drm/omap: pll: fix iteration loop check
drm/omap: dsi: set trans_mode according to client mode_flags
drm/panel: panel-dsi-cm: set column & page at setup
drm/omap: dsi: send nop instead of page & column
drm/omap: dsi: simplify VC handling
drm/omap: dsi: drop useless channel checks
drm/omap: dsi: cleanup dispc channel usage
drm/omap: dsi: rename 'channel' to 'vc'
drm/omap: dsi: pass vc and channel to various functions
drm/omap: dsi: untangle vc & channel
drm/omap: dsi: skip dsi_vc_enable_hs when already in correct mode
drm/omap: dsi: enable HS before sending the frame
drm/omap: dsi: use separate VCs for cmd and video
drm/panel: panel-dsi-cm: remove extra 'if'
drm/panel: panel-dsi-cm: add panel database to driver
drm/panel: panel-dsi-cm: drop unneeded includes
drm/omap: dsi: move structs & defines to dsi.h
drm/omap: dsi: move enable/disable to bridge enable/disable
drm/omap: dsi: display_enable cleanup
drm/omap: dsi: display_disable cleanup
drm/omap: dsi: rename dsi_display_* functions
drm/omap: dsi: cleanup initial vc setup
drm/omap: dsi: split video mode enable/disable into separate func
drm/omap: dsi: fix and cleanup ddr_clk_always_on
drm/omap: dsi: remove ulps support
drm/omap: dsi: fix DCS_CMD_ENABLE
drm/omap: dsi: allow DSI commands to be sent early
MAINTAINERS: Update addresses for TI display drivers

Tvrtko Ursulin (8):
drm/i915: Avoid memory leak with more than 16 workarounds on a list
drm/i915: Show timeline dependencies for debug
drm/i915/guc: Use correct lock for accessing guc->mmio_msg
drm/i915/guc: Use correct lock for CT event handler
drm/i915/pmu: Deprecate I915_PMU_LAST and optimize state tracking
drm/i915/pmu: Don't grab wakeref when enabling events
drm/i915/pmu: Use raw clock for rc6 estimation
drm/i915/pmu: Remove !CONFIG_PM code

Uma Shankar (15):
drm/i915/display: Add HDR Capability detection for LSPCON
drm/i915/display: Enable HDR on gen9 devices with MCA Lspcon
drm/i915/display: Attach HDR property for capable Gen9 devices
drm/i915/display: Fixes quantization range for YCbCr output
drm/i915/display: Add a WARN for invalid output range and format
drm/i915/display: Attach content type property for LSPCON
drm/i915/display: Enable colorspace programming for LSPCON devices
drm/i915/display: Nuke bogus lspcon check
drm/i915/display: Enable HDR for Parade based lspcon
drm/i915/lspcon: Create separate infoframe_enabled helper
drm/i915/display: Implement infoframes readback for LSPCON
drm/i915/display: Implement DRM infoframe read for LSPCON
drm/i915/lspcon: Do not send DRM infoframes to non-HDMI sinks
drm/i915/display/tgl: Disable FBC with PSR2
Revert "drm/i915/display/fbc: Disable fbc by default on TGL"

Venkata Ramana Nayana (1):
drm/i915/gt: Retain default context state across shrinking

Venkata Sandeep Dhanalakota (1):
drm/i915/lmem: Limit block size to 4G

Victor Lu (3):
drm/amd/display: Fix dc_sink kref count in emulated_link_detect
drm/amd/display: Free atomic state after drm_atomic_commit
drm/amd/display: Decrement refcount of dc_sink before reassignment

Victor Zhao (1):
drm/amdgpu/psp: fix psp gfx ctrl cmds

Ville Syrjälä (46):
drm/i915: Split intel_attach_colorspace_property() into HDMI vs.
DP variants
drm/i915: Track logically enabled planes for hw state
drm/i915: Add intel_atomic_add_affected_planes()
drm/i915: Properly flag modesets for all bigjoiner pipes
drm/i915: Call kill_bigjoiner_slave() earlier
drm/i915: Reduce duplicated switch cases in hpd code
drm/i915: Fix checkpatch warns in cursor code
drm/i915: Try to use fast+narrow link on eDP again and fall back
to the old max strategy on failure
drm/modes: Switch to 64bit maths to avoid integer overflow
drm/i915: Drop one more useless master_transcoder assignment
drm/i915: Only enable DFP 4:4:4->4:2:0 conversion when
outputting YCbCr 4:4:4
drm/i915: Disable TRAINING_PATTERN_SET before stopping the TPS
transmission
drm/i915: Fix the training pattern debug print
drm/i915: Fix the PHY compliance test vs. hotplug mishap
drm/i915: Drop redundant parens
drm/i915: Generalize the async flip capability check
drm/i915: Add plane vfuncs to enable/disable flip_done interrupt
drm/i915: Move the async_flip bit setup into the .async_flip() hook
drm/i915: Reuse the async_flip() hook for the async flip disable w/a
drm/i915: Fix ICL MG PHY vswing handling
drm/i915: Unify the sanity checks for the buf trans tables
drm/i915: Store framestart_delay in dev_priv
drm/i915: Extract intel_mode_vblank_start()
drm/i915: Extract intel_crtc_scanlines_since_frame_timestamp()
drm/i915/display: VRR + DRRS cannot be enabled together
drm/i915: Rename VRR_CTL reg fields
drm/i915/display: Helpers for VRR vblank min and max start
drm/i915: Add vrr state dump
drm/i915: Fix vblank timestamps with VRR
drm/i915: Fix vblank evasion with vrr
drm/i915: Extract intel_crtc_ddb_weight()
drm/i915: Pass the crtc to skl_compute_dbuf_slices()
drm/i915: Introduce intel_dbuf_slice_size()
drm/i915: Introduce skl_ddb_entry_for_slices()
drm/i915: Add pipe ddb entries into the dbuf state
drm/i915: Extract intel_crtc_dbuf_weights()
drm/i915: Encapsulate dbuf state handling harder
drm/i915: Do a bit more initial readout for dbuf
drm/i915: WARN if plane src coords are too big
drm/i915: Limit plane stride to below TILEOFF.x limit
drm/i915: Implement async flips for bdw
drm/i915: Implement async flip for ivb/hsw
drm/i915: Implement async flip for ilk/snb
drm/i915: Implement async flips for vlv/chv
drm/i915: Reject 446-480MHz HDMI clock on GLK
drm/i915: Disallow plane x+w>stride on ilk+ with X-tiling

Vladimir Stempen (1):
drm/amd/display: Fixed corruptions on HPDRX link loss restore

Wang Xiaojun (1):
drm: rcar-du: Fix the return check of of_parse_phandle and
of_find_device_by_node

Wayne Lin (3):
drm/amd/display: Fix to be able to stop crc calculation
drm/amdgpu: Add otg vertical IRQ Source
drm/amd/display: Add otg vertical interrupt0 support in DCN1.0

Wenjing Liu (2):
drm/amd/display: correct some hdcp variable naming
drm/amd/display: remove unused force_ignore_link_settings debug option

Wesley Chalmers (6):
drm/amd/display: Initialize stack variable
drm/amd/display: HUBP_IN_BLANK for DCN30
drm/amd/display: Unblank hubp based on plane visibility
drm/amd/display: New path for enabling DPG
drm/amd/display: New sequence for HUBP blank
drm/amd/display: DIO Supported for virtual displays

Wyatt Wood (2):
drm/amd/display: Allow dmu_stg to support cached inbox for dmub
drm/amd/display: Initialize dmub_rb_cmd unions to 0

Xiaogang Chen (1):
drm: distinguish return value of drm_dp_check_and_send_link_address

Xiaojian Du (24):
drm/amd/pm: correct the sensor value of power for vangogh
drm/amd/pm: add support to umd P-state "fetch" function for vangogh
drm/amd/pm: add new feature map macros to resolve duplicate name
drm/amd/pm: add two new sysfs nodes for vangogh
drm/amd/pm: enable the "fetch" function of pp_dpm_vclk/dclk for vangogh
drm/amd/pm: improve the fine grain tuning function for RV/RV2/PCO
drm/amd/pm: add the fine grain tuning function for renoir
drm/amd/pm: enable the fine grain tuning function for renoir
drm/amd/pm: add some basic functions to support umd P-state
function for vangogh.
drm/amd/pm: add some basic functions to support umd P-state
function for vangogh.
drm/amd/pm: add support to umd P-state function for vangogh
drm/amd/pm: fix the failure when change power profile for renoir
drm/amd/pm: enable dclk/vclk dpm function in "auto" power
profile for vangogh
drm/amd/pm: improve the fine grain tuning function for RV/RV2/PCO
drm/amd/pm: add the parameters of power profiles for vangogh
drm/amd/pm: modify the fine grain tuning function for Renoir
drm/amd/pm: support the function to change power profile mode for vangogh
drm/amd/pm: fix one superfluous error for renoir
drm/amd/pm: add the workload map for vangogh
drm/amd/pm: modify the fine grain tuning function for Renoir
drm/amd/pm: modify the fine grain tuning function for vangogh
drm/amd/pm: fill in the data member of v2 gpu metrics table for vangogh
drm/amd/pm: remove some useless code for vangogh
drm/amd/pm: make the error log more clear for fine grain tuning function

Xiaomeng Hou (3):
drm/amd/pm: update the smu v11.5 smc header for vangogh
drm/amd/pm: modify the power limit level parameter from bool to enum type
drm/amd/pm: add support for hwmon control of slow and fast PPT
limit on vangogh

Xu Wang (2):
drm: bridge: dw-hdmi: Remove redundant null check before
clk_disable_unprepare
drm: bridge: adv7511: Remove redundant null check before
clk_disable_unprepare

Yan Zhao (11):
drm/i915/gvt: parse init context to update cmd accessible reg whitelist
drm/i915/gvt: scan VM ctx pages
drm/i915/gvt: filter cmds "srm" and "lrm" in cmd_handler
drm/i915/gvt: filter cmds "lrr-src" and "lrr-dst" in cmd_handler
drm/i915/gvt: filter cmd "pipe-ctrl" in cmd_handler
drm/i915/gvt: export find_mmio_info
drm/i915/gvt: make width of mmio_attribute bigger
drm/i915/gvt: introduce a new flag F_CMD_WRITE_PATCH
drm/i915/gvt: statically set F_CMD_WRITE_PATCH flag
drm/i915/gvt: update F_CMD_WRITE_PATCH flag when parsing init ctx
drm/i915/gvt: unify lri cmd handler and mmio handlers

Yang Li (4):
drm/amd/display: Simplify bool comparison
drm/amd/display: Simplify bool comparison
drm/amd/display: Simplify bool comparison
drm/amd/display: Simplify bool comparison

Ye Bin (1):
drm/nouveau: remove set but not used variable ‘pdev’ in nouveau_bios_init

Yongqiang Niu (15):
dt-bindings: mediatek: add description for mt8183 display
dt-bindings: mediatek: add description for mt8192 display
drm/mediatek: Check if fb is null
dt-bindings: mediatek: add rdma-fifo-size description for mt8183 display
dt-bindings: mediatek: add description for postmask
drm/mediatek: Fix aal size config
drm/mediatek: Add fifo_size into rdma private data
drm/mediatek: Separate gamma module
drm/mediatek: Add has_dither private data for gamma
drm/mediatek: Add support for SoC MT8183
drm/mediatek: Enable OVL_LAYER_SMI_ID_EN for multi-layer usecase
drm/mediatek: Enable dither function
drm/mediatek: Separate ccorr module
drm/mediatek: Fix ccorr size config
drm/mediatek: Add matrix_bits private data for ccorr

Yu-ting Shen (1):
drm/amd/display: doesn't reprogram AMD OUI

Yue Zou (1):
vgaarb: Remove unneeded semicolons

Zack Rusin (8):
drm/vmwgfx: Remove stealth mode
drm/vmwgfx: Switch to a managed drm device
drm/vmwgfx: Cleanup fifo mmio handling
drm/vmwgfx: Cleanup pci resource allocation
drm/vmwgfx: Remove the throttling code
drm/vmwgfx: Cleanup the cmd/fifo split
drm/vmwgfx: Fix display register usage for some older configs
drm/vmwgfx: Fix some memory leaks on errors

Zhang Xiaoxu (2):
drm/i915/selftests: Fix wrong return value of perf_series_engines()
drm/i915/selftests: Fix wrong return value of perf_request_latency()

Zhaoge Zhang (2):
drm: Removes invalid function return value comment information
drm: Fix macro name DRM_MODE_PROP_OBJECT in code comment

Zheng Yongjun (3):
drm/omap: Delete useless kfree code
gpu: drm: imx: convert comma to semicolon
gpu/drm/radeon: use DIV_ROUND_UP macro to do calculation

Zhenyu Wang (1):
drm/i915: Try to guess PCH type even without ISA bridge

ZhiJie.Zhang (2):
drm/amdgpu: Repeat assignment to max_slave_planes
drm/amdgpu/display: these forward declarations are not used

Zqiang (1):
udlfb: Fix memory leak in dlfb_usb_probe

chen gong (2):
drm/amdgpu/gfx10: add updated GOLDEN_TSC_COUNT_UPPER/LOWER
register offsets for VGH
drm/amdgpu/gfx10: update CGTS_TCC_DISABLE and
CGTS_USER_TCC_DISABLE register offsets for VGH

mengwang (1):
drm/amdgpu: add new device id for Renior

pengzhou (1):
drm/amdgpu: do optimization for psp command submit

xinhui pan (1):
drm/amdgpu: Fix a false positive when pin non-VRAM memory

.../allwinner,sun4i-a10-display-backend.yaml | 23 +-
.../allwinner,sun4i-a10-display-frontend.yaml | 19 +-
.../bindings/display/allwinner,sun4i-a10-hdmi.yaml | 19 +-
.../bindings/display/allwinner,sun4i-a10-tcon.yaml | 25 +-
.../display/allwinner,sun4i-a10-tv-encoder.yaml | 6 +-
.../bindings/display/allwinner,sun6i-a31-drc.yaml | 19 +-
.../display/allwinner,sun6i-a31-mipi-dsi.yaml | 6 +-
.../display/allwinner,sun8i-a83t-de2-mixer.yaml | 19 +-
.../display/allwinner,sun8i-a83t-dw-hdmi.yaml | 19 +-
.../display/allwinner,sun8i-r40-tcon-top.yaml | 110 +-
.../bindings/display/allwinner,sun9i-a80-deu.yaml | 19 +-
.../bindings/display/amlogic,meson-dw-hdmi.yaml | 4 +-
.../bindings/display/amlogic,meson-vpu.yaml | 4 +-
.../bindings/display/brcm,bcm2711-hdmi.yaml | 20 +-
.../bindings/display/brcm,bcm2835-dpi.yaml | 7 +-
.../bindings/display/brcm,bcm2835-dsi0.yaml | 1 +
.../bindings/display/bridge/analogix,anx7625.yaml | 6 +-
.../bindings/display/bridge/analogix,anx7814.yaml | 19 +-
.../bindings/display/bridge/anx6345.yaml | 18 +-
.../bindings/display/bridge/cdns,mhdp8546.yaml | 22 +-
.../bindings/display/bridge/chrontel,ch7033.yaml | 6 +-
.../bindings/display/bridge/intel,keembay-dsi.yaml | 14 +-
.../bindings/display/bridge/ite,it6505.yaml | 2 +-
.../bindings/display/bridge/lontium,lt9611.yaml | 70 +-
.../bindings/display/bridge/lvds-codec.yaml | 18 +-
.../bindings/display/bridge/nwl-dsi.yaml | 41 +-
.../devicetree/bindings/display/bridge/ps8640.yaml | 24 +-
.../bindings/display/bridge/renesas,lvds.yaml | 24 +-
.../bindings/display/bridge/simple-bridge.yaml | 18 +-
.../bindings/display/bridge/snps,dw-mipi-dsi.yaml | 7 +-
.../display/bridge/thine,thc63lvd1024.yaml | 35 +-
.../bindings/display/bridge/ti,sn65dsi86.yaml | 45 +-
.../bindings/display/bridge/ti,tfp410.yaml | 24 +-
.../bindings/display/bridge/toshiba,tc358762.yaml | 52 +-
.../bindings/display/bridge/toshiba,tc358768.yaml | 48 +-
.../bindings/display/bridge/toshiba,tc358775.yaml | 19 +-
.../display/connector/analog-tv-connector.yaml | 1 +
.../bindings/display/connector/dp-connector.yaml | 56 +
.../bindings/display/connector/dvi-connector.yaml | 1 +
.../bindings/display/connector/hdmi-connector.yaml | 1 +
.../bindings/display/connector/vga-connector.yaml | 1 +
.../bindings/display/imx/nxp,imx8mq-dcss.yaml | 2 +-
.../devicetree/bindings/display/ingenic,ipu.yaml | 5 +-
.../devicetree/bindings/display/ingenic,lcd.yaml | 10 +-
.../bindings/display/intel,keembay-display.yaml | 2 +-
.../bindings/display/mediatek/mediatek,disp.txt | 12 +-
.../display/panel/advantech,idk-2121wr.yaml | 21 +-
.../display/panel/mantix,mlaf057we51-x.yaml | 1 +
.../bindings/display/panel/panel-common.yaml | 11 +-
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/samsung,s6e63m0.yaml | 4 +-
.../display/rockchip/rockchip,rk3066-hdmi.yaml | 16 +-
.../bindings/display/rockchip/rockchip-vop.yaml | 5 +-
.../devicetree/bindings/display/st,stm32-dsi.yaml | 12 +-
.../devicetree/bindings/display/st,stm32-ltdc.yaml | 8 +-
.../devicetree/bindings/display/ste,mcde.txt | 104 -
.../devicetree/bindings/display/ste,mcde.yaml | 168 +
.../bindings/display/ti/ti,am65x-dss.yaml | 19 +-
.../bindings/display/ti/ti,j721e-dss.yaml | 23 +-
.../devicetree/bindings/display/ti/ti,k2g-dss.yaml | 3 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/drm-kms.rst | 52 +-
Documentation/gpu/drm-uapi.rst | 3 +
Documentation/gpu/i915.rst | 2 +-
Documentation/gpu/todo.rst | 19 +
Documentation/gpu/vkms.rst | 82 +
MAINTAINERS | 11 +-
arch/arm/boot/dts/omap5.dtsi | 6 +
arch/arm/configs/omap2plus_defconfig | 2 +-
drivers/dma-buf/Kconfig | 8 +
drivers/dma-buf/dma-buf.c | 120 +-
drivers/dma-buf/st-dma-fence.c | 7 +-
drivers/gpu/drm/Kconfig | 5 -
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 87 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 138 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 1 -
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 144 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 40 +
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 9 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 45 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 195 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 17 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c | 176 +
drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.h | 36 +
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 10 +-
drivers/gpu/drm/amd/amdgpu/athub_v2_0.c | 1 -
drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 1 -
drivers/gpu/drm/amd/amdgpu/cik.c | 33 +-
drivers/gpu/drm/amd/amdgpu/cz_ih.c | 37 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 50 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 73 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 14 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 105 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 137 +
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h | 31 +
drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 212 +
drivers/gpu/drm/amd/amdgpu/hdp_v5_0.h | 31 +
drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 36 +-
drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 1 +
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 1 +
drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 478 +-
drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 124 +-
drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 23 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 10 -
drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 10 -
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 10 -
drivers/gpu/drm/amd/amdgpu/nv.c | 254 +-
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 12 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 38 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 1 -
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 1 -
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 31 +-
drivers/gpu/drm/amd/amdgpu/si.c | 42 +-
drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.c | 77 +
drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.h | 30 +
drivers/gpu/drm/amd/amdgpu/soc15.c | 126 +-
drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h | 154 +
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 37 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 1 -
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 1 -
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 483 +-
drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 703 +
drivers/gpu/drm/amd/amdgpu/vega20_ih.h | 30 +
drivers/gpu/drm/amd/amdgpu/vi.c | 36 +-
drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 4 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 54 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 1 -
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 194 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 14 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 14 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 10 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 2 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 9 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 22 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 7 +-
drivers/gpu/drm/amd/display/dc/Makefile | 4 +-
drivers/gpu/drm/amd/display/dc/basics/conversion.c | 9 +-
drivers/gpu/drm/amd/display/dc/basics/dc_common.c | 20 +-
drivers/gpu/drm/amd/display/dc/basics/dc_common.h | 4 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 119 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 29 +-
.../gpu/drm/amd/display/dc/bios/command_table.c | 61 +
.../drm/amd/display/dc/bios/command_table_helper.c | 20 +-
.../amd/display/dc/bios/command_table_helper2.c | 20 +-
drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 13 +-
.../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 30 +-
.../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 3 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 18 +-
.../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 2 +-
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 3 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 159 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 104 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 19 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 55 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 46 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 5 +-
drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 2 +-
drivers/gpu/drm/amd/display/dc/dc.h | 22 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 3 +
drivers/gpu/drm/amd/display/dc/dc_edid_parser.c | 80 +
drivers/gpu/drm/amd/display/dc/dc_edid_parser.h | 44 +
drivers/gpu/drm/amd/display/dc/dc_helper.c | 1 +
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 +
drivers/gpu/drm/amd/display/dc/dc_link.h | 10 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 14 +-
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 8 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 1 -
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 73 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 126 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h | 13 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 9 +-
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 9 +-
drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 24 +-
drivers/gpu/drm/amd/display/dc/dce/dce_opp.h | 2 -
.../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c | 8 +-
.../drm/amd/display/dc/dce/dce_stream_encoder.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 23 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 3 +
.../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 3 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 28 +-
drivers/gpu/drm/amd/display/dc/dce100/Makefile | 2 +
.../drm/amd/display/dc/dce100/dce100_resource.c | 20 +-
drivers/gpu/drm/amd/display/dc/dce110/Makefile | 2 +
.../drm/amd/display/dc/dce110/dce110_compressor.c | 55 -
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 33 +-
.../drm/amd/display/dc/dce110/dce110_mem_input_v.c | 17 +-
.../drm/amd/display/dc/dce110/dce110_resource.c | 19 +-
.../display/dc/dce110/dce110_timing_generator.c | 76 +-
.../display/dc/dce110/dce110_timing_generator_v.c | 19 +-
.../drm/amd/display/dc/dce110/dce110_transform_v.c | 19 +-
drivers/gpu/drm/amd/display/dc/dce112/Makefile | 2 +
.../drm/amd/display/dc/dce112/dce112_resource.c | 20 +-
drivers/gpu/drm/amd/display/dc/dce120/Makefile | 2 +
.../amd/display/dc/dce120/dce120_hw_sequencer.c | 2 +-
.../drm/amd/display/dc/dce120/dce120_resource.c | 6 +-
.../display/dc/dce120/dce120_timing_generator.c | 99 +-
drivers/gpu/drm/amd/display/dc/dce60/Makefile | 2 +
.../gpu/drm/amd/display/dc/dce60/dce60_resource.c | 18 +-
.../amd/display/dc/dce60/dce60_timing_generator.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce80/Makefile | 2 +
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 4 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 2 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 39 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 5 +
.../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 +
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 15 +
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 11 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 11 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 1 +
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 12 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 1 +
.../drm/amd/display/dc/dcn20/dcn20_link_encoder.c | 2 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 122 +-
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 1 +
.../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 30 +-
drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 6 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 7 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h | 1 +
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 261 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 7 +
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 3 +
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 1 +
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 147 +-
drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 3 +-
.../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 1 +
.../drm/amd/display/dc/dcn301/dcn301_resource.c | 107 +-
drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 3 +-
.../drm/amd/display/dc/dcn302/dcn302_resource.c | 188 +-
.../drm/amd/display/dc/dcn302/dcn302_resource.h | 2 +
drivers/gpu/drm/amd/display/dc/dm_cp_psp.h | 7 +-
.../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 9 +-
.../display/dc/dml/dcn20/display_mode_vba_20v2.c | 124 +-
.../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 51 +-
.../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 8 +-
.../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 32 +-
.../drm/amd/display/dc/dml/display_mode_structs.h | 1 +
.../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 +
.../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 1 +
.../display/dc/gpio/diagnostics/hw_factory_diag.c | 1 +
.../display/dc/gpio/diagnostics/hw_factory_diag.h | 2 +
.../dc/gpio/diagnostics/hw_translate_diag.c | 1 +
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 7 +-
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 14 -
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 1 +
.../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 4 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 10 +
.../drm/amd/display/dc/inc/hw/timing_generator.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 8 +
.../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 31 +
drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 2 +-
drivers/gpu/drm/amd/display/dc/irq_types.h | 1 +
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 35 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 11 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 2 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 3 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 9 +-
.../drm/amd/display/modules/color/color_table.c | 26 +-
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 2 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 4 +-
drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 4 +-
.../amd/display/modules/info_packet/info_packet.c | 13 +-
.../drm/amd/display/modules/power/power_helpers.c | 8 +-
drivers/gpu/drm/amd/include/amd_pcie.h | 2 +
drivers/gpu/drm/amd/include/amd_shared.h | 1 +
.../amd/include/asic_reg/oss/osssys_4_2_0_offset.h | 345 +
.../include/asic_reg/oss/osssys_4_2_0_sh_mask.h | 1300 ++
.../include/asic_reg/smuio/smuio_11_0_6_offset.h | 35 +
.../include/asic_reg/smuio/smuio_11_0_6_sh_mask.h | 41 +
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 5 +-
drivers/gpu/drm/amd/include/renoir_ip_offset.h | 2 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 259 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 584 +-
.../gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h | 1 -
drivers/gpu/drm/amd/pm/inc/smu_types.h | 9 +-
drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 22 +-
drivers/gpu/drm/amd/pm/inc/smu_v11_5_ppsmc.h | 6 +-
drivers/gpu/drm/amd/pm/inc/smu_v12_0.h | 2 -
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c | 2 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 4 +-
.../amd/pm/powerplay/hwmgr/process_pptables_v1_0.c | 1 +
.../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 2 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 137 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.h | 1 +
.../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 11 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 11 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 222 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 30 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 32 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 371 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 122 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 1304 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.h | 26 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 226 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 12 -
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 93 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 +
drivers/gpu/drm/arc/arcpgu_crtc.c | 9 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 1 -
drivers/gpu/drm/arm/malidp_crtc.c | 1 -
drivers/gpu/drm/armada/armada_crtc.c | 1 -
drivers/gpu/drm/ast/ast_cursor.c | 55 +-
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/ast/ast_drv.h | 2 -
drivers/gpu/drm/ast/ast_main.c | 25 +-
drivers/gpu/drm/ast/ast_mm.c | 17 +-
drivers/gpu/drm/ast/ast_mode.c | 6 +-
drivers/gpu/drm/ast/ast_post.c | 8 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 1 -
drivers/gpu/drm/bochs/bochs_drv.c | 1 -
drivers/gpu/drm/bochs/bochs_hw.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 6 +-
drivers/gpu/drm/bridge/display-connector.c | 46 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 2 +-
drivers/gpu/drm/drm_agpsupport.c | 67 +-
drivers/gpu/drm/drm_atomic_helper.c | 79 +-
drivers/gpu/drm/drm_blend.c | 6 -
drivers/gpu/drm/drm_bufs.c | 4 +-
drivers/gpu/drm/drm_cache.c | 33 +
drivers/gpu/drm/drm_client_modeset.c | 7 +-
drivers/gpu/drm/drm_color_mgmt.c | 125 +-
drivers/gpu/drm/drm_crtc.c | 130 +-
drivers/gpu/drm/drm_dp_helper.c | 650 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 32 +-
drivers/gpu/drm/drm_drv.c | 16 +-
drivers/gpu/drm/drm_dsc.c | 30 +-
drivers/gpu/drm/drm_dumb_buffers.c | 8 +-
drivers/gpu/drm/drm_edid.c | 110 +-
drivers/gpu/drm/drm_encoder.c | 113 +-
drivers/gpu/drm/drm_fb_helper.c | 25 +-
drivers/gpu/drm/drm_file.c | 8 +-
drivers/gpu/drm/drm_gem.c | 31 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 141 +-
drivers/gpu/drm/drm_internal.h | 3 +
drivers/gpu/drm/drm_irq.c | 44 +-
drivers/gpu/drm/drm_legacy.h | 2 +-
drivers/gpu/drm/drm_memory.c | 51 -
drivers/gpu/drm/drm_mode_config.c | 51 +-
drivers/gpu/drm/drm_modes.c | 4 +-
drivers/gpu/drm/drm_pci.c | 59 +-
drivers/gpu/drm/drm_plane.c | 170 +-
drivers/gpu/drm/drm_prime.c | 66 +-
drivers/gpu/drm/drm_probe_helper.c | 3 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 14 +-
drivers/gpu/drm/drm_vblank.c | 2 +-
drivers/gpu/drm/drm_vm.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 3 +-
drivers/gpu/drm/gma500/Kconfig | 17 +-
drivers/gpu/drm/gma500/Makefile | 37 +-
drivers/gpu/drm/gma500/cdv_device.c | 30 +-
drivers/gpu/drm/gma500/cdv_intel_crt.c | 5 +-
drivers/gpu/drm/gma500/cdv_intel_display.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 4 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 4 -
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 11 +-
drivers/gpu/drm/gma500/framebuffer.c | 15 +-
drivers/gpu/drm/gma500/gem.c | 6 +-
drivers/gpu/drm/gma500/gem.h | 2 +
drivers/gpu/drm/gma500/gma_device.c | 4 +-
drivers/gpu/drm/gma500/gma_display.c | 12 +-
drivers/gpu/drm/gma500/gtt.c | 20 +-
drivers/gpu/drm/gma500/intel_bios.c | 8 +-
drivers/gpu/drm/gma500/intel_gmbus.c | 4 +-
drivers/gpu/drm/gma500/intel_i2c.c | 5 +-
drivers/gpu/drm/gma500/mdfld_device.c | 562 -
drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 1017 --
drivers/gpu/drm/gma500/mdfld_dsi_dpi.h | 79 -
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 603 -
drivers/gpu/drm/gma500/mdfld_dsi_output.h | 377 -
drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 679 -
drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h | 80 -
drivers/gpu/drm/gma500/mdfld_intel_display.c | 966 --
drivers/gpu/drm/gma500/mdfld_output.c | 74 -
drivers/gpu/drm/gma500/mdfld_output.h | 76 -
drivers/gpu/drm/gma500/mdfld_tmd_vid.c | 197 -
drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 83 -
drivers/gpu/drm/gma500/mid_bios.c | 9 +-
drivers/gpu/drm/gma500/mmu.c | 36 +-
drivers/gpu/drm/gma500/oaktrail_crtc.c | 6 +-
drivers/gpu/drm/gma500/oaktrail_device.c | 5 +-
drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c | 22 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 5 +-
drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 10 +-
drivers/gpu/drm/gma500/opregion.c | 3 +-
drivers/gpu/drm/gma500/power.c | 21 +-
drivers/gpu/drm/gma500/psb_drv.c | 34 +-
drivers/gpu/drm/gma500/psb_drv.h | 72 +-
drivers/gpu/drm/gma500/psb_intel_display.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 7 +-
drivers/gpu/drm/gma500/psb_intel_modes.c | 3 +-
drivers/gpu/drm/gma500/psb_intel_reg.h | 12 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 8 +-
drivers/gpu/drm/gma500/psb_irq.c | 75 +-
drivers/gpu/drm/gma500/psb_irq.h | 2 -
drivers/gpu/drm/gma500/psb_reg.h | 14 -
drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c | 805 --
drivers/gpu/drm/gma500/tc35876x-dsi-lvds.h | 38 -
drivers/gpu/drm/hisilicon/hibmc/Makefile | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 104 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 10 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 20 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 61 -
drivers/gpu/drm/i915/Kconfig.debug | 24 +-
drivers/gpu/drm/i915/Makefile | 26 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 926 ++
drivers/gpu/drm/i915/display/i9xx_plane.h | 24 +
drivers/gpu/drm/i915/display/icl_dsi.c | 3 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 5 +-
drivers/gpu/drm/i915/display/intel_bios.c | 21 +-
drivers/gpu/drm/i915/display/intel_bw.c | 80 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 7 +-
drivers/gpu/drm/i915/display/intel_color.c | 16 +
drivers/gpu/drm/i915/display/intel_combo_phy.c | 20 +-
drivers/gpu/drm/i915/display/intel_connector.c | 29 +-
drivers/gpu/drm/i915/display/intel_connector.h | 3 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 325 +
drivers/gpu/drm/i915/display/intel_crtc.h | 22 +
drivers/gpu/drm/i915/display/intel_cursor.c | 806 ++
drivers/gpu/drm/i915/display/intel_cursor.h | 17 +
drivers/gpu/drm/i915/display/intel_ddi.c | 247 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_display.c | 12881 +++++++------------
drivers/gpu/drm/i915/display/intel_display.h | 27 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 133 +-
.../gpu/drm/i915/display/intel_display_debugfs.h | 3 +
drivers/gpu/drm/i915/display/intel_display_power.c | 133 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 37 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 202 +-
drivers/gpu/drm/i915/display/intel_dp.c | 3126 ++---
drivers/gpu/drm/i915/display/intel_dp.h | 14 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 692 +
drivers/gpu/drm/i915/display/intel_dp_aux.h | 18 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 404 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 178 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 74 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 16 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 1363 ++
drivers/gpu/drm/i915/display/intel_dpll.h | 23 +
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 23 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 4 -
drivers/gpu/drm/i915/display/intel_fbc.c | 21 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 683 +
drivers/gpu/drm/i915/display/intel_fdi.h | 22 +
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 300 +-
drivers/gpu/drm/i915/display/intel_hdcp.h | 8 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 284 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 7 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 162 +-
drivers/gpu/drm/i915/display/intel_lspcon.h | 12 +
drivers/gpu/drm/i915/display/intel_overlay.c | 5 +-
drivers/gpu/drm/i915/display/intel_panel.c | 552 +-
drivers/gpu/drm/i915/display/intel_panel.h | 4 +
drivers/gpu/drm/i915/display/intel_pps.c | 1406 ++
drivers/gpu/drm/i915/display/intel_pps.h | 52 +
drivers/gpu/drm/i915/display/intel_psr.c | 143 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 213 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 10 +
drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 4 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 209 +
drivers/gpu/drm/i915/display/intel_vrr.h | 33 +
drivers/gpu/drm/i915/dma_resv_utils.c | 17 +
drivers/gpu/drm/i915/dma_resv_utils.h | 13 +
drivers/gpu/drm/i915/gem/i915_gem_context.c | 132 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 1 -
drivers/gpu/drm/i915/gem/i915_gem_create.c | 113 +
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 104 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 24 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 112 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 44 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 19 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 51 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 76 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 +
drivers/gpu/drm/i915/gem/i915_gem_region.c | 52 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 28 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 3 +
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 79 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 2 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 12 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 54 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 22 +
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 4 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 1 +
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 1 +
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 1 +
drivers/gpu/drm/i915/gt/debugfs_gt_pm.c | 27 +-
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 15 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 26 +-
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 635 +
drivers/gpu/drm/i915/gt/gen8_engine_cs.h | 127 +
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 13 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 106 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.h | 17 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h | 7 +-
drivers/gpu/drm/i915/gt/intel_context.h | 11 +-
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 1 -
drivers/gpu/drm/i915/gt/intel_context_types.h | 25 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 93 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 167 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 59 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 22 +-
drivers/gpu/drm/i915/gt/intel_engine_stats.h | 60 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 22 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 3896 ++++++
.../gpu/drm/i915/gt/intel_execlists_submission.h | 47 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 18 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 22 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 12 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h | 3 +-
.../gpu/drm/i915/gt/intel_gt_buffer_pool_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 197 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h | 8 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 49 +
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 2 +
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 7 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 25 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 29 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 3 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 6881 ++--------
drivers/gpu/drm/i915/gt/intel_lrc.h | 167 +-
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 41 +
drivers/gpu/drm/i915/gt/intel_mocs.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +-
drivers/gpu/drm/i915/{ => gt}/intel_region_lmem.c | 4 +-
drivers/gpu/drm/i915/{ => gt}/intel_region_lmem.h | 2 -
drivers/gpu/drm/i915/gt/intel_renderstate.c | 3 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 101 +-
drivers/gpu/drm/i915/gt/intel_reset.h | 2 +
drivers/gpu/drm/i915/gt/intel_ring.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 272 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 61 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 2 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 103 +-
drivers/gpu/drm/i915/gt/intel_timeline.h | 25 +-
drivers/gpu/drm/i915/gt/intel_timeline_types.h | 2 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 654 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 15 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 1 +
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 13 +-
drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 203 +
drivers/gpu/drm/i915/gt/selftest_execlists.c | 4741 +++++++
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 8 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 173 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 4771 +------
drivers/gpu/drm/i915/gt/selftest_mocs.c | 80 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 1 +
drivers/gpu/drm/i915/gt/selftest_reset.c | 28 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 14 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 196 +-
drivers/gpu/drm/i915/gt/shmem_utils.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 16 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 7 -
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 13 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 457 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 1 +
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 54 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 7 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 337 +-
drivers/gpu/drm/i915/gvt/cmd_parser.h | 5 +
drivers/gpu/drm/i915/gvt/execlist.h | 3 -
drivers/gpu/drm/i915/gvt/fb_decoder.h | 6 +-
drivers/gpu/drm/i915/gvt/gtt.h | 11 +-
drivers/gpu/drm/i915/gvt/gvt.h | 41 +-
drivers/gpu/drm/i915/gvt/handlers.c | 22 +-
drivers/gpu/drm/i915/gvt/interrupt.h | 5 +-
drivers/gpu/drm/i915/gvt/mmio.h | 3 +
drivers/gpu/drm/i915/gvt/mmio_context.c | 1 +
drivers/gpu/drm/i915/gvt/mmio_context.h | 12 +
drivers/gpu/drm/i915/gvt/mpt.h | 2 +
drivers/gpu/drm/i915/gvt/reg.h | 2 +
drivers/gpu/drm/i915/gvt/scheduler.c | 24 +-
drivers/gpu/drm/i915/gvt/scheduler.h | 5 +
drivers/gpu/drm/i915/gvt/vgpu.c | 4 +-
drivers/gpu/drm/i915/i915_active.c | 7 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 3 +-
drivers/gpu/drm/i915/i915_debugfs.c | 763 +-
drivers/gpu/drm/i915/i915_drv.c | 17 +-
drivers/gpu/drm/i915/i915_drv.h | 120 +-
drivers/gpu/drm/i915/i915_gem.c | 163 +-
drivers/gpu/drm/i915/i915_gem.h | 9 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 13 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 25 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 475 +-
drivers/gpu/drm/i915/i915_irq.h | 3 -
drivers/gpu/drm/i915/i915_mm.c | 2 +-
drivers/gpu/drm/i915/i915_params.c | 2 +-
drivers/gpu/drm/i915/i915_params.h | 1 +
drivers/gpu/drm/i915/i915_pci.c | 7 +-
drivers/gpu/drm/i915/i915_perf.c | 17 +-
drivers/gpu/drm/i915/i915_pmu.c | 95 +-
drivers/gpu/drm/i915/i915_pmu.h | 35 +-
drivers/gpu/drm/i915/i915_reg.h | 81 +-
drivers/gpu/drm/i915/i915_request.c | 178 +-
drivers/gpu/drm/i915/i915_request.h | 10 +-
drivers/gpu/drm/i915/i915_scheduler.c | 32 +-
drivers/gpu/drm/i915/i915_scheduler.h | 7 +
drivers/gpu/drm/i915/i915_scheduler_types.h | 10 +
drivers/gpu/drm/i915/i915_suspend.c | 33 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 25 +-
drivers/gpu/drm/i915/i915_utils.c | 2 +-
drivers/gpu/drm/i915/i915_utils.h | 7 +-
drivers/gpu/drm/i915/i915_vma.h | 15 +
drivers/gpu/drm/i915/i915_vma_types.h | 3 +
drivers/gpu/drm/i915/intel_device_info.c | 159 +-
drivers/gpu/drm/i915/intel_device_info.h | 4 -
drivers/gpu/drm/i915/intel_dram.c | 136 +-
drivers/gpu/drm/i915/intel_memory_region.c | 2 +-
drivers/gpu/drm/i915/intel_memory_region.h | 13 +-
drivers/gpu/drm/i915/intel_pch.c | 39 +-
drivers/gpu/drm/i915/intel_pm.c | 1108 +-
drivers/gpu/drm/i915/intel_pm.h | 7 +-
drivers/gpu/drm/i915/intel_sideband.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.h | 6 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 1 +
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 28 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 1 +
drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 9 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 4 +
.../gpu/drm/i915/selftests/intel_memory_region.c | 110 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 -
drivers/gpu/drm/i915/selftests/mock_region.c | 19 +-
drivers/gpu/drm/imx/Kconfig | 3 +-
drivers/gpu/drm/imx/dw_hdmi-imx.c | 95 +-
drivers/gpu/drm/imx/imx-ldb.c | 109 +-
drivers/gpu/drm/imx/imx-tve.c | 109 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 131 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 69 +-
drivers/gpu/drm/imx/ipuv3-plane.h | 3 -
drivers/gpu/drm/imx/parallel-display.c | 93 +-
drivers/gpu/drm/ingenic/Kconfig | 1 +
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 60 +-
drivers/gpu/drm/ingenic/ingenic-drm.h | 14 +
drivers/gpu/drm/kmb/kmb_drv.c | 4 +-
drivers/gpu/drm/kmb/kmb_plane.c | 3 +
drivers/gpu/drm/lima/lima_sched.c | 2 +-
drivers/gpu/drm/mediatek/Makefile | 5 +-
drivers/gpu/drm/mediatek/mtk_disp_ccorr.c | 223 +
drivers/gpu/drm/mediatek/mtk_disp_color.c | 89 +-
drivers/gpu/drm/mediatek/mtk_disp_drv.h | 92 +
drivers/gpu/drm/mediatek/mtk_disp_gamma.c | 197 +
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 254 +-
drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 194 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 57 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 108 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 1 -
drivers/gpu/drm/mediatek/mtk_drm_ddp.h | 28 -
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 503 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 100 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 88 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 5 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 50 +-
drivers/gpu/drm/mga/mga_ioc32.c | 14 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 20 +-
drivers/gpu/drm/mgag200/mgag200_i2c.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mm.c | 10 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 6 +-
drivers/gpu/drm/msm/msm_gem.c | 2 +-
drivers/gpu/drm/nouveau/dispnv04/arb.c | 12 +-
drivers/gpu/drm/nouveau/dispnv04/dfp.c | 5 +-
drivers/gpu/drm/nouveau/dispnv04/disp.h | 14 +-
drivers/gpu/drm/nouveau/dispnv04/hw.c | 10 +-
drivers/gpu/drm/nouveau/dispnv50/core507d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 230 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 2 -
drivers/gpu/drm/nouveau/dispnv50/head907d.c | 11 +-
drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 52 +-
drivers/gpu/drm/nouveau/include/nvif/fifo.h | 6 +-
drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 191 +-
drivers/gpu/drm/nouveau/include/nvkm/core/engine.h | 13 +-
drivers/gpu/drm/nouveau/include/nvkm/core/enum.h | 1 +
drivers/gpu/drm/nouveau/include/nvkm/core/falcon.h | 10 +-
drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 53 +
drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h | 31 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/bsp.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h | 18 +-
.../gpu/drm/nouveau/include/nvkm/engine/cipher.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 41 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/dma.h | 10 +-
.../gpu/drm/nouveau/include/nvkm/engine/falcon.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h | 42 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 80 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/mpeg.h | 10 +-
.../gpu/drm/nouveau/include/nvkm/engine/mspdec.h | 8 +-
.../gpu/drm/nouveau/include/nvkm/engine/msppp.h | 6 +-
.../gpu/drm/nouveau/include/nvkm/engine/msvld.h | 10 +-
.../gpu/drm/nouveau/include/nvkm/engine/nvdec.h | 2 +-
.../gpu/drm/nouveau/include/nvkm/engine/nvenc.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h | 23 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/sec.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/sec2.h | 6 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/sw.h | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/vp.h | 2 +-
.../gpu/drm/nouveau/include/nvkm/engine/xtensa.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/acr.h | 12 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h | 14 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios.h | 2 +-
.../drm/nouveau/include/nvkm/subdev/bios/conn.h | 1 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/bus.h | 10 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/clk.h | 20 +-
.../gpu/drm/nouveau/include/nvkm/subdev/devinit.h | 35 +-
.../gpu/drm/nouveau/include/nvkm/subdev/fault.h | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 75 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/fuse.h | 6 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gpio.h | 12 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h | 18 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/ibus.h | 12 -
.../gpu/drm/nouveau/include/nvkm/subdev/iccsense.h | 2 +-
.../gpu/drm/nouveau/include/nvkm/subdev/instmem.h | 13 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/ltc.h | 16 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h | 40 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h | 32 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/mxm.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h | 22 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h | 25 +-
.../gpu/drm/nouveau/include/nvkm/subdev/privring.h | 12 +
.../gpu/drm/nouveau/include/nvkm/subdev/therm.h | 18 +-
.../gpu/drm/nouveau/include/nvkm/subdev/timer.h | 8 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/top.h | 27 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h | 12 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 21 +-
drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 20 +-
drivers/gpu/drm/nouveau/nouveau_chan.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 11 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 7 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_encoder.h | 13 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_prime.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_sgdma.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_vga.c | 20 +-
drivers/gpu/drm/nouveau/nv17_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv50_fence.c | 2 +-
drivers/gpu/drm/nouveau/nvif/fifo.c | 30 +-
drivers/gpu/drm/nouveau/nvkm/core/engine.c | 51 +-
drivers/gpu/drm/nouveau/nvkm/core/memory.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/core/subdev.c | 110 +-
drivers/gpu/drm/nouveau/nvkm/engine/bsp/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gf100.c | 17 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gk104.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gm107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gm200.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gp100.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gp102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gv100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/cipher/g84.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 4599 ++++---
drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 40 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c | 27 +-
.../gpu/drm/nouveau/nvkm/engine/disp/channv50.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/gf119.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/gv100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/dma/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/falcon.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 38 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c | 63 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/changf100.h | 11 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/changk104.h | 6 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/channv04.h | 6 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/channv50.c | 28 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/channv50.h | 22 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv04.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv10.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv17.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv40.c | 32 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c | 75 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 99 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 207 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.h | 35 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk20a.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm20b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp10b.c | 5 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c | 53 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c | 60 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogv100.c | 27 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 44 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.h | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv10.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c | 15 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h | 11 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c | 365 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/g84.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf108.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf110.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf119.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk208.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gt200.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gt215.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp79.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp89.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv15.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv17.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv40.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/mspdec/base.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/engine/mspdec/g98.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gf100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gt215.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/mspdec/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msppp/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msppp/g98.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msppp/gf100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msppp/gt215.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/msppp/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/g98.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/gf100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/gk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/gt215.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/mcp89.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/msvld/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/base.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/gm107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/base.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 23 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/sec/g98.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/sec2/base.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp108.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/sec2/tu102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/sw/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/vp/g84.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/falcon/base.c | 14 +-
drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bus/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c | 17 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.c | 16 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/ga100.c | 5 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c | 20 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c | 12 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c | 6 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c | 16 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/gv100.c | 6 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c | 17 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/priv.h | 3 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c | 25 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp10b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv10.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fuse/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gm107.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fuse/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fuse/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf117.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf119.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk110.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gm200.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv4e.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ibus/Kbuild | 7 -
drivers/gpu/drm/nouveau/nvkm/subdev/ibus/priv.h | 9 -
.../gpu/drm/nouveau/nvkm/subdev/iccsense/base.c | 8 +-
.../gpu/drm/nouveau/nvkm/subdev/iccsense/gf100.c | 4 +-
.../gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 14 +-
.../gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.c | 15 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c | 15 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 34 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm107.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm200.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/base.c | 67 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/g84.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/g98.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/ga100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf100.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk104.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk20a.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp100.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp10b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gt215.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv04.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv11.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv17.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv44.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv50.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/priv.h | 14 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mc/tu102.c | 115 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk20a.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm200.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm20b.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp100.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp10b.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gv100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mcp77.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv41.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv44.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv41.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h | 8 +-
.../gpu/drm/nouveau/nvkm/subdev/privring/Kbuild | 7 +
.../nouveau/nvkm/subdev/{ibus => privring}/gf100.c | 44 +-
.../nouveau/nvkm/subdev/{ibus => privring}/gf117.c | 16 +-
.../nouveau/nvkm/subdev/{ibus => privring}/gk104.c | 46 +-
.../nouveau/nvkm/subdev/{ibus => privring}/gk20a.c | 30 +-
.../nouveau/nvkm/subdev/{ibus => privring}/gm200.c | 10 +-
.../nouveau/nvkm/subdev/{ibus => privring}/gp10b.c | 18 +-
.../gpu/drm/nouveau/nvkm/subdev/privring/priv.h | 8 +
drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.c | 43 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.h | 3 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm107.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm200.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gp100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv40.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/priv.h | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/gk20a.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv04.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv40.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv41.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/priv.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/top/Kbuild | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c | 70 +-
drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.c | 107 +
drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c | 46 +-
drivers/gpu/drm/nouveau/nvkm/subdev/top/priv.h | 15 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/nv40.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/priv.h | 8 +-
drivers/gpu/drm/omapdrm/Kconfig | 120 +-
drivers/gpu/drm/omapdrm/Makefile | 19 +-
drivers/gpu/drm/omapdrm/displays/Kconfig | 10 -
drivers/gpu/drm/omapdrm/displays/Makefile | 2 -
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 1385 --
drivers/gpu/drm/omapdrm/dss/Kconfig | 135 -
drivers/gpu/drm/omapdrm/dss/Makefile | 20 -
drivers/gpu/drm/omapdrm/dss/base.c | 87 +-
drivers/gpu/drm/omapdrm/dss/dispc.c | 202 +-
drivers/gpu/drm/omapdrm/dss/display.c | 60 -
drivers/gpu/drm/omapdrm/dss/dpi.c | 1 -
drivers/gpu/drm/omapdrm/dss/dsi.c | 1949 ++-
drivers/gpu/drm/omapdrm/dss/dsi.h | 456 +
drivers/gpu/drm/omapdrm/dss/dss.c | 28 +-
drivers/gpu/drm/omapdrm/dss/dss.h | 72 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 1 -
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 1 -
drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 229 -
drivers/gpu/drm/omapdrm/dss/omapdss.h | 347 +-
drivers/gpu/drm/omapdrm/dss/output.c | 57 +-
drivers/gpu/drm/omapdrm/dss/pll.c | 6 +
drivers/gpu/drm/omapdrm/dss/sdi.c | 1 -
drivers/gpu/drm/omapdrm/dss/venc.c | 2 -
drivers/gpu/drm/omapdrm/omap_connector.c | 157 -
drivers/gpu/drm/omapdrm/omap_connector.h | 28 -
drivers/gpu/drm/omapdrm/omap_crtc.c | 153 +-
drivers/gpu/drm/omapdrm/omap_crtc.h | 2 -
drivers/gpu/drm/omapdrm/omap_drv.c | 73 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 3 +-
drivers/gpu/drm/omapdrm/omap_encoder.c | 59 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 3 +-
drivers/gpu/drm/omapdrm/omap_irq.c | 34 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 41 +-
drivers/gpu/drm/omapdrm/tcm-sita.c | 1 -
drivers/gpu/drm/panel/Kconfig | 20 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-dsi-cm.c | 665 +
drivers/gpu/drm/panel/panel-khadas-ts050.c | 870 ++
drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 39 +-
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 59 +-
drivers/gpu/drm/panel/panel-simple.c | 223 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 24 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 1 +
drivers/gpu/drm/pl111/pl111_drv.c | 2 +-
drivers/gpu/drm/qxl/qxl_dev.h | 16 +-
drivers/gpu/drm/qxl/qxl_drv.c | 2 +-
drivers/gpu/drm/qxl/qxl_drv.h | 1 -
drivers/gpu/drm/qxl/qxl_ioctl.c | 3 +-
drivers/gpu/drm/qxl/qxl_irq.c | 3 +-
drivers/gpu/drm/qxl/qxl_kms.c | 1 -
drivers/gpu/drm/qxl/qxl_object.h | 2 +-
drivers/gpu/drm/qxl/qxl_release.c | 2 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 1 -
drivers/gpu/drm/r128/r128_ioc32.c | 14 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 6 +-
drivers/gpu/drm/radeon/r100.c | 27 +-
drivers/gpu/drm/radeon/r600_cs.c | 4 +-
drivers/gpu/drm/radeon/radeon.h | 36 +-
drivers/gpu/drm/radeon/radeon_asic.c | 3 +
drivers/gpu/drm/radeon/radeon_atombios.c | 89 +-
drivers/gpu/drm/radeon/radeon_bios.c | 6 +-
drivers/gpu/drm/radeon/radeon_combios.c | 55 +-
drivers/gpu/drm/radeon/radeon_cs.c | 6 +-
drivers/gpu/drm/radeon/radeon_device.c | 17 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +-
drivers/gpu/drm/radeon/radeon_drv.c | 7 +-
drivers/gpu/drm/radeon/radeon_fb.c | 2 +-
drivers/gpu/drm/radeon/radeon_gem.c | 6 +-
drivers/gpu/drm/radeon/radeon_i2c.c | 2 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 2 +-
drivers/gpu/drm/radeon/radeon_kms.c | 24 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 6 +-
drivers/gpu/drm/radeon/radeon_object.c | 13 +-
drivers/gpu/drm/radeon/radeon_object.h | 4 +-
drivers/gpu/drm/radeon/radeon_prime.c | 4 +-
drivers/gpu/drm/radeon/radeon_trace.h | 2 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 15 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 38 +-
drivers/gpu/drm/radeon/radeon_vce.c | 1 -
drivers/gpu/drm/radeon/rs690.c | 2 +-
drivers/gpu/drm/radeon/rs780_dpm.c | 7 +-
drivers/gpu/drm/radeon/vce_v1_0.c | 1 -
drivers/gpu/drm/rcar-du/rcar_cmm.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 13 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 33 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 16 +-
drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 98 +-
drivers/gpu/drm/rcar-du/rcar_du_encoder.h | 2 -
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 42 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 8 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 28 +-
drivers/gpu/drm/rcar-du/rcar_du_writeback.c | 2 +-
drivers/gpu/drm/rockchip/Kconfig | 2 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 1 -
drivers/gpu/drm/scheduler/sched_main.c | 123 +-
drivers/gpu/drm/sti/sti_cursor.c | 9 +-
drivers/gpu/drm/sti/sti_gdp.c | 9 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 9 +-
drivers/gpu/drm/stm/ltdc.c | 1 -
drivers/gpu/drm/sun4i/sun4i_tcon.c | 21 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 +
drivers/gpu/drm/sun4i/sun8i_csc.c | 109 +-
drivers/gpu/drm/sun4i/sun8i_mixer.h | 6 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 +
drivers/gpu/drm/tdfx/tdfx_drv.c | 2 +-
drivers/gpu/drm/tegra/dc.c | 2 +-
drivers/gpu/drm/tegra/drm.c | 2 +
drivers/gpu/drm/tegra/dsi.c | 2 +-
drivers/gpu/drm/tegra/falcon.c | 9 +-
drivers/gpu/drm/tegra/gr2d.c | 9 +-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tegra/hub.c | 2 +-
drivers/gpu/drm/tegra/sor.c | 2 +-
drivers/gpu/drm/tegra/vic.c | 35 +-
drivers/gpu/drm/tiny/cirrus.c | 1 -
drivers/gpu/drm/ttm/ttm_agp_backend.c | 1 -
drivers/gpu/drm/ttm/ttm_bo.c | 105 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 16 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 7 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 4 +-
drivers/gpu/drm/ttm/ttm_memory.c | 3 +-
drivers/gpu/drm/ttm/ttm_module.c | 3 +-
{include => drivers/gpu}/drm/ttm/ttm_module.h | 0
drivers/gpu/drm/ttm/ttm_range_manager.c | 1 -
drivers/gpu/drm/ttm/ttm_tt.c | 15 +-
drivers/gpu/drm/tve200/tve200_display.c | 1 -
drivers/gpu/drm/tve200/tve200_drv.c | 1 -
drivers/gpu/drm/v3d/v3d_drv.c | 4 +-
drivers/gpu/drm/v3d/v3d_irq.c | 7 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 11 +-
drivers/gpu/drm/vboxvideo/vbox_irq.c | 4 +-
drivers/gpu/drm/vboxvideo/vbox_main.c | 8 +-
drivers/gpu/drm/vboxvideo/vbox_ttm.c | 7 +-
drivers/gpu/drm/vc4/vc4_bo.c | 111 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 38 +-
drivers/gpu/drm/vc4/vc4_drv.c | 19 +-
drivers/gpu/drm/vc4/vc4_drv.h | 30 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 111 +-
drivers/gpu/drm/vc4/vc4_gem.c | 3 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 388 +-
drivers/gpu/drm/vc4/vc4_hdmi.h | 34 +-
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 8 +-
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 13 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 18 +-
drivers/gpu/drm/vc4/vc4_kms.c | 248 +-
drivers/gpu/drm/vc4/vc4_plane.c | 7 +-
drivers/gpu/drm/vc4/vc4_txp.c | 11 +-
drivers/gpu/drm/vgem/vgem_drv.c | 3 +-
drivers/gpu/drm/via/via_irq.c | 2 +-
drivers/gpu/drm/virtio/Kconfig | 3 +-
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 24 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 1 -
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 +
drivers/gpu/drm/virtio/virtgpu_fence.c | 81 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 1 +
drivers/gpu/drm/virtio/virtgpu_vram.c | 3 +
drivers/gpu/drm/vkms/vkms_drv.c | 54 +-
drivers/gpu/drm/vkms/vkms_drv.h | 12 +-
drivers/gpu/drm/vkms/vkms_output.c | 13 +-
drivers/gpu/drm/vmwgfx/Makefile | 6 +-
drivers/gpu/drm/vmwgfx/ttm_object.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 52 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 6 +-
.../gpu/drm/vmwgfx/{vmwgfx_fifo.c => vmwgfx_cmd.c} | 126 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 22 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 40 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 14 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 240 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 94 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 26 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmr.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 15 +-
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 76 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 155 -
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 16 +-
drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 27 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 36 +-
drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 47 +-
drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 10 +-
drivers/gpu/drm/xen/xen_drm_front_gem.c | 4 +-
drivers/gpu/drm/zte/zx_plane.c | 7 +-
drivers/gpu/ipu-v3/ipu-di.c | 4 -
drivers/misc/mei/hdcp/mei_hdcp.c | 3 +-
drivers/pci/pci.c | 12 +-
drivers/pci/pci.h | 1 -
drivers/soc/mediatek/Makefile | 1 +
.../mtk_drm_ddp.c => soc/mediatek/mtk-mutex.c} | 328 +-
drivers/video/fbdev/Kconfig | 2 +-
drivers/video/fbdev/aty/atyfb_base.c | 11 +-
drivers/video/fbdev/aty/mach64_ct.c | 15 +-
drivers/video/fbdev/aty/radeon_monitor.c | 4 +-
drivers/video/fbdev/bw2.c | 2 +-
drivers/video/fbdev/cg3.c | 2 +-
drivers/video/fbdev/cg6.c | 2 +-
drivers/video/fbdev/cirrusfb.c | 20 +-
drivers/video/fbdev/controlfb.c | 4 +-
drivers/video/fbdev/core/fb_notify.c | 7 +
drivers/video/fbdev/core/fbcon.c | 25 +-
drivers/video/fbdev/core/fbmon.c | 2 +-
drivers/video/fbdev/efifb.c | 3 +-
drivers/video/fbdev/ffb.c | 2 +-
drivers/video/fbdev/gbefb.c | 4 +-
drivers/video/fbdev/goldfishfb.c | 2 +
drivers/video/fbdev/hgafb.c | 10 +-
drivers/video/fbdev/leo.c | 2 +-
drivers/video/fbdev/mmp/hw/mmp_spi.c | 2 +-
drivers/video/fbdev/mx3fb.c | 13 +-
drivers/video/fbdev/neofb.c | 4 -
drivers/video/fbdev/nvidia/nv_setup.c | 7 +-
drivers/video/fbdev/omap2/omapfb/displays/Kconfig | 1 +
.../video/fbdev/omap2/omapfb/dss/dispc-compat.c | 2 +-
drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 14 +-
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c | 4 +-
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c | 4 +-
drivers/video/fbdev/p9100.c | 2 +-
drivers/video/fbdev/pm2fb.c | 8 +-
drivers/video/fbdev/riva/fbdev.c | 9 +-
drivers/video/fbdev/riva/riva_hw.c | 28 +-
drivers/video/fbdev/s1d13xxxfb.c | 3 +-
drivers/video/fbdev/s3c-fb.c | 11 +-
drivers/video/fbdev/sis/init.c | 33 +-
drivers/video/fbdev/sis/oem310.h | 2 +
drivers/video/fbdev/sis/sis.h | 1 -
drivers/video/fbdev/sis/sis_main.c | 9 +-
drivers/video/fbdev/sstfb.c | 2 +-
drivers/video/fbdev/tcx.c | 2 +-
drivers/video/fbdev/tdfxfb.c | 4 +-
drivers/video/fbdev/tgafb.c | 7 +-
drivers/video/fbdev/udlfb.c | 1 +
drivers/video/fbdev/uvesafb.c | 6 +-
drivers/video/fbdev/via/lcd.c | 4 +-
drivers/video/fbdev/wmt_ge_rops.c | 1 +
drivers/video/of_display_timing.c | 1 +
drivers/video/of_videomode.c | 6 +-
include/drm/drm_agpsupport.h | 18 -
include/drm/drm_atomic.h | 20 +
include/drm/drm_atomic_helper.h | 4 -
include/drm/drm_connector.h | 49 +
include/drm/drm_crtc.h | 33 +
include/drm/drm_device.h | 23 +-
include/drm/drm_dp_helper.h | 239 +-
include/drm/drm_dp_mst_helper.h | 1 +
include/drm/drm_drv.h | 2 -
include/drm/drm_dsc.h | 1 +
include/drm/drm_edid.h | 30 +
include/drm/drm_encoder.h | 32 +-
include/drm/drm_gem.h | 3 -
include/drm/drm_gem_cma_helper.h | 14 +-
include/drm/drm_hdcp.h | 8 +-
include/drm/drm_irq.h | 2 +-
include/drm/drm_legacy.h | 10 +-
include/drm/drm_managed.h | 2 -
include/drm/drm_mipi_dbi.h | 2 +-
include/drm/drm_modes.h | 10 +
include/drm/drm_modeset_helper_vtables.h | 29 +-
include/drm/drm_plane.h | 42 +
include/drm/drm_prime.h | 7 +-
include/drm/drm_property.h | 2 +-
include/drm/drm_rect.h | 13 +
include/drm/drm_simple_kms_helper.h | 24 +
include/drm/gpu_scheduler.h | 14 +-
include/drm/ttm/ttm_bo_api.h | 13 +-
include/drm/ttm/ttm_bo_driver.h | 6 +-
include/drm/ttm/ttm_resource.h | 5 +-
include/drm/ttm/ttm_tt.h | 2 -
include/linux/dma-buf.h | 45 +-
include/linux/pci.h | 9 +
include/linux/soc/mediatek/mtk-mutex.h | 26 +
include/linux/vgaarb.h | 6 +-
include/uapi/drm/drm.h | 97 +-
include/uapi/drm/drm_fourcc.h | 23 +-
include/uapi/drm/drm_mode.h | 13 +-
include/uapi/drm/i915_drm.h | 3 +-
include/video/sstfb.h | 4 +-
1555 files changed, 56660 insertions(+), 49558 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/connector/dp-connector.yaml
delete mode 100644 Documentation/devicetree/bindings/display/ste,mcde.txt
create mode 100644 Documentation/devicetree/bindings/display/ste,mcde.yaml
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v5_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/vega20_ih.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/vega20_ih.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_edid_parser.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_edid_parser.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_2_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_2_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_11_0_6_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_11_0_6_sh_mask.h
delete mode 100644 drivers/gpu/drm/gma500/mdfld_device.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_dsi_dpi.h
delete mode 100644 drivers/gpu/drm/gma500/mdfld_dsi_output.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_dsi_output.h
delete mode 100644 drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h
delete mode 100644 drivers/gpu/drm/gma500/mdfld_intel_display.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_output.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_output.h
delete mode 100644 drivers/gpu/drm/gma500/mdfld_tmd_vid.c
delete mode 100644 drivers/gpu/drm/gma500/mdfld_tpo_vid.c
delete mode 100644 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c
delete mode 100644 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.h
delete mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c
create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.c
create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.h
create mode 100644 drivers/gpu/drm/i915/display/intel_crtc.c
create mode 100644 drivers/gpu/drm/i915/display/intel_crtc.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.c
create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dpll.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dpll.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fdi.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fdi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pps.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pps.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vrr.c
create mode 100644 drivers/gpu/drm/i915/display/intel_vrr.h
create mode 100644 drivers/gpu/drm/i915/dma_resv_utils.c
create mode 100644 drivers/gpu/drm/i915/dma_resv_utils.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_create.c
create mode 100644 drivers/gpu/drm/i915/gt/gen8_engine_cs.c
create mode 100644 drivers/gpu/drm/i915/gt/gen8_engine_cs.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_stats.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_execlists_submission.c
create mode 100644 drivers/gpu/drm/i915/gt/intel_execlists_submission.h
rename drivers/gpu/drm/i915/{ => gt}/intel_region_lmem.c (96%)
rename drivers/gpu/drm/i915/{ => gt}/intel_region_lmem.h (80%)
create mode 100644 drivers/gpu/drm/i915/gt/selftest_execlists.c
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_drv.h
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_gamma.c
delete mode 100644 drivers/gpu/drm/mediatek/mtk_drm_ddp.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/core/layout.h
delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/ibus.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/privring.h
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/ibus/Kbuild
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/ibus/priv.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/privring/Kbuild
rename drivers/gpu/drm/nouveau/nvkm/subdev/{ibus => privring}/gf100.c (71%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/{ibus => privring}/gf117.c (79%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/{ibus => privring}/gk104.c (71%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/{ibus => privring}/gk20a.c (73%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/{ibus => privring}/gm200.c (83%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/{ibus => privring}/gp10b.c (78%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/privring/priv.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/Kconfig
delete mode 100644 drivers/gpu/drm/omapdrm/displays/Makefile
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
delete mode 100644 drivers/gpu/drm/omapdrm/dss/Kconfig
delete mode 100644 drivers/gpu/drm/omapdrm/dss/Makefile
delete mode 100644 drivers/gpu/drm/omapdrm/dss/display.c
create mode 100644 drivers/gpu/drm/omapdrm/dss/dsi.h
delete mode 100644 drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c
delete mode 100644 drivers/gpu/drm/omapdrm/omap_connector.c
delete mode 100644 drivers/gpu/drm/omapdrm/omap_connector.h
create mode 100644 drivers/gpu/drm/panel/panel-dsi-cm.c
create mode 100644 drivers/gpu/drm/panel/panel-khadas-ts050.c
rename {include => drivers/gpu}/drm/ttm/ttm_module.h (100%)
rename drivers/gpu/drm/vmwgfx/{vmwgfx_fifo.c => vmwgfx_cmd.c} (82%)
delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c
rename drivers/{gpu/drm/mediatek/mtk_drm_ddp.c =>
soc/mediatek/mtk-mutex.c} (53%)
create mode 100644 include/linux/soc/mediatek/mtk-mutex.h


2021-02-21 22:55:27

by pr-tracker-bot

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

The pull request you sent on Fri, 19 Feb 2021 16:06:19 +1000:

> git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-02-19

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

Thank you!

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

2021-02-21 23:09:22

by Linus Torvalds

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

On Thu, Feb 18, 2021 at 10:06 PM Dave Airlie <[email protected]> wrote:
>
> Let me know if there are any issues,

gcc was happy, and I obviously already pushed out my merge, but then
when I did my clang build afterwards, it reports:

drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c:764:2: warning:
variable 'structure_size' is used uninitialized whenever switch
default is taken [-Wsometimes-uninitialized]
default:
^~~~~~~
drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c:770:23: note:
uninitialized use occurs here
memset(header, 0xFF, structure_size);
^~~~~~~~~~~~~~

and clang is very very right. That "default" case is completely
broken, and will generate a randomly sized memset. Not good.

Presumably that default case never happens, but if so it shouldn't exist.

Perhaps better yet, make the "default" case just do a "return" instead
of a break. Breaking out of the switch statement to code that cannot
possibly work is all kinds of mindless.

Kevin/Alex? This was introduced by commit de4b7cd8cb87
("drm/amd/pm/swsmu: unify the init soft gpu metrics function")

Linus

2021-02-22 00:51:01

by Nathan Chancellor

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

On Sun, Feb 21, 2021 at 03:07:17PM -0800, Linus Torvalds wrote:
> On Thu, Feb 18, 2021 at 10:06 PM Dave Airlie <[email protected]> wrote:
> >
> > Let me know if there are any issues,
>
> gcc was happy, and I obviously already pushed out my merge, but then
> when I did my clang build afterwards, it reports:
>
> drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c:764:2: warning:
> variable 'structure_size' is used uninitialized whenever switch
> default is taken [-Wsometimes-uninitialized]
> default:
> ^~~~~~~
> drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c:770:23: note:
> uninitialized use occurs here
> memset(header, 0xFF, structure_size);
> ^~~~~~~~~~~~~~
>
> and clang is very very right. That "default" case is completely
> broken, and will generate a randomly sized memset. Not good.
>
> Presumably that default case never happens, but if so it shouldn't exist.
>
> Perhaps better yet, make the "default" case just do a "return" instead
> of a break. Breaking out of the switch statement to code that cannot
> possibly work is all kinds of mindless.
>
> Kevin/Alex? This was introduced by commit de4b7cd8cb87
> ("drm/amd/pm/swsmu: unify the init soft gpu metrics function")
>
> Linus

I sent https://lore.kernel.org/r/[email protected]/
a few days ago and Kevin reviewed it, just seems like Alex needs to pick
it up.

Cheers,
Nathan

2021-02-22 22:39:19

by Alex Deucher

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

On Sun, Feb 21, 2021 at 6:45 PM Nathan Chancellor <[email protected]> wrote:
>
> On Sun, Feb 21, 2021 at 03:07:17PM -0800, Linus Torvalds wrote:
> > On Thu, Feb 18, 2021 at 10:06 PM Dave Airlie <[email protected]> wrote:
> > >
> > > Let me know if there are any issues,
> >
> > gcc was happy, and I obviously already pushed out my merge, but then
> > when I did my clang build afterwards, it reports:
> >
> > drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c:764:2: warning:
> > variable 'structure_size' is used uninitialized whenever switch
> > default is taken [-Wsometimes-uninitialized]
> > default:
> > ^~~~~~~
> > drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.c:770:23: note:
> > uninitialized use occurs here
> > memset(header, 0xFF, structure_size);
> > ^~~~~~~~~~~~~~
> >
> > and clang is very very right. That "default" case is completely
> > broken, and will generate a randomly sized memset. Not good.
> >
> > Presumably that default case never happens, but if so it shouldn't exist.
> >
> > Perhaps better yet, make the "default" case just do a "return" instead
> > of a break. Breaking out of the switch statement to code that cannot
> > possibly work is all kinds of mindless.
> >
> > Kevin/Alex? This was introduced by commit de4b7cd8cb87
> > ("drm/amd/pm/swsmu: unify the init soft gpu metrics function")
> >
> > Linus
>
> I sent https://lore.kernel.org/r/[email protected]/
> a few days ago and Kevin reviewed it, just seems like Alex needs to pick
> it up.

Yeah, sorry, I meant to include it, but it slipped through the cracks
last week. Will include it in my -fixes PR this week.

Alex