Hi Linus,
This is the main drm pull request for 5.18.
The summary changelog is below, lots of work all over,
Intel improving DG2 support, amdkfd CRIU support, msm
new hw support, and faster fbdev support.
Conflicts:
I did a merge into your tree this morning, couple of Kconfig
clashes, drm_cache.c needs an ioport.h include to avoid a build
fail due to other header refactoring. I think you should be able
to handle it.
External interactions:
- dma-buf-map gets renamed to iosys-map
- this adds a yes/no helper to the strings helpers, and it's used
in some other code.
- platform driver for chromeos privacy screen
Let me know if there are any issues.
Regards,
Dave.
drm-next-2022-03-24:
drm for 5.18-rc1
dma-buf:
- rename dma-buf-map to iosys-map
core:
- move buddy allocator to core
- add pci/platform init macros
- improve EDID parser deep color handling
- EDID timing type 7 support
- add GPD Win Max quirk
- add yes/no helpers to string_helpers
- flatten syncobj chains
- add nomodeset support to lots of drivers
- improve fb-helper clipping support
- add default property value interface
fbdev:
- improve fbdev ops speed
ttm:
- add a backpointer from ttm bo->ttm resource
dp:
- move displayport headers
- add a dp helper module
bridge:
- anx7625 atomic support, HDCP support
panel:
- split out panel-lvds and lvds bindings
- find panels in OF subnodes
privacy:
- add chromeos privacy screen support
fb:
- hot unplug fw fb on forced removal
simpledrm:
- request region instead of marking ioresource busy
- add panel oreintation property
udmabuf:
- fix oops with 0 pages
amdgpu:
- power management code cleanup
- Enable freesync video mode by default
- RAS code cleanup
- Improve VRAM access for debug using SDMA
- SR-IOV rework special register access and fixes
- profiling power state request ioctl
- expose IP discovery via sysfs
- Cyan skillfish updates
- GC 10.3.7, SDMA 5.2.7, DCN 3.1.6 updates
- expose benchmark tests via debugfs
- add module param to disable XGMI for testing
- GPU reset debugfs register dumping support
amdkfd:
- CRIU support
- SDMA queue fixes
radeon:
- UVD suspend fix
- iMac backlight fix
i915:
- minimal parallel submission for execlists
- DG2-G12 subplatform added
- DG2 programming workarounds
- DG2 accelerated migration support
- flat CCS and CCS engine support for XeHP
- initial small BAR support
- drop fake LMEM support
- ADL-N PCH support
- bigjoiner updates
- introduce VMA resources and async unbinding
- register definitions cleanups
- multi-FBC refactoring
- DG1 OPROM over SPI support
- ADL-N platform enabling
- opregion mailbox #5 support
- DP MST ESI improvements
- drm device based logging
- async flip optimisation for DG2
- CPU arch abstraction fixes
- improve GuC ADS init to work on aarch64
- tweak TTM LRU priority hint
- GuC 69.0.3 support
- remove short term execbuf pins
nouveau:
- higher DP/eDP bitrates
- backlight fixes
msm:
- dpu + dp support for sc8180x
- dp support for sm8350
- dpu + dsi support for qcm2290
- 10nm dsi phy tuning support
- bridge support for dp encoder
- gpu support for additional 7c3 SKUs
ingenic:
- HDMI support for JZ4780
- aux channel EDID support
ast:
- AST2600 support
- add wide screen support
- create DP/DVI connectors
omapdrm:
- fix implicit dma_buf fencing
vc4:
- add CSC + full range support
- better display firmware handoff
panfrost:
- add initial dual-core GPU support
stm:
- new revision support
- fb handover support
mediatek:
- transfer display binding document to yaml format.
- add mt8195 display device binding.
- allow commands to be sent during video mode.
- add wait_for_event for crtc disable by cmdq.
tegra:
- YUV format support
rcar-du:
- LVDS support for M3-W+ (R8A77961)
exynos:
- BGR pixel format for FIMD device
The following changes since commit 7e57714cd0ad2d5bb90e50b5096a0e671dec1ef3:
Linux 5.17-rc6 (2022-02-27 14:36:33 -0800)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm tags/drm-next-2022-03-24
for you to fetch changes up to c6e90a1c660874736bd09c1fec6312b4b4c2ff7b:
Merge tag 'amd-drm-next-5.18-2022-03-18' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next (2022-03-21
13:48:20 +1000)
----------------------------------------------------------------
drm for 5.18-rc1
dma-buf:
- rename dma-buf-map to iosys-map
core:
- move buddy allocator to core
- add pci/platform init macros
- improve EDID parser deep color handling
- EDID timing type 7 support
- add GPD Win Max quirk
- add yes/no helpers to string_helpers
- flatten syncobj chains
- add nomodeset support to lots of drivers
- improve fb-helper clipping support
- add default property value interface
fbdev:
- improve fbdev ops speed
ttm:
- add a backpointer from ttm bo->ttm resource
dp:
- move displayport headers
- add a dp helper module
bridge:
- anx7625 atomic support, HDCP support
panel:
- split out panel-lvds and lvds bindings
- find panels in OF subnodes
privacy:
- add chromeos privacy screen support
fb:
- hot unplug fw fb on forced removal
simpledrm:
- request region instead of marking ioresource busy
- add panel oreintation property
udmabuf:
- fix oops with 0 pages
amdgpu:
- power management code cleanup
- Enable freesync video mode by default
- RAS code cleanup
- Improve VRAM access for debug using SDMA
- SR-IOV rework special register access and fixes
- profiling power state request ioctl
- expose IP discovery via sysfs
- Cyan skillfish updates
- GC 10.3.7, SDMA 5.2.7, DCN 3.1.6 updates
- expose benchmark tests via debugfs
- add module param to disable XGMI for testing
- GPU reset debugfs register dumping support
amdkfd:
- CRIU support
- SDMA queue fixes
radeon:
- UVD suspend fix
- iMac backlight fix
i915:
- minimal parallel submission for execlists
- DG2-G12 subplatform added
- DG2 programming workarounds
- DG2 accelerated migration support
- flat CCS and CCS engine support for XeHP
- initial small BAR support
- drop fake LMEM support
- ADL-N PCH support
- bigjoiner updates
- introduce VMA resources and async unbinding
- register definitions cleanups
- multi-FBC refactoring
- DG1 OPROM over SPI support
- ADL-N platform enabling
- opregion mailbox #5 support
- DP MST ESI improvements
- drm device based logging
- async flip optimisation for DG2
- CPU arch abstraction fixes
- improve GuC ADS init to work on aarch64
- tweak TTM LRU priority hint
- GuC 69.0.3 support
- remove short term execbuf pins
nouveau:
- higher DP/eDP bitrates
- backlight fixes
msm:
- dpu + dp support for sc8180x
- dp support for sm8350
- dpu + dsi support for qcm2290
- 10nm dsi phy tuning support
- bridge support for dp encoder
- gpu support for additional 7c3 SKUs
ingenic:
- HDMI support for JZ4780
- aux channel EDID support
ast:
- AST2600 support
- add wide screen support
- create DP/DVI connectors
omapdrm:
- fix implicit dma_buf fencing
vc4:
- add CSC + full range support
- better display firmware handoff
panfrost:
- add initial dual-core GPU support
stm:
- new revision support
- fb handover support
mediatek:
- transfer display binding document to yaml format.
- add mt8195 display device binding.
- allow commands to be sent during video mode.
- add wait_for_event for crtc disable by cmdq.
tegra:
- YUV format support
rcar-du:
- LVDS support for M3-W+ (R8A77961)
exynos:
- BGR pixel format for FIMD device
----------------------------------------------------------------
Aaron Liu (4):
drm/amdgpu: convert code name to ip version for athub
drm/amdgpu: add 1.3.1/2.4.0 athub CG support
drm/amdgpu: add utcl2_harvest to gc 10.3.1
drm/amdgpu: check the GART table before invalidating TLB
Abdiel Janulgue (1):
drm/i915/lmem: Enable lmem for platforms with Flat CCS
Agustin Gutierrez (1):
drm/amd/display: Update watermark values for DCN301
Akhil P Oommen (4):
drm/msm: Use generic name for gpu resources
drm/msm/adreno: Generate name from chipid for 7c3
drm/msm/a6xx: Add support for 7c3 SKUs
drm/msm/adreno: Expose speedbin to userspace
Alex Bee (1):
dt-bindings: gpu: mali-bifrost: describe clocks for the rk356x gpu
Alex Deucher (44):
drm/amdgpu/swsmu: make sienna cichlid function static
drm/amdgpu/pm: move additional logic into
amdgpu_dpm_force_performance_level
drm/amdgpu: invert the logic in amdgpu_device_should_recover_gpu()
drm/amdgpu: don't do resets on APUs which don't support it
drm/amdgpu: drop flags check for CHIP_IP_DISCOVERY
drm/amdgpu: filter out radeon secondary ids as well
drm/amdgpu/display: adjust msleep limit in
dp_wait_for_training_aux_rd_interval
drm/amdgpu/display: use msleep rather than udelay for long delays
drm/amdgpu/pm/smu7: drop message about VI performance levels
drm/amdgpu: set APU flag based on IP discovery table
drm/amdgpu: move PX checking into amdgpu_device_ip_early_init
drm/amdgpu: move runtime pm init after drm and fbdev init
drm/amdgpu: handle BACO synchronization with secondary funcs
drm/amdgpu: convert amdgpu_display_supported_domains() to IP versions
drm/amdgpu/swsmu/i2c: return an error if the SMU is not running
drm/amdgpu/UAPI: add new CTX OP to get/set stable pstates
drm/amdgpu: bump driver version for new CTX OP to set/get stable pstates
drm/amdgpu: drop experimental flag on aldebaran
drm/amdgpu/display: change pipe policy for DCN 2.0
drm/amdgpu: add missing license to dpcs_3_0_0 headers
drm/amdgpu: move dpcs_3_0_0 headers from dcn to dpcs
drm/amdgpu: move dpcs_3_0_3 headers from dcn to dpcs
drm/amdgpu/sdma5.2: Adjust the name string for firmware
drm/amdgpu: make cyan skillfish support code more consistent
drm/amdgpu/smu11.5: restore cclks in vangogh_set_performance_level
drm/amdkfd: make CRAT table missing message informational only
drm/amdgpu/benchmark: use dev_info rather than DRM macros for logging
drm/amdgpu: plumb error handling though amdgpu_benchmark()
drm/amdgpu: print the selected benchmark test in the log
drm/amdgpu: add a benchmark mutex
drm/amdgpu: expose benchmarks via debugfs
drm/amdgpu: drop benchmark module parameter
drm/amdgpu: drop testing module parameter
drm/amdgpu/display: split dmcu and gpuvm handling logic
drm/amdgpu: derive GTT display support from DM
drm/amdgpu: use kernel BO API for benchmark buffer management
drm/amdgpu: use ktime rather than jiffies for benchmark results
drm/amdgpu: fix typo in amdgpu_discovery.c
drm/amdgpu: Use IP versions in convert_tiling_flags_to_modifier()
drm/amdgpu: remove unused gpu_info firmwares
drm/amdgpu/gfx10: drop unused cyan skillfish firmware
drm/amdgpu/sdma5: drop unused cyan skillfish firmware
drm/amdgpu/display: enable scatter/gather display for DCN 3.1.6
drm/amdgpu: only check for _PR3 on dGPUs
Alex Sierra (2):
drm/amdkfd: replace err by dbg print at svm vram migration
drm/amdgpu: Add use_xgmi_p2p module parameter
Alexander Stein (4):
drm/bridge: ti-sn65dsi83: Make enable GPIO optional
dt-bindings: drm/bridge: ti-sn65dsi83: Add vcc supply bindings
drm/bridge: ti-sn65dsi83: Add vcc supply regulator support
drm: mxsfb: Use dev_err_probe() helper
Alexey Sheplyakov (1):
drm/panfrost: initial dual core group GPUs support
Allen Chen (1):
drm/bridge: add it6505 driver
Alvin Lee (1):
drm/amd/display: Driver support for MCLK query tool
Alyssa Rosenzweig (4):
drm/panfrost: Update create_bo flags comment
drm/panfrost: Remove features meant for userspace
drm/panfrost: Merge some feature lists
drm/panfrost: Handle IDVS_GROUP_SIZE feature
Andi Shyti (2):
drm/i915: Remove unused i915->ggtt
drm/i915: fix header file inclusion for might_alloc()
Andrey Grodzovsky (16):
drm/amdgpu: Introduce reset domain
drm/amdgpu: Move scheduler init to after XGMI is ready
drm/amdgpu: Serialize non TDR gpu recovery with TDRs
drm/amd/virt: For SRIOV send GPU reset directly to TDR queue.
drm/amdgpu: Drop hive->in_reset
drm/amdgpu: Drop concurrent GPU reset protection for device
drm/amdgpu: Rework reset domain to be refcounted.
drm/amdgpu: Move reset sem into reset_domain
drm/amdgpu: Move in_gpu_reset into reset_domain
drm/amdgpu: Rework amdgpu_device_lock_adev
drm/amdgpu: Revert 'drm/amdgpu: annotate a false positive
recursive locking'
drm/amdgpu: Fix compile error.
drm/amdgpu: Fix htmldoc warning
drm/amdgpu: Exclude PCI reset method for now.
drm/amdgpu: Fix sigsev when accessing MMIO on hot unplug.
drm/amdgpu: Bump minor version for hot plug tests enabling.
Andy Shevchenko (1):
drm/i915/dsi: Drop double check ACPI companion device for NULL
AngeloGioacchino Del Regno (6):
drm/bridge: parade-ps8640: Link device to ensure suspend/resume order
drm/msm/dpu1: Add DMA2, DMA3 clock control to enum
drm/msm/dpu1: Add MSM8998 to hw catalog
dt-bindings: display: msm: Add binding for msm8998 dpu
drm/msm/dpu: Add a function to retrieve the current CTL status
drm/msm/dpu: Fix timeout issues on command mode panels
Anisse Astier (2):
drm/i915/opregion: add support for mailbox #5 EDID
drm: Add orientation quirk for GPD Win Max
Anthony Koo (8):
drm/amd/display: [FW Promotion] Release 0.0.100.0
drm/amd/display: [FW Promotion] Release 0.0.101.0
drm/amd/display: [FW Promotion] Release 0.0.102.0
drm/amd/display: [FW Promotion] Release 0.0.103.0
drm/amd/display: [FW Promotion] Release 0.0.104.0
drm/amd/display: [FW Promotion] Release 0.0.106.0
drm/amd/display: [FW Promotion] Release 0.0.107.0
drm/amd/display: [FW Promotion] Release 0.0.108.0
Antonio Borneo (3):
drm/stm: dsi: move lane capability detection in probe()
drm/bridge/synopsys: dsi: extend the prototype of mode_valid()
drm/stm: dsi: provide the implementation of mode_valid()
Anusha Srivatsa (1):
drm/i915/rpl-s: Add stepping info
Aric Cyr (11):
drm/amd/display: 3.2.168
drm/amd/display: 3.2.169
drm/amd/display: 3.2.170
drm/amd/display: Remove unnecessary function definition
drm/amd/display: 3.2.171
drm/amd/display: 3.2.172
drm/amd/display: 3.2.173
drm/amd/display: 3.2.174
drm/amd/display: 3.2.175
drm/amd/display: 3.2.176
drm/amd/display: 3.2.177
Arunpravin (11):
drm: move the buddy allocator from i915 into common drm
drm: improve drm_buddy_alloc function
drm: implement top-down allocation method
drm: implement a method to free unused pages
drm/selftests: Move i915 buddy selftests into drm
drm/selftests: add drm buddy alloc limit testcase
drm/selftests: add drm buddy alloc range testcase
drm/selftests: add drm buddy optimistic testcase
drm/selftests: add drm buddy pessimistic testcase
drm/selftests: add drm buddy smoke testcase
drm/selftests: add drm buddy pathological testcase
Aun-Ali Zaidi (1):
drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15"
Apple Retina panels
Bas Nieuwenhuizen (4):
drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw.
drm/amd/display: Wrap dcn301_calculate_wm_and_dlg for FPU.
drm/amdgpu/display: Remove t_srx_delay_us.
drm/amd/display: Protect update_bw_bounding_box FPU code.
Becle Lee (1):
drm/amd/display: Wait for hubp read line for Pollock
Ben Skeggs (8):
drm/nouveau/disp: remove some remnant of a rework
drm/nouveau/disp/dp: explicitly control scrambling when setting pattern
drm/nouveau/disp/dp: generate supported link rates table at detect time
drm/nouveau/disp/dp: add support for tps4
drm/nouveau/disp/dp: fixup cr/eq delays for 1.4
drm/nouveau/disp/dp: add support for lttprs
drm/nouveau/disp/dp: add support for hbr3
drm/nouveau/disp/dp: add support for eDP link rates
Bing Guo (1):
drm/amdgpu/display/dc: do blocked MST topology discovery at
resume from S3/S4
Bjorn Andersson (5):
drm/msm/dp: Move debugfs files into subdirectory
drm/msm/dp: Add sc8180x DP controllers
drm/msm/dp: Add DisplayPort controller for SM8350
drm/msm/dpu: Add INTF_5 interrupts
drm/msm/dpu: Only create debugfs for PRIMARY minor
Bokun Zhang (1):
drm/amdgpu: Add interface to load SRIOV cap FW
Boyuan Zhang (2):
drm/amdgpu/vcn: add vcn support for vcn 3.1.2
drm/amdgpu: enable vcn pg and cg for vcn 3.1.2
Bruce Chang (1):
drm/i915/dg2: Add Wa_22011100796
CHANDAN VURDIGERE NATARAJ (1):
drm/amdgpu: Enable recovery on yellow carp
CQ Tang (1):
drm/i915/xehpsdv: Add has_flat_ccs to device info
Cai Huoqing (1):
drm/nouveau: Remove the unused header file nvif/list.h
Changcheng Deng (5):
drm/amd/pm: Replace one-element array with flexible-array member
drm/amdgpu: remove duplicate include in 'amdgpu_device.c'
drm/amd/pm: remove duplicate include in 'arcturus_ppt.c'
drm/amdkfd: Replace zero-length array with flexible-array member
drm/msm: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE
Charlene Liu (9):
drm/amd/display: update dml to rev.99 and smu clk_table w/a
drm/amd/display: make sure pipe power gating reach requested hw state
drm/amd/display: add debug option to bypass ssinfo from bios.
drm/amd/display: add verify_link_cap back for hdmi
drm/amd/display: add debug option to bypass ssinfo from bios for dcn315
drm/amd/display: fix the clock source contruct for dcn315
drm/amd/display: merge two duplicated clock_source_create
drm/amd/display: enable dcn315/316 s0i2 support
drm/amd/display: Add save/restore PANEL_PWRSEQ_REF_DIV2
Chen Gong (1):
drm/amdgpu: do not enable asic reset for raven2
Chris Park (3):
drm/amd/display: DCEFCLK DS on CLK init
drm/amd/display: Reset VIC if HDMI_VIC is present
drm/amd/display: Add NULL check
Christian König (36):
drm/radeon: fix error handling in radeon_driver_open_kms
drm/amdgpu: remove excl as shared workarounds
dma-buf: drop excl_fence parameter from dma_resv_get_fences
drm/amdgpu: remove gart.ready flag
drm/radeon: use ttm_resource_manager_debug
drm/amdgpu: use ttm_resource_manager_debug
drm/ttm: add ttm_resource_fini v2
drm/ttm: add back a reference to the bdev to the res manager
drm/ttm: add a weak BO reference to the resource v3
drm/vmwgfx: remove vmw_wait_dma_fence
drm/amdgpu: fix logic inversion in check
drm/amdgpu: lower BUG_ON into WARN_ON for AMDGPU_PL_PREEMPT
drm/amdgpu: rework GART copy window handling
drm/amdgpu: restructure amdgpu_fill_buffer v2
drm/amdgpu: add some lockdep checks to the VM code
drm/amdgpu: rename amdgpu_vm_bo_rmv to _del
drm/amdgpu: move lockdep assert to the right place.
drm/amdgpu: reserve the pd while cleaning up PRTs
dma-buf: consolidate dma_fence subclass checking
dma-buf: warn about dma_fence_array container rules v2
dma-buf: Warn about dma_fence_chain container rules v2
dma-buf: warn about containers in dma_resv object
dma-buf: add dma_fence_chain_contained helper
drm/amdgpu: use dma_fence_chain_contained
drm/syncobj: flatten dma_fence_chains on transfer
drm/ttm: fix resource manager size type and description
drm/ttm: add common accounting to the resource mgr v3
drm/amdgpu: remove GTT accounting v2
drm/amdgpu: remove PL_PREEMPT accounting
drm/amdgpu: remove VRAM accounting v2
drm/radeon: remove resource accounting v2
drm/amdgpu: install ctx entities with cmpxchg
drm/amdgpu: header cleanup
drm/amdgpu: use job and ib structures directly in CS parsers
drm/amdgpu: properly embed the IBs into the job
drm/amdgpu: initialize the vmid_wait with the stub fence
Christophe JAILLET (5):
drm/bridge: sn65dsi83: Fix an error handling path in sn65dsi83_probe()
drm/bridge: lt9611: Fix an error handling path in lt9611_probe()
drm/msm/dp: Simplify dp_debug_init() and dp_debug_get()
gpu: host1x: Fix an error handling path in 'host1x_probe()'
gpu: host1x: Fix a memory leak in 'host1x_remove()'
Chuansheng Liu (1):
drm/i915/dg1: Update DMC_DEBUG3 register
Claudio Suarez (2):
mock a drm_plane in igt_check_plane_state to make the test more robust
drm: fix error found in some cases after the patch d1af5cd86997
Clint Taylor (3):
drm/i915/dg1: Read OPROM via SPI controller
drm/i915/snps: vswing value refined for SNPS phys
drm/i915/dg2: add Wa_14014947963
Colin Ian King (8):
drm/bridge: adv7533: make array clock_div_by_lanes static const
drm/vc4: remove redundant assignment of variable size
i915: make array flex_regs static const
video: fbdev: asiliantfb: remove redundant assignment to variable Ftarget
video: fbdev: s3c-fb: remove redundant initialization of pointer bufs
drm/radeon: remove redundant assignment to reg
drm/amd/display: fix spelling mistake: synatpics -> synaptics
drm/ssd130x: remove redundant initialization of pointer mode
Dale Zhao (2):
drm/amd/display: Add signal type check when verify stream backends same
drm/amd/display: Add new enum for EDID status
Dan Carpenter (6):
drm/i915/overlay: Prevent divide by zero bugs in scaling
drm/i915: delete shadow "ret" variable
drm/amdkfd: CRIU fix a NULL vs IS_ERR() check
drm/amdkfd: CRIU return -EFAULT for copy_to_user() failure
drm/msm/adreno: fix cast in adreno_get_param()
drm/amd/pm: fix indenting in __smu_cmn_reg_print_error()
Daniel Thompson (2):
drm/msm/dsi: Remove spurious IRQF_ONESHOT flag
drm/msm/hdmi: Remove spurious IRQF_ONESHOT flag
Daniel Vetter (4):
drm/doc: overview before functions for drm_writeback.c
drm/docs: Document where the C8 color lut is stored
dma-resv: some doc polish for iterators
drm/todo: Update panic handling todo
Daniele Ceraolo Spurio (6):
drm/i915/wopcm: Handle pre-programmed WOPCM registers
drm/i915/guc: Update guc shim control programming on newer platforms
drm/i915/guc: Initialize GuC submission locks and queues early
drm/i915/xehp: compute engine pipe_control
drm/i915/xehp/guc: enable compute engine inside GuC
drm/i915/xehp: handle fused off CCS engines
Danijel Slivka (2):
amdgpu/pm: Disable managing hwmon sysfs attributes for ONEVF mode
drm/amd/pm: new v3 SmuMetrics data structure for Sienna Cichlid
Darren Powell (3):
amdgpu/pm: Implement new API function "emit" that accepts buffer
base and write offset
amdgpu/pm: Implement emit_clk_levels for navi10
amdgpu/pm: Add emit_clock_levels calls
Dave Airlie (21):
Merge tag 'drm-misc-next-2022-01-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-next-2022-02-08' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'amd-drm-next-5.18-2022-02-11-1' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Backmerge tag 'v5.17-rc4' of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into
drm-next
Merge tag 'amd-drm-next-5.18-2022-02-18' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-2022-02-23' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-misc-next-2022-02-23' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'mediatek-drm-next-5.18' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
Backmerge tag 'v5.17-rc6' into drm-next
Merge tag 'amd-drm-next-5.18-2022-02-25' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm/tegra/for-5.18-rc1' of
https://gitlab.freedesktop.org/drm/tegra into drm-next
Merge tag 'du-next-20220303' of
git://linuxtv.org/pinchartl/media into drm-next
Merge tag 'drm-misc-next-2022-03-03' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-gt-next-2022-03-03' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-msm-next-2022-03-01' of
https://gitlab.freedesktop.org/drm/msm into drm-next
Merge tag 'exynos-drm-next-v5.18' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
Merge tag 'drm-msm-next-2022-03-08' of
https://gitlab.freedesktop.org/drm/msm into drm-next
Merge tag 'amd-drm-next-5.18-2022-03-09' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-fixes-2022-03-10' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-next-fixes-2022-03-17' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'amd-drm-next-5.18-2022-03-18' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Dave Stevenson (3):
drm/object: Add drm_object_property_get_default_value() function
drm/object: Add default zpos value at reset
drm/object: Add default color encoding and range value at reset
David Galiffi (2):
drm/amd/display: Fix disabling dccg clocks
drm/amd/display: Disable physym clock
David Yat Sin (13):
drm/amdkfd: CRIU Implement KFD unpause operation
drm/amdkfd: CRIU add queues support
drm/amdkfd: CRIU restore queue ids
drm/amdkfd: CRIU restore sdma id for queues
drm/amdkfd: CRIU restore queue doorbell id
drm/amdkfd: CRIU checkpoint and restore queue mqds
drm/amdkfd: CRIU checkpoint and restore queue control stack
drm/amdkfd: CRIU checkpoint and restore events
drm/amdkfd: CRIU implement gpu_id remapping
drm/amdkfd: Fix for possible integer overflow
drm/amdkfd: CRIU remove sync and TLB flush on restore
drm/amdkfd: CRIU Refactor restore BO function
drm/amdkfd: CRIU export dmabuf handles for GTT BOs
David Yu (1):
drm/amdgpu: Add DFC CAP support for aldebaran
Dillon Varone (3):
drm/amd/display: Add frame alternate 3D & restrict HW packed on dongles
drm/amd/display: Modify plane removal sequence to avoid hangs.
drm/amd/display: Add minimal pipe split transition state
Dmitry Baryshkov (28):
drm/msm: drop register logging support
drm/msm: drop dbgname argument from msm_ioremap*()
drm/msm: move msm_readl/_writel to msm_drv.h
drm/msm: reduce usage of round_pixclk callback
drm/msm: move utility functions from msm_drv.c
drm/msm/dsi: move DSI host powerup to modeset time
drm/msm/dsi/phy: fix 7nm v4.0 settings for C-PHY mode
drm/msm/dpu: drop unused lm_max_width from RM
drm/msm/dpu: add DSPP blocks teardown
drm/msm/dpu: get INTF blocks directly rather than through RM
drm/msm/dpu: stop embedding dpu_hw_blk into dpu_hw_intf
drm/msm/dpu: fix error handling in dpu_rm_init
drm/msm/dpu: drop unused access macros
drm/msm/dpu: fix dp audio condition
drm/msm: move struct msm_display_info to dpu driver
drm/msm/dpu: remove msm_dp cached in dpu_encoder_virt
drm/msm/dpu: drop bus_scaling_client field
drm/msm/dpu: encoder: drop unused mode_fixup callback
drm/msm/dpu: switch dpu_encoder to use atomic_mode_set
drm/msm/dpu: pull connector from dpu_encoder_phys to dpu_encoder_virt
drm/msm/dpu: simplify clocks handling
drm/msm/dp: fix panel bridge attachment
drm/msm/dp: support attaching bridges to the DP encoder
drm/msm/dp: support finding next bridge even for DP interfaces
Merge branches 'msm-next-lumag-core', 'msm-next-lumag-dpu',
'msm-next-lumag-dp', 'msm-next-lumag-dsi', 'msm-next-lumag-hdmi' and
'msm-next-lumag-mdp5' into msm-next-lumag
drm/msm/dpu: wire up MSM8998's DSPP blocks
Merge branches 'msm-next-lumag-dpu' and 'msm-next-lumag-dsi'
into msm-next-lumag
dt-bindings: display/msm: add missing brace in dpu-qcm2290.yaml
Dmitry Osipenko (1):
drm/tegra: Use dev_err_probe()
Dmytro Laktyushkin (4):
drm/amd/display: limit unbounded requesting to 5k
drm/amd/display: fix yellow carp wm clamping
drm/amd/display: limit unbounded requesting to 5k
drm/amd/display: revert populating dcn315 clk table based on dcfclk
Douglas Anderson (5):
drm/panel-edp: Allow querying the detected panel via sysfs
Revert "drm/panel-edp: Allow querying the detected panel via sysfs"
drm/bridge: ti-sn65dsi86: Use drm_bridge_connector
drm: Plumb debugfs_init through to panels
drm/panel-edp: Allow querying the detected panel via debugfs
Drew Davenport (1):
drm: bridge: it66121: Remove redundant check
Duncan Ma (2):
drm/amd/display: Set compbuf size to min at prep prevent overbook crb
drm/amd/display: Set compbuf size to min at prep prevent overbook crb
Eric Bernstein (2):
drm/amd/display: Fix for variable may be used uninitialized error
drm/amd/display: remove static from optc31_set_drr
Eric Huang (2):
drm/amdkfd: enable heavy-weight TLB flush on Arcturus
drm/amdkfd: enable heavy-weight TLB flush on Vega20
Eric Yang (6):
drm/amd/display: adjust bit comparison to be more type safe
drm/amd/display: support new PMFW interface to disable Z9 only
drm/amd/display: fix zstate allow interface to PMFW
drm/amd/display: add debug option for z9 disable interface
drm/amd/display: enable z9 denial interface by default
drm/amd/display: Block zstate when more than one plane enabled
Erico Nunes (1):
drm/lima: avoid error task dump attempt when not enabled
Evan Quan (44):
drm/amd/pm: do not expose implementation details to other blocks
out of power
drm/amd/pm: do not expose power implementation details to amdgpu_pm.c
drm/amd/pm: do not expose power implementation details to display
drm/amd/pm: do not expose those APIs used internally only in amdgpu_dpm.c
drm/amd/pm: do not expose those APIs used internally only in si_dpm.c
drm/amd/pm: do not expose the API used internally only in kv_dpm.c
drm/amd/pm: create a new holder for those APIs used only by
legacy ASICs(si/kv)
drm/amd/pm: move pp_force_state_enabled member to amdgpu_pm structure
drm/amd/pm: optimize the amdgpu_pm_compute_clocks() implementations
drm/amd/pm: move those code piece used by Stoney only to smu8_hwmgr.c
drm/amd/pm: drop redundant or unused APIs and data structures
drm/amd/pm: do not expose the smu_context structure used
internally in power
drm/amd/pm: relocate the power related headers
drm/amd/pm: drop unnecessary gfxoff controls
drm/amd/pm: revise the performance level setting APIs
drm/amd/pm: unified lock protections in amdgpu_dpm.c
drm/amdgpu: wrap those atombios APIs used by SI under CONFIG_DRM_AMDGPU_SI
drm/amd/pm: drop those unrealistic thermal_type checks
drm/amd/pm: correct the checks for fan attributes support
drm/amdgpu: suppress the warning about enum value 'AMD_IP_BLOCK_TYPE_NUM'
drm/amd/pm: drop unneeded lock protection smu->mutex
drm/amd/pm: drop unneeded vcn/jpeg_gate_lock
drm/amd/pm: drop unneeded smu->metrics_lock
drm/amd/pm: drop unneeded smu->sensor_lock
drm/amd/pm: drop unneeded smu_baco->mutex
drm/amd/pm: drop unneeded feature->mutex
drm/amd/pm: drop unneeded hwmgr->smu_lock
drm/amd/pm: correct the MGpuFanBoost support for Beige Goby
drm/amd/pm: fix the deadlock observed on performance_level setting
drm/amd/pm: correct the way for retrieving enabled ppfeatures on Renoir
drm/amd/pm: unify the interface for retrieving enabled ppfeatures
drm/amd/pm: update the data type for retrieving enabled ppfeatures
drm/amd/pm: correct the usage for 'supported' member of
smu_feature structure
drm/amd/pm: drop the cache for enabled ppfeatures
drm/amd/pm: avoid consecutive retrieving for enabled ppfeatures
drm/amd/pm: revise the implementation of
smu_cmn_disable_all_features_with_exception
drm/amd/pm: fix enabled features retrieving on Renoir and Cyan Skillfish
drm/amd/pm: correct UMD pstate clocks for Dimgrey Cavefish and Beige Goby
drm/amd/pm: fulfill the support for DriverSmuConfig table
drm/amd/pm: correct the default DriverSmuConfig table settings
drm/amd/pm: fulfill Navi1x implementations for DriverSmuConfig setting
drm/amd/pm: fulfill Sienna_Cichlid implementations for
DriverSmuConfig setting
drm/amdgpu: disable MMHUB PG for Picasso
drm/amd/pm: fix some OEM SKU specific stability issues
Fangzhi Zuo (6):
drm/amd/display: Add Synaptics Fifo Reset Workaround
drm/amd/display: Retrieve MST Downstream Port Status
drm/amd/display: Add DSC Enable for Synaptics Hub
drm/amd/display: Add Missing HPO Stream Encoder Function Hook
drm/amd/display: Trigger DP2 Sequence With Uncertified Cable
drm/amd/display: Ignore Transitional Invalid Link Rate Error Message
Felipe Clark (1):
drm/amd/display: Fix black screen issue on memory clock switch en
Felix Kuehling (4):
drm/amdgpu: Wipe all VRAM on free when RAS is enabled
drm/amdkfd: Replace zero-length array with flexible-array member
drm/amdkfd: Fix criu_restore_bo error handling
drm/amdkfd: Use real device for messages
Flora Cui (1):
drm/amd/pm: fix null ptr access
George Shen (3):
drm/amd/display: Refactor fixed VS logic for non-transparent mode
drm/amd/display: Refactor fixed VS w/a for PHY tests
drm/amd/display: Clean up fixed VS PHY test w/a function
Graham Sider (1):
drm/amdkfd: Fix indentation on switch statement
Guchun Chen (10):
locking/rwsem: drop redundant semicolon of down_write_nest_lock
drm/amdgpu: drop redundant check of ip discovery_bin
drm/amdgpu: apply vcn harvest quirk
drm/amdgpu: drop WARN_ON in amdgpu_gart_bind/unbind
drm/amd/pm: use dev_*** to print output in multiple GPUs
drm/amdgpu: drop flood print in rlcg reg access function
drm/amdgpu: no rlcg legacy read in SRIOV case
Revert "drm/amdgpu: add modifiers in amdgpu_vkms_plane_init()"
drm/amdgpu: bypass tiling flag check in virtual display case (v2)
drm/amdgpu: read harvest bit per IP data on legacy GPUs
Guenter Roeck (1):
drm/i915/gvt: Use list_entry to access list members
Gustavo A. R. Silva (2):
drm/i915/guc: Use struct_size() helper in kmalloc()
nouveau/svm: Use struct_size() helper in nouveau_pfns_map()
H. Nikolaus Schaller (1):
drm/ingenic: prepare ingenic drm for later addition of JZ4780
Hans de Goede (4):
drm/i915/backlight: Make ext_pwm_disable_backlight() call
intel_backlight_set_pwm_level()
drm/i915: Remove unused intel_gmbus_set_speed() function
drm/privacy-screen: Fix sphinx warning
drm/simpledrm: Add "panel orientation" property on non-upright
mounted LCD panels
Hansen Dsouza (3):
drm/amd/display: Add DCN316 resource and SMU clock manager
drm/amd/display: Remove invalid RDPCS Programming in DAL
drm/amd/display: fix deep color ratio
Harish Chegondi (1):
drm/i915: Fix possible NULL pointer dereferences in i9xx_update_wm()
Harish Kasiviswanathan (2):
drm/amdkfd: Print bdf in peer map failure message
drm/amdgpu: Set correct DMA mask for aldebaran
Hawking Zhang (11):
drm/amdgpu: add helper to query rlcg reg access flag
drm/amdgpu: switch to get_rlcg_reg_access_flag for gfx9
drm/amdgpu: switch to get_rlcg_reg_access_flag for gfx10
drm/amdgpu: add structures for rlcg indirect reg access
drm/amdgpu: init rlcg_reg_access_ctrl for gfx9
drm/amdgpu: init rlcg_reg_access_ctrl for gfx10
drm/amdgpu: add helper for rlcg indirect reg access
drm/amdgpu: switch to amdgpu_sriov_rreg/wreg
drm/amdgpu: retire rlc callbacks sriov_rreg/wreg
drm/amdgpu: switch to common helper to read bios from rom
drm/amdgpu: drop xmgi23 error query/reset support
Hersen Wu (2):
drm/amd/display: dsc mst re-compute pbn for changes on hub
drm/amd/display: add dsc mst stream pbn log for debug
Hsin-Yi Wang (5):
drm/bridge: anx7625: Convert to use devm_kzalloc
drm/bridge: anx7625: Support reading edid through aux channel
dt-bindings: drm/bridge: anx7625: Add aux-bus node
drm/bridge: it6505: Fix the read buffer array bound
drm/bridge: Clear the DP_AUX_I2C_MOT bit passed in aux read command.
Ian Chen (2):
drm/amd/display: modify SMU_TIMEOUT macro.
drm/amd/display: Change return type of dm_helpers_dp_mst_stop_top_mgr
Ilya (2):
drm/amd/display: Fix DP LT sequence on EQ fail
drm/amd/display: Fix wrong resolution with DP/VGA adapter
Imre Deak (4):
drm/i915/adlp: Fix TypeC PHY-ready status readout
drm/i915: Disable unused power wells left enabled by BIOS
drm/i915: Disconnect PHYs left connected by BIOS on disabled ports
drm/i915/adlp: Add TypeC PHY TBT->DP-alt/legacy mode switch workaround
Ira Weiny (1):
drm/gma: Remove calls to kmap()
Isabella Basso (1):
drm/amd/display: move calcs folder into DML
Ivaylo Dimitrov (1):
drm: omapdrm: Fix implicit dma_buf fencing
Jagan Teki (9):
drm/bridge: chipone-icn6211: Switch to atomic operations
drm/bridge: chipone-icn6211: Add mode_set API
drm: exynos: dsi: Convert to bridge driver
drm: exynos: dsi: Add mode_set function
drm: bridge: adv7511: Fix ADV7535 HPD enablement
Revert "drm: exynos: dsi: Convert to bridge driver"
drm: bridge: nwl-dsi: Drop panel_bridge from nwl_dsi
drm/bridge: dw-mipi-dsi: Switch to atomic operations
drm: of: Lookup if child node has panel or bridge
Jani Nikula (85):
drm/i915/cdclk: turn around i915_drv.h and intel_cdclk.h dependency
drm/i915/cdclk: move struct intel_cdclk_funcs to intel_cdclk.c
drm/i915/bios: fix slab-out-of-bounds access
drm/i915: stop including i915_irq.h from i915_drv.h
drm/i915: split out i915_getparam.h from i915_drv.h
drm/i915: split out i915_cmd_parser.h from i915_drv.h
drm/i915: split out i915_gem_evict.h from i915_drv.h
drm/i915: split out gem/i915_gem_userptr.h from i915_drv.h
drm/i915: split out gem/i915_gem_tiling.h from i915_drv.h
drm/i915: split out PCI config space registers from i915_reg.h
drm/i915: split out vlv sideband registers from i915_reg.h
drm/dp: note that DPCD 0x2002-0x2003 match 0x200-0x201
drm/mst: use DP_GET_SINK_COUNT() for sink count in ESI
drm/i915/dp: make intel_dp_pack_aux() static again
drm/i915/pcode: rename sandybridge_pcode_* to snb_pcode_*
drm/i915/psr: remove unused lines_to_wait vbt info
drm/i915/dpll: make intel_shared_dpll_funcs internal to intel_dpll_mgr.c
drm/locking: fix drm_modeset_acquire_ctx kernel-doc
drm/i915: split out i915_reg_read_ioctl() to i915_ioctl.[ch]
drm/i915/mst: fix intel_dp_mst_hpd_irq() indentation
drm/i915/mst: abstract intel_dp_ack_sink_irq_esi()
drm/i915/mst: debug log 4 bytes of ESI right after reading
drm/i915/mst: abstract handling of link status in DP MST
drm/i915/mst: read link status only when requested by sink in ESI
drm/i915/mst: ack sink irq ESI for link status changes
drm/i915/mst: only ack the ESI we actually handled
drm/i915: nuke local versions of WARN_ON/WARN_ON_ONCE
drm/i915/snps: convert to drm device based logging
drm/i915/pps: convert to drm device based logging
drm/i915/hotplug: convert to drm device based logging
drm/i915/dp: convert to drm device based logging
drm/i915/plane: convert to drm device based logging and WARN
drm/i915/sprite: convert to drm device based logging
drm/i915/lspcon: convert to drm device based logging
drm/i915/cdclk: update intel_dump_cdclk_config() logging
drm/i915/cdclk: convert to drm device based logging
drm/edid: improve non-desktop quirk logging
drm/i915/vga: switch to use VGA definitions from video/vga.h
drm/i915: remove VGA register definitions
drm/i915: group i915_drv.h forward declarations together
drm/i915/color: hide struct intel_color_funcs
drm/i915/hpd: hide struct intel_hotplug_funcs
drm/i915/fdi: hide struct intel_fdi_funcs
drm/i915/dpll: add intel_dpll_crtc_compute_clock()
drm/i915/dpll: hide struct intel_dpll_funcs
drm/i915/pm: hide struct drm_i915_clock_gating_funcs
drm/i915: move intel_hws_csb_write_index() out of i915_drv.h
drm/i915: move the DRIVER_* macros to i915_driver.[ch]
drm/i915/opregion: check port number bounds for SWSCI display power state
drm/i915/opregion: abstract the check for valid swsci function
drm/i915/opregion: early exit from encoder notify if SWSCI isn't there
drm/i915/opregion: handle SWSCI Mailbox #2 obsoletion
drm/i915/opregion: debug log about Mailbox #2 for backlight
drm/dp: add drm_dp_128b132b_read_aux_rd_interval()
drm/dp: add 128b/132b link status helpers from DP 2.0 E11
drm/dp: add some new DPCD macros from DP 2.0 E11
drm/i915/dp: move intel_dp_prepare_link_train() call
drm/i915/dp: rewrite DP 2.0 128b/132b link training based on errata
drm/i915/dp: add 128b/132b support to link status checks
drm/i915/mst: update slot information for 128b/132b
drm/i915: split out i915_gem_internal.h from i915_drv.h
drm/i915: remove leftover i915_gem_pm.h declarations from i915_drv.h
drm/i915: split out gem/i915_gem_dmabuf.h from i915_drv.h
drm/i915: split out gem/i915_gem_create.h from i915_drv.h
drm/i915: split out gem/i915_gem_domain.h from i915_drv.h
drm/i915: move i915_cache_level_str() static in i915_debugfs.c
drm/i915: move i915_gem_vm_lookup() where it's used
drm/i915: move i915_reset_count()/i915_reset_engine_count() out
of i915_drv.h
drm/i915: split out i915_file_private.h from i915_drv.h
drm/i915: don't include drm_cache.h in i915_drv.h
drm/i915: include shmem_fs.h only where needed
drm/i915: include some drm headers only where needed
drm/i915: axe lots of unnecessary includes from i915_drv.h
drm/i915: fix drm_i915.h include grouping and sorting
drm/i915/gvt: #include drm_edid.h for drm_edid_block_valid()
drm/i915/fbdev: add intel_fbdev_framebuffer() helper
drm/i915/fbdev: hide struct intel_fbdev in intel_fbdev.c
drm/i915/lrc: move lrc_get_runtime() to intel_lrc.c
drm/i915/lrc: replace include with forward declarations
drm/i915/dp: remove accidental static on what should be a local variable
drm/i915/dsi: disassociate VBT video transfer mode from register values
drm/i915/dsi: add separate init timer mask definition for ICL DSI
drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h
drm/i915/reg: split out icl_dsi_regs.h
drm/i915/pxp: prefer forward declaration over includes
Jarif Aftab (1):
drm/amd/display: Disabled seamless boots on DP and renamed
power_down_display_on_boot
Jasdeep Dhillon (2):
drm/amd/display: move FPU associated DCN302 code to DML folder (#2266)
drm/amd/display: move FPU associated DCN303 code to DML folder
Jasmine Newsome (1):
drm/i915/gem: Use local pointer ttm for __i915_ttm_move
Javier Martinez Canillas (46):
video: vga16fb: Fix logic that checks for the display standard
drm: Provide platform module-init macro
drm/imx/dcss: Replace module initialization with DRM helpers
drm/komeda: Replace module initialization with DRM helpers
drm/arm/hdlcd: Replace module initialization with DRM helpers
drm/malidp: Replace module initialization with DRM helpers
drivers/firmware: Don't mark as busy the simple-framebuffer IO resource
drm/hisilicon/hibmc: Allow to be built if COMPILE_TEST is enabled
drm/aspeed: Use drm_module_platform_driver() to register the driver
drm/atmel-hlcdc: Use drm_module_platform_driver() to register the driver
drm/fsl-dcu: Use drm_module_platform_driver() to register the driver
drm/hisilicon/kirin: Use drm_module_platform_driver() to
register the driver
drm/kmb: Use drm_module_platform_driver() to register the driver
drm/meson: Use drm_module_platform_driver() to register the driver
drm: mxsfb: Use drm_module_platform_driver() to register the driver
drm/shmobile: Use drm_module_platform_driver() to register the driver
drm/stm: Use drm_module_platform_driver() to register the driver
drm/sun4i: Use drm_module_platform_driver() to register the driver
drm/tidss: Use drm_module_platform_driver() to register the driver
drm/arc: Use drm_module_platform_driver() to register the driver
drm/tve200: Use drm_module_platform_driver() to register the driver
drm/xlnx: Use drm_module_platform_driver() to register the driver
drm/armada: Add support for the nomodeset kernel parameter
drm/exynos: Add support for the nomodeset kernel parameter
drm/gma500: Add support for the nomodeset kernel parameter
drm/hyperv: Add support for the nomodeset kernel parameter
drm/imx: Add support for the nomodeset kernel parameter
drm/ingenic: Add support for the nomodeset kernel parameter
drm/mcde: Add support for the nomodeset kernel parameter
drm/mediatek: Add support for the nomodeset kernel parameter
drm/msm: Add support for the nomodeset kernel parameter
drm/omap: Add support for the nomodeset kernel parameter
drm: rcar-du: Add support for the nomodeset kernel parameter
drm/rockchip: Add support for the nomodeset kernel parameter
drm/sprd: Add support for the nomodeset kernel parameter
drm/sti: Add support for the nomodeset kernel parameter
drm/tegra: Add support for the nomodeset kernel parameter
drm/tilcdc: Add support for the nomodeset kernel parameter
drm/xen: Add support for the nomodeset kernel parameter
drm/format-helper: Add drm_fb_xrgb8888_to_gray8_line()
drm/format-helper: Add drm_fb_xrgb8888_to_mono_reversed()
drm: Add driver for Solomon SSD130x OLED displays
drm/solomon: Add SSD130x OLED displays I2C support
MAINTAINERS: Add entry for Solomon SSD130x OLED displays DRM driver
dt-bindings: display: ssd1307fb: Add myself as binding co-maintainer
drm/repaper: Use format helper for xrgb8888 to monochrome conversion
Jiapeng Chong (2):
drm/amd/display: Remove redundant initialization of dpg_width
drm/amd/pm: remove useless if
Jiasheng Jiang (2):
drm/v3d/v3d_drv: Check for error num after setting mask
drm/panfrost: Check for error num after setting mask
Jiawei Gu (1):
drm/sched: Add device pointer to drm_gpu_scheduler
Jimmy Kizito (1):
drm/amd/display: Add work around to enforce TBT3 compatibility.
JinZe.Xu (1):
drm/amd/display: Add I2C escape to support query device exist.
Jing Zhou (2):
drm/amd/display: Update engine ddc
drm/amd/display: Add null pointer filter
Jingwen Chen (2):
drm/amd/amdgpu: fixing read wrong pf2vf data in SRIOV
drm/amd/amdgpu: set disabled vcn to no_schduler
Jingwen Zhu (1):
drm/amd/display: add gamut coefficient set A and B
Jiri Vanek (1):
drm/bridge/tc358775: Fix for dual-link LVDS
Jocelyn Falempe (1):
mgag200 fix memmapsl configuration in GCTL6 register
John Harrison (7):
drm/i915/guc: Report error on invalid reset notification
drm/i915/guc: Check for wedged before doing stuff
drm/i915/guc: Temporarily bump the GuC load timeout
drm/i915/guc: Update to GuC version 69.0.3
drm/i915/guc: Improve GuC loading status check/error reports
drm/i915/guc: Fix flag query helper function to not modify state
drm/i915/guc: Do not complain about stale reset notifications
Jonathan Gray (1):
drm/radeon: use kernel is_power_of_2 rather than local version
Jonathan Kim (6):
drm/amdgpu: improve debug VRAM access performance using sdma
drm/amdgpu: cleanup ttm debug sdma vram access function
drm/amdgpu: fix broken debug sdma vram access function
drm/amdkfd: remove unneeded unmap single queue option
drm/amdkfd: navi2x requires extended engines to map and unmap sdma queues
drm/amdgpu: fix aldebaran xgmi topology for vf
Joonas Lahtinen (2):
Merge drm/drm-next into drm-intel-gt-next
Merge tag 'gvt-next-2022-03-07' of
https://github.com/intel/gvt-linux into drm-intel-next-fixes
Josip Pavic (1):
drm/amd/display: do not compare integers of different widths
José Expósito (9):
drm/plane: Make format_mod_supported truly optional
drm/plane: Fix typo in format_mod_supported documentation
drm/vkms: refactor overlay plane creation
drm/vkms: add support for multiple overlay planes
drm/vkms: drop "Multiple overlay planes" TODO
drm/stm: ltdc: Drop format_mod_supported function
drm/doc: Fix TTM acronym
drm/selftests/test-drm_dp_mst_helper: Fix memory leak in
sideband_msg_req_encode_decode
drm/bridge: chipone-icn6211: switch to devm_drm_of_get_bridge
José Roberto de Souza (10):
drm/i915/display/ehl: Update voltage swing table
drm/i915/display/adlp: Implement new step in the TC voltage
swing prog sequence
drm/i915/display/tgl+: Implement new PLL programming step
drm/i915/display: Group PSR2 prog sequences and workarounds
drm/i915/display: Implement Wa_16013835468
drm/i915/tgl: Simply subplatform detection
drm/i915/rps/tgl+: Remove RPS interrupt support
drm/i915: Check stolen memory size before calling drm_mm_init
drm/i915/display: Fix HPD short pulse handling for eDP
drm/i915/display: Do not re-enable PSR after it was marked as not reliable
Jouni Högander (1):
drm/i915: Fix for PHY_MISC_TC1 offset
Julia Lawall (3):
drm/amd/pm: fix typos in comments
drm/amdgpu: fix typos in comments
drm/amdgpu/dc: fix typos in comments
Julian Braha (1):
drm: bridge: fix unmet dependency on DRM_KMS_HELPER for DRM_PANEL_BRIDGE
Julien STEPHAN (1):
drm/mediatek: Allow commands to be sent during video mode
Juston Li (2):
drm/i915/pxp: Hold RPM wakelock during PXP unbind
drm/i915/pxp: Hold RPM wakelock during PXP unbind
Kees Cook (2):
drm/dp: Fix off-by-one in register cache size
drm/dp: Fix OOB read when handling Post Cursor2 register
Ken Xue (1):
drm/amdgpu: remove ctx->lock
Kent Russell (1):
drm/amdkfd: Drop IH ring overflow message to dbg
Kevin Tang (3):
drm/sprd: remove the selected DRM_KMS_CMA_HELPER in kconfig
drm/sprd: fix potential NULL dereference
drm/sprd: check the platform_get_resource() return value
KuoHsiang Chou (2):
drm/ast: Enable the supporting of wide screen on AST2600
drm/ast: Create threshold values for AST2600
Kuogee Hsieh (8):
drm/msm/dp: do not initialize phy until plugin interrupt received
drm/msm/dp: populate connector of struct dp_panel
drm/msm/dp: add support of tps4 (training pattern 4) for HBR3
drm/msm/dp: stop link training after link training 2 failed
drm/msm/dp: always add fail-safe mode into connector mode list
drm/msm/dp: add connector type to enhance debug messages
drm/msm/dp: enhance debug info related to dp phy
drm/msm: populate intf_audio_select() base on hardware capability
Lad Prabhakar (5):
drm/exynos/exynos7_drm_decon: Use platform_get_irq_byname() to
get the interrupt
drm/exynos: mixer: Use platform_get_irq() to get the interrupt
drm/exynos/exynos_drm_fimd: Use platform_get_irq_byname() to get
the interrupt
drm/exynos/fimc: Use platform_get_irq() to get the interrupt
drm/exynos: gsc: Use platform_get_irq() to get the interrupt
Lang Yu (7):
drm/amdgpu: enable amdgpu_dc module parameter
drm/amd/pm: add get_dpm_ultimate_freq function for cyan skillfish
drm/amd/pm: use existing fini_smc_tables function for cyan skillfish
drm/amdgpu: fix a potential GPU hang on cyan skillfish
drm/amdgpu: add support for GC 10.1.4
drm/amdgpu: fix a wrong ib reference
drm/amdgpu: only allow secure submission on rings which support that
Laurent Pinchart (4):
dt-bindings: display: bridge: sn65dsi83: Make enable GPIO optional
drm: rcar-du: Drop LVDS device tree backward compatibility
drm: rcar-du: Don't select VSP1 sink on Gen3
drm: rcar-du: Don't restart group when enabling plane on Gen3
Leo (Hanghong) Ma (3):
drm/amd/display: add infoframe update sequence debug trace
drm/amd/display: Add link dp trace support
drm/amd/display: Add function to get the pipe from the stream context
Leo Li (5):
drm/amd/include: Add register headers for DCN 3.1.6
drm/amd/include: Add MP 13.0.8 register headers
drm/amd/display: Add DMUB support for DCN316
drm/amd/display: Fix DC definition of PMFW Pstate table for DCN316
drm/amd/display: Fix compile error from TO_CLK_MGR_INTERNAL
Leung, Martin (1):
drm/amd/display: cleaning up smu_if to add future flexibility
Lijo Lazar (5):
drm/amdgpu: Fix uninitialized variable use warning
drm/amd/pm: Fix missing prototype warning
drm/amdgpu: Refactor mode2 reset logic for v13.0.2
drm/amdgpu: Disable baco dummy mode
drm/amd/pm: Send message when resp status is 0xFC
Linus Walleij (4):
drm/panel: Extend ACX424AKP bindings to ACX424AKM
drm/panel: Rename Sony ACX424 to Novatek NT35560
drm/panel: nt35560: Support more panel IDs
drm/panel: nt35560: Support also ACX424AKM
Liu Ying (1):
drm/bridge: nwl-dsi: Remove superfluous write to NWL_DSI_IRQ_MASK register
Loic Poulain (5):
drm/msm/dsi: Allow to specify dsi config as pdata
drm/msm/dsi: Add support for qcm2290 dsi controller
dt-bindings: msm/dsi: Add qcm2290 dsi controller binding
drm/msm: add support for QCM2290 MDSS
dt-bindings: msm: disp: add yaml schemas for QCM2290 DPU bindings
Luben Tuikov (12):
drm/amd: Expose the FRU SMU I2C bus
drm/amd: Enable FRU EEPROM for Sienna Cichlid
drm/amdgpu: Print once if RAS unsupported
drm/amdgpu: Nerf "buff" to "buf"
drm/amdgpu: Don't offset by 2 in FRU EEPROM
drm/amdgpu: Prevent random memory access in FRU code
drm/amdgpu: Set FRU bus for Aldebaran and Vega 20
drm/amdgpu: Show IP discovery in sysfs
drm/amdgpu: Add "harvest" to IP discovery sysfs
drm/amdgpu: Fix ARM compilation warning
drm/amdgpu: Dynamically initialize IP instance attributes
drm/amd/display: Don't fill up the logs
Lucas De Marchi (30):
dma-buf-map: Fix dot vs comma in example
drm/i915: Do not spam log with missing arch support
drm/i915: Fix header test for !CONFIG_X86
drm: Stop spamming log with drm_cache message
drm/i915: Fix trailing semicolon
lib/string_helpers: Consolidate string helpers implementation
drm/amd/display: Use str_yes_no()
drm/gem: Sort includes alphabetically
drm: Convert open-coded yes/no strings to yesno()
tomoyo: Use str_yes_no()
dma-buf-map: Rename to iosys-map
drm/i915/guc: Prepare for error propagation
drm/i915/guc: Use a single pass to calculate regset
drm/i915: Kill the fake lmem support
iosys-map: Add offset to iosys_map_memcpy_to()
iosys-map: Add a few more helpers
drm/i915/gt: Add helper for shmem copy to iosys_map
drm/i915/guc: Keep iosys_map of ads_blob around
drm/i915/guc: Add read/write helpers for ADS blob
drm/i915/guc: Convert golden context init to iosys_map
drm/i915/guc: Convert policies update to iosys_map
drm/i915/guc: Convert engine record to iosys_map
drm/i915/guc: Convert guc_ads_private_data_reset to iosys_map
drm/i915/guc: Convert golden context prep to iosys_map
drm/i915/guc: Replace check for golden context size
drm/i915/guc: Convert mapping table to iosys_map
drm/i915/guc: Convert capture list to iosys_map
drm/i915/guc: Convert guc_mmio_reg_state_init to iosys_map
drm/i915/guc: Convert __guc_ads_init to iosys_map
drm/i915/guc: Remove plain ads_blob pointer
Lukas Fink (1):
drm/amdgpu: Fix rejecting Tahiti GPUs
Lyude Paul (2):
drm/nouveau/backlight: Fix LVDS backlight detection on some laptops
drm/nouveau/backlight: Just set all backlight types as RAW
Maarten Lankhorst (9):
drm/i915: Call i915_gem_evict_vm in vm_fault_gtt to prevent new
ENOSPC errors, v2.
drm/i915: Add locking to i915_gem_evict_vm(), v3.
drm/i915: Add object locking to i915_gem_evict_for_node and
i915_gem_evict_something, v2.
drm/i915: Add i915_vma_unbind_unlocked, and take obj lock for
i915_vma_unbind, v2.
drm/i915: Remove support for unlocked i915_vma unbind
drm/i915: Remove short-term pins from execbuf, v6.
drm/i915: Lock dpt_obj around set_cache_level, v2.
drm/i915: Allow dead vm to unbind vma's without lock.
Merge remote-tracking branch 'drm/drm-next' into drm-misc-next
Madhumitha Tolakanahalli Pradeep (1):
drm/i915/dmc: Eliminate remnant GEN<n> references
Magali Lemes (5):
drm/amd/display: Use NULL pointer instead of plain integer
drm/amd/display: Adjust functions documentation
drm/amd/display: Add conditional around function
drm/amd/display: Use NULL instead of 0
drm/amd/display: Turn functions into static
Manasi Navare (1):
drm/i915/display/vrr: Reset VRR capable property on a long hpd
Marek Szyprowski (2):
drm/exynos: Don't fail if no TE-gpio is defined for DSI driver
drm/exynos: Search for TE-gpio in DSI panel's node
Marek Vasut (5):
dt-bindings: display: bridge: lvds-codec: Document TI DS90CF364A decoder
drm: mxsfb: Shutdown the display on remove
drm: mxsfb: Shutdown the display on system shutdown
dt-bindings: display: simple: Add Multi-Inno Technology MI0700S4T-6 panel
drm/panel: simple: add Multi-Inno Technology MI0700S4T-6
Marijn Suijten (1):
drm/msm/dsi: Use "ref" fw clock instead of global name for VCO parent
Marina Nikolic (1):
drm/amd/pm: Enable sysfs required by rocm-smi tool for One VF mode
Mario Limonciello (11):
drm/amd/display: Revert W/A for hard hangs on DCN20/DCN21
drm/amd: Fix MSB of SMU version printing
display/amd: decrease message verbosity about watermarks table failure
drm/amd: Warn users about potential s0ix problems
drm/amd: add support to check whether the system is set to s3
drm/amd: Only run s3 or s0ix if system is configured properly
drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled
drm/amd: smu7: downgrade voltage error to info
drm/amd: Check if ASPM is enabled from PCIe subsystem
drm/amd: Refactor `amdgpu_aspm` to be evaluated per device
drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching
Martin Blumenstingl (2):
drm/meson: osd_afbcd: Add an exit callback to struct meson_afbcd_ops
drm/meson: Fix error handling when afbcd.ops->init fails
Martin Jücker (1):
drm/exynos: fimd: add BGR support for exynos4/5
Martin Tsai (2):
drm/amd/display: add protection in link encoder matching logic
drm/amd/display: handle null link encoder
Mastan Katragadda (1):
drm/i915/gem: add missing boundary check in vm_access
Matt Roper (42):
drm/i915: Use parameterized GPR register definitions everywhere
drm/i915: Parameterize PWRCTX_MAXCNT
drm/i915: Parameterize ECOSKPD
drm/i915: Use RING_PSMI_CTL rather than per-engine macros
drm/i915: Replace GFX_MODE_GEN7 with RING_MODE_GEN7
drm/i915: Introduce i915_reg_defs.h
drm/i915/gt: Move engine registers to their own header
drm/i915: Move SNPS PHY registers to their own header
drm/i915: Move combo PHY registers to their own header
drm/i915: Move TC PHY registers to their own header
drm/i915: Drop unused _PORT3 and _PORT4 TC phy register offsets
drm/i915/dg2: Add Wa_18018781329
drm/i915/dg2: Add Wa_14015227452
drm/i915/dg2: s/engine->i915/i915/ for engine workarounds
drm/i915: Introduce G12 subplatform of DG2
drm/i915/perf: Move OA regs to their own header
drm/i915/perf: Express OA register ranges with i915_range
drm/i915: Parameterize R_PWR_CLK_STATE register definition
drm/i915: Parameterize MI_PREDICATE registers
drm/i915: Move GT registers to their own header file
drm/i915: Only include i915_reg.h from .c files
drm/i915: Move [more] GT registers to their own header file
drm/i915/gt: Drop duplicate register definition for VDBOX_CGCTL3F18
drm/i915/gt: Move SFC lock bits to intel_engine_regs.h
drm/i915/gt: Use parameterized RING_MI_MODE
drm/i915/gt: Cleanup spacing of intel_gt_regs.h
drm/i915/gt: Use consistent offset notation in intel_gt_regs.h
drm/i915/gt: Order GT registers by MMIO offset
drm/i915: Define MCH registers relative to MCHBAR_MIRROR_BASE
drm/i915: Move MCHBAR registers to their own header
drm/i915: Add missing intel_mchbar_regs.h
drm/i915/dg2: Print PHY name properly on calibration error
drm/i915/dg2: Drop 38.4 MHz MPLLB tables
drm/i915/dg2: Enable 5th port
drm/i915/xehp: Define compute class and engine
drm/i915/xehp: CCS shares the render reset domain
drm/i915/xehp: Add Compute CS IRQ handlers
drm/i915/xehp: CCS should use RCS setup functions
drm/i915: Move context descriptor fields to intel_lrc.h
drm/i915/xehp: Define context scheduling attributes in lrc descriptor
drm/i915/xehp: Enable ccs/dual-ctx in RCU_MODE
drm/i915/xehp: Add compute workarounds
Matthew Auld (27):
drm/i915: remove writeback hook
drm/i915: clean up shrinker_release_pages
drm/i915: don't call free_mmap_offset when purging
drm/i915/ttm: only fault WILLNEED objects
drm/i915/ttm: add unmap_virtual callback
drm/i915/ttm: ensure we unmap when purging
drm/i915/ttm: tweak priority hint selection
drm/i915: enforce min GTT alignment for discrete cards
drm/i915: support 64K GTT pages for discrete cards
drm/i915/gtt: allow overriding the pt alignment
drm/i915/gtt: add xehpsdv_ppgtt_insert_entry
drm/i915/migrate: add acceleration support for DG2
drm/i915/uapi: document behaviour for DG2 64K support
drm/i915/ttm: fixup the mock_bo
drm/i915: apply PM_EARLY for non-GTT mappable objects
drm/i915: add io_size plumbing
drm/i915/ttm: require mappable by default
drm/i915: add I915_BO_ALLOC_GPU_ONLY
drm/i915/buddy: track available visible size
drm/i915/buddy: adjust res->start
drm/i915/buddy: tweak 2big check
drm/i915/selftests: mock test io_size
drm/i915/ttm: make eviction mappable aware
drm/i915/ttm: mappable migration on fault
drm/i915/selftests: handle allocation failures
drm/i915/selftests: exercise mmap migration
drm/i915/gtt: reduce overzealous alignment constraints for GGTT
Matthew Brost (12):
drm/i915/execlists: Weak parallel submission support for execlists
drm/i915: Fix possible uninitialized variable in parallel extension
drm/i915: Increment composite fence seqno
drm/i915/selftests: Add a cancel request selftest that triggers a reset
drm/i915/guc: Remove hacks for reset and schedule disable G2H
being received out of order
drm/i915: Allocate intel_engine_coredump_alloc with ALLOW_FAIL
drm/i915/guc: Add work queue to trigger a GT reset
drm/i915/guc: Flush G2H handler during a GT reset
drm/i915: Lock timeline mutex directly in error path of eb_pin_timeline
drm/i915/guc: Ensure multi-lrc fini breadcrumb math is correct
drm/i915/selftests: Use less in contexts steal guc id test
drm/i915/xehp: Don't support parallel submission on compute / render
Maxime Ripard (27):
firmware: raspberrypi: Add RPI_FIRMWARE_NOTIFY_DISPLAY_DONE
drm/vc4: Support nomodeset
drm/vc4: Remove conflicting framebuffers before callind bind_all
drm/vc4: Notify the firmware when DRM is in charge
drm/edid: Rename drm_hdmi_avi_infoframe_colorspace to _colorimetry
drm/edid: Don't clear formats if using deep color
drm/edid: Split deep color modes between RGB and YUV444
drm/connector: Fix typo in output format
drm/vc4: hdmi: Add full range RGB helper
drm/vc4: hdmi: Use full range helper in csc functions
drm/vc4: hdmi: Move XBAR setup to csc_setup
drm/vc4: hdmi: Replace CSC_CTL hardcoded value by defines
drm/vc4: hdmi: Define colorspace matrices
drm/vc4: hdmi: Change CSC callback prototype
drm/edid: Clear EDID Deep Color Modes in drm_reset_display_info()
drm/vc4: hdmi: Simplify the connector state retrieval
dt-bindings: display: Turn lvds.yaml into a generic schema
dt-bindings: panel: Introduce a panel-lvds binding
drm/connector: Fix typo in documentation
drm/omap: plane: Fix zpos initial value mismatch
drm/msm/mdp5: Remove redundant zpos initialisation
drm/nouveau/kms: Remove redundant zpos initialisation
drm/omap: plane: Remove redundant zpos initialisation
drm/rcar: plane: Remove redundant zpos initialisation
drm/sti: plane: Remove redundant zpos initialisation
drm/sun4i: layer: Remove redundant zpos initialisation
drm/omap: plane: Remove redundant color encoding and range initialisation
Maíra Canal (10):
drm/amd/pm: add missing prototypes to amdgpu_dpm_internal
drm/amdgpu: Change amdgpu_ras_block_late_init_default function scope
drm/amdgpu: Remove unused get_umc_v8_7_channel_index function
drm/amd/display: Remove unused temp variable
drm/amd/display: Remove unused dcn316_smu_set_voltage_via_phyclk function
drm/amd/display: Remove vupdate_int_entry definition
drm/amd/display: Remove unused dmub_outbox_irq_info_funcs variable
drm/amd/display: Remove unused variable
drm/amd/display: Add missing prototypes to dcn201_init
drm/amd/display: Turn global functions into static functions
Meenakshikumar Somasundaram (1):
drm/amd/display: Fix for dmub outbox notification enable
Melissa Wen (4):
drm/v3d: centralize error handling when init scheduler fails
drm/amd/display: move FPU-related code from dcn20 to dml folder
drm/amd/display: move FPU operations from dcn21 to dml/dcn20 folder
drm/amd/display: move FPU code from dcn10 to dml/dcn10 folder
Meng Tang (1):
gpu/amd: vega10_hwmgr: fix inappropriate private variable name
Miaoqian Lin (5):
drm/bridge: Fix free wrong object in sii8620_init_rcp_input_dev
drm/bridge: anx7625: Fix null vs IS_ERR() checking in
anx7625_register_i2c_dummy_clients
drm/bridge: Add missing pm_runtime_disable() in __dw_mipi_dsi_probe
drm/bridge: nwl-dsi: Fix PM disable depth imbalance in nwl_dsi_probe
drm/tegra: Fix reference leak in tegra_dsi_ganged_probe
Michael Strauss (1):
drm/amd/display: Pass HostVM enable flag into DCN3.1 DML
Michał Winiarski (5):
drm/i915/gt: Use to_gt() helper for GGTT accesses
drm/i915: Use to_gt() helper for GGTT accesses
drm/i915/gem: Use to_gt() helper for GGTT accesses
drm/i915/display: Use to_gt() helper for GGTT accesses
drm/i915/selftests: Use to_gt() helper for GGTT accesses
Michel Dänzer (1):
drm/amd/display: For vblank_disable_immediate, check PSR is really used
Minghao Chi (2):
drm/gma500: remove redundant ret variable
amdgpu/amdgpu_psp: remove unneeded ret variable
Minghao Chi (CGEL ZTE) (1):
drm/vc4: Use of_device_get_match_data()
Mukul Joshi (3):
drm/amdkfd: Fix TLB flushing in KFD SVM with no HWS
drm/amdkfd: Remove unused old debugger implementation
drm/amdkfd: Consolidate MQD manager functions
Nancy.Lin (2):
dt-bindings: display: mediatek: add vdosys1 MERGE property for mt8195
dt-bindings: display: mediatek: add ethdr definition for mt8195
Nathan Chancellor (2):
drm/amdkfd: Use proper enum in pm_unmap_queues_v9()
drm/stm: Avoid using val uninitialized in ltdc_set_ycbcr_config()
Neil Armstrong (2):
drm/bridge: sii902x: add support for DRM_BRIDGE_ATTACH_NO_CONNECTOR
drm/bridge: dw-hdmi: use safe format when first in bridge chain
Nicholas Bishop (1):
drm/radeon: Fix backlight control on iMac 12,1
Nicholas Kazlauskas (7):
drm/amd/display: Only set PSR version when valid
drm/amd/display: Use PSR version selected during set_psr_caps
drm/amd/display: Call dc_stream_release for remove link enc assignment
drm/amd/display: Fix stream->link_enc unassigned during stream removal
drm/amd/display: Make functional resource functions non-static
drm/amd/display: Fix double free during GPU reset on DC streams
drm/amd/display: Add pstate verification and recovery for DCN31
Nikita Yushchenko (2):
dt-bindings: display: bridge: renesas,lvds: Document r8a77961 bindings
drm: rcar-du: lvds: Add r8a77961 support
Nishanth Menon (1):
drm/bridge: cdns-dsi: Make sure to to create proper aliases for dt
Noralf Trønnes (5):
dt-bindings: display: add bindings for MIPI DBI compatible SPI panels
drm/modes: Remove trailing whitespace
drm/modes: Add of_get_drm_panel_display_mode()
drm/mipi-dbi: Add driver_private member to struct mipi_dbi_dev
drm/tiny: Add MIPI DBI compatible SPI driver
Oliver Logush (1):
drm/amd/display: extend dcn201 support
Paul Boddie (2):
drm/ingenic: Add support for JZ4780 and HDMI output
drm/ingenic: Fix support for JZ4780 HDMI output
Paul Hsieh (3):
drm/amd/display: watermark latencies is not enough on DCN31
drm/amd/display: change fastboot timing validation
drm/amd/display: lock/un-lock cursor if odm pipe split used
Paul Menzel (2):
drm/amdgpu: Fix typo in *whether* in comment
drm/amdgpu: Use ternary operator in `vcn_v1_0_start()`
Pavel Skripkin (1):
udmabuf: validate ubuf->pagecount
Philip Yang (10):
drm/amdkfd: Don't take process mutex for svm ioctls
drm/amdkfd: Ensure mm remain valid in svm deferred_list work
drm/amdkfd: svm range restore work deadlock when process exit
drm/amdkfd: Fix variable set but not used warning
Revert "drm/amdkfd: process_info lock not needed for svm"
drm/amdkfd: Correct SMI event read size
drm/amdkfd: Add SMI add event helper
drm/amdkfd: Add format attribute to kfd_smi_event_add
drm/amdgpu: Move reset domain init before calling RREG32
drm/amdkfd: evict svm bo worker handle error
Philipp Zabel (2):
drm/edid: support Microsoft extension for HMDs and specialized monitors
drm/edid: remove non_desktop quirk for HPN-3515 and LEN-B800.
Pin-Yen Lin (1):
drm/bridge: anx7625: Fix overflow issue on reading EDID
Po Ting Chen (1):
drm/amd/display: Refactor PSR DPCD caps detection
Prike Liang (19):
drm/amdgpu/discovery: add nbio sw func for 7.5.1 nbio
drm/amdgpu/discovery: Add 13.0.9 SMUIO block
drm/amdgpu/discovery: set sw common init for GC 10.3.7
drm/amdgpu: set new revision id for 10.3.7 GC
drm/amdgpu/gmc10: add support for GC 10.3.7
drm/amdgpu/psp: Add support for MP0 13.0.8
drm/amd/pm: Add support for MP1 13.0.8
drm/amdgpu/sdma5.2: add support for SDMA 5.2.7
drm/amdgpu/gfx10: Add GC 10.3.7 Support
drm/amd/display: configure dc hw resource for DCN 3.1.6
drm/amdgpu/discovery: Add sw DM function for 3.1.6 DCE
drm/amdgpu: enable TMZ option for onwards asic
drm/amd/pm: validate SMU feature enable message for getting
feature enabled mask
drm/amdgpu/nv: enable gfx10.3.7 clock gating support
drm/amdgpu/nv: set mode2 reset for MP1 13.0.8
drm/amdgpu: enable gfx clock gating control for GC 10.3.7
drm/amdgpu/nv: enable clock gating for GC 10.3.7 subblock
drm/amdgpu: enable gfx power gating for GC 10.3.7
drm/amdgpu: enable gfxoff routine for GC 10.3.7
Qiang Ma (1):
drm/radeon: fix UVD suspend error
Qiang Yu (2):
drm/amdgpu: check vm ready by amdgpu_vm->evicting flag
drm/amdgpu: fix suspend/resume hang regression
Qingqing Zhuo (11):
drm/amd/include: add DCN 3.1.5 registers
drm/amd/display: Add DCN315 family information
drm/amd/display: Add DCN315 CLK_MGR
drm/amd/display: Add DCN315 GPIO
drm/amd/display: Add DCN315 IRQ
drm/amd/display: Add DCN315 DMUB
drm/amd/display: Add DCN315 Resource
drm/amd/display: Add DCN315 Command Table Helper
drm/amd/display: Add DCN315 blocks to Makefile
drm/amd/display: Add DCN315 CORE
drm/amd/display: Add DCN315 DM Support
Rahul T R (1):
drm/panel: simple: Initialize bpc in RK101II01D-CT panel descriptor
Rajat Jain (3):
drm/privacy_screen: Add drvdata in drm_privacy_screen
platform/chrome: Add driver for ChromeOS privacy-screen
drm/privacy_screen_x86: Add entry for ChromeOS privacy-screen
Rajeev Nandan (3):
dt-bindings: msm/dsi: Add 10nm dsi phy tuning properties
drm/msm/dsi: Add dsi phy tuning configuration support
drm/msm/dsi: Add 10nm dsi phy tuning configuration support
Rajib Mahapatra (2):
drm/amd/display: Not to call dpcd_set_source_specific_data during resume.
drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix.
Rajneesh Bhardwaj (21):
drm/amdkfd: CRIU Introduce Checkpoint-Restore APIs
drm/amdkfd: CRIU Implement KFD process_info ioctl
drm/amdkfd: CRIU Implement KFD checkpoint ioctl
drm/amdkfd: CRIU Implement KFD restore ioctl
drm/amdkfd: CRIU Implement KFD resume ioctl
drm/amdkfd: CRIU export BOs as prime dmabuf objects
drm/amdkfd: CRIU checkpoint and restore xnack mode
drm/amdkfd: CRIU allow external mm for svm ranges
drm/amdkfd: use user_gpu_id for svm ranges
drm/amdkfd: CRIU Discover svm ranges
drm/amdkfd: CRIU Save Shared Virtual Memory ranges
drm/amdkfd: CRIU prepare for svm resume
drm/amdkfd: CRIU resume shared virtual memory ranges
drm/amdkfd: Bump up KFD API version for CRIU
drm/amdgpu: Fix recursive locking warning
drm/amdkfd: CRIU fix extra whitespace and block comment warnings
drm/amdkfd: Fix prototype warning for get_process_num_bos
drm/amdgpu: Fix some kerneldoc warnings
drm/amdkfd: update SPDX license header
drm/amdkfd: Fix leftover errors and warnings
drm/amdgpu: Fix a kerneldoc warning
Ramalingam C (5):
drm/i915/dg2: Add Wa_22011450934
drm/i915: align the plane_vma to min_page_size of stolen mem
drm/i915: More gt idling time with guc submission
drm/i915/perf: Skip the i915_perf_init for dg2
drm/i915: add needs_compact_pt flag
Randy Dunlap (1):
drm/amd/display: don't use /** for non-kernel-doc comments
Raphael Gallais-Pou (1):
drm/stm: ltdc: add support for CRC hashing feature
Reza Amini (1):
drm/amd/display: Update VSC HDR infoPacket on TF change
Rikard Falkeborn (9):
drm/i915/gvt: Constify intel_gvt_gtt_gma_ops
drm/i915/gvt: Constify intel_gvt_gtt_pte_ops
drm/i915/gvt: Constify intel_gvt_irq_ops
drm/i915/gvt: Constify intel_gvt_sched_policy_ops
drm/i915/gvt: Constify gvt_mmio_block
drm/i915/gvt: Constify cmd_interrupt_events
drm/i915/gvt: Constify formats
drm/i915/gvt: Constify gtt_type_table_entry
drm/i915/gvt: Constify vgpu_types
Rob Clark (13):
drm/msm/rd: Add chip-id
drm/msm/dpu: Add SC8180x to hw catalog
drm/msm/gpu: Add ctx to get_param()
drm/msm/gpu: Track global faults per address-space
drm/msm: Avoid dirtyfb stalls on video mode displays (v2)
drm/msm: Update generated headers
drm/msm: Add SET_PARAM ioctl
drm/msm: Add SYSPROF param (v2)
drm/msm/a6xx: Zap counters across context switch
drm/msm: Add MSM_SUBMIT_FENCE_SN_IN
drm/msm/a6xx: Fix missing ARRAY_SIZE() check
drm/msm: Fix dirtyfb refcounting
drm/msm/gpu: Fix crash on devices without devfreq support (v2)
Rob Herring (1):
dt-bindings: display/msm: Drop bogus interrupt flags cell on MDSS nodes
Robert Beckett (1):
drm/i915: add gtt misalignment test
Roberto Sassu (1):
drm/virtio: Ensure that objs is not NULL in virtio_gpu_array_put_free()
Robin Chen (1):
drm/amd/display: Pass deep sleep disabled allow info to dmub fw
Rodrigo Vivi (3):
Merge tag 'gvt-next-2022-01-12' of
https://github.com/intel/gvt-linux into drm-intel-next
Merge drm/drm-next into drm-intel-next
Merge tag 'drm-intel-gt-next-2022-02-17' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
Roman Li (3):
drm/amd/display: Cap pflip irqs per max otg number
drm/amd/display: Add affected crtcs to atomic state for dsc mst unplug
drm/amd/display: Add dsc pre-validation in atomic check
Roy Chan (1):
drm/amd/display: Support synchronized indirect reg access
Ruijing Dong (2):
drm/amdgpu/vcn: Update fw shared data structure
drm/amdgpu/vcn: Add vcn firmware log
Sam Ravnborg (1):
dt-bindings: display: Add ingenic,jz4780-dw-hdmi DT Schema
Sankeerth Billakanti (2):
dt-bindings: display: simple: Add sharp LQ140M1JW46 panel
drm/panel-edp: Add eDP sharp panel support
Sathishkumar S (1):
drm/amdgpu: update vcn/jpeg PG flags for VCN 3.1.1
Sebastian Andrzej Siewior (1):
drm/i915: Depend on !PREEMPT_RT.
Shah Dharati (1):
drm/amd/display: Adding a dc_debug option and dmub setting to
use PHY FSM for PSR
Shen, George (2):
drm/amd/display: Add Cable ID support for native DP
drm/amd/display: Add link enc null ptr check for cable ID (#2597)
Simon Ser (1):
drm: document struct drm_mode_fb_cmd2
Solomon Chiu (1):
drm/amd/display: Enable Freesync Video Mode by default
Somalapuram Amaranath (3):
drm/amdgpu: limit the number of dst address in trace
drm/amdgpu: add debugfs for reset registers list
drm/amdgpu: add reset register dump trace on GPU
Srinivasan Shanmugam (2):
drm/i915/dg2: Move misplaced 'ctx' & 'gt' wa's to engine wa list
drm/i915/xehpsdv: Move render/compute engine reset domains
related workarounds
Stanislav Lisovskiy (4):
drm/i915: Pass plane to watermark calculation functions
drm/i915: Introduce do_async_flip flag to intel_plane_state
drm/i915: Use wm0 only during async flips for DG2
drm/i915: Don't allocate extra ddb during async flip for DG2
Stanley.Yang (10):
drm/amdgpu: handle denied inject error into critical regions v2
drm/amdgpu: remove unused variable warning
drm/amdgpu: fix convert bad page retiremt
drm/amdgpu: fix channel index mapping for SIENNA_CICHLID
drm/amdgpu: Reset OOB table error count info
drm/amdgpu: adjust register address calculation
drm/amdgpu: print more error info
drm/amd/pm: add send bad channel info function
drm/amdgpu: message smu to update bad channel info
drm/amd/pm: use pm mutex to protect ecc info table
Sung Joon Kim (4):
drm/amd/display: remove PHY repeater count check for LTTPR mode
drm/amd/display: reset lane settings after each PHY repeater LT
drm/amd/display: increasing DRAM BW percent for DCN315
drm/amd/display: disable HPD SW timer for passive dongle type 1 only
Surbhi Kakarya (1):
drm/amdgpu: Handle the GPU recovery failure in SRIOV environment.
Tao Zhou (9):
drm/amdgpu: add umc_fill_error_record to make code more simple
drm/amdgpu: increase bad page number for umc ras query
drm/amdgpu: update algorithm of umc address conversion
drm/amdgpu: get hash bit for CH4 in umc channel index
drm/amdgpu: fix list add issue in vram reserve
drm/amdkfd: rename kfd_process_vm_fault to kfd_dqm_evict_pasid
drm/amdkfd: use unmap all queues for poison consumption
drm/amdgpu: loose check for umc poison mode
drm/amdkfd: add return value check for queue eviction
Tejas Upadhyay (3):
drm/i915/adl-n: Enable ADL-N platform
drm/i915/gt: use get_reset_domain() helper
drm/i915/adl-n: Add PCH Support for Alder Lake N
Thierry Reding (3):
drm/tegra: Fix planar formats on Tegra186 and later
drm/tegra: Support semi-planar formats on Tegra114+
drm/tegra: Support YVYU, VYUY and YU24 formats
Thomas Hellström (10):
drm/i915: Initial introduction of vma resources
drm/i915: Use the vma resource as argument for gtt binding / unbinding
drm/i915: Don't pin the object pages during pending vma binds
drm/i915: Use vma resources for async unbinding
drm/i915: Asynchronous migration selftest
drm/i915: Use struct vma_resource instead of struct vma_snapshot
drm/i915: Fix vma resource freeing
drm/i915: Fix a race between vma / object destruction and unbinding
drm/i915/ttm: Return some errors instead of trying memcpy move
drm/i915: Clarify vma lifetime
Thomas Zimmermann (55):
drm/mipi-dbi: Fix source-buffer address in mipi_dbi_buf_copy
agp: Remove trailing whitespaces
agp: Include "compat_ioctl.h" where necessary
agp: Documentation fixes
agp/ati: Return error from ati_create_page_map()
agp/nvidia: Declare value returned by readl() as unused
agp/sworks: Remove unused variable 'current_size'
agp/via: Remove unused variable 'current_size'
drm/dp_mst: Remove trailing whitespace.
drm/dp: Move DP declarations into separate header file
drm/dp: Move DisplayPort helpers into separate helper module
drm/dp: Move public DisplayPort headers into dp/
drm/dp: Move DisplayPort AUX bus helpers into dp/
drm/selftests: Select DRM_DP_HELPER
drm/msm: Fix include statements for DisplayPort
drm: Provide PCI module-init macros
drm/ast: Replace module-init boiler-plate code with DRM helpers
drm/bochs: Replace module-init boiler-plate code with DRM helpers
drm/cirrus: Replace module-init boiler-plate code with DRM helpers
drm/hisilicon/hibmc: Replace module initialization with DRM helpers
drm: Update docs after moving DisplayPort helpers around
fbdev: Hot-unplug firmware fb devices on forced removal
drm/simpledrm: Request memory region in driver
fbdev/simplefb: Request memory region in driver
drm: Add TODO item for requesting memory regions
drm/mgag200: Replace module-init boiler-plate code with DRM helpers
drm/qxl: Move ioctl array next to its only user
drm/qxl: Replace module-init boiler-plate code with DRM helpers
drm/vboxvideo: Replace module-init boiler-plate code with DRM helpers
drm/vmwgfx: Replace module-init boiler-plate code with DRM helpers
drm/fb-helper: Mark screen buffers in system memory with FBINFO_VIRTFB
drm/panel: Select DRM_DP_HELPER for DRM_PANEL_EDP
drm/ast: Fail if connector initialization fails
drm/ast: Move connector mode_valid function to CRTC
drm/ast: Remove AST_TX_ITE66121 constant
drm/ast: Remove unused value dp501_maxclk
drm/ast: Rename struct ast_connector to struct ast_vga_connector
drm/ast: Initialize encoder and connector for VGA in helper function
drm/ast: Read encoder possible-CRTC mask from drm_crtc_mask()
drm/ast: Move DP501-based connector code into separate helpers
drm/ast: Move SIL164-based connector code into separate helpers
drm/fb-helper: Fix clip rectangle height
drm/fb-helper: Fix vertical damage clipping
drm/fb-helper: Calculate damaged area in separate helper
drm/fb-helper: Clip damage area to written memory range
drm/fb-helper: Clip damage area horizontally
drm/gem-shmem: Set vm_ops in static initializer
drm/gem-shmem: Don't store mmap'ed buffers in core dumps
fbdev/defio: Early-out if page is already enlisted
fbdev: Don't sort deferred-I/O pages by default
fbdev: Improve performance of sys_fillrect()
fbdev: Improve performance of sys_imageblit()
fbdev: Remove trailing whitespaces from cfbimgblt.c
fbdev: Improve performance of cfb_imageblit()
drm: Add TODO item for optimizing format helpers
Tianci Yin (1):
drm/amdgpu/vcn: fix vcn ring test failure in igt reload test
Tianci.Yin (3):
drm/amdgpu: Fix an error message in rmmod
drm/amd/display: fix dp kvm can't light up
drm/amd: fix gfx hang on renoir in IGT reload test
Tim Huang (4):
drm/amdgpu: convert to NBIO IP version checking
drm/amdgpu: convert to UVD IP version checking
drm/amd/display: convert to DCE IP version checking
drm/amd/display: Fix unused variable warning
Tom Rix (8):
drm/amd/pm: return -ENOTSUPP if there is no get_dpm_ultimate_freq function
drm/amd/pm: fix error handling
drm/amdkfd: fix freeing an unset pointer
drm/amdkfd: fix loop error handling
drm/amdgpu: check return status before using stable_pstate
drm/amdgpu: fix amdgpu_ras_block_late_init error handler
drm/panfrost: cleanup comments
drm/amdgpu: Fix realloc of ptr
Tom St Denis (1):
drm/amd/amdgpu: Add APU flag to gca_config debugfs data (v3)
Tommy Haung (2):
drm/aspeed: Update INTR_STS handling
drm/aspeed: Add AST2600 chip support
Tomohito Esaki (4):
drm: introduce fb_modifiers_not_supported flag in mode_config
drm: add support modifiers for drivers whose planes only support
linear layout
drm: remove allow_fb_modifiers
drm/sprd: remove allow_fb_modifiers setting
Tong Zhang (1):
drm/i915: fix build issue when using clang
Tvrtko Ursulin (2):
Merge drm/drm-next into drm-intel-gt-next
Merge drm/drm-next into drm-intel-gt-next
Umesh Nerlige Ramappa (2):
drm/i915/pmu: Use PM timestamp instead of RING TIMESTAMP for reference
drm/i915/pmu: Fix KMD and GuC race on accessing busyness
Varone (1):
drm/amd/display: Change error to warning when hpd remains low for eDP
Victor Skvortsov (1):
drm/amdgpu: Fix wait for RLCG command completion
Victor Zhao (1):
drm/amdgpu: add determine passthrough under arm64
Ville Syrjälä (129):
drm/i915/fbc: Parametrize FBC register offsets
drm/i915/fbc: Loop through FBC instances in various places
drm/i915/fbc: Introduce device info fbc_mask
drm/i915/fbc: Register per-crtc debugfs files
drm/dbi: Use a static inline stub for mipi_dbi_debugfs_init()
drm: Always include the debugfs dentry in drm_crtc
drm/i915/fbc: Remember to update FBC state even when not reallocating CFB
drm/i915: Sipmplify PLANE_STRIDE masking
drm/i915: Use REG_BIT() & co. for universal plane bits
drm/i915: Clean up ivb+ sprite plane registers
drm/i915: Clean up g4x+ sprite plane registers
drm/i915: Clean up cursor registers
drm/i915: Extract skl_plane_aux_dist()
drm/i915: Declutter color key register stuff
drm/i915: Nuke pointless middle men for skl+ plane programming
drm/i915: Remove zombie async flip vt-d w/a
drm/i915/bios: Introduce has_ddi_port_info()
drm/i915/bios: Use i915->vbt.ports[] on CHV
drm/i915/bios: Use i915->vbt.ports[] for all g4x+
drm/i915/bios: Throw out the !has_ddi_port_info() codepaths
drm/i915/bios: Nuke DEVICE_TYPE_DP_DUAL_MODE_BITS
drm/i915/hdmi: Ignore DP++ TMDS clock limit for native HDMI ports
drm/i915: Clean up vlv/chv sprite plane registers
drm/i915: Clean up pre-skl primary plane registers
drm/i915/hdmi: Clean up TMDS clock limit exceeding user mode handling
drm/i915: Nuke dg2_ddi_pre_enable_dp()
drm/i915: Introduce ilk_pch_pre_enable()
drm/i915: Skip dsc readout if the transcoder is disabled
drm/i915: Simplify intel_dsc_source_support()
drm/i915: Use per-device debugs for bigjoiner stuff
drm/i915: Extract hsw_configure_cpu_transcoder()
drm/i915: Move dsc/joiner enable into hsw_crtc_enable()
drm/i915: Fix up pixel_rate vs. clock confusion in wm calculations
drm/i915: Use the correct plane source width in watermark calculations
drm/i915: Use single_enabled_crtc() in i9xx_update_wm()
drm/i915: Bump DSL linemask to 20 bits
drm/i915: Clean up PIPEMISC register defines
drm/i915: Clean up SKL_BOTTOM_COLOR defines
drm/i915: Clean up PIPECONF bit defines
drm/i915: Clean up PCH_TRANSCONF/TRANS_DP_CTL bit defines
drm/i915: Clean up PIPESRC defines
drm/i915: Extract intel_{get,set}_m_n()
drm/i915: Clean up M/N register defines
drm/i915: s/gmch_{m,n}/data_{m,n}/
drm/i915: Move drrs hardware bit frobbing to small helpers
drm/i915: Fix oops due to missing stack depot
drm/i915: Enable rpm wakeref tracking whether runtime pm is enabled or not
drm/i915: Nuke intel_dp_set_m_n()
drm/i915: Nuke intel_dp_get_m_n()
drm/i915: Nuke ilk_get_fdi_m_n_config()
drm/i915: Split intel_cpu_transcoder_set_m_n() into M1/N1 vs.
M2/N2 variants
drm/i915: Split intel_cpu_transcoder_get_m_n() into M1/N1 vs.
M2/N2 variants
drm/i915: Pass crtc+cpu_transcoder to intel_cpu_transcoder_set_m_n()
drm/i915: Move PCH transcoder M/N setup into the PCH code
drm/i915: Move M/N setup to a more logical place on ddi platforms
drm/i915: Extract {i9xx,ilk}_configure_cpu_transcoder()
drm/i915: Disable DRRS on IVB/HSW port != A
drm/i915: Extract can_enable_drrs()
drm/i915: Fix transcoder_has_m2_n2()
drm/i915: Clear DP M2/N2 when not doing DRRS
drm/i915: Program pch transcoder m2/n2
drm/i915: Dump dp_m2_n2 always
drm/i915: Always check dp_m2_n2 on pre-bdw
drm/i915: Document BDW+ DRRS M/N programming requirements
drm/i915: s/GRAPHICS_VER/DISPLAY_VER/ where appropriate
drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration
drm/i915: Populate pipe dbuf slices more accurately during readout
drm/i915: Workaround broken BIOS DBUF configuration on TGL/RKL
drm/i915: Fix dbuf slice config lookup
drm/i915: Fix mbus join config lookup
drm/i915: Move vblank waits out from IPS code
drm/i915: Change IPS calling convention
drm/i915: Hoover the IPS enable/disable calls into the pre/post
update hooks
drm/i915: Move the IPS code to its own file
drm/i915: Extract hsw_ips_get_config()
drm/i915: Fix IPS disable in intel_plane_disable_noatomic()
drm/i915/fbc: Fix the plane end Y offset check
drm/i915/selftests: Disable runtime pm wakeref tracking for the
mock device
drm/i915: Drop pointless dev_priv argument
drm/i915: Extract skl_ddb_entry_init()
drm/i915: Fix plane relative_data_rate calculation
drm/i915: Introduce skl_plane_ddb_iter
drm/i915: Extract skl_allocate_plane_ddb()
drm/i915: Extract skl_crtc_calc_dbuf_bw()
drm/i915/hdmi: Simplify intel_hdmi_mode_clock_valid()
drm/i915/dp: Reuse intel_hdmi_tmds_clock()
drm/i915: Flag crtc scaling_filter changes as modeset
drm/i915: Fix bigjoiner state copy fails
drm/i915: Remove weird code from intel_atomic_check_bigjoiner()
drm/i915: Clean up the bigjoiner state copy logic
drm/i915: Nuke some dead code
drm/i915: Introduce intel_crtc_is_bigjoiner_{slave,master}()
drm/i915: Convert for_each_intel_crtc_mask() to take a pipe mask instead
drm/i915: Use for_each_intel_crtc_in_pipe_mask() more
drm/i915: Return both master and slave pipes from
enabled_bigjoiner_pipes()
drm/i915: Change bigjoiner state tracking to use the pipe bitmask
drm/modes: Fix drm_mode_copy() docs
drm/i915: Move intel_plane_atomic_calc_changes() & co. out
drm/i915: Introduce scaled_planes bitmask
drm/i915: Use {active,scaled}_planes to compute ilk watermarks
drm/i915: Add REG_GENMASK64() and REG_FIELD_GET64()
drm/i915: Widen the QGV point mask
drm/i915: Unconfuse pre-icl vs. icl+ intel_sagv_{pre,post}_plane_update()
drm/i915: Clean up SSKPD/MLTR defines
drm/i915: Introduce intel_crtc_planes_update_arm()
drm/i915: Polish ilk+ wm register bits
drm/i915: Move PIPE_CHICKEN RMW out from the vblank evade critical section
drm/i915: Make the pipe/output CSC register writes lockless
drm/i915: Make the CHV CGM CSC register writes lockless
drm/i915: Drop pointless i830 PIPECONF read
drm/i915: Correctly populate use_sagv_wm for all pipes
drm/i915: Fix bw atomic check when switching between SAGV vs. no SAGV
drm/i915: Split pre-icl vs. icl+ SAGV hooks apart
drm/i915: Pimp icl+ sagv pre/post update
drm/vc4: Use drm_mode_copy()
Revert "drm/i915/display/vrr: Reset VRR capable property on a long hpd"
drm/i915: Dump the crtc hw state always
drm/i915: Dump hw.enable and pipe_mode
drm/i915: Remove odd any_ms=true assignment
drm/i915: Properly clear crtc state when disabling it fully, again
drm/i915: Extract icl_qgv_points_mask()
drm/i915: Extract intel_bw_check_data_rate()
drm/i915: Avoid negative shift due to bigjoiner_pipes==0
drm/i915: Don't skip ddb allocation if data_rate==0
drm/i915: Check async flip capability early on
drm/i915: Fix the async flip wm0/ddb optimization
drm/amdgpu: Remove pointless on stack mode copies
drm/radeon: Use drm_mode_copy()
drm/amdgpu: Use drm_mode_copy()
Vinay Belgaumkar (2):
drm/i915/guc/slpc: Correct the param count for unset param
drm/i915/guc/slpc: Use wrapper for reading RP_STATE_CAP
Vinod Koul (3):
drm/msm/dpu: Remove set but unused variables
drm/msm/dpu: Update the comment style
drm/msm/dpu: Update function parameter documentation
Wayne Lin (5):
drm/amd/display: Don't update drm connector when read local EDID
drm/amd/display: Reset preferred training settings immediately
drm/amd/display: clear remote dc_sink when stop mst
drm/amd/display: Fix a few parts in debugfs entry
drm/amd/display: Retry when fail reading lane status during LT
Weiguo Li (1):
drm/amdgpu: remove redundant null check
Wenjing Liu (17):
drm/amd/display: factor out dp detection link training and mst
top detection
drm/amd/display: Drop DCN for DP2.x logic
drm/amd/display: abstract encoder related hwseq across different types
drm/amd/display: add more link_hwss types and method to decide which one
drm/amd/display: rename dc_link_hwss struct to link_hwss
drm/amd/display: fix a coding error causing set throttled vcp
size skipped for dpia
drm/amd/display: allow set dp drive setting when stream is not present
drm/amd/display: add setup/reset stream encoder to link_hwss
drm/amd/display: refactor destructive verify link cap sequence
drm/amd/display: add enable/disable dp link output to link_hwss
drm/amd/display: add set dp link test pattern to link_hwss
drm/amd/display: add set dp lane settings to link_hwss
drm/amd/display: temporarly move non link_hwss code to dc_link_dp
drm/amd/display: move get_link_hwss to dc_resource
drm/amd/display: move link_hwss to link folder and break down to files
drm/amd/display: add cable ID support for usb c connector
drm/amd/display: handle DP2.0 RX with UHBR20 but not UHBR13.5 support
Wesley Chalmers (1):
drm/amd/display: Program OPP before ODM
Wyatt Wood (2):
drm/amd/display: Improve dce_aux_transfer_with_retries logging
drm/amd/display: Release AUX engine after failed acquire
Xiang wangx (1):
drm/tilcdc: add const to of_device_id
Xiaogang Chen (1):
drm/amdgpu: config HDP_MISC_CNTL.READ_BUFFER_WATERMARK
Xiaojian Du (3):
drm/amdgpu: add vram check function for GMC
drm/amdgpu: modify a pair of functions for the pcie port wreg/rreg
drm/amdgpu: fix the page fault caused by uninitialized variables
Xin Ji (6):
drm/bridge: anx7625: Check GPIO description to avoid crash
drm/bridge: anx7625: Add bridge helper atomic conversion
drm/bridge: anx7625: add HDCP support
drm/bridge: anx7625: add audio codec .get_eld support
drm/bridge: anx7625: send DPCD command to downstream
drm/bridge: anx7625: Fix release wrong workqueue
Xin Xiong (1):
drm/amd/amdgpu/amdgpu_cs: fix refcount leak of a dma_fence obj
Yang Li (5):
drm/amdgpu: remove unneeded semicolon
drm/amdgpu: clean up some inconsistent indenting
drm/amd/display: clean up some inconsistent indenting
drm/amd/display: clean up some inconsistent indenting
drm/msm/dpu: clean up some inconsistent indenting
Yang Wang (4):
drm/amd/pm: drm/amd/pm: disable GetPptLimit message in sriov mode
drm/amd/pm: fix hwmon node of power1_label create issue
drm/amd/pm: correct hwmon power label name
drm/amdgpu: fix gmc init fail in sriov mode
Yannick Fertre (7):
drm/stm: remove conflicting framebuffers
drm/stm: ltdc: support of new hardware version
drm/stm: ltdc: switch to regmap
drm/stm: ltdc: add YCbCr 422 output support
drm/stm: ltdc: add per plane update support
drm/stm: ltdc: add support of flexible pixel formats
drm/stm: ltdc: add support of ycbcr pixel formats
Yaroslav Bolyukin (1):
drm/edid: Support type 7 timings
Yifan Zha (1):
drm/amdgpu: Move CAP firmware loading to the beginning of PSP
firmware list
Yifan Zhang (24):
drm/amd/pm: correct the sequence of sending gpu reset msg
drm/amdgpu: add nv common init for gc 10.3.6
drm/amdgpu: add Clock and Power Gating support for gc 10.3.6
drm/amdgpu: add support for gmc10 for gc 10.3.6
drm/amdgpu: add gc 10.3.6 support
drm/amdgpu: add support for sdma 5.2.6
drm/amdgpu: add support for nbio 7.3.0
drm/amdgpu: add smuio support for smuio 13.0.10
drm/amdgpu: add support for psp 13.0.5
drm/admgpu/pm: add smu 13.0.5 driver interface headers
drm/amd/pm: update smc message sequence for smu 13.0.5
drm/amd/pm: add smu_v13_0_5_ppt implementation
drm/amdgpu: add mp 13.0.5 header files
drm/amdgpu: add dm ip block for dcn 3.1.5
drm/amdgpu: add mode2 reset support for smu 13.0.5
drm/amd/pm: fix mode2 reset fail for smu 13.0.5
drm/amd/pm: refine smu 13.0.5 pp table code
drm/amdgpu: add gfxoff support for smu 13.0.5
drm/amdgpu: move amdgpu_gmc_noretry_set after ip_versions populated
drm/amdgpu: convert code name to ip version for noretry set
drm/amdkfd: judge get_atc_vmid_pasid_mapping_info before call
drm/amdkfd: implement get_atc_vmid_pasid_mapping_info for gfx10.3
drm/amdkfd: bail out early if no get_atc_vmid_pasid_mapping_info
drm/amdgpu: change registers in error checking for smu 13.0.5
Yiqing Yao (1):
drm/amd/pm: enable pm sysfs write for one VF mode
Yongqiang Sun (2):
drm/amdgpu: Merge get_reserved_allocation to get_vbios_allocations.
drm/amdgpu: Add stolen reserved memory for MI25 SRIOV.
Yongzhi Liu (4):
drm/amdgpu: Add missing pm_runtime_put_autosuspend
drm/amd/display: Fix memory leak
drm/bridge: Add missing pm_runtime_put_sync
drm/v3d: fix missing unlock
Yunlong Jia (1):
gpu: drm: panel-edp: Add panels planned for sc7180-trogdor-pazquel
Yury Norov (1):
drm: replace bitmap_weight with bitmap_empty where appropriate
Zack Rusin (4):
drm/vmwgfx: Fix a size_t/long int format specifier mismatch
drm/vmwgfx: Remove explicit transparent hugepages support
drm/vmwgfx: Remove unused compile options
drm/vmwgfx: Fix possible usage of an uninitialized variable
Zhan Liu (4):
drm/amd/display: Correct MPC split policy for DCN301
drm/amd/display: change FIFO reset condition to embedded display only
drm/amd/display: revert "Reset fifo after enable otg"
drm/amd/display: keep eDP Vdd on when eDP stream is already enabled
Zhenyu Wang (1):
drm/i915/gvt: Fix cmd parser error for Passmark9
Zhi Wang (1):
drm/i915/gvt: add the missing mdev attribute "name"
Zhiming Liu (1):
drm/bridge: Remove extra device acquisition method of i2c client
in lt9611 driver
Zhou Qingyang (3):
drm/nouveau/acr: Fix undefined behavior in nvkm_acr_hsfw_load_bl()
drm/amd/display/dc/calcs/dce_calcs: Fix a memleak in calculate_bandwidth()
drm/amd/display: Fix a NULL pointer dereference in
amdgpu_dm_connector_add_common_modes()
chiminghao (1):
drm/tegra: dpaux: Remove unneeded variable
huangqu (1):
drm/amdgpu: Wrong order for config and counter_id parameters
jason-jh.lin (5):
dt-bindings: display: mediatek: disp: split each block to individual yaml
dt-bindings: display: mediatek: dsc: add yaml for mt8195 SoC binding
dt-bindings: display: mediatek: merge: add additional prop for mt8195
dt-bindings: display: mediatek: add mt8195 SoC binding for vdosys0
drm/mediatek: Add wait_for_event for crtc disable by cmdq
jinzh (1):
drm/amd/display: refine the EDID override
mziya (4):
drm/amd/pm: Update smu driver interface for sienna cichlid
drm/amdgpu: add new query interface for umc_v8_7 block
drm/amd/pm: add message smu to get ecc_table
drm/amdgpu: remove unused variable
owen (1):
drm/bridge: anx7625: Return -EPROBE_DEFER if the dsi host was not found
shaoyunl (1):
drm/amdgpu: Disable FRU EEPROM access for SRIOV
tangmeng (1):
drm/amd/amdgpu: fix spelling mistake "disbale" -> "disable"
yangcong (1):
drm/panel: Update Boe-tv110c9m initial code
yipechai (59):
drm/amdgpu: Unify ras block interface for each ras block
drm/amdgpu: Modify the compilation failed problem when other ras
blocks' .h include amdgpu_ras.h
drm/amdgpu: Modify gfx block to fit for the unified ras block data and ops
drm/amdgpu: Modify xgmi block to fit for the unified ras block
data and ops
drm/amdgpu: Modify hdp block to fit for the unified ras block data and ops
drm/amdgpu: Modify mmhub block to fit for the unified ras block
data and ops
drm/amdgpu: Modify nbio block to fit for the unified ras block
data and ops
drm/amdgpu: Modify umc block to fit for the unified ras block data and ops
drm/amdgpu: Modify sdma block to fit for the unified ras block
data and ops
drm/amdgpu: Modify mca block to fit for the unified ras block data and ops
drm/amdgpu: Adjust error inject function code style in amdgpu_ras.c
drm/amdgpu: Removed redundant ras code
drm/amdgpu: Add ras supported check for register_ras_block
drm/amdgpu: No longer insert ras blocks into ras_list if it
already exists in ras_list
drm/amdgpu: Use ARRAY_SIZE to get array length
drm/amdgpu: fix compile warning for ras_block_match_default
drm/amdgpu: Fix the code style warnings in amdgpu_ras
drm/amdgpu: Fix the code style warnings in gfx
drm/amdgpu: Fix the code style warnings in gmc
drm/amdgpu: Fix the code style warnings in sdma
drm/amdgpu: Fix the code style warnings in hdp xgmi mca and umc
drm/amdgpu: Remove repeated calls
drm/amdgpu: Move xgmi ras initialization from .late_init to .early_init
Revert "drm/amdgpu: No longer insert ras blocks into ras_list if
it already exists in ras_list"
drm/amdgpu: Add judgement to avoid infinite loop
drm/amdgpu: Fixed the defect of soft lock caused by infinite loop
Revert "drm/amdgpu: Add judgement to avoid infinite loop"
drm/amdgpu: Optimize xxx_ras_late_init/xxx_ras_late_fini for
each ras block
drm/amdgpu: Optimize
amdgpu_gfx_ras_late_init/amdgpu_gfx_ras_fini function code
drm/amdgpu: Optimize
amdgpu_hdp_ras_late_init/amdgpu_hdp_ras_fini function code
drm/amdgpu: Optimize
amdgpu_mca_ras_late_init/amdgpu_mca_ras_fini function code
drm/amdgpu: Optimize
amdgpu_mmhub_ras_late_init/amdgpu_mmhub_ras_fini function code
drm/amdgpu: Optimize
amdgpu_nbio_ras_late_init/amdgpu_nbio_ras_fini function code
drm/amdgpu: Optimize
amdgpu_sdma_ras_late_init/amdgpu_sdma_ras_fini function code
drm/amdgpu: Optimize
amdgpu_umc_ras_late_init/amdgpu_umc_ras_fini function code
drm/amdgpu: Optimize
amdgpu_xgmi_ras_late_init/amdgpu_xgmi_ras_fini function code
drm/amdgpu: Optimize operating sysfs and interrupt function
interface in amdgpu_ras.c
drm/amdgpu: Merge amdgpu_ras_late_init/amdgpu_ras_late_fini to
amdgpu_ras_block_late_init/amdgpu_ras_block_late_fini
drm/amdgpu: Modify .ras_late_init function pointer parameter
drm/amdgpu: Remove redundant calls of ras_late_init in hdp ras block
drm/amdgpu: Remove redundant calls of ras_late_init in mmhub ras block
drm/amdgpu: Remove redundant calls of ras_late_init in mca ras block
drm/amdgpu: Optimize xxx_ras_late_init function of each ras block
drm/amdgpu: define amdgpu_ras_late_init to call all ras blocks'
.ras_late_init
drm/amdgpu: Remove redundant .ras_late_init initialization in
some ras blocks
drm/amdgpu: Fixed warning reported by kernel test robot
drm/amdgpu: Modify .ras_fini function pointer parameter
drm/amdgpu: Optimize xxx_ras_fini function of each ras block
drm/amdgpu: centrally calls the .ras_fini function of all ras blocks
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in gfx ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in mmhub ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in nbio ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in umc ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in xgmi ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in hdp ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in sdma ras block
drm/amdgpu: Remove redundant calls of amdgpu_ras_block_late_fini
in mca ras block
drm/amdgpu: Remove redundant .ras_fini initialization in some ras blocks
drm/amdgpu: fixed the warnings reported by kernel test robot
zhanglianjie (2):
drm/radeon/uvd: Fix forgotten unmap buffer objects
drm/amd/amdgpu/amdgpu_uvd: Fix forgotten unmap buffer object
.../bindings/display/bridge/analogix,anx7625.yaml | 17 +
.../display/bridge/ingenic,jz4780-hdmi.yaml | 82 +
.../bindings/display/bridge/lvds-codec.yaml | 3 +-
.../bindings/display/bridge/renesas,lvds.yaml | 1 +
.../bindings/display/bridge/ti,sn65dsi83.yaml | 5 +-
.../bindings/display/{panel => }/lvds.yaml | 35 +-
.../bindings/display/mediatek/mediatek,aal.yaml | 77 +
.../bindings/display/mediatek/mediatek,ccorr.yaml | 76 +
.../bindings/display/mediatek/mediatek,color.yaml | 86 +
.../bindings/display/mediatek/mediatek,disp.txt | 219 -
.../bindings/display/mediatek/mediatek,dither.yaml | 76 +
.../bindings/display/mediatek/mediatek,dsc.yaml | 71 +
.../bindings/display/mediatek/mediatek,ethdr.yaml | 147 +
.../bindings/display/mediatek/mediatek,gamma.yaml | 77 +
.../bindings/display/mediatek/mediatek,merge.yaml | 110 +
.../bindings/display/mediatek/mediatek,mutex.yaml | 83 +
.../bindings/display/mediatek/mediatek,od.yaml | 53 +
.../bindings/display/mediatek/mediatek,ovl-2l.yaml | 88 +
.../bindings/display/mediatek/mediatek,ovl.yaml | 103 +
.../display/mediatek/mediatek,postmask.yaml | 69 +
.../bindings/display/mediatek/mediatek,rdma.yaml | 117 +
.../bindings/display/mediatek/mediatek,split.yaml | 58 +
.../bindings/display/mediatek/mediatek,ufoe.yaml | 61 +
.../bindings/display/mediatek/mediatek,wdma.yaml | 86 +
.../bindings/display/msm/dp-controller.yaml | 1 +
.../bindings/display/msm/dpu-msm8998.yaml | 219 +
.../bindings/display/msm/dpu-qcm2290.yaml | 215 +
.../bindings/display/msm/dsi-controller-main.yaml | 5 +-
.../bindings/display/msm/dsi-phy-10nm.yaml | 36 +
.../display/panel/advantech,idk-1110wr.yaml | 19 +-
.../display/panel/innolux,ee101ia-01d.yaml | 23 +-
.../display/panel/mitsubishi,aa104xd12.yaml | 19 +-
.../display/panel/mitsubishi,aa121td01.yaml | 19 +-
.../bindings/display/panel/panel-lvds.yaml | 57 +
.../bindings/display/panel/panel-mipi-dbi-spi.yaml | 126 +
.../bindings/display/panel/panel-simple.yaml | 4 +
.../bindings/display/panel/sgd,gktw70sdae4se.yaml | 19 +-
.../bindings/display/panel/sony,acx424akp.yaml | 11 +-
.../bindings/display/solomon,ssd1307fb.yaml | 1 +
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 15 +
Documentation/driver-api/device-io.rst | 9 +
Documentation/driver-api/dma-buf.rst | 9 -
Documentation/gpu/drm-internals.rst | 6 +
Documentation/gpu/drm-kms-helpers.rst | 26 +-
Documentation/gpu/drm-kms.rst | 6 +-
Documentation/gpu/drm-mm.rst | 2 +-
Documentation/gpu/i915.rst | 1 +
Documentation/gpu/todo.rst | 82 +-
Documentation/gpu/vkms.rst | 2 -
MAINTAINERS | 40 +-
arch/x86/kernel/early-quirks.c | 1 +
drivers/char/agp/ati-agp.c | 8 +-
drivers/char/agp/backend.c | 2 +
drivers/char/agp/frontend.c | 4 +-
drivers/char/agp/nvidia-agp.c | 3 +-
drivers/char/agp/sworks-agp.c | 5 +-
drivers/char/agp/via-agp.c | 3 -
drivers/dma-buf/dma-buf.c | 22 +-
drivers/dma-buf/dma-fence-array.c | 14 +
drivers/dma-buf/dma-fence-chain.c | 15 +-
drivers/dma-buf/dma-resv.c | 82 +-
drivers/dma-buf/heaps/cma_heap.c | 10 +-
drivers/dma-buf/heaps/system_heap.c | 10 +-
drivers/dma-buf/st-dma-resv.c | 26 +-
drivers/dma-buf/udmabuf.c | 4 +
drivers/firmware/sysfb_simplefb.c | 2 +-
drivers/gpu/drm/Kconfig | 18 +
drivers/gpu/drm/Makefile | 15 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 68 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 161 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 7 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 3 -
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 24 -
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 35 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 96 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 24 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 10 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 76 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 244 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 38 +
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h | 80 +
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 140 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 164 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 468 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 683 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 43 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 149 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 43 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 53 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 36 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 73 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 166 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 59 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 126 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 45 -
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 68 -
drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 47 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c | 65 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 131 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 9 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 548 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 80 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 60 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 64 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 40 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 65 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 53 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 250 -
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 419 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 114 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 39 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 117 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 142 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 151 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 63 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 143 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +-
drivers/gpu/drm/amd/amdgpu/athub_v1_0.c | 13 +-
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/atom.c | 4 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 353 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 230 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 24 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 25 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 56 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 12 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 104 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 18 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h | 2 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/mca_v3_0.c | 108 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 10 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 10 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 1 +
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 10 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h | 2 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 19 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 19 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 13 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 48 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 34 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h | 2 +-
drivers/gpu/drm/amd/amdgpu/nv.c | 129 +-
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 1 +
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 15 +
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 1 +
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 1 +
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 67 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 25 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h | 2 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +-
drivers/gpu/drm/amd/amdgpu/si.c | 2 +-
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c | 81 +-
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.h | 6 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 62 +-
drivers/gpu/drm/amd/amdgpu/soc15_common.h | 8 +-
drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 3 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 30 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_1.h | 2 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 225 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_7.h | 25 +-
drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 166 +-
drivers/gpu/drm/amd/amdgpu/umc_v8_7.h | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 14 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 17 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 25 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 23 +-
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 53 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 2 +-
drivers/gpu/drm/amd/amdkfd/Makefile | 2 -
drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 1593 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 8 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.h | 5 +-
drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c | 845 -
drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.h | 230 -
drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c | 158 -
drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h | 293 -
drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 5 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 67 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 274 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 62 +-
.../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 3 +-
.../drm/amd/amdkfd/kfd_device_queue_manager_v10.c | 12 +-
.../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 3 +-
.../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 316 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 5 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 11 +-
drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 11 +-
drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 15 +-
drivers/gpu/drm/amd/amdkfd/kfd_iommu.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 53 +-
drivers/gpu/drm/amd/amdkfd/kfd_module.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 67 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 44 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 126 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 155 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 175 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 151 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 11 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 52 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c | 29 +-
drivers/gpu/drm/amd/amdkfd/kfd_pasid.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 3 +-
.../gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_diq.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_vi.h | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_pm4_opcodes.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 196 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 95 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 375 +-
drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 77 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 467 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 39 +
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 9 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 3 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 196 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 15 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 136 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 4 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 203 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 293 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 14 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 248 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 64 +-
drivers/gpu/drm/amd/display/dc/Makefile | 8 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 -
.../gpu/drm/amd/display/dc/bios/command_table.c | 6 +-
.../gpu/drm/amd/display/dc/bios/command_table2.c | 4 -
.../amd/display/dc/bios/command_table_helper2.c | 2 +
drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 19 +
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 37 +-
.../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 2 +
.../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 3 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 18 +-
.../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c | 9 +-
.../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h | 67 +-
.../dc/clk_mgr/dcn30/dcn30_smu11_driver_if.h | 74 +
.../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 8 +-
.../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c | 21 +-
.../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.h | 2 +-
.../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 620 +
.../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.h | 49 +
.../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 338 +
.../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.h | 128 +
.../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 717 +
.../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.h | 49 +
.../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c | 338 +
.../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.h | 139 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 97 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 917 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 5 +
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 1713 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dpcd.c | 2 +-
.../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 31 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 917 -
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 111 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 37 +-
drivers/gpu/drm/amd/display/dc/dc.h | 48 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 88 +-
drivers/gpu/drm/amd/display/dc/dc_helper.c | 60 +
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 +
drivers/gpu/drm/amd/display/dc/dc_link.h | 62 +-
drivers/gpu/drm/amd/display/dc/dc_stream.h | 8 +-
drivers/gpu/drm/amd/display/dc/dc_types.h | 7 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 5 +-
drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 2 +
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 117 +
.../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 9 +
drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c | 26 +
drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h | 6 +
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 17 +-
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 3 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c | 25 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 5 +
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 156 +-
.../drm/amd/display/dc/dce112/dce112_resource.c | 2 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 1 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 15 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 4 +
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 27 +-
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 18 +-
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 3 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 77 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.h | 4 +
drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 25 -
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 15 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 21 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 63 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 1374 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 31 +-
.../gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 1 +
drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 25 -
.../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 564 +-
.../gpu/drm/amd/display/dc/dcn21/dcn21_resource.h | 11 +
.../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 2 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c | 1 +
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 7 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 11 +-
.../gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c | 1 +
.../drm/amd/display/dc/dcn301/dcn301_resource.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 12 -
.../drm/amd/display/dc/dcn302/dcn302_resource.c | 320 +-
.../drm/amd/display/dc/dcn302/dcn302_resource.h | 3 +
drivers/gpu/drm/amd/display/dc/dcn303/Makefile | 26 -
.../drm/amd/display/dc/dcn303/dcn303_resource.c | 331 +-
.../drm/amd/display/dc/dcn303/dcn303_resource.h | 3 +
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c | 106 +-
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h | 6 +
.../amd/display/dc/dcn31/dcn31_dio_link_encoder.c | 9 -
.../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c | 11 +
.../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.h | 9 +-
.../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c | 60 +
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 28 +-
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.h | 2 +
.../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c | 5 +-
.../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 17 +-
.../gpu/drm/amd/display/dc/dcn31/dcn31_resource.h | 5 +
.../drm/amd/display/dc/{calcs => dcn315}/Makefile | 36 +-
.../drm/amd/display/dc/dcn315/dcn315_resource.c | 2284 +
.../drm/amd/display/dc/dcn315/dcn315_resource.h | 42 +
drivers/gpu/drm/amd/display/dc/dcn316/Makefile | 56 +
.../drm/amd/display/dc/dcn316/dcn316_resource.c | 2285 +
.../drm/amd/display/dc/dcn316/dcn316_resource.h | 42 +
drivers/gpu/drm/amd/display/dc/dm_helpers.h | 9 +-
drivers/gpu/drm/amd/display/dc/dml/Makefile | 16 +-
.../drm/amd/display/dc/{ => dml}/calcs/bw_fixed.c | 0
.../amd/display/dc/{ => dml}/calcs/calcs_logger.h | 0
.../amd/display/dc/{ => dml}/calcs/custom_float.c | 0
.../drm/amd/display/dc/{ => dml}/calcs/dce_calcs.c | 48 +-
.../amd/display/dc/{ => dml}/calcs/dcn_calc_auto.c | 0
.../amd/display/dc/{ => dml}/calcs/dcn_calc_auto.h | 0
.../amd/display/dc/{ => dml}/calcs/dcn_calc_math.c | 0
.../drm/amd/display/dc/{ => dml}/calcs/dcn_calcs.c | 0
.../gpu/drm/amd/display/dc/dml/dcn10/dcn10_fpu.c | 123 +
.../gpu/drm/amd/display/dc/dml/dcn10/dcn10_fpu.h | 30 +
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 1926 +
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 51 +
.../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 357 +
.../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.h | 32 +
.../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 362 +
.../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.h | 32 +
.../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 29 +-
.../drm/amd/display/dc/dml/display_mode_structs.h | 1 +
.../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 24 +
.../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 3 +
.../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 2 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 2 +-
drivers/gpu/drm/amd/display/dc/gpio/Makefile | 8 +
.../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c | 4 +-
.../amd/display/dc/gpio/dcn30/hw_translate_dcn30.c | 4 +-
.../amd/display/dc/gpio/dcn315/hw_factory_dcn315.c | 260 +
.../amd/display/dc/gpio/dcn315/hw_factory_dcn315.h | 31 +
.../display/dc/gpio/dcn315/hw_translate_dcn315.c | 374 +
.../display/dc/gpio/dcn315/hw_translate_dcn315.h | 33 +
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 6 +-
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 5 +
drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 5 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 13 +-
drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 56 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 4 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 2 -
.../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 5 +-
drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h | 1 +
.../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 6 +-
.../drm/amd/display/dc/inc/hw/timing_generator.h | 2 -
.../drm/amd/display/dc/inc/hw_sequencer_private.h | 3 +-
drivers/gpu/drm/amd/display/dc/inc/link_dpcd.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 8 +
drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 86 +-
drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 34 +
drivers/gpu/drm/amd/display/dc/inc/resource.h | 16 +-
drivers/gpu/drm/amd/display/dc/irq/Makefile | 8 +
.../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 2 +-
.../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 5 -
.../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 14 -
.../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 6 +-
.../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 438 +
.../amd/display/dc/irq/dcn315/irq_service_dcn315.h | 34 +
drivers/gpu/drm/amd/display/dc/link/Makefile | 30 +
.../gpu/drm/amd/display/dc/link/link_dp_trace.c | 146 +
.../gpu/drm/amd/display/dc/link/link_dp_trace.h | 57 +
.../gpu/drm/amd/display/dc/link/link_hwss_dio.c | 137 +
.../gpu/drm/amd/display/dc/link/link_hwss_dio.h | 53 +
.../gpu/drm/amd/display/dc/link/link_hwss_dpia.c | 51 +
.../gpu/drm/amd/display/dc/link/link_hwss_dpia.h | 34 +
.../gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.c | 254 +
.../gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.h | 35 +
.../drm/amd/display/dc/link/link_hwss_hpo_frl.c | 43 +
.../drm/amd/display/dc/link/link_hwss_hpo_frl.h | 34 +
drivers/gpu/drm/amd/display/dc/os_types.h | 2 +-
drivers/gpu/drm/amd/display/dc/virtual/Makefile | 2 +-
.../amd/display/dc/virtual/virtual_link_encoder.c | 3 +-
.../drm/amd/display/dc/virtual/virtual_link_hwss.c | 43 +
.../drm/amd/display/dc/virtual/virtual_link_hwss.h | 34 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 2 +
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 153 +-
drivers/gpu/drm/amd/display/dmub/src/Makefile | 2 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 2 +-
.../dmub/src/dmub_dcn315.c} | 74 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn315.h | 68 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn316.c | 62 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn316.h | 33 +
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 11 +-
.../drm/amd/display/include/bios_parser_types.h | 2 -
drivers/gpu/drm/amd/display/include/dal_asic_id.h | 13 +-
drivers/gpu/drm/amd/display/include/dal_types.h | 2 +
.../drm/amd/display/include/ddc_service_types.h | 7 +
drivers/gpu/drm/amd/display/include/dpcd_defs.h | 6 +-
.../amd/display/include/grph_object_ctrl_defs.h | 22 -
.../gpu/drm/amd/display/include/grph_object_defs.h | 2 -
.../gpu/drm/amd/display/include/grph_object_id.h | 2 -
.../drm/amd/display/include/link_service_types.h | 12 -
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 2 +-
.../drm/amd/display/modules/inc/mod_info_packet.h | 3 +-
.../amd/display/modules/info_packet/info_packet.c | 25 +-
drivers/gpu/drm/amd/include/amd_shared.h | 3 +-
.../amd/include/asic_reg/dcn/dcn_3_1_5_offset.h | 15191 ++
.../amd/include/asic_reg/dcn/dcn_3_1_5_sh_mask.h | 62061 ++++++++
.../amd/include/asic_reg/dcn/dcn_3_1_6_offset.h | 15682 ++
.../amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h | 62717 ++++++++
.../asic_reg/{dcn => dpcs}/dpcs_3_0_0_offset.h | 7 +
.../asic_reg/{dcn => dpcs}/dpcs_3_0_0_sh_mask.h | 7 +
.../asic_reg/{dcn => dpcs}/dpcs_3_0_3_offset.h | 0
.../asic_reg/{dcn => dpcs}/dpcs_3_0_3_sh_mask.h | 0
.../amd/include/asic_reg/dpcs/dpcs_4_2_2_offset.h | 11957 ++
.../amd/include/asic_reg/dpcs/dpcs_4_2_2_sh_mask.h | 103633 +++++++++++++
.../amd/include/asic_reg/dpcs/dpcs_4_2_3_offset.h | 11969 ++
.../amd/include/asic_reg/dpcs/dpcs_4_2_3_sh_mask.h | 136141 ++++++++++++++++++
.../drm/amd/include/asic_reg/hdp/hdp_4_0_sh_mask.h | 2 +
.../drm/amd/include/asic_reg/mp/mp_13_0_5_offset.h | 455 +
.../amd/include/asic_reg/mp/mp_13_0_5_sh_mask.h | 672 +
.../drm/amd/include/asic_reg/mp/mp_13_0_8_offset.h | 410 +
.../amd/include/asic_reg/mp/mp_13_0_8_sh_mask.h | 603 +
.../amd/include/asic_reg/umc/umc_6_7_0_offset.h | 6 +
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 9 -
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 13 +-
drivers/gpu/drm/amd/pm/Makefile | 13 +-
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 2537 +-
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c | 95 +
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 619 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 374 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h | 32 +
drivers/gpu/drm/amd/pm/legacy-dpm/Makefile | 32 +
.../drm/amd/pm/{powerplay => legacy-dpm}/cik_dpm.h | 0
.../drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.c | 37 +-
.../drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.h | 0
.../drm/amd/pm/{powerplay => legacy-dpm}/kv_smc.c | 0
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 1081 +
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 38 +
.../drm/amd/pm/{powerplay => legacy-dpm}/ppsmc.h | 0
.../amd/pm/{powerplay => legacy-dpm}/r600_dpm.h | 0
.../drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.c | 188 +-
.../drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.h | 15 +-
.../drm/amd/pm/{powerplay => legacy-dpm}/si_smc.c | 0
.../pm/{powerplay => legacy-dpm}/sislands_smc.h | 0
drivers/gpu/drm/amd/pm/powerplay/Makefile | 4 -
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 400 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 8 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 10 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 68 +-
.../drm/amd/pm/{ => powerplay}/inc/amd_powerplay.h | 0
.../gpu/drm/amd/pm/{ => powerplay}/inc/cz_ppsmc.h | 0
.../drm/amd/pm/{ => powerplay}/inc/fiji_ppsmc.h | 0
.../amd/pm/{ => powerplay}/inc/hardwaremanager.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/hwmgr.h | 4 -
.../pm/{ => powerplay}/inc/polaris10_pwrvirus.h | 0
.../drm/amd/pm/{ => powerplay}/inc/power_state.h | 0
.../gpu/drm/amd/pm/{ => powerplay}/inc/pp_debug.h | 0
.../gpu/drm/amd/pm/{ => powerplay}/inc/pp_endian.h | 0
.../drm/amd/pm/{ => powerplay}/inc/pp_thermal.h | 0
.../drm/amd/pm/{ => powerplay}/inc/ppinterrupt.h | 0
.../gpu/drm/amd/pm/{ => powerplay}/inc/rv_ppsmc.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu10.h | 0
.../amd/pm/{ => powerplay}/inc/smu10_driver_if.h | 0
.../amd/pm/{ => powerplay}/inc/smu11_driver_if.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu71.h | 0
.../amd/pm/{ => powerplay}/inc/smu71_discrete.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu72.h | 0
.../amd/pm/{ => powerplay}/inc/smu72_discrete.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu73.h | 0
.../amd/pm/{ => powerplay}/inc/smu73_discrete.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu74.h | 0
.../amd/pm/{ => powerplay}/inc/smu74_discrete.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu75.h | 0
.../amd/pm/{ => powerplay}/inc/smu75_discrete.h | 0
.../drm/amd/pm/{ => powerplay}/inc/smu7_common.h | 0
.../drm/amd/pm/{ => powerplay}/inc/smu7_discrete.h | 0
.../drm/amd/pm/{ => powerplay}/inc/smu7_fusion.h | 0
.../drm/amd/pm/{ => powerplay}/inc/smu7_ppsmc.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu8.h | 0
.../drm/amd/pm/{ => powerplay}/inc/smu8_fusion.h | 0
drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu9.h | 0
.../amd/pm/{ => powerplay}/inc/smu9_driver_if.h | 0
.../amd/pm/{ => powerplay}/inc/smu_ucode_xfer_cz.h | 2 +-
.../amd/pm/{ => powerplay}/inc/smu_ucode_xfer_vi.h | 0
.../gpu/drm/amd/pm/{ => powerplay}/inc/smumgr.h | 0
.../drm/amd/pm/{ => powerplay}/inc/tonga_ppsmc.h | 0
.../drm/amd/pm/{ => powerplay}/inc/vega10_ppsmc.h | 0
.../pm/{ => powerplay}/inc/vega12/smu9_driver_if.h | 0
.../drm/amd/pm/{ => powerplay}/inc/vega12_ppsmc.h | 0
.../drm/amd/pm/{ => powerplay}/inc/vega20_ppsmc.h | 0
.../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 4 +-
.../gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c | 4 +-
.../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 11 +-
.../gpu/drm/amd/pm/powerplay/smumgr/smu9_smumgr.c | 2 +-
.../drm/amd/pm/powerplay/smumgr/vega20_smumgr.c | 8 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 691 +-
.../gpu/drm/amd/pm/{ => swsmu}/inc/amdgpu_smu.h | 66 +-
.../{inc => swsmu/inc/pmfw_if}/aldebaran_ppsmc.h | 3 +-
.../pm/{inc => swsmu/inc/pmfw_if}/arcturus_ppsmc.h | 0
.../inc/pmfw_if}/smu11_driver_if_arcturus.h | 0
.../inc/pmfw_if}/smu11_driver_if_cyan_skillfish.h | 0
.../inc/pmfw_if}/smu11_driver_if_navi10.h | 0
.../inc/pmfw_if}/smu11_driver_if_sienna_cichlid.h | 82 +-
.../inc/pmfw_if}/smu11_driver_if_vangogh.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu12_driver_if.h | 0
.../inc/pmfw_if}/smu13_driver_if_aldebaran.h | 0
.../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_5.h | 140 +
.../inc/pmfw_if}/smu13_driver_if_yellow_carp.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v11_0_7_ppsmc.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v11_0_ppsmc.h | 0
.../pm/{inc => swsmu/inc/pmfw_if}/smu_v11_5_pmfw.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v11_5_ppsmc.h | 0
.../pm/{inc => swsmu/inc/pmfw_if}/smu_v11_8_pmfw.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v11_8_ppsmc.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v12_0_ppsmc.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v13_0_1_pmfw.h | 0
.../{inc => swsmu/inc/pmfw_if}/smu_v13_0_1_ppsmc.h | 0
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_pmfw.h | 126 +
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_ppsmc.h | 74 +
.../amd/pm/{ => swsmu}/inc/smu_11_0_cdr_table.h | 0
drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_types.h | 6 +-
drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0.h | 0
.../amd/pm/{ => swsmu}/inc/smu_v11_0_7_pptable.h | 0
.../drm/amd/pm/{ => swsmu}/inc/smu_v11_0_pptable.h | 0
drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v12_0.h | 0
drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0.h | 1 +
.../drm/amd/pm/{ => swsmu}/inc/smu_v13_0_pptable.h | 0
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 102 +-
.../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 80 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 476 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 475 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 70 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 79 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 28 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 10 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile | 2 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 133 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 81 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 1057 +
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.h | 29 +
.../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 38 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 264 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 16 +-
drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 10 +-
.../gpu/drm/arm/display/komeda/d71/d71_component.c | 12 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 3 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 3 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +-
drivers/gpu/drm/armada/armada_drv.c | 3 +
drivers/gpu/drm/aspeed/aspeed_gfx.h | 1 +
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 18 +-
drivers/gpu/drm/ast/ast_dp501.c | 58 -
drivers/gpu/drm/ast/ast_drv.c | 18 +-
drivers/gpu/drm/ast/ast_drv.h | 39 +-
drivers/gpu/drm/ast/ast_main.c | 2 +
drivers/gpu/drm/ast/ast_mode.c | 426 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +-
drivers/gpu/drm/bridge/Kconfig | 13 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 31 +-
drivers/gpu/drm/bridge/adv7511/adv7533.c | 2 +-
drivers/gpu/drm/bridge/analogix/Kconfig | 4 +
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 2 +-
.../gpu/drm/bridge/analogix/analogix-i2c-dptx.c | 2 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 2 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 577 +-
drivers/gpu/drm/bridge/analogix/anx7625.h | 79 +-
drivers/gpu/drm/bridge/cadence/Kconfig | 1 +
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 20 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h | 2 +-
drivers/gpu/drm/bridge/cdns-dsi.c | 1 +
drivers/gpu/drm/bridge/chipone-icn6211.c | 46 +-
drivers/gpu/drm/bridge/ite-it6505.c | 3352 +
drivers/gpu/drm/bridge/ite-it66121.c | 3 -
drivers/gpu/drm/bridge/lontium-lt9611.c | 10 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 4 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 40 +-
drivers/gpu/drm/bridge/panel.c | 12 +
drivers/gpu/drm/bridge/parade-ps8640.c | 33 +-
drivers/gpu/drm/bridge/sii902x.c | 129 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 2 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 21 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 25 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358775.c | 4 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 53 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 76 +-
drivers/gpu/drm/dp/Makefile | 9 +
drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c} | 94 +-
drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c | 4 +-
drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c | 6 +-
drivers/gpu/drm/{ => dp}/drm_dp_cec.c | 2 +-
drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c | 2 +-
drivers/gpu/drm/dp/drm_dp_helper_internal.h | 33 +
drivers/gpu/drm/dp/drm_dp_helper_mod.c | 22 +
drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c | 8 +-
.../drm/{ => dp}/drm_dp_mst_topology_internal.h | 2 +-
drivers/gpu/drm/drm_atomic_state_helper.c | 25 +
drivers/gpu/drm/drm_bridge_connector.c | 15 +
drivers/gpu/drm/drm_buddy.c | 785 +
drivers/gpu/drm/drm_cache.c | 27 +-
drivers/gpu/drm/drm_client.c | 9 +-
drivers/gpu/drm/drm_client_modeset.c | 3 +-
drivers/gpu/drm/drm_color_mgmt.c | 4 +
drivers/gpu/drm/drm_crtc_helper_internal.h | 27 -
drivers/gpu/drm/drm_debugfs.c | 3 +
drivers/gpu/drm/drm_dsc.c | 2 +-
drivers/gpu/drm/drm_edid.c | 107 +-
drivers/gpu/drm/drm_fb_helper.c | 90 +-
drivers/gpu/drm/drm_format_helper.c | 141 +-
drivers/gpu/drm/drm_framebuffer.c | 6 +-
drivers/gpu/drm/drm_gem.c | 33 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 9 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 22 +-
drivers/gpu/drm/drm_gem_ttm_helper.c | 4 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 25 +-
drivers/gpu/drm/drm_internal.h | 6 +-
drivers/gpu/drm/drm_ioctl.c | 2 +-
drivers/gpu/drm/drm_kms_helper_common.c | 14 -
drivers/gpu/drm/drm_mipi_dbi.c | 8 +-
drivers/gpu/drm/drm_mode_object.c | 53 +-
drivers/gpu/drm/drm_modes.c | 53 +-
drivers/gpu/drm/drm_of.c | 17 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 +
drivers/gpu/drm/drm_plane.c | 32 +-
drivers/gpu/drm/drm_prime.c | 4 +-
drivers/gpu/drm/drm_privacy_screen.c | 6 +-
drivers/gpu/drm/drm_privacy_screen_x86.c | 17 +
drivers/gpu/drm/drm_syncobj.c | 61 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 3 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/exynos/Kconfig | 1 +
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 12 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 3 +
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 19 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 13 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 55 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 10 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 14 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 14 +-
drivers/gpu/drm/gma500/gma_display.c | 6 +-
drivers/gpu/drm/gma500/intel_bios.c | 2 +-
drivers/gpu/drm/gma500/mmu.c | 8 +-
drivers/gpu/drm/gma500/psb_drv.c | 3 +
drivers/gpu/drm/gud/gud_pipe.c | 4 +-
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 3 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 3 +
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 5 +-
drivers/gpu/drm/i915/Kconfig | 3 +
drivers/gpu/drm/i915/Kconfig.unstable | 8 -
drivers/gpu/drm/i915/Makefile | 8 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 18 +-
drivers/gpu/drm/i915/display/g4x_hdmi.h | 2 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 271 +
drivers/gpu/drm/i915/display/hsw_ips.h | 26 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 105 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 21 +-
drivers/gpu/drm/i915/display/icl_dsi_regs.h | 342 +
drivers/gpu/drm/i915/display/intel_atomic.c | 14 +-
drivers/gpu/drm/i915/display/intel_atomic.h | 2 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 226 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 15 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 3 +
drivers/gpu/drm/i915/display/intel_bios.c | 223 +-
drivers/gpu/drm/i915/display/intel_bw.c | 167 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 67 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 9 +-
drivers/gpu/drm/i915/display/intel_color.c | 119 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 1 +
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 162 +
drivers/gpu/drm/i915/display/intel_crt.h | 2 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 5 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 25 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 176 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 2 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 44 +-
drivers/gpu/drm/i915/display/intel_de.h | 1 -
drivers/gpu/drm/i915/display/intel_display.c | 1579 +-
drivers/gpu/drm/i915/display/intel_display.h | 47 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 46 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 46 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_trace.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 55 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 14 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 246 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 -
drivers/gpu/drm/i915/display/intel_dp_aux.c | 8 +-
drivers/gpu/drm/i915/display/intel_dp_aux.h | 4 -
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 4 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 307 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 6 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 35 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 12 +
drivers/gpu/drm/i915/display/intel_dpll.h | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 80 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 49 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 37 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 107 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 2 +
drivers/gpu/drm/i915/display/intel_dsb.h | 2 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 4 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 40 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 9 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 240 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 7 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 29 +-
drivers/gpu/drm/i915/display/intel_fbdev.h | 7 +
drivers/gpu/drm/i915/display/intel_fdi.c | 5 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 23 +-
drivers/gpu/drm/i915/display/intel_gmbus.h | 1 -
drivers/gpu/drm/i915/display/intel_hdcp.c | 3 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 145 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 7 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 21 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 148 +-
drivers/gpu/drm/i915/display/intel_lvds.h | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 119 +-
drivers/gpu/drm/i915/display/intel_opregion.h | 10 +
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 88 +-
drivers/gpu/drm/i915/display/intel_pch_display.h | 8 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 14 +-
drivers/gpu/drm/i915/display/intel_pps.c | 28 +-
drivers/gpu/drm/i915/display/intel_pps.h | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 121 +-
drivers/gpu/drm/i915/display/intel_sdvo.h | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 238 +-
drivers/gpu/drm/i915/display/intel_snps_phy_regs.h | 75 +
drivers/gpu/drm/i915/display/intel_sprite.c | 65 +-
drivers/gpu/drm/i915/display/intel_tc.c | 2 +
drivers/gpu/drm/i915/display/intel_tc_phy_regs.h | 280 +
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 34 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 54 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 -
drivers/gpu/drm/i915/display/intel_vga.c | 9 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 195 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 34 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 1 +
drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h | 109 +
drivers/gpu/drm/i915/display/vlv_dsi_regs.h | 480 +
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 2 +
drivers/gpu/drm/i915/gem/i915_gem_context.c | 37 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_create.c | 3 +
drivers/gpu/drm/i915/gem/i915_gem_create.h | 17 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 9 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h | 18 +
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.h | 15 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 242 +-
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_internal.h | 23 +
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 41 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 25 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 68 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 16 +
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 22 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 30 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 27 +-
drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 17 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.h | 18 +
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 140 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 13 +-
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_userptr.h | 14 +
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 106 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 28 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 12 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 6 +-
.../gpu/drm/i915/gem/selftests/i915_gem_migrate.c | 192 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 362 +-
.../gpu/drm/i915/gem/selftests/i915_gem_object.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 1 +
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 1 +
drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c | 6 +-
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 2 +
drivers/gpu/drm/i915/gt/gen6_engine_cs.c | 1 +
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 23 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 1 +
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 37 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 193 +-
drivers/gpu/drm/i915/gt/intel_context.c | 4 +-
drivers/gpu/drm/i915/gt/intel_context_sseu.c | 1 +
drivers/gpu/drm/i915/gt/intel_engine.h | 5 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 182 +-
drivers/gpu/drm/i915/gt/intel_engine_regs.h | 246 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 11 +-
drivers/gpu/drm/i915/gt/intel_engine_user.c | 5 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 53 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 134 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 10 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 15 +
drivers/gpu/drm/i915/gt/intel_gt.c | 43 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 2 +
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 17 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 11 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 1506 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 36 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 54 +-
drivers/gpu/drm/i915/gt/intel_llc.c | 11 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 59 +-
drivers/gpu/drm/i915/gt/intel_lrc.h | 63 +-
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 15 -
drivers/gpu/drm/i915/gt/intel_migrate.c | 196 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 39 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 16 +-
drivers/gpu/drm/i915/gt/intel_rc6.h | 2 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 142 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.h | 3 -
drivers/gpu/drm/i915/gt/intel_renderstate.c | 2 +
drivers/gpu/drm/i915/gt/intel_reset.c | 29 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 2 +
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 16 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 13 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 20 +-
drivers/gpu/drm/i915/gt/intel_sseu.h | 4 +-
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c | 1 +
drivers/gpu/drm/i915/gt/intel_timeline.c | 5 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 179 +-
drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 2 +-
drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 1 +
drivers/gpu/drm/i915/gt/selftest_execlists.c | 1 +
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 1 +
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 2 +
drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +
drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 8 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 1 +
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 1 +
drivers/gpu/drm/i915/gt/shmem_utils.c | 32 +
drivers/gpu/drm/i915/gt/shmem_utils.h | 3 +
drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h | 80 +-
.../gpu/drm/i915/gt/uc/abi/guc_actions_slpc_abi.h | 1 -
drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h | 23 +
drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h | 82 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 128 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 27 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 424 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h | 3 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 143 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 39 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 69 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 32 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 3 +
drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 9 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 12 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 203 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_huc.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 31 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 46 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 2 +-
drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 2 +-
.../gpu/drm/i915/gt/uc/selftest_guc_multi_lrc.c | 4 +
drivers/gpu/drm/i915/gvt/aperture_gm.c | 3 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 4 +-
drivers/gpu/drm/i915/gvt/display.c | 17 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 26 +-
drivers/gpu/drm/i915/gvt/edid.c | 1 +
drivers/gpu/drm/i915/gvt/execlist.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 49 +-
drivers/gpu/drm/i915/gvt/gtt.c | 70 +-
drivers/gpu/drm/i915/gvt/gtt.h | 4 +-
drivers/gpu/drm/i915/gvt/gvt.h | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 38 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 11 +-
drivers/gpu/drm/i915/gvt/interrupt.h | 4 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 17 +
drivers/gpu/drm/i915/gvt/mmio.c | 3 +
drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
drivers/gpu/drm/i915/gvt/mmio_context.h | 2 +-
drivers/gpu/drm/i915/gvt/reg.h | 1 -
drivers/gpu/drm/i915/gvt/sched_policy.c | 2 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +
drivers/gpu/drm/i915/gvt/scheduler.h | 2 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 4 +-
drivers/gpu/drm/i915/i915_buddy.c | 466 -
drivers/gpu/drm/i915/i915_buddy.h | 143 -
drivers/gpu/drm/i915/i915_cmd_parser.c | 78 +-
drivers/gpu/drm/i915/i915_cmd_parser.h | 26 +
drivers/gpu/drm/i915/i915_debugfs.c | 20 +-
drivers/gpu/drm/i915/i915_driver.c | 46 +-
drivers/gpu/drm/i915/i915_driver.h | 5 +
drivers/gpu/drm/i915/i915_drv.h | 446 +-
drivers/gpu/drm/i915/i915_file_private.h | 108 +
drivers/gpu/drm/i915/i915_gem.c | 45 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 102 +-
drivers/gpu/drm/i915/i915_gem_evict.h | 28 +
drivers/gpu/drm/i915/i915_gem_gtt.c | 17 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +
drivers/gpu/drm/i915/i915_getparam.c | 4 +-
drivers/gpu/drm/i915/i915_getparam.h | 15 +
drivers/gpu/drm/i915/i915_gpu_error.c | 91 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 11 +
drivers/gpu/drm/i915/i915_ioc32.c | 1 +
drivers/gpu/drm/i915/i915_ioctl.c | 94 +
drivers/gpu/drm/i915/i915_ioctl.h | 14 +
drivers/gpu/drm/i915/i915_irq.c | 25 +-
drivers/gpu/drm/i915/i915_irq.h | 1 +
drivers/gpu/drm/i915/i915_mitigations.c | 1 +
drivers/gpu/drm/i915/i915_mm.h | 3 +-
drivers/gpu/drm/i915/i915_module.c | 7 +-
drivers/gpu/drm/i915/i915_params.c | 5 -
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/i915_pci.c | 29 +-
drivers/gpu/drm/i915/i915_perf.c | 152 +-
drivers/gpu/drm/i915/i915_perf_oa_regs.h | 137 +
drivers/gpu/drm/i915/i915_perf_types.h | 2 +-
drivers/gpu/drm/i915/i915_pmu.c | 2 +
drivers/gpu/drm/i915/i915_reg.h | 5306 +-
drivers/gpu/drm/i915/i915_reg_defs.h | 128 +
drivers/gpu/drm/i915/i915_request.c | 14 +-
drivers/gpu/drm/i915/i915_request.h | 6 +-
drivers/gpu/drm/i915/i915_scatterlist.c | 11 +-
drivers/gpu/drm/i915/i915_suspend.c | 1 +
drivers/gpu/drm/i915/i915_sysfs.c | 1 +
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 186 +-
drivers/gpu/drm/i915/i915_ttm_buddy_manager.h | 19 +-
drivers/gpu/drm/i915/i915_utils.h | 15 -
drivers/gpu/drm/i915/i915_vgpu.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 654 +-
drivers/gpu/drm/i915/i915_vma.h | 37 +-
drivers/gpu/drm/i915/i915_vma_resource.c | 418 +
drivers/gpu/drm/i915/i915_vma_resource.h | 234 +
drivers/gpu/drm/i915/i915_vma_snapshot.c | 134 -
drivers/gpu/drm/i915/i915_vma_snapshot.h | 112 -
drivers/gpu/drm/i915/i915_vma_types.h | 19 +-
drivers/gpu/drm/i915/intel_device_info.c | 39 +-
drivers/gpu/drm/i915/intel_device_info.h | 14 +-
drivers/gpu/drm/i915/intel_dram.c | 8 +-
drivers/gpu/drm/i915/intel_mchbar_regs.h | 228 +
drivers/gpu/drm/i915/intel_memory_region.c | 10 +-
drivers/gpu/drm/i915/intel_memory_region.h | 7 +-
drivers/gpu/drm/i915/intel_pch.c | 1 +
drivers/gpu/drm/i915/intel_pch.h | 1 +
drivers/gpu/drm/i915/intel_pci_config.h | 85 +
drivers/gpu/drm/i915/intel_pcode.c | 32 +-
drivers/gpu/drm/i915/intel_pcode.h | 12 +-
drivers/gpu/drm/i915/intel_pm.c | 715 +-
drivers/gpu/drm/i915/intel_pm.h | 1 -
drivers/gpu/drm/i915/intel_region_ttm.c | 21 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 1 +
drivers/gpu/drm/i915/intel_sbi.c | 1 +
drivers/gpu/drm/i915/intel_step.c | 17 +-
drivers/gpu/drm/i915/intel_uncore.c | 75 +-
drivers/gpu/drm/i915/intel_uncore.h | 2 +-
drivers/gpu/drm/i915/intel_wopcm.c | 42 +-
drivers/gpu/drm/i915/pxp/intel_pxp_irq.c | 1 +
drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 2 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 787 -
drivers/gpu/drm/i915/selftests/i915_gem.c | 11 +-
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 29 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 430 +-
.../gpu/drm/i915/selftests/i915_mock_selftests.h | 1 -
drivers/gpu/drm/i915/selftests/i915_request.c | 120 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 1 +
drivers/gpu/drm/i915/selftests/i915_vma.c | 31 +-
drivers/gpu/drm/i915/selftests/igt_flush_test.c | 2 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 1 +
.../gpu/drm/i915/selftests/intel_memory_region.c | 172 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 13 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 21 +-
drivers/gpu/drm/i915/selftests/mock_gtt.h | 3 +-
drivers/gpu/drm/i915/selftests/mock_region.c | 13 +-
drivers/gpu/drm/i915/selftests/mock_region.h | 3 +-
drivers/gpu/drm/i915/vlv_sideband.c | 1 +
drivers/gpu/drm/i915/vlv_sideband.h | 2 +
drivers/gpu/drm/i915/vlv_sideband_reg.h | 180 +
drivers/gpu/drm/i915/vlv_suspend.c | 2 +
drivers/gpu/drm/imx/dcss/dcss-drv.c | 3 +-
drivers/gpu/drm/imx/imx-drm-core.c | 3 +
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 75 +-
drivers/gpu/drm/ingenic/ingenic-drm.h | 38 +
drivers/gpu/drm/kmb/kmb_drv.c | 3 +-
drivers/gpu/drm/lib/drm_random.c | 3 +-
drivers/gpu/drm/lib/drm_random.h | 2 +
drivers/gpu/drm/lima/lima_gem.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 9 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 +
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 12 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 3 +
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 7 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.h | 5 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 33 +-
drivers/gpu/drm/meson/meson_drv.c | 28 +-
drivers/gpu/drm/meson/meson_osd_afbcd.c | 41 +-
drivers/gpu/drm/meson/meson_osd_afbcd.h | 1 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 20 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 9 +-
drivers/gpu/drm/msm/Kconfig | 10 +-
drivers/gpu/drm/msm/Makefile | 3 +-
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 26 +-
drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 1 +
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 30 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 1 +
drivers/gpu/drm/msm/adreno/a4xx.xml.h | 112 +-
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 1 +
drivers/gpu/drm/msm/adreno/a5xx.xml.h | 63 +-
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 1 +
drivers/gpu/drm/msm/adreno/a6xx.xml.h | 674 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 26 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 62 +-
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 31 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 1 -
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 55 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 8 +-
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 46 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 23 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 6 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 22 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 100 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 28 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 19 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 39 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 36 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 610 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 21 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 6 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 7 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 11 -
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 68 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 28 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 3 +
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 107 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 19 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h | 37 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 19 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h | 37 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 8 +
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 9 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h | 5 +
drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 4 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 37 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 2 +-
drivers/gpu/drm/msm/disp/mdp_common.xml.h | 37 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 2 +-
drivers/gpu/drm/msm/dp/dp_aux.h | 2 +-
drivers/gpu/drm/msm/dp/dp_catalog.c | 14 +-
drivers/gpu/drm/msm/dp/dp_catalog.h | 2 +-
.../{disp/dpu1/dpu_io_util.c => dp/dp_clk_util.c} | 69 +-
.../{disp/dpu1/dpu_io_util.h => dp/dp_clk_util.h} | 8 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 104 +-
drivers/gpu/drm/msm/dp/dp_ctrl.h | 8 +-
drivers/gpu/drm/msm/dp/dp_debug.c | 28 +-
drivers/gpu/drm/msm/dp/dp_display.c | 196 +-
drivers/gpu/drm/msm/dp/dp_display.h | 2 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 21 +-
drivers/gpu/drm/msm/dp/dp_panel.c | 5 +
drivers/gpu/drm/msm/dp/dp_parser.c | 38 +-
drivers/gpu/drm/msm/dp/dp_parser.h | 4 +-
drivers/gpu/drm/msm/dsi/dsi.c | 4 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 23 +
drivers/gpu/drm/msm/dsi/dsi_cfg.h | 3 +
drivers/gpu/drm/msm/dsi/dsi_host.c | 8 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 65 +-
drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/dsi_phy_5nm.xml.h | 480 -
drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h | 43 +-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 37 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 14 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 4 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 122 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 4 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 4 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 4 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 26 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 37 +-
drivers/gpu/drm/msm/edp/edp.h | 77 +
drivers/gpu/drm/msm/edp/edp_ctrl.c | 1373 +
drivers/gpu/drm/msm/hdmi/hdmi.c | 7 +-
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 37 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 11 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 7 +-
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c | 2 +-
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 37 +-
drivers/gpu/drm/msm/msm_atomic.c | 15 -
drivers/gpu/drm/msm/msm_debugfs.c | 6 +-
drivers/gpu/drm/msm/msm_drv.c | 194 +-
drivers/gpu/drm/msm/msm_drv.h | 50 +-
drivers/gpu/drm/msm/msm_fb.c | 43 +-
drivers/gpu/drm/msm/msm_gem.h | 3 +
drivers/gpu/drm/msm/msm_gem_prime.c | 6 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 42 +-
drivers/gpu/drm/msm/msm_gpu.c | 16 +-
drivers/gpu/drm/msm/msm_gpu.h | 37 +-
drivers/gpu/drm/msm/msm_gpu_devfreq.c | 30 +-
drivers/gpu/drm/msm/msm_io_utils.c | 126 +
drivers/gpu/drm/msm/msm_rd.c | 8 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +-
drivers/gpu/drm/msm/msm_submitqueue.c | 39 +
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 15 +-
drivers/gpu/drm/nouveau/Kconfig | 1 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 2 -
drivers/gpu/drm/nouveau/include/nvif/list.h | 353 -
drivers/gpu/drm/nouveau/nouveau_backlight.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_connector.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_dp.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_encoder.h | 4 +-
drivers/gpu/drm/nouveau/nouveau_mem.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_mem.h | 3 +-
drivers/gpu/drm/nouveau/nouveau_svm.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 13 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 317 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h | 35 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c | 13 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorga102.c | 4 +
.../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 14 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c | 5 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 3 +
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 1 +
drivers/gpu/drm/omapdrm/omap_plane.c | 22 +-
drivers/gpu/drm/panel/Kconfig | 24 +-
drivers/gpu/drm/panel/Makefile | 2 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 8 +-
drivers/gpu/drm/panel/panel-edp.c | 102 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 561 +
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 4 +-
drivers/gpu/drm/panel/panel-simple.c | 34 +
drivers/gpu/drm/panel/panel-sony-acx424akp.c | 490 -
drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_features.h | 215 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 1 +
drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 35 +-
drivers/gpu/drm/panfrost/panfrost_issues.h | 2 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 13 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 3 +-
drivers/gpu/drm/qxl/qxl_display.c | 8 +-
drivers/gpu/drm/qxl/qxl_draw.c | 6 +-
drivers/gpu/drm/qxl/qxl_drv.c | 31 +-
drivers/gpu/drm/qxl/qxl_drv.h | 23 +-
drivers/gpu/drm/qxl/qxl_ioctl.c | 41 +-
drivers/gpu/drm/qxl/qxl_object.c | 8 +-
drivers/gpu/drm/qxl/qxl_object.h | 4 +-
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/radeon/atom.c | 3 +-
drivers/gpu/drm/radeon/atombios_dp.c | 2 +-
drivers/gpu/drm/radeon/cik.c | 2 +-
drivers/gpu/drm/radeon/evergreen.c | 2 +-
drivers/gpu/drm/radeon/ni.c | 2 +-
drivers/gpu/drm/radeon/r600.c | 2 +-
drivers/gpu/drm/radeon/radeon.h | 2 -
drivers/gpu/drm/radeon/radeon_connectors.c | 8 +-
drivers/gpu/drm/radeon/radeon_device.c | 19 +-
drivers/gpu/drm/radeon/radeon_display.c | 2 +
drivers/gpu/drm/radeon/radeon_dp_mst.c | 2 +-
drivers/gpu/drm/radeon/radeon_gem.c | 1 +
drivers/gpu/drm/radeon/radeon_kms.c | 7 +-
drivers/gpu/drm/radeon/radeon_mode.h | 4 +-
drivers/gpu/drm/radeon/radeon_object.c | 34 +-
drivers/gpu/drm/radeon/radeon_object.h | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 22 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 5 +-
drivers/gpu/drm/radeon/rv770.c | 2 +-
drivers/gpu/drm/radeon/si.c | 2 +-
drivers/gpu/drm/rcar-du/Makefile | 6 -
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 18 +-
drivers/gpu/drm/rcar-du/rcar_du_of.c | 323 -
drivers/gpu/drm/rcar-du/rcar_du_of.h | 20 -
.../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dts | 69 -
.../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dts | 43 -
.../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dts | 43 -
.../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dts | 43 -
.../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dts | 43 -
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 13 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 10 -
drivers/gpu/drm/rcar-du/rcar_lvds.c | 1 +
drivers/gpu/drm/rockchip/Kconfig | 2 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 4 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 +
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 5 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 9 +-
drivers/gpu/drm/selftests/Makefile | 3 +-
drivers/gpu/drm/selftests/drm_buddy_selftests.h | 15 +
drivers/gpu/drm/selftests/test-drm_buddy.c | 992 +
drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c | 8 +-
drivers/gpu/drm/selftests/test-drm_framebuffer.c | 1 -
drivers/gpu/drm/selftests/test-drm_plane_helper.c | 4 +
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 3 +-
drivers/gpu/drm/solomon/Kconfig | 21 +
drivers/gpu/drm/solomon/Makefile | 2 +
drivers/gpu/drm/solomon/ssd130x-i2c.c | 116 +
drivers/gpu/drm/solomon/ssd130x.c | 843 +
drivers/gpu/drm/solomon/ssd130x.h | 76 +
drivers/gpu/drm/sprd/Kconfig | 1 -
drivers/gpu/drm/sprd/sprd_dpu.c | 5 +
drivers/gpu/drm/sprd/sprd_drm.c | 6 +-
drivers/gpu/drm/sprd/sprd_dsi.c | 5 +
drivers/gpu/drm/sti/sti_cursor.c | 2 +-
drivers/gpu/drm/sti/sti_drv.c | 3 +
drivers/gpu/drm/sti/sti_gdp.c | 2 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 2 +-
drivers/gpu/drm/sti/sti_plane.c | 6 -
drivers/gpu/drm/sti/sti_plane.h | 1 -
drivers/gpu/drm/stm/drv.c | 8 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 114 +-
drivers/gpu/drm/stm/ltdc.c | 915 +-
drivers/gpu/drm/stm/ltdc.h | 15 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 16 +-
drivers/gpu/drm/tegra/Kconfig | 1 +
drivers/gpu/drm/tegra/dc.c | 50 +-
drivers/gpu/drm/tegra/dc.h | 7 +
drivers/gpu/drm/tegra/dp.c | 13 +-
drivers/gpu/drm/tegra/dpaux.c | 7 +-
drivers/gpu/drm/tegra/drm.c | 3 +
drivers/gpu/drm/tegra/dsi.c | 4 +-
drivers/gpu/drm/tegra/gem.c | 10 +-
drivers/gpu/drm/tegra/hdmi.c | 34 +-
drivers/gpu/drm/tegra/hub.c | 24 +-
drivers/gpu/drm/tegra/plane.c | 73 +-
drivers/gpu/drm/tegra/plane.h | 2 +-
drivers/gpu/drm/tegra/sor.c | 2 +-
drivers/gpu/drm/tidss/tidss_drv.c | 3 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 7 +-
drivers/gpu/drm/tiny/Kconfig | 15 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/arcpgu.c | 3 +-
drivers/gpu/drm/tiny/bochs.c | 20 +-
drivers/gpu/drm/tiny/cirrus.c | 25 +-
drivers/gpu/drm/tiny/gm12u320.c | 7 +-
drivers/gpu/drm/tiny/panel-mipi-dbi.c | 398 +
drivers/gpu/drm/tiny/repaper.c | 24 +-
drivers/gpu/drm/tiny/simpledrm.c | 25 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 23 +-
drivers/gpu/drm/ttm/ttm_range_manager.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 113 +-
drivers/gpu/drm/ttm/ttm_sys_manager.c | 3 +-
drivers/gpu/drm/ttm/ttm_tt.c | 8 +-
drivers/gpu/drm/tve200/tve200_drv.c | 3 +-
drivers/gpu/drm/udl/udl_modeset.c | 3 +-
drivers/gpu/drm/v3d/v3d_bo.c | 1 +
drivers/gpu/drm/v3d/v3d_debugfs.c | 11 +-
drivers/gpu/drm/v3d/v3d_drv.c | 8 +-
drivers/gpu/drm/v3d/v3d_gem.c | 6 +-
drivers/gpu/drm/v3d/v3d_sched.c | 50 +-
drivers/gpu/drm/vboxvideo/vbox_drv.c | 20 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 4 +-
drivers/gpu/drm/vc4/vc4_bo.c | 2 -
drivers/gpu/drm/vc4/vc4_drv.c | 33 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 7 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 158 +-
drivers/gpu/drm/vc4/vc4_hdmi.h | 5 +-
drivers/gpu/drm/vc4/vc4_regs.h | 3 +
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_gem.c | 3 +
drivers/gpu/drm/virtio/virtgpu_object.c | 1 +
drivers/gpu/drm/vkms/vkms_composer.c | 4 +-
drivers/gpu/drm/vkms/vkms_drv.h | 8 +-
drivers/gpu/drm/vkms/vkms_output.c | 29 +-
drivers/gpu/drm/vkms/vkms_plane.c | 2 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 24 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 46 -
drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 3 -
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c | 3 +-
drivers/gpu/drm/xen/xen_drm_front.c | 3 +
drivers/gpu/drm/xen/xen_drm_front_gem.c | 7 +-
drivers/gpu/drm/xen/xen_drm_front_gem.h | 6 +-
drivers/gpu/drm/xlnx/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_dp.c | 2 +-
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 3 +-
drivers/gpu/host1x/dev.c | 8 +-
.../media/common/videobuf2/videobuf2-dma-contig.c | 8 +-
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 9 +-
drivers/media/common/videobuf2/videobuf2-vmalloc.c | 11 +-
drivers/misc/fastrpc.c | 4 +-
drivers/platform/chrome/Kconfig | 11 +
drivers/platform/chrome/Makefile | 1 +
drivers/platform/chrome/chromeos_privacy_screen.c | 153 +
drivers/platform/x86/thinkpad_acpi.c | 2 +-
drivers/staging/fbtft/fbtft-core.c | 1 +
drivers/video/fbdev/asiliantfb.c | 2 +-
drivers/video/fbdev/broadsheetfb.c | 1 +
drivers/video/fbdev/core/cfbimgblt.c | 107 +-
drivers/video/fbdev/core/fb_defio.c | 48 +-
drivers/video/fbdev/core/fbmem.c | 29 +-
drivers/video/fbdev/core/sysfillrect.c | 16 +-
drivers/video/fbdev/core/sysimgblt.c | 49 +-
drivers/video/fbdev/metronomefb.c | 1 +
drivers/video/fbdev/s3c-fb.c | 2 +-
drivers/video/fbdev/simplefb.c | 65 +-
drivers/video/fbdev/udlfb.c | 1 +
drivers/video/fbdev/vga16fb.c | 5 +
include/drm/bridge/dw_mipi_dsi.h | 4 +-
include/drm/{ => dp}/drm_dp_aux_bus.h | 0
include/drm/{ => dp}/drm_dp_dual_mode_helper.h | 0
include/drm/{ => dp}/drm_dp_helper.h | 35 +-
include/drm/{ => dp}/drm_dp_mst_helper.h | 2 +-
include/drm/drm_bridge.h | 7 +
include/drm/drm_buddy.h | 159 +
include/drm/drm_cache.h | 6 +-
include/drm/drm_client.h | 7 +-
include/drm/drm_connector.h | 25 +-
include/drm/drm_crtc.h | 12 +-
include/drm/drm_dsc.h | 2 +-
include/drm/drm_edid.h | 4 +-
include/drm/drm_format_helper.h | 4 +
include/drm/drm_gem.h | 6 +-
include/drm/drm_gem_atomic_helper.h | 6 +-
include/drm/drm_gem_cma_helper.h | 6 +-
include/drm/drm_gem_framebuffer_helper.h | 8 +-
include/drm/drm_gem_shmem_helper.h | 14 +-
include/drm/drm_gem_ttm_helper.h | 6 +-
include/drm/drm_gem_vram_helper.h | 9 +-
include/drm/drm_mipi_dbi.h | 10 +-
include/drm/drm_mode_config.h | 18 +-
include/drm/drm_mode_object.h | 7 +
include/drm/drm_modes.h | 8 +
include/drm/drm_modeset_lock.h | 1 +
include/drm/drm_module.h | 125 +
include/drm/drm_panel.h | 8 +
include/drm/drm_plane.h | 5 +-
include/drm/drm_prime.h | 6 +-
include/drm/drm_privacy_screen_driver.h | 13 +-
include/drm/gpu_scheduler.h | 3 +-
include/drm/i915_pciids.h | 6 +
include/drm/ttm/ttm_bo_api.h | 10 +-
include/drm/ttm/ttm_kmap_iter.h | 10 +-
include/drm/ttm/ttm_resource.h | 35 +-
include/linux/dma-buf-map.h | 4 +-
include/linux/dma-buf.h | 12 +-
include/linux/dma-fence-array.h | 15 +-
include/linux/dma-fence-chain.h | 18 +-
include/linux/dma-fence.h | 38 +
include/linux/dma-resv.h | 17 +-
include/linux/fb.h | 2 +
include/linux/iosys-map.h | 459 +
include/linux/rwsem.h | 2 +-
include/linux/string_helpers.h | 20 +
include/soc/bcm2835/raspberrypi-firmware.h | 1 +
include/uapi/drm/amdgpu_drm.h | 21 +-
include/uapi/drm/drm_mode.h | 88 +-
include/uapi/drm/i915_drm.h | 45 +-
include/uapi/drm/msm_drm.h | 32 +-
include/uapi/drm/panfrost_drm.h | 4 +-
include/uapi/linux/kfd_ioctl.h | 98 +-
include/video/samsung_fimd.h | 4 +
security/tomoyo/audit.c | 2 +-
security/tomoyo/common.c | 19 +-
security/tomoyo/common.h | 1 -
1471 files changed, 487577 insertions(+), 33898 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/bridge/ingenic,jz4780-hdmi.yaml
rename Documentation/devicetree/bindings/display/{panel => }/lvds.yaml (84%)
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml
delete mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,dither.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,dsc.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,ethdr.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,mutex.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,od.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,ovl-2l.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,postmask.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,rdma.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,ufoe.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,wdma.yaml
create mode 100644
Documentation/devicetree/bindings/display/msm/dpu-msm8998.yaml
create mode 100644
Documentation/devicetree/bindings/display/msm/dpu-qcm2290.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/panel-lvds.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h
delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c
delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c
delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.h
delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c
delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h
create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_smu11_driver_if.h
create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.h
create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c
create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.h
delete mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
rename drivers/gpu/drm/amd/display/dc/{calcs => dcn315}/Makefile (57%)
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn316/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn316/dcn316_resource.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn316/dcn316_resource.h
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/bw_fixed.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/calcs_logger.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/custom_float.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dce_calcs.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calc_auto.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calc_auto.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calc_math.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calcs.c (100%)
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn10/dcn10_fpu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn10/dcn10_fpu.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.h
create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.h
create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_translate_dcn315.c
create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_translate_dcn315.h
create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn315/irq_service_dcn315.c
create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn315/irq_service_dcn315.h
create mode 100644 drivers/gpu/drm/amd/display/dc/link/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_dp_trace.c
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_dp_trace.h
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dio.c
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dio.h
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dpia.c
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dpia.h
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.c
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.h
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_frl.c
create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_frl.h
create mode 100644 drivers/gpu/drm/amd/display/dc/virtual/virtual_link_hwss.c
create mode 100644 drivers/gpu/drm/amd/display/dc/virtual/virtual_link_hwss.h
rename drivers/gpu/drm/amd/{amdgpu/amdgpu_hdp.c =>
display/dmub/src/dmub_dcn315.c} (50%)
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn315.h
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn316.c
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn316.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_5_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_5_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_6_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h
rename drivers/gpu/drm/amd/include/asic_reg/{dcn =>
dpcs}/dpcs_3_0_0_offset.h (99%)
rename drivers/gpu/drm/amd/include/asic_reg/{dcn =>
dpcs}/dpcs_3_0_0_sh_mask.h (99%)
rename drivers/gpu/drm/amd/include/asic_reg/{dcn =>
dpcs}/dpcs_3_0_3_offset.h (100%)
rename drivers/gpu/drm/amd/include/asic_reg/{dcn =>
dpcs}/dpcs_3_0_3_sh_mask.h (100%)
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_2_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_2_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_3_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_3_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_5_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_5_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_8_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_8_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
create mode 100644 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h
create mode 100644 drivers/gpu/drm/amd/pm/legacy-dpm/Makefile
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/cik_dpm.h (100%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.c (99%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.h (100%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/kv_smc.c (100%)
create mode 100644 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
create mode 100644 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/r600_dpm.h (100%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.c (98%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.h (99%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/si_smc.c (100%)
rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/sislands_smc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/amd_powerplay.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/cz_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/fiji_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/hardwaremanager.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/hwmgr.h (99%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/polaris10_pwrvirus.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/power_state.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/pp_debug.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/pp_endian.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/pp_thermal.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/ppinterrupt.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/rv_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu10.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu10_driver_if.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu11_driver_if.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu71.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu71_discrete.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu72.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu72_discrete.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu73.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu73_discrete.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu74.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu74_discrete.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu75.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu75_discrete.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_common.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_discrete.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_fusion.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu8.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu8_fusion.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu9.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu9_driver_if.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu_ucode_xfer_cz.h (99%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu_ucode_xfer_vi.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smumgr.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/tonga_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega10_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ =>
powerplay}/inc/vega12/smu9_driver_if.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega12_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega20_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/amdgpu_smu.h (96%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/aldebaran_ppsmc.h (98%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/arcturus_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu11_driver_if_arcturus.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu11_driver_if_cyan_skillfish.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu11_driver_if_navi10.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu11_driver_if_sienna_cichlid.h (96%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu11_driver_if_vangogh.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu12_driver_if.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu13_driver_if_aldebaran.h (100%)
create mode 100644
drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_5.h
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu13_driver_if_yellow_carp.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v11_0_7_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v11_0_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v11_5_pmfw.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v11_5_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v11_8_pmfw.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v11_8_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v12_0_ppsmc.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v13_0_1_pmfw.h (100%)
rename drivers/gpu/drm/amd/pm/{inc =>
swsmu/inc/pmfw_if}/smu_v13_0_1_ppsmc.h (100%)
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_pmfw.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_ppsmc.h
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_11_0_cdr_table.h (100%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_types.h (98%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0.h (100%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0_7_pptable.h (100%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0_pptable.h (100%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v12_0.h (100%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0.h (99%)
rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0_pptable.h (100%)
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.h
create mode 100644 drivers/gpu/drm/bridge/ite-it6505.c
create mode 100644 drivers/gpu/drm/dp/Makefile
rename drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c} (97%)
rename drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c (99%)
rename drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c (98%)
rename drivers/gpu/drm/{ => dp}/drm_dp_cec.c (99%)
rename drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c (99%)
create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_internal.h
create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_mod.c
rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c (99%)
rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology_internal.h (94%)
create mode 100644 drivers/gpu/drm/drm_buddy.c
create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.c
create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.h
create mode 100644 drivers/gpu/drm/i915/display/icl_dsi_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_combo_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_tc_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_regs.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_create.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_domain.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_internal.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_tiling.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_userptr.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_regs.h
create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_regs.h
create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h
delete mode 100644 drivers/gpu/drm/i915/i915_buddy.c
delete mode 100644 drivers/gpu/drm/i915/i915_buddy.h
create mode 100644 drivers/gpu/drm/i915/i915_cmd_parser.h
create mode 100644 drivers/gpu/drm/i915/i915_file_private.h
create mode 100644 drivers/gpu/drm/i915/i915_gem_evict.h
create mode 100644 drivers/gpu/drm/i915/i915_getparam.h
create mode 100644 drivers/gpu/drm/i915/i915_ioctl.c
create mode 100644 drivers/gpu/drm/i915/i915_ioctl.h
create mode 100644 drivers/gpu/drm/i915/i915_perf_oa_regs.h
create mode 100644 drivers/gpu/drm/i915/i915_reg_defs.h
create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.c
create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.h
delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.c
delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.h
create mode 100644 drivers/gpu/drm/i915/intel_mchbar_regs.h
create mode 100644 drivers/gpu/drm/i915/intel_pci_config.h
delete mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
create mode 100644 drivers/gpu/drm/i915/vlv_sideband_reg.h
rename drivers/gpu/drm/msm/{disp/dpu1/dpu_io_util.c => dp/dp_clk_util.c} (61%)
rename drivers/gpu/drm/msm/{disp/dpu1/dpu_io_util.h => dp/dp_clk_util.h} (85%)
delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_5nm.xml.h
create mode 100644 drivers/gpu/drm/msm/edp/edp.h
create mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c
create mode 100644 drivers/gpu/drm/msm/msm_io_utils.c
delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/list.h
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt35560.c
delete mode 100644 drivers/gpu/drm/panel/panel-sony-acx424akp.c
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of.c
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of.h
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dts
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dts
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dts
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dts
delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dts
create mode 100644 drivers/gpu/drm/selftests/drm_buddy_selftests.h
create mode 100644 drivers/gpu/drm/selftests/test-drm_buddy.c
create mode 100644 drivers/gpu/drm/solomon/Kconfig
create mode 100644 drivers/gpu/drm/solomon/Makefile
create mode 100644 drivers/gpu/drm/solomon/ssd130x-i2c.c
create mode 100644 drivers/gpu/drm/solomon/ssd130x.c
create mode 100644 drivers/gpu/drm/solomon/ssd130x.h
create mode 100644 drivers/gpu/drm/tiny/panel-mipi-dbi.c
create mode 100644 drivers/platform/chrome/chromeos_privacy_screen.c
rename include/drm/{ => dp}/drm_dp_aux_bus.h (100%)
rename include/drm/{ => dp}/drm_dp_dual_mode_helper.h (100%)
rename include/drm/{ => dp}/drm_dp_helper.h (98%)
rename include/drm/{ => dp}/drm_dp_mst_helper.h (99%)
create mode 100644 include/drm/drm_buddy.h
create mode 100644 include/drm/drm_module.h
create mode 100644 include/linux/iosys-map.h
Hi,
On Thu, Mar 24, 2022 at 12:30:02PM +1000, Dave Airlie wrote:
> Hi Linus,
>
> This is the main drm pull request for 5.18.
>
> The summary changelog is below, lots of work all over,
> Intel improving DG2 support, amdkfd CRIU support, msm
> new hw support, and faster fbdev support.
>
> Conflicts:
> I did a merge into your tree this morning, couple of Kconfig
> clashes, drm_cache.c needs an ioport.h include to avoid a build
> fail due to other header refactoring. I think you should be able
> to handle it.
>
> External interactions:
> - dma-buf-map gets renamed to iosys-map
> - this adds a yes/no helper to the strings helpers, and it's used
> in some other code.
> - platform driver for chromeos privacy screen
>
> Let me know if there are any issues.
>
[ ... ]
> fbdev: Improve performance of cfb_imageblit()
As reported as reponse to the patch submission, this patch causes crashes
with qemu's mainstone, z2, and collie emulations. Reverting it fixes the
problem.
Unable to handle kernel paging request at virtual address e090d000
[e090d000] *pgd=c0c0b811c0c0b811, *pte=c0c0b000, *ppte=00000000
Internal error: Oops: 807 [#1] ARM
CPU: 0 PID: 1 Comm: swapper Not tainted 5.17.0-next-20220324 #1
Hardware name: Sharp-Collie
PC is at cfb_imageblit+0x58c/0x6e0
Guenter
> FYI, this breaks the DT bindings. The relevant patches didn't get
> reviewed nor run thru automated testing because their encoding was
> 'charset=y'[1]. (While email clients seem to just ignore that
> encoding, patchwork and b4 do not.) linux-next is still broken and has
> been since Mar 2[2]. v2 of the fixes[3] have been posted since Mar 9,
> and still aren't in linux-next.
>
> It doesn't have to be fixed in this PR, but it needs to be fixed
> before rc1. Otherwise, no one can test their bindings using rc1. In
> general, there's no reason fixes need to wait until after rc1 as
> Chun-Kuang suggests[4].
With the conflicts that Linus merged, can we get this rebased onto
Linus merge, and submitted to him?
Otherwise Linus I sent you a fix for the fbdev in a separate pull.
Dave.
The pull request you sent on Thu, 24 Mar 2022 12:30:02 +1000:
> git://anongit.freedesktop.org/drm/drm tags/drm-next-2022-03-24
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/b14ffae378aa1db993e62b01392e70d1e585fb23
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
On Wed, Mar 23, 2022 at 7:30 PM Dave Airlie <[email protected]> wrote:
>
> This is the main drm pull request for 5.18.
>
> The summary changelog is below, lots of work all over,
> Intel improving DG2 support, amdkfd CRIU support, msm
> new hw support, and faster fbdev support.
Ok, so this was annoying.
I've merged it, but will note three things that I really hope get
fixed / checked:
(1) My merge resolution looked mostly trivial, except for an annoying
conflict between commits
4ed545e7d100 ("dt-bindings: display: mediatek: disp: split
each block to individual yaml")
and
6d0990e6e844 ("media: dt-binding: mediatek: Get rid of
mediatek,larb for multimedia HW")
where one of them splits up a file that is modified by the other.
I ended up just getting rid of all the "mediatek,larb" mentions in the
split-up files, despite the fact that (a) those mentions can be found
elsewhere and (b) the split-up did other changes too, so maybe it's
wrong.
(2) As Guenter reported, the fbdev performance improvement of
cfb_imageblit() is broken.
I was going to just revert it, but I see that there is a two-series
patch to fix it at
https://lore.kernel.org/all/[email protected]/
so I merged it in that broken form, in the hope that this set of fixes
will be sent to me asap.
(3) Very similarly to (2), but broken mediatek DT files.
I hope my changes in (1) didn't make things worse, but there's a
series of fixes as
https://lore.kernel.org/all/[email protected]/
and again I hope I'll get those fixes from the proper places asap.
I considered just delaying merging this all entirely, but it seems
better to get this all in, with the known problems and known fixes,
and see if we hit something _else_ too.
Anyway, let's hope I didn't miss anything, and that those are the only
major issues.
Linus
On Thu, Mar 24, 2022 at 3:32 AM Dave Airlie <[email protected]> wrote:
>
> Hi Linus,
>
> This is the main drm pull request for 5.18.
>
> The summary changelog is below, lots of work all over,
> Intel improving DG2 support, amdkfd CRIU support, msm
> new hw support, and faster fbdev support.
>
> Conflicts:
> I did a merge into your tree this morning, couple of Kconfig
> clashes, drm_cache.c needs an ioport.h include to avoid a build
> fail due to other header refactoring. I think you should be able
> to handle it.
>
> External interactions:
> - dma-buf-map gets renamed to iosys-map
> - this adds a yes/no helper to the strings helpers, and it's used
> in some other code.
> - platform driver for chromeos privacy screen
>
> Let me know if there are any issues.
>
> Regards,
> Dave.
>
> drm-next-2022-03-24:
> drm for 5.18-rc1
>
> dma-buf:
> - rename dma-buf-map to iosys-map
>
> core:
> - move buddy allocator to core
> - add pci/platform init macros
> - improve EDID parser deep color handling
> - EDID timing type 7 support
> - add GPD Win Max quirk
> - add yes/no helpers to string_helpers
> - flatten syncobj chains
> - add nomodeset support to lots of drivers
> - improve fb-helper clipping support
> - add default property value interface
>
> fbdev:
> - improve fbdev ops speed
>
> ttm:
> - add a backpointer from ttm bo->ttm resource
>
> dp:
> - move displayport headers
> - add a dp helper module
>
> bridge:
> - anx7625 atomic support, HDCP support
>
> panel:
> - split out panel-lvds and lvds bindings
> - find panels in OF subnodes
>
> privacy:
> - add chromeos privacy screen support
>
> fb:
> - hot unplug fw fb on forced removal
>
> simpledrm:
> - request region instead of marking ioresource busy
> - add panel oreintation property
>
> udmabuf:
> - fix oops with 0 pages
>
> amdgpu:
> - power management code cleanup
> - Enable freesync video mode by default
> - RAS code cleanup
> - Improve VRAM access for debug using SDMA
> - SR-IOV rework special register access and fixes
> - profiling power state request ioctl
> - expose IP discovery via sysfs
> - Cyan skillfish updates
> - GC 10.3.7, SDMA 5.2.7, DCN 3.1.6 updates
> - expose benchmark tests via debugfs
> - add module param to disable XGMI for testing
> - GPU reset debugfs register dumping support
>
> amdkfd:
> - CRIU support
> - SDMA queue fixes
>
> radeon:
> - UVD suspend fix
> - iMac backlight fix
>
> i915:
> - minimal parallel submission for execlists
> - DG2-G12 subplatform added
> - DG2 programming workarounds
> - DG2 accelerated migration support
> - flat CCS and CCS engine support for XeHP
> - initial small BAR support
> - drop fake LMEM support
> - ADL-N PCH support
> - bigjoiner updates
> - introduce VMA resources and async unbinding
> - register definitions cleanups
> - multi-FBC refactoring
> - DG1 OPROM over SPI support
> - ADL-N platform enabling
> - opregion mailbox #5 support
> - DP MST ESI improvements
> - drm device based logging
> - async flip optimisation for DG2
> - CPU arch abstraction fixes
> - improve GuC ADS init to work on aarch64
> - tweak TTM LRU priority hint
> - GuC 69.0.3 support
> - remove short term execbuf pins
>
> nouveau:
> - higher DP/eDP bitrates
> - backlight fixes
>
> msm:
> - dpu + dp support for sc8180x
> - dp support for sm8350
> - dpu + dsi support for qcm2290
> - 10nm dsi phy tuning support
> - bridge support for dp encoder
> - gpu support for additional 7c3 SKUs
>
> ingenic:
> - HDMI support for JZ4780
> - aux channel EDID support
>
> ast:
> - AST2600 support
> - add wide screen support
> - create DP/DVI connectors
>
> omapdrm:
> - fix implicit dma_buf fencing
>
> vc4:
> - add CSC + full range support
> - better display firmware handoff
>
> panfrost:
> - add initial dual-core GPU support
>
> stm:
> - new revision support
> - fb handover support
>
> mediatek:
> - transfer display binding document to yaml format.
> - add mt8195 display device binding.
FYI, this breaks the DT bindings. The relevant patches didn't get
reviewed nor run thru automated testing because their encoding was
'charset=y'[1]. (While email clients seem to just ignore that
encoding, patchwork and b4 do not.) linux-next is still broken and has
been since Mar 2[2]. v2 of the fixes[3] have been posted since Mar 9,
and still aren't in linux-next.
It doesn't have to be fixed in this PR, but it needs to be fixed
before rc1. Otherwise, no one can test their bindings using rc1. In
general, there's no reason fixes need to wait until after rc1 as
Chun-Kuang suggests[4].
Rob
[1] https://lore.kernel.org/all/CAL_JsqLU0m9C1OPdiBPTkofB4sfiAeUPbFHp0w8caWyP4XPOEw@mail.gmail.com/
[2] https://lore.kernel.org/all/CAL_Jsq+6k5EqouAO2Xm=GpBz3Pi-wfB-ixGwfyC+Y+qOrjUFTg@mail.gmail.com/
[3] https://lore.kernel.org/all/[email protected]/
[4] https://lore.kernel.org/all/CAAOTY__kzL8YuGo-oKct4c_bL-Ch5rW8wBpkhOXkK+a10gNXVg@mail.gmail.com/
On Thu, Mar 24, 2022 at 10:01 PM Dave Airlie <[email protected]> wrote:
>
> > FYI, this breaks the DT bindings. The relevant patches didn't get
> > reviewed nor run thru automated testing because their encoding was
> > 'charset=y'[1]. (While email clients seem to just ignore that
> > encoding, patchwork and b4 do not.) linux-next is still broken and has
> > been since Mar 2[2]. v2 of the fixes[3] have been posted since Mar 9,
> > and still aren't in linux-next.
> >
> > It doesn't have to be fixed in this PR, but it needs to be fixed
> > before rc1. Otherwise, no one can test their bindings using rc1. In
> > general, there's no reason fixes need to wait until after rc1 as
> > Chun-Kuang suggests[4].
>
> With the conflicts that Linus merged, can we get this rebased onto
> Linus merge, and submitted to him?
I applied the series without issue on Linus' current tree aa5b537b0ecc
("Merge tag 'riscv-for-linus-5.18-mw0' of
git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux") and
confirmed the binding errors are fixed. Must be some difference in
what's in the Mediatek PR...
b4 shazam -lsSt [email protected]
Rob
I didn't notice this until now, probably because everything still
_works_, but I get a new big warning splat at bootup on my main
workstation these days as of the merge window changes.
The full warning is attached, but it's basically the ASSERT(0) at line 938 in
drivers/gpu/drm/amd/display/dc/core/dc_link.c
and it looks to have been introduced by commit c282d9512cdd
("drm/amd/display: factor out dp detection link training and mst top
detection").
This is the same old setup I've reported before, with some random
Radeon card with two monitors attached (PCI ID 1002:67df rev e7,
subsystem ID 1da2:e353).
I think the card went by the name "Sapphire Pulse RX 580 8GB" in case
any of that matters, but it's been working fine.
It still works fine, it just has a big ugly boot-time splat.
As mentioned, two 4K monitors attached, both over HDMI.
If there is any particular info you want, just let me know where/how
to find it, and I can provide.
Linus
On Mon, Mar 28, 2022 at 9:54 PM Linus Torvalds
<[email protected]> wrote:
>
> I didn't notice this until now, probably because everything still
> _works_, but I get a new big warning splat at bootup on my main
> workstation these days as of the merge window changes.
>
> The full warning is attached, but it's basically the ASSERT(0) at line 938 in
>
> drivers/gpu/drm/amd/display/dc/core/dc_link.c
>
> and it looks to have been introduced by commit c282d9512cdd
> ("drm/amd/display: factor out dp detection link training and mst top
> detection").
>
> This is the same old setup I've reported before, with some random
> Radeon card with two monitors attached (PCI ID 1002:67df rev e7,
> subsystem ID 1da2:e353).
>
> I think the card went by the name "Sapphire Pulse RX 580 8GB" in case
> any of that matters, but it's been working fine.
>
> It still works fine, it just has a big ugly boot-time splat.
>
> As mentioned, two 4K monitors attached, both over HDMI.
I think it should be fixed with this patch which is already queued up
in my -fixes PR from last week:
https://gitlab.freedesktop.org/agd5f/linux/-/commit/a572f7055067d95455850fd242d8b54ff5786cac
Alex
>
> If there is any particular info you want, just let me know where/how
> to find it, and I can provide.
>
> Linus