Hi Linus,
This is the main drm pull request for 5.13. The usual lots of work all
over the place.
i915 has gotten some Alderlake work and prelim DG1 code, along with a
major locking rework over the GEM code, and brings back the property
of timing out long running jobs using a watchdog.
amdgpu has some Alderbran support (new GPU), freesync HDMI support
along with a lot other fixes.
Outside of the drm, there is a new printf specifier added which should
have all the correct acks/sobs.
There aren't a massive amount of conflicts, only with vmwgfx when I
did a test merge into your master yesterday, I think you should be
able to handle them yourself, but let me know if you want me to push a
merged tree somewhere (or if I missed something).
Dave.
drm-next-2021-04-28:
drm for 5.13-rc1
- printk fourcc modifier support added %p4cc
core:
- drm_crtc_commit_wait
- atomic plane state helpers reworked for full state
- dma-buf heaps API rework
- edid: rework and improvements for displayid
dp-mst:
- better topology logging
bridge:
- Chipone ICN6211
- Lontium LT8912B
- anx7625 regulator support
panel:
- fix lt9611 4k panels handling
simple-kms:
- add plane state helpers
ttm:
- debugfs support
- removal of unused sysfs
- ignore signaled moved fences
- ioremap buffer according to mem caching
i915:
- Alderlake S enablement
- Conversion to dma_resv_locking
- Bring back watchdog timeout support
- legacy ioctl cleanups
- add GEM TDDO and RFC process
- DG1 LMEM preparation work
- intel_display.c refactoring
- Gen9/TGL PCH combination support
- eDP MSO Support
- multiple PSR instance support
- Link training debug updates
- Disable PSR2 support on JSL/EHL
- DDR5/LPDDR5 support for bw calcs
- LSPCON limited to gen9/10 platforms
- HSW/BDW async flip/VTd corruption workaround
= SAGV watermakr fixes
- SNB hard hang on ring resume fix
- Limit imported dma-buf size
- move to use new tasklet API
- refactor KBL/TGL/ADL-S display/gt steppings
- refactoring legacy DP/HDMI, FB plane code out
amdgpu:
- uapi: add ioctl to query video capabilities
- Iniital AMD Freesync HDMI support
- Initial Adebaran support
- 10bpc dithering improvements
- DCN secure display support
- Drop legacy IO BAR requirements
- PCIE/S0ix/RAS/Prime/Reset fixes
- Display ASSR support
- SMU gfx busy queues for RV/PCO
- Initial LTTPR display work
amdkfd:
- MMU notifier fixes
- APU fixes
radeon:
- debugfs cleanps
- fw error handling ifix
- Flexible array cleanups
msm:
- big DSI phy/pll cleanup
- sc7280 initial support
- commong bandwidth scaling path
- shrinker locking contention fixes
- unpin/swap support for GEM objcets
ast:
- cursor plane handling reworked
tegra:
- don't register DP AUX channels before connectors
zynqmp:
- fix OOB struct padding memset
gma500:
- drop ttm and medfield support
exynos:
- request_irq cleanup function
mediatek:
- fine tune line time for EOTp
- MT8192 dpi support
- atomic crtc config updates
- don't support HDMI connector creation
mxsdb:
- imx8mm support
panfrost:
-= MMU IRQ handling rework
qxl:
- locking fixes
- resource deallocation changes
sun4i:
- add alpha properties to UI/VI layers
vc4:
- RPi4 CEC support
vmwgfx:
- doc cleanups
arc:
- moved to drm/tiny
The following changes since commit d434405aaab7d0ebc516b68a8fc4100922d7f5ef:
Linux 5.12-rc7 (2021-04-11 15:16:13 -0700)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-04-28
for you to fetch changes up to a1a1ca70deb3ec600eeabb21de7f3f48aaae5695:
Merge tag 'drm-misc-next-fixes-2021-04-22' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2021-04-23
13:53:07 +1000)
----------------------------------------------------------------
drm for 5.13-rc1
- printk fourcc modifier support added %p4cc
core:
- drm_crtc_commit_wait
- atomic plane state helpers reworked for full state
- dma-buf heaps API rework
- edid: rework and improvements for displayid
dp-mst:
- better topology logging
bridge:
- Chipone ICN6211
- Lontium LT8912B
- anx7625 regulator support
panel:
- fix lt9611 4k panels handling
simple-kms:
- add plane state helpers
ttm:
- debugfs support
- removal of unused sysfs
- ignore signaled moved fences
- ioremap buffer according to mem caching
i915:
- Alderlake S enablement
- Conversion to dma_resv_locking
- Bring back watchdog timeout support
- legacy ioctl cleanups
- add GEM TDDO and RFC process
- DG1 LMEM preparation work
- intel_display.c refactoring
- Gen9/TGL PCH combination support
- eDP MSO Support
- multiple PSR instance support
- Link training debug updates
- Disable PSR2 support on JSL/EHL
- DDR5/LPDDR5 support for bw calcs
- LSPCON limited to gen9/10 platforms
- HSW/BDW async flip/VTd corruption workaround
= SAGV watermakr fixes
- SNB hard hang on ring resume fix
- Limit imported dma-buf size
- move to use new tasklet API
- refactor KBL/TGL/ADL-S display/gt steppings
- refactoring legacy DP/HDMI, FB plane code out
amdgpu:
- uapi: add ioctl to query video capabilities
- Iniital AMD Freesync HDMI support
- Initial Adebaran support
- 10bpc dithering improvements
- DCN secure display support
- Drop legacy IO BAR requirements
- PCIE/S0ix/RAS/Prime/Reset fixes
- Display ASSR support
- SMU gfx busy queues for RV/PCO
- Initial LTTPR display work
amdkfd:
- MMU notifier fixes
- APU fixes
radeon:
- debugfs cleanps
- fw error handling ifix
- Flexible array cleanups
msm:
- big DSI phy/pll cleanup
- sc7280 initial support
- commong bandwidth scaling path
- shrinker locking contention fixes
- unpin/swap support for GEM objcets
ast:
- cursor plane handling reworked
tegra:
- don't register DP AUX channels before connectors
zynqmp:
- fix OOB struct padding memset
gma500:
- drop ttm and medfield support
exynos:
- request_irq cleanup function
mediatek:
- fine tune line time for EOTp
- MT8192 dpi support
- atomic crtc config updates
- don't support HDMI connector creation
mxsdb:
- imx8mm support
panfrost:
-= MMU IRQ handling rework
qxl:
- locking fixes
- resource deallocation changes
sun4i:
- add alpha properties to UI/VI layers
vc4:
- RPi4 CEC support
vmwgfx:
- doc cleanups
arc:
- moved to drm/tiny
----------------------------------------------------------------
Abdiel Janulgue (1):
drm/i915: introduce mem->reserved
Abhinav Kumar (3):
drm/msm/dp: Fix indentation kbot warnings in DP driver
drm/msm/dp: Fix incorrect NULL check kbot warnings in DP driver
drm/msm/dp: delete unnecessary debugfs error handling
Aditya Swarup (8):
drm/i915/tgl: Use TGL stepping info for applying WAs
drm/i915/adl_s: Configure DPLL for ADL-S
drm/i915/adl_s: Configure Port clock registers for ADL-S
drm/i915/adl_s: Initialize display for ADL-S
drm/i915/adl_s: Add adl-s ddc pin mapping
drm/i915/adl_s: Add vbt port and aux channel settings for adls
drm/i915/adl_s: Add display WAs for ADL-S
drm/i915/adl_s: Add GT and CTX WAs for ADL-S
Adrien Grassein (3):
dt-bindings: display: bridge: Add documentation for LT8912B
drm/bridge: Introduce LT8912B DSI to HDMI bridge
drm/bridge: lt8912b: fix incorrect handling of of_* return values
Ahmed S. Darwish (2):
video: omap: Remove in_interrupt() usage.
video: omapfb: Remove WARN_ON(in_interrupt()).
Akhil P Oommen (2):
drm/msm/a6xx: Fix perfcounter oob timeout
drm/msm: Select CONFIG_NVMEM
Alex Deucher (43):
drm/amdgpu: add asic callback for querying video codec info (v3)
drm/amdgpu: add video decode/encode cap tables and asic callbacks (v3)
drm/amdgpu: add INFO ioctl support for querying video caps (v4)
drm/amdgpu: bump driver version for new video codec INFO ioctl query
drm/amdgpu/codec: drop the internal codec index
drm/amdgpu/pm: make unsupported power profile messages debug
drm/amdgpu/swsmu/vangogh: Only use RLCPowerNotify msg for disable
drm/amdgpu: Only check for S0ix if AMD_PMC is configured
drm/amdgpu: enable BACO runpm by default on sienna cichlid and
navy flounder
drm/amdgpu: enable TMZ by default on Raven asics
drm/amdgpu/dc: fill in missing call to atom cmd table for pll adjust v2
drm/amdgpu/display: simplify backlight setting
drm/amdgpu/display: don't assert in set backlight function
drm/amdgpu/display: handle aux backlight in backlight_get_brightness
drm/amdgpu: add mmhub client ids for aldebaran
drm/amdgpu: fix S0ix handling when the CONFIG_AMD_PMC=m
drm/amdgpu/powerplay/smu10: add support for gpu busy query (v2)
drm/amdgpu/smu8: return an error rather than 50% if busy query fails
drm/amdgpu: drop legacy IO bar support
drm/amdgpu: drop extraneous hw_status update
drm/amdgpu/display: properly guard dc_dsc_stream_bandwidth_in_kbps
drm/amdgpu/display/dm: add missing parameter documentation
drm/amdgpu: Add additional Sienna Cichlid PCI ID
drm/amdgpu: add a dev_pm_ops prepare callback (v2)
drm/amdgpu: enable DPM_FLAG_MAY_SKIP_RESUME and
DPM_FLAG_SMART_SUSPEND flags (v2)
drm/amdgpu: disentangle HG systems from vgaswitcheroo
drm/amdgpu: rework S3/S4/S0ix state handling
drm/amdgpu: don't evict vram on APUs for suspend to ram (v4)
drm/amdgpu: clean up non-DC suspend/resume handling
drm/amdgpu: move s0ix check into amdgpu_device_ip_suspend_phase2 (v3)
drm/amdgpu: re-enable suspend phase 2 for S0ix
drm/amdgpu/swsmu: skip gfx cgpg on s0ix suspend
drm/amdgpu: update comments about s0ix suspend/resume
drm/amdgpu: drop S0ix checks around CG/PG in suspend
drm/amdgpu: skip kfd suspend/resume for S0ix
drm/amdgpu/display: restore AUX_DPHY_TX_CONTROL for DCN2.x
drm/amdgpu/display: fix memory leak for dimgrey cavefish
drm/amdgpu/pm: mark pcie link/speed arrays as const
drm/amdgpu/pm: bail on sysfs/debugfs queries during platform suspend
drm/amdgpu/vangogh: don't check for dpm in is_dpm_running when in suspend
drm/amdgpu/display: fix warning on 32 bit in dmub
drm/amdgpu: drop some unused atombios functions
drm/amdgpu/smu7: fix CAC setting on TOPAZ
Alex Sierra (6):
drm/amdgpu: UTLC1 RB SDMA timeout on Aldebaran
drm/amdgpu: enable 48-bit IH timestamp counter
drm/amdgpu: update mmhub client ids for Aldebaran
drm/amdgpu: use pd addr based on gart level page table
drm/amdgpu: replace per_device_list by array
drm/amdgpu: ih reroute for newer asics than vega20
Alvin Lee (1):
drm/amd/display: Change input parameter for set_drr
Amber Lin (2):
drm/amdgpu: Aldebaran doesn't use semaphore
drm/amdkfd: Avoid null pointer in SMI event
AngeloGioacchino Del Regno (2):
drm/msm/dsi: Uncomment core_mmss clock for MSM8996
drm/msm/mdp5: Disable pingpong autorefresh at tearcheck init
Ankit Nautiyal (4):
drm/i915: Fix HAS_LSPCON macro for platforms between GEN9 and GEN10
drm/i915/display: Remove FRL related code from disable DP
sequence for older platforms
drm/dp_helper: Define options for FRL training for HDMI2.1 PCON
drm/i915/display: Configure HDMI2.1 Pcon for FRL only if Src-Ctl
mode is available
Anshuman Gupta (7):
drm/i915/debugfs: HDCP capability enc NULL check
drm/i915/hdcp: mst streams type1 capability check
drm/i915/hdcp: HDCP2.2 MST Link failure recovery
drm/i915/hdcp: link hdcp2 recovery on link enc stopped
drm/i915/hdcp: return correct error code
drm/i915/hdcp: Add DP HDCP2.2 timeout to read entire msg
drm/hdcp: DP HDCP2.2 errata LC_Send_L_Prime=16
Anson Jacob (7):
Revert "drm/amd/display: reuse current context instead of recreating one"
drm/amdkfd: Fix UBSAN shift-out-of-bounds warning
Revert "drm/amd/display: remove duplicate include in amdgpu_dm.c"
drm/amd/display: remove duplicate include in amdgpu_dm.c
drm/amd/display: Fix UBSAN warning for not a valid value for type '_Bool'
drm/amd/display: Fix UBSAN: shift-out-of-bounds warning
drm/amd/display: Removing unused code from dmub_cmd.h
Anthony Koo (8):
drm/amd/display: [FW Promotion] Release 0.0.52
drm/amd/display: [FW Promotion] Release 0.0.53
drm/amd/display: [FW Promotion] Release 0.0.54
drm/amd/display: [FW Promotion] Release 0.0.55
drm/amd/display: [FW Promotion] Release 0.0.56
drm/amd/display: [FW Promotion] Release 0.0.57
drm/amd/display: [FW Promotion] Release 0.0.58
drm/amd/display: [FW Promotion] Release 0.0.59
Anthony Wang (2):
drm/amd/display: disable seamless boot for DP MST
drm/amd/display: enable audio on DP seamless boot
Anusha Srivatsa (4):
drm/i915/adl_s: Add PCH support
drm/i915/adl_s: Add Interrupt Support
drm/i915/adl_s: Add PHYs for Alderlake S
drm/i915/adl_s: Load DMC
Aric Cyr (13):
drm/amd/display: 3.2.123
drm/amd/display: Don't optimize bandwidth before disabling planes
drm/amd/display: reduce scope for local var
drm/amd/display: 3.2.124
drm/amd/display: 3.2.125
drm/amd/display: 3.2.126
drm/amd/display: 3.2.126.1
drm/amd/display: System black screen hangs on driver load
drm/amd/display: DCHUB underflow counter increasing in some scenarios
drm/amd/display: 3.2.127
drm/amd/display: 3.2.128
drm/amd/display: 3.2.129
drm/amd/display: 3.2.130
Arnd Bergmann (7):
drm/amd/display: Fix an uninitialized index variable
fbdev: omapfb: avoid -Wempty-body warning
vgaarb: avoid -Wempty-body warnings
drm/omap: fix misleading indentation in pixinc()
amdgpu: avoid incorrect %hu format string
amdgpu: fix gcc -Wrestrict warning
amdgpu: securedisplay: simplify i2c hexdump output
Arunpravin (1):
drm/amd/pm/swsmu: clean up user profile function
Asher.Song (1):
drm/amdgpu:disable VCN for Navi12 SKU
Ashutosh Dixit (1):
drm/i915: Disable pread/pwrite ioctl's for future platforms (v3)
Atufa Khan (1):
drm/amd/display: Separate caps for maximum RGB and YUV plane counts
Aurabindo Pillai (6):
drm/amd/display: Old sequence for HUBP blank
drm/amd/display: Add module parameter for freesync video mode
drm/amd/display: Add freesync video modes based on preferred modes
drm/amd/display: Skip modeset for front porch change
Revert freesync video patches temporarily
drm/amd/display: Add debugfs entry for LTTPR register status
Bernard Zhao (4):
drm/vc4: remove unneeded variable: "ret"
gpu/drm/msm: remove redundant pr_err() when devm_kzalloc failed
drm/amd: use kmalloc_array over kmalloc with multiply
drm/amd: cleanup coding style a bit
Bhaskar Chowdhury (12):
drm/i915/gvt: Fixed couple of spellings in the file gtt.c
drm: Few typo fixes
drm/i915/display: Fix a typo
drm/meson: Fix few typo
drm/amd/pm: Mundane typo fixes in the file amdgpu_pm.c
drivers: gpu: drm: msn: disp: dpu1: Fixed couple of spellings in
the file dpu_hw_top.h
drm/amdgpu: Fix a typo
drm/amdgpu: Fix a typo
drm/atomic: Couple of typo fixes
drm/radeon/r600_cs: Few typo fixes
drm/amd/amdgpu/gfx_v7_0: Trivial typo fixes
drm/amd: Fix a typo in two different sentences
Bindu Ramamurthy (1):
drm/amd/display: Allow idle optimization based on vblank.
Bjorn Andersson (2):
dt-bindings: dp-connector: Drop maxItems from -supply
drm/msm: Remove need for reiterating the compatibles
Boris Brezillon (4):
drm/panfrost: Clear MMU irqs before handling the fault
drm/panfrost: Don't try to map pages that are already mapped
drm/panfrost: Stay in the threaded MMU IRQ handler until we've
handled all IRQs
drm/mediatek: Add missing MODULE_DEVICE_TABLE()
CQ Tang (1):
drm/i915: reserve stolen for LMEM region
Calvin Hou (1):
drm/amd/display: Correct algorithm for reversed gamma
Carsten Haitzler (1):
drm/komeda: Fix bit check to import to value of proper type
Caz Yokoyama (2):
drm/i915/adl_s: Add ADL-S platform info and PCI ids
x86/gpu: Add Alderlake-S stolen memory support
Changfeng (1):
drm/amdgpu: decline max_me for mec2_fw remove in renoir/arcturus
Chen Li (4):
drm/radeon: Use kvmalloc for CS chunks
drm/amdgpu: Use kvmalloc for CS chunks
drm/amdgpu: correct DRM_ERROR for kvmalloc_array
radeon: use kvcalloc for relocs and chunks
Chen Lin (1):
drm/radeon: Remove unused function pointer typedef radeon_packet3_check_t
Chengming Gui (1):
drm/amd/amdgpu: set MP1 state to UNLOAD before reload its FW for
vega20/ALDEBARAN
Chris Park (2):
drm/amd/display: AVMUTE simplification
drm/amd/display: Disable MALL when SMU not present
Chris Wilson (23):
drm/i915: Strip out internal priorities
drm/i915: Remove I915_USER_PRIORITY_SHIFT
drm/i915/gt: Call stop_ring() from ring resume, again
drm/i915/gt: SPDX cleanup
drm/i915/gt: Add some missing blank lines after declaration
drm/i915/gt: Remove repeated words from comments
drm/i915/gt: Fixup misaligned function parameters
drm/i915/gt: Remove a bonus newline
drm/i915/gt: Wrap macro arg in ()
drm/i915/gt: Insert spaces into GEN3_L3LOG_SIZE/4
drm/i915/gt: Replace unnecessary ',' with '; '
drm/i915/gt: Add a space before '('
drm/i915/gt: Replace 'return' with a fall-through
drm/i915/selftests: Check for engine-reset errors in the middle
of workarounds
drm/i915/gt: Move the defer_request waiter active assertion
drm/i915: Protect against request freeing during cancellation on wedging
drm/i915/selftests: Use a single copy of the mocs table
drm/i915/gt: Retire unexpected starting state error dumping
drm/i915/selftests: Restore previous heartbeat interval
drm/i915/gt: Double check heartbeat timeout before resetting
drm/i915/selftest: Synchronise with the GPU timestamp
drm/i915/gt: Always flush the submission queue on checking for idle
drm/i915: Individual request cancellation
Christian Hewitt (1):
drm/lima: add governor data with pre-defined thresholds
Christian König (42):
drm/ttm: add debugfs directory v2
drm/ttm: add a debugfs file for the global page pools
drm/ttm: add debugfs entry to test pool shrinker v2
drm/ttm: optimize ttm pool shrinker a bit
drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3
drm/ttm: device naming cleanup
drm/v3d/v3d_sched: fix scheduler callbacks return status
drm/scheduler: provide scheduler score externally
drm/ttm: fix removal of bo_count sysfs file
drm/ttm: rework ttm_tt page limit v4
drm/ttm: move memory accounting into vmwgfx v4
drm/ttm: drop sysfs directory
drm/vram-helper: cleanup drm_gem_vram_bo_driver_move_notify
drm/sched: select new rq even if there is only one v3
drm/qxl: clean up qxl_bo_move_notify
drm/nouveau: clean up nouveau_bo_move_ntfy
drm/vmwgfx: clean up vmw_move_notify v2
drm/radeon: also init GEM funcs in radeon_gem_prime_import_sg_table
drm/radeon: fix AGP dependency
drm/radeon: keep __user during cast
drm/amdgpu: new resource cursor (v2)
drm/amdgpu: use the new cursor in amdgpu_ttm_copy_mem_to_mem
drm/amdgpu: use the new cursor in amdgpu_fill_buffer
drm/amdgpu: use new cursor in amdgpu_ttm_io_mem_pfn
drm/amdgpu: use the new cursor in amdgpu_ttm_access_memory
drm/amdgpu: use new cursor in amdgpu_mem_visible
drm/amdgpu: use the new cursor in amdgpu_ttm_bo_eviction_valuable
drm/amdgpu: use the new cursor in the VM code
drm/amdgpu: nuke the ih reentrant lock
drm/amdgpu: revert "use the new cursor in the VM code"
drm/amdgpu: revert "reserve backup pages for bad page retirment"
drm/ttm: move swapout logic around v3
drm/ttm: remove swap LRU v3
drm/ttm: switch to per device LRU lock
drm/ttm: fix invalid NULL deref
drm/ttm: switch back to static allocation limits for now
drm/sched: add missing member documentation
drm/amdgpu: remove irq_src->data handling
drm/amdgpu: add the sched_score to amdgpu_ring_init
drm/amdgpu: share scheduler score on VCN3 instances
drm/amdgpu: load balance VCN3 decode as well v8
drm/ttm: fix return value check
Chun-Kuang Hu (1):
drm/mediatek: crtc: Make config-updating atomic
Clint Taylor (1):
drm/i915/display: support ddr5 mem types
Colin Ian King (11):
drm/i915/display: fix spelling mistake "Couldnt" -> "Couldn't"
drm/mgag200: make a const array static, makes object smaller
drm/amd/pm: fix spelling mistake in various messages
"power_dpm_force_perfomance_level"
drm/amd/display: fix the return of the uninitialized value in ret
drm/radeon: fix copy of uninitialized variable back to userspace
drm/amd/display: remove redundant initialization of variable status
drm/amdgpu/display: remove redundant continue statement
drm/amdgpu: Fix spelling mistake "disabed" -> "disabled"
drm/amd/pm: Fix spelling mistake "disble" -> "disable"
drm/amd/display: remove redundant initialization of variable result
drm/msm: Fix spelling mistake "Purgable" -> "Purgeable"
Colin Xu (2):
drm/i915/gvt: Get accurate vGPU virtual display refresh rate from vreg
drm/i915/gvt: Refactor GVT vblank emulator for vGPU virtual display
Dafna Hirschfeld (5):
MAINTAINERS: Add linux-mediatek ML for drm Mediatek drivers
drm: Fix 3 typos in the inline doc
drm/mediatek: Switch the hdmi bridge ops to the atomic versions
drm/mediatek: Don't support hdmi connector creation
drm/bridge: fix typo in Kconfig
Dan Carpenter (4):
drm/vmwgfx/vmwgfx_drv: Fix an error path in vmw_setup_pci_resources()
drm/virtio: fix an error code in virtio_gpu_init()
drm/amd/display: Fix off by one in hdmi_14_process_transaction()
drm: xlnx: zynqmp: fix a memset in zynqmp_dp_train()
Daniel Gomez (2):
drm/amdgpu/ttm: Fix memory leak userptr pages
drm/radeon/ttm: Fix memory leak userptr pages
Daniel Vetter (35):
drm: Update todo.rst
drm/todo: Add entry for moving to dma_resv_lock
drm/vblank: Document drm_crtc_vblank_restore constraints
drm/tidss: Annotate dma-fence critical section in commit path
drm/tegra: Annotate dma-fence critical section in commit path
drm/omapdrm: Annotate dma-fence critical section in commit path
drm/atmel: Use drm_atomic_helper_commit
drm/malidp: Annotate dma-fence critical section in commit path
drm/komeda: Annotate dma-fence critical section in commit path
drm/vkms: Annotate vblank timer
drm/arc: Switch to devm_drm_dev_alloc
drm/arc: Stop using drm_device->dev_private
drm/arc: Delete arcpgu_priv->fb
drm/arc: Embedded a drm_simple_display_pipe
drm/arc: Embedd a drm_connector for sim case
drm/arc: Drop surplus connector registration
drm/arc: Use drmm_mode_config_cleanup
drm/arc: Align with simple pipe helpers
drm/arc: Convert to drm_simple_kms_pipe_helper
drm/arc: Drop crtc check in arc_pgu_update
drm/arc: Inline arcpgu_crtc.c
drm/arc: Inline arcpgu_drm_hdmi_init
drm/arc: Inline remaining files
drm/arc: Initialize sim connector before display pipe
drm/arc: Move to drm/tiny
drm/compat: Clear bounce structures
drm/compat: more dummy implementations
drm/arcpgu: Really delete file
dma-fence: Document recoverable page fault implications
drm/i915: add gem/gt TODO
drm/doc: Add RFC section
Merge tag 'amd-drm-next-5.13-2021-03-23' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'amd-drm-next-5.13-2021-04-12' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge drm/drm-fixes into drm-next
Merge tag 'drm-msm-next-2021-04-11' of
https://gitlab.freedesktop.org/drm/msm into drm-next
Dario Binacchi (4):
drm/tilcdc: fix raster control register setting
drm/tilcdc: rename req_rate to pclk_rate
drm/tilcdc: fix LCD pixel clock setting
drm/tilcdc: fix pixel clock setting warning message
Darren Powell (8):
amdgpu/pm: Powerplay API for smu , added get_performance_level
amdgpu/pm: Powerplay API for smu , changed 6 dpm reset functions
to use API
amdgpu/pm: Powerplay API for smu , changed 6 pm hwmon fan
functions to use API
amdgpu/pm: Powerplay API for smu , changed 9 pm power functions to use API
amdgpu/pm: Powerplay API for smu , changed 5 dpm powergating &
sensor functions to use API
amdgpu/pm: Powerplay API for smu , changes to clock and profile
mode functions
amdgpu/pm: Powerplay API for smu , changed 4 dpm functions to use API
amdgpu/pm: Powerplay API for smu , updates to some pm functions
Dave Airlie (20):
drm/i915: refactor ddi translations into a separate file (v2)
drm/i915: migrate hsw fdi code to new file.
drm/i915: migrate skl planes code new file (v5)
drm/i915: move pipe update code into crtc. (v2)
drm/i915: split fb scalable checks into g4x and skl versions
drm/i915: move is_ccs_modifier to an inline
drm/i915: migrate pll enable/disable code to intel_dpll.[ch]
drm/i915: migrate i9xx plane get config
drm/i915: refactor skylake scaler code into new file.
Merge tag 'drm-misc-next-2021-03-03' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-next-2021-03-16' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-next-20210322' of
git://linuxtv.org/pinchartl/media into drm-next
Merge tag 'topic/i915-gem-next-2021-03-26' of
ssh://git.freedesktop.org/git/drm/drm into drm-next
Merge tag 'exynos-drm-next-for-v5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
Merge tag 'drm-misc-next-2021-04-01' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'mediatek-drm-next-5.13' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
Merge tag 'drm-intel-gt-next-2021-04-06' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-next-2021-04-01' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-misc-next-2021-04-09' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-misc-next-fixes-2021-04-22' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
David (Dingchen) Zhang (1):
drm/amd/display: use MST downstream AUX to dump DPRX CRCs
David Galiffi (1):
drm/amd/display: Fixed Clock Recovery Sequence
David Stevens (1):
drm/syncobj: use newly allocated stub fences
Dennis Li (8):
drm/amdgpu: reserve backup pages for bad page retirment
drm/amdgpu: remove unnecessary reading for epprom header
drm/amdgpu: enable sram initialization for aldebaran
drm/amdgpu: add ras support for gfx of aldebaran
drm/amdgpu: refine ras codes for GC utc of aldebaran
drm/amdgpu: enable watchdog feature for SQ of aldebaran
drm/amdgpu: harvest edc status when connected to host via xGMI
drm/amdgpu: add codes to capture invalid hardware access when recovery
Diego Viola (1):
drm/amd/display: fix typo: liason -> liaison
Dillon Varone (4):
drm/amd/display: Fix HSplit causing increase in DSC Slice Count
drm/amd/display: Enabled pipe harvesting in dcn30
drm/amd/display: Add changes for dsc bpp in 16ths and unify bw
calculations
drm/amd/display: Remove MPC gamut remap logic for DCN30
Dmitry Baryshkov (27):
clk: mux: provide devm_clk_hw_register_mux()
clk: divider: add devm_clk_hw_register_divider
drm/msm/dsi: replace PHY's init callback with configurable data
drm/msm/dsi: fuse dsi_pll_* code into dsi_phy_* code
drm/msm/dsi: drop multiple pll enable_seq support
drm/msm/dsi: move all PLL callbacks into PHY config struct
drm/msm/dsi: drop global msm_dsi_phy_type enumaration
drm/msm/dsi: move min/max PLL rate to phy config
drm/msm/dsi: remove msm_dsi_pll_set_usecase
drm/msm/dsi: push provided clocks handling into a generic code
drm/msm/dsi: use devm_clk_*register to registe DSI PHY clocks
drm/msm/dsi: use devm_of_clk_add_hw_provider
drm/msm/dsi: make save/restore_state phy-level functions
drm/msm/dsi: drop vco_delay setting from 7nm, 10nm, 14nm drivers
drm/msm/dsi: simplify vco_delay handling in dsi_phy_28nm driver
drm/msi/dsi: inline msm_dsi_pll_helper_clk_prepare/unprepare
drm/msm/dsi: make save_state/restore_state callbacks accept msm_dsi_phy
drm/msm/dsi: drop msm_dsi_pll abstraction
drm/msm/dsi: drop PLL accessor functions
drm/msm/dsi: move ioremaps to dsi_phy_driver_probe
drm/msm/dsi: remove duplicate fields from dsi_pll_Nnm instances
drm/msm/dsi: remove temp data from global pll structure
drm/msm/dsi: inline msm_dsi_phy_set_src_pll
drm/msm/dsi: stop passing src_pll_id to the phy_enable call
drm/msm/dpu: enable DPU_SSPP_QOS_8LVL for SM8250
drm/msm/dpu: fill missing details in hw catalog for sdm845 and sm8[12]50
drm/msm/dpu: always use mdp device to scale bandwidth
Dmitry Vyukov (1):
drm/vkms: fix misuse of WARN_ON
Dmytro Laktyushkin (6):
drm/amd/display: use max lb for latency hiding
drm/amd/display: fix dml prefetch validation
drm/amd/display: fix dcn3+ bw validation soc param update sequence
drm/amd/display: hide VGH asic specific structs
drm/amd/display: revert max lb lines change
drm/amd/display: revert max lb use by default for n10
Dom Cobley (5):
drm/vc4: hdmi: Move hdmi reset to bind
drm/vc4: hdmi: Fix register offset with longer CEC messages
drm/vc4: hdmi: Fix up CEC registers
drm/vc4: hdmi: Restore cec physical address on reconnect
drm/vc4: hdmi: Remove cec_available flag
Douglas Anderson (6):
drm/panel-simple: Undo enable if HPD never asserts
drm/panel-simple: Don't wait longer for HPD than hpd_absent_delay
drm/panel-simple: Retry if we timeout waiting for HPD
dt-bindings: dt-bindings: display: simple: Add N116BCA-EA1
drm/panel-simple: Add N116BCA-EA1
drm: panel: simple: Set enable delay for BOE NV110WTM-N61
Edmund Dea (1):
drm/i915/display: Remove PSR2 on JSL and EHL
Emil Renner Berthing (1):
drm/i915/gt: use new tasklet API for execution list
Emily Deng (2):
drm/amdgpu: Fix some unload driver issues
drm/amdgpu: Fix some unload driver issues
Eric Bernstein (2):
drm/amd/display: Implement transmitter control v1.7
drm/amd/display: Remove Assert from dcn10_get_dig_frontend
Eric Huang (6):
drm/amdgpu: new cache coherence change for Aldebaran
drm/amdkfd: add new flag for uncached GPU mapping
drm/amdgpu: set CPU mapping of vram as cached for A+A mode
drm/amdgpu: set snoop bit in pde/pte entries for A+A
drm/amdkfd: apply uncached flag for aldebaran
drm/amd/pm: add a new sysfs entry for default power limit
Eryk Brol (4):
drm/amd/display: Check for DSC support instead of ASIC revision
drm/amd/display: Add max bpc debugfs
drm/mst: Enhance MST topology logging
drm/amd/display: Fix MST topology debugfs
Evan Quan (16):
drm/amd/pm: correct Arcturus mmTHM_BACO_CNTL register address
drm/amd/pm: bump Navi1x driver if version and related data structures V2
drm/amd/pm: optimize the link width/speed retrieving V2
drm/amd/pm: correct gpu metrics related data structures V3
drm/amd/pm: update existing gpu_metrics interfaces V2
drm/amd/pm: correct the watermark settings for Polaris
drm/amd/pm: correct the gpu metrics version
drm/amd/pm: fix Navi1x runtime resume failure V2
drm/amd/pm: make DAL communicate with SMU through unified interfaces
drm/amd/pm: label these APIs used internally as static
drm/amd/pm: drop redundant and unneeded BACO APIs V2
drm/amd/pm: no need to force MCLK to highest when no display connected
drm/amd/pm: unify the interface for loading SMU microcode
drm/amd/pm: fix missing static declarations
drm/amd/pm: unify the interface for power gating
drm/amd/pm: unify the interface for gfx state setting
Fangzhi Zuo (1):
drm/amd/display: Fix debugfs link_settings entry
Feifei Xu (12):
drm/amdgpu: simplify the sdma 4_x MGCG/MGLS logic.
drm/amdgpu: add sdma 4_x interrupts printing
drm/amdgpu: Add DID for aldebaran
drm/amdgpu:add smu mode1/2 support for aldebaran
drm/amdgpu:return true for mode1_reset_support on aldebaran
drm/amdgpu: correct vram_info for HBM2E
drm/amd/pm:add aldebaran support for getting bootup values
drm/amdgpu: update atom_firmware_info_v3_4 (v2)
drm/amdpgu: add ATOM_DGPU_VRAM_TYPE_HBM2E vram type
drm/amdgpu:disable XGMI TA unload for A+A aldebaran
drm/amdgpu: Use dev_info if VFCT table not valid
drm/amdgpu: skip PP_MP1_STATE_UNLOAD on aldebaran
Felix Kuehling (11):
drm/amdkfd: Use mmu_notifier_get
drm/amdkfd: Cleanup kfd_process if init_cwsr_apu fails
drm/amdkfd: Use a new capability bit for SRAM ECC
drm/amdgpu: Let KFD use more VMIDs on Aldebaran
drm/amdgpu: Make noretry the default on Aldebaran
drm/amdkfd: fix build error with AMD_IOMMU_V2=m
drm/amdkfd: Fix recursive lock warnings
drm/amdgpu: Mark Aldebaran HW support as experimental
drm/amdkfd: Bump KFD API version
drm/ttm: Ignore signaled move fences
drm/ttm: Don't count pages in SG BOs against pages_limit
Gerd Hoffmann (20):
Revert "drm/qxl: do not run release if qxl failed to init"
drm/qxl: use drmm_mode_config_init
drm/qxl: unpin release objects
drm/qxl: release shadow on shutdown
drm/qxl: properly pin/unpin shadow
drm/qxl: handle shadow in primary destroy
drm/qxl: properly free qxl releases
drm/qxl: simplify qxl_fence_wait
drm/qxl: allocate dumb buffers in ram
drm/qxl: properly handle device init failures
drm/qxl: more fence wait rework
drm/qxl: use ttm bo priorities
drm/qxl: fix lockdep issue in qxl_alloc_release_reserved
drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked
drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap
drm/qxl: fix prime vmap
drm/qxl: fix monitors object vmap
drm/qxl: move shadow handling to new qxl_prepare_shadow()
drm/qxl: rework cursor plane
drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked
Guchun Chen (6):
drm/amd/pm: fix MP1 state setting failure in s3 test
drm/amd/pm: fix gpu reset failure by MP1 state setting
drm/amd/display: add DMCUB trace irq support for DCN302
drm/amdgpu: fix NULL pointer dereference
drm/amdgpu: fix compiler warning(v2)
drm/radeon: avoid potential null pointer access
Guobin Huang (1):
gma500: Use DEFINE_SPINLOCK() for spinlock
Gustavo A. R. Silva (4):
drm/amd/pm: Replace one-element array with flexible-array in
struct SISLANDS_SMC_SWSTATE
drm/amd/pm: Replace one-element array with flexible-array in
struct _ATOM_Vega10_GFXCLK_Dependency_Table
drm/radeon/nislands_smc.h: Replace one-element array with
flexible-array member in struct NISLANDS_SMC_SWSTATE
drm/radeon/si_dpm: Replace one-element array with flexible-array
in struct SISLANDS_SMC_SWSTATE
Gwan-gyeong Mun (3):
drm/i915/display: Support PSR Multiple Instances
drm/i915/display: Support Multiple Transcoders' PSR status on debugfs
drm/i915/display: Do not allow DC3CO if PSR SF is enabled
Harish Kasiviswanathan (2):
drm/amdgpu: update default timeout of Aldebaran SQ watchdog
Revert "drm/amdgpu: During compute disable GFXOFF for Sienna_Cichlid"
Harry VanZyllDeJong (1):
drm/amd/display: Fixed corruption on 4K tvs
Harry Wentland (2):
drm/amd/display: Add debug prints for SMU messages
drm/amd/display: Add dc_debug flag to disable min fclk
Hawking Zhang (66):
drm/amdgpu: add gc v9_4_2 ip headers (v3)
drm/amdgpu: add mmhub v1_7 ip headers (v3)
drm/amdgpu: add mp v13_0_2 ip headers (v3)
drm/amdgpu: add smuio v13_0_2 ip headers (v3)
drm/amdgpu: add sdma v4_4_0 ip headers (v2)
drm/amdgpu: add thm v13_0_2 ip headers (v3)
drm/amdgpu: add umc v6_7_0 ip headers (v3)
drm/amdgpu: add vcn v2_6_0 ip headers (v3)
drm/amd/include: add ip offset header for aldebaran (v5)
drm/amdgpu: init sos microcode for psp v13
drm/amdgpu: add kdb loading support for psp v13
drm/amdgpu: add sys_drv loading support for psp v13
drm/amdgpu: add tOS loading support for psp v13
drm/amdgpu: add psp v13 ring support
drm/amdgpu: init psp v13 ip function
drm/amdgpu: fix incorrect EP_STRAP reg offset for aldebaran
drm/amdgpu: load pmfw prior to other non-psp fw for aldebaran
drm/amdgpu: detect sriov capability for aldebaran
drm/amdgpu: bypass gc_9_x_common golden settings
drm/amdgpu: enable psp v13 ip block for aldebaran
drm/amdgpu: add new smuio callbacks for aldebaran
drm/amdgpu: implement smuio v13_0 callbacks
drm/amdgpu: initialize smuio callbacks for aldebaran
drm/amdgpu: skip MEC2_JT initialization for aldebaran
drm/amdgpu: initialize ta firmware for aldebaran
drm/amdgpu: comments out vcn/jpeg ip blocks for aldebaran
drm/amdgpu: initialize external rev_id for aldebaran
drm/amdgpu: declare smuio v13_0 callbacks as static
drm/amdgpu: support get_vram_info atomfirmware i/f for aldebaran
drm/amdgpu: init gds for aldebaran
drm/amdgpu: skip gds ras workaround for aldebaran
drm/amdgpu: use physical_node_id to calculate aper_base
drm/amdgpu: apply sdma golden settings for aldebaran
drm/amdgpu: add sdma v4_4 ras function
drm/amdgpu: add sdma ras error query callback for aldebaran
drm/amdgpu: add sdma ras error reset callback for aldebaran
drm/amdgpu: add mmhub ras error query callback for aldebaran
drm/amdgpu: add mmhub ras error reset callback for aldebaran
drm/amdgpu: add mmhub error status query callback for aldebaran
drm/amdgpu: correct IH_CHICKEN programming for aldebaran
drm/amdgpu: switch to vega20 ih block for aldebaran
drm/amdgpu: disallow use semaphore on aldebaran
drm/amdgpu: query aldebaran gfx_config through atomfirmware i/f
drm/amdgpu: retire aldebaran gpu_info firmware
drm/amdgpu: bypass hdp read cache invalidation for aldebaran (v2)
drm/amdgpu: switch to cached noretry setting for aldebaran
drm/amdgpu: apply new pmfw loading sequence to arcturus and onwards
drm/amdgpu: allow use psp to load firmware (v2)
drm/amdgpu: apply gc v9_4_2 golden settings for aldebaran
drm/amdgpu: add common gc golden settings for aldebaran
drm/amdgpu: update TCP_CHAN_STEER_1 golden value for aldebaran
drm/amdgpu: update umc_info v3_3 structure for ECC
drm/amdgpu: support query ecc cap for SIENNA_CICHLID
drm/amdgpu: update ecc query support for arcturus
drm/amdgpu: initialze ras caps per paltform config
drm/amdgpu: create umc_v6_7_funcs for aldebaran
drm/amdgpu: add helper funtion to query umc ras error
drm/amdgpu: implement umc query error count callback
drm/amdgpu: implement query_ras_error_address callback
drm/amdgpu: split nbio callbacks into ras and non-ras ones
drm/amdgpu: move xgmi ras functions to xgmi_ras_funcs
drm/amdgpu: split umc callbacks to ras and non-ras ones
drm/amdgpu: do not register df_mca interrupt in certain config
drm/amdgpu: split mmhub callbacks into ras and non-ras ones
drm/amdgpu: split gfx callbacks into ras and non-ras ones
drm/amdgpu: move mmhub ras_func init to ip specific file
Holger Hoffstätte (2):
drm/amd/display: Fix nested FPU context in dcn21_validate_bandwidth()
drm/amdgpu/display: use GFP_ATOMIC in dcn21_validate_bandwidth_fp()
Horace Chen (2):
drm/amdgpu: enable one vf mode on sienna cichlid vf
drm/amdgpu: move vram recover into sriov full access
Hsin-Yi Wang (2):
dt-bindings: drm/bridge: anx7625: Add power supplies
drm/bridge: anx7625: disable regulators when power off
Huacai Chen (1):
drm/amdgpu: Set a suitable dev_info.gart_page_size
Huang Rui (1):
drm/amd/pm: do not issue message while write "r" into pp_od_clk_voltage
Hugo Hu (1):
drm/amd/display: treat memory as a single-channel for asymmetric memory
Imre Deak (37):
drm/dp_mst: Don't cache EDIDs for physical ports
drm/dp_mst: Remove redundant tile property setting
drm/dp_mst: Use DP_MST_LOGICAL_PORT_0 instead of magic number
drm/i915: Disable runtime power management during shutdown
drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it
drm/dp_mst: Tune down the WARN modesetting a port with full_pbn=0
drm/i915/tgl+: Sanitize the DDI LANES/IO and AUX power domain names
drm/i915/ilk-glk: Fix link training on links with LTTPRs
drm/i915: Disable LTTPR support when the DPCD rev < 1.4
drm/i915: Disable LTTPR support when the LTTPR rev < 1.4
drm/i915: Fix the GT fence revocation runtime PM logic
drm/i915/dg1: Reserve first 1MB of local memory
drm/i915: Fix rotation setup during plane HW readout
drm/i915/selftest: Fix error handling in igt_vma_remapped_gtt()
drm/i915/selftest: Fix debug message in igt_vma_remapped_gtt()
drm/i915: Make sure i915_ggtt_view is inited when creating an FB
drm/i915/selftest: Make sure to init i915_ggtt_view in
igt_vma_rotate_remap()
drm/i915/intel_fb: Pull FB plane functions from intel_display_types.h
drm/i915/intel_fb: Pull FB plane functions from skl_universal_plane.c
drm/i915/intel_fb: Pull is_surface_linear() from
intel_display.c/skl_universal_plane.c
drm/i915/intel_fb: Pull FB plane functions from intel_sprite.c
drm/i915/intel_fb: Pull FB plane functions from intel_display.c
drm/i915/intel_fb: Unexport intel_fb_check_stride()
drm/i915/intel_fb: s/dev_priv/i915/
drm/i915/intel_fb: Factor out convert_plane_offset_to_xy()
drm/i915/intel_fb: Factor out calc_plane_aligned_offset()
drm/i915/intel_fb: Factor out calc_plane_normal_size()
drm/i915: Unify the FB and plane state view information into one struct
drm/i915: Store the normal view FB pitch in FB's intel_fb_view
drm/i915: Simplify copying the FB view state to the plane state
drm/i915/intel_fb: Factor out calc_plane_remap_info()
drm/i915: Shrink the size of intel_remapped_plane_info struct
drm/i915/selftest: Unify use of intel_remapped_plane_info in
igt_vma_rotate_remap()
drm/i915: s/stride/src_stride/ in the intel_remapped_plane_info struct
drm/i915: Add support for FBs requiring a POT stride alignment
drm/i915/selftest: Add remap/rotate vma subtests when
dst_stride!=width/height
drm/i915: Fix docbook header for __intel_runtime_pm_get_if_active()
Inki Dae (1):
Merge tag 'irq-no-autoen-2021-03-25' of
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into
exynos-drm-next
Jack Zhang (1):
drm/amd/amdgpu implement tdr advanced mode
Jagan Teki (3):
drm/stm: ltdc: Use simple encoder
dt-bindings: display: bridge: Add Chipone ICN6211 bindings
drm: bridge: Add Chipone ICN6211 MIPI-DSI to RGB bridge
Jake Wang (5):
drm/amd/display: Refactored DC interfaces to support multiple eDP
drm/amd/display: Added multi instance support for panel control
drm/amd/display: Bypass sink detect when there are no eDPs connected
drm/amd/display: Use pwrseq instance to determine eDP instance
drm/amd/display: Added dc_edp_id_count to dc_context
James Zhu (9):
drm/amdgpu: add Aldebaran to the VCN family
drm/amdgpu/vcn2.6: Add vcn2.6 support
drm/amdgpu/jpeg2.6: Add jpeg2.6 support
drm/amdgpu/nbio: add aldebaran support
drm/amdgpu/vcn: enable VCN on aldebaran
drm/amdgpu/jpeg: enable JPEG on aldebaran
drm/amdgpu: enable vcn and jpeg on aldebaran
drm/amdgpu: enable vcn dpg mode on aldebaran
drm/amdgpu: enable dpg indirect sram mode on aldebaran
Jan Beulich (1):
drm/xen: adjust Kconfig
Jani Nikula (45):
drm/i915/bios: tidy up child device debug logging
Merge tag 'topic/adl-s-enabling-2021-02-01-1' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
Merge tag 'topic/drm-device-pdev-2021-02-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
drm/dp: add MSO related DPCD registers
drm/i915/edp: reject modes with dimensions other than fixed mode
drm/i915/edp: always add fixed mode to probed modes in ->get_modes()
drm/i915/edp: read sink MSO configuration for eDP 1.4+
drm/i915/reg: add stream splitter configuration definitions
drm/i915/mso: add splitter state readout for platforms that support it
drm/i915/mso: add splitter state check
drm/i915/edp: modify fixed and downclock modes for MSO
drm/i915/edp: enable eDP MSO during link training
Merge drm/drm-next into drm-intel-next
Merge tag 'gvt-next-2021-03-16' of
https://github.com/intel/gvt-linux into drm-intel-next
drm/i915: remove unused ADLS_REVID_* macros
drm/i915/bios: mass convert dev_priv to i915
drm/i915/bios: store bdb version in i915
drm/i915/bios: reduce indent in sanitize_ddc_pin and sanitize_aux_ch
drm/i915/bios: move aux ch and ddc checks at a lower level
drm/i915/bios: limit default outputs by platform on missing VBT
drm/i915/bios: limit default outputs to ports A through F
drm/i915/bios: create fake child devices on missing VBT
drm/i915/bios: rename display_device_data to intel_bios_encoder_data
drm/i915/bios: add i915 backpointer to intel_bios_encoder_data
drm/i915/bios: add helper functions to check output support
drm/i915/bios: save a higher level pointer in ddi_vbt_port_info[]
drm/i915/bios: start using the intel_bios_encoder_data directly
drm/i915/bios: start using intel_bios_encoder_data for Type-C USB and TBT
drm/i915/bios: add intel_bios_encoder_data to encoder, use for iboost
drm/i915/dsc: fix DSS CTL register usage for ICL DSI transcoders
drm/i915: split out stepping info to a new file
drm/i915: add new helpers for accessing stepping info
drm/i915: switch KBL to the new stepping scheme
drm/i915: switch TGL and ADL to the new stepping scheme
drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP
drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step
drm/i915: rename i915_rev_steppings->intel_step_info
drm/edid: make a number of functions, parameters and variables const
drm/displayid: add separate drm_displayid.c
drm/displayid: add new displayid section/block iterators
drm/edid: use the new displayid iterator for detailed modes
drm/edid: use the new displayid iterator for finding CEA extension
drm/edid: use the new displayid iterator for tile info
drm/displayid: allow data blocks with 0 payload length
drm/displayid: rename displayid_hdr to displayid_header
Jared Baldridge (1):
drm: Added orientation quirk for OneGX1 Pro
Jason Ekstrand (2):
drm/i915/gem: Drop legacy execbuffer support (v2)
drm/i915/gem: Drop relocation support on all new hardware (v6)
Jay Cornwall (2):
drm/amdkfd: Move set_trap_handler out of dqm->ops
drm/amdkfd: Add aldebaran trap handler support
Jia-Ju Bai (1):
drm/amdgpu/swsmu: fix error return code of smu_v11_0_set_allowed_mask()
Jianhui Zhao (1):
docs: gpu: fix typo
Jiapeng Chong (14):
drm/amdgpu/swsmu/navi1x: Remove unnecessary conversion to bool
drm/amd/display/dc/core/dc_link_ddc: Remove unnecessary conversion to bool
drm/amdgpu/sdma5.2: Remove unnecessary conversion to bool
drm/amdgpu: Remove unnecessary conversion to bool
drm/amd/display: remove unnecessary conversion to bool
drm/amd/pm/swsmu: Remove unnecessary conversion to bool
drm/amd/display/dc/dce/dmub_psr: Remove unnecessary conversion to bool
drm/amd/display: Remove unnecessary conversion to bool
drm/amdgpu: Remove unnecessary conversion to bool
drm/amdgpu/display: Remove unnecessary conversion to bool
drm/amd/display: Remove unnecessary conversion to bool
drm/amd/display: Remove unnecessary conversion to bool
drm/amd/display: Remove unnecessary conversion to bool
drm: bridge: convert sysfs sprintf/snprintf family to sysfs_emit
Jimmy Kizito (3):
drm/amd/display: Update link encoder object creation
drm/amd/display: Add dynamic link encoder selection.
drm/amd/display: Update display endpoint control path.
Jingwen Chen (2):
drm/amd/amdgpu: move inc gpu_reset_counter after drm_sched_stop
drm/amd/amdgpu: add fini virt data exchange to ip_suspend
Jinzhou Su (1):
drm/amdgpu: update secure display TA header
Jitao Shi (3):
drm/mediatek: dsi: Use symbolized register definition
drm/mediatek: dsi: Fine tune the line time caused by EOTp
dt-bindings: mediatek,dpi: add mt8192 to mediatek,dpi
Joe Perches (1):
dma-buf: Avoid comma separated statements
Joel Stanley (2):
drm/aspeed: Look up syscon by phandle
drm/aspeed: Use dt matching for default register values
John Clements (10):
drm/amdgpu: disable mec2 fw bin loading
drm/amdgpu: updated host to psp mailbox cmd (v2)
drm/amdgpu: added register list driver ctx (v2)
drm/amdgpu: added support for register list loading (v2)
drm/amdgpu: update host to psp interface
drm/amdgpu: added support for dynamic GECC
drm/amdgpu: add ras aldebaran ras eeprom driver
drm/amdgpu: RAS harvest on driver load
drm/amdgpu: enable ras eeprom on aldebaran
drm/amdgpu: page retire over debugfs mechanism
John Stultz (4):
dma-buf: system_heap: Make sure to return an error if we abort
dma-buf: heaps: Rework heap allocation hooks to return struct
dma_buf instead of fd
dma-buf: dma-heap: Provide accessor to get heap name
dma-buf: heaps: Fix the name used when exporting dmabufs to be
the actual heap name
Jonathan Kim (5):
drm/amdgpu: add missing df counter disable write
drm/amdgpu: mask the xgmi number of hops reported from psp to kfd
drm/amdkfd: add aldebaran kfd2kgd callbacks to kfd device (v2)
drm/amdgpu: restore aldebaran save ttmp and trap config on init (v2)
drm/amdgpu: add ih waiter on process until checkpoint
Jonathan Marek (1):
drm/msm: add compatibles for sm8150/sm8250 display
Joseph Schulte (1):
drm: replace drm_modeset_lock_all() in drm_client_modeset_dpms_legacy()
Joshua Aberback (2):
drm/amd/display: Align cursor cache address to 2KB
drm/amd/display: Update DCN302 SR Exit Latency
José Roberto de Souza (9):
drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION
drm/i915: Make psr_safest_params and enable_psr2_sel_fetch
parameters read only
drm/i915/display: Add DDR5 and LPDDR5 BW buddy page entries
drm/i915: Remove dead code from skl_pipe_wm_get_hw_state()
drm/i915/display: Allow PSR2 selective fetch to be enabled at run-time
drm/i915/display: Rename for_each_intel_encoder.*_can_psr to
for_each_intel_encoder.*_with_psr
drm/i915/display: Only write to register in
intel_psr2_program_trans_man_trk_ctl()
drm/i915/display: Remove some redundancy around CAN_PSR()
drm/i915/display: Set source_support even if panel do not support PSR
Jude Shih (1):
drm/amdgpu: add DMUB outbox event IRQ source define/complete/debug flag
Julia Lawall (1):
drm: use getter/setter functions
Julian Braha (1):
drivers: gpu: drm: bridge: fix kconfig dependency on DRM_KMS_HELPER
Jun Lei (1):
drm/amd/display: Increase precision for bpp in DSC calculations
Juston Li (1):
drm/i915/hdcp: disable the QSES check for HDCP2.2 over MST
Kai Vehmanen (1):
drm/i915/audio: set HDA link parameters in driver
Kai-Heng Feng (1):
efifb: Ensure graphics device for efifb stays at PCI D0
Kalyan Thota (2):
drm/msm/disp/dpu1: turn off vblank irqs aggressively in dpu driver
drm/msm/disp/dpu1: fix display underruns during modeset.
Kenneth Feng (4):
drm/amd/pm: add new data in metrics table
drm/amd/pm: bug fix for pcie dpm
drm/amd/pm: workaround for audio noise issue
drm/amd/pm: fix workload mismatch on vega10
Kevin Wang (16):
drm/amdgpu: add RAP TA version print in amdgpu_firmware_info
drm/amdgpu: correct TA RAP firmware information print error
drm/amdgpu: refine PSP TA firmware info print in debugfs
drm/amdgpu: add SECURE DISPLAY TA firmware info in debugfs
drm/amdgpu: fix parameter error of RREG32_PCIE() in amdgpu_regs_pcie
drm/amdgpu: add aldebaran sdma firmware support (v2)
drm/amdgpu: switch to use reg distance member for mmhub v1_7
drm/amd/swsmu: add aldebaran smu driver if header (v2)
drm/amd/swsmu: add aldebaran smu13 ip support (v3)
drm/amdgpu: declare sdma firmware binary file for aldebaran
drm/amd/pm: remove aldebaran serial number support
drm/amdgpu: add gc powerbrake support (v2)
drm/amd/pm: add aldebaran serial number support
drm/amdgpu: change psp_rap_invoke() function return value
drm/amdgpu: add psp RAP L0 check support
Revert "drm/amdgpu: add psp RAP L0 check support"
Krishna Manikandan (7):
drm/msm/disp/dpu1: add support for display for SC7280 target
drm/msm/disp/dpu1: add intf offsets for SC7280 target
drm/msm/disp/dpu1: add support to program fetch active in ctl path
drm/msm/disp/dpu1: enable DATA_HCTL_EN for sc7280 target
drm/msm/disp/dpu1: increase the range of interrupts in dpu_irq_map
drm/msm/disp/dpu1: add vsync and underrun irqs for INTF_5
drm/msm/disp/dpu1: add flags to indicate obsolete irqs
Krunoslav Kovac (1):
drm/amd/display: Rename fs_params to hdr_tm_params
Laurent Morichetti (1):
drm/amdkfd: Fix saving the ACC vgprs for Aldebaran
Laurent Pinchart (9):
dt-bindings: display: mxsfb: Convert binding to YAML
dt-bindings: display: mxsfb: Add and fix compatible strings
dt-bindings: display: renesas,du: Convert binding to YAML
dt-bindings: display: bridge: Add YAML schema for Synopsys DW-HDMI
dt-bindings: display: bridge: renesas,dw-hdmi: Convert binding to YAML
dt-bindings: display: imx: hdmi: Convert binding to YAML
dt-bindings: display: rockchip: dw-hdmi: Convert binding to YAML
dt-bindings: display: sun8i-a83t-dw-hdmi: Reference dw-hdmi YAML schema
dt-bindings: display: bridge: Remove deprecated dw_hdmi.txt
Lauri Kasanen (1):
video: fbdev: simplefb: Add "r5g5b5a1" mode
Le Ma (11):
drm/amdgpu: add aldebaran asic type
drm/amdgpu: add register base init for aldebaran (v2)
drm/amdgpu: add gpu_info fw parse support for aldebaran
drm/amdgpu: add soc15 common ip block support for aldebaran
drm/amdgpu: add mmhub support for aldebaran (v3)
drm/amdgpu: add gmc v9 block support for Aldebaran
drm/amdgpu: set fw load type for aldebaran
drm/amdgpu: add gfx v9 block support for aldebaran
drm/amdgpu: add sdma block support for aldebaran
drm/amdgpu: correct mmBIF_SDMA4_DOORBELL_RANGE address for aldebaran
drm/amdgpu: set ip blocks for aldebaran
Lee Jones (35):
drm/vmwgfx/vmwgfx_execbuf: Fix some kernel-doc related issues
drm/vmwgfx/vmwgfx_kms: Remove unused variable 'ret' from
'vmw_du_primary_plane_atomic_check()'
drm/vmwgfx/vmwgfx_kms: Mark vmw_{cursor,primary}_plane_formats
as __maybe_unused
drm/vmwgfx/vmwgfx_drv: Fix some kernel-doc misdemeanours
drm/vmwgfx/vmwgfx_ioctl: Provide missing '@' sign required by kernel-doc
drm/vmwgfx/vmwgfx_resource: Fix worthy function headers demote some others
drm/vmwgfx/vmwgfx_ttm_buffer: Supply some missing parameter descriptions
drm/vmwgfx/vmwgfx_fifo: Demote non-conformant kernel-doc header
drm/vmwgfx/vmwgfx_ldu: Supply descriptions for 'state' function parameter
drm/vmwgfx/vmwgfx_kms: Update worthy function headers and demote others
drm/vmwgfx/vmwgfx_overlay: Demote kernel-doc abuses to standard
comment blocks
drm/vmwgfx/vmwgfx_fence: Add, remove and demote various
documentation params/headers
drm/vmwgfx/vmwgfx_bo: Remove superfluous param description and
supply another
drm/vmwgfx/vmwgfx_context: Demote kernel-doc abuses
drm/vmwgfx/vmwgfx_scrn: Demote unworthy kernel-doc headers and
update others
drm/vmwgfx/vmwgfx_surface: Fix some kernel-doc related issues
drm/vmwgfx/vmwgfx_cmdbuf_res: Rename param description and remove another
drm/vmwgfx/vmwgfx_shader: Demote kernel-doc abuses and fix-up
worthy headers
drm/vmwgfx/vmwgfx_cmdbuf: Fix a bunch of missing or incorrectly
formatted/named params
drm/vmwgfx/vmwgfx_cmdbuf_res: Remove unused variable 'ret'
drm/vmwgfx/vmwgfx_stdu: Add some missing param/member descriptions
drm/vmwgfx/vmwgfx_cmdbuf: Fix misnaming of 'headers' should be plural
drm/vmwgfx/vmwgfx_cotable: Fix a couple of simple documentation problems
drm/vmwgfx/vmwgfx_so: Add description for 'vmw_view's 'rcu' member
drm/vmwgfx/vmwgfx_binding: Provide some missing param
descriptions and remove others
drm/vmwgfx/vmwgfx_msg: Fix misspelling of 'msg'
drm/vmwgfx/vmwgfx_blit: Add description for 'vmw_bo_cpu_blit's
'diff' param
drm/vmwgfx/vmwgfx_validation: Add some missing struct
member/function param descriptions
drm/vmwgfx/ttm_object: Demote half-assed headers and fix-up another
drm/vmwgfx/vmwgfx_thp: Add description for 'vmw_thp_manager's
member 'manager'
drm/vmwgfx/ttm_object: Reorder header to immediately precede its struct
drm/amd/display/dc/dce/dce_aux: Remove duplicate line causing
'field overwritten' issue
drm/amd/display/dc/dce80/dce80_resource: Make local functions static
drm/amd/display/dc/calcs/dce_calcs: Move some large variables
from the stack to the heap
drm/amd/display/dc/calcs/dce_calcs: Remove some large variables
from the stack
Lee Shawn C (1):
drm/i915/vbt: update DP max link rate table
Leo (Hanghong) Ma (5):
drm/amdgpu: add DMUB trace event IRQ source define
drm/amd/display: Fix typo for helpers function name
drm/amd/display: Add debugfs to control DMUB trace buffer events
drm/amd/display: Log DMCUB trace buffer events
drm/amd/display: Fix static checker warnings on tracebuff_fb
Leo Li (1):
drm/amd/display: Move vupdate keepout programming from DCN20 to DCN10
Lewis Huang (1):
drm/amd/display: remove global optimize seamless boot stream count
Liam Howlett (1):
i915_vma: Rename vma_lookup to i915_vma_lookup
Lijo Lazar (35):
drm/amd/pm: Add atom_smc_dpm_info_v4_10 for aldebaran
drm/amd/amdgpu: Add smu_pptable module parameter
drm/amd/pm: Add support to override pptable id for aldebaran
drm/amd/pm: Remove CPU virtual address notification in aldebaran
drm/amd/pm: Set no fan control flag as needed.
drm/amdgpu: Enable swsmu block on aldebaran
drm/amdgpu: Add clock gating support for aldebaran
drm/amdgpu/pm: Remove unsupported MP1 messages from aldebaran
drm/amdgpu/pm: Fix reset message mapping on aldebaran
drm/amdgpu/pm: Remove redundant generic message index
drm/amdgpu: Enable CP idle interrupts
drm/amdgpu: Fix aldebaran MMHUB CG/LS logic
drm/amd/pm: Fix power limit query on aldebaran
drm/amd/pm: Add DCBTC support for aldebaran
drm/amd/pm: Enable performance determinism on aldebaran
drm/amd/pm: Correct msg status check for powerlimit
drm/amd/pm: Enable user min/max gfxclk on aldebaran
drm/amd/pm: Enable pp_od_clk_voltage node on aldebaran
drm/amd/pm: Remove min/max overload of pp_dpm_sclk
drm/amdgpu: Check if FB BAR is enabled for ROM read
drm/amdgpu: Free PDB0 bo before bo_fini
drm/amdgpu: Enable VCN/JPEG CG on aldebaran
drm/amd/pm: Update aldebaran pmfw interface
drm/amd/pm: Modify mode2 msg sequence on aldebaran
drm/amd/pm: Add function to wait for smu events
drm/amd/pm: Add support for reset completion on aldebaran
drm/amdgpu: Add reset control to amdgpu_device
drm/amdgpu: Add reset control handling to reset workflow
drm/amdgpu: Add PSP public function to load a list of FWs
drm/amdgpu: Make set PG/CG state functions public
drm/amdgpu: Add mode2 reset support for aldebaran
drm/amdgpu: Enable recovery on aldebaran
drm/amdgpu: Fix build warnings
drm/amd/pm: Fix DPM level count on aldebaran
drm/amdgpu: Reset error code for 'no handler' case
Linus Walleij (1):
drm/mcde/panel: Inverse misunderstood flag
Lionel Landwerlin (1):
drm: fix drm_mode_create_blob comment
Luben Tuikov (3):
drm/scheduler: Job timeout handler returns status (v3)
drm/amd/display: Use appropriate DRM_DEBUG_... level
drm/amdgpu: Fix check for RAS support
Lucas De Marchi (6):
drm/i915/adl_s: Add power wells
drm/i915/display: fix comment on skl straps
drm/i915: stop registering if drm_dev_register() fails
drm/i915: group display-related register calls
drm/i915/display: move register functions to display/
drm/i915: move intel_init_audio_hooks inside display
Lukasz Luba (2):
drm/panfrost: Add governor data with pre-defined thresholds
drm/lima: Use delayed timer as default in devfreq profile
Lyude Paul (18):
drm/i915/gen9_bc: Recognize TGP PCH + CML combos
drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings
drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos
drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos
drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup()
drm/bridge/tc358767: Don't register DP AUX channel until bridge
is attached
drm/bridge/ti-sn65dsi86: (Un)register aux device on bridge attach/detach
drm/bridge/analogix/anx78xx: Add missing drm_dp_aux_unregister() call
drm/bridge/analogix/anx78xx: Setup encoder before registering connector
drm/bridge/analogix/anx78xx: Cleanup on error in anx78xx_bridge_attach()
drm/bridge/analogix/anx6345: Add missing drm_dp_aux_unregister() call
drm/bridge/analogix/anx6345: Don't link encoder until after
connector registration
drm/bridge/analogix/anx6345: Cleanup on errors in anx6345_bridge_attach()
drm/bridge/analogix/dp_core: Unregister DP AUX channel on error
in analogix_dp_probe()
drm/dp: Fixup kernel docs for struct drm_dp_aux
drm/tegra: Don't register DP AUX channels before connectors
drm/print: Fixup DRM_DEBUG_KMS_RATELIMITED()
drm/dp_mst: Drop DRM_ERROR() on kzalloc() fail in
drm_dp_mst_handle_up_req()
Maarten Lankhorst (62):
drm/i915: Do not share hwsp across contexts any more, v8.
drm/i915: Pin timeline map after first timeline pin, v4.
drm/i915: Move cmd parser pinning to execbuffer
drm/i915: Add missing -EDEADLK handling to execbuf pinning, v2.
drm/i915: Ensure we hold the object mutex in pin correctly.
drm/i915: Add gem object locking to madvise.
drm/i915: Move HAS_STRUCT_PAGE to obj->flags
drm/i915: Rework struct phys attachment handling
drm/i915: Convert i915_gem_object_attach_phys() to ww locking, v2.
drm/i915: make lockdep slightly happier about execbuf.
drm/i915: Disable userptr pread/pwrite support.
drm/i915: No longer allow exporting userptr through dma-buf
drm/i915: Reject more ioctls for userptr, v2.
drm/i915: Reject UNSYNCHRONIZED for userptr, v2.
drm/i915: Make compilation of userptr code depend on MMU_NOTIFIER.
drm/i915: Fix userptr so we do not have to worry about obj->mm.lock, v7.
drm/i915: Flatten obj->mm.lock
drm/i915: Populate logical context during first pin.
drm/i915: Make ring submission compatible with obj->mm.lock removal, v2.
drm/i915: Handle ww locking in init_status_page
drm/i915: Rework clflush to work correctly without obj->mm.lock.
drm/i915: Pass ww ctx to intel_pin_to_display_plane
drm/i915: Add object locking to vm_fault_cpu
drm/i915: Move pinning to inside engine_wa_list_verify()
drm/i915: Take reservation lock around i915_vma_pin.
drm/i915: Make lrc_init_wa_ctx compatible with ww locking, v3.
drm/i915: Make __engine_unpark() compatible with ww locking.
drm/i915: Take obj lock around set_domain ioctl
drm/i915: Defer pin calls in buffer pool until first use by caller.
drm/i915: Fix pread/pwrite to work with new locking rules.
drm/i915: Fix workarounds selftest, part 1
drm/i915: Add igt_spinner_pin() to allow for ww locking around spinner.
drm/i915: Add ww locking around vm_access()
drm/i915: Increase ww locking for perf.
drm/i915: Lock ww in ucode objects correctly
drm/i915: Add ww locking to dma-buf ops, v2.
drm/i915: Add missing ww lock in intel_dsb_prepare.
drm/i915: Fix ww locking in shmem_create_from_object
drm/i915: Use a single page table lock for each gtt.
drm/i915/selftests: Prepare huge_pages testcases for obj->mm.lock removal.
drm/i915/selftests: Prepare client blit for obj->mm.lock removal.
drm/i915/selftests: Prepare coherency tests for obj->mm.lock removal.
drm/i915/selftests: Prepare context tests for obj->mm.lock removal.
drm/i915/selftests: Prepare dma-buf tests for obj->mm.lock removal.
drm/i915/selftests: Prepare execbuf tests for obj->mm.lock removal.
drm/i915/selftests: Prepare mman testcases for obj->mm.lock removal.
drm/i915/selftests: Prepare object tests for obj->mm.lock removal.
drm/i915/selftests: Prepare object blit tests for obj->mm.lock removal.
drm/i915/selftests: Prepare igt_gem_utils for obj->mm.lock removal
drm/i915/selftests: Prepare context selftest for obj->mm.lock removal
drm/i915/selftests: Prepare hangcheck for obj->mm.lock removal
drm/i915/selftests: Prepare execlists and lrc selftests for
obj->mm.lock removal
drm/i915/selftests: Prepare mocs tests for obj->mm.lock removal
drm/i915/selftests: Prepare ring submission for obj->mm.lock removal
drm/i915/selftests: Prepare timeline tests for obj->mm.lock removal
drm/i915/selftests: Prepare i915_request tests for obj->mm.lock removal
drm/i915/selftests: Prepare memory region tests for obj->mm.lock removal
drm/i915/selftests: Prepare cs engine tests for obj->mm.lock removal
drm/i915/selftests: Prepare gtt tests for obj->mm.lock removal
drm/i915: Finally remove obj->mm.lock.
drm/i915: Keep userpointer bindings if seqcount is unchanged, v2.
drm/i915: Move gt_revoke() slightly
Marek Vasut (2):
dt-bindings: display: mxsfb: Add compatible for i.MX8MM
drm/stm: Fix bus_flags handling
Marijn Suijten (2):
drm/msm/mdp5: Configure PP_SYNC_HEIGHT to double the vtotal
drm/msm/mdp5: Do not multiply vclk line count by 100
Mario Kleiner (2):
drm: Fix HDMI_STATIC_METADATA_TYPE1 constant
drm/amd/display: Allow spatial dither to 10 bpc on all DCE
Mark Yacoub (2):
drm/amdgpu: Verify bo size can fit framebuffer size on init.
drm/amdgpu: Ensure that the modifier requested is supported by plane.
Martin Leung (3):
drm/amd/display: changing sr exit latency
drm/amd/display: Skip powerstate DC hw access if virtual dal
drm/amd/display: Fix typo when retrieving dppclk from UEFI config
Matt Roper (11):
drm/i915/adl_s: Update combo PHY master/slave relationships
drm/i915/adl_s: Update PHY_MISC programming
drm/i915/adl_s: Re-use TGL GuC/HuC firmware
drm/i915: FPGA_DBG is display-specific
drm/i915: Try to detect sudden loss of MMIO access
drm/i915/display: Convert gen5/gen6 tests to IS_IRONLAKE/IS_SANDYBRIDGE
drm/i915: Add DISPLAY_VER() and related macros
drm/i915/display: Eliminate most usage of INTEL_GEN()
drm/i915: Convert INTEL_GEN() to DISPLAY_VER() as appropriate in
intel_pm.c
drm/i915: Convert INTEL_GEN() to DISPLAY_VER() as appropriate in
i915_irq.c
drm/i915/display: Simplify GLK display version tests
Matthew Auld (11):
drm/i915/gem: don't trust the dma_buf->size
drm/i915/gem: consolidate 2big error checking for object sizes
drm/i915/buddy: document the unused header bits
drm/i915: make local-memory probing a GT operation
drm/i915: setup the LMEM region
drm/i915: allocate context from LMEM
drm/i915: move engine scratch to LMEM
drm/i915/gtt/dg1: add PTE_LM plumbing for ppGTT
drm/i915/gtt/dg1: add PTE_LM plumbing for GGTT
drm/i915: cleanup the region class/instance encoding
drm/i915: give stolen system memory its own class
Matthew Wilcox (Oracle) (1):
fb_defio: Remove custom address_space_operations
Max.Tseng (1):
drm/amd/display: Add flag for building infopacket
Maxime Ripard (21):
drm: Introduce a drm_crtc_commit_wait helper
drm/vc4: hdmi: Compute the CEC clock divider from the clock rate
drm/vc4: hdmi: Update the CEC clock divider on HSM rate change
drm/vc4: hdmi: Introduce a CEC clock
drm/vc4: hdmi: Split the interrupt handlers
drm/vc4: hdmi: Support BCM2711 CEC interrupt setup
drm/vc4: hdmi: Don't register the CEC adapter if there's no interrupts
dt-binding: display: bcm2711-hdmi: Add CEC and hotplug interrupts
drm/atomic: Pass the full state to planes async atomic check and update
drm: Rename plane atomic_check state names
drm/atmel-hlcdc: Rename custom plane state variable
drm/atomic: Pass the full state to planes atomic_check
drm: Use the state pointer directly in planes atomic_check
drm: Use state helper instead of plane state pointer in atomic_check
drm: Store new plane state in a variable for atomic_update and disable
drm: Rename plane->state variables in atomic update and disable
drm/atomic: Pass the full state to planes atomic disable and update
drm: Use state helper instead of the plane state pointer
drm/todo: Remove the drm_atomic_state todo item
Merge drm/drm-next into drm-misc-next
drm/rockchip: Remove unused variable
Meenakshikumar Somasundaram (2):
drm/amd/display: Support for DMUB AUX
drm/amd/display: Fix for outbox1 ring buffer typecasting issue
Menglong Dong (1):
drm/omap: dsi: fix unreachable code in dsi_vc_send_short()
Michel Thierry (1):
drm/i915: allocate cmd ring in lmem
Mikita Lipski (4):
drm/amd/display: Set initial value to a divider
drm/amd/display: Directly retrain link from debugfs
drm/amd/display: Add MST capability to trigger_hotplug interface
drm/amd/display: Determine synchronization edge based on master's vsync
Nathan Chancellor (2):
drm/i915: Enable -Wuninitialized
drm/amd/pm/swsmu: Avoid using structure_size uninitialized in
smu_cmn_init_soft_gpu_metrics
Nicholas Kazlauskas (3):
drm/amd/display: Add dc_dmub_srv helpers for in/out DMCUB commands
drm/amd/display: Fix MPC OGAM power on/off sequence
drm/amd/display: Cleanup DML DSC input bpc validation
Nikola Cornij (3):
drm/amd/display: Add debug out when viewport too small
drm/amdgpu/display: re-enable freesync video patches
drm/amd/display: Fix black screen with scaled modes on some eDP panels
Nirmoy Das (20):
drm/amdgpu: do not keep debugfs dentry
drm/radeon: cleanup debugfs
drm/amdgpu: remove CONFIG_DRM_AMDGPU_GART_DEBUGFS
drm/amd/display: do not use drm middle layer for debugfs
drm/amd/pm: do not use drm middle layer for debugfs
drm/amdgpu: do not use drm middle layer for debugfs
drm/radeon: add rdev in ring struct
drm/radeon: do not use drm middle layer for debugfs (v2)
drm/amdgpu: mark local function as static
drm/amdgpu: remove unused variable from struct amdgpu_bo
drm/amdgpu: fb BO should be ttm_bo_type_device
drm/amdgpu: wrap kiq ring ops with kiq spinlock
drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct
drm/amdgpu: fix amdgpu_res_first()
drm/amdgpu: allow variable BO struct creation
drm/amdgpu: introduce struct amdgpu_bo_user
drm/amdgpu: use amdgpu_bo_create_user() for when possible
drm/amdgpu: use amdgpu_bo_user bo for metadata and tiling flag
drm/amdgpu: make BO type check less restrictive
drm/amdgpu: fix offset calculation in amdgpu_vm_bo_clear_mappings()
Noralf Trønnes (4):
drm/shmem-helpers: vunmap: Don't put pages for dma-buf
drm/uapi: Add USB connector type
drm/probe-helper: Check epoch counter in output_poll_execute()
drm: Add GUD USB Display driver
Oak Zeng (23):
drm/amdgpu: Fix IH client ID naming table
drm/amdgpu: Clean up mmhub functions for aldebaran
drm/amdgpu: pre-map device buffer as cached for A+A config
drm/amdgpu: Don't do FB resize under A+A config
drm/amdgpu: Use free system memory size for kfd memory accounting
drm/amdgpu: Don't reserve vram as WC for A+A
drm/amdgpu: Use physical translation mode to access page table
drm/amdgpu: Moved gart_size calculation to mc_init functions
drm/amdgpu: Modify comments of vram_start/end
drm/amdgpu: Placement of gart and vram in sysvm aperture
drm/amdgpu: Use different gart table parameters for 2-level gart table
drm/amdgpu: Add function to allocate and fill PDB0
drm/amdgpu: Set up vmid0 PDB0
drm/amdgpu: HW setup of 2-level vmid0 page table
drm/amdgpu: workaround the TMR MC address issue (v2)
drm/amdgpu: Fix GART page table s-bit
drm/amdgpu: Fix the comment in amdgpu_gmc.h
drm/amdkfd: Add kernel parameter to stop queue eviction on vm fault
drm/amdkfd: Check HIQ's MQD for queue preemption status
drm/amdgpu: Increase PSP runtime TMR region size
drm/amdgpu: fix compile error on architecture s390 (v2)
drm/amdgpu: fix a few compiler warnings
drm/ttm: ioremap buffer according to TTM mem caching setting
Patrik Jakobsson (6):
drm/gma500/cdv: Remove unused code for crt init
drm/gma500: Remove unused DPST support
drm/gma500/cdv: Remove unused tv out paths
drm/gma500: Unify crtc helpers
drm/gma500: psb_spank() doesn't need it's own file
drm/gma500: Never wait for blits
Paul Cercueil (4):
drm/ingenic: Fix non-OSD mode
drm: bridge/panel: Cleanup connector on bridge detach
drm/encoder: Add macro drmm_plain_encoder_alloc()
drm/ingenic: Register devm action to cleanup encoders
Peng Ju Zhou (4):
drm/amdgpu: indirect register access for nv12 sriov
drm/amdgpu: indirect register access for nv12 sriov
drm/amdgpu: indirect register access for nv12 sriov
drm/amdgpu: indirect register access for nv12 sriov
Peter Robinson (1):
video: fbdev: simplefb: Fix info message during probe
Philip Cox (1):
drm/amdgpu: Set amdgpu.noretry=1 for Arcturus
Philip Yang (2):
drm/amdgpu: enable retry fault wptr overflow
drm/amdgpu: reserve fence slot to update page table
Po-Ting Chen (1):
drm/amd/display: Change ABM sample rate
Pratik Vishwakarma (1):
drm/amdgpu: skip CG/PG for gfx during S0ix
Prike Liang (2):
drm/amdgpu: fix shutdown and poweroff process failed with s0ix
drm/amdgpu: fix the hibernation suspend with s0ix
Qinglang Miao (1):
drm/lima: fix reference leak in lima_pm_busy
Qingqing Zhuo (9):
drm/amd/display: Fix system hang after multiple hotplugs (v3)
drm/amd/display: Enable pflip interrupt upon pipe enable
drm/amd/display: Fix warning
drm/amd/display: Remove unused defines
drm/amd/display: Fix potential memory leak
drm/amd/display: enable DP DSC Compliance automation
drm/amd/display: add log for automated test
drm/amd/display: Add missing mask for DCN3
Revert "drm/amdgpu: Ensure that the modifier requested is
supported by plane."
Qu Huang (2):
drm/amdkfd: Fix cat debugfs hang_hws file causes system crash bug
drm/amdkfd: dqm fence memory corruption
Quanyang Wang (1):
drm/tilcdc: send vblank event when disabling crtc
Rajneesh Bhardwaj (4):
drm/amdgpu: enable xgmi support for Aldebaran
drm/amdgpu: define address map for host xgmi link (v3)
drm/amdgpu: support get xgmi information for Aldebaran
drm/amdkfd: expose host gpu link via sysfs (v2)
Ramesh Errabolu (1):
drm/amdgpu: Remove amdgpu_device arg from free_sgt api (v2)
Randy Dunlap (2):
drm: bridge: fix ANX7625 use of mipi_dsi_() functions
drm: bridge: fix LONTIUM use of mipi_dsi_() functions
Rex-BC Chen (2):
drm/mediatek: dpi: Add check for max clock rate in mode_valid
drm/mediatek: dpi: Add config for mt8192
Rikard Falkeborn (3):
drm/amdgpu/ttm: constify static vm_operations_struct
drm/radeon/ttm: constify static vm_operations_struct
drm/nouveau/ttm: constify static vm_operations_struct
Rob Clark (16):
Merge tag 'drm-msm-fixes-2021-04-02' into msm-next
drm/msm: Remove unused freed llist node
drm/msm: Avoid mutex in shrinker_count()
drm/msm: Fix debugfs deadlock
drm/msm: Improved debugfs gem stats
drm/msm: Drop mm_lock in scan loop
drm/msm: Fix spelling "purgable" -> "purgeable"
drm/msm: Add param for userspace to query suspend count
drm/msm: ratelimit GEM related WARN_ON()s
drm/msm: Reorganize msm_gem_shrinker_scan()
drm/msm: Clear msm_obj->sgt in put_pages()
drm/msm: Split iova purge and close
drm/msm: Add $debugfs/gem stats on resident objects
drm/msm: Track potentially evictable objects
drm/msm: Small msm_gem_purge() fix
drm/msm: Support evicting GEM objects to swap
Rob Herring (1):
dt-bindings: display: mediatek, dpi: Convert to use graph schema
Robert Foss (2):
MAINTAINERS: Update Maintainers of DRM Bridge Drivers
drm/bridge: lt9611: Fix handling of 4k panels
Robin Singh (1):
drm/amd/display: add NULL check to avoid kernel crash in DC.
Rodrigo Siqueira (2):
drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1
drm/amd/display: Add refresh rate trace
Rohit Khaire (1):
drm/amdgpu: Add new PF2VF flags for VF register access method
Roland Scheidegger (1):
drm/vmwgfx: add some 16:9 / 16:10 default resolutions
Roman Li (1):
drm/amd/display: Populate socclk entries for dcn2.1
Roman Stratiienko (2):
drm/sun4i: Add alpha property for sun8i UI layer
drm/sun4i: Add alpha property for sun8i and sun50i VI layer
Sakari Ailus (3):
lib/vsprintf: Add support for printing V4L2 and DRM fourccs
v4l: ioctl: Use %p4cc printk modifier to print FourCC codes
drm: Switch to %p4cc format modifier
Sean Paul (2):
drm/i915/dp_link_training: Add newlines to debug messages
drm/i915/dp_link_training: Convert DRM_DEBUG_KMS to drm_dbg_kms
Sebastian Andrzej Siewior (5):
drm/gma500: Remove in_atomic() usage.
video: fbdev: amba-clcd: Always use msleep() for waiting
drm/amdgpu: Replace in_interrupt() usage in gmc_v*_process_interrupt()
drm/amdgpu: Remove in_interrupt() usage in gfx_v9_0_kiq_read_clock()
drm/amdgpu: Replace in_task() in gfx_v8_0_parse_sq_irq()
Sefa Eyeoglu (1):
drm/amd/display: check fb of primary plane
Shaokun Zhang (1):
drm/amd/display: Fix the Wunused-function warning
Shashank Sharma (2):
drm/amdgpu: clean-up unused variable
drm/amdgpu: Set GTT_USWC flag to enable freesync v2
Shirish S (2):
amdgpu/pm: read_sensor() report failure apporpriately
drm/amdgpu/powerplay/smu10: refactor AMDGPU_PP_SENSOR_GPU_LOAD
Simon Ser (3):
drm/doc: fix drm_plane_type docs
drm/doc: document the type plane property
drm/uapi: document kernel capabilities
Sonny Jiang (1):
drm/amdgpu/vcn3.0: add wptr/rptr reset/update for share memory
Souptick Joarder (1):
drm/amdgpu/display: initialize the variable 'i'
Stanley.Yang (2):
drm/amdgpu: fix send ras disable cmd when asic not support ras
drm/amdgpu: support sdma error injection
Stylon Wang (4):
drm/amd/display: Add Freesync HDMI support to DM
drm/amd/display: Refactor debugfs entries for all connectors
drm/amd/display: Enable ASSR in DM
drm/amd/display: Guard ASSR with internal display flag
Sung Lee (3):
drm/amd/display: Populate dcn2.1 bounding box before state duplication
drm/amd/display: Copy over soc values before bounding box creation
drm/amd/display: Revert dram_clock_change_latency for DCN2.1
Takashi Iwai (1):
drm/amd/display: Add a backlight module option
Tao Zhou (1):
drm/amdgpu: fix wrong executable setting for dimgrey_cavefish_reg_init.c
Tejas Upadhyay (3):
drm/i915/adl_s: Update memory bandwidth parameters
drm/i915/rkl: Remove require_force_probe protection
drm/i915/gen9bc: Handle TGP PCH during suspend/resume
Thomas Hellström (1):
drm/i915: Prepare for obj->mm.lock removal, v2.
Thomas Zimmermann (30):
drm/vmwgfx: Remove reference to struct drm_device.pdev
drm/gma500: Remove Medfield support
drm/gma500: Drop DRM_GMA3600 config option
drm/gma500: Remove CONFIG_X86 conditionals from source files
drm/gma500: Remove dependency on TTM
drm/i915: Remove references to struct drm_device.pdev
drm/i915/gt: Remove references to struct drm_device.pdev
drm/i915/gvt: Remove references to struct drm_device.pdev
drm/simple-kms: Add plane-state helpers
drm/gem: Export drm_gem_vmap() and drm_gem_vunmap()
drm: Add additional atomic helpers for shadow-buffered planes
drm/mgag200: Move vmap out of commit tail
drm/cirrus: Move vmap out of commit tail
drm/gm12u320: Move vmap out of commit tail
drm/udl: Move vmap out of commit tail
drm/gma500: Drop DRM_GMA600 config option
drm/gem: Export helpers for shadow-buffered planes
drm/vboxvideo: Implement cursor plane with struct drm_shadow_plane_state
drm/ast: Add constants for VGACRCB register bits
drm/ast: Fix invalid usage of AST_MAX_HWC_WIDTH in cursor atomic_check
drm/ast: Initialize planes in helper functions
drm/ast: Allocate HW cursor BOs during cursor-plane initialization
drm/ast: Inline ast cursor-update functions into modesetting code
drm/ast: Add cursor-plane data structure
drm/ast: Store cursor BOs in cursor plane
drm/ast: Map HW cursor BOs permanently
drm/ast: Store each HW cursor offset after pinning the rsp BO
drm/ast: Move all of the cursor-update functionality to atomic_update
drm/gem: Move drm_gem_fb_prepare_fb() to GEM atomic helpers
drm/amdgpu: Remove unused function amdgpu_bo_fbdev_mmap()
Tian Tao (11):
drm/tilcdc: replace spin_lock_irqsave by spin_lock in hard IRQ
drm/drv: Remove initialization of static variables
drm/vboxvideo: Use managed VRAM-helper initialization
drm/sysfs: Convert sysfs sprintf/snprintf family to sysfs_emit
drm/exynos: move to use request_irq by IRQF_NO_AUTOEN flag
drm/komeda: Convert sysfs sprintf/snprintf family to sysfs_emit
drm/panel: Convert sysfs sprintf/snprintf family to sysfs_emit
drm/radeon/radeon_pm: Convert sysfs sprintf/snprintf family to sysfs_emit
drm/amdgpu: Convert sysfs sprintf/snprintf family to sysfs_emit
drm/amd/pm: Convert sysfs sprintf/snprintf family to sysfs_emit
drm/radeon/r600: Fix variables that are not used after assignment
Tom St Denis (2):
drm/amd/amdgpu: Add missing BASE_IDX to dcn register
drm/amd/amdgpu: Add CP_IB1_BASE_* to gc_10_3_0 headers
Tong Zhang (3):
drm/qxl: do not run release if qxl failed to init
drm/ast: fix memory leak when unload the driver
drm/radeon: don't evict if not initialized
Tvrtko Ursulin (7):
drm/i915: Decrease number of subplatform bits
drm/i915: Extract active lookup engine to a helper
drm/i915: Restrict sentinel requests further
drm/i915: Handle async cancellation in sentinel assert
drm/i915: Request watchdog infrastructure
drm/i915: Fail too long user submissions by default
drm/i915: Allow configuring default request expiry via modparam
Uma Shankar (1):
drm/i915/display: Handle lane polarity for DDI port
Umesh Nerlige Ramappa (5):
i915/perf: Store a mask of valid OA formats for a platform
i915/perf: Move OA formats to single array
i915/perf: Add additional OA formats for gen12
i915/perf: Drop the check for report reason in OA
i915/perf: Start hrtimer only if sampling the OA buffer
Veera Sundaram Sankaran (2):
dma-fence: allow signaling drivers to set fence timestamp
drm/drm_vblank: set the dma-fence timestamp during send_vblank_event
Victor Lu (4):
drm/amd/display: Free local data after use
drm/amd/display: Deallocate IRQ handlers on amdgpu_dm_irq_fini
drm/amd/display: Use pr_debug in DM to prevent dmesg flooding
drm/amd/display: Add function and debugfs to dump DCC_EN bit
Ville Syrjälä (65):
drm/i915: Skip vswing programming for TBT
drm/i915: Extract intel_ddi_power_up_lanes()
drm/i915: Power up combo PHY lanes for for HDMI as well
drm/i915: Move HDMI vswing programming to the right place
drm/i915: Don't check tc_mode unless dealing with a TC PHY
drm/i915: Reject 446-480MHz HDMI clock on GLK
drm/i915: Index min_{cdclk,voltage_level}[] with pipe
drm/i915: Use intel_hdmi_port_clock() more
drm/i915: Disallow plane x+w>stride on ilk+ with X-tiling
drm/i915: Fix overlay frontbuffer tracking
drm/i915: Warn when releasing a frontbuffer while in use
drm/i915: Use intel_ddi_clk_select() for FDI
drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs
drm/i915: Extract hsw_ddi_{enable,disable}_clock()
drm/i915: Extract skl_ddi_{enable,disable}_clock()
drm/i195: Extract cnl_ddi_{enable,disable}_clock()
drm/i915: Convert DG1 over to .{enable,disable}_clock()
drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs
drm/i915: Use intel_de_rmw() for DDI clock routing
drm/i915: Sprinkle a few missing locks around shared DDI clock registers
drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable()
drm/i915: Extract _cnl_ddi_{enable,disable}_clock()
drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock()
drm/i915: Use .disable_clock() for pll sanitation
drm/i915: Relocate icl_sanitize_encoder_pll_mapping()
drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing
drm/i915: Nuke INTEL_OUTPUT_FORMAT_INVALID
drm/i915: Wait for scanout to stop when sanitizing planes
drm/i915: Readout conn_state->max_bpc
drm/i915: Fix TGL+ plane SAGV watermark programming
drm/i915: Zero out SAGV wm when we don't have enough DDB for it
drm/i915: Print wm changes if sagv_wm0 changes
drm/i915: Stuff SAGV watermark into a sub-structure
drm/i915: Introduce SAGV transtion watermark
drm/i915: Check tgl+ SAGV watermarks properly
drm/i915: Clean up verify_wm_state()
drm/i915: Move pipe enable/disable tracepoints to
intel_crtc_vblank_{on,off}()
drm/i915: Don't try to query the frame counter for disabled pipes
drm/i915: Return zero as the scanline counter for disabled pipes
drm/i915: Fix DSI TE max_vblank_count handling
drm/i915: Call primary encoder's .get_config() from MST .get_config()
drm/i915: Do intel_dpll_readout_hw_state() after encoder readout
drm/i915: Use pipes instead crtc indices in PLL state tracking
drm/i915: Move DDI clock readout to encoder->get_config()
drm/i915: Add encoder->is_clock_enabled()
drm/i915: Extend icl_sanitize_encoder_pll_mapping() to all DDI platforms
drm/i915: Tolerate bogus DPLL selection
drm/i915: Workaround async flip + VT-d corruption on HSW/BDW
drm/i915: Tighten SAGV constraint for pre-tgl
drm/i915: Check SAGV wm min_ddb_alloc rather than plane_res_b
drm/i915: Calculate min_ddb_alloc for trans_wm
drm/i915: Extract skl_check_wm_level() and skl_check_nv12_wm_level()
drm/i915: s/plane_res_b/blocks/ etc.
drm/i915: Remove dead TPS3->TPS2 fallback code
drm/i915: Remove dead signal level debugs
drm/i915: Relocate intel_dp_program_link_training_pattern()
drm/i915: Split intel_ddi_encoder_reset() from intel_dp_encoder_reset()
drm/i915: Introduce g4x_dp.c
drm/i915: Introduce g4x_hdmi.c
drm/i915: Give g4x_{dp,hdmi}.c g4x_ namespace
drm/i915: Fix enabled_planes bitmask
drm/i915: Fix transposed arguments to skl_plane_wm_level()
drm/i915: Stop adding planes to the commit needlessly
drm: Refuse to create zero width/height cmdline modes
drm/vblank: Do not store a new vblank timestamp in drm_vblank_restore()
Vladimir Stempen (4):
drm/amd/display: Synchronize displays with different timings
drm/amd/display: Fix 64 bit divisions on 32 bit platforms by
using div64 API
drm/amd/display: Fix 64 bit modulus operation using div64 API
drm/amd/display: Fix typo for variable name
Wan Jiabing (5):
drm/omap: Remove duplicate declaration
drm/i915: Remove repeated declaration
drm/drm_internal.h: Remove repeated struct declaration
drivers: gpu: Remove duplicate include of amdgpu_hdp.h
amd: display: modules: Remove repeated struct declaration
Wang Qing (1):
drm/mediatek: dpi: Delete redundant printing of return value
Wayne Lin (13):
drm/dp_mst: Revise broadcast msg lct & lcr
drm/dp_mst: Set CLEAR_PAYLOAD_ID_TABLE as broadcast
drm/amd/display: Fix crc_src is not thread safe
drm/amd/display: Support crc on specific region
drm/amd/display: Process crc window at DMCU
drm/amd/display: Change to set crc window by dmcu fw
drm/amd/display: Use PSP TA to read out crc
drm/amd/display: Fix secure display lock problems
drm/amd/display: Fix no previous prototype warning
drm/amd/display: Fix vertical interrupt 0 registering issue
drm/amd/display: Support vertical interrupt 0 for all dcn ASIC
drm/amd/display: Add kernel doc to crc_rd_wrk field
drm/amd/display: Tweak the kernel doc for crc_rd_wrk
Wenjing Liu (2):
drm/amd/display: define mod_hdcp_display_disable_option struct
drm/amd/display: add mod hdcp interface for supporting
encryption state query
Werner Sembach (1):
drm/amd/display: Try YCbCr420 color when YCbCr444 fails
Wesley Chalmers (8):
Revert "drm/amd/display: New path for enabling DPG"
Revert "drm/amd/display: Unblank hubp based on plane visibility"
drm/amd/display: BIOS LTTPR Caps Interface
drm/amd/display: Interface for LTTPR interop
drm/amd/display: Enumerate LTTPR modes
drm/amd/display: LTTPR config logic
drm/amd/display: New path for enabling DPG
drm/amd/display: Set max TTU on DPG enable
Wyatt Wood (3):
drm/amd/display: Return invalid state if GPINT times out
drm/amd/display: Retry getting PSR state if command times out
drm/amd/display: Add delay in dmub_srv_send_gpint_command
Xiaogang Chen (1):
drm/amdgpu/display: buffer INTERRUPT_LOW_IRQ_CONTEXT interrupt work
Xiaojian Du (3):
drm/amd/pm: correct the name of one function for vangogh
Revert "drm/amdgpu: disable gpu reset on Vangogh for now"
drm/amd/pm: add the callback to get vbios bootup values for vangogh
Xℹ Ruoyao (1):
drm/amdgpu: check alignment on CPU page for bo map
Yang Li (5):
drm/amd/display: Simplify bool conversion
drm/amdgpu: Replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE
drm/gma500: use NULL instead of using plain integer as pointer
drm/tilcdc: panel: fix platform_no_drv_owner.cocci warnings
drm/omap: dsi: Add missing IRQF_ONESHOT
Yannick Fertre (1):
drm/stm: dsi: Avoid printing errors for -EPROBE_DEFER
Yao Wang1 (1):
drm/amd/display: add a func to disable accelerated mode
Ye Bin (1):
drm/nouveau: remove set but not used variable ‘pdev’ in nouveau_bios_init
Yingjie Wang (1):
drm/radeon: Fix a missing check bug in radeon_dp_mst_detect()
Yong Zhao (3):
drm/amdkfd: Add Aldebaran KFD support
drm/amdgpu: Print the IH client ID name when vm fault happens
drm/amdgpu: Fix an omission when adding Aldebaran support
Yongqiang Sun (6):
drm/amd/display: move trace buffer to uncached memory.
drm/amd/display: Implement dmub trace event
drm/amd/display: Move define from internal header to dmub_cmd.h
drm/amd/display: Fix dmub trace event not update issue
drm/amd/display: Read all the trace entry if it is not empty
drm/amd/display: Fixed read/write pointer issue for get dmub trace
Zack Rusin (5):
drm/vmwgfx: Make sure we unpin no longer needed buffers
drm/vmwgfx: Fix some memory leaks on errors
drm/vmwgfx: Correctly set the name of the preferred mode
drm/vmwgfx: Remove pointless code
drm/vmwgfx: Bump the minor version and cleanup logging
Zbigniew Kempczyński (1):
drm/i915: Distinction of memory regions
Zhan Liu (2):
drm/amdgpu/display: Use wm_table.entries for dcn301 calculate_wm
drm/amdgpu/display: Implement functions to let DC allocate GPU memory
Zhang Jianhua (1):
drm/bridge: lt8912b: Add header file <linux/gpio/consumer.h>
Zhang Yunkai (2):
drm/amd/display: remove duplicate include in amdgpu_dm.c
drm/amd/display: remove duplicate include in dcn21 and gpio
charles sun (2):
drm/amdgpu/display: drop dcn301_calculate_wm_and_dl for now
drm/amd/pm: increase time out value when sending msg to SMU
kernel test robot (2):
drm/gud: fix sizeof use
drm/gud: Remove unneeded semicolon
shaoyunl (11):
drm/amdgpu: Add kfd init_complete flag to check from amdgpu side
drm/amdgpu: Init the cp MQD if it's not be initialized before
drm/amdgpu: Add reset_list for device list used for reset
drm/amdgpu: Reset the devices in the XGMI hive duirng probe
drm/amdgpu : Fix asic reset regression issue introduce by 8f211fe8ac7c4f
drm/amdgpu: skip read eeprom for device that pending on XGMI reset
drm/amd/pm: Add LightSBR SMU MSG support
drm/amdgpu: Enable light SBR for SMU on passthrough and XGMI configuration
drm/amdgpu: Enable light SBR in XGMI+passthrough configuration
drm/amdgpu: Keep pending_reset valid during smu reset the ASIC
drm/amd/pm: Use BACO reset arg 0 on XGMI configuration
tangchunyou (1):
drm/mediatek: cec: Delete redundant printing of return value
xinhui pan (5):
drm/ttm: Do not add non-system domain BO into swap list
drm/amdgpu: Fix memory leak
drm/amdgpu: Use correct size when access vram
drm/amdgpu: Fix size overflow
drm/radeon: Fix size overflow
xndcn (1):
drm/virtio: fix possible leak/unlock virtio_gpu_object_array
Documentation/core-api/printk-formats.rst | 18 +
.../display/allwinner,sun8i-a83t-dw-hdmi.yaml | 4 +-
.../bindings/display/brcm,bcm2711-hdmi.yaml | 2 +-
.../bindings/display/bridge/analogix,anx7625.yaml | 15 +
.../bindings/display/bridge/chipone,icn6211.yaml | 99 +
.../devicetree/bindings/display/bridge/dw_hdmi.txt | 33 -
.../bindings/display/bridge/lontium,lt8912b.yaml | 102 +
.../bindings/display/bridge/renesas,dw-hdmi.txt | 88 -
.../bindings/display/bridge/renesas,dw-hdmi.yaml | 125 +
.../bindings/display/bridge/synopsys,dw-hdmi.yaml | 55 +
.../devicetree/bindings/display/fsl,lcdif.yaml | 110 +
.../bindings/display/imx/fsl,imx6-hdmi.yaml | 126 +
.../devicetree/bindings/display/imx/hdmi.txt | 65 -
.../bindings/display/mediatek/mediatek,dpi.yaml | 12 +-
.../devicetree/bindings/display/mxsfb.txt | 87 -
.../bindings/display/panel/panel-simple.yaml | 2 +
.../devicetree/bindings/display/renesas,du.txt | 145 -
.../devicetree/bindings/display/renesas,du.yaml | 831 +
.../bindings/display/rockchip/dw_hdmi-rockchip.txt | 74 -
.../display/rockchip/rockchip,dw-hdmi.yaml | 156 +
Documentation/driver-api/dma-buf.rst | 76 +
Documentation/gpu/drm-kms-helpers.rst | 12 +
Documentation/gpu/index.rst | 1 +
Documentation/gpu/rfc/index.rst | 17 +
Documentation/gpu/todo.rst | 76 +-
MAINTAINERS | 30 +-
arch/x86/kernel/early-quirks.c | 1 +
drivers/clk/clk-mux.c | 35 +
drivers/dma-buf/dma-fence.c | 27 +-
drivers/dma-buf/dma-heap.c | 12 +
drivers/dma-buf/heaps/cma_heap.c | 1 +
drivers/dma-buf/heaps/system_heap.c | 1 +
drivers/gpu/drm/Kconfig | 4 +-
drivers/gpu/drm/Makefile | 7 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 9 -
drivers/gpu/drm/amd/amdgpu/Makefile | 21 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 407 +
drivers/gpu/drm/amd/amdgpu/aldebaran.h | 32 +
drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.c | 54 +
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 70 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 1 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 47 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 16 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h | 30 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 53 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 196 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 12 -
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 73 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 184 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 555 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 72 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 29 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 193 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 101 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 189 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 40 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 143 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 136 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 146 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 423 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 51 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 105 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 98 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 85 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 498 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 11 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 28 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 36 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 43 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 17 +-
drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 6 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 4 +-
drivers/gpu/drm/amd/amdgpu/atom.h | 2 -
drivers/gpu/drm/amd/amdgpu/cik.c | 77 +
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 4 +-
.../gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c | 0
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 151 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 26 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 15 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 224 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 20 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h | 12 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 1297 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 35 +
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 75 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 54 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 186 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 3 +
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 67 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.h | 1 +
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 3 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 1 +
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 1333 +
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h | 29 +
drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 1 -
drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 1 -
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 8 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h | 1 +
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 64 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h | 1 +
drivers/gpu/drm/amd/amdgpu/nv.c | 251 +-
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 26 +
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 378 +
drivers/gpu/drm/amd/amdgpu/psp_v13_0.h | 30 +
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 185 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 232 +
drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h | 28 +
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 9 +-
drivers/gpu/drm/amd/amdgpu/si.c | 111 +
drivers/gpu/drm/amd/amdgpu/si_dma.c | 5 +-
drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 121 +
drivers/gpu/drm/amd/amdgpu/smuio_v13_0.h | 30 +
drivers/gpu/drm/amd/amdgpu/soc15.c | 376 +-
drivers/gpu/drm/amd/amdgpu/soc15.h | 12 +
drivers/gpu/drm/amd/amdgpu/soc15_common.h | 63 +-
drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h | 1 +
drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 4 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_1.h | 2 +-
drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 281 +
drivers/gpu/drm/amd/amdgpu/umc_v6_7.h | 37 +
drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 4 +-
drivers/gpu/drm/amd/amdgpu/umc_v8_7.h | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 103 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.h | 1 +
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 167 +-
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 32 +-
drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 55 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 190 +
drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 5 +-
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 492 +
.../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx8.asm | 1 +
.../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm | 204 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 122 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 17 +-
drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 27 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 57 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 5 -
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 5 +-
drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_iommu.h | 9 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 8 +
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 29 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 174 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 5 +-
drivers/gpu/drm/amd/display/Kconfig | 14 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 934 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 81 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 295 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 37 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 696 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 5 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 6 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 54 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 185 +-
.../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 9 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 17 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 134 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 40 +
drivers/gpu/drm/amd/display/dc/Makefile | 3 +-
drivers/gpu/drm/amd/display/dc/basics/dc_common.c | 20 +-
drivers/gpu/drm/amd/display/dc/basics/dc_common.h | 4 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 195 +-
.../drm/amd/display/dc/bios/bios_parser_helper.c | 5 +-
.../drm/amd/display/dc/bios/bios_parser_helper.h | 2 +-
.../gpu/drm/amd/display/dc/bios/command_table.c | 21 +
.../gpu/drm/amd/display/dc/bios/command_table2.c | 93 +-
.../gpu/drm/amd/display/dc/bios/command_table2.h | 3 +-
drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 1154 +-
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 137 +-
.../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 2 +-
.../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 13 +
.../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 11 +-
.../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 29 +-
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 105 +-
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.h | 28 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 347 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 48 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 5 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 193 +-
.../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 303 +
drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 24 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 50 +
drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 64 +
drivers/gpu/drm/amd/display/dc/dc.h | 28 +-
drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 9 +-
drivers/gpu/drm/amd/display/dc/dc_ddc_types.h | 10 -
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 34 +
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 8 +
drivers/gpu/drm/amd/display/dc/dc_dsc.h | 11 +-
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 2 +
drivers/gpu/drm/amd/display/dc/dc_link.h | 38 +-
drivers/gpu/drm/amd/display/dc/dc_stat.h | 42 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 15 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 19 +-
drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 40 +-
drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 4 +-
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 52 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 90 +-
drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 10 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c | 60 +
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h | 33 +
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 32 +-
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 100 +-
.../drm/amd/display/dc/dce110/dce110_resource.c | 2 +
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 16 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 324 +-
.../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 15 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 16 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 5 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 +
.../amd/display/dc/dcn10/dcn10_stream_encoder.c | 1 -
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 15 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 3 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 140 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h | 3 -
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 38 +-
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 4 +-
.../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 15 +-
.../display/dc/dcn30/dcn30_dio_stream_encoder.c | 1 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 4 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 4 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 100 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 4 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 26 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 23 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h | 1 +
.../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 4 +-
.../drm/amd/display/dc/dcn301/dcn301_resource.c | 7 +-
.../drm/amd/display/dc/dcn302/dcn302_resource.c | 7 +-
drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 +
.../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 1 +
.../display/dc/dml/dcn20/display_mode_vba_20v2.c | 1 +
.../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 28 +-
.../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 28 +-
.../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 28 +-
.../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2 +-
.../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 28 +-
.../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 2 +-
.../drm/amd/display/dc/dml/display_mode_structs.h | 4 +-
.../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 11 +-
.../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 28 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 105 +-
.../amd/display/dc/gpio/dce110/hw_factory_dce110.c | 4 -
drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c | 9 +-
drivers/gpu/drm/amd/display/dc/inc/clock_source.h | 5 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 42 +
drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 3 +-
drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h | 4 +-
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 10 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h | 21 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 1 +
.../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 13 +
.../drm/amd/display/dc/inc/hw/timing_generator.h | 12 +
drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 12 +-
drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 86 +
drivers/gpu/drm/amd/display/dc/inc/resource.h | 5 +
.../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 31 +
.../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 63 +-
.../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 63 +-
.../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 60 +
drivers/gpu/drm/amd/display/dc/irq_types.h | 3 +-
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 55 +
drivers/gpu/drm/amd/display/dmub/dmub_srv_stat.h | 41 +
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 1471 +-
.../drm/amd/display/dmub/inc/dmub_trace_buffer.h | 3 +-
drivers/gpu/drm/amd/display/dmub/src/Makefile | 2 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 57 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 35 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 7 +
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 182 +-
.../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 105 +
drivers/gpu/drm/amd/display/include/logger_types.h | 3 +
.../drm/amd/display/modules/color/color_gamma.c | 6 +-
.../drm/amd/display/modules/color/color_gamma.h | 4 +-
.../drm/amd/display/modules/freesync/freesync.c | 69 +-
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 10 +-
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 4 +-
.../drm/amd/display/modules/hdcp/hdcp1_execution.c | 37 +-
.../amd/display/modules/hdcp/hdcp1_transition.c | 6 +-
.../drm/amd/display/modules/hdcp/hdcp2_execution.c | 10 +-
.../amd/display/modules/hdcp/hdcp2_transition.c | 10 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 10 +
.../gpu/drm/amd/display/modules/inc/mod_freesync.h | 10 +-
drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 12 +-
drivers/gpu/drm/amd/include/aldebaran_ip_offset.h | 1738 +
.../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h | 2 +-
.../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 6 +
.../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h | 9 +
.../drm/amd/include/asic_reg/gc/gc_9_4_2_offset.h | 7683 +++++
.../drm/amd/include/asic_reg/gc/gc_9_4_2_sh_mask.h | 32949 +++++++++++++++++++
.../amd/include/asic_reg/mmhub/mmhub_1_7_offset.h | 5125 +++
.../amd/include/asic_reg/mmhub/mmhub_1_7_sh_mask.h | 32178 ++++++++++++++++++
.../drm/amd/include/asic_reg/mp/mp_13_0_2_offset.h | 361 +
.../amd/include/asic_reg/mp/mp_13_0_2_sh_mask.h | 531 +
.../amd/include/asic_reg/sdma/sdma_4_4_0_offset.h | 5224 +++
.../amd/include/asic_reg/sdma/sdma_4_4_0_sh_mask.h | 13922 ++++++++
.../include/asic_reg/smuio/smuio_13_0_2_offset.h | 516 +
.../include/asic_reg/smuio/smuio_13_0_2_sh_mask.h | 1163 +
.../amd/include/asic_reg/thm/thm_13_0_2_offset.h | 346 +
.../amd/include/asic_reg/thm/thm_13_0_2_sh_mask.h | 1297 +
.../amd/include/asic_reg/umc/umc_6_7_0_offset.h | 2620 ++
.../amd/include/asic_reg/umc/umc_6_7_0_sh_mask.h | 10796 ++++++
.../amd/include/asic_reg/vcn/vcn_2_6_0_offset.h | 1462 +
.../amd/include/asic_reg/vcn/vcn_2_6_0_sh_mask.h | 4535 +++
drivers/gpu/drm/amd/include/atombios.h | 4 +-
drivers/gpu/drm/amd/include/atomfirmware.h | 167 +-
.../drm/amd/include/ivsrcid/dcn/irqsrcs_dcn_1_0.h | 4 +
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 141 +-
drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 9 +-
drivers/gpu/drm/amd/include/vi_structs.h | 32 +-
drivers/gpu/drm/amd/pm/Makefile | 1 +
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 236 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 1130 +-
drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h | 127 +
drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h | 2 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 141 +-
drivers/gpu/drm/amd/pm/inc/arcturus_ppsmc.h | 7 +
drivers/gpu/drm/amd/pm/inc/rv_ppsmc.h | 1 +
.../gpu/drm/amd/pm/inc/smu11_driver_if_navi10.h | 98 +-
.../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h | 519 +
drivers/gpu/drm/amd/pm/inc/smu_types.h | 29 +-
drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 19 +-
drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 275 +
drivers/gpu/drm/amd/pm/inc/smu_v13_0_pptable.h | 165 +
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 12 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 45 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 9 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 4 +-
.../drm/amd/pm/powerplay/hwmgr/vega10_pptable.h | 6 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 6 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 6 +-
drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c | 2 +-
drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 8 +-
drivers/gpu/drm/amd/pm/powerplay/sislands_smc.h | 10 +-
drivers/gpu/drm/amd/pm/swsmu/Makefile | 2 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 717 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 19 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 646 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 62 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 27 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 63 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 30 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile | 30 +
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 1826 +
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.h | 72 +
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 1839 ++
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 50 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 5 +
drivers/gpu/drm/arc/Kconfig | 10 -
drivers/gpu/drm/arc/Makefile | 3 -
drivers/gpu/drm/arc/arcpgu.h | 37 -
drivers/gpu/drm/arc/arcpgu_crtc.c | 217 -
drivers/gpu/drm/arc/arcpgu_drv.c | 224 -
drivers/gpu/drm/arc/arcpgu_hdmi.c | 48 -
drivers/gpu/drm/arc/arcpgu_regs.h | 31 -
drivers/gpu/drm/arc/arcpgu_sim.c | 108 -
drivers/gpu/drm/arm/display/include/malidp_utils.h | 3 -
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 6 +-
.../drm/arm/display/komeda/komeda_format_caps.h | 11 -
.../drm/arm/display/komeda/komeda_framebuffer.c | 4 +-
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 3 +
.../gpu/drm/arm/display/komeda/komeda_pipeline.c | 16 +-
.../drm/arm/display/komeda/komeda_pipeline_state.c | 19 +-
drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 21 +-
drivers/gpu/drm/arm/hdlcd_crtc.c | 30 +-
drivers/gpu/drm/arm/malidp_drv.c | 3 +
drivers/gpu/drm/arm/malidp_mw.c | 7 +-
drivers/gpu/drm/arm/malidp_planes.c | 79 +-
drivers/gpu/drm/armada/armada_overlay.c | 113 +-
drivers/gpu/drm/armada/armada_plane.c | 115 +-
drivers/gpu/drm/armada/armada_plane.h | 2 +-
drivers/gpu/drm/aspeed/aspeed_gfx.h | 8 +-
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 15 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 69 +-
drivers/gpu/drm/ast/Makefile | 3 +-
drivers/gpu/drm/ast/ast_cursor.c | 286 -
drivers/gpu/drm/ast/ast_drv.c | 2 +
drivers/gpu/drm/ast/ast_drv.h | 47 +-
drivers/gpu/drm/ast/ast_mode.c | 388 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 107 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 7 -
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 135 +-
drivers/gpu/drm/bridge/Kconfig | 33 +-
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/analogix/Kconfig | 1 +
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 27 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 27 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 +
drivers/gpu/drm/bridge/analogix/anx7625.c | 34 +
drivers/gpu/drm/bridge/analogix/anx7625.h | 1 +
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 2 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 293 +
drivers/gpu/drm/bridge/lontium-lt8912b.c | 768 +
drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 2 +-
drivers/gpu/drm/bridge/panel.c | 12 +
drivers/gpu/drm/bridge/tc358767.c | 20 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 18 +-
drivers/gpu/drm/drm_atomic.c | 51 +-
drivers/gpu/drm/drm_atomic_helper.c | 90 +-
drivers/gpu/drm/drm_connector.c | 1 +
drivers/gpu/drm/drm_crtc.c | 7 +-
drivers/gpu/drm/drm_displayid.c | 132 +
drivers/gpu/drm/drm_dp_helper.c | 24 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 99 +-
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_edid.c | 171 +-
drivers/gpu/drm/drm_framebuffer.c | 11 +-
drivers/gpu/drm/drm_gem.c | 2 +
drivers/gpu/drm/drm_gem_atomic_helper.c | 432 +
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 63 -
drivers/gpu/drm/drm_gem_vram_helper.c | 42 +-
drivers/gpu/drm/drm_internal.h | 1 -
drivers/gpu/drm/drm_ioc32.c | 15 +-
drivers/gpu/drm/drm_mipi_dbi.c | 5 +-
drivers/gpu/drm/drm_modes.c | 3 +
drivers/gpu/drm/drm_panel_orientation_quirks.c | 14 +
drivers/gpu/drm/drm_plane.c | 66 +-
drivers/gpu/drm/drm_probe_helper.c | 7 +-
drivers/gpu/drm/drm_property.c | 4 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 50 +-
drivers/gpu/drm/drm_syncobj.c | 37 +-
drivers/gpu/drm/drm_sysfs.c | 9 +-
drivers/gpu/drm/drm_vblank.c | 28 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 9 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_plane.c | 20 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 24 +-
drivers/gpu/drm/gma500/Kconfig | 11 +-
drivers/gpu/drm/gma500/Makefile | 17 +-
drivers/gpu/drm/gma500/accel_2d.c | 60 -
drivers/gpu/drm/gma500/blitter.c | 43 -
drivers/gpu/drm/gma500/blitter.h | 16 -
drivers/gpu/drm/gma500/cdv_device.c | 2 +-
drivers/gpu/drm/gma500/cdv_device.h | 1 -
drivers/gpu/drm/gma500/cdv_intel_crt.c | 15 +-
drivers/gpu/drm/gma500/cdv_intel_display.c | 23 +-
drivers/gpu/drm/gma500/gtt.c | 11 -
drivers/gpu/drm/gma500/intel_gmbus.c | 4 +-
drivers/gpu/drm/gma500/oaktrail_device.c | 2 +-
drivers/gpu/drm/gma500/power.c | 3 +-
drivers/gpu/drm/gma500/psb_device.c | 2 +-
drivers/gpu/drm/gma500/psb_drv.c | 38 +-
drivers/gpu/drm/gma500/psb_drv.h | 6 +-
drivers/gpu/drm/gma500/psb_intel_display.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_reg.h | 32 -
drivers/gpu/drm/gma500/psb_irq.c | 110 -
drivers/gpu/drm/gma500/psb_irq.h | 4 -
drivers/gpu/drm/gud/Kconfig | 14 +
drivers/gpu/drm/gud/Makefile | 4 +
drivers/gpu/drm/gud/gud_connector.c | 729 +
drivers/gpu/drm/gud/gud_drv.c | 661 +
drivers/gpu/drm/gud/gud_internal.h | 154 +
drivers/gpu/drm/gud/gud_pipe.c | 552 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 39 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 47 +-
drivers/gpu/drm/i915/Kconfig.profile | 14 +
drivers/gpu/drm/i915/Makefile | 10 +-
drivers/gpu/drm/i915/TODO.txt | 41 +
drivers/gpu/drm/i915/display/g4x_dp.c | 1432 +
drivers/gpu/drm/i915/display/g4x_dp.h | 30 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 616 +
drivers/gpu/drm/i915/display/g4x_hdmi.h | 19 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 196 +-
drivers/gpu/drm/i915/display/i9xx_plane.h | 4 +
drivers/gpu/drm/i915/display/icl_dsi.c | 42 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 9 +-
drivers/gpu/drm/i915/display/intel_audio.c | 48 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1248 +-
drivers/gpu/drm/i915/display/intel_bios.h | 19 +-
drivers/gpu/drm/i915/display/intel_bw.c | 32 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 88 +-
drivers/gpu/drm/i915/display/intel_color.c | 32 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 31 +-
drivers/gpu/drm/i915/display/intel_crt.c | 18 +-
drivers/gpu/drm/i915/display/intel_crt.h | 1 -
drivers/gpu/drm/i915/display/intel_crtc.c | 290 +-
drivers/gpu/drm/i915/display/intel_csr.c | 16 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 29 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 2789 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 23 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 1394 +
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 100 +
drivers/gpu/drm/i915/display/intel_display.c | 4514 +--
drivers/gpu/drm/i915/display/intel_display.h | 56 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 209 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 283 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 32 +
drivers/gpu/drm/i915/display/intel_display_types.h | 179 +-
drivers/gpu/drm/i915/display/intel_dp.c | 1802 +-
drivers/gpu/drm/i915/display/intel_dp.h | 11 -
drivers/gpu/drm/i915/display/intel_dp_aux.c | 12 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 115 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 52 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 23 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 519 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 18 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 117 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 6 +-
drivers/gpu/drm/i915/display/intel_fb.c | 962 +
drivers/gpu/drm/i915/display/intel_fb.h | 54 +
drivers/gpu/drm/i915/display/intel_fbc.c | 68 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 144 +-
drivers/gpu/drm/i915/display/intel_fdi.h | 3 +
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 8 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 54 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 714 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 3 -
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 5 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 12 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 6 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 48 +-
drivers/gpu/drm/i915/display/intel_panel.c | 22 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 16 +-
drivers/gpu/drm/i915/display/intel_pps.c | 8 +-
drivers/gpu/drm/i915/display/intel_psr.c | 654 +-
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 2 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1792 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 8 -
drivers/gpu/drm/i915/display/intel_tc.c | 8 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 27 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 12 +-
drivers/gpu/drm/i915/display/intel_vga.c | 12 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 -
drivers/gpu/drm/i915/display/skl_scaler.c | 556 +
drivers/gpu/drm/i915/display/skl_scaler.h | 29 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2218 ++
drivers/gpu/drm/i915/display/skl_universal_plane.h | 35 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 79 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 4 +
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 67 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 72 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 335 +-
drivers/gpu/drm/i915/gem/i915_gem_fence.c | 95 -
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 2 -
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 35 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 122 +-
drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 6 +
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 23 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 109 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 116 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 16 +-
drivers/gpu/drm/i915/gem/i915_gem_region.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 41 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 39 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.h | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 18 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 -
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 918 +-
.../gpu/drm/i915/gem/selftests/huge_gem_object.c | 4 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 38 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 8 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 14 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 10 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 2 +-
.../drm/i915/gem/selftests/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 21 +-
.../gpu/drm/i915/gem/selftests/i915_gem_object.c | 2 +-
.../drm/i915/gem/selftests/i915_gem_object_blt.c | 10 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c | 10 +-
drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 2 +-
drivers/gpu/drm/i915/gt/debugfs_gt.c | 2 +-
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/gen6_engine_cs.c | 8 +-
drivers/gpu/drm/i915/gt/gen6_ppgtt.h | 4 +-
drivers/gpu/drm/i915/gt/gen6_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/gen7_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 15 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 13 +-
drivers/gpu/drm/i915/gt/gen8_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/gen9_renderstate.c | 20 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 23 +-
drivers/gpu/drm/i915/gt/intel_context.c | 3 +-
drivers/gpu/drm/i915/gt/intel_context.h | 3 +-
drivers/gpu/drm/i915/gt/intel_context_param.h | 11 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 7 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 73 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 27 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 7 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.h | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_user.c | 3 +-
drivers/gpu/drm/i915/gt/intel_engine_user.h | 3 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 146 +-
.../gpu/drm/i915/gt/intel_execlists_submission.h | 2 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 102 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 23 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.h | 21 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 47 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 3 +
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 47 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h | 5 +
.../gpu/drm/i915/gt/intel_gt_buffer_pool_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 1 -
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.c | 31 +-
drivers/gpu/drm/i915/gt/intel_gt_requests.h | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_types.h | 11 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 52 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 13 +
drivers/gpu/drm/i915/gt/intel_llc.c | 3 +-
drivers/gpu/drm/i915/gt/intel_llc.h | 3 +-
drivers/gpu/drm/i915/gt/intel_llc_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 55 +-
drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 5 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 21 +-
drivers/gpu/drm/i915/gt/intel_mocs.h | 22 +-
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 9 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 8 +-
drivers/gpu/drm/i915/gt/intel_rc6.h | 3 +-
drivers/gpu/drm/i915/gt/intel_rc6_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 105 +-
drivers/gpu/drm/i915/gt/intel_region_lmem.h | 6 +-
drivers/gpu/drm/i915/gt/intel_renderstate.c | 29 +-
drivers/gpu/drm/i915/gt/intel_renderstate.h | 20 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 33 +-
drivers/gpu/drm/i915/gt/intel_reset.h | 3 +-
drivers/gpu/drm/i915/gt/intel_reset_types.h | 2 +-
drivers/gpu/drm/i915/gt/intel_ring.c | 8 +-
drivers/gpu/drm/i915/gt/intel_ring.h | 4 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 330 +-
drivers/gpu/drm/i915/gt/intel_ring_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.h | 3 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 3 +-
drivers/gpu/drm/i915/gt/intel_sseu.h | 3 +-
drivers/gpu/drm/i915/gt/intel_timeline.c | 429 +-
drivers/gpu/drm/i915/gt/intel_timeline.h | 23 +-
drivers/gpu/drm/i915/gt/intel_timeline_types.h | 20 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 105 +-
drivers/gpu/drm/i915/gt/intel_workarounds.h | 3 +-
drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 3 +-
drivers/gpu/drm/i915/gt/mock_engine.c | 51 +-
drivers/gpu/drm/i915/gt/mock_engine.h | 21 +-
drivers/gpu/drm/i915/gt/selftest_context.c | 7 +-
drivers/gpu/drm/i915/gt/selftest_engine.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_engine.h | 3 +-
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 12 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 17 +-
drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 11 +-
drivers/gpu/drm/i915/gt/selftest_execlists.c | 77 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 29 +-
drivers/gpu/drm/i915/gt/selftest_llc.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_llc.h | 3 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 19 +-
drivers/gpu/drm/i915/gt/selftest_mocs.c | 40 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 3 +-
drivers/gpu/drm/i915/gt/selftest_rc6.h | 3 +-
drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 4 +-
drivers/gpu/drm/i915/gt/selftest_timeline.c | 180 +-
drivers/gpu/drm/i915/gt/selftest_workarounds.c | 101 +-
drivers/gpu/drm/i915/gt/shmem_utils.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 16 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 6 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +-
drivers/gpu/drm/i915/gvt/display.c | 107 +-
drivers/gpu/drm/i915/gvt/display.h | 14 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/gvt/firmware.c | 10 +-
drivers/gpu/drm/i915/gvt/gtt.c | 16 +-
drivers/gpu/drm/i915/gvt/gvt.c | 31 +-
drivers/gpu/drm/i915/gvt/gvt.h | 13 +-
drivers/gpu/drm/i915/gvt/handlers.c | 261 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 37 -
drivers/gpu/drm/i915/gvt/interrupt.h | 7 -
drivers/gpu/drm/i915/gvt/kvmgt.c | 4 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 2 -
drivers/gpu/drm/i915/i915_active.c | 20 +-
drivers/gpu/drm/i915/i915_buddy.c | 3 +
drivers/gpu/drm/i915/i915_buddy.h | 7 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 104 +-
drivers/gpu/drm/i915/i915_debugfs.c | 22 +-
drivers/gpu/drm/i915/i915_drv.c | 95 +-
drivers/gpu/drm/i915/i915_drv.h | 204 +-
drivers/gpu/drm/i915/i915_gem.c | 258 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 7 +-
drivers/gpu/drm/i915/i915_getparam.c | 5 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 168 +-
drivers/gpu/drm/i915/i915_memcpy.c | 2 +-
drivers/gpu/drm/i915/i915_memcpy.h | 2 +-
drivers/gpu/drm/i915/i915_params.c | 5 +
drivers/gpu/drm/i915/i915_params.h | 5 +-
drivers/gpu/drm/i915/i915_pci.c | 23 +-
drivers/gpu/drm/i915/i915_perf.c | 140 +-
drivers/gpu/drm/i915/i915_perf_types.h | 8 +
drivers/gpu/drm/i915/i915_pmu.c | 2 +-
drivers/gpu/drm/i915/i915_priolist_types.h | 11 +-
drivers/gpu/drm/i915/i915_reg.h | 55 +-
drivers/gpu/drm/i915/i915_request.c | 142 +-
drivers/gpu/drm/i915/i915_request.h | 49 +-
drivers/gpu/drm/i915/i915_scheduler.c | 52 +-
drivers/gpu/drm/i915/i915_scheduler.h | 16 +-
drivers/gpu/drm/i915/i915_selftest.h | 2 +
drivers/gpu/drm/i915/i915_suspend.c | 4 +-
drivers/gpu/drm/i915/i915_switcheroo.c | 4 +-
drivers/gpu/drm/i915/i915_vgpu.c | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 30 +-
drivers/gpu/drm/i915/i915_vma.h | 20 +-
drivers/gpu/drm/i915/i915_vma_types.h | 12 +-
drivers/gpu/drm/i915/intel_device_info.c | 13 +-
drivers/gpu/drm/i915/intel_device_info.h | 12 +-
drivers/gpu/drm/i915/intel_dram.c | 6 +
drivers/gpu/drm/i915/intel_memory_region.c | 54 +-
drivers/gpu/drm/i915/intel_memory_region.h | 22 +-
drivers/gpu/drm/i915/intel_pch.c | 11 +-
drivers/gpu/drm/i915/intel_pch.h | 3 +
drivers/gpu/drm/i915/intel_pm.c | 542 +-
drivers/gpu/drm/i915/intel_pm.h | 5 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +-
drivers/gpu/drm/i915/intel_step.c | 106 +
drivers/gpu/drm/i915/intel_step.h | 40 +
drivers/gpu/drm/i915/intel_uncore.c | 20 +-
drivers/gpu/drm/i915/selftests/i915_buddy.c | 48 +
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 94 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 211 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 219 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 136 +-
drivers/gpu/drm/i915/selftests/igt_spinner.h | 5 +
.../gpu/drm/i915/selftests/intel_memory_region.c | 95 +-
drivers/gpu/drm/i915/selftests/mock_gtt.c | 2 +-
drivers/gpu/drm/i915/selftests/mock_region.c | 4 +-
drivers/gpu/drm/imx/dcss/dcss-plane.c | 64 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 92 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 83 +-
drivers/gpu/drm/ingenic/ingenic-ipu.c | 77 +-
drivers/gpu/drm/kmb/kmb_plane.c | 50 +-
drivers/gpu/drm/lima/lima_devfreq.c | 11 +-
drivers/gpu/drm/lima/lima_devfreq.h | 2 +
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/mcde/mcde_display.c | 10 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_cec.c | 6 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 32 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 23 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 1 +
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 103 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 9 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 175 +-
drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c | 1 +
drivers/gpu/drm/meson/meson_overlay.c | 31 +-
drivers/gpu/drm/meson/meson_plane.c | 51 +-
drivers/gpu/drm/meson/meson_venc.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 25 +-
drivers/gpu/drm/msm/Kconfig | 9 +-
drivers/gpu/drm/msm/Makefile | 9 -
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 12 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 3 +
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 96 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 30 +
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 11 +
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 1 +
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 26 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 195 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 27 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 3 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 793 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 12 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 54 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 54 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 19 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 57 +-
drivers/gpu/drm/msm/dp/dp_debug.c | 33 +-
drivers/gpu/drm/msm/dp/dp_hpd.c | 4 +-
drivers/gpu/drm/msm/dp/dp_power.c | 2 +-
drivers/gpu/drm/msm/dsi/dsi.h | 60 +-
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 6 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 6 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 30 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 161 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 41 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 747 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 939 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c | 16 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 654 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 479 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 774 +-
drivers/gpu/drm/msm/dsi/pll/dsi_pll.c | 184 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll.h | 132 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 881 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c | 1096 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c | 643 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c | 526 -
drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c | 913 -
drivers/gpu/drm/msm/msm_atomic.c | 4 +-
drivers/gpu/drm/msm/msm_debugfs.c | 14 +-
drivers/gpu/drm/msm/msm_drv.c | 23 +-
drivers/gpu/drm/msm/msm_drv.h | 29 +-
drivers/gpu/drm/msm/msm_fb.c | 3 +-
drivers/gpu/drm/msm/msm_gem.c | 212 +-
drivers/gpu/drm/msm/msm_gem.h | 126 +-
drivers/gpu/drm/msm/msm_gem_shrinker.c | 166 +-
drivers/gpu/drm/msm/msm_gpu.c | 2 +
drivers/gpu/drm/msm/msm_gpu.h | 2 +
drivers/gpu/drm/msm/msm_gpu_trace.h | 13 +
drivers/gpu/drm/mxsfb/mxsfb_kms.c | 23 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 40 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 3 +-
drivers/gpu/drm/nouveau/nouveau_sgdma.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_ttm.h | 8 +-
drivers/gpu/drm/omapdrm/dss/dispc.c | 5 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 9 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 9 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 56 +-
drivers/gpu/drm/panel/panel-lvds.c | 2 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 3 +-
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 4 +-
drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c | 1 -
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 4 +-
drivers/gpu/drm/panel/panel-simple.c | 87 +-
drivers/gpu/drm/panel/panel-sony-acx424akp.c | 3 +-
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 10 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 2 +
drivers/gpu/drm/panfrost/panfrost_job.c | 11 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 39 +-
drivers/gpu/drm/pl111/pl111_display.c | 4 +-
drivers/gpu/drm/qxl/qxl_cmd.c | 3 +-
drivers/gpu/drm/qxl/qxl_display.c | 368 +-
drivers/gpu/drm/qxl/qxl_draw.c | 8 +-
drivers/gpu/drm/qxl/qxl_drv.h | 6 +-
drivers/gpu/drm/qxl/qxl_dumb.c | 2 +-
drivers/gpu/drm/qxl/qxl_gem.c | 2 +-
drivers/gpu/drm/qxl/qxl_image.c | 2 +-
drivers/gpu/drm/qxl/qxl_irq.c | 1 +
drivers/gpu/drm/qxl/qxl_kms.c | 30 +-
drivers/gpu/drm/qxl/qxl_object.c | 57 +-
drivers/gpu/drm/qxl/qxl_object.h | 7 +-
drivers/gpu/drm/qxl/qxl_prime.c | 4 +-
drivers/gpu/drm/qxl/qxl_release.c | 77 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 35 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 10 +-
drivers/gpu/drm/radeon/nislands_smc.h | 10 +-
drivers/gpu/drm/radeon/r100.c | 84 +-
drivers/gpu/drm/radeon/r300.c | 33 +-
drivers/gpu/drm/radeon/r420.c | 28 +-
drivers/gpu/drm/radeon/r600.c | 29 +-
drivers/gpu/drm/radeon/r600_cs.c | 6 +-
drivers/gpu/drm/radeon/radeon.h | 31 +-
drivers/gpu/drm/radeon/radeon_asic.h | 8 +-
drivers/gpu/drm/radeon/radeon_cs.c | 12 +-
drivers/gpu/drm/radeon/radeon_device.c | 47 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 23 +-
drivers/gpu/drm/radeon/radeon_fence.c | 42 +-
drivers/gpu/drm/radeon/radeon_gem.c | 20 +-
drivers/gpu/drm/radeon/radeon_ib.c | 26 +-
drivers/gpu/drm/radeon/radeon_kms.c | 1 +
drivers/gpu/drm/radeon/radeon_mode.h | 2 +-
drivers/gpu/drm/radeon/radeon_object.c | 12 +-
drivers/gpu/drm/radeon/radeon_pm.c | 68 +-
drivers/gpu/drm/radeon/radeon_ring.c | 80 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 135 +-
drivers/gpu/drm/radeon/rs400.c | 25 +-
drivers/gpu/drm/radeon/rs600.c | 8 +-
drivers/gpu/drm/radeon/rv515.c | 56 +-
drivers/gpu/drm/radeon/si_dpm.c | 5 +-
drivers/gpu/drm/radeon/sislands_smc.h | 10 +-
drivers/gpu/drm/rcar-du/rcar_du_plane.c | 17 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 20 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 79 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/scheduler/sched_entity.c | 8 +-
drivers/gpu/drm/scheduler/sched_main.c | 125 +-
drivers/gpu/drm/sti/sti_cursor.c | 41 +-
drivers/gpu/drm/sti/sti_gdp.c | 77 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 75 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 9 +-
drivers/gpu/drm/stm/ltdc.c | 96 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 6 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 15 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 59 +-
drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 5 +
drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 78 +-
drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 11 +
drivers/gpu/drm/tegra/dc.c | 116 +-
drivers/gpu/drm/tegra/dpaux.c | 11 +-
drivers/gpu/drm/tegra/drm.c | 3 +
drivers/gpu/drm/tegra/hub.c | 62 +-
drivers/gpu/drm/tegra/plane.c | 4 +-
drivers/gpu/drm/tidss/tidss_kms.c | 4 +
drivers/gpu/drm/tidss/tidss_plane.c | 53 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 39 +-
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 1 -
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 46 +-
drivers/gpu/drm/tiny/Kconfig | 10 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/arcpgu.c | 434 +
drivers/gpu/drm/tiny/cirrus.c | 43 +-
drivers/gpu/drm/tiny/gm12u320.c | 28 +-
drivers/gpu/drm/tiny/hx8357d.c | 4 +-
drivers/gpu/drm/tiny/ili9225.c | 4 +-
drivers/gpu/drm/tiny/ili9341.c | 4 +-
drivers/gpu/drm/tiny/ili9486.c | 4 +-
drivers/gpu/drm/tiny/mi0283qt.c | 4 +-
drivers/gpu/drm/tiny/repaper.c | 3 +-
drivers/gpu/drm/tiny/st7586.c | 4 +-
drivers/gpu/drm/tiny/st7735r.c | 4 +-
drivers/gpu/drm/ttm/Makefile | 7 +-
drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 427 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 40 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 24 +-
drivers/gpu/drm/ttm/ttm_device.c | 268 +
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 8 +-
drivers/gpu/drm/ttm/ttm_module.c | 54 +-
drivers/gpu/drm/ttm/ttm_module.h | 8 +-
drivers/gpu/drm/ttm/ttm_pool.c | 157 +-
drivers/gpu/drm/ttm/ttm_range_manager.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 11 +-
drivers/gpu/drm/ttm/ttm_tt.c | 114 +-
drivers/gpu/drm/tve200/tve200_display.c | 4 +-
drivers/gpu/drm/udl/udl_modeset.c | 34 +-
drivers/gpu/drm/v3d/v3d_sched.c | 42 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 82 +-
drivers/gpu/drm/vboxvideo/vbox_ttm.c | 7 +-
drivers/gpu/drm/vc4/vc4_kms.c | 17 +-
drivers/gpu/drm/vc4/vc4_plane.c | 74 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 1 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 19 +-
drivers/gpu/drm/vkms/vkms_crtc.c | 11 +-
drivers/gpu/drm/vkms/vkms_plane.c | 30 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 7 +-
drivers/gpu/drm/vmwgfx/Makefile | 2 +-
drivers/gpu/drm/{ttm => vmwgfx}/ttm_memory.c | 23 +-
.../ttm => drivers/gpu/drm/vmwgfx}/ttm_memory.h | 5 +-
drivers/gpu/drm/vmwgfx/ttm_object.c | 25 +-
drivers/gpu/drm/vmwgfx/ttm_object.h | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 5 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 14 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 45 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 13 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 18 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 103 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 14 +-
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 4 +
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 16 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 21 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 17 +-
drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 69 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 5 +-
drivers/gpu/drm/xen/Kconfig | 10 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_disp.c | 32 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 2 +-
drivers/gpu/drm/zte/zx_plane.c | 49 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 85 +-
drivers/video/fbdev/amba-clcd.c | 17 +-
drivers/video/fbdev/core/fb_defio.c | 35 -
drivers/video/fbdev/core/fbmem.c | 4 -
drivers/video/fbdev/efifb.c | 3 +
drivers/video/fbdev/omap/hwa742.c | 42 +-
drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 2 -
drivers/video/fbdev/omap2/omapfb/omapfb.h | 2 +-
drivers/video/fbdev/simplefb.c | 5 +-
include/drm/amd_asic_type.h | 15 +-
include/drm/drm_atomic.h | 4 +
include/drm/drm_displayid.h | 30 +-
include/drm/drm_dp_helper.h | 55 +-
include/drm/drm_drv.h | 2 +-
include/drm/drm_edid.h | 3 +
include/drm/drm_encoder.h | 18 +
include/drm/drm_gem_atomic_helper.h | 113 +
include/drm/drm_gem_framebuffer_helper.h | 7 -
include/drm/drm_gem_vram_helper.h | 6 +-
include/drm/drm_hdcp.h | 5 +-
include/drm/drm_modeset_helper_vtables.h | 31 +-
include/drm/drm_plane.h | 25 +-
include/drm/drm_print.h | 20 +-
include/drm/drm_simple_kms_helper.h | 29 +-
include/drm/drm_vblank.h | 1 -
include/drm/gpu_scheduler.h | 27 +-
include/drm/gud.h | 333 +
include/drm/i915_pciids.h | 11 +
include/drm/ttm/ttm_bo_api.h | 50 +-
include/drm/ttm/ttm_bo_driver.h | 330 +-
include/drm/ttm/ttm_device.h | 317 +
include/drm/ttm/ttm_resource.h | 4 +-
include/drm/ttm/ttm_tt.h | 14 +-
include/linux/clk-provider.h | 30 +
include/linux/dma-fence.h | 1 +
include/linux/dma-heap.h | 9 +
include/linux/fb.h | 3 -
include/linux/hdmi.h | 2 +-
include/linux/interrupt.h | 4 +
include/linux/lockdep.h | 5 +
include/linux/platform_data/simplefb.h | 1 +
include/linux/vgaarb.h | 4 +-
include/uapi/drm/amdgpu_drm.h | 34 +
include/uapi/drm/drm.h | 125 +-
include/uapi/drm/drm_mode.h | 3 +-
include/uapi/drm/i915_drm.h | 1 +
include/uapi/drm/msm_drm.h | 1 +
include/uapi/linux/kfd_ioctl.h | 4 +-
kernel/irq/manage.c | 11 +-
lib/test_printf.c | 18 +
lib/vsprintf.c | 39 +
scripts/checkpatch.pl | 6 +-
1147 files changed, 182648 insertions(+), 31933 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/bridge/chipone,icn6211.yaml
delete mode 100644 Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt
create mode 100644
Documentation/devicetree/bindings/display/bridge/lontium,lt8912b.yaml
delete mode 100644
Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.txt
create mode 100644
Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.yaml
create mode 100644
Documentation/devicetree/bindings/display/bridge/synopsys,dw-hdmi.yaml
create mode 100644 Documentation/devicetree/bindings/display/fsl,lcdif.yaml
create mode 100644
Documentation/devicetree/bindings/display/imx/fsl,imx6-hdmi.yaml
delete mode 100644 Documentation/devicetree/bindings/display/imx/hdmi.txt
delete mode 100644 Documentation/devicetree/bindings/display/mxsfb.txt
delete mode 100644 Documentation/devicetree/bindings/display/renesas,du.txt
create mode 100644 Documentation/devicetree/bindings/display/renesas,du.yaml
delete mode 100644
Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt
create mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip,dw-hdmi.yaml
create mode 100644 Documentation/gpu/rfc/index.rst
create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h
mode change 100755 => 100644
drivers/gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v13_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_7.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_7.h
create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c
create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_stat.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_stat.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h
create mode 100644 drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h
create mode 100644 drivers/gpu/drm/amd/display/dmub/dmub_srv_stat.h
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_srv_stat.c
create mode 100644 drivers/gpu/drm/amd/include/aldebaran_ip_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_4_2_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_4_2_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_7_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_7_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_2_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_2_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/sdma/sdma_4_4_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/sdma/sdma_4_4_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_13_0_2_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_13_0_2_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_13_0_2_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/thm/thm_13_0_2_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_7_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_7_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_6_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_6_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0.h
create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_pptable.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
delete mode 100644 drivers/gpu/drm/arc/Kconfig
delete mode 100644 drivers/gpu/drm/arc/Makefile
delete mode 100644 drivers/gpu/drm/arc/arcpgu.h
delete mode 100644 drivers/gpu/drm/arc/arcpgu_crtc.c
delete mode 100644 drivers/gpu/drm/arc/arcpgu_drv.c
delete mode 100644 drivers/gpu/drm/arc/arcpgu_hdmi.c
delete mode 100644 drivers/gpu/drm/arc/arcpgu_regs.h
delete mode 100644 drivers/gpu/drm/arc/arcpgu_sim.c
delete mode 100644 drivers/gpu/drm/ast/ast_cursor.c
create mode 100644 drivers/gpu/drm/bridge/chipone-icn6211.c
create mode 100644 drivers/gpu/drm/bridge/lontium-lt8912b.c
create mode 100644 drivers/gpu/drm/drm_displayid.c
create mode 100644 drivers/gpu/drm/drm_gem_atomic_helper.c
delete mode 100644 drivers/gpu/drm/gma500/accel_2d.c
delete mode 100644 drivers/gpu/drm/gma500/blitter.c
delete mode 100644 drivers/gpu/drm/gma500/blitter.h
create mode 100644 drivers/gpu/drm/gud/Kconfig
create mode 100644 drivers/gpu/drm/gud/Makefile
create mode 100644 drivers/gpu/drm/gud/gud_connector.c
create mode 100644 drivers/gpu/drm/gud/gud_drv.c
create mode 100644 drivers/gpu/drm/gud/gud_internal.h
create mode 100644 drivers/gpu/drm/gud/gud_pipe.c
create mode 100644 drivers/gpu/drm/i915/TODO.txt
create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.c
create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.h
create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.c
create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fb.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fb.h
create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.c
create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.h
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.c
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.h
delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_fence.c
create mode 100644 drivers/gpu/drm/i915/intel_step.c
create mode 100644 drivers/gpu/drm/i915/intel_step.h
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm_8960.c
delete mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c
create mode 100644 drivers/gpu/drm/tiny/arcpgu.c
create mode 100644 drivers/gpu/drm/ttm/ttm_device.c
rename drivers/gpu/drm/{ttm => vmwgfx}/ttm_memory.c (97%)
rename {include/drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_memory.h (97%)
create mode 100644 include/drm/drm_gem_atomic_helper.h
create mode 100644 include/drm/gud.h
create mode 100644 include/drm/ttm/ttm_device.h
On Tue, Apr 27, 2021 at 8:32 PM Dave Airlie <[email protected]> wrote:
>
> There aren't a massive amount of conflicts, only with vmwgfx when I
> did a test merge into your master yesterday, I think you should be
> able to handle them yourself, but let me know if you want me to push a
> merged tree somewhere (or if I missed something).
The conflict was easy enough to resolve, but was unusual in that my
tree had vmwgfx fixes that weren't in the development tree (ie that
commit 2ef4fb92363c: "drm/vmwgfx: Make sure bo's are unpinned before
putting them back").
Usually when I merge stuff, I can see that the fixes that were pushed
to my tree are also in the development branch. Not so this time.
Linus
The pull request you sent on Wed, 28 Apr 2021 13:31:59 +1000:
> git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-04-28
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/68a32ba14177d4a21c4a9a941cf1d7aea86d436f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
On Wed, Apr 28, 2021 at 7:07 PM Linus Torvalds
<[email protected]> wrote:
> On Tue, Apr 27, 2021 at 8:32 PM Dave Airlie <[email protected]> wrote:
> >
> > There aren't a massive amount of conflicts, only with vmwgfx when I
> > did a test merge into your master yesterday, I think you should be
> > able to handle them yourself, but let me know if you want me to push a
> > merged tree somewhere (or if I missed something).
>
> The conflict was easy enough to resolve, but was unusual in that my
> tree had vmwgfx fixes that weren't in the development tree (ie that
> commit 2ef4fb92363c: "drm/vmwgfx: Make sure bo's are unpinned before
> putting them back").
>
> Usually when I merge stuff, I can see that the fixes that were pushed
> to my tree are also in the development branch. Not so this time.
Maybe we're overdoing it a bit, but we're trying to not backmerge all
the time for no reason at all. Only when someone requests it due to
more more patches for the dev tree that need both stuff from -fixes
and -next. Also keeps you entertained during the merge window :-) Plus
I think it keeps us more honest with really just pushing minimal
bugfixes to -fixes to keep conflicts reasonable and all that.
But if it's a bit overdone I guess we can backmerge a bit more often.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
On Wed, Apr 28, 2021 at 11:14 AM Daniel Vetter <[email protected]> wrote:
>
> Maybe we're overdoing it a bit, but we're trying to not backmerge all
> the time for no reason at all.
Oh, I'm not complaining. I think it's reasonable if some particular
issue doesn't hold up further development.
So my email was more a statement of surprise at a new pattern than
anything else.
Linus
On Tue, Apr 27, 2021 at 8:32 PM Dave Airlie <[email protected]> wrote:
>
> This is the main drm pull request for 5.13. The usual lots of work all
> over the place. [...]
>
> Mikita Lipski:
> drm/amd/display: Add MST capability to trigger_hotplug interface
Hmm. I've already merged this, but my clang build shows that this looks buggy:
drivers/gpu/drm/amd/amdgpu/amdgpu_dm/amdgpu_dm_debugfs.c:3015:53:
warning: address of 'aconnector->mst_port->mst_mgr' will always
evaluate to 'true' [-Wpointer-bool-conversion]
if (!(aconnector->port &&
&aconnector->mst_port->mst_mgr))
~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
and yeah, checking for the address of a member of a structure benign
NULL doesn't really work.
I'm assuming the '&' is just a left-over cut-and-paste error or something.
Please fix after reviewing (I'm not going to blindly just remove the
'&' just to silence the warning, since I don't know the code).
Linus
Hi Linus,
The patch to fix the warning is here
(https://www.spinics.net/lists/amd-gfx/msg61614.html)
I guess it just didn't propagate all the way to the release.
Can it still be pulled into 5.13-rc1 release?
From: Mikita Lipski <mikita.lipski@xxxxxxx>
[why]
Previous statement would always evaluate to true
making it meaningless
[how]
Just check if a connector is MST by checking if its port exists.
Reported-by: kernel test robot <lkp@xxxxxxxxx>
Signed-off-by: Mikita Lipski <mikita.lipski@xxxxxxx>
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@xxxxxxx>
Acked-by: Wayne Lin <waynelin@xxxxxxx>
---
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
index 656bc8f00a42..8bf0b566612b 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
@@ -3030,7 +3030,7 @@ static int trigger_hpd_mst_set(void *data, u64 val)
if (!aconnector->dc_link)
continue;
- if (!(aconnector->port && &aconnector->mst_port->mst_mgr))
+ if (!aconnector->mst_port)
continue;
link = aconnector->dc_link;
--
2.17.1
Thanks,
Mikita
On 2021-04-28 6:21 p.m., Linus Torvalds wrote:
> On Tue, Apr 27, 2021 at 8:32 PM Dave Airlie <[email protected]> wrote:
>>
>> This is the main drm pull request for 5.13. The usual lots of work all
>> over the place. [...]
>>
>> Mikita Lipski:
>> drm/amd/display: Add MST capability to trigger_hotplug interface
>
> Hmm. I've already merged this, but my clang build shows that this looks buggy:
>
> drivers/gpu/drm/amd/amdgpu/amdgpu_dm/amdgpu_dm_debugfs.c:3015:53:
> warning: address of 'aconnector->mst_port->mst_mgr' will always
> evaluate to 'true' [-Wpointer-bool-conversion]
> if (!(aconnector->port &&
> &aconnector->mst_port->mst_mgr))
> ~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
>
> and yeah, checking for the address of a member of a structure benign
> NULL doesn't really work.
>
> I'm assuming the '&' is just a left-over cut-and-paste error or something.
>
> Please fix after reviewing (I'm not going to blindly just remove the
> '&' just to silence the warning, since I don't know the code).
>
> Linus
>
On Wed, Apr 28, 2021 at 8:14 PM Mikita Lipski <[email protected]> wrote:
>
> Hi Linus,
>
> The patch to fix the warning is here
> (https://www.spinics.net/lists/amd-gfx/msg61614.html)
>
> I guess it just didn't propagate all the way to the release.
> Can it still be pulled into 5.13-rc1 release?
I'll include it in my -fixes pull next week.
Alex
>
>
> From: Mikita Lipski <mikita.lipski@xxxxxxx>
>
> [why]
> Previous statement would always evaluate to true
> making it meaningless
> [how]
> Just check if a connector is MST by checking if its port exists.
>
> Reported-by: kernel test robot <lkp@xxxxxxxxx>
> Signed-off-by: Mikita Lipski <mikita.lipski@xxxxxxx>
> Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@xxxxxxx>
> Acked-by: Wayne Lin <waynelin@xxxxxxx>
> ---
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> index 656bc8f00a42..8bf0b566612b 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
> @@ -3030,7 +3030,7 @@ static int trigger_hpd_mst_set(void *data, u64 val)
> if (!aconnector->dc_link)
> continue;
>
> - if (!(aconnector->port && &aconnector->mst_port->mst_mgr))
> + if (!aconnector->mst_port)
> continue;
>
> link = aconnector->dc_link;
> --
> 2.17.1
>
>
>
> Thanks,
> Mikita
>
>
> On 2021-04-28 6:21 p.m., Linus Torvalds wrote:
> > On Tue, Apr 27, 2021 at 8:32 PM Dave Airlie <[email protected]> wrote:
> >>
> >> This is the main drm pull request for 5.13. The usual lots of work all
> >> over the place. [...]
> >>
> >> Mikita Lipski:
> >> drm/amd/display: Add MST capability to trigger_hotplug interface
> >
> > Hmm. I've already merged this, but my clang build shows that this looks buggy:
> >
> > drivers/gpu/drm/amd/amdgpu/amdgpu_dm/amdgpu_dm_debugfs.c:3015:53:
> > warning: address of 'aconnector->mst_port->mst_mgr' will always
> > evaluate to 'true' [-Wpointer-bool-conversion]
> > if (!(aconnector->port &&
> > &aconnector->mst_port->mst_mgr))
> > ~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
> >
> > and yeah, checking for the address of a member of a structure benign
> > NULL doesn't really work.
> >
> > I'm assuming the '&' is just a left-over cut-and-paste error or something.
> >
> > Please fix after reviewing (I'm not going to blindly just remove the
> > '&' just to silence the warning, since I don't know the code).
> >
> > Linus
> >
> _______________________________________________
> dri-devel mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/dri-devel