2024-01-10 19:50:14

by Dave Airlie

[permalink] [raw]
Subject: [git pull] drm for 6.8

Hi Linus,

This is the main drm pull request for 6.8.

I've done a conflict test against your current tree, and there are 3,
two quite small ones and one i915 which is a bit larger but it mostly
just accepting the incoming code.

There is one shared tree in here for some wireless interactions with
amdgpu over radio interference. The diffstat also seems a bit out
there for some reason, when I merge and do a git diff --stat it all
looks a lot more normal.

Highlights:
This contains two major new drivers, imagination is a first driver for
Imagination Technologies devices, it only covers very specific
devices, but there is hope to grow it, and xe is a reboot of the i915
GPU (shares display) side using a more upstream focused development
model, and trying to maximise code sharing. It's not enabled for any
hw by default, and will hopefully get switched on for Intel's
Lunarlake.
Dropping UMS ioctls. This also drops a bunch of the old UMS ioctls.
It's been dead long enough.
amdgpu has a bunch of new color management code that is being used in
the Steam Deck.
amdgpu has a new ACPI WBRF interaction to help avoid radio interference.

Otherwise it's the usual lots of changes in lots of places.

Let me know if there are any issues,

Regards,
Dave.

drm-next-2024-01-10:
drm-next for 6.8:

new drivers:
- imagination - new driver for Imagination Technologies GPU
- xe - new driver for Intel GPUs using core drm concepts

core:
- add CLOSE_FB ioctl
- remove old UMS ioctls
- increase max objects to accommodate AMD color mgmt

encoder:
- create per-encoder debugfs directory

edid:
- split out drm_eld
- SAD helpers
- drop edid_firmware module parameter

format-helper:
- cache format conversion buffers

sched:
- move from kthread to workqueue
- rename some internals
- implement dynamic job-flow control

gpuvm:
- provide more features to handle GEM objects

client:
- don't acquire module reference

displayport:
- add mst path property documentation

fdinfo:
- alignment fix

dma-buf:
- add fence timestamp helper
- add fence deadline support

bridge:
- transparent aux-bridge for DP/USB-C
- lt8912b: add suspend/resume support and power regulator support

panel:
- edp: AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49
- chromebook panel support
- elida-kd35t133: rework pm
- powkiddy RK2023 panel
- himax-hx8394: drop prepare/unprepare and shutdown logic
- BOE BP101WX1-100, Powkiddy X55, Ampire AM8001280G
- Evervision VGG644804, SDC ATNA45AF01
- nv3052c: register docs, init sequence fixes, fascontek FS035VG158
- st7701: Anbernic RG-ARC support
- r63353 panel controller
- Ilitek ILI9805 panel controller
- AUO G156HAN04.0

simplefb:
- support memory regions
- support power domains

amdgpu:
- add new 64-bit sequence number infrastructure
- add AMD specific color management
- ACPI WBRF support for RF interference handling
- GPUVM updates
- RAS updates
- DCN 3.5 updates
- Rework PCIe link speed handling
- Document GPU reset types
- DMUB fixes
- eDP fixes
- NBIO 7.9/7.11 updates
- SubVP updates
- XGMI PCIe state dumping for aqua vanjaram
- GFX11 golden register updates
- enable tunnelling on high pri compute

amdkfd:
- Migrate TLB flushing logic to amdgpu
- Trap handler fixes
- Fix restore workers handling on suspend/resume
- Fix possible memory leak in pqm_uninit()
- support import/export of dma-bufs using GEM handles

radeon:
- fix possible overflows in command buffer checking
- check for errors in ring_lock

i915:
- reorg display code for reuse in xe driver
- fdinfo memory stats printing
- DP MST bandwidth mgmt improvements
- DP panel replay enabling
- MTL C20 phy state verification
- MTL DP DSC fractional bpp support
- Audio fastset support
- use dma_fence interfaces instead of i915_sw_fence
- Separate gem and display code
- AUX register macro refactoring
- Separate display module/device parameters
- Move display capabilities debugfs under display
- Makefile cleanups
- Register cleanups
- Move display lock inits under display/
- VLV/CHV DPIO PHY register and interface refactoring
- DSI VBT sequence refactoring
- C10/C20 PHY PLL hardware readout
- DPLL code cleanups
- Cleanup PXP plane protection checks
- Improve display debug msgs
- PSR selective fetch fixes/improvements
- DP MST fixes
- Xe2LPD FBC restrictions removed
- DGFX uses direct VBT pin mapping
- more MTL WAs
- fix MTL eDP bug
- eliminate use of kmap_atomic

habanalabs:
- sysfs entry to identify a device minor id with debugfs path
- sysfs entry to expose device module id
- add signed device info retrieval through INFO ioctl
- add Gaudi2C device support
- pcie reset prepare/done hooks

msm:
- Add support for SDM670, SM8650
- Handle the CFG interconnect to fix the obscure hangs / timeouts
- Kconfig fix for QMP dependency
- use managed allocators
- DPU: SDM670, SM8650 support
- DPU: Enable SmartDMA on SM8350 and SM8450
- DP: enable runtime PM support
- GPU: add metadata UAPI
- GPU: move devcoredumps to GPU device
- GPU: convert to drm_exec

ivpu:
- update FW API
- new debugfs file
- a new NOP job submission test mode
- improve suspend/resume
- PM improvements
- MMU PT optimizations
- firmware profile frequency support
- support for uncached buffers
- switch to gem shmem helpers
- replace kthread with threaded irqs

rockchip:
- rk3066_hdmi: convert to atomic
- vop2: support nv20 and nv30
- rk3588 support

mediatek:
- use devm_platform_ioremap_resource
- stop using iommu_present
- MT8188 VDOSYS1 display support

panfrost:
- PM improvements
- improve interrupt handling as poweroff

qaic:
- allow to run with single MSI
- support host/device time sync
- switch to persistent DRM devices

exynos:
- fix potential error pointer dereference
- fix wrong error checking
- add missing call to drm_atomic_helper_shutdown

omapdrm:
- dma-fence lockdep annotation fix

tidss:
- dma-fence lockdep annotation fix
- support for AM62A7

v3d:
- BCM2712 - rpi5 support
- fdinfo + gputop support
- uapi for CPU job handling

virtio-gpu:
- add context debug name
The following changes since commit 58e82a62669da52e688f4a8b89922c1839bf1001:

platform/x86/amd: Add support for AMD ACPI based Wifi band RFI
mitigation feature (2023-12-11 11:33:44 +0100)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-next-2024-01-10

for you to fetch changes up to b76c01f1d950425924ee1c1377760de3c024ef78:

Merge tag 'drm-intel-gt-next-2023-12-15' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next (2024-01-10
11:36:47 +1000)

----------------------------------------------------------------
drm-next for 6.8:

new drivers:
- imagination - new driver for Imagination Technologies GPU
- xe - new driver for Intel GPUs using core drm concepts

core:
- add CLOSE_FB ioctl
- remove old UMS ioctls
- increase max objects to accomodate AMD color mgmt

encoder:
- create per-encoder debugfs directory

edid:
- split out drm_eld
- SAD helpers
- drop edid_firmware module parameter

format-helper:
- cache format conversion buffers

sched:
- move from kthread to workqueue
- rename some internals
- implement dynamic job-flow control

gpuvm:
- provide more features to handle GEM objects

client:
- don't acquire module reference

displayport:
- add mst path property documentation

fdinfo:
- alignment fix

dma-buf:
- add fence timestamp helper
- add fence deadline support

bridge:
- transparent aux-bridge for DP/USB-C
- lt8912b: add suspend/resume support and power regulator support

panel:
- edp: AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49
- chromebook panel support
- elida-kd35t133: rework pm
- powkiddy RK2023 panel
- himax-hx8394: drop prepare/unprepare and shutdown logic
- BOE BP101WX1-100, Powkiddy X55, Ampire AM8001280G
- Evervision VGG644804, SDC ATNA45AF01
- nv3052c: register docs, init sequence fixes, fascontek FS035VG158
- st7701: Anbernic RG-ARC support
- r63353 panel controller
- Ilitek ILI9805 panel controller
- AUO G156HAN04.0

simplefb:
- support memory regions
- support power domains

amdgpu:
- add new 64-bit sequence number infrastructure
- add AMD specific color management
- ACPI WBRF support for RF interference handling
- GPUVM updates
- RAS updates
- DCN 3.5 updates
- Rework PCIe link speed handling
- Document GPU reset types
- DMUB fixes
- eDP fixes
- NBIO 7.9/7.11 updates
- SubVP updates
- XGMI PCIe state dumping for aqua vanjaram
- GFX11 golden register updates
- enable tunnelling on high pri compute

amdkfd:
- Migrate TLB flushing logic to amdgpu
- Trap handler fixes
- Fix restore workers handling on suspend/resume
- Fix possible memory leak in pqm_uninit()
- support import/export of dma-bufs using GEM handles

radeon:
- fix possible overflows in command buffer checking
- check for errors in ring_lock

i915:
- reorg display code for reuse in xe driver
- fdinfo memory stats printing
- DP MST bandwidth mgmt improvements
- DP panel replay enabling
- MTL C20 phy state verification
- MTL DP DSC fractional bpp support
- Audio fastset support
- use dma_fence interfaces instead of i915_sw_fence
- Separate gem and display code
- AUX register macro refactoring
- Separate display module/device parameters
- Move display capabilities debugfs under display
- Makefile cleanups
- Register cleanups
- Move display lock inits under display/
- VLV/CHV DPIO PHY register and interface refactoring
- DSI VBT sequence refactoring
- C10/C20 PHY PLL hardware readout
- DPLL code cleanups
- Cleanup PXP plane protection checks
- Improve display debug msgs
- PSR selective fetch fixes/improvements
- DP MST fixes
- Xe2LPD FBC restrictions removed
- DGFX uses direct VBT pin mapping
- more MTL WAs
- fix MTL eDP bug
- eliminate use of kmap_atomic

habanalabs:
- sysfs entry to identify a device minor id with debugfs path
- sysfs entry to expose device module id
- add signed device info retrieval through INFO ioctl
- add Gaudi2C device support
- pcie reset prepare/done hooks

msm:
- Add support for SDM670, SM8650
- Handle the CFG interconnect to fix the obscure hangs / timeouts
- Kconfig fix for QMP dependency
- use managed allocators
- DPU: SDM670, SM8650 support
- DPU: Enable SmartDMA on SM8350 and SM8450
- DP: enable runtime PM support
- GPU: add metadata UAPI
- GPU: move devcoredumps to GPU device
- GPU: convert to drm_exec

ivpu:
- update FW API
- new debugfs file
- a new NOP job submission test mode
- improve suspend/resume
- PM improvements
- MMU PT optimizations
- firmware profile frequency support
- support for uncached buffers
- switch to gem shmem helpers
- replace kthread with threaded irqs

rockchip:
- rk3066_hdmi: convert to atomic
- vop2: support nv20 and nv30
- rk3588 support

mediatek:
- use devm_platform_ioremap_resource
- stop using iommu_present
- MT8188 VDOSYS1 display support

panfrost:
- PM improvements
- improve interrupt handling as poweroff

qaic:
- allow to run with single MSI
- support host/device time sync
- switch to persistent DRM devices

exynos:
- fix potential error pointer dereference
- fix wrong error checking
- add missing call to drm_atomic_helper_shutdown

omapdrm:
- dma-fence lockdep annotation fix

tidss:
- dma-fence lockdep annotation fix
- support for AM62A7

v3d:
- BCM2712 - rpi5 support
- fdinfo + gputop support
- uapi for CPU job handling

virtio-gpu:
- add context debug name

----------------------------------------------------------------
Abel Vesa (1):
drm/panel-edp: Add SDC ATNA45AF01

Abhinav Kumar (19):
drm/msm/dpu: try multirect based on mdp clock limits
drm/msm/dpu: enable smartdma on sm8350
drm: improve the documentation of connector hpd ops
drm: remove drm_bridge_hpd_disable() from drm_bridge_connector_destroy()
drm/msm/dpu: add formats check for writeback encoder
drm/msm/dpu: rename dpu_encoder_phys_wb_setup_cdp to match its
functionality
drm/msm/dpu: fix writeback programming for YUV cases
drm/msm/dpu: move csc matrices to dpu_hw_util
drm/msm/dpu: add cdm blocks to sc7280 dpu_hw_catalog
drm/msm/dpu: add cdm blocks to sm8250 dpu_hw_catalog
drm/msm/dpu: add dpu_hw_cdm abstraction for CDM block
drm/msm/dpu: add cdm blocks to RM
drm/msm/dpu: add support to allocate CDM from RM
drm/msm/dpu: add CDM related logic to dpu_hw_ctl layer
drm/msm/dpu: add an API to setup the CDM block for writeback
drm/msm/dpu: plug-in the cdm related bits to writeback setup
drm/msm/dpu: reserve cdm blocks for writeback in case of YUV output
drm/msm/dpu: introduce separate wb2_format arrays for rgb and yuv
drm/msm/dpu: add cdm blocks to dpu snapshot

Abhinav Singh (2):
drm/radeon: Fix warning using plain integer as NULL
drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer

Ajit Pal Singh (1):
accel/qaic: Add support for periodic timesync

Alan Previn (2):
drm/i915/pxp: Add drm_dbgs for critical PXP events.
drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN

Alex Bee (2):
dt-bindings: gpu: mali-utgard: Add Rockchip RK3128 compatible
drm/imagination: vm: Fix heap lookup condition

Alex Deucher (13):
drm/amdgpu: add pm metrics structure definition
drm/amdgpu: fix AGP addressing when GART is not at 0
drm/amdgpu: add amdgpu_reg_state.h
drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml
drm/amdgpu: fix buffer funcs setting order on suspend
drm/amdgpu: fix buffer funcs setting order on suspend harder
Merge tag 'platform-drivers-x86-amd-wbrf-v6.8-1' into amd-drm-next
drm/amdgpu/sdma5.2: add begin/end_use ring callbacks
drm/amdgpu/debugfs: fix error code when smc register accessors are NULL
drm/amd/display: fix documentation for amdgpu_dm_verify_lut3d_size()
drm/amd/display: add nv12 bounding box
drm/amdgpu: skip gpu_info fw loading on navi12
drm/amdgpu: apply the RV2 system aperture fix to RN/CZN as well

Alex Hung (12):
drm/amd/display: Avoid virtual stream encoder if not explicitly requested
drm/amd/display: Initialize writeback connector
drm/amd/display: Check writeback connectors in
create_validate_stream_for_sink
drm/amd/display: Hande writeback request from userspace
drm/amd/display: Add writeback enable/disable in dc
drm/amd/display: Fix writeback_info never got updated
drm/amd/display: Validate hw_points_num before using it
drm/amd/display: Fix writeback_info is not removed
drm/amd/display: Add writeback enable field (wb_enabled)
drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer
drm/amd/display: Add new set_fc_enable to struct dwbc_funcs
drm/amd/display: Disable DWB frame capture to emulate oneshot

Alex Sierra (1):
drm/amdgpu: Force order between a read and write to the same address

Alexander Usyskin (1):
drm/xe/gsc: enable pvc support

Allen (1):
drm/amd/display: Disable OPTC pg to match DC Hubp/dpp pg

Allen Pan (2):
drm/amd/display: fix usb-c connector_type
drm/amd/display: change static screen wait frame_count for ips

Alvin Lee (15):
drm/amd/display: Include udelay when waiting for INBOX0 ACK
drm/amd/display: Use DRAM speed from validation for dummy p-state
drm/amd/display: Increase num voltage states to 40
drm/amd/display: Enable SubVP on 1080p60 displays
drm/amd/display: If P-State is supported try SubVP for smaller vlevel
drm/amd/display: Optimize fast validation cases
drm/amd/display: Use channel_width = 2 for vram table 3.0
drm/amd/display: For prefetch mode > 0, extend prefetch if possible
drm/amd/display: Force p-state disallow if leaving no plane config
drm/amd/display: Revert " drm/amd/display: Use channel_width = 2
for vram table 3.0"
drm/amd/display: Only clear symclk otg flag for HDMI
drm/amd/display: Fix subvp+drr logic errors
drm/amd/display: Don't allow FPO if no planes
drm/amd/display: Assign stream status for FPO + Vactive cases
drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel

Andi Shyti (1):
drm/i915/guc: Create the guc_to_i915() wrapper

Andrew Davis (1):
drm/omapdrm: Improve check for contiguous buffers

Andrzej Hajda (10):
drm/i915: Reserve some kernel space per vm
drm/i915: Add WABB blit for Wa_16018031267 / Wa_16018063123
drm/i915/gt: add selftest to exercise WABB
drm/i915/gt: add missing new-line to GT_TRACE
drm/i915: do not clean GT table on error path
drm/i915: Replace custom intel runtime_pm tracker with ref_tracker library
drm/i915: Track gt pm wakerefs
drm/i915/selftests: wait for active idle event in i915_active_unlock_wait
drm/i915/display: do not use cursor size reduction on MTL
drm/xe: implement driver initiated function-reset

Andrzej Kacprowski (4):
accel/ivpu: Add support for VPU_JOB_FLAGS_NULL_SUBMISSION_MASK
accel/ivpu/40xx: Capture D0i3 entry host and device timestamps
accel/ivpu: Pass D0i3 residency time to the VPU firmware
accel/ivpu: Add support for delayed D0i3 entry message

André Almeida (2):
drm: Refuse to async flip with atomic prop changes
drm/amd: Document device reset methods

Andy Shevchenko (10):
drm/i915/dsi: Replace while(1) with one with clear exit condition
drm/i915/dsi: Get rid of redundant 'else'
drm/i915/dsi: Replace check with a (missing) MIPI sequence name
drm/i915/dsi: Extract common soc_gpio_set_value() helper
drm/i915/dsi: Replace poking of VLV GPIOs behind the driver's back
drm/i915/dsi: Prepare soc_gpio_set_value() to distinguish GPIO communities
drm/i915/dsi: Replace poking of CHV GPIOs behind the driver's back
drm/i915/dsi: Combine checks in mipi_exec_gpio()
drm/i915/iosf: Drop unused APIs
drm/i915/display: Don't use "proxy" headers

Andy Yan (14):
drm/rockchip: move output interface related definition to
rockchip_drm_drv.h
Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume"
drm/rockchip: vop2: set half_block_en bit in all mode
drm/rockchip: vop2: clear afbc en and transform bit for cluster
window at linear mode
drm/rockchip: vop2: Add write mask for VP config done
drm/rockchip: vop2: Set YUV/RGB overlay mode
drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config
drm/rockchip: vop2: rename grf to sys_grf
dt-bindings: display: vop2: Add rk3588 support
dt-bindings: rockchip,vop2: Add more endpoint definition
drm/rockchip: vop2: Add support for rk3588
drm/rockchip: vop2: rename VOP_FEATURE_OUTPUT_10BIT to
VOP2_VP_FEATURE_OUTPUT_10BIT
MAINTAINERS: Add myself as a reviewer for rockchip drm
drm/rockchip: vop2: Avoid use regmap_reinit_cache at runtime

AngeloGioacchino Del Regno (10):
drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off()
drm/panfrost: Perform hard reset to recover GPU if soft reset fails
drm/panfrost: Tighten polling for soft reset and power on
drm/panfrost: Implement ability to turn on/off GPU clocks in suspend
drm/panfrost: Set clocks on/off during system sleep on MediaTek SoCs
drm/panfrost: Implement ability to turn on/off regulators in suspend
drm/panfrost: Set regulators on/off during system sleep on MediaTek SoCs
drm/panfrost: Ignore core_mask for poweroff and disable PWRTRANS irq
drm/panfrost: Add gpu_irq, mmu_irq to struct panfrost_device
drm/panfrost: Synchronize and disable interrupts before powering off

Animesh Manna (7):
drm/panelreplay: dpcd register definition for panelreplay
drm/i915/panelreplay: Initializaton and compute config for panel replay
drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
drm/i915/panelreplay: enable/disable panel replay
drm/i915/panelreplay: Debugfs support for panel replay
drm/i915/dsb: DSB code refactoring
drm/xe/dsb: DSB implementation for xe

Ankit Nautiyal (6):
drm/display/dp: Add helper function to get DSC bpp precision
drm/i915/display: Store compressed bpp in U6.4 format
drm/i915/display: Consider fractional vdsc bpp while computing m_n values
drm/i915/audio: Consider fractional vdsc bpp while computing tu_data
drm/i915/dp: Iterate over output bpp with fractional step size
drm/i915/display: Get bigjoiner config before dsc config during readout

Anshuman Gupta (7):
drm/xe/pm: Disable PM on unbounded pcie parent bridge
drm/xe/pm: Add pci d3cold_capable support
drm/xe/pm: Refactor xe_pm_runtime_init
drm/xe/pm: Add vram_d3cold_threshold Sysfs
drm/xe/pm: Toggle d3cold_allowed using vram_usages
drm/xe/pm: Init pcode and restore vram on power lost
drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device

Anthony Koo (4):
drm/amd/display: Add new command to disable replay timing resync
drm/amd/display: [FW Promotion] Release 0.0.193.0
drm/amd/display: [FW Promotion] Release 0.0.194.0
drm/amd/display: [FW Promotion] Release 0.0.197.0

Anusha Srivatsa (10):
drm/xe/huc: Support for loading unversiond HuC
drm/xe: Load HuC on Alderlake S
drm/xe: GuC and HuC loading support for RKL
drm/xe: Add Rocketlake device info
drm/xe/kunit: Handle fake device creation for all
platform/subplatform cases
drm/xe: Add missing ADL entries to xe_test_wa
drm/xe/rplu: s/ADLP/ALDERLAKE_P
drm/xe/rpls: Add RPLS Support
drm/xe/rpls: Add Stepping info for RPLS
drm/xe: Add missing ADL entries to xe_test_wa

Aradhya Bhatia (2):
dt-bindings: display: ti: Add support for am62a7 dss
drm/tidss: Add support for AM62A7 DSS

Aravind Iddamsetty (5):
drm/xe: Get GT clock to nanosecs
drm/xe: Use spinlock in forcewake instead of mutex
drm/xe/pmu: Enable PMU interface
drm/xe/pmu: Drop interrupt pmu event
drm/xe: Fix lockdep warning in xe_force_wake calls

Aric Cyr (7):
drm/amd/display: Promote DC to 3.2.260
drm/amd/display: 3.2.261
drm/amd/display: Promote DAL to 3.2.262
drm/amd/display: 3.2.263
drm/amd/display: 3.2.264
drm/amd/display: Unify optimize_required flags and VRR adjustments
drm/amd/display: 3.2.265

Ariel Suller (1):
accel/habanalabs: report 3 instances of Infineon second stage

Arnd Bergmann (6):
drm/i915/mtl: avoid stringop-overflow warning
accel/ivpu: avoid build failure with CONFIG_PM=n
drm/rockchip: rk3066_hdmi: include drm/drm_atomic.h
drm/msm/a6xx: add QMP dependency
drm/imagination: move update_logtype() into ifdef section
drm/amd/display: avoid stringop-overflow warnings for
dp_decide_lane_settings()

Arunpravin Paneer Selvam (1):
drm/amdgpu: Implement a new 64bit sequence memory driver

Asad Kamal (5):
drm/amd/pm: Use separate metric table for APU
drm/amd/pm: Update metric table for jpeg/vcn data
drm/amd/pm: Add gpu_metrics_v1_5
drm/amd/pm: Use gpu_metrics_v1_5 for SMUv13.0.6
drm/amd/pm: Add mem_busy_percent for GCv9.4.3 apu

Ashutosh Dixit (2):
drm/xe/uapi: Use common drm_xe_ext_set_property extension
drm/xe/pmu: Remove PMU from Xe till uapi is finalized

Aurabindo Pillai (4):
drm/amd/display: Fix a debugfs null pointer error
drm/amd: Add a DC debug mask for DML2
drm/amd/display: Use explicit size for types in DCCG's struct
dp_dto_params
drm/amd/display: trivial comment change

Badal Nilawar (11):
drm/xe: Donot apply forcewake while reading actual frequency
drm/xe/mtl: Add support to get C6 residency/status of MTL
drm/xe/hwmon: Expose power attributes
drm/xe/hwmon: Expose card reactive critical power
drm/xe/hwmon: Expose input voltage attribute
drm/xe/hwmon: Expose hwmon energy attribute
drm/xe: Extend rpX values extraction for future platforms
drm/xe/hwmon: Add kernel doc and refactor xe hwmon
drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
drm/xe/hwmon: Expose power1_max_interval
drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX

Balasubramani Vivekanandan (10):
drm/i915/display: Fix IP version of the WAs
drm/xe/gt: Enable interrupt while initializing root gt
drm/xe: Use max wopcm size when validating the preset GuC wopcm size
drm/xe: Stop accepting value in xe_migrate_clear
drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
drm/xe/xe2: Add MOCS table
drm/xe/lnl: Hook up MOCS table
drm/xe: Leverage ComputeCS read L3 caching
drm/xe: Add event tracing for CTB
drm/xe/trace: Optimize trace definition

Bert Karwatzki (1):
drm/sched: Partial revert of "Qualify drm_sched_wakeup() by
drm_sched_entity_is_ready()"

Bhuvana Chandra Pinninti (1):
drm/amd/display: Refactor DSC into component folder

Bjorn Andersson (2):
drm/msm/dpu: Add missing safe_lut_tbl in sc8180x catalog
drm/msm/adreno: Fix A680 chip id

Bokun Zhang (2):
drm/amd/amdgpu: Move vcn4 fw_shared init to a single function
drm/amd/amdgpu: SRIOV full reset issue with VCN

Bommithi Sakeena (3):
drm/xe: Ensure mutex are destroyed
drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
drm/xe: Encapsulate all the module parameters

Bommu Krishnaiah (2):
drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl

Boris Brezillon (1):
drm/gpuvm: Let drm_gpuvm_bo_put() report when the vm_bo object
is destroyed

Brian Welty (12):
drm/xe: Fix BUG_ON during bind with prefetch
drm/xe: Fix lockdep warning from xe_vm_madvise
drm/xe: Simplify xe_res_get_buddy()
drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
drm/xe: Remove unused xe_bo_to_tile
drm/xe: Replace usage of mem_type_to_tile
drm/xe: Fix dequeue of access counter work item
drm/xe: Fix pagefault and access counter worker functions
drm/xe: Fix unbind of unaccessed VMA (fault mode)
drm/xe: Make xe_mmio_tile_vram_size() static
drm/xe: Support device page faults on integrated platforms
drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault

Camille Cho (2):
drm/amd/display: Simplify brightness initialization
drm/amd/display: Correctly restore user_level

Candice Li (1):
drm/amdgpu: Update EEPROM I2C address for smu v13_0_0

Carl Vanderlip (4):
accel/qaic: Enable 1 MSI fallback mode
accel/qaic: Quiet array bounds check on DMA abort message
accel/qaic: Increase number of in_reset states
accel/qaic: Expand DRM device lifecycle

Carlos Santa (2):
drm/xe: Update the list of devices to add even more TGL devices
drm/xe: stringify the argument to avoid potential vulnerability

Chaitanya Kumar Borah (1):
drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL

Chang, Bruce (2):
drm/xe: don't auto fall back to execlist mode if guc failed to init
drm/xe: fix pvc unload issue

Charlene Liu (7):
drm/amd/display: initialize all the dpm level's stutter latency
drm/amd/display: insert drv-pmfw log + rollback to new context
drm/amd/display: revert removing otg toggle w/a back when no
active display
drm/amd/display: keep domain24 power on if eDP not exist
drm/amd/display: fix HW block PG sequence
drm/amd/display: get dprefclk ss info from integration info table
drm/amd/display: Allow z8/z10 from driver

Chris Morgan (17):
dt-bindings: display: nv3051d: Update NewVision NV3051D compatibles
drm/panel: nv3051d: Hold panel in reset for unprepare
drm/panel: nv3051d: Add Powkiddy RK2023 Panel Support
drm/panel-elida-kd35t133: trival: update panel size from 5.5 to 3.5
drm/panel-elida-kd35t133: hold panel in reset for unprepare
drm/panel-elida-kd35t133: drop drm_connector_set_orientation_from_panel
drm/panel-elida-kd35t133: Drop shutdown logic
drm/panel-elida-kd35t133: Drop prepare/unprepare logic
drm/panel: himax-hx8394: Drop prepare/unprepare tracking
drm/panel: himax-hx8394: Drop shutdown logic
dt-bindings: display: Document Himax HX8394 panel rotation
drm/panel: himax-hx8394: Add Panel Rotation Support
dt-bindings: display: himax-hx8394: Add Powkiddy X55 panel
drm/panel: himax-hx8394: Add Support for Powkiddy X55 panel
drm/panel: st7701: Fix AVCL calculation
dt-bindings: display: st7701: Add Anbernic RG-ARC panel
drm/panel: st7701: Add Anbernic RG-ARC Panel Support

Chris Park (1):
drm/amd/display: Update BIOS FW info table revision

Christian König (3):
dma-buf: add dma_fence_timestamp helper
drm/amdgpu: fix tear down order in amdgpu_vm_pt_free
drm/amdgpu: warn when there are still mappings when a BO is destroyed v2

Christopher Snowhill (3):
drm/xe: Enable the compat ioctl functionality
drm/xe: Add explicit padding to uAPI definition
drm/xe: Validate uAPI padding and reserved fields

Clint Taylor (1):
drm/i915/dgfx: DGFX uses direct VBT pin mapping

Colin Ian King (4):
drm/imagination: Fix a couple of spelling mistakes in literal strings
drm/i915/selftests: Fix spelling mistake "initialiased" -> "initialised"
drm/amd/display: Fix spelling mistake "SMC_MSG_AllowZstatesEntr"
-> "SMC_MSG_AllowZstatesEntry"
drm/amd/display: remove redundant initialization of variable remainder

Connor Abbott (2):
drm/msm: Refactor UBWC config setting
drm/msm: Add param for the highest bank bit

Dafna Hirschfeld (1):
accel/habanalabs/gaudi2: fix undef opcode reporting

Dan Carpenter (7):
drm/imagination: Fix error codes in pvr_device_clk_init()
drm/imagination: Fix IS_ERR() vs NULL bug in pvr_request_firmware()
drm/imagination: fix off by one in pvr_vm_mips_init() error handling
drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking
drm/bridge: nxp-ptn3460: simplify some error checking
drm/msm/dp: Fix platform_get_irq() check
drm/imagination: Move dereference after NULL check in
pvr_mmu_backing_page_init()

Dani Liberman (5):
accel/habanalabs: print error code when mapping fails
accel/habanalabs: expose module id through sysfs
drm/xe: proper setting of irq enabled flag
drm/xe: change old msi irq api to a new one
drm/xe: add msix support

Daniel Miess (2):
drm/amd/display: Enable DCN clock gating for DCN35
drm/amd/display: Add missing dcn35 RCO registers

Daniel Vetter (4):
Merge tag 'drm-misc-next-2023-11-17' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-misc-next-2023-11-23' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-next-2023-11-23' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge v6.7-rc3 into drm-next

Daniele Ceraolo Spurio (38):
drm/i915/huc: Stop printing about unsupported HuC on MTL
drm/xe: limit GGTT size to GUC_GGTT_TOP
drm/xe: fix HuC FW ordering for DG1
drm/xe/slpc: Start SLPC before GuC submission on reset
drm/xe: fix mcr semaphore locking for MTL
drm/xe: common function to assign queue name
drm/xe: base definitions for the GSCCS
drm/xe: add GSCCS irq support
drm/xe: add GSCCS ring ops
drm/xe: GSC forcewake support
drm/xe: don't expose the GSCCS to users
drm/xe: enable idle msg and set hysteresis for GSCCS
drm/xe: fix submissions without vm
drm/xe: split kernel vs permanent engine flags
drm/xe: standardize vm-less kernel submissions
drm/xe/guc: Switch to major-only GuC FW tracking for MTL
drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
drm/xe/uc: Fix uC status tracking
drm/xe/uc: Add GuC/HuC firmware path overrides
drm/xe: Add child contexts to the GuC context lookup
drm/xe/guc: Bump PVC GuC version to 70.9.1
drm/xe/uc: Prepare for parsing of different header types
drm/xe/huc: Extract version and binary offset from new HuC headers
drm/xe/huc: HuC is not supported on GTs that don't have video engines
drm/xe/huc: Don't re-auth HuC if it's already authenticated
drm/xe/huc: Define HuC for MTL
drm/xe/uc: Rework uC version tracking
drm/xe/gsc: Introduce GSC FW
drm/xe/gsc: Parse GSC FW header
drm/xe/gsc: GSC FW load
drm/xe/gsc: Implement WA 14015076503
drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
drm/xe/gsc: Query GSC compatibility version
drm/xe/gsc: Define GSCCS for MTL
drm/xe/gsc: Define GSC FW for MTL
drm/xe/huc: Prepare for 2-step HuC authentication
drm/xe/huc: HuC authentication via GSC
drm/xe: Remove ci-only GuC FW definitions

Danilo Krummrich (20):
drm/sched: implement dynamic job-flow control
drm/gpuvm: convert WARN() to drm_WARN() variants
drm/gpuvm: don't always WARN in drm_gpuvm_check_overflow()
drm/gpuvm: export drm_gpuvm_range_valid()
drm/nouveau: make use of drm_gpuvm_range_valid()
drm/gpuvm: add common dma-resv per struct drm_gpuvm
drm/nouveau: make use of the GPUVM's shared dma-resv
drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm
drm/nouveau: separately allocate struct nouveau_uvmm
drm/gpuvm: reference count drm_gpuvm structures
drm/gpuvm: add an abstraction for a VM / BO combination
drm/gpuvm: track/lock/validate external/evicted objects
drm/nouveau: use GPUVM common infrastructure
drm/nouveau: implement 1:1 scheduler - entity relationship
drm/nouveau: enable dynamic job-flow control
drm/imagination: vm: prevent duplicate drm_gpuvm_bo instances
drm/imagination: vm: check for drm_gpuvm_range_valid()
drm/imagination: vm: fix drm_gpuvm reference count
drm/gpuvm: fall back to drm_exec_lock_obj()
drm/imagination: vm: make use of GPUVM's drm_exec helper

Danylo Piliaiev (2):
drm/msm/a6xx: Add missing BIT(7) to REG_A6XX_UCHE_CLIENT_PF
drm/msm/a690: Fix reg values for a690

Dario Binacchi (4):
drm/panel: nt35510: fix typo
drm/bridge: Fix typo in post_disable() description
drm/panel: synaptics-r63353: adjust the includes
drm/panel: ilitek-ili9805: adjust the includes

Dave Airlie (19):
Merge tag 'amd-drm-next-6.8-2023-12-01' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-2023-12-07' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-misc-next-2023-12-07' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Backmerge tag 'v6.7-rc5' into drm-next
Merge tag 'exynos-drm-next-for-v6.8' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
Merge tag 'drm-intel-gt-next-2023-12-08' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'amd-drm-next-6.8-2023-12-08' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-misc-next-2023-12-14' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'amd-drm-next-6.8-2023-12-15' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-msm-next-2023-12-15' of
https://gitlab.freedesktop.org/drm/msm into drm-next
Merge tag 'mediatek-drm-next-6.8' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
Merge tag 'drm-intel-next-2023-12-18' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-xe-next-2023-12-21-pr1-1' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
Merge tag 'drm-misc-next-fixes-2023-12-21' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-habanalabs-next-2023-12-19' of
https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into
drm-next
Merge tag 'drm-xe-next-fixes-2023-12-26' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
Merge tag 'drm-misc-next-fixes-2024-01-04' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'amd-drm-next-6.8-2024-01-05' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-gt-next-2023-12-15' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next

David Kershner (2):
drm/xe/xe_migrate.c: Use DPA offset for page table entries.
drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test

David Yat Sin (1):
drm/amdkfd: Copy HW exception data to user event

Dennis Chan (3):
drm/amd/display: Add new Replay command and Disabled Replay Timing Resync
drm/amd/display: Disable Timing sync check in Full-Screen Video Case
drm/amd/display: Fix Replay Desync Error IRQ handler

Dillon Varone (6):
drm/amd/display: Add dml2 copy functions
drm/amd/display: Refactor dc_state interface
drm/amd/display: Refactor phantom resource allocation
drm/amd/display: Fix null reference to state when getting subvp type
drm/amd/display: Create dc_state after resource initialization
drm/amd/display: Deep copy dml2_context when copying dc_state

Dinghao Liu (1):
drm/amd/pm: fix a memleak in aldebaran_tables_init

Dmitrii Galantsev (1):
drm/amd/pm: fix pp_*clk_od typo

Dmitry Baryshkov (71):
drm/msm: don't create GPU-related debugfs files with no GPU present
drm/msm/dpu: enable SmartDMA on SM8450
drm/msm/dp: cleanup debugfs handling
drm/msm/mdp5: use devres-managed allocation for configuration data
drm/msm/mdp5: use devres-managed allocation for CTL manager data
drm/msm/mdp5: use devres-managed allocation for mixer data
drm/msm/mdp5: use devres-managed allocation for pipe data
drm/msm/mdp5: use devres-managed allocation for SMP data
drm/msm/mdp5: use devres-managed allocation for INTF data
drm/msm/mdp5: use drmm-managed allocation for mdp5_crtc
drm/msm/mdp5: use drmm-managed allocation for mdp5_encoder
drm/msm/mdp4: use bulk regulators API for LCDC encoder
drm/msm/mdp4: use drmm-managed allocation for mdp4_crtc
drm/msm/mdp4: use drmm-managed allocation for mdp4_dsi_encoder
drm/msm/mdp4: use drmm-managed allocation for mdp4_dtv_encoder
drm/msm/mdp4: use drmm-managed allocation for mdp4_lcdc_encoder
drm/msm/mdp4: flush vblank event on disable
drm/drv: propagate errors from drm_modeset_register_all()
drm/bridge: add transparent bridge helper
phy: qcom: qmp-combo: switch to DRM_AUX_BRIDGE
usb: typec: nb7vpq904m: switch to DRM_AUX_BRIDGE
drm/bridge: implement generic DP HPD bridge
soc: qcom: pmic-glink: switch to DRM_AUX_HPD_BRIDGE
usb: typec: qcom-pmic-typec: switch to DRM_AUX_HPD_BRIDGE
drm/encoder: register per-encoder debugfs dir
drm/bridge: migrate bridge_chains to per-encoder file
Revert "drm/atomic: Loosen FB atomic checks"
Revert "drm/atomic: Move framebuffer checks to helper"
Revert "drm/atomic: Add solid fill data to plane state dump"
Revert "drm/atomic: Add pixel source to plane state dump"
Revert "drm: Add solid fill pixel source"
Revert "drm: Introduce solid fill DRM plane property"
Revert "drm: Introduce pixel_source DRM plane property"
drm/msm/dpu: populate SSPP scaler block version
drm/msm/dpu: drop the `id' field from DPU_HW_SUBBLK_INFO
drm/msm/dpu: drop the `smart_dma_priority' field from struct
dpu_sspp_sub_blks
drm/msm/dpu: deduplicate some (most) of SSPP sub-blocks
drm/msm/dpu: drop DPU_HW_SUBBLK_INFO macro
drm/msm/dpu: rewrite scaler and CSC presense checks
drm/msm/dpu: merge DPU_SSPP_SCALER_QSEED3, QSEED3LITE, QSEED4
drm/msm/gpu: drop duplicating VIG feature masks
drm/msm/mdss: switch mdss to use devm_of_icc_get()
drm/msm/mdss: inline msm_mdss_icc_request_bw()
drm/msm/mdss: Handle the reg bus ICC path
drm/atomic: add private obj state to state dump
drm/msm/dpu: cleanup dpu_kms_hw_init error path
drm/msm/dpu: remove IS_ERR_OR_NULL for dpu_hw_intr_init() error handling
drm/msm/dpu: use devres-managed allocation for interrupts data
drm/msm/dpu: use devres-managed allocation for VBIF data
drm/msm/dpu: use devres-managed allocation for MDP TOP
drm/msm/dpu: use devres-managed allocation for HW blocks
drm/msm/dpu: drop unused dpu_plane::lock
drm/msm/dpu: remove QoS teardown on plane destruction
drm/msm/dpu: use drmm-managed allocation for dpu_plane
drm/msm/dpu: use drmm-managed allocation for dpu_crtc
drm/msm/dpu: use drmm-managed allocation for dpu_encoder_phys
drm/msm/dpu: drop dpu_encoder_phys_ops::destroy
drm/msm/dpu: use drmm-managed allocation for dpu_encoder_virt
drm/msm/dpu: correct clk bit for WB2 block
drm/msm/dpu: drop MSM_ENC_VBLANK support
drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state
drm/vkms: move wb's atomic_check from encoder to connector
drm/ci: remove rebase-merge directory
drm/msm/dpu: move encoder status to standard encoder debugfs dir
drm/msm/dpu: enable writeback on SM8350
drm/msm/dpu: enable writeback on SM8450
dt-bindings: display: msm: dp: declare compatible string for sm8150
drm/msm/dpu: remove extra drm_encoder_cleanup from the error path
drm/msm/dpu: move CSC tables to dpu_hw_util.c
drm/msm/dp: call dp_display_get_next_bridge() during probe
drm/bridge: properly refcount DT nodes in aux bridge drivers

Dmitry Osipenko (1):
drm/virtio: Fix return value for VIRTGPU_CONTEXT_PARAM_DEBUG_NAME

Dmytro Laktyushkin (2):
drm/amd/display: update dcn315 lpddr pstate latency
drm/amd/display: block dcn315 dynamic crb allocation when unintended

Dnyaneshwar Bhadane (3):
drm/i915/mtl: Add Wa_22016670082
drm/i915/mtl: Add Wa_14019821291
drm/xe/xe2: Add initial workarounds

Donald Robson (13):
drm/gpuvm: Helper to get range of unmap from a remap op.
drm/imagination: Add GEM and VM related code
drm/imagination: Numerous documentation fixes.
drm/imagination: Fixed warning due to implicit cast to bool
drm/imagination: Fixed missing header in pvr_fw_meta
drm/imagination: pvr_device_process_active_queues now static
drm/imagination: pvr_gpuvm_free() now static
drm/imagination: Removed unused function to_pvr_vm_gpuva()
drm/imagination: Removed unused functions in pvr_fw_trace
drm/imagination: Fixed infinite loop in pvr_vm_mips_map()
drm/imagination: Fixed oops when misusing ioctl CREATE_HWRT_DATASET
drm/imagination: Fix ERR_PTR test on pointer to pointer.
drm/imagination: Fix error path in pvr_vm_create_context

Dorcas AnonoLitunya (1):
drm/i915/gt: Remove prohibited space after opening parenthesis

Douglas Anderson (1):
drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time

Duncan Ma (1):
drm/amd/display: Add disable timeout option

Elmar Albert (2):
dt-bindings: display: simple: Add AUO G156HAN04.0 LVDS display
drm/panel: simple: Add AUO G156HAN04.0 LVDS display support

Emma Anholt (1):
MAINTAINERS: Drop Emma Anholt from all M lines.

Evan Quan (4):
drm/amd/pm: update driver_if and ppsmc headers for coming wbrf feature
drm/amd/pm: setup the framework to support Wifi RFI mitigation feature
drm/amd/pm: add flood detection for wbrf events
drm/amd/pm: enable Wifi RFI mitigation feature support for SMU13.0.7

Fangzhi Zuo (2):
drm/amd/display: Enable DSC Flag in MST Mode Validation
drm/amd/display: Populate dtbclk from bounding box

Farah Kassabri (3):
accel/habanalabs: update device boot error check
accel/habanalabs: add log when eq event is not received
accel/habanalabs: fix EQ heartbeat mechanism

Fei Yang (3):
drm/xe: set PTE_AE for all platforms supporting it
drm/xe: timeout needs to be a signed value
drm/xe: explicitly set GGTT access for GuC DMA

Felix Kuehling (6):
drm/amdgpu: update mappings not managed by KFD
drm/amdkfd: Move TLB flushing logic into amdgpu
drm/amdkfd: Run restore_workers on freezable WQs
drm/amdkfd: Export DMABufs from KFD using GEM handles
drm/amdkfd: Import DMABufs for interop through DRM
drm/amdgpu: Let KFD sync with VM fences

Francois Dugast (57):
drm/xe: Use global macros to set PM functions
drm/xe: Fix build without CONFIG_PM_SLEEP
drm/xe: Fix splat during error dump
drm/xe: Remove unused define
drm/xe: Use SPDX-License-Identifier instead of license text
drm/xe: Group engine related structs
drm/xe: Fix some formatting issues in uAPI
drm/xe: Document structures for device query
drm/xe: Move defines before relevant fields
drm/xe: Document topology mask query
drm/xe: Cleanup SPACING style issues
drm/xe: Cleanup OPEN_BRACE style issues
drm/xe: Cleanup POINTER_LOCATION style issues
drm/xe: Cleanup CODE_INDENT style issues
drm/xe: Cleanup TRAILING_WHITESPACE style issues
drm/xe: Cleanup COMPLEX_MACRO style issues
drm/xe: Fix typos
drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
drm/xe: Cleanup style warnings
drm/xe: Rely on kmalloc/kzalloc log message
drm/xe/execlist: Remove leftover printk messages
drm/xe: Cleanup style warnings and errors
drm/xe/execlist: Log when using execlist submission
drm/xe/macro: Remove unused constant
drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
drm/xe: Rename engine to exec_queue
drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
drm/xe/uapi: Separate VM_BIND's operation and flag
drm/xe/vm: Remove VM_BIND_OP macro
drm/xe/uapi: Remove MMIO ioctl
drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
drm/xe/uapi: Remove unused inaccessible memory region
drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
drm/xe/uapi: Align on a common way to return arrays (memory regions)
drm/xe/uapi: Align on a common way to return arrays (gt)
drm/xe/uapi: Align on a common way to return arrays (engines)
drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
drm/xe/uapi: Add a comment to each struct
drm/xe/uapi: Add missing documentation for struct members
drm/xe/uapi: Document use of size in drm_xe_device_query
drm/xe/uapi: Document drm_xe_query_config keys
drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
drm/xe/uapi: Make constant comments visible in kernel doc
drm/xe/uapi: Add block diagram of a device
drm/xe/uapi: Add examples of user space code
drm/xe/uapi: Move CPU_CACHING defines before doc
drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used

Frank Binns (1):
MAINTAINERS: Document Imagination PowerVR driver patches go via drm-misc

Friedrich Vock (1):
drm/amdgpu: Enable tunneling on high-priority compute queues

Gabe Teeger (2):
Revert "drm/amd/display: Enable CM low mem power optimization"
drm/amd/display: Fix Mismatch between pipe and stream

George Shen (2):
drm/amd/display: Skip DPIA-specific DP LL automation flag for
non-DPIA links
drm/amd/display: Set test_pattern_changed update flag on pipe enable

Gilbert Adikankwu (1):
drm/i915/gt: Remove unncessary {} from if-else

Gurchetan Singh (2):
drm/virtio: use uint64_t more in virtio_gpu_context_init_ioctl
drm/uapi: add explicit virtgpu context debug name

Gustavo Sousa (16):
drm/i915/xelpmp: Add Wa_16021867713
drm/xe: Include only relevant header in xe_module.h
drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
drm/xe: Call exit functions when xe_register_pci_driver() fails
drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
drm/xe: Fail xe_device_create() if wq allocation fails
drm/xe: Replace deprecated DRM_ERROR()
drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
drm/xe/reg_sr: Apply limit to register whitelisting
drm/xe: Simplify final return from xe_irq_install()
drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
drm/xe/xelpmp: Add Wa_16021867713
drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts

Hamza Mahfooz (4):
drm/amd/display: add a debugfs interface for the DMUB trace mask
drm/amd/display: fix ABM disablement
drm/amd/display: fix hw rotated modes when PSR-SU is enabled
drm/amd/display: disable FPO and SubVP for older DMUB versions on DCN32x

Hans de Goede (3):
drm/i915/dsi: Remove GPIO lookup table at the end of
intel_dsi_vbt_gpio_init()
drm/i915/dsi: Fix wrong initial value for GPIOs in bxt_gpio_set_value()
drm/i915/dsi: Use devm_gpiod_get() for all GPIOs

Haridhar Kalvala (8):
drm/i915: ATS-M device ID update
drm/i915: Add Wa_14019877138
drm/xe: Adjust mocs field mask definitions
drm/xe: Rename MEM_SET instruction
drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
drm/xe/xe2: Update MOCS fields in blitter instructions
drm/xe: Add Wa_14019877138
drm/xe: ATS-M device ID update

Harry Wentland (9):
drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC
drm/amd/display: Create one virtual connector in DC
drm/amd/display: Skip writeback connector when we get amdgpu_dm_connector
drm/amd/display: Return drm_connector from
find_first_crtc_matching_connector
drm/amd/display: Use drm_connector in create_stream_for_sink
drm/amd/display: Create amdgpu_dm_wb_connector
drm/amd/display: Create fake sink and stream for writeback connector
drm/amd/display: Fix recent checkpatch errors in amdgpu_dm
drm/amd/display: Move fixpt_from_s3132 to amdgpu_dm

Harshit Mogalapalli (4):
i915/perf: Fix NULL deref bugs with drm_dbg() calls
drm/msm/dp: add a missing unlock in dp_hpd_plug_handle()
drm/v3d: Fix missing error code in v3d_submit_cpu_ioctl()
drm/amd/display: Fix memory leak in dm_set_writeback()

Hawking Zhang (5):
drm/amdgpu: Retire query/reset_ras_err_status from gfx_v9_4_3
drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt
drm/amdgpu: Update fw version for boot time error query
drm/amdgpu: Switch to aca bank for xgmi pcs err cnt
Revert "drm/amdgpu: enable mca debug mode on APU by default"

Himal Prasad Ghimiray (12):
drm/xe: Notify Userspace when gt reset fails
drm/xe: Introduce fault injection for gt reset
drm/xe/xe2: Determine bios enablement for flat ccs on igfx
drm/xe/xe2: Modify main memory to ccs memory ratio.
drm/xe/xe2: Allocate extra pages for ccs during bo create
drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
drm/xe/xe2: Update chunk size for each iteration of ccs copy
drm/xe/xe2: Update emit_pte to use compression enabled PAT index
drm/xe/xe2: Handle flat ccs move for igfx.
drm/xe/xe2: Modify xe_bo_test for system memory
drm/xe/xe2: Support flat ccs

Hsiao Chien Sung (15):
dt-bindings: display: mediatek: ethdr: Add compatible for MT8188
dt-bindings: display: mediatek: mdp-rdma: Add compatible for MT8188
dt-bindings: display: mediatek: merge: Add compatible for MT8188
dt-bindings: display: mediatek: padding: Add MT8188
drm/mediatek: Rename OVL_ADAPTOR_TYPE_RDMA
drm/mediatek: Add component ID to component match structure
drm/mediatek: Manage component's clock with function pointers
drm/mediatek: Power on/off devices with function pointers
drm/mediatek: Start/Stop components with function pointers
drm/mediatek: Sort OVL adaptor components
drm/mediatek: Refine device table of OVL adaptor
drm/mediatek: Support MT8188 Padding in display driver
drm/mediatek: Return error if MDP RDMA failed to enable the clock
drm/mediatek: Remove the redundant driver data for DPI
drm/mediatek: Fix underrun in VDO1 when switches off the layer

Hsin-Yi Wang (6):
drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing
drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name
drm/panel-edp: drm/panel-edp: Add several generic edp panels
drm/panel-edp: Add override_edid_mode quirk for generic edp
drm/panel-edp: Add auo_b116xa3_mode
drm/panel-edp: Avoid adding multiple preferred modes

Iago Toral Quiroga (4):
drm/v3d: update UAPI to match user-space for V3D 7.x
drm/v3d: fix up register addresses for V3D 7.x
dt-bindings: gpu: v3d: Add BCM2712's compatible
drm/v3d: add brcm,2712-v3d as a compatible V3D device

Ian Chen (1):
drm/amd/display: add skip_implict_edp_power_control flag for dce110

Ilya Bakoulin (4):
drm/amd/display: Fix MPCC 1DLUT programming
drm/amd/display: Add DSC granular throughput adjustment
drm/amd/display: Fix MST PBN/X.Y value calculations
drm/amd/display: Fix hang/underflow when transitioning to ODM4:1

Imre Deak (43):
drm/i915/dp_mst: Disable DSC on ICL MST outputs
drm/i915/dp_mst: Fix race between connector registration and setup
drm/dp_mst: Add helper to determine if an MST port is downstream
of another port
drm/dp_mst: Factor out a helper to check the atomic state of a
topology manager
drm/dp_mst: Swap the order of checking root vs. non-root port BW
limitations
drm/dp_mst: Allow DSC in any Synaptics last branch device
drm/dp: Add DP_HBLANK_EXPANSION_CAPABLE and DSC_PASSTHROUGH_EN DPCD flags
drm/dp_mst: Add HBLANK expansion quirk for Synaptics MST hubs
drm/dp: Add helpers to calculate the link BW overhead
drm/i915/dp_mst: Enable FEC early once it's known DSC is needed
drm/i915/dp: Specify the FEC overhead as an increment vs. a remainder
drm/i915/dp: Pass actual BW overhead to m_n calculation
drm/i915/dp_mst: Account for FEC and DSC overhead during BW allocation
drm/i915/dp_mst: Add atomic state for all streams on pre-tgl platforms
drm/i915/dp_mst: Program the DSC PPS SDP for each stream
drm/i915/dp: Make sure the DSC PPS SDP is disabled whenever DSC
is disabled
drm/i915/dp_mst: Add missing DSC compression disabling
drm/i915/dp: Rename intel_ddi_disable_fec_state() to
intel_ddi_disable_fec()
drm/i915/dp: Wait for FEC detected status in the sink
drm/i915/dp: Disable FEC ready flag in the sink
drm/i915/dp_mst: Handle the Synaptics HBlank expansion quirk
drm/i915/dp_mst: Enable decompression in the sink from the MST
encoder hooks
drm/i915/dp: Enable DSC via the connector decompression AUX
drm/i915/dp_mst: Enable DSC passthrough
drm/i915/dp_mst: Enable MST DSC decompression for all streams
drm/i915: Factor out function to clear pipe update flags
drm/i915/dp_mst: Force modeset CRTC if DSC toggling requires it
drm/i915/dp_mst: Improve BW sharing between MST streams
drm/i915/dp_mst: Check BW limitations only after all streams are computed
drm/i915/dp: Tune down FEC detection timeout error message
drm/i915: Fix fractional bpp handling in intel_link_bw_reduce_bpp()
drm/dp_mst: Store the MST PBN divider value in fixed point format
drm/dp_mst: Fix PBN divider calculation for UHBR rates
drm/dp_mst: Add kunit tests for drm_dp_get_vc_payload_bw()
drm/i915/dp: Replace intel_dp_is_uhbr_rate() with drm_dp_is_uhbr_rate()
drm/i915/dp: Account for channel coding efficiency on UHBR links
drm/i915/dp: Fix UHBR link M/N values
drm/i915/dp_mst: Calculate the BW overhead in
intel_dp_mst_find_vcpi_slots_for_bpp()
drm/i915/dp_mst: Fix PBN / MTP_TU size calculation for UHBR rates
drm/i915/dp: Report a rounded-down value as the maximum data rate
drm/i915/dp: Simplify intel_dp_max_data_rate()
drm/i915/dp: Reuse intel_dp_{max,effective}_data_rate in
intel_link_compute_m_n()
drm/i915/mtl: Fix HDMI/DP PLL clock selection

Inki Dae (1):
Merge tag 'exynos-drm-next-for-v6.7-rc5' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
exynos-drm-next

Ivan Lipski (2):
drm/amd/display: Add monitor patch for specific eDP
Re-revert "drm/amd/display: Enable Replay for static screen use cases"

Jacek Lawrynowicz (8):
accel/ivpu: Simplify MMU SYNC command
accel/ivpu: Rename VPU to NPU in product strings
accel/ivpu: Fix compilation with CONFIG_PM=n
accel/ivpu: Allocate vpu_addr in gem->open() callback
accel/ivpu: Fix locking in ivpu_bo_remove_all_bos_from_context()
accel/ivpu: Remove support for uncached buffers
accel/ivpu: Use GEM shmem helper for all buffers
accel/ivpu: Use threaded IRQ to handle JOB done messages

Jack Xiao (1):
drm/amdgpu/gfx11: need acquire mutex before access CP_VMID_RESET v2

James Zhu (2):
drm/amdgpu: increase hmm range get pages timeout
drm/amdgpu: make an improvement on amdgpu_hmm_range_get_pages

Janga Rahul Kumar (1):
drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP

Jani Nikula (48):
drm/i915: drop gt/intel_gt.h include from skl_universal_plane.c
drm/i915/aux: add separate register macros and functions for VLV/CHV
drm/i915/aux: rename dev_priv to i915
drm/i915: stop including i915_utils.h from intel_runtime_pm.h
drm/i915/sprite: move sprite_name() to intel_sprite.c
drm/i915: fix Makefile sort and indent
drm/i915: move Makefile display debugfs files next to display
drm/i915/pmu: add pmu_to_i915() helper
drm/i915/pmu: add event_to_pmu() helper
drm/i915/pmu: rearrange hrtimer pointer chasing
drm/i915: make some error capture functions static
drm/i915: move gpu error debugfs to i915_gpu_error.c
drm/i915: move gpu error sysfs to i915_gpu_error.c
drm/i915: move display mutex inits to display code
drm/i915: move display spinlock init to display code
drm/edid: split out drm_eld.h from drm_edid.h
drm/eld: replace uint8_t with u8
drm/edid: include drm_eld.h only where required
drm/edid: use a temp variable for sads to drop one level of dereferences
drm/edid: add helpers to get/set struct cea_sad from/to 3-byte sad
drm/eld: add helpers to modify the SADs of an ELD
drm/i915: abstract plane protection check
drm/i915: remove excess functions from plane protection check
MAINTAINERS: update drm/i915 W: and B: entries
drm/i915: update in-source bug filing URLs
drm/i915/display: keep struct intel_display members sorted
drm/i915: move *_crtc_clock_get() to intel_dpll.c
drm/i915: add vlv_pipe_to_phy() helper to replace DPIO_PHY()
drm/i915: convert vlv_dpio_read()/write() from pipe to phy
drm/edid/firmware: drop drm_kms_helper.edid_firmware backward compat
drm/i915/dsi: assume BXT gpio works for non-native GPIO
drm/i915/dsi: switch mipi_exec_gpio() from dev_priv to i915
drm/i915/dsi: clarify GPIO exec sequence
drm/i915/dsi: rename platform specific *_exec_gpio() to *_gpio_set_value()
drm/i915/dsi: bxt/icl GPIO set value do not need gpio source
drm/i915: use PIPE_CONF_CHECK_BOOL() for bool members
drm/i915: add bool type checks in PIPE_CONF_CHECK_*
drm/i915/syncmap: squelch a sparse warning
drm/i915/rpm: add rpm_to_i915() helper around container_of()
drm/i915: use intel_connector in intel_connector_debugfs_add()
drm/i915: pass struct intel_connector to connector debugfs fops
drm/i915: use octal permissions in display debugfs
drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select
drm/radeon: include drm/drm_edid.h only where needed
drm/amd: include drm/drm_edid.h only where needed
drm/xe: make compound literal initialization const
drm/xe/irq: the irq handler local variable need not be static
drm/xe/mmio: add xe_mmio_read16()

Javier Martinez Canillas (7):
dt-bindings: display: ssd132x: Remove '-' before compatible enum
drm/ssd130x: Fix possible uninitialized usage of crtc_state variable
drm: Allow drivers to indicate the damage helpers to ignore damage clips
drm/virtio: Disable damage clipping if FB changed since last page-flip
drm/vmwgfx: Disable damage clipping if FB changed since last page-flip
drm/plane: Extend damage tracking kernel-doc
drm/todo: Add entry about implementing buffer age for damage tracking

Jean Delvare (1):
drm/loongson: Add platform dependency

Jeffrey Hugo (1):
accel/qaic: Update MAX_ORDER use to be inclusive

Jessica Zhang (9):
drm: Introduce pixel_source DRM plane property
drm: Introduce solid fill DRM plane property
drm: Add solid fill pixel source
drm/atomic: Add pixel source to plane state dump
drm/atomic: Add solid fill data to plane state dump
drm/atomic: Move framebuffer checks to helper
drm/atomic: Loosen FB atomic checks
drm/msm/dpu: Set input_sel bit for INTF
drm/msm/dpu: Drop enable and frame_count parameters from
dpu_hw_setup_misr()

Jiadong Zhu (1):
drm/amdgpu: disable MCBP by default

Jiapeng Chong (1):
drm/rockchip: vop2: clean up some inconsistent indenting

Johan Jonker (2):
drm/rockchip: rk3066_hdmi: Remove useless mode_fixup
drm/rockchip: rk3066_hdmi: Switch encoder hooks to atomic

John Harrison (2):
drm/i915/guc: Fix for potential false positives in GuC hang selftest
drm/i915/guc: Add a selftest for FAST_REQUEST errors

John Watts (7):
drm/panel: nv3052c: Document known register names
drm/panel: nv3052c: Add SPI device IDs
drm/panel: nv3052c: Allow specifying registers per panel
drm/panel: nv3052c: Add Fascontek FS035VG158 LCD display
dt-bindings: display: panel: Clean up leadtek,ltk035c5444t properties
dt-bindings: vendor-prefixes: Add fascontek
dt-bindings: display: panel: add Fascontek FS035VG158 panel

Johnson Chen (2):
drm/amd/display: Fix null pointer
drm/amd/display: Add function for dumping clk registers

Jonas Karlman (1):
drm/rockchip: vop2: Add NV20 and NV30 support

Jonathan Cavitt (3):
drm/i915: Set copy engine arbitration for Wa_16018031267 / Wa_16018063123
drm/i915/gt: Temporarily disable CPU caching into DMA for MTL
drm/xe: clear the serviced bits on INTR_IDENTITY_REG

Jonathan Kim (3):
drm/amdgpu: update xgmi num links info post gc9.4.2
drm/amdkfd: fix mes set shader debugger process management
drm/amdkfd: only flush mes process context if mes support is there

Joshua Aberback (1):
drm/amd/display: Remove minor revision 5 until proper parser is ready

Joshua Ashton (15):
drm/amd/display: add plane degamma TF driver-specific property
drm/amd/display: add plane HDR multiplier driver-specific property
drm/amd/display: add plane blend LUT and TF driver-specific properties
drm/amd/display: add CRTC gamma TF support
drm/amd/display: set sdr_ref_white_level to 80 for out_transfer_func
drm/amd/display: mark plane as needing reset if color props change
drm/amd/display: add plane degamma TF and LUT support
drm/amd/display: add dc_fixpt_from_s3132 helper
drm/amd/display: add HDR multiplier support
drm/amd/display: handle empty LUTs in __set_input_tf
drm/amd/display: add plane blend LUT and TF support
drm/amd/display: allow newer DC hardware to use degamma ROM for PQ/HLG
drm/amd/display: copy 3D LUT settings from crtc state to stream_update
drm/amd/display: Add 3x4 CTM support for plane CTM
drm/amd/display: Fix sending VSC (+ colorimetry) packets for
DP/eDP displays without PSR

Josip Pavic (4):
drm/amd/display: Increase scratch buffer size
drm/amd/display: make flip_timestamp_in_us a 64-bit variable
drm/amd/display: dereference variable before checking for zero
drm/amd/display: Add null pointer guards where needed

José Roberto de Souza (17):
drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
drm/xe: Initialize ret in mcr_lock()
drm/xe: Fix size of xe_eu_mask_t
drm/xe: Add max engine priority to xe query
drm/xe: Limit the system memory size to half of the system memory
drm/xe: Enable Raptorlake-P
drm/xe: Set default MOCS value for cs instructions
drm/xe: Set default MOCS value for copy cs instructions
drm/xe: Replace PVC check by engine type check
drm/xe: Fix RING_MI_MODE label in devcoredump
drm/xe: Fix devcoredump readout of IPEHR
drm/xe: Remove devcoredump readout of IPEIR
drm/xe: Set PTE_AE for smem allocations in integrated devices
drm/xe: Include RPL-U to pciidlist
drm/xe: Add missing RPL and ADL
drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof

Jouni Högander (48):
drm/i915/display: Move releasing gem object away from fb tracking
drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
drm/i915/display: Add framework to add parameters specific to display
drm/i915/display: Dump also display parameters
drm/i915/display: Move enable_fbc module parameter under display
drm/i915/display: Move psr related module parameters under display
drm/i915/display: Move vbt_firmware module parameter under display
drm/i915/display: Move lvds_channel_mode module parameter under display
drm/i915/display: Move panel_use_ssc module parameter under display
drm/i915/display: Move vbt_sdvo_panel_type module parameter under display
drm/i915/display: Move enable_dc module parameter under display
drm/i915/display: Move enable_dpt module parameter under display
drm/i915/display: Move enable_sagv module parameter under display
drm/i915/display: Move disable_power_well module parameter under display
drm/i915/display: Move enable_ips module parameter under display
drm/i915/display: Move invert_brightness module parameter under display
drm/i915/display: Move edp_vswing module parameter under display
drm/i915/display: Move enable_dpcd_backlight module parameter
under display
drm/i915/display: Move load_detect_test parameter under display
drm/i915/display: Move force_reset_modeset_test parameter under display
drm/i915/display: Move disable_display parameter under display
drm/i915/display: Use device parameters instead of module in
I915_STATE_WARN
drm/i915/display: Move verbose_state_checks under display
drm/i915/display: Move nuclear_pageflip under display
drm/i915/display: Move enable_dp_mst under display
drm/i915/display: Use dma_fence interfaces instead of i915_sw_fence
drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
drm/i915/psr: Move psr specific dpcd init into own function
drm/i915/display: Do not check psr2 if psr/panel replay is not supported
drm/i915/psr: Move plane sel fetch configuration into plane source files
drm/i915/psr: Add proper handling for disabling sel fetch for planes
drm/i915/display: split i915 specific code from intel_fbdev
drm/i915/display: use intel_bo_to_drm_bo in intel_fbdev
drm/i915/display: use intel_bo_to_drm_bo in intel_fb.c
drm/i915/display: Convert intel_fb_modifier_to_tiling as non-static
drm/i915/display: Handle invalid fb_modifier in
intel_fb_modifier_to_tiling
drm/i915/display: Split i915 specific code away from intel_fb.c
drm/i915/display: Add intel_fb_bo_framebuffer_fini
drm/i915/display: Remove dead code around intel_atomic_helper->free_list
drm/xe/display: Add struct i915_active for Xe
drm/xe/display: Add macro to get i915 device from xe_bo
drm/xe/display: Add frontbuffer setter/getter for xe_bo
drm/xe/display: Add i915_active.h compatibility header
drm/xe/display: Add empty def for i915_gem_object_flush_if_display
drm/xe/display: Add empty define for i915_ggtt_clear_scanout
drm/xe/display: Xe stolen memory handling for fbc support
drm/xe/display: Add i915_gem.h compatibility header
drm/xe/display: Add Xe implementation for fence checks used by fbc code

Juha-Pekka Heikkila (5):
drm/i915/display: Separate xe and i915 common dpt code into own file
drm/i915/display: in skl_surf_address check for dpt-vma
drm/i915/display: In intel_framebuffer_init switch to use
intel_bo_to_drm_bo
drm/xe/display: Don't try to use vram if not available
drm/xe/display: Add writing of remapped dpt

Kaibo Ma (1):
Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole"

Karol Wachowski (5):
accel/ivpu: Remove reset from power up sequence
accel/ivpu: Change test_mode module param to bitmask
accel/ivpu: Introduce ivpu_ipc_send_receive_active()
accel/ivpu: Print CMDQ errors after consumer timeout
accel/ivpu: Make DMA allocations for MMU600 write combined

Karthik Poosa (1):
drm/i915/hwmon: Fix static analysis tool reported issues

Kees Cook (1):
dma-buf: Replace strlcpy() with strscpy()

Kenneth Feng (1):
drm/amd/pm: add power save mode workload for smu 13.0.10

Khaled Almahallawy (1):
drm/display/dp: Add the remaining Square PHY patterns DPCD
register definitions

Koby Elbaz (10):
drm/xe: add 28-bit address support in struct xe_reg
drm/xe: add read/write support for MMIO extension space
drm/xe: add a flag to bypass multi-tile config from MTCFG reg
drm/xe: add MMIO extension support flags
drm/xe: map MMIO BAR according to the num of tiles in device desc
drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
drm/xe: move the lmem verification code into a separate function
drm/xe/display: fix error handling flow when device probing fails
drm/xe: add skip_pcode flag
drm/xe: rename bypass_mtcfg to skip_mtcfg

Konrad Dybcio (5):
dt-bindings: display: msm: qcm2290-mdss: Use the non-deprecated DSI compat
dt-bindings: display: msm: Add reg bus and rotator interconnects
drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks
drm/msm/dsi: Enable runtime PM
drm/msm/mdss: Rename path references to mdp_path

Krunoslav Kovac (2):
drm/amd/display: Send PQ bit in AMD VSIF
drm/amd/display: Change dither policy for 10bpc to round

Krystian Pradzynski (2):
accel/ivpu: Update FW API
accel/ivpu/40xx: Allow to change profiling frequency

Krzysztof Kozlowski (2):
dt-bindings: display/msm: qcom, sm8250-mdss: add DisplayPort
controller node
dt-bindings: display/msm: qcom, sm8150-mdss: correct DSI PHY compatible

Kunwu Chan (2):
drm/atomic-helper: Fix spelling mistake "preceeding" -> "preceding"
drm/i915: Fix potential spectre vulnerability

Kuogee Hsieh (7):
drm/msm/dp: tie dp_display_irq_handler() with dp driver
drm/msm/dp: rename is_connected with link_ready
drm/msm/dp: use drm_bridge_hpd_notify() to report HPD status changes
drm/msm/dp: move parser->parse() and dp_power_client_init() to probe
drm/msm/dp: incorporate pm_runtime framework into DP driver
drm/msm/dp: delete EV_HPD_INIT_SETUP
drm/msm/dp: move of_dp_aux_populate_bus() to eDP probe()

Laurent Morichetti (1):
drm/amdkfd: Clear the VALU exception state in the trap handler

Le Ma (1):
drm/amdgpu: add param to specify fw bo location for front-door loading

Leo (Hanghong) Ma (1):
drm/amd/display: Add HDMI capacity computations using fixed31_32

Lewis Huang (1):
drm/amd/display: Pass pwrseq inst for backlight and ABM

Li Ma (3):
drm/amdgpu: add init_registers for nbio v7.11
drm/amd/swsmu: update smu v14_0_0 driver if version and metrics table
drm/amd/swsmu: remove duplicate definition of smu v14_0_0 driver
if version

Lijo Lazar (15):
drm/amd/pm: Add support to fetch pm metrics sample
drm/amd/pm: Add pm metrics support to SMU v13.0.6
drm/amd/pm: Add sysfs attribute to get pm metrics
drm/amdgpu: Move mca debug mode decision to ras
drm/amdgpu: Add reg_state sysfs attribute
drm/amdgpu: Read aquavanjaram PCIE register state
drm/amdgpu: Read aquavanjaram XGMI register state
drm/amdgpu: Use another offset for GC 9.4.3 remap
drm/amdgpu: Read aquavanjaram WAFL register state
drm/amdgpu: Read aquavanjaram USR register state
drm/amdgpu: Restrict extended wait to PSP v13.0.6
drm/amdgpu: Add NULL checks for function pointers
drm/amdgpu: Update HDP 4.4.2 clock gating flags
drm/amdgpu: Avoid querying DRM MGCG status
drm/amdgpu: Use the right method to get IP version

Likun Gao (1):
drm/amdgpu: distinguish rlc fw for different SKU

Liu Ying (1):
drm/bridge: imx93-mipi-dsi: Fix a couple of building warnings

Lu Yao (1):
drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer

Luben Tuikov (9):
drm/sched: Don't disturb the entity when in RR-mode scheduling
drm/sched: Qualify drm_sched_wakeup() by drm_sched_entity_is_ready()
drm/sched: Define pr_fmt() for DRM using pr_*()
Revert "drm/sched: Define pr_fmt() for DRM using pr_*()"
drm/print: Handle NULL drm device in __drm_printk()
drm/sched: Fix bounds limiting when given a malformed entity
drm/sched: Rename priority MIN to LOW
drm/sched: Reverse run-queue priority enumeration
drm/sched: Fix compilation issues with DRM priority rename

Luca Coelho (1):
drm/i915: handle uncore spinlock when not available

Lucas De Marchi (183):
drm/i915/lnl: Extend C10/C20 phy
drm/i915/lnl: Fix check for TC phy
drm/i915/display: Abstract C10/C20 pll hw readout
drm/i915/display: Abstract C10/C20 pll calculation
drm/xe/ggtt: Use BIT_ULL() for 64bit
drm/xe: Fix some log messages on 32b
drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
drm/xe: Fix tracepoints on 32b
drm/xe/gt: Fix min() with u32 and u64
drm/xe: Add documentation for mem_type
drm/xe: Add min config for kunit integration ARCH=um
drm/xe: Fix typo in MCR documentation
drm/xe: Fix xe_tuning include
drm/xe: Remove TODO from rtp infra
drm/xe: Remove TODO from workaround documentation
drm/xe/mcr: Use designated init for xe_steering_types
drm/xe/mcr: Add SQIDI steering for DG2
drm/xe: Rename xe_rtp_regval to xe_rtp_action
drm/xe/rtp: Split action and entry flags
drm/xe/rtp: Support multiple actions per entry
drm/xe: Make local functions static
drm/xe: Fix application of LRC tunings
drm/xe: Remove unused functions
drm/xe: Add missing doc for xe parameter
drm/xe: Add missing include xe_wait_user_fence.h
drm/xe: Remove duplicate media_ver
drm/xe: Remove outdated build workaround
drm/xe/guc: Remove i915_regs.h include
drm/xe: Fix kunit integration due to missing prototypes
drm/xe: Sort includes
drm/xe: Remove dependency on intel_engine_regs.h
drm/xe: Remove dependency on intel_gt_regs.h
drm/xe: Remove dependency on intel_lrc_reg.h
drm/xe: Remove dependency on intel_gpu_commands.h
drm/xe: Remove dependency on i915_reg.h
drm/xe/guc_pc: Move gt register to the proper place
drm/xe: Remove dependency on intel_mchbar_regs.h
drm/xe: Prefer single underscore for header guards
drm/xe: Do not spread i915_reg_defs.h include
drm/xe/device: Prefer the drm-managed mutex_init
drm/xe: Fix typo persitent->persistent
drm/xe: Fix duplicated setting for register 0x6604
drm/xe: Fix ROW_CHICKEN2 define
drm/xe/mcr: Add L3BANK steering for DG2
drm/xe/mcr: Document how to initialize group/instance
drm/xe: Allow const propagation in gt_to_xe()
drm/xe: Constify xe_dss_mask_group_ffs()
drm/xe/rtp: Move match function from wa to rtp
drm/xe/rtp: Add match for render reset domain
drm/xe: Remove dump function from reg_sr
drm/xe: Name LRC wa after the engine it belongs
drm/xe/pvc: Remove A* steppings
drm/xe/rtp: Add match helper for gslice fused off
drm/xe/reg_sr: Tweak verbosity for register printing
drm/xe: Print whitelist while applying
drm/xe/debugfs: Dump register save-restore tables
drm/xe: Reorder WAs to consider the platform
drm/xe: Add PVC gt workarounds
drm/xe: Add PVC engine workarounds
drm/xe: Add missing DG2 gt workarounds and tunings
drm/xe: Add missing DG2 engine workarounds
drm/xe: Add missing DG2 lrc tunings
drm/xe: Add missing DG2 lrc workarounds
drm/xe: Add missing ADL-P engine workaround
drm/xe: Add missing LRC workarounds for graphics 1200
drm/xe: Replace i915 with xe in uapi
drm/xe/mcr: Separate version from engine type selection
drm/xe: Remove unused revid from firmware name
drm/xe: Fix platform order
drm/xe: Extract function to initialize xe->info
drm/xe: Move test infra out of xe_pci.[ch]
drm/xe: Use symbol namespace for kunit tests
drm/xe: Generalize fake device creation
drm/xe/reg_sr: Save errors for kunit integration
drm/xe: Add basic unit tests for rtp
drm/xe: Add test for GT workarounds and tunings
drm/xe: Update GuC/HuC firmware autoselect logic
drm/xe: Always log GuC/HuC firmware versions
drm/xe: Cleanup page-related defines
drm/xe: Rename RC0/RC6 macros
drm/xe: Rename instruction field to avoid confusion
drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
drm/xe/guc: Move GuC registers to regs/
drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
drm/xe: Drop gen afixes from registers
drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
drm/xe: Clarify register types on PAT programming
drm/xe: Introduce xe_reg/xe_reg_mcr
drm/xe: Use XE_REG/XE_REG_MCR
drm/xe: Annotate masked registers used by RTP
drm/xe: Plumb xe_reg into WAs, rtp, etc
drm/xe: Move helper macros to separate header
drm/xe: Fix media detection for pre-GMD_ID platforms
drm/xe: Do not mark 1809175790 as a WA
drm/xe: Fix comment on Wa_22013088509
drm/xe/guc: Remove special handling for PVC A*
drm/xe/guc: Handle RCU_MODE as masked from definition
drm/xe/mmio: Use struct xe_reg
drm/xe: Rename reg field to addr
drm/xe: Fix indent in xe_hw_engine_print_state()
drm/xe: Load HuC on Alderlake P
drm/xe: Fix Wa_22011802037 annotation
drm/xe/rtp: Split rtp process initialization
drm/xe/rtp: Replace XE_WARN_ON
drm/xe/rtp: Add "_sr" to entry/function names
drm/xe/rtp: Allow to track active workarounds
drm/xe/wa: Track gt/engine/lrc active workarounds
drm/xe/debugfs: Dump active workarounds
drm/xe/rtp: Rename STEP to GRAPHICS_STEP
drm/xe/rtp: Add check for media stepping
drm/xe/rtp: Add support for entries with no action
drm/xe: Include build directory
drm/xe: Add support for OOB workarounds
drm/xe/guc: Port Wa_22012773006 to xe_wa
drm/xe/guc: Port Wa_16011759253 to xe_wa
drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
drm/xe/guc: Port Wa_16011777198 to xe_wa
drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
drm/xe/guc: Port Wa_1509372804 to xe_wa
drm/xe/rtp: Also check gt type
drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
drm/xe: Rename pte/pde encoding functions
drm/xe/guc: Fix typo s/enabled/enable/
drm/xe/guc: Normalize error messages with %#x
drm/xe: Skip applying copy engine fuses
drm/xe: Normalize XE_VM_FLAG* names
drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
drm/xe: Fix checking for unset value
drm/xe: Remove vma arg from xe_pte_encode()
drm/xe: Decouple vram check from xe_bo_addr()
drm/xe: Set PTE_DM bit for stolen on MTL
drm/xe: Fix MTL+ stolen memory mapping
drm/xe: Carve out top of DSM as reserved
drm/xe: Sort xe_regs.h
drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
drm/xe: Fix error path in xe_guc_pc_start()
drm/xe: Update ARL-S DevIDs to the latest BSpec
drm/xe/pat: Use 0 instead of space on error
drm/xe/reg_sr: Simplify check for masked registers
drm/xe/reg_sr: Use xe_gt_dbg
drm/xe: Add dbg messages for LRC WAs
drm/xe: Fix LRC workarounds
drm/xe/mmio: Account for GSI offset when checking ranges
drm/xe: Accept a const xe device
drm/xe: Normalize pte/pde encoding
drm/xe: Remove check for vma == NULL
drm/xe: Use vfunc for pte/pde ppgtt encoding
drm/xe/migrate: Do not hand-encode pte
drm/xe: Use vfunc to initialize PAT
drm/xe/dg2: Fix using wrong PAT table
drm/xe/pat: Prefer the arch/IP names
drm/xe/pat: Keep track of relevant indexes
drm/xe: Use pat_index to encode pde/pte
drm/xe: Use vfunc for ggtt pte encoding
drm/xe/xe2: Extend reserved stolen sizes
drm/xe/xe2: Add missing mocs entry
drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
drm/xe/xe2: Follow XeHPC for TLB invalidation
drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
drm/xe/pat: Add debugfs node to dump PAT
drm/xe/gt: Dump PAT table when failing to initialize
drm/xe: Fix WA 14010918519 write to wrong register
drm/xe: Fix build with KUNIT=m
drm/xe/display: Silence kernel-doc warnings related to display
drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
drm/xe/mocs: Bring comment about mocs back to reality
drm/xe: Remove GEN[0-9]*_ prefixes
drm/xe: Fix modpost warning on kunit modules
drm/xe: Sync MTL PCI IDs with i915
drm/xe: Expand XE_REG_OPTION_MASKED documentation
drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
drm/xe/kunit: Move fake pci data to test-priv
drm/xe/kunit: Add stub to read_gmdid
drm/xe/kunit: Test WAs for MTL and LNL
drm/xe: Rename info.supports_* to info.has_*
drm/xe: Return error if drm_buddy_init() fails
drm/xe/bo: Remove unusued variable
drm/xe/display: Fix dummy __i915_inject_probe_error()
drm/xe: Enable W=1 warnings by default
drm/xe: Remove uninitialized variable from warning
drm/xe: Disable 32bits build
drm/xe: Fix warning on impossible condition

Ma Jun (5):
drm/amd/pm: Fix return value and drop redundant param
drm/amd/pm: Move some functions to smu_v13_0.c as generic code
drm/amd/pm: Make smu_v13_0_baco_set_armd3_sequence() static
drm/amd/pm: Remove redundant function members of pptable_funcs
drm/amd/pm: enable Wifi RFI mitigation feature support for SMU13.0.0

Maarten Lankhorst (12):
drm/i915/display: Use i915_gem_object_get_dma_address to get dma address
drm/xe: Implement stolen memory.
drm/xe: Fix hidden gotcha regression with bo create
drm/xe: Convert memory device refcount to s32
drm/xe: Map initial FB at the same place in GGTT too
drm/xe: Add debugfs for dumping GGTT mappings
drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
drm/xe: Prevent evicting for page tables
drm/xe: Fix error paths of __xe_bo_create_locked
drm/xe/display: Implement display support
drm/xe/display: Improve s2idle handling.

Mangesh Gadre (1):
drm/amdgpu: Add register read/write debugfs support for AID's

Marcelo Mendes Spessoto Junior (8):
drm/amd/display: Removing duplicate copyright text
drm/amd/display: Fix hdcp1_execution.c codestyle
drm/amd/display: Fix hdcp_psp.c codestyle
drm/amd/display: Fix freesync.c codestyle
drm/amd/display: Fix hdcp_psp.h codestyle
drm/amd/display: Fix hdcp2_execution.c codestyle
drm/amd/display: Fix hdcp_log.h codestyle
drm/amd/display: Fix power_helpers.c codestyle

Marco Felsch (1):
drm/panel: ilitek-ili9881c: make use of prepare_prev_first

Marco Pagani (2):
drm/test: rearrange test entries in Kconfig and Makefile
drm/test: add a test suite for GEM objects backed by shmem

Marek Szyprowski (1):
drm/debugfs: fix potential NULL pointer dereference

Marijn Suijten (2):
drm/msm/dpu: Drop unused get_scaler_ver callback from SSPP
drm/msm/dpu: Drop unused qseed_type from catalog dpu_caps

Mario Limonciello (11):
drm/amd: Use the first non-dGPU PCI device for BW limits
drm/amd: Exclude dGPUs in eGPU enclosures from DPM quirks
drm/amd: Enable PCIe PME from D3
drm/amd/display: Fix NULL pointer dereference at hibernate
drm/amd/display: Restore guard against default backlight value < 1 nit
drm/amd/display: Disable PSR-SU on Parade 0803 TCON again
drm/amd: Fix a probing order problem on SDMA 2.4
drm/amd/display: Add a new DC debug mask for PSR-SU
Documentation/amdgpu: Add Hawk Point processors
Documentation/amdgpu: Remove a spurious character
drm/amd: Add missing definitions for `SMU_MAX_LEVELS_VDDGFX`

Matt Atwood (2):
drm/xe: Add infrastructure for per engine tuning
drm/xe: add gt tuning for indirect state

Matt Coster (1):
sizes.h: Add entries between SZ_32G and SZ_64T

Matt Roper (134):
drm/i915/mcr: Hold GT forcewake during steering operations
drm/i915/dg2: Wa_18028616096 now applies to all DG2
drm/i915/dg2: Drop Wa_22014600077
drm/xe: Remove gen-based mmio offsets from hw engine init
drm/xe: Assume MTL's forcewake register continues to future platforms
drm/xe/mocs: Drop unwanted TGL table
drm/xe/mocs: Add missing RKL handling
drm/xe/mocs: Drop xe_mocs_info_index
drm/xe/mocs: Drop duplicate assignment of uc_index
drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
drm/xe/mocs: Drop HAS_RENDER_L3CC flag
drm/xe/guc: Handle regset overflow check for entire GT
drm/xe: Separate engine fuse handling into dedicated functions
drm/xe: Add support for CCS engine fusing
drm/xe/pat: Move PAT setup to a dedicated file
drm/xe/pat: Use table-based programming of PAT settings
drm/xe/pat: Handle unicast vs MCR PAT registers
drm/xe/pat: Clean up PAT register definitions
drm/xe/mtl: Fix PAT table coherency settings
drm/xe/mtl: Handle PAT_INDEX offset jump
drm/xe/pat: Define PAT tables as static
drm/xe: Include hardware prefetch buffer in batchbuffer allocations
drm/xe: Adjust batchbuffer space warning when creating a job
drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
drm/xe/irq: Drop gen3_ prefixes
drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
drm/xe/irq: Rename and clarify top-level interrupt handling routines
drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
drm/xe/irq: Drop commented-out code for non-existent media engines
drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
drm/xe: Start splitting xe_device_desc into graphics/media structures
drm/xe: Set require_force_probe in each platform's description
drm/xe: Move most platform traits to graphics IP
drm/xe: Move engine masks into IP descriptor structures
drm/xe: Clarify GT counting logic
drm/xe: Add printable name to IP descriptors
drm/xe: Select graphics/media descriptors from GMD_ID
drm/xe: Add KUnit test for xe_pci.c IP engine lists
drm/xe: Clean up xe_device_desc
drm/xe: Let primary and media GT share a kernel_bb_pool
drm/xe: Use packed bitfields for xe->info feature flags
drm/xe: Track whether platform has LLC
drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
drm/xe/sr: Apply masked registers properly
drm/xe: Fix xe_mmio_rmw32 operation
drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
drm/xe/adlp: Add revid => step mapping
drm/xe/adln: Enable ADL-N
drm/xe: Add stepping support for GMD_ID platforms
drm/xe/pvc: Don't try to invalidate AuxCCS TLB
drm/xe/mtl: Disable media GT
drm/xe: Introduce xe_tile
drm/xe: Add backpointer from gt to tile
drm/xe: Add for_each_tile iterator
drm/xe: Move register MMIO into xe_tile
drm/xe: Move GGTT from GT to tile
drm/xe: Move VRAM from GT to tile
drm/xe: Memory allocations are tile-based, not GT-based
drm/xe: Move migration from GT to tile
drm/xe: Clarify 'gt' retrieval for primary tile
drm/xe: Drop vram_id
drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
drm/xe: Allocate GT dynamically
drm/xe: Add media GT to tile
drm/xe: Interrupts are delivered per-tile, not per-GT
drm/xe/irq: Move ASLE backlight interrupt logic
drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
drm/xe/irq: Untangle postinstall functions
drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
drm/xe: Invalidate TLB on all affected GTs during GGTT updates
drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
drm/xe: Allow GT looping and lookup on standalone media
drm/xe: Update query uapi to support standalone media
drm/xe: Reinstate media GT support
drm/xe: Add kerneldoc description of multi-tile devices
drm/xe: Reformat xe_guc_regs.h
drm/xe: Initialize MOCS earlier
drm/xe: Don't hardcode GuC's MOCS index in register header
drm/xe/wa: Extend scope of Wa_14015795083
drm/xe/mtl: Add some initial MTL workarounds
drm/xe: Return GMD_ID revid properly
drm/xe: Don't raise error on fused-off media
drm/xe: Print proper revid value for unknown media revision
drm/xe: Enable PCI device earlier
drm/xe/mtl: Map PPGTT as CPU:WC
drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
drm/xe: Stop tracking 4-tile support
drm/xe/xe2: Update render/compute context image sizes
drm/xe/xe2: Add GT topology readout
drm/xe/xe2: Add MCR register steering for primary GT
drm/xe/xe2: Add MCR register steering for media GT
drm/xe/xe2: Update context image layouts
drm/xe/xe2: Handle fused-off CCS engines
drm/xe/xe2: AuxCCS is no longer used
drm/xe/xe2: Define Xe2_LPG IP features
drm/xe/xe2: Define Xe2_LPM IP features
drm/xe/xe2: Track VA bits independently of max page table level
drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
drm/xe/lnl: Add LNL platform definition
drm/xe/lnl: Add GuC firmware definition
drm/xe: Avoid 64-bit register reads
drm/xe: Drop xe_mmio_write64()
drm/xe/wa: Apply tile workarounds at probe/resume
drm/xe: Infer service copy functionality from engine list
drm/xe/tuning: Add missing engine class rules for LRC tuning
drm/xe/xe2: Program PAT tables
drm/xe: Make MI_FLUSH_DW immediate size more explicit
drm/xe: Separate number of registers from MI_LRI opcode
drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
drm/xe: Extract MI_* instructions to their own header
drm/xe/debugfs: Add dump of default LRCs' MI instructions
drm/xe/debugfs: Include GFXPIPE commands in LRC dump
drm/xe: Prepare to emit non-register state while recording default LRC
drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
drm/xe/xe2: Update SVG state handling
drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
drm/xe/xe2: Program correct MOCS registers
drm/xe: Add Wa_14019821291
drm/xe: Drop EXECLIST_CONTROL from error state dump
drm/xe/dg2: Wa_18028616096 now applies to all DG2
drm/xe/dg2: Drop Wa_22014600077
drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
drm/xe: Move some per-engine register definitions to the engine header
drm/xe: Fix whitespace in register definitions
drm/xe: Move engine base offsets to engine register header
drm/xe: Move GSC HECI base offsets out of register header
drm/xe: Define interrupt vector bits with the interrupt registers
drm/xe: Re-sort GT register header
drm/xe: Drop some unnecessary header includes

Matthew Auld (94):
drm/xe/pcode: fix pcode error check
drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
drm/xe/ppgtt: clear the scratch page
drm/xe/ppgtt: fix scratch page usage on DG2
drm/xe/ggtt: fix alignment usage for DG2
drm/xe/ggtt: fix GGTT scratch usage for DG2
drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
drm/xe/stolen: don't map stolen on small-bar
drm/xe/query: zero the region info
drm/xe/pm: fix unbalanced ref handling
drm/xe: prefer xe_bo_create_pin_map()
drm/xe/bo: explicitly reject zero sized BO
drm/xe: s/lmem/vram/
drm/xe: one more s/lmem/vram/
drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
drm/xe/vram: start tracking the io_size
drm/xe/buddy: remove the virtualized start
drm/xe/buddy: add visible tracking
drm/xe/buddy: add compatible and intersects hooks
drm/xe/gt: some error handling fixes
drm/xe: add XE_BO_CREATE_VRAM_MASK
drm/xe/bo: refactor try_add_vram
drm/xe: fix suspend-resume for dgfx
drm/xe/mmio: stop incorrectly triggering drm_warn
drm/xe/tlb: fix expected_seqno calculation
drm/xe/sched_job: prefer dma_fence_is_later
drm/xe/lrc: give start_seqno a better default
drm/xe: fix tlb_invalidation_seqno_past()
drm/xe: fix kernel-doc issues
drm/xe/bo: further limit where CCS pages are needed
drm/xe/migrate: retain CCS aux state for vram -> vram
drm/xe: don't allocate under ct->lock
drm/xe: keep pulling mem_access_get further back
drm/xe/vm: fix double list add
drm/xe/bo: handle PL_TT -> PL_TT
drm/xe/uapi: restrict system wide accounting
drm/xe/uapi: add some kernel-doc for region query
drm/xe/uapi: silence kernel-doc errors
drm/doc: include xe_drm.h
drm/xe/bo: consider bo->flags in xe_bo_migrate()
drm/xe/tlb: drop unnecessary smp_wmb()
drm/xe/tlb: ensure we access seqno_recv once
drm/xe: hold mem_access.ref for CT fast-path
drm/xe/ct: hold fast_lock when reserving space for g2h
drm/xe/tlb: increment next seqno after successful CT send
drm/xe/ct: serialise fast_lock during CT disable
drm/xe/gt: tweak placement for signalling TLB fences after GT reset
drm/xe/tlb: also update seqno_recv during reset
drm/xe/tlb: print seqno_recv on fence TLB timeout
drm/xe/ct: update g2h outstanding for CTB capture
drm/xe: handle TLB invalidations from CT fast-path
drm/xe/mmio: update gt_count when probing multi-tile
drm/xe: fix xe_device_mem_access_get() races
drm/xe/vm: tidy up xe_runtime_pm usage
drm/xe/debugfs: grab mem_access around forcewake
drm/xe/guc_pc: add missing mem_access for freq_rpe_show
drm/xe/mmio: grab mem_access in xe_mmio_ioctl
drm/xe: ensure correct access_put ordering
drm/xe: drop xe_device_mem_access_get() from guc_ct_send
drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
drm/xe: drop xe_device_mem_access_get() from invalidation_vma
drm/xe: add lockdep annotation for xe_device_mem_access_get()
drm/xe/selftests: hold rpm for evict_test_run_device()
drm/xe/selftests: hold rpm for ccs_test_migrate()
drm/xe/selftests: restart GT after xe_bo_restore_kernel()
drm/xe: add missing bulk_move reset
drm/xe: add lockdep annotation for xe_device_mem_access_put()
drm/xe/bo: support tiered vram allocation for small-bar
drm/xe/uapi: add the userspace bits for small-bar
drm/xe: fully turn on small-bar support
drm/xe/engine: add missing rpm for bind engines
drm/xe/guc_submit: prevent repeated unregister
drm/xe: don't warn for bogus pagefaults
drm/xe/guc_submit: fixup deregister in job timeout
drm/xe: skip rebind_list if vma destroyed
drm/xe/ct: fix resv_space print
drm/xe: nuke GuC on unload
drm/xe: fix has_llc on rkl
drm/xe/selftests: consider multi-GT for eviction test
drm/xe/selftests: make eviction test tile centric
drm/xe/hwmon: fix uaf on unload
drm/xe/pat: trim the xelp PAT table
drm/xe: directly use pat_index for pte_encode
drm/xe: fix pat[2] programming with 2M/1G pages
drm/xe/migrate: fix MI_ARB_ON_OFF usage
drm/xe/bo: consider dma-resv fences for clear job
drm/xe/bo: sync kernel fences for KMD buffers
drm/xe/display: ensure clear-color surfaces are cpu mappable
drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
drm/xe: fix mem_access for early lrc generation
drm/xe/pat: annotate pat_index with coherency mode
drm/xe/uapi: support pat_index selection with vm_bind
drm/xe/mocs: update MOCS table for xe2
drm/xe: add some debug info for d3cold

Matthew Brost (97):
drm/sched: Add drm_sched_wqueue_* helpers
drm/sched: Convert drm scheduler to use a work queue rather than kthread
drm/sched: Split free_job into own work item
drm/sched: Add drm_sched_start_timeout_unlocked helper
drm/sched: Add a helper to queue TDR immediately
drm/doc/rfc: Mark long running workload as complete.
drm/xe: Introduce a new DRM driver for Intel GPUs
drm/xe: Take memory ref on kernel job creation
drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
drm/xe/guc: Report submission version of GuC firmware
drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
drm/xe/guc: Add support GuC MMIO send / recv
drm/xe/migrate: Update emit_pte to cope with a size level than 4k
drm/xe: Don't process TLB invalidation done in CT fast-path
drm/xe: Break of TLB invalidation into its own file
drm/xe: Move TLB invalidation variable to own sub-structure in GT
drm/xe: Add TLB invalidation fence
drm/xe: Invalidate TLB after unbind is complete
drm/xe: Kernel doc GT TLB invalidations
drm/xe: Add TLB invalidation fence ftrace
drm/xe: Add TDR for invalidation fence timeout cleanup
drm/xe: Only set VM->asid for platforms that support a ASID
drm/xe: Delete debugfs entry to issue TLB invalidation
drm/xe: Add has_range_tlb_invalidation device attribute
drm/xe: Add range based TLB invalidations
drm/xe: Propagate error from bind operations to async fence
drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
drm/xe: Lock GGTT on when restoring kernel BOs
drm/xe: Propagate VM unbind error to invalidation fence
drm/xe: Signal invalidation fence immediately if CT send fails
drm/xe: Add has_asid to device info
drm/xe: Add TLB invalidation fence after rebinds issued from execs
drm/xe: Drop TLB invalidation from ring operations
drm/xe: Drop zero length arrays
drm/xe: Reinstate render / compute cache invalidation in ring ops
drm/xe: Use BO's GT to determine dma_offset when programming PTEs
drm/xe: Fix potential deadlock handling page faults
drm/xe: Decrement fault mode counts in xe_vm_close_and_put
drm/xe: Better error messages for xe_gt_record_default_lrcs
drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE
for CCS engines
drm/xe: Don't grab runtime PM ref in engine create IOCTL
drm/xe: Allow compute VMs to output dma-fences on binds
drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
drm/xe/guc: Read HXG fields from DW1 of G2H response
drm/xe: Handle unmapped userptr in analyze VM
drm/xe: Use Xe ordered workqueue for rebind worker
drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
drm/xe: NULL binding implementation
drm/xe: Long running job update
drm/xe: Ensure LR engines are not persistent
drm/xe: Only try to lock external BOs in VM bind
drm/xe: VM LRU bulk move
drm/xe: Use internal VM flags in xe_vm_create
drm/xe: Ban a VM if rebind worker hits an error
drm/xe: Add helpers to hide struct xe_vma internals
drm/xe: Remove __xe_vm_bind forward declaration
drm/xe: Port Xe to GPUVA
drm/xe: Make bind engines safe
drm/xe: Remove xe_vma_op_unmap
drm/xe: Avoid doing rebinds
drm/xe: Reduce the number list links in xe_vma
drm/xe: Replace list_del_init with list_del for
userptr.invalidate_link cleanup
drm/xe: Change tile masks from u64 to u8
drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
drm/xe: Only alloc userptr part of xe_vma for userptrs
drm/xe: Use migrate engine for page fault binds
drm/xe: Always use xe_vm_queue_rebind_worker helper
drm/xe: Signal out-syncs on VM binds if no operations
drm/xe: Remove XE_GUC_CT_SELFTEST
drm/xe: Remove ct->fence_context
drm/xe: Add define WQ_HEADER_SIZE
drm/xe: remove header variable from parse_g2h_msg
drm/xe: Set max pte size when skipping rebinds
drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
drm/xe: Convert xe_vma_op_flags to BIT macros
drm/xe: Fixup unwind on VM ops errors
drm/gpuva: Add drm_gpuva_for_each_op_reverse
drm/xe: Fix array of binds
drm/xe: Fix fence reservation accouting
drm/xe: Fix exec queue usage for unbinds
drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
drm/xe: Remove async worker and rework sync binds
drm/xe: Fix VM bind out-sync signaling ordering
drm/xe: Adjust tile_present mask when skipping rebinds
drm/xe: Use pool of ordered wq for GuC submission
drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
drm/xe: Use a flags field instead of bools for VMA create
drm/xe: Use a flags field instead of bools for sync parse
drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
drm/xe/uapi: Remove sync binds
drm/xe: Fix UBSAN splat in add_preempt_fences()

Mauro Carvalho Chehab (5):
drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
drm/xe: skip Kunit tests requiring real hardware when running on UML
drm/xe/xe_uc_fw: Use firmware files from standard locations
drm/xe/uapi: Reject bo creation of unaligned size

Max Tseng (2):
drm/amd/display: replay: generalize the send command function usage
drm/amd/display: replay: Augment Frameupdate Command

Maxime Ripard (4):
drm/tests: Remove slow tests
drm/todo: Add entry to clean up former seltests suites
Merge drm/drm-next into drm-misc-next
drm/vc4: hdmi: Create destroy state implementation

Maíra Canal (15):
drm/v3d: wait for all jobs to finish before unregistering
drm/v3d: Implement show_fdinfo() callback for GPU usage stats
drm/v3d: Expose the total GPU usage stats on sysfs
MAINTAINERS: Add Maira to V3D maintainers
drm/v3d: Don't allow two multisync extensions in the same job
drm/v3d: Decouple job allocation from job initiation
drm/v3d: Use v3d_get_extensions() to parse CPU job data
drm/v3d: Create tracepoints to track the CPU job
drm/v3d: Enable BO mapping
drm/v3d: Create a CPU job extension for a indirect CSD job
drm/v3d: Create a CPU job extension for the timestamp query job
drm/v3d: Create a CPU job extension for the reset timestamp job
drm/v3d: Create a CPU job extension to copy timestamp query to a buffer
drm/v3d: Create a CPU job extension for the reset performance query job
drm/v3d: Create a CPU job extension for the copy performance query job

Meenakshikumar Somasundaram (3):
drm/amd/display: Fix tiled display misalignment
drm/amd/display: Fix minor issues in BW Allocation Phase2
drm/amd/display: Add dpia display mode validation logic

Melissa Wen (26):
drm/v3d: Remove unused function header
drm/v3d: Move wait BO ioctl to the v3d_bo file
drm/v3d: Detach job submissions IOCTLs to a new specific file
drm/v3d: Simplify job refcount handling
drm/v3d: Add a CPU job submission
drm/v3d: Detach the CSD job BO setup
drm/drm_mode_object: increase max objects to accommodate new color props
drm/drm_property: make replace_property_blob_from_id a DRM helper
drm/drm_plane: track color mgmt changes per plane
drm/amd/display: add driver-specific property for plane degamma LUT
drm/amd/display: explicitly define EOTF and inverse EOTF
drm/amd/display: document AMDGPU pre-defined transfer functions
drm/amd/display: add plane 3D LUT driver-specific properties
drm/amd/display: add plane shaper LUT and TF driver-specific properties
drm/amd/display: add CRTC gamma TF driver-specific property
drm/amd/display: add comments to describe DM crtc color mgmt behavior
drm/amd/display: encapsulate atomic regamma operation
drm/amd/display: decouple steps for mapping CRTC degamma to DC plane
drm/amd/display: reject atomic commit if setting both plane and
CRTC degamma
drm/amd/display: add plane shaper LUT support
drm/amd/display: add plane shaper TF support
drm/amd/display: add plane 3D LUT support
drm/amd/display: add plane CTM driver-specific property
drm/amd/display: add plane CTM support
drm/amd/display: fix documentation for dm_crtc_additional_color_mgmt()
drm/amd/display: fix bandwidth validation failure on DCN 2.1

Michael Banack (1):
drm: Introduce documentation for hotspot properties

Michael J. Ruhl (5):
drm/xe: Rework size helper to be a little more correct
drm/xe: Simplify rebar sizing
drm/xe: Size GT device memory correctly
drm/xe: Rename GPU offset helper to reflect true usage
drm/xe: REBAR resize should be best effort

Michael Strauss (5):
drm/amd/display: Do not read DPREFCLK spread info from LUT on DCN35
drm/amd/display: Update Fixed VS/PE Retimer Sequence
drm/amd/display: Only enumerate top local sink as DP2 output
drm/amd/display: Revert DP2 MST hub triple display fix
drm/amd/display: Fix lightup regression with DP2 single display configs

Michael Trimarchi (4):
drm/panel: Add Synaptics R63353 panel driver
dt-bindings: display: panel: Add Ilitek ili9805 panel controller
drm/panel: Add Ilitek ILI9805 panel driver
drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel

Michael Walle (2):
dt-bindings: display: simple: add Evervision VGG644804 panel
drm/panel-simple: add Evervision VGG644804 panel entry

Michal Wajdeczko (23):
drm/xe: Introduce GT oriented log messages
drm/xe: Use GT oriented log messages in xe_gt.c
drm/xe: Move Media GuC register definition to regs/
drm/xe: Change GuC interrupt data
drm/xe: Introduce Xe assert macros
drm/xe/guc: Promote guc_to_gt/xe helpers to .h
drm/xe/guc: Fix wrong assert about full_len
drm/xe/guc: Copy response data from proper registers
drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
drm/xe/guc: Use valid scratch register for posting read
drm/xe: Add device flag to indicate SR-IOV support
drm/xe: Prepare for running in different SR-IOV modes
drm/xe: Print virtualization mode during probe
drm/xe/kunit: Return number of iterated devices
drm/xe/guc: Drop ancient GuC CTB definitions
drm/xe/guc: Remove obsolete GuC CTB documentation
drm/xe/guc: Include only required GuC ABI headers
drm/xe/doc: Include documentation about xe_assert()
drm/xe: Define DRM_XE_DEBUG_SRIOV config
drm/xe: Introduce SR-IOV logging macros
drm/xe/pf: Introduce Local Memory Translation Table
drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
drm/xe/kunit: Add test for LMTT operations

Michał Winiarski (22):
iosys-map: Rename locals used inside macros
drm/xe: Fix uninitialized variables
drm/xe: Fix check for platform without geometry pipeline
drm/xe: Fix header guard warning
drm/xe: Skip calling drm_dev_put on probe error
drm/xe: Use managed pci_enable_device
drm/xe/irq: Don't call pci_free_irq_vectors
drm/xe: Move xe_set_dma_info outside of MMIO setup
drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
drm/xe: Split xe_info_init
drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
drm/xe: Map the entire BAR0 and hold onto the initial mapping
drm/xe/device: Introduce xe_device_probe_early
drm/xe: Don't "peek" into GMD_ID
drm/xe: Move system memory management init to earlier point in probe
drm/xe: Move force_wake init to earlier point in probe
drm/xe: Reorder GGTT init to earlier point in probe
drm/xe: Add a helper for DRM device-lifetime BO create
drm/xe/uc: Split xe_uc_fw_init
drm/xe/uc: Store firmware binary in system-memory backed BO
drm/xe/uc: Extract xe_uc_sanitize_reset
drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"

Mika Kahola (7):
drm/i915/display: Reset message bus after each read/write operation
drm/i915/display: Support PSR entry VSC packet to be transmitted
one frame earlier
drm/i915/mtl: C20 state verification
drm/i915/display: Use int for entry setup frames
drm/i915/display: Use int type for entry_setup_frames
drm/i915/display: Skip state verification with TBT-ALT mode
drm/i915/display: Wait for PHY readiness not needed for disabling sequence

Mika Kuoppala (4):
drm/xe: destroy clients engine and vm xarrays on close
drm/xe: Fix unreffed ptr leak on engine lookup
drm/xe: Extend drm_xe_vm_bind_op
drm/xe/vm: Avoid asid lookup if none allocated

Moti Haimovski (1):
accel/habanalabs/gaudi2: add signed dev info uAPI

Mounika Adhuri (1):
drm/amd/display: Refactor resource into component directory

Muhammad Ahmed (2):
drm/amd/display: remove HPO PG in driver side
drm/amd/display: add debug option for ExtendedVBlank DLG adjust

Mukul Joshi (1):
drm/amdkfd: Use common function for IP version check

Nathan Chancellor (3):
usb: typec: nb7vpq904m: Only select DRM_AUX_BRIDGE with OF
usb: typec: qcom-pmic-typec: Only select DRM_AUX_HPD_BRIDGE with OF
drm/bridge: Return NULL instead of plain 0 in
drm_dp_hpd_bridge_register() stub

Neil Armstrong (10):
dt-bindings: display: msm-dsi-phy-7nm: document the SM8650 DSI PHY
dt-bindings: display: msm-dsi-controller-main: document the
SM8650 DSI Controller
dt-bindings: display: msm: document the SM8650 DPU
dt-bindings: display: msm: document the SM8650 Mobile Display Subsystem
drm/msm/dpu: add support for SM8650 DPU
drm/msm: mdss: add support for SM8650
drm/msm: dsi: add support for DSI-PHY on SM8650
drm/msm: dsi: add support for DSI 2.8.0
dt-bindings: display: msm: dp-controller: document SM8650 compatible
drm/msm/dp: Add DisplayPort controller for SM8650

Nicholas Kazlauskas (16):
drm/amd/display: Add z-state support policy for dcn35
drm/amd/display: Update DCN35 watermarks
drm/amd/display: Add Z8 watermarks for DML2 bbox overrides
drm/amd/display: Feed SR and Z8 watermarks into DML2 for DCN35
drm/amd/display: Remove min_dst_y_next_start check for Z8
drm/amd/display: Update min Z8 residency time to 2100 for DCN314
drm/amd/display: Update DCN35 clock table policy
drm/amd/display: Allow DTBCLK disable for DCN35
drm/amd/display: Pass debug watermarks through to DCN35 DML2
drm/amd/display: Refactor DMCUB enter/exit idle interface
drm/amd/display: Wake DMCUB before sending a command
drm/amd/display: Wake DMCUB before executing GPINT commands
drm/amd/display: Always exit DMCUB idle when called
drm/amd/display: Wait forever for DMCUB to wake up
drm/amd/display: Switch DMCUB notify idle command to NO_WAIT
drm/amd/display: Verify disallow bits were cleared for idle

Nicholas Susanto (1):
drm/amd/display: Fix disable_otg_wa logic

Nikita Zhandarovich (3):
drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg()
drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check()
drm/radeon: check return value of radeon_ring_lock()

Niranjana Vishwanathapura (16):
drm/xe/migrate: Fix number of PT structs in docbook
drm/xe/tests: Use proper batch base address
drm/xe/tests: Set correct expectation
drm/xe: Use proper vram offset
drm/xe: Fix memory use after free
drm/xe: Handle -EDEADLK case in preempt worker
drm/xe: Handle -EDEADLK case in exec ioctl
drm/xe: Apply upper limit to sg element size
drm/xe: Simplify engine class sched_props setting
drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
drm/xe/pvc: Blacklist BCS_SWCTRL register
drm/xe/pvc: Force even num engines to use 64B
drm/xe/pvc: Use fast copy engines as migrate engine on PVC
drm/xe: Enable Fixed CCS mode setting
drm/xe: Allow userspace to configure CCS mode
drm/xe: Avoid any races around ccs_mode update

Nirmoy Das (7):
drm/i915/gt: Use proper priority enum instead of 0
drm/i915: Flush WC GGTT only on required platforms
drm/i915/mtl: Apply notify_guc to all GTs
drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init
drm/xe/stolen: Exclude reserved lmem portion
drm/xe: Do not sleep in atomic
drm/xe: Print GT info on TLB inv failure

Nícolas F. R. A. Prado (1):
drm/mediatek: dp: Add phy_mtk_dp module as pre-dependency

Oak Zeng (3):
drm/xe: Implement HW workaround 14016763929
drm/xe: Make xe_mem_region struct
drm/xe: Improve vram info debug printing

Oded Gabbay (1):
accel/habanalabs: add support for Gaudi2C device

Ofir Bitton (1):
accel/habanalabs: remove 'get temperature' debug print

Ohad Sharabi (1):
drm/xe: do not register to PM if GuC is disabled

Pallavi Mishra (5):
drm/xe: Prevent return with locked vm
drm/xe: Align size to PAGE_SIZE
drm/xe: Dump CTB during TLB timeout
drm/xe/tests: Fix migrate test
drm/xe/uapi: Add support for CPU caching mode

Paloma Arellano (2):
drm/msm/dpu: Capture dpu snapshot when frame_done_timer timeouts
drm/msm/dpu: Add mutex lock in control vblank irq

Parandhaman K (1):
drm/amd/display: Refactor OPTC into component folder

Paul Cercueil (1):
drm/exynos: dpi: Change connector type to DPI

Paulo Zanoni (5):
drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
drm/xe/vm: print the correct 'keep' when printing gpuva ops
drm/xe/vm: use list_last_entry() to fetch last_op
drm/xe: fix range printing for debug messages

Perry Yuan (1):
drm/amdgpu: optimize RLC powerdown notification on Vangogh

Peyton Lee (2):
drm/amd/pm: support return vpe clock table
drm/amdgpu/vpe: enable vpe dpm

Philip Yang (1):
drm/amdkfd: svm range always mapped flag not working on APU

Philipp Zabel (2):
dt-bindings: ili9881c: Add Ampire AM8001280G LCD panel
drm/panel: ilitek-ili9881c: Add Ampire AM8001280G LCD panel

Philippe Lecluse (4):
drm/xe: enforce GSMBASE for DG1 instead of BAR2
drm/xe: fix xe_mmio_total_vram_size
drm/xe: Fix Meteor Lake rsa issue on guc loading
drm/xe/mocs: add MTL mocs

Pin-yen Lin (2):
drm/edp-panel: Sort the panel entries
drm/edp-panel: Move the KDC panel to a separate group

Pranjal Ramajor Asha Kanojiya (2):
accel/qaic: Support MHI QAIC_TIMESYNC channel
accel/qaic: Support for 0 resize slice execution in BO

Prike Liang (2):
drm/amdgpu: add amdgpu runpm usage trace for separate funcs
drm/amdgpu: correct the amdgpu runtime dereference usage count

Priyanka Dandamudi (1):
drm/xe/xe_exec_queue: Add check for access counter granularity

Radhakrishna Sripada (4):
drm/i915/mtl: Update Wa_22018931422
drm/i915/mtl: Use port clock compatible numbers for C20 phy
drm/i915/mtl: Remove misleading "clock" field from C20 pll_state
drm/i915/mtl: Rename the link_bit_rate to clock in C20 pll_state

Rahul Rameshbabu (1):
drm/i915/irq: Improve error logging for unexpected DE Misc interrupts

Rajneesh Bhardwaj (1):
drm/ttm: Schedule delayed_delete worker closer

Ramesh Errabolu (1):
dma-buf: Correct the documentation of name and exp_name symbols

Ran Shi (1):
drm/amd/display: allow DP40 cables to do UHBR13.5

Randy Dunlap (6):
drm/fourcc: fix spelling/typos
drm/drm_modeset_helper_vtables.h: fix typos/spellos
drm/uapi: drm_mode.h: fix spellos and grammar
drm/i915/uapi: fix typos/spellos and punctuation
drm/gpuvm: fix all kernel-doc warnings in include/drm/drm_gpuvm.h
drm/imagination: pvr_device.h: fix all kernel-doc warnings

Relja Vojvodic (5):
drm/amd/display: Add ODM check during pipe split/merge validation
drm/amd/display: Added delay to DPM log
drm/amd/display: Add more mechanisms for tests
drm/amd/display: Add log end specifier
drm/amd/display: Fixing stream allocation regression

Revalla (1):
drm/amd/display: Refactor INIT into component folder

Riana Tauro (5):
drm/xe: Fix overflow in vram manager
drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
drm/xe: Fix GT looping for standalone media
drm/xe: add a new sysfs directory for gtidle properties
drm/xe: remove gucrc disable from suspend path

Richard Acayan (6):
fbdev/simplefb: Suppress error on missing power domains
dt-bindings: display/msm: dsi-controller-main: add SDM670 compatible
dt-bindings: display/msm: sdm845-dpu: Describe SDM670
dt-bindings: display: msm: Add SDM670 MDSS
drm/msm: mdss: add support for SDM670
drm/msm/dpu: Add hw revision 4.1 (SDM670)

Rob Clark (20):
drm/msm/gpu: Move gpu devcore's to gpu device
drm/msm: Reduce fallout of fence signaling vs reclaim hangs
drm/msm/gpu: Skip retired submits in recover worker
drm/msm: Small uabi fixes
drm/msm/gem: Add metadata
drm/msm/gem: Demote userspace errors to DRM_UT_DRIVER
drm/msm/gem: Demote allocations to __GFP_NOWARN
drm/syncobj: Add deadline support for syncobj waits
dma-buf/sync_file: Add SET_DEADLINE ioctl
dma-buf/sw_sync: Add fence deadline support
drm/msm/dpu: Correct UBWC settings for sc8280xp
Merge remote-tracking branch 'drm-misc/drm-misc-next' into msm-next
drm/msm/gem: Remove "valid" tracking
drm/msm/gem: Remove submit_unlock_unpin_bo()
drm/msm/gem: Don't queue job to sched in error cases
drm/msm/gem: Split out submit_unpin_objects() helper
drm/msm/gem: Cleanup submit_cleanup_bo()
drm/exec: Pass in initial # of objects
drm/msm/gem: Convert to drm_exec
drm/msm/dpu: Ratelimit framedone timeout msgs

Rob Herring (2):
drm: Use device_get_match_data()
drm/bridge: aux-hpd: Replace of_device.h with explicit include

Robin Murphy (1):
drm/mediatek: Stop using iommu_present()

Rodrigo Siqueira (3):
drm/amd/display: Add missing chips for HDCP
drm/amd/display: Adjust code style
drm/amd/display: Update code comment to be more accurate

Rodrigo Vivi (70):
drm/doc/rfc: Mark drm_scheduler as completed
drm/doc/rfc: Move Xe 'ASYNC VM_BIND' to the 'completed' section
drm/doc/rfc: Move userptr integration and vm_bind to the
'completed' section
drm/doc/rfc: Xe is using drm_exec, so mark as completed
drm/xe: Implement a local xe_mmio_wait32
drm/xe: Stop using i915's range_overflows_t macro.
drm/xe: Let's return last value read on xe_mmio_wait32.
drm/xe: Convert guc_ready to regular xe_mmio_wait32
drm/xe: Wait for success on guc done.
drm/xe: Remove i915_utils dependency from xe_guc_pc.
drm/xe: Stop using i915_utils in xe_wopcm.
drm/xe: Let's avoid i915_utils in the xe_force_wake.
drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
drm/xe: Remove i915_utils dependency from xe_pcode.
drm/xe/guc_pc: Fix Meteor Lake registers.
drm/xe: Remove unseless xe_force_wake_prune.
drm/xe: Update comment on why d3cold is still blocked.
drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
drm/xe: Introduce the dev_coredump infrastructure.
drm/xe: Do not take any action if our device was removed.
drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
drm/xe: Convert GuC CT print to snapshot capture and print.
drm/xe: Add GuC CT snapshot to xe_devcoredump.
drm/xe: Introduce guc_submit_types.h with relevant structs.
drm/xe: Convert GuC Engine print to snapshot capture and print.
drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
drm/xe: Convert Xe HW Engine print to snapshot capture and print.
drm/xe: Add HW Engine snapshot to xe_devcoredump.
drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
drm/xe: Invert guc vs execlists parameters and info.
drm/xe: Fix an invalid locking wait context bug
drm/xe: Invert mask and val in xe_mmio_wait32.
drm/xe: Only set PCI d3cold_allowed when we are really allowing.
drm/xe: Move d3cold_allowed decision all together.
drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
drm/xe: Only init runtime PM after all d3cold config is in place.
drm/xe: Ensure memory eviction on s2idle.
drm/xe/uapi: Typo lingo and other small backwards compatible fixes
drm/xe/uapi: Remove useless max_page_size
drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
drm/xe/uapi: Document drm_xe_query_gt
drm/xe/uapi: Replace useless 'instance' per unique gt_id
drm/xe/uapi: Remove unused field of drm_xe_query_gt
drm/xe/uapi: Rename gts to gt_list
drm/xe/uapi: Remove GT_TYPE_REMOTE
drm/xe/uapi: Kill VM_MADVISE IOCTL
drm/xe/uapi: Rename *_mem_regions masks
drm/xe/uapi: Rename query's mem_usage to mem_regions
drm/xe/uapi: Standardize the FLAG naming and assignment
drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
drm/xe/uapi: Be more specific about the vm_bind prefetch region
drm/xe/uapi: Separate bo_create placement from flags
drm/xe/uapi: Split xe_sync types from flags
drm/xe/uapi: Kill tile_mask
drm/xe/uapi: Crystal Reference Clock updates
drm/xe/uapi: Add Tile ID information to the GT info query
drm/xe/uapi: Fix various struct padding for 64b alignment
drm/xe/uapi: Move xe_exec after xe_exec_queue
drm/xe: Remove unused extension definition
drm/xe/uapi: Kill exec_queue_set_property
drm/xe: Create a xe_gt_freq component for raw management and sysfs
drm/xe: Remove vram size info from sysfs
drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
drm/xe/uapi: Order sections
drm/xe/uapi: More uAPI documentation additions and cosmetic updates
drm/xe/uapi: Document the memory_region bitmask
drm/xe/uapi: Remove reset uevent for now
MAINTAINERS: Updates to Intel DRM
drm/xe: Fix build without CONFIG_FAULT_INJECTION

Roman Li (3):
drm/amd/display: Fix array-index-out-of-bounds in dml2
drm/amd/display: Disable IPS by default
drm/amd/display: enable dcn35 idle power optimization

Ruthuvikas Ravikumar (1):
drm/xe: Add mocs kunit

RutingZhang (1):
drm/amd/display: remove unnecessary braces to fix coding style

Saleemkhan Jamadar (1):
drm/amdgpu/jpeg: configure doorbell for each playback

Sam James (2):
drm: i915: Adapt to -Walloc-size
amdgpu: Adjust kmalloc_array calls for new -Walloc-size

Samson Tam (2):
drm/amd/display: do not send commands to DMUB if DMUB is inactive from S3
drm/amd/display: skip error logging when DMUB is inactive from S3

Sarah Walker (17):
dt-bindings: gpu: Add Imagination Technologies PowerVR/IMG GPU
drm/imagination/uapi: Add PowerVR driver UAPI
drm/imagination: Add skeleton PowerVR driver
drm/imagination: Get GPU resources
drm/imagination: Add GPU register headers
drm/imagination: Add firmware and MMU related headers
drm/imagination: Add FWIF headers
drm/imagination: Add GPU ID parsing and firmware loading
drm/imagination: Implement power management
drm/imagination: Implement firmware infrastructure and META FW support
drm/imagination: Implement MIPS firmware processor and MMU support
drm/imagination: Implement free list and HWRT create and destroy ioctls
drm/imagination: Implement context creation/destruction ioctls
drm/imagination: Implement job submission and scheduling
drm/imagination: Add firmware trace header
drm/imagination: Add firmware trace to debugfs
drm/imagination: Add driver documentation

Shekhar Chauhan (6):
drm/xe/dg2: Remove Wa_15010599737
drm/xe: Add Wa_18028616096
drm/xe: Add new DG2 PCI IDs
drm/xe/dg2: Remove one PCI ID
drm/xe: Add performance tuning settings for MTL and Xe2
drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+

Sheng-Liang Pan (1):
drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2,
NV116WHM-N49 V8.0

Shiwu Zhang (1):
drm/amdgpu: expose the connected port num info through sysfs

Simon Ser (5):
drm: extract closefb logic in separate function
drm: introduce CLOSEFB IOCTL
drm/doc: describe PATH format for DP MST
drm: allow DRM_MODE_PAGE_FLIP_ASYNC for atomic commits
drm: introduce DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP

Soumya Negi (1):
drm/i915/gt: Remove {} from if-else

Srinivasan Shanmugam (17):
drm/amdgpu: Refactor 'amdgpu_connector_dvi_detect' in amdgpu_connectors.c
drm/amdgpu: Add function parameter 'xcc_mask' not described in
'amdgpu_vm_flush_compute_tlb'
drm/amd/display: Remove redundant DRM device struct in
amdgpu_dm_, mst_types.c
drm/amdgpu: Cleanup indenting in amdgpu_connector_dvi_detect()
drm/amdgpu: Use kzalloc instead of kmalloc+__GFP_ZERO in amdgpu_ras.c
drm/amdgpu: Use kvcalloc instead of kvmalloc_array in
amdgpu_cs_parser_bos()
drm/amd/display: Address function parameter 'context' not
described in 'dc_state_rem_all_planes_for_stream' &
'populate_subvp_cmd_drr_info'
drm/amd/display: Adjust kdoc for 'dcn35_hw_block_power_down' &
'dcn35_hw_block_power_up'
drm/amdgpu: Drop redundant unsigned >=0 comparision
'amdgpu_gfx_rlc_init_microcode()'
drm/amdgpu: Fix possible NULL dereference in
amdgpu_ras_query_error_status_helper()
drm/amdkfd: Fix type of 'dbg_flags' in 'struct kfd_process'
drm/amdgpu: Remove unreachable code in 'atom_skip_src_int()'
drm/amdgpu: Fix variable 'mca_funcs' dereferenced before NULL
check in 'amdgpu_mca_smu_get_mca_entry()'
drm/amdgpu: Fix '*fw' from request_firmware() not released in
'amdgpu_ucode_request()'
drm/amdkfd: Confirm list is non-empty before utilizing
list_first_entry in kfd_topology.c
drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()'
drm/amdkfd: Fix iterator used outside loop in 'kfd_add_peer_prop()'

Stanislav Lisovskiy (1):
drm/i915: Query compressed bpp properly using correct DPCD and
DP Spec info

Stanislaw Gruszka (9):
accel/ivpu: Remove unneeded drm_driver declaration
accel/ivpu/37xx: Print warning when VPUIP is not idle during power down
accel/ivpu: Assure device is off if power up sequence fail
accel/ivpu: Stop job_done_thread on suspend
accel/ivpu: Abort pending rx ipc on reset
accel/ivpu: Rename cons->rx_msg_lock
accel/ivpu: Do not use irqsave in ivpu_ipc_dispatch
accel/ivpu: Do not use cons->aborted for job_done_thread
accel/ivpu: Use dedicated work for job timeout detection

Stanley.Yang (1):
drm/amdgpu: Fix ecc irq enable/disable unpaired

Stefan Eichenberger (3):
drm/bridge: lt8912b: Add suspend/resume support
dt-bindings: display: bridge: lt8912b: Add power supplies
drm/bridge: lt8912b: Add power supplies

Stephen Rothwell (1):
drm: using mul_u32_u32() requires linux/math64.h

Steven Price (1):
drm/panfrost: Remove incorrect IS_ERR() check

Sujaritha Sundaresan (2):
drm/xe: Change the name of frequency sysfs attributes
drm/xe: Add frequency throttle reasons sysfs attributes

Sung Joon Kim (2):
drm/amd/display: Fix black screen on video playback with embedded panel
drm/amd/display: Exit from idle state before accessing HW data

Suraj Kandpal (4):
drm/i915/hdcp: Rename HCDP 1.4 enablement function
drm/i915/hdcp: Convert intel_hdcp_enable to a blanket function
drm/i915/hdcp: Add more conditions to enable hdcp
drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe

Swati Sharma (2):
drm/i915/dsc: Add debugfs entry to validate DSC fractional bpp
drm/i915/dsc: Allow DSC only with fractional bpp when forced from debugfs

Taimur Hassan (4):
drm/amd/display: Remove config update
drm/amd/display: Fix conversions between bytes and KB
drm/amd/display: Fix some HostVM parameters in DML
drm/amd/display: Revert "Fix conversions between bytes and KB"

Tejas Upadhyay (26):
drm/xe: Add sysfs entry for tile
drm/xe: Add GTs under respective tile sysfs
drm/xe: Add sysfs entry to report per tile memory size
drm/xe: Make usable size of VRAM readable
drm/xe: make GT sysfs init return void
drm/xe: make kobject type struct as constant
drm/xe: Add sysfs entries for engines under its GT
drm/xe: Add sysfs for default engine scheduler properties
drm/xe: Add job timeout engine property to sysfs
drm/xe: Add timeslice duration engine property to sysfs
drm/xe: Add sysfs for preempt reset timeout
drm/xe: Add min/max cap for engine scheduler properties
drm/xe: Add drm-client infrastructure
drm/xe: Interface xe drm client with fdinfo interface
drm/xe: Add tracking support for bos per client
drm/xe: Record each drm client with its VM
drm/xe: Track page table memory usage for client
drm/xe: Account ring buffer and context state storage
drm/xe: Implement fdinfo memory stats printing
drm/xe/xe2: Add workaround 14017421178
drm/xe/xe2: Add workaround 16021867713
drm/xe/xe2: Add workaround 14019449301
drm/xe/xe2: Add workaround 14020013138
drm/xe/xe2: Add workaround 16020292621
drm/xe/xe2: Add workaround 14019988906
drm/xe/xe2: Add workaround 18032095049 and 16021639441

Thierry Reding (2):
fbdev/simplefb: Support memory-region property
fbdev/simplefb: Add support for generic power-domains

Thomas Hellström (42):
Documentation/gpu: VM_BIND locking document
drm/xe/migrate: Add kerneldoc for the migrate subsystem
drm/xe/tests: Remove CONFIG_FB dependency
drm/xe/tests: Grab a memory access reference around the migrate
sanity test
drm/xe/vm: Use the correct vma destroy sequence on userptr failure
drm/xe: Use a define to set initial seqno for fences
drm/xe/migrate: Update cpu page-table updates
drm/xe/tests: Support CPU page-table updates in the migrate test
drm/xe: Introduce xe_engine_is_idle()
drm/xe: Use a small negative initial seqno
drm/xe/tests: Test both CPU- and GPU page-table updates with the
migrate test
drm/xe/vm: Defer vm rebind until next exec if nothing to execute
drm/xe: Fix the migrate selftest for integrated GPUs
drm/xe: Support copying of data between system memory bos
drm/xe: Invalidate TLB also on bind if in scratch page mode
drm/xe: Emit a render cache flush after each rcs/ccs batch
drm/xe/bo: Fix swapin when moving to VRAM
drm/xe/bo: Avoid creating a system resource when allocating a
fresh VRAM bo
drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
drm/xe/bo: Evict VRAM to TT rather than to system
drm/xe: Fix vm refcount races
drm/xe: Make page-table updates using the default engine happen in order
drm/xe: Introduce a range-fence utility
drm/xe/bo: Simplify xe_bo_lock()
drm/xe/vm: Simplify and document xe_vm_lock()
drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
drm/xe: Convert pagefaulting code to use drm_exec
drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
drm/xe: Reinstate pipelined fence enable_signaling
drm/xe: Disallow pinning dma-bufs in VRAM
drm/xe: Update SPDX deprecated license identifier
drm/xe: Ensure that we don't access the placements array out-of-bounds
drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
drm/xe/bo: Remove leftover trace_printk()
drm/xe/vm: Fix ASID XA usage
drm/xe: Internally change the compute_mode and no_dma_fence mode naming
drm/xe/uapi: Use LR abbrev for long-running vms
drm/xe: Restrict huge PTEs to 1GiB
drm/xe: Use NULL PTEs as scratch PTEs
drm/xe: Use DRM GPUVM helpers for external- and evicted objects
drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm

Thomas Zimmermann (73):
drm/format-helper: Cache buffers with struct drm_format_conv_state
drm/atomic-helper: Add format-conversion state to shadow-plane state
drm/format-helper: Pass format-conversion state to helpers
drm/ofdrm: Preallocate format-conversion buffer in atomic_check
drm/simpledrm: Preallocate format-conversion buffer in atomic_check
drm/ssd130x: Preallocate format-conversion buffer in atomic_check
drm: Remove struct drm_flip_task from DRM interfaces
drm: Fix flip-task docs
drm/client: Do not acquire module reference
Merge drm/drm-next into drm-misc-next
drm/ast: Turn ioregs_lock to modeset_lock
drm/ast: Rework I/O register setup
drm/ast: Retrieve I/O-memory ranges without ast device
drm/ast: Add I/O helpers without ast device
drm/ast: Enable VGA without ast device instance
drm/ast: Enable MMIO without ast device instance
drm/ast: Partially implement POST without ast device instance
drm/ast: Add enum ast_config_mode
drm/ast: Detect ast device type and config mode without ast device
drm/ast: Move detection code into PCI probe helper
fbdev/acornfb: Fix name of fb_ops initializer macro
fbdev/sm712fb: Use correct initializer macros for struct fb_ops
fbdev/vfb: Set FBINFO_VIRTFB flag
fbdev/vfb: Initialize fb_ops with fbdev macros
fbdev/arcfb: Set FBINFO_VIRTFB flag
fbdev/arcfb: Use generator macros for deferred I/O
auxdisplay/cfag12864bfb: Set FBINFO_VIRTFB flag
auxdisplay/cfag12864bfb: Initialize fb_ops with fbdev macros
auxdisplay/ht16k33: Set FBINFO_VIRTFB flag
auxdisplay/ht16k33: Initialize fb_ops with fbdev macros
hid/picolcd_fb: Set FBINFO_VIRTFB flag
fbdev/sh_mobile_lcdcfb: Set FBINFO_VIRTFB flag
fbdev/sh_mobile_lcdcfb: Initialize fb_ops with fbdev macros
fbdev/smscufx: Select correct helpers
fbdev/udlfb: Select correct helpers
fbdev/au1200fb: Set FBINFO_VIRTFB flag
fbdev/au1200fb: Initialize fb_ops with fbdev macros
fbdev/ps3fb: Set FBINFO_VIRTFB flag
fbdev/ps3fb: Initialize fb_ops with fbdev macros
media/ivtvfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/clps711x-fb: Initialize fb_ops with fbdev macros
fbdev/vt8500lcdfb: Initialize fb_ops with fbdev macros
fbdev/wm8505fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/cyber2000fb: Initialize fb_ops with fbdev macros
staging/sm750fb: Declare fb_ops as constant
staging/sm750fb: Initialize fb_ops with fbdev macros
fbdev: Rename FB_SYS_FOPS token to FB_SYSMEM_FOPS
fbdev: Remove trailing whitespaces
fbdev: Push pgprot_decrypted() into mmap implementations
fbdev: Move default fb_mmap code into helper function
fbdev: Warn on incorrect framebuffer access
fbdev: Remove default file-I/O implementations
drm: Fix TODO list mentioning non-KMS drivers
drm: Include <drm/drm_auth.h>
drm/i915: Include <drm/drm_auth.h>
accel: Include <drm/drm_auth.h>
drm: Include <drm/drm_device.h>
drm/radeon: Do not include <drm/drm_legacy.h>
drm: Remove entry points for legacy ioctls
drm: Remove the legacy DRM_IOCTL_MODESET_CTL ioctl
drm: Remove support for legacy drivers
drm: Remove locking for legacy ioctls and DRM_UNLOCKED
drm: Remove source code for non-KMS drivers
char/agp: Remove frontend code
drm: Remove Kconfig option for legacy support (CONFIG_DRM_LEGACY)
drm/plane-helper: Move drm_plane_helper_atomic_check() into udl
drm/amdgpu: Do not include <drm/drm_plane_helper.h>
drm/loongson: Do not include <drm/drm_plane_helper.h>
drm/shmobile: Do not include <drm/drm_plane_helper.h>
drm/solomon: Do not include <drm/drm_plane_helper.h>
drm/ofdrm: Do not include <drm/drm_plane_helper.h>
drm/simpledrm: Do not include <drm/drm_plane_helper.h>
drm/xlnx: Do not include <drm/drm_plane_helper.h>

Tim Huang (1):
drm/amdgpu: fix memory overflow in the IB test

Tom Chung (1):
drm/amd/display: Add some functions for Panel Replay

Tom St Denis (1):
drm/amd/amdgpu: Add SMUIO headers for 10.0.2

Tomasz Rusinowicz (1):
accel/ivpu: Add dvfs_mode file to debugfs

Tomer Tayar (8):
accel/habanalabs/gaudi2: assume hard-reset by FW upon PCIe AXI drain
accel/habanalabs: set hard reset flag if graceful reset is skipped
accel/habanalabs/gaudi2: get the correct QM CQ info upon an error
accel/habanalabs/gaudi2: use correct registers to dump QM CQ info
accel/habanalabs/gaudi2: add zero padding when printing QM CP instruction
accel/habanalabs: update debugfs-driver-habanalabs with the
device-name directory
accel/habanalabs: add parent_device sysfs attribute
accel/habanalabs/gaudi2: avoid overriding existing undefined opcode data

Tomi Valkeinen (19):
Revert "drm/tidss: Annotate dma-fence critical section in commit path"
Revert "drm/omapdrm: Annotate dma-fence critical section in commit path"
drm/tilcdc: Fix irq free on unload
drm/tidss: Use pm_runtime_resume_and_get()
drm/tidss: Use PM autosuspend
drm/tidss: Drop useless variable init
drm/tidss: Move reset to the end of dispc_init()
drm/tidss: Return error value from from softreset
drm/tidss: Check for K2G in in dispc_softreset()
drm/tidss: Add simple K2G manual reset
drm/tidss: Fix dss reset
drm/tidss: IRQ code cleanup
drm/tidss: Fix atomic_flush check
drm/tidss: Use DRM_PLANE_COMMIT_ACTIVE_ONLY
drm/drm_file: fix use of uninitialized variable
drm/framebuffer: Fix use of uninitialized variable
drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable
drm/bridge: tc358767: Fix return value on error case
drm/mipi-dsi: Fix detach call without attach

Tony Lindgren (2):
dt-bindings: display: simple: Add boe,bp101wx1-100 panel
drm/panel: simple: Add BOE BP101WX1-100 panel

Tvrtko Ursulin (20):
Merge drm/drm-next into drm-intel-gt-next
drm/sched: Rename drm_sched_get_cleanup_job to be more descriptive
drm/sched: Move free worker re-queuing out of the if block
drm/sched: Rename drm_sched_free_job_queue to be more descriptive
drm/sched: Rename drm_sched_run_job_queue_if_ready and clarify kerneldoc
drm/sched: Drop suffix from drm_sched_wakeup_if_can_queue
drm/i915: Remove unused for_each_uabi_class_engine
drm/i915: Move for_each_engine* out of i915_drv.h
drm: Do not round to megabytes for greater than 1MiB sizes in fdinfo stats
drm/i915: Add ability for tracking buffer objects per client
drm/i915: Record which client owns a VM
drm/i915: Track page table backing store usage
drm/i915: Account ring buffer and context state storage
drm/i915: Add stable memory region names
drm/i915: Implement fdinfo memory stats printing
drm/i915: Remove return type from i915_drm_client_remove_object
drm/i915: Add __rcu annotation to cursor when iterating client objects
drm/i915/gsc: Mark internal GSC engine with reserved uabi class
drm/i915/selftests: Fix engine reset count storage for multi-tile
drm/i915: Use internal class when counting engine resets

Uma Shankar (1):
drm/xe/display: Create a dummy version for vga decode

Umesh Nerlige Ramappa (4):
drm/i915/pmu: Check if pmu is closed before stopping event
drm/xe: Fix array bounds check for queries
drm/xe: Set the correct type for xe_to_user_engine_class
drm/xe: Correlate engine and cpu timestamps with better accuracy

Uwe Kleine-König (19):
drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function
drm/arcpgu: Convert to platform remove callback returning void
drm/armada: Convert to platform remove callback returning void
drm/bridge: cdns-mhdp8546: Improve error reporting in remove callback
drm/bridge: cdns-mhdp8546: Convert to platform remove callback
returning void
drm/bridge: tpd12s015: Convert to platform remove callback returning void
drm/etnaviv: Convert to platform remove callback returning void
drm/imx/dcss: Convert to platform remove callback returning void
drm/imx: lcdc: Convert to platform remove callback returning void
drm/kmb: Convert to platform remove callback returning void
drm/mediatek: Convert to platform remove callback returning void
drm/meson: Convert to platform remove callback returning void
drm/nouveau: Convert to platform remove callback returning void
drm/sprd: Convert to platform remove callback returning void
drm/tilcdc: Convert to platform remove callback returning void
drm/bridge: ti-sn65dsi86: Simplify using pm_runtime_resume_and_get()
drm/imx/lcdc: Fix double-free of driver data
drm/bridge: ti-sn65dsi86: Associate PWM device to auxiliary device
drm/exynos: Convert to platform remove callback returning void

Vandita Kulkarni (1):
drm/i915/dsc/mtl: Add support for fractional bpp

Vignesh Chander (1):
drm/amdgpu: xgmi_fill_topology_info

Vignesh Raman (10):
drm: ci: igt_runner: Remove todo
drm: ci: Force db410c to host mode
drm: ci: arm64.config: Enable DA9211 regulator
drm: ci: Enable new jobs
drm: ci: Use scripts/config to enable/disable configs
drm: ci: mt8173: Do not set IGT_FORCE_DRIVER to panfrost
drm: ci: virtio: Make artifacts available
drm: ci: uprev IGT
drm/doc: ci: Add IGT version details for flaky tests
drm: ci: Update xfails

Ville Syrjälä (74):
drm/i915/bios: Clamp VBT HDMI level shift on BDW
drm/i915: Use named initializers for DPLL info
drm/i915: Abstract the extra JSL/EHL DPLL4 power domain better
drm/i915: Move the DPLL extra power domain handling up one level
drm/i915: Extract _intel_{enable,disable}_shared_dpll()
drm/i915: Move the g45 PEG band gap HPD workaround to the HPD code
drm/i915/mst: Swap TRANSCONF vs. FECSTALL_DIS_DPTSTREAM_DPTTG disable
drm/i915/mst: Disable transcoder before deleting the payload
drm/i915/mst: Clear ACT just before triggering payload allocation
drm/i915/mst: Always write CHICKEN_TRANS
drm/i915: Bump GLK CDCLK frequency when driving multiple pipes
drm/i915: Extract hsw_chicken_trans_reg()
drm/i915: Stop using a 'reg' variable
drm/i915: Extract mchbar_reg()
drm/i915/dsi: Remove dead GLK checks
drm/i915/dsi: Extract port_ctrl_reg()
drm/dp_mst: Fix fractional DSC bpp handling
drm/i915: Drop redundant !modeset check
drm/i915: Split intel_update_crtc() into two parts
drm/i915: Do plane/etc. updates more atomically across pipes
drm/i915/gvt: Clean up zero initializers
drm/i915: Also check for VGA converter in eDP probe
drm/i915/fbc: Split plane size vs. surface size checks apart
drm/i915/fbc: Bump max surface size to 8kx4k on icl+
drm/i915/fbc: Bump ivb FBC max surface size to 4kx4k
drm/i915: Check pipe active state in {planes,vrr}_{enabling,disabling}()
drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled
drm/i915: Polish some RMWs
drm/i915: Push audio enable/disable further out
drm/i915: Wrap g4x+ DP/HDMI audio enable/disable
drm/i915: Split g4x+ DP audio presence detect from port enable
drm/i915: Split g4x+ HDMI audio presence detect from port enable
drm/i915: Convert audio enable/disable into encoder vfuncs
drm/i915: Hoist the encoder->audio_{enable,disable}() calls higher up
drm/i915: Push audio_{enable,disable}() to the pre/post pane update stage
drm/i915: Implement audio fastset
drm: Fix color LUT rounding
drm/i915: Adjust LUT rounding rules
drm/i915: s/clamp()/min()/ in i965_lut_11p6_max_pack()
drm/i915: Fix glk+ degamma LUT conversions
drm/i915: Stop printing pipe name as hex
drm/i915: Move the SDP split debug spew to the correct place
drm/i915/psr: Include some basic PSR information in the state dump
drm/i915: Skip some timing checks on BXT/GLK DSI transcoders
drm/i915/mst: Fix .mode_valid_ctx() return values
drm/i915/mst: Reject modes that require the bigjoiner
drm/i915: Clean up some DISPLAY_VER checks
drm/i915: Fix ADL+ tiled plane stride when the POT stride is
smaller than the original
drm/i915: Fix remapped stride with CCS on ADL+
drm/i915: Fix intel_atomic_setup_scalers() plane_state handling
drm/i915: Streamline intel_dsc_pps_read()
drm/i915: Drop redundant NULL check
drm/i915: Drop crtc NULL check from intel_crtc_active()
drm/i915: Drop NULL fb check from intel_fb_uses_dpt()
drm/i915: Drop redunant null check from intel_get_frame_time_us()
drm/i915: s/cstate/crtc_state/ in intel_get_frame_time_us()
drm/i915/tv: Drop redundant null checks
drm/i915: Stop accessing crtc->state from the flip done irq
drm/i915: Drop irqsave/restore for flip_done_handler()
drm/i915: Reject async flips with bigjoiner
drm/i915/cdclk: s/-1/~0/ when dealing with unsigned values
drm/i915/cdclk: Give the squash waveform length a name
drm/i915/cdclk: Remove the assumption that cdclk divider==2 when
using squashing
drm/i915/cdclk: Rewrite cdclk->voltage_level selection to use tables
drm/i915/mtl: Fix voltage_level for cdclk==480MHz
drm/i915: Split intel_ddi_compute_min_voltage_level() into
platform variants
drm/i915/mtl: Calculate the correct voltage level from port_clock
drm/i915: Simplify intel_ddi_compute_min_voltage_level()
drm/i915/dmc: Don't enable any pipe DMC events
drm/i915/dmc: Also disable the flip queue event on TGL main DMC
drm/i915/dmc: Also disable HRR event on TGL/ADLS main DMC
drm/i915/dmc: Print out the DMC mmio register list at fw load time
drm: Don't unref the same fb many times by mistake due to
deadlock handling
drm: Warn when freeing a framebuffer that's still on a list

Vinay Belgaumkar (6):
drm/i915: Read a shadowed mmio register for ggtt flush
drm/xe: Raise GT frequency before GuC/HuC load
drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
drm/xe: Add skip_guc_pc flag
drm/xe: Manually setup C6 when skip_guc_pc is set
drm/xe: Check skip_guc_pc before disabling gucrc

Vinod Govindapillai (4):
drm/i915/display: debugfs entry to list display capabilities
drm/i915: remove display device info from i915 capabilities
drm/i915/xe2lpd: implement WA for underruns while enabling FBC
drm/i915/xe2lpd: remove the FBC restriction if PSR2 is enabled

Vitaly Lubart (3):
drm/xe/gsc: add HECI2 register offsets
drm/xe/gsc: add has_heci_gscfi indication to device
drm/xe/gsc: add gsc device support

Wang, Beyond (1):
drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap

Wayne Lin (3):
drm/amd/display: adjust flow for deallocation mst payload
drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event
drm/amd/display: pbn_div need be updated for hotplug event

Wenjing Liu (6):
drm/amd/display: Try to acquire a free OTG master not used in
cur ctx first
drm/amd/display: Prefer currently used OTG master when acquiring free pipe
drm/amd/display: fix a pipe mapping error in dcn32_fpu
drm/amd/display: update pixel clock params after stream slice
count change in context
drm/amd/display: always use mpc factor of 2 for stereo timings
drm/amd/display: add support for DTO genarated dscclk

Woody Suwalski (1):
drm/radeon: Prevent multiple debug error lines on suspend

Xiaogang Chen (2):
drm/amdkfd: Use partial migrations/mapping for GPU/CPU page faults in SVM
drm/amdkfd: Use partial hmm page walk during buffer validation in SVM

Xin Ji (2):
Revert "drm/bridge: Add 200ms delay to wait FW HPD status stable"
drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms

Xingyuan Mo (1):
accel/habanalabs: fix information leak in sec_attest_info()

Yang Li (5):
drm/nouveau/fifo: Remove duplicated include in chan.c
drm/imagination: Remove unneeded semicolon
drm/mediatek: Use devm_platform_ioremap_resource()
drm/imagination: Remove unneeded semicolon
drm/amd/pm: Remove unneeded semicolon

Yang Wang (5):
drm/amdgpu: correct mca ipid die/socket/addr decode
drm/amdgpu: Fix missing mca debugfs node
drm/amdgpu: enable mca debug mode on APU by default
drm/amd/pm: support new mca smu error code decoding
drm/amdgpu: optimize the printing order of error data

Yang Yingliang (1):
drm/radeon: check the alloc_workqueue return value in radeon_crtc_init()

YiPeng Chai (4):
drm/amdgpu: MCA supports recording umc address information
drm/amdgpu: Add poison mode check error condition for umc v12_0
drm/amd/pm: smu v13_0_6 supports ecc info by default
drm/amdgpu: Add umc page retirement for umc v12_0

Yihan Zhu (2):
drm/amd/display: Enable CM low mem power optimization
drm/amd/display: add MPC MCM 1D LUT clock gating programming

Yuran Pereira (1):
drm/nouveau: Removes unnecessary args check in nouveau_uvmm_sm_prepare

Zack Rusin (8):
drm: Disable the cursor plane on atomic contexts with virtualized drivers
drm/atomic: Add support for mouse hotspots
drm/vmwgfx: Use the hotspot properties from cursor planes
drm/qxl: Use the hotspot properties from cursor planes
drm/vboxvideo: Use the hotspot properties from cursor planes
drm/virtio: Use the hotspot properties from cursor planes
drm: Remove legacy cursor hotspot code
drm: Introduce DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT

Zbigniew Kempczyński (1):
drm/xe: Use nanoseconds instead of jiffies in uapi for user fence

Zhanjun Dong (2):
drm/i915: Skip pxp init if gt is wedged
drm/xe: Add patch version on guc firmware init

Zhao Liu (9):
drm/i915: Use kmap_local_page() in gem/i915_gem_object.c
drm/i915: Use memcpy_[from/to]_page() in gem/i915_gem_pyhs.c
drm/i915: Use kmap_local_page() in gem/i915_gem_shmem.c
drm/i915: Use kmap_local_page() in gem/selftests/huge_pages.c
drm/i915: Use kmap_local_page() in gem/selftests/i915_gem_coherency.c
drm/i915: Use kmap_local_page() in gem/selftests/i915_gem_context.c
drm/i915: Use memcpy_from_page() in gt/uc/intel_uc_fw.c
drm/i915: Use kmap_local_page() in i915_cmd_parser.c
drm/i915: Use kmap_local_page() in gem/i915_gem_execbuffer.c

ZhenGuo Yin (3):
drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit
drm/amdgpu: Skip access gfx11 golden registers under SRIOV
drm/amdgpu: re-create idle bo's PTE during VM state machine reset

Zhipeng Lu (7):
drm/radeon/dpm: fix a memleak in sumo_parse_power_table
drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table
drm/amd/pm: fix a double-free in si_dpm_init
drivers/amd/pm: fix a use-after-free in kv_parse_power_table
gpu/drm/radeon: fix two memleaks in radeon_vm_init
drm/amd/pm: fix a double-free in amdgpu_parse_extended_power_table
drm/amd/pm/smu7: fix a memleak in smu7_hwmgr_backend_init

Zhongwei (1):
drm/amd/display: force toggle rate wa for first link training
for a retimer

farah kassabri (1):
accel/habanalabs: add pcie reset prepare/done hooks

heminhong (2):
drm/i915: correct the input parameter on _intel_dsb_commit()
drm/qxl: remove unused declaration

shaoyunl (2):
drm/amdgpu: SW part of MES event log enablement
drm/amdgpu: Enable event log on MES 11

.mailmap | 1 +
CREDITS | 8 +
.../ABI/testing/debugfs-driver-habanalabs | 72 +-
Documentation/ABI/testing/sysfs-bus-optee-devices | 9 +
Documentation/ABI/testing/sysfs-class-led | 9 -
Documentation/ABI/testing/sysfs-driver-habanalabs | 12 +
.../ABI/testing/sysfs-driver-intel-xe-hwmon | 70 +
Documentation/accel/qaic/aic100.rst | 11 +-
Documentation/accel/qaic/qaic.rst | 37 +-
Documentation/arch/loongarch/introduction.rst | 4 +-
Documentation/arch/x86/boot.rst | 2 +-
Documentation/core-api/pin_user_pages.rst | 2 +
.../bindings/display/bridge/adi,adv7533.yaml | 6 +
.../bindings/display/bridge/lontium,lt8912b.yaml | 21 +
.../devicetree/bindings/display/fsl,lcdif.yaml | 20 +-
.../bindings/display/mediatek/mediatek,dsi.yaml | 1 -
.../bindings/display/mediatek/mediatek,ethdr.yaml | 6 +-
.../display/mediatek/mediatek,mdp-rdma.yaml | 6 +-
.../bindings/display/mediatek/mediatek,merge.yaml | 3 +
.../display/mediatek/mediatek,padding.yaml | 81 +
.../bindings/display/msm/dp-controller.yaml | 2 +
.../bindings/display/msm/dsi-controller-main.yaml | 3 +
.../bindings/display/msm/dsi-phy-7nm.yaml | 1 +
.../bindings/display/msm/mdss-common.yaml | 18 +-
.../bindings/display/msm/qcom,qcm2290-mdss.yaml | 21 +-
.../bindings/display/msm/qcom,sc7180-mdss.yaml | 14 +-
.../bindings/display/msm/qcom,sc7280-mdss.yaml | 14 +-
.../bindings/display/msm/qcom,sdm670-mdss.yaml | 292 +
.../bindings/display/msm/qcom,sdm845-dpu.yaml | 4 +-
.../bindings/display/msm/qcom,sm6115-mdss.yaml | 10 +
.../bindings/display/msm/qcom,sm6125-mdss.yaml | 8 +-
.../bindings/display/msm/qcom,sm6350-mdss.yaml | 8 +-
.../bindings/display/msm/qcom,sm6375-mdss.yaml | 8 +-
.../bindings/display/msm/qcom,sm8150-mdss.yaml | 6 +-
.../bindings/display/msm/qcom,sm8250-mdss.yaml | 10 +
.../bindings/display/msm/qcom,sm8450-mdss.yaml | 13 +-
.../bindings/display/msm/qcom,sm8650-dpu.yaml | 127 +
.../bindings/display/msm/qcom,sm8650-mdss.yaml | 328 ++
.../display/panel/fascontek,fs035vg158.yaml | 56 +
.../bindings/display/panel/himax,hx8394.yaml | 3 +
.../bindings/display/panel/ilitek,ili9805.yaml | 62 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../display/panel/leadtek,ltk035c5444t.yaml | 8 +-
.../bindings/display/panel/newvision,nv3051d.yaml | 2 +-
.../panel/panel-simple-lvds-dual-ports.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 4 +
.../bindings/display/panel/sitronix,st7701.yaml | 1 +
.../bindings/display/rockchip/rockchip-vop2.yaml | 100 +-
.../bindings/display/ti/ti,am65x-dss.yaml | 14 +
.../devicetree/bindings/gpu/arm,mali-utgard.yaml | 1 +
.../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 1 +
.../devicetree/bindings/gpu/img,powervr.yaml | 73 +
.../bindings/interrupt-controller/qcom,mpm.yaml | 4 +
.../bindings/net/ethernet-controller.yaml | 4 +-
.../devicetree/bindings/perf/riscv,pmu.yaml | 2 +-
.../bindings/pinctrl/nxp,s32g2-siul2-pinctrl.yaml | 2 +-
Documentation/devicetree/bindings/pwm/imx-pwm.yaml | 10 +-
.../devicetree/bindings/soc/rockchip/grf.yaml | 1 +
.../devicetree/bindings/ufs/qcom,ufs.yaml | 2 +
.../devicetree/bindings/usb/microchip,usb5744.yaml | 7 +-
.../devicetree/bindings/usb/qcom,dwc3.yaml | 4 +-
Documentation/devicetree/bindings/usb/usb-hcd.yaml | 2 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/filesystems/erofs.rst | 4 +
Documentation/gpu/amdgpu/apu-asic-info-table.csv | 5 +-
Documentation/gpu/amdgpu/display/dc-debug.rst | 41 +
.../gpu/amdgpu/display/trace-groups-table.csv | 29 +
Documentation/gpu/automated_testing.rst | 7 +-
Documentation/gpu/driver-uapi.rst | 5 +
Documentation/gpu/drivers.rst | 3 +
Documentation/gpu/drm-kms-helpers.rst | 6 +
Documentation/gpu/drm-kms.rst | 8 +
Documentation/gpu/drm-mm.rst | 10 +
Documentation/gpu/drm-vm-bind-locking.rst | 582 ++
Documentation/gpu/imagination/index.rst | 13 +
Documentation/gpu/imagination/uapi.rst | 171 +
Documentation/gpu/implementation_guidelines.rst | 1 +
Documentation/gpu/rfc/xe.rst | 132 +-
Documentation/gpu/todo.rst | 47 +-
Documentation/gpu/xe/index.rst | 25 +
Documentation/gpu/xe/xe_cs.rst | 8 +
Documentation/gpu/xe/xe_debugging.rst | 7 +
Documentation/gpu/xe/xe_firmware.rst | 37 +
Documentation/gpu/xe/xe_gt_mcr.rst | 13 +
Documentation/gpu/xe/xe_map.rst | 8 +
Documentation/gpu/xe/xe_migrate.rst | 8 +
Documentation/gpu/xe/xe_mm.rst | 14 +
Documentation/gpu/xe/xe_pcode.rst | 14 +
Documentation/gpu/xe/xe_pm.rst | 14 +
Documentation/gpu/xe/xe_rtp.rst | 20 +
Documentation/gpu/xe/xe_tile.rst | 14 +
Documentation/gpu/xe/xe_wa.rst | 14 +
Documentation/networking/tcp_ao.rst | 2 +-
Documentation/process/maintainer-netdev.rst | 20 +-
Documentation/trace/coresight/coresight.rst | 2 +-
.../zh_CN/arch/loongarch/introduction.rst | 4 +-
MAINTAINERS | 307 +-
Makefile | 2 +-
arch/arm/boot/dts/broadcom/bcm2711-rpi-400.dts | 4 +-
.../dts/nxp/imx/imx6q-skov-reve-mi1010ait-1cp1.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6ul-pico.dtsi | 2 +
arch/arm/boot/dts/nxp/imx/imx7s.dtsi | 8 +-
arch/arm/boot/dts/nxp/mxs/imx28-xea.dts | 1 +
arch/arm/boot/dts/rockchip/rk3128.dtsi | 2 +-
arch/arm/boot/dts/rockchip/rk322x.dtsi | 6 +-
arch/arm/include/asm/kexec.h | 4 -
arch/arm/kernel/Makefile | 2 +-
arch/arm/mach-imx/mmdc.c | 7 +-
arch/arm/xen/enlighten.c | 3 +-
arch/arm64/Makefile | 2 +-
.../arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi | 5 +-
arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi | 2 +-
arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi | 8 +-
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 2 +
arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 +
arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi | 11 +
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 6 +-
.../dts/freescale/imx93-tqma9352-mba93xxla.dts | 2 +-
arch/arm64/boot/dts/freescale/imx93.dtsi | 10 +-
.../boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 2 +-
arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 2 +-
.../boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 12 +-
arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 24 +-
arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 4 +-
arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 4 +-
.../boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 8 +-
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 96 +-
arch/arm64/boot/dts/mediatek/mt8183.dtsi | 242 +-
arch/arm64/boot/dts/mediatek/mt8186.dtsi | 44 +-
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 2 +-
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 6 +-
.../boot/dts/rockchip/px30-ringneck-haikou.dts | 2 +-
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 +-
.../boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 3 +-
.../boot/dts/rockchip/rk3399-gru-scarlet-dumo.dts | 4 +-
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 1 +
arch/arm64/boot/dts/rockchip/rk3399.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk356x.dtsi | 2 +-
.../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 4 +-
.../arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts | 2 +-
arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi | 2 +-
arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 1 -
arch/arm64/include/asm/setup.h | 17 +-
arch/arm64/kernel/cpufeature.c | 4 +
arch/arm64/kvm/vgic/vgic-v4.c | 4 +
arch/arm64/mm/pageattr.c | 7 +-
arch/loongarch/Makefile | 5 +-
arch/loongarch/include/asm/asmmacro.h | 3 +-
arch/loongarch/include/asm/elf.h | 2 +-
arch/loongarch/include/asm/loongarch.h | 5 +-
arch/loongarch/include/asm/percpu.h | 11 +-
arch/loongarch/include/asm/setup.h | 2 +-
arch/loongarch/kernel/relocate.c | 10 +-
arch/loongarch/kernel/stacktrace.c | 2 +-
arch/loongarch/kernel/time.c | 23 +-
arch/loongarch/kernel/unwind.c | 1 -
arch/loongarch/kernel/unwind_prologue.c | 2 +-
arch/loongarch/mm/pgtable.c | 4 +-
arch/loongarch/net/bpf_jit.c | 18 +-
arch/mips/Kconfig | 2 +
arch/mips/include/asm/mach-loongson64/boot_param.h | 9 +-
arch/mips/kernel/process.c | 25 +-
arch/mips/kernel/smp.c | 4 +-
arch/mips/loongson64/env.c | 10 +-
arch/mips/loongson64/init.c | 47 +-
arch/parisc/Kconfig | 13 +-
arch/parisc/include/asm/alternative.h | 9 +-
arch/parisc/include/asm/assembly.h | 1 +
arch/parisc/include/asm/bug.h | 38 +-
arch/parisc/include/asm/elf.h | 10 +-
arch/parisc/include/asm/jump_label.h | 8 +-
arch/parisc/include/asm/ldcw.h | 2 +-
arch/parisc/include/asm/processor.h | 2 +
arch/parisc/include/asm/uaccess.h | 1 +
arch/parisc/include/uapi/asm/errno.h | 2 -
arch/parisc/kernel/processor.c | 2 +-
arch/parisc/kernel/sys_parisc.c | 2 +-
arch/parisc/kernel/vmlinux.lds.S | 1 +
arch/powerpc/kernel/fpu.S | 13 +
arch/powerpc/kernel/process.c | 6 +-
arch/powerpc/kernel/trace/ftrace_entry.S | 4 +-
arch/powerpc/kernel/vector.S | 2 +
arch/riscv/boot/dts/microchip/mpfs-icicle-kit.dts | 7 -
arch/riscv/boot/dts/microchip/mpfs-m100pfsevp.dts | 7 -
arch/riscv/boot/dts/microchip/mpfs-polarberry.dts | 7 -
arch/riscv/boot/dts/microchip/mpfs-sev-kit.dts | 7 -
arch/riscv/boot/dts/microchip/mpfs-tysom-m.dts | 7 -
arch/riscv/boot/dts/microchip/mpfs.dtsi | 1 +
arch/riscv/boot/dts/sophgo/cv1800b.dtsi | 1 -
arch/riscv/errata/andes/errata.c | 20 +-
arch/riscv/kernel/head.S | 2 +-
arch/riscv/kernel/module.c | 114 +-
arch/riscv/kernel/sys_riscv.c | 2 +-
arch/riscv/kernel/tests/module_test/test_uleb128.S | 8 +-
arch/riscv/kernel/traps_misaligned.c | 6 +-
arch/s390/include/asm/processor.h | 1 -
arch/s390/kernel/ipl.c | 1 +
arch/s390/kernel/perf_pai_crypto.c | 11 +-
arch/s390/kernel/perf_pai_ext.c | 1 -
arch/s390/kvm/vsie.c | 4 -
arch/s390/mm/pgtable.c | 2 +-
arch/x86/coco/tdx/tdx.c | 1 +
arch/x86/entry/common.c | 93 +-
arch/x86/entry/entry_64_compat.S | 77 -
arch/x86/events/intel/core.c | 2 +-
arch/x86/hyperv/hv_init.c | 25 +-
arch/x86/include/asm/acpi.h | 14 +
arch/x86/include/asm/ia32.h | 7 +
arch/x86/include/asm/idtentry.h | 4 +
arch/x86/include/asm/proto.h | 4 -
arch/x86/include/asm/xen/hypervisor.h | 9 +
arch/x86/kernel/acpi/boot.c | 34 +-
arch/x86/kernel/cpu/amd.c | 3 +
arch/x86/kernel/cpu/microcode/amd.c | 39 +-
arch/x86/kernel/cpu/microcode/core.c | 15 +-
arch/x86/kernel/cpu/microcode/intel.c | 17 +-
arch/x86/kernel/cpu/microcode/internal.h | 14 +-
arch/x86/kernel/cpu/mshyperv.c | 5 +-
arch/x86/kernel/idt.c | 2 +-
arch/x86/kernel/sev.c | 11 +-
arch/x86/kernel/signal_64.c | 6 +-
arch/x86/kvm/debugfs.c | 1 +
arch/x86/kvm/svm/svm.c | 8 +-
arch/x86/kvm/x86.c | 9 +-
arch/x86/mm/mem_encrypt_amd.c | 11 +
arch/x86/net/bpf_jit_comp.c | 46 +
arch/x86/xen/enlighten.c | 6 +-
arch/x86/xen/enlighten_pv.c | 2 +-
arch/x86/xen/xen-asm.S | 2 +-
arch/x86/xen/xen-ops.h | 2 +-
block/bdev.c | 2 +
block/blk-cgroup.c | 13 +
block/blk-cgroup.h | 2 -
block/blk-core.c | 14 +-
block/blk-mq.c | 89 +-
block/blk-pm.c | 33 +-
block/blk-sysfs.c | 2 +
block/blk-throttle.c | 2 +
drivers/accel/drm_accel.c | 1 +
drivers/accel/habanalabs/common/device.c | 25 +-
drivers/accel/habanalabs/common/firmware_if.c | 123 +-
drivers/accel/habanalabs/common/habanalabs.h | 15 +
drivers/accel/habanalabs/common/habanalabs_drv.c | 37 +
drivers/accel/habanalabs/common/habanalabs_ioctl.c | 55 +-
drivers/accel/habanalabs/common/hwmon.c | 4 -
drivers/accel/habanalabs/common/memory.c | 7 +-
drivers/accel/habanalabs/common/mmu/mmu.c | 1 +
drivers/accel/habanalabs/common/sysfs.c | 42 +-
drivers/accel/habanalabs/gaudi2/gaudi2.c | 74 +-
.../include/gaudi2/asic_reg/gaudi2_regs.h | 13 +-
.../habanalabs/include/hw_ip/pci/pci_general.h | 1 +
drivers/accel/ivpu/Kconfig | 11 +-
drivers/accel/ivpu/ivpu_debugfs.c | 57 +
drivers/accel/ivpu/ivpu_drv.c | 49 +-
drivers/accel/ivpu/ivpu_drv.h | 18 +-
drivers/accel/ivpu/ivpu_fw.c | 79 +-
drivers/accel/ivpu/ivpu_fw.h | 1 +
drivers/accel/ivpu/ivpu_gem.c | 678 +--
drivers/accel/ivpu/ivpu_gem.h | 75 +-
drivers/accel/ivpu/ivpu_hw.h | 20 +
drivers/accel/ivpu/ivpu_hw_37xx.c | 105 +-
drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 2 +
drivers/accel/ivpu/ivpu_hw_40xx.c | 69 +-
drivers/accel/ivpu/ivpu_ipc.c | 251 +-
drivers/accel/ivpu/ivpu_ipc.h | 33 +-
drivers/accel/ivpu/ivpu_job.c | 99 +-
drivers/accel/ivpu/ivpu_job.h | 4 +-
drivers/accel/ivpu/ivpu_jsm_msg.c | 38 +
drivers/accel/ivpu/ivpu_jsm_msg.h | 1 +
drivers/accel/ivpu/ivpu_mmu.c | 44 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 153 +-
drivers/accel/ivpu/ivpu_mmu_context.h | 11 +-
drivers/accel/ivpu/ivpu_pm.c | 75 +-
drivers/accel/ivpu/ivpu_pm.h | 3 +
drivers/accel/ivpu/vpu_boot_api.h | 90 +-
drivers/accel/ivpu/vpu_jsm_api.h | 309 +-
drivers/accel/qaic/Makefile | 3 +-
drivers/accel/qaic/mhi_controller.c | 44 +-
drivers/accel/qaic/mhi_controller.h | 2 +-
drivers/accel/qaic/qaic.h | 21 +-
drivers/accel/qaic/qaic_control.c | 7 +-
drivers/accel/qaic/qaic_data.c | 147 +-
drivers/accel/qaic/qaic_drv.c | 98 +-
drivers/accel/qaic/qaic_timesync.c | 395 ++
drivers/accel/qaic/qaic_timesync.h | 11 +
drivers/acpi/acpi_video.c | 16 +-
drivers/acpi/device_pm.c | 13 +
drivers/acpi/processor_idle.c | 2 +-
drivers/acpi/resource.c | 7 +
drivers/acpi/scan.c | 7 +-
drivers/acpi/utils.c | 2 +-
drivers/ata/libata-scsi.c | 9 +-
drivers/ata/pata_isapnp.c | 3 +
drivers/auxdisplay/Kconfig | 10 +-
drivers/auxdisplay/cfag12864bfb.c | 10 +-
drivers/auxdisplay/ht16k33.c | 10 +-
drivers/base/cpu.c | 6 +-
drivers/base/devcoredump.c | 3 +
drivers/base/memory.c | 18 +-
drivers/base/regmap/regcache.c | 3 +-
drivers/block/nbd.c | 117 +-
drivers/block/null_blk/main.c | 25 +-
drivers/char/agp/Makefile | 6 -
drivers/char/agp/agp.h | 9 -
drivers/char/agp/backend.c | 11 -
drivers/char/agp/compat_ioctl.c | 291 -
drivers/char/agp/compat_ioctl.h | 106 -
drivers/char/agp/frontend.c | 1068 ----
drivers/cpufreq/amd-pstate.c | 71 +-
drivers/cpufreq/imx6q-cpufreq.c | 2 +-
drivers/cpufreq/qcom-cpufreq-nvmem.c | 73 +-
drivers/dma-buf/dma-buf.c | 4 +-
drivers/dma-buf/dma-fence.c | 3 +-
drivers/dma-buf/dma-resv.c | 2 +-
drivers/dma-buf/sw_sync.c | 82 +
drivers/dma-buf/sync_debug.h | 2 +
drivers/dma-buf/sync_file.c | 19 +
drivers/dpll/dpll_netlink.c | 17 +-
drivers/firewire/core-device.c | 11 +-
drivers/firewire/sbp2.c | 6 +-
drivers/firmware/Kconfig | 2 +-
drivers/firmware/arm_ffa/driver.c | 70 +-
drivers/firmware/arm_scmi/perf.c | 18 +-
drivers/firmware/efi/unaccepted_memory.c | 2 +-
drivers/firmware/qemu_fw_cfg.c | 2 +-
drivers/gpio/gpiolib-sysfs.c | 15 +-
drivers/gpu/drm/Kconfig | 38 +-
drivers/gpu/drm/Makefile | 15 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 41 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 42 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 19 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 2 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 197 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 69 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 38 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 153 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 37 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 96 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 97 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 64 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 247 +
drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 49 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 15 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 46 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 249 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 106 +-
drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 414 ++
drivers/gpu/drm/amd/amdgpu/atom.c | 1 -
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 1 +
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 3 +-
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 71 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 164 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 10 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 5 +
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 15 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 2 +
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 10 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 18 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 5 -
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 12 +-
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 2 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 28 +
drivers/gpu/drm/amd/amdgpu/soc15.c | 21 +-
drivers/gpu/drm/amd/amdgpu/soc15.h | 4 +
drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 80 +-
drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 8 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 48 +-
drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c | 15 +
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 664 +--
.../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 6 +
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 19 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 4 +
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 26 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 179 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.h | 4 +
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 118 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 56 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 209 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 9 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 45 +-
drivers/gpu/drm/amd/display/Makefile | 3 +
drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 14 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 563 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 118 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 829 ++-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 3 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 81 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 88 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 67 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 22 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 78 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 232 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 3 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 216 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.h | 36 +
drivers/gpu/drm/amd/display/dc/Makefile | 9 +-
drivers/gpu/drm/amd/display/dc/basics/conversion.c | 3 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 87 +-
.../gpu/drm/amd/display/dc/bios/command_table2.c | 24 +-
.../gpu/drm/amd/display/dc/bios/command_table2.h | 2 +-
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 5 +-
.../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 2 +-
.../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 2 +-
.../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 10 +-
.../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 2 +-
.../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 108 +-
.../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 209 +-
.../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 46 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 414 +-
.../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 187 +-
.../gpu/drm/amd/display/dc/core/dc_link_exports.c | 9 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 500 +-
drivers/gpu/drm/amd/display/dc/core/dc_state.c | 865 +++
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 129 +-
drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 6 +-
drivers/gpu/drm/amd/display/dc/dc.h | 74 +-
drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 2 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 300 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 59 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 6 +
drivers/gpu/drm/amd/display/dc/dc_helper.c | 6 +-
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 3 +-
drivers/gpu/drm/amd/display/dc/dc_plane.h | 38 +
drivers/gpu/drm/amd/display/dc/dc_plane_priv.h | 34 +
drivers/gpu/drm/amd/display/dc/dc_state.h | 78 +
drivers/gpu/drm/amd/display/dc/dc_state_priv.h | 102 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 80 +-
drivers/gpu/drm/amd/display/dc/dc_stream_priv.h | 37 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 90 +-
drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 16 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c | 25 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.h | 4 +-
.../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 33 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 96 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h | 4 +
drivers/gpu/drm/amd/display/dc/dce100/Makefile | 46 -
drivers/gpu/drm/amd/display/dc/dce110/Makefile | 4 +-
drivers/gpu/drm/amd/display/dc/dce112/Makefile | 3 +-
drivers/gpu/drm/amd/display/dc/dce120/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dce80/Makefile | 3 +-
drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 4 +-
.../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 6 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 38 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 12 +-
drivers/gpu/drm/amd/display/dc/dcn201/Makefile | 5 +-
drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 6 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c | 23 +
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h | 2 +
.../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c | 3 +
drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 5 +-
drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 12 -
drivers/gpu/drm/amd/display/dc/dcn303/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dcn31/Makefile | 4 +-
.../amd/display/dc/dcn31/dcn31_dio_link_encoder.c | 4 +-
.../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c | 9 +-
drivers/gpu/drm/amd/display/dc/dcn314/Makefile | 3 +-
drivers/gpu/drm/amd/display/dc/dcn315/Makefile | 30 -
drivers/gpu/drm/amd/display/dc/dcn316/Makefile | 30 -
drivers/gpu/drm/amd/display/dc/dcn32/Makefile | 8 +-
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c | 3 +-
.../amd/display/dc/dcn32/dcn32_resource_helpers.c | 186 +-
drivers/gpu/drm/amd/display/dc/dcn321/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dcn35/Makefile | 6 +-
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c | 92 +-
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h | 58 +-
.../amd/display/dc/dcn35/dcn35_dio_link_encoder.c | 5 +
.../display/dc/dcn35/dcn35_dio_stream_encoder.c | 10 +-
.../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c | 20 +-
.../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h | 1 -
drivers/gpu/drm/amd/display/dc/dm_helpers.h | 12 +-
drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 2 +
drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 +
.../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 2 +-
drivers/gpu/drm/amd/display/dc/dml/dc_features.h | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 130 +-
.../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 29 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 199 +-
.../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 3 +
.../dc/dml/dcn32/display_mode_vba_util_32.c | 33 +-
.../dc/dml/dcn32/display_mode_vba_util_32.h | 1 +
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 117 +-
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +
.../drm/amd/display/dc/dml2/display_mode_core.c | 8 +-
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 26 +-
.../gpu/drm/amd/display/dc/dml2/dml2_dc_types.h | 1 +
.../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 89 +-
.../amd/display/dc/dml2/dml2_translation_helper.c | 95 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 20 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h | 2 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 33 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 41 +-
drivers/gpu/drm/amd/display/dc/dsc/Makefile | 26 +
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 10 +-
.../drm/amd/display/dc/{ => dsc}/dcn20/dcn20_dsc.c | 0
.../drm/amd/display/dc/{ => dsc}/dcn20/dcn20_dsc.h | 0
.../drm/amd/display/dc/{ => dsc}/dcn35/dcn35_dsc.c | 0
.../drm/amd/display/dc/{ => dsc}/dcn35/dcn35_dsc.h | 0
.../gpu/drm/amd/display/dc/{inc/hw => dsc}/dsc.h | 0
drivers/gpu/drm/amd/display/dc/hwss/Makefile | 28 +-
.../gpu/drm/amd/display/dc/hwss/dce/dce_hwseq.h | 15 +-
.../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 39 +-
.../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 45 +-
.../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h | 7 +-
.../amd/display/dc/{ => hwss}/dcn10/dcn10_init.c | 0
.../amd/display/dc/{ => hwss}/dcn10/dcn10_init.h | 0
.../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 136 +-
.../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h | 2 +-
.../amd/display/dc/{ => hwss}/dcn20/dcn20_init.c | 0
.../amd/display/dc/{ => hwss}/dcn20/dcn20_init.h | 0
.../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c | 8 +-
.../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.h | 2 +-
.../amd/display/dc/{ => hwss}/dcn201/dcn201_init.c | 0
.../amd/display/dc/{ => hwss}/dcn201/dcn201_init.h | 0
.../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c | 40 +-
.../amd/display/dc/{ => hwss}/dcn21/dcn21_init.c | 0
.../amd/display/dc/{ => hwss}/dcn21/dcn21_init.h | 0
.../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 23 +-
.../amd/display/dc/{ => hwss}/dcn30/dcn30_init.c | 0
.../amd/display/dc/{ => hwss}/dcn30/dcn30_init.h | 0
.../amd/display/dc/{ => hwss}/dcn301/dcn301_init.c | 0
.../amd/display/dc/{ => hwss}/dcn301/dcn301_init.h | 0
.../amd/display/dc/{ => hwss}/dcn302/dcn302_init.c | 0
.../amd/display/dc/{ => hwss}/dcn302/dcn302_init.h | 0
.../amd/display/dc/{ => hwss}/dcn303/dcn303_init.c | 0
.../amd/display/dc/{ => hwss}/dcn303/dcn303_init.h | 0
.../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 17 +-
.../amd/display/dc/{ => hwss}/dcn31/dcn31_init.c | 0
.../amd/display/dc/{ => hwss}/dcn31/dcn31_init.h | 0
.../amd/display/dc/{ => hwss}/dcn314/dcn314_init.c | 0
.../amd/display/dc/{ => hwss}/dcn314/dcn314_init.h | 0
.../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 122 +-
.../amd/display/dc/{ => hwss}/dcn32/dcn32_init.c | 0
.../amd/display/dc/{ => hwss}/dcn32/dcn32_init.h | 0
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 271 +-
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h | 12 +-
.../amd/display/dc/{ => hwss}/dcn35/dcn35_init.c | 5 +-
.../amd/display/dc/{ => hwss}/dcn35/dcn35_init.h | 0
.../drm/amd/display/dc/hwss/dcn351/CMakeLists.txt | 4 +
.../gpu/drm/amd/display/dc/hwss/dcn351/Makefile | 17 +
.../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 171 +
.../drm/amd/display/dc/hwss/dcn351/dcn351_init.h | 33 +
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 23 +-
.../drm/amd/display/dc/hwss/hw_sequencer_private.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 32 +-
drivers/gpu/drm/amd/display/dc/inc/hw/abm.h | 5 +-
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 19 +
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 8 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 4 +
drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h | 3 +
drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 -
drivers/gpu/drm/amd/display/dc/inc/link.h | 5 +
drivers/gpu/drm/amd/display/dc/inc/resource.h | 19 +-
.../gpu/drm/amd/display/dc/link/link_detection.c | 5 +-
drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 148 +-
drivers/gpu/drm/amd/display/dc/link/link_factory.c | 61 +-
.../gpu/drm/amd/display/dc/link/link_validation.h | 1 +
.../display/dc/link/protocols/link_dp_capability.c | 16 +-
.../amd/display/dc/link/protocols/link_dp_dpia.c | 3 +-
.../display/dc/link/protocols/link_dp_dpia_bw.c | 337 +-
.../display/dc/link/protocols/link_dp_dpia_bw.h | 4 +-
.../dc/link/protocols/link_dp_irq_handler.c | 18 +-
.../display/dc/link/protocols/link_dp_training.c | 2 +-
.../display/dc/link/protocols/link_dp_training.h | 2 +-
.../dc/link/protocols/link_dp_training_dpia.c | 4 +-
.../link_dp_training_fixed_vs_pe_retimer.c | 16 +-
.../dc/link/protocols/link_edp_panel_control.c | 72 +-
.../dc/link/protocols/link_edp_panel_control.h | 6 +-
drivers/gpu/drm/amd/display/dc/optc/Makefile | 108 +
.../amd/display/dc/{ => optc}/dcn10/dcn10_optc.c | 0
.../amd/display/dc/{ => optc}/dcn10/dcn10_optc.h | 0
.../amd/display/dc/{ => optc}/dcn20/dcn20_optc.c | 0
.../amd/display/dc/{ => optc}/dcn20/dcn20_optc.h | 2 +-
.../amd/display/dc/{ => optc}/dcn201/dcn201_optc.c | 0
.../amd/display/dc/{ => optc}/dcn201/dcn201_optc.h | 0
.../amd/display/dc/{ => optc}/dcn30/dcn30_optc.c | 0
.../amd/display/dc/{ => optc}/dcn30/dcn30_optc.h | 0
.../amd/display/dc/{ => optc}/dcn301/dcn301_optc.c | 0
.../amd/display/dc/{ => optc}/dcn301/dcn301_optc.h | 0
.../amd/display/dc/{ => optc}/dcn31/dcn31_optc.c | 0
.../amd/display/dc/{ => optc}/dcn31/dcn31_optc.h | 0
.../amd/display/dc/{ => optc}/dcn314/dcn314_optc.c | 0
.../amd/display/dc/{ => optc}/dcn314/dcn314_optc.h | 0
.../amd/display/dc/{ => optc}/dcn32/dcn32_optc.c | 7 +
.../amd/display/dc/{ => optc}/dcn32/dcn32_optc.h | 0
.../amd/display/dc/{ => optc}/dcn35/dcn35_optc.c | 7 +
.../amd/display/dc/{ => optc}/dcn35/dcn35_optc.h | 0
drivers/gpu/drm/amd/display/dc/resource/Makefile | 199 +
.../dc/{ => resource}/dce100/dce100_resource.c | 0
.../dc/{ => resource}/dce100/dce100_resource.h | 0
.../dc/{ => resource}/dce110/dce110_resource.c | 0
.../dc/{ => resource}/dce110/dce110_resource.h | 0
.../dc/{ => resource}/dce112/dce112_resource.c | 0
.../dc/{ => resource}/dce112/dce112_resource.h | 0
.../dc/{ => resource}/dce120/dce120_resource.c | 2 +-
.../dc/{ => resource}/dce120/dce120_resource.h | 0
.../amd/display/dc/resource/dce80/CMakeLists.txt | 4 +
.../dc/{ => resource}/dce80/dce80_resource.c | 0
.../dc/{ => resource}/dce80/dce80_resource.h | 0
.../dc/{ => resource}/dcn10/dcn10_resource.c | 30 +-
.../dc/{ => resource}/dcn10/dcn10_resource.h | 0
.../dc/{ => resource}/dcn20/dcn20_resource.c | 40 +-
.../dc/{ => resource}/dcn20/dcn20_resource.h | 1 +
.../dc/{ => resource}/dcn201/dcn201_resource.c | 14 +-
.../dc/{ => resource}/dcn201/dcn201_resource.h | 0
.../dc/{ => resource}/dcn21/dcn21_resource.c | 9 +-
.../dc/{ => resource}/dcn21/dcn21_resource.h | 0
.../dc/{ => resource}/dcn30/dcn30_resource.c | 4 +-
.../dc/{ => resource}/dcn30/dcn30_resource.h | 0
.../dc/{ => resource}/dcn301/dcn301_resource.c | 4 +-
.../dc/{ => resource}/dcn301/dcn301_resource.h | 0
.../dc/{ => resource}/dcn302/dcn302_resource.c | 4 +-
.../dc/{ => resource}/dcn302/dcn302_resource.h | 0
.../dc/{ => resource}/dcn303/dcn303_resource.c | 4 +-
.../dc/{ => resource}/dcn303/dcn303_resource.h | 0
.../dc/{ => resource}/dcn31/dcn31_resource.c | 2 +-
.../dc/{ => resource}/dcn31/dcn31_resource.h | 0
.../dc/{ => resource}/dcn314/dcn314_resource.c | 2 +-
.../dc/{ => resource}/dcn314/dcn314_resource.h | 0
.../dc/{ => resource}/dcn315/dcn315_resource.c | 6 +-
.../dc/{ => resource}/dcn315/dcn315_resource.h | 0
.../dc/{ => resource}/dcn316/dcn316_resource.c | 0
.../dc/{ => resource}/dcn316/dcn316_resource.h | 0
.../dc/{ => resource}/dcn32/dcn32_resource.c | 141 +-
.../dc/{ => resource}/dcn32/dcn32_resource.h | 31 +-
.../dc/{ => resource}/dcn321/dcn321_resource.c | 30 +-
.../dc/{ => resource}/dcn321/dcn321_resource.h | 0
.../dc/{ => resource}/dcn35/dcn35_resource.c | 51 +-
.../dc/{ => resource}/dcn35/dcn35_resource.h | 1 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 44 +-
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 171 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 68 +-
.../amd/display/include/grph_object_ctrl_defs.h | 2 +
.../gpu/drm/amd/display/include/hdcp_msg_types.h | 5 +
.../drm/amd/display/modules/freesync/freesync.c | 10 +-
.../drm/amd/display/modules/hdcp/hdcp1_execution.c | 4 +-
.../drm/amd/display/modules/hdcp/hdcp2_execution.c | 6 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_log.h | 10 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 4 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h | 10 +-
.../gpu/drm/amd/display/modules/inc/mod_freesync.h | 28 -
.../amd/display/modules/info_packet/info_packet.c | 13 +-
.../drm/amd/display/modules/power/power_helpers.c | 32 +-
.../drm/amd/display/modules/power/power_helpers.h | 5 +
drivers/gpu/drm/amd/include/amd_shared.h | 5 +-
drivers/gpu/drm/amd/include/amdgpu_reg_state.h | 153 +
.../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h | 8 +
.../drm/amd/include/asic_reg/gc/gc_11_0_0_offset.h | 2 +
.../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h | 2 +
.../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h | 29 +
.../include/asic_reg/smuio/smuio_10_0_2_offset.h | 102 +
.../include/asic_reg/smuio/smuio_10_0_2_sh_mask.h | 184 +
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 116 +-
drivers/gpu/drm/amd/include/mes_v11_api_def.h | 4 +-
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 53 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 48 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 15 +
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 4 +-
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 52 +-
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 5 +-
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 11 +-
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_baco.c | 7 +-
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_baco.h | 2 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 6 +-
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu9_baco.c | 9 +-
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu9_baco.h | 2 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c | 9 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.h | 2 +-
drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 2 +-
.../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 1 +
.../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c | 1 +
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 245 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 67 +
.../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_0.h | 3 +-
.../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_7.h | 3 +-
.../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 80 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_0_ppsmc.h | 5 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 108 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_7_ppsmc.h | 3 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 4 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 11 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h | 2 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 -
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 2 -
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 2 -
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 5 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 5 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 129 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 83 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 259 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 51 +-
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 6 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 66 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 3 +
drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 4 +
drivers/gpu/drm/arm/malidp_crtc.c | 2 +-
drivers/gpu/drm/armada/armada_crtc.c | 29 +-
drivers/gpu/drm/armada/armada_drv.c | 5 +-
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 10 +-
drivers/gpu/drm/ast/ast_drv.c | 263 +-
drivers/gpu/drm/ast/ast_drv.h | 114 +-
drivers/gpu/drm/ast/ast_main.c | 244 +-
drivers/gpu/drm/ast/ast_mode.c | 88 +-
drivers/gpu/drm/ast/ast_post.c | 73 +-
drivers/gpu/drm/ast/ast_reg.h | 12 +-
drivers/gpu/drm/bridge/Kconfig | 18 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/analogix/anx7625.c | 54 +-
drivers/gpu/drm/bridge/analogix/anx7625.h | 4 +
drivers/gpu/drm/bridge/aux-bridge.c | 141 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 163 +
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 22 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 3 +-
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 58 +
drivers/gpu/drm/bridge/nxp-ptn3460.c | 6 +-
drivers/gpu/drm/bridge/panel.c | 17 -
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 20 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 6 +-
drivers/gpu/drm/ci/arm64.config | 1 +
drivers/gpu/drm/ci/build.sh | 19 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 2 +-
drivers/gpu/drm/ci/igt_runner.sh | 10 +-
drivers/gpu/drm/ci/test.yml | 13 +-
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 13 +-
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 +
drivers/gpu/drm/ci/xfails/requirements.txt | 6 +-
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 46 +
drivers/gpu/drm/display/drm_dp_helper.c | 161 +
drivers/gpu/drm/display/drm_dp_mst_topology.c | 234 +-
drivers/gpu/drm/drm_agpsupport.c | 451 --
drivers/gpu/drm/drm_atomic.c | 10 +
drivers/gpu/drm/drm_atomic_helper.c | 98 +-
drivers/gpu/drm/drm_atomic_state_helper.c | 15 +
drivers/gpu/drm/drm_atomic_uapi.c | 149 +-
drivers/gpu/drm/drm_auth.c | 8 +-
drivers/gpu/drm/drm_bridge.c | 44 -
drivers/gpu/drm/drm_bridge_connector.c | 6 -
drivers/gpu/drm/drm_bufs.c | 1627 -----
drivers/gpu/drm/drm_client.c | 12 +-
drivers/gpu/drm/drm_connector.c | 6 +
drivers/gpu/drm/drm_context.c | 513 --
drivers/gpu/drm/drm_crtc_helper.c | 7 +-
drivers/gpu/drm/drm_crtc_internal.h | 4 +-
drivers/gpu/drm/drm_damage_helper.c | 3 +-
drivers/gpu/drm/drm_debugfs.c | 65 +-
drivers/gpu/drm/drm_dma.c | 178 -
drivers/gpu/drm/drm_drv.c | 27 +-
drivers/gpu/drm/drm_edid.c | 43 +-
drivers/gpu/drm/drm_edid_load.c | 16 -
drivers/gpu/drm/drm_eld.c | 55 +
drivers/gpu/drm/drm_encoder.c | 4 +
drivers/gpu/drm/drm_exec.c | 13 +-
drivers/gpu/drm/drm_file.c | 68 +-
drivers/gpu/drm/drm_flip_work.c | 27 +-
drivers/gpu/drm/drm_format_helper.c | 215 +-
drivers/gpu/drm/drm_framebuffer.c | 82 +-
drivers/gpu/drm/drm_gem_atomic_helper.c | 9 +
drivers/gpu/drm/drm_gpuvm.c | 1170 +++-
drivers/gpu/drm/drm_hashtab.c | 203 -
drivers/gpu/drm/drm_internal.h | 23 +-
drivers/gpu/drm/drm_ioc32.c | 613 +-
drivers/gpu/drm/drm_ioctl.c | 96 +-
drivers/gpu/drm/drm_irq.c | 204 -
drivers/gpu/drm/drm_kms_helper_common.c | 32 -
drivers/gpu/drm/drm_legacy.h | 290 -
drivers/gpu/drm/drm_legacy_misc.c | 105 -
drivers/gpu/drm/drm_lock.c | 373 --
drivers/gpu/drm/drm_memory.c | 138 -
drivers/gpu/drm/drm_mipi_dbi.c | 19 +-
drivers/gpu/drm/drm_mipi_dsi.c | 17 +-
drivers/gpu/drm/drm_mode_object.c | 2 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 +
drivers/gpu/drm/drm_pci.c | 204 +-
drivers/gpu/drm/drm_plane.c | 151 +-
drivers/gpu/drm/drm_plane_helper.c | 32 -
drivers/gpu/drm/drm_prime.c | 33 +-
drivers/gpu/drm/drm_property.c | 59 +
drivers/gpu/drm/drm_scatter.c | 220 -
drivers/gpu/drm/drm_syncobj.c | 64 +-
drivers/gpu/drm/drm_vblank.c | 101 -
drivers/gpu/drm/drm_vm.c | 665 ---
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 6 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 7 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 6 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 6 +-
drivers/gpu/drm/exynos/exynos_dp.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_dma.c | 8 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 16 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 15 +-
drivers/gpu/drm/exynos/exynos_drm_mic.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_scaler.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 6 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 8 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 6 +-
drivers/gpu/drm/gud/gud_pipe.c | 30 +-
drivers/gpu/drm/i915/Kconfig | 2 +-
drivers/gpu/drm/i915/Kconfig.debug | 18 +
drivers/gpu/drm/i915/Makefile | 184 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 46 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 66 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 4 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 12 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 17 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 3 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 83 +-
drivers/gpu/drm/i915/display/intel_audio.c | 17 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 9 +-
drivers/gpu/drm/i915/display/intel_bios.c | 40 +-
drivers/gpu/drm/i915/display/intel_bw.c | 7 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 118 +-
drivers/gpu/drm/i915/display/intel_color.c | 70 +-
drivers/gpu/drm/i915/display/intel_crt.c | 9 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 9 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 10 +
drivers/gpu/drm/i915/display/intel_cursor.c | 42 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 249 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 16 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 225 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 8 +-
drivers/gpu/drm/i915/display/intel_display.c | 629 +-
drivers/gpu/drm/i915/display/intel_display.h | 12 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 26 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 237 +-
.../i915/display/intel_display_debugfs_params.c | 176 +
.../i915/display/intel_display_debugfs_params.h | 13 +
.../gpu/drm/i915/display/intel_display_device.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.h | 5 +-
.../gpu/drm/i915/display/intel_display_driver.c | 14 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 19 +-
.../gpu/drm/i915/display/intel_display_params.c | 217 +
.../gpu/drm/i915/display/intel_display_params.h | 61 +
drivers/gpu/drm/i915/display/intel_display_power.c | 22 +-
.../drm/i915/display/intel_display_power_well.c | 23 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 37 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 147 +-
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 1 +
drivers/gpu/drm/i915/display/intel_dp.c | 515 +-
drivers/gpu/drm/i915/display/intel_dp.h | 26 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 99 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 14 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 31 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 686 ++-
drivers/gpu/drm/i915/display/intel_dp_mst.h | 5 +
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 171 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 5 +
drivers/gpu/drm/i915/display/intel_dpll.c | 270 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 9 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 189 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 6 +
drivers/gpu/drm/i915/display/intel_dpt.c | 24 -
drivers/gpu/drm/i915/display/intel_dpt.h | 2 -
drivers/gpu/drm/i915/display/intel_dpt_common.c | 34 +
drivers/gpu/drm/i915/display/intel_dpt_common.h | 13 +
drivers/gpu/drm/i915/display/intel_dsb.c | 100 +-
drivers/gpu/drm/i915/display/intel_dsb_buffer.c | 82 +
drivers/gpu/drm/i915/display/intel_dsb_buffer.h | 29 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 368 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.h | 1 -
drivers/gpu/drm/i915/display/intel_dvo.c | 6 +
drivers/gpu/drm/i915/display/intel_fb.c | 187 +-
drivers/gpu/drm/i915/display/intel_fb.h | 2 +
drivers/gpu/drm/i915/display/intel_fb_bo.c | 97 +
drivers/gpu/drm/i915/display/intel_fb_bo.h | 26 +
drivers/gpu/drm/i915/display/intel_fbc.c | 59 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 112 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 115 +
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 21 +
drivers/gpu/drm/i915/display/intel_fdi.c | 8 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 -
drivers/gpu/drm/i915/display/intel_hdcp.c | 37 +-
drivers/gpu/drm/i915/display/intel_hdcp.h | 8 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 14 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 16 +
drivers/gpu/drm/i915/display/intel_link_bw.c | 30 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 1 +
drivers/gpu/drm/i915/display/intel_lvds.c | 11 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 6 +
.../gpu/drm/i915/display/intel_modeset_verify.c | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 2 +-
drivers/gpu/drm/i915/display/intel_panel.c | 4 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
drivers/gpu/drm/i915/display/intel_pps.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 471 +-
drivers/gpu/drm/i915/display/intel_psr.h | 17 +-
drivers/gpu/drm/i915/display/intel_psr_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_qp_tables.c | 3 -
drivers/gpu/drm/i915/display/intel_sdvo.c | 32 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 7 +-
drivers/gpu/drm/i915/display/intel_tc.c | 25 +-
drivers/gpu/drm/i915/display/intel_tv.c | 14 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 51 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 50 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 106 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 5 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 47 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 3 +
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 27 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 21 +-
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 12 +
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 21 +
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 6 +-
.../drm/i915/gem/selftests/i915_gem_coherency.c | 22 +-
.../gpu/drm/i915/gem/selftests/i915_gem_context.c | 8 +-
.../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 14 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 4 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 43 +
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 13 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h | 3 +-
drivers/gpu/drm/i915/gt/intel_context.c | 14 +
drivers/gpu/drm/i915/gt/intel_context.h | 4 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 2 +
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 7 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.h | 1 +
drivers/gpu/drm/i915/gt/intel_engine_regs.h | 8 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 2 +
drivers/gpu/drm/i915/gt/intel_engine_user.c | 39 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 23 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 13 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 23 +
drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 14 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 38 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 6 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 26 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 5 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 100 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 7 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 41 +-
drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 20 +-
.../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 5 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 65 +-
drivers/gpu/drm/i915/gt/selftest_reset.c | 10 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 17 +-
drivers/gpu/drm/i915/gt/selftest_slpc.c | 5 +-
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 4 +
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 11 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 10 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_rc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 23 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 5 -
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 5 +-
drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 115 +
.../gpu/drm/i915/gt/uc/selftest_guc_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 6 +-
drivers/gpu/drm/i915/gvt/handlers.c | 3 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 4 +-
drivers/gpu/drm/i915/i915_debugfs.c | 112 +-
drivers/gpu/drm/i915/i915_driver.c | 18 +-
drivers/gpu/drm/i915/i915_drm_client.c | 108 +
drivers/gpu/drm/i915/i915_drm_client.h | 42 +
drivers/gpu/drm/i915/i915_drv.h | 20 +-
drivers/gpu/drm/i915/i915_gem.c | 2 -
drivers/gpu/drm/i915/i915_gpu_error.c | 199 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 46 +-
drivers/gpu/drm/i915/i915_hwmon.c | 4 +-
drivers/gpu/drm/i915/i915_params.c | 89 -
drivers/gpu/drm/i915/i915_params.h | 22 -
drivers/gpu/drm/i915/i915_pmu.c | 77 +-
drivers/gpu/drm/i915/i915_reg.h | 2 -
drivers/gpu/drm/i915/i915_sysfs.c | 79 +-
drivers/gpu/drm/i915/i915_utils.h | 2 +-
drivers/gpu/drm/i915/intel_memory_region.c | 19 +
drivers/gpu/drm/i915/intel_memory_region.h | 1 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 243 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 13 +-
drivers/gpu/drm/i915/intel_wakeref.c | 35 +-
drivers/gpu/drm/i915/intel_wakeref.h | 73 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp_irq.c | 5 +-
drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 1 +
drivers/gpu/drm/i915/selftests/i915_syncmap.c | 2 +-
drivers/gpu/drm/i915/selftests/igt_live_test.c | 9 +-
drivers/gpu/drm/i915/selftests/igt_live_test.h | 3 +-
drivers/gpu/drm/i915/selftests/intel_uncore.c | 2 +
drivers/gpu/drm/i915/soc/intel_gmch.c | 27 +-
drivers/gpu/drm/i915/vlv_sideband.c | 29 +-
drivers/gpu/drm/i915/vlv_sideband.h | 9 +-
drivers/gpu/drm/imagination/Kconfig | 18 +
drivers/gpu/drm/imagination/Makefile | 35 +
drivers/gpu/drm/imagination/pvr_ccb.c | 645 ++
drivers/gpu/drm/imagination/pvr_ccb.h | 71 +
drivers/gpu/drm/imagination/pvr_cccb.c | 267 +
drivers/gpu/drm/imagination/pvr_cccb.h | 110 +
drivers/gpu/drm/imagination/pvr_context.c | 464 ++
drivers/gpu/drm/imagination/pvr_context.h | 205 +
drivers/gpu/drm/imagination/pvr_debugfs.c | 53 +
drivers/gpu/drm/imagination/pvr_debugfs.h | 29 +
drivers/gpu/drm/imagination/pvr_device.c | 658 +++
drivers/gpu/drm/imagination/pvr_device.h | 725 +++
drivers/gpu/drm/imagination/pvr_device_info.c | 255 +
drivers/gpu/drm/imagination/pvr_device_info.h | 186 +
drivers/gpu/drm/imagination/pvr_drv.c | 1501 +++++
drivers/gpu/drm/imagination/pvr_drv.h | 129 +
drivers/gpu/drm/imagination/pvr_free_list.c | 625 ++
drivers/gpu/drm/imagination/pvr_free_list.h | 195 +
drivers/gpu/drm/imagination/pvr_fw.c | 1489 +++++
drivers/gpu/drm/imagination/pvr_fw.h | 509 ++
drivers/gpu/drm/imagination/pvr_fw_info.h | 135 +
drivers/gpu/drm/imagination/pvr_fw_meta.c | 555 ++
drivers/gpu/drm/imagination/pvr_fw_meta.h | 14 +
drivers/gpu/drm/imagination/pvr_fw_mips.c | 252 +
drivers/gpu/drm/imagination/pvr_fw_mips.h | 48 +
drivers/gpu/drm/imagination/pvr_fw_startstop.c | 306 +
drivers/gpu/drm/imagination/pvr_fw_startstop.h | 13 +
drivers/gpu/drm/imagination/pvr_fw_trace.c | 471 ++
drivers/gpu/drm/imagination/pvr_fw_trace.h | 78 +
drivers/gpu/drm/imagination/pvr_gem.c | 414 ++
drivers/gpu/drm/imagination/pvr_gem.h | 170 +
drivers/gpu/drm/imagination/pvr_hwrt.c | 550 ++
drivers/gpu/drm/imagination/pvr_hwrt.h | 166 +
drivers/gpu/drm/imagination/pvr_job.c | 786 +++
drivers/gpu/drm/imagination/pvr_job.h | 161 +
drivers/gpu/drm/imagination/pvr_mmu.c | 2640 +++++++++
drivers/gpu/drm/imagination/pvr_mmu.h | 108 +
drivers/gpu/drm/imagination/pvr_params.c | 147 +
drivers/gpu/drm/imagination/pvr_params.h | 72 +
drivers/gpu/drm/imagination/pvr_power.c | 433 ++
drivers/gpu/drm/imagination/pvr_power.h | 41 +
drivers/gpu/drm/imagination/pvr_queue.c | 1432 +++++
drivers/gpu/drm/imagination/pvr_queue.h | 169 +
drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h | 6193 ++++++++++++++++++++
.../gpu/drm/imagination/pvr_rogue_cr_defs_client.h | 159 +
drivers/gpu/drm/imagination/pvr_rogue_defs.h | 179 +
drivers/gpu/drm/imagination/pvr_rogue_fwif.h | 2188 +++++++
drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h | 493 ++
.../gpu/drm/imagination/pvr_rogue_fwif_client.h | 373 ++
.../drm/imagination/pvr_rogue_fwif_client_check.h | 133 +
.../gpu/drm/imagination/pvr_rogue_fwif_common.h | 60 +
.../gpu/drm/imagination/pvr_rogue_fwif_dev_info.h | 113 +
.../imagination/pvr_rogue_fwif_resetframework.h | 28 +
drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h | 1648 ++++++
.../gpu/drm/imagination/pvr_rogue_fwif_shared.h | 258 +
.../drm/imagination/pvr_rogue_fwif_shared_check.h | 108 +
.../gpu/drm/imagination/pvr_rogue_fwif_stream.h | 78 +
.../gpu/drm/imagination/pvr_rogue_heap_config.h | 113 +
drivers/gpu/drm/imagination/pvr_rogue_meta.h | 356 ++
drivers/gpu/drm/imagination/pvr_rogue_mips.h | 335 ++
drivers/gpu/drm/imagination/pvr_rogue_mips_check.h | 58 +
drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h | 136 +
drivers/gpu/drm/imagination/pvr_stream.c | 285 +
drivers/gpu/drm/imagination/pvr_stream.h | 75 +
drivers/gpu/drm/imagination/pvr_stream_defs.c | 351 ++
drivers/gpu/drm/imagination/pvr_stream_defs.h | 16 +
drivers/gpu/drm/imagination/pvr_sync.c | 289 +
drivers/gpu/drm/imagination/pvr_sync.h | 84 +
drivers/gpu/drm/imagination/pvr_vm.c | 1090 ++++
drivers/gpu/drm/imagination/pvr_vm.h | 66 +
drivers/gpu/drm/imagination/pvr_vm_mips.c | 237 +
drivers/gpu/drm/imagination/pvr_vm_mips.h | 22 +
drivers/gpu/drm/imx/dcss/dcss-drv.c | 6 +-
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 9 +-
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 15 +-
drivers/gpu/drm/kmb/kmb_drv.c | 5 +-
drivers/gpu/drm/lima/lima_device.c | 2 +-
drivers/gpu/drm/lima/lima_sched.c | 4 +-
drivers/gpu/drm/loongson/Kconfig | 1 +
drivers/gpu/drm/loongson/lsdc_plane.c | 1 -
drivers/gpu/drm/mediatek/Makefile | 3 +-
drivers/gpu/drm/mediatek/mtk_cec.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_aal.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_ccorr.c | 4 +-
drivers/gpu/drm/mediatek/mtk_disp_drv.h | 8 +
drivers/gpu/drm/mediatek/mtk_disp_merge.c | 2 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 253 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 1 +
drivers/gpu/drm/mediatek/mtk_dpi.c | 16 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 10 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 +
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 20 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 2 +-
drivers/gpu/drm/mediatek/mtk_ethdr.c | 5 +-
drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 19 +-
drivers/gpu/drm/mediatek/mtk_padding.c | 160 +
drivers/gpu/drm/meson/meson_dw_mipi_dsi.c | 6 +-
drivers/gpu/drm/msm/Kconfig | 2 +
drivers/gpu/drm/msm/Makefile | 1 +
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 21 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 122 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 8 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 3 +
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 9 +
.../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 457 ++
.../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 17 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 104 +
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 17 +-
.../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 18 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 8 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 32 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 17 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 7 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 11 +-
.../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 4 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 7 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 51 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 16 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 26 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 51 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 33 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 29 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 186 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 21 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 75 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 55 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 130 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 223 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 72 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 247 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h | 142 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 52 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 28 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 12 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 7 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 16 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.h | 12 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 22 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 17 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 15 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 10 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.h | 13 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 15 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 37 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 37 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 17 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 8 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 70 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 17 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h | 8 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 18 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.h | 13 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 79 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 105 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 141 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 13 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 42 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 32 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c | 37 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 87 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 24 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h | 1 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 30 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c | 21 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.h | 1 -
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 29 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 28 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c | 10 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h | 4 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c | 10 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h | 4 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 19 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.h | 1 -
drivers/gpu/drm/msm/dp/dp_aux.c | 39 +-
drivers/gpu/drm/msm/dp/dp_debug.c | 69 +-
drivers/gpu/drm/msm/dp/dp_debug.h | 23 +-
drivers/gpu/drm/msm/dp/dp_display.c | 384 +-
drivers/gpu/drm/msm/dp/dp_display.h | 4 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 33 +-
drivers/gpu/drm/msm/dp/dp_power.c | 32 +-
drivers/gpu/drm/msm/dp/dp_power.h | 11 -
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 17 +
drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 10 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 29 +-
drivers/gpu/drm/msm/msm_debugfs.c | 41 +-
drivers/gpu/drm/msm/msm_drv.c | 96 +-
drivers/gpu/drm/msm/msm_drv.h | 15 +-
drivers/gpu/drm/msm/msm_gem.c | 7 +-
drivers/gpu/drm/msm/msm_gem.h | 17 +-
drivers/gpu/drm/msm/msm_gem_shrinker.c | 2 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 235 +-
drivers/gpu/drm/msm/msm_gpu.c | 44 +-
drivers/gpu/drm/msm/msm_gpu.h | 2 +-
drivers/gpu/drm/msm/msm_mdss.c | 106 +-
drivers/gpu/drm/msm/msm_mdss.h | 1 +
drivers/gpu/drm/msm/msm_rd.c | 3 +
drivers/gpu/drm/msm/msm_ringbuffer.c | 5 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 10 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 12 +-
drivers/gpu/drm/nouveau/include/nvkm/core/event.h | 4 +-
.../common/shared/msgq/inc/msgq/msgq_priv.h | 51 +
.../nvrm/535.113.01/nvidia/generated/g_os_nvoc.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 19 +-
drivers/gpu/drm/nouveau/nouveau_abi16.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 20 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 5 +
drivers/gpu/drm/nouveau/nouveau_display.c | 5 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 36 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 19 +-
drivers/gpu/drm/nouveau/nouveau_exec.c | 68 +-
drivers/gpu/drm/nouveau/nouveau_exec.h | 6 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_platform.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 207 +-
drivers/gpu/drm/nouveau/nouveau_sched.h | 43 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 380 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.h | 12 +-
drivers/gpu/drm/nouveau/nv04_fence.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/core/event.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 1 -
drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 94 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 2 +-
drivers/gpu/drm/omapdrm/dss/dispc.c | 4 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 5 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 9 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 14 +-
drivers/gpu/drm/panel/Kconfig | 18 +
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +-
drivers/gpu/drm/panel/panel-edp.c | 138 +-
drivers/gpu/drm/panel/panel-elida-kd35t133.c | 37 +-
drivers/gpu/drm/panel/panel-himax-hx8394.c | 180 +-
drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 405 ++
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 225 +
drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 57 +-
drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 515 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 2 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 4 +-
drivers/gpu/drm/panel/panel-simple.c | 109 +-
drivers/gpu/drm/panel/panel-sitronix-st7701.c | 138 +-
drivers/gpu/drm/panel/panel-synaptics-r63353.c | 362 ++
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 17 +-
drivers/gpu/drm/panfrost/panfrost_device.c | 81 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 23 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 5 +-
drivers/gpu/drm/panfrost/panfrost_dump.c | 12 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 119 +-
drivers/gpu/drm/panfrost/panfrost_gpu.h | 1 +
drivers/gpu/drm/panfrost/panfrost_job.c | 30 +-
drivers/gpu/drm/panfrost/panfrost_job.h | 1 +
drivers/gpu/drm/panfrost/panfrost_mmu.c | 32 +-
drivers/gpu/drm/panfrost/panfrost_mmu.h | 1 +
drivers/gpu/drm/panfrost/panfrost_regs.h | 1 +
drivers/gpu/drm/qxl/qxl_display.c | 14 +-
drivers/gpu/drm/qxl/qxl_drv.c | 2 +-
drivers/gpu/drm/qxl/qxl_drv.h | 7 -
drivers/gpu/drm/radeon/atombios_encoders.c | 1 +
drivers/gpu/drm/radeon/clearstate_evergreen.h | 8 +-
drivers/gpu/drm/radeon/dce3_1_afmt.c | 1 +
drivers/gpu/drm/radeon/dce6_afmt.c | 1 +
drivers/gpu/drm/radeon/evergreen.c | 1 +
drivers/gpu/drm/radeon/evergreen_hdmi.c | 1 +
drivers/gpu/drm/radeon/r100.c | 4 +-
drivers/gpu/drm/radeon/r600_cs.c | 4 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 1 +
drivers/gpu/drm/radeon/radeon_audio.c | 2 +
drivers/gpu/drm/radeon/radeon_audio.h | 4 +-
drivers/gpu/drm/radeon/radeon_combios.c | 1 +
drivers/gpu/drm/radeon/radeon_display.c | 7 +-
drivers/gpu/drm/radeon/radeon_drv.h | 1 -
drivers/gpu/drm/radeon/radeon_encoders.c | 1 +
drivers/gpu/drm/radeon/radeon_mode.h | 2 +-
drivers/gpu/drm/radeon/radeon_ring.c | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 8 +-
drivers/gpu/drm/radeon/si.c | 4 +
drivers/gpu/drm/radeon/sumo_dpm.c | 4 +-
drivers/gpu/drm/radeon/trinity_dpm.c | 4 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c | 1 -
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 1 -
drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 -
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1 -
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 -
drivers/gpu/drm/rockchip/inno_hdmi.c | 1 -
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 46 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 18 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 14 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 12 -
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 503 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 100 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 -
drivers/gpu/drm/rockchip/rockchip_rgb.c | 1 -
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 225 +-
drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 2 +-
drivers/gpu/drm/scheduler/sched_entity.c | 18 +-
drivers/gpu/drm/scheduler/sched_main.c | 492 +-
drivers/gpu/drm/solomon/ssd130x.c | 38 +-
drivers/gpu/drm/solomon/ssd130x.h | 1 -
drivers/gpu/drm/sprd/sprd_dpu.c | 6 +-
drivers/gpu/drm/sprd/sprd_drm.c | 5 +-
drivers/gpu/drm/sprd/sprd_dsi.c | 6 +-
drivers/gpu/drm/tegra/hdmi.c | 1 +
drivers/gpu/drm/tegra/sor.c | 1 +
drivers/gpu/drm/tests/Makefile | 5 +-
drivers/gpu/drm/tests/drm_buddy_test.c | 465 --
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 166 +-
drivers/gpu/drm/tests/drm_exec_test.c | 16 +-
drivers/gpu/drm/tests/drm_format_helper_test.c | 72 +-
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 383 ++
drivers/gpu/drm/tests/drm_mm_test.c | 2016 +------
drivers/gpu/drm/tidss/tidss_crtc.c | 12 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 138 +-
drivers/gpu/drm/tidss/tidss_dispc.h | 3 +
drivers/gpu/drm/tidss/tidss_drv.c | 16 +-
drivers/gpu/drm/tidss/tidss_irq.c | 54 +-
drivers/gpu/drm/tidss/tidss_kms.c | 6 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
drivers/gpu/drm/tiny/arcpgu.c | 6 +-
drivers/gpu/drm/tiny/cirrus.c | 3 +-
drivers/gpu/drm/tiny/ili9225.c | 10 +-
drivers/gpu/drm/tiny/ofdrm.c | 17 +-
drivers/gpu/drm/tiny/repaper.c | 10 +-
drivers/gpu/drm/tiny/simpledrm.c | 44 +-
drivers/gpu/drm/tiny/st7586.c | 19 +-
drivers/gpu/drm/ttm/ttm_bo.c | 8 +-
drivers/gpu/drm/ttm/ttm_device.c | 6 +-
drivers/gpu/drm/udl/udl_modeset.c | 19 +-
drivers/gpu/drm/v3d/Makefile | 4 +-
drivers/gpu/drm/v3d/v3d_bo.c | 51 +
drivers/gpu/drm/v3d/v3d_debugfs.c | 178 +-
drivers/gpu/drm/v3d/v3d_drv.c | 50 +-
drivers/gpu/drm/v3d/v3d_drv.h | 165 +-
drivers/gpu/drm/v3d/v3d_gem.c | 779 +--
drivers/gpu/drm/v3d/v3d_irq.c | 93 +-
drivers/gpu/drm/v3d/v3d_regs.h | 94 +-
drivers/gpu/drm/v3d/v3d_sched.c | 397 +-
drivers/gpu/drm/v3d/v3d_submit.c | 1320 +++++
drivers/gpu/drm/v3d/v3d_sysfs.c | 69 +
drivers/gpu/drm/v3d/v3d_trace.h | 57 +
drivers/gpu/drm/vboxvideo/vbox_drv.c | 2 +-
drivers/gpu/drm/vboxvideo/vbox_mode.c | 4 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 12 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 5 +
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 41 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 18 +-
drivers/gpu/drm/vkms/vkms_writeback.c | 25 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 20 +-
drivers/gpu/drm/xe/.gitignore | 4 +
drivers/gpu/drm/xe/.kunitconfig | 13 +
drivers/gpu/drm/xe/Kconfig | 96 +
drivers/gpu/drm/xe/Kconfig.debug | 107 +
drivers/gpu/drm/xe/Kconfig.profile | 54 +
drivers/gpu/drm/xe/Makefile | 305 +
drivers/gpu/drm/xe/abi/gsc_command_header_abi.h | 46 +
drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h | 39 +
drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h | 59 +
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 219 +
drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h | 249 +
drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h | 127 +
.../gpu/drm/xe/abi/guc_communication_mmio_abi.h | 49 +
drivers/gpu/drm/xe/abi/guc_errors_abi.h | 37 +
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 322 +
drivers/gpu/drm/xe/abi/guc_messages_abi.h | 234 +
.../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h | 1 +
.../drm/xe/compat-i915-headers/gem/i915_gem_mman.h | 17 +
.../xe/compat-i915-headers/gem/i915_gem_object.h | 65 +
.../gem/i915_gem_object_frontbuffer.h | 12 +
.../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h | 11 +
.../gpu/drm/xe/compat-i915-headers/i915_active.h | 22 +
.../drm/xe/compat-i915-headers/i915_active_types.h | 13 +
.../gpu/drm/xe/compat-i915-headers/i915_config.h | 19 +
.../gpu/drm/xe/compat-i915-headers/i915_debugfs.h | 14 +
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 233 +
.../gpu/drm/xe/compat-i915-headers/i915_fixed.h | 6 +
drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h | 9 +
.../drm/xe/compat-i915-headers/i915_gem_stolen.h | 79 +
.../drm/xe/compat-i915-headers/i915_gpu_error.h | 17 +
drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h | 6 +
drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h | 6 +
.../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h | 6 +
.../gpu/drm/xe/compat-i915-headers/i915_trace.h | 6 +
.../gpu/drm/xe/compat-i915-headers/i915_utils.h | 6 +
drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h | 44 +
drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h | 34 +
.../drm/xe/compat-i915-headers/i915_vma_types.h | 74 +
.../xe/compat-i915-headers/intel_clock_gating.h | 6 +
.../drm/xe/compat-i915-headers/intel_gt_types.h | 11 +
.../drm/xe/compat-i915-headers/intel_mchbar_regs.h | 6 +
.../drm/xe/compat-i915-headers/intel_pci_config.h | 6 +
.../gpu/drm/xe/compat-i915-headers/intel_pcode.h | 42 +
.../drm/xe/compat-i915-headers/intel_runtime_pm.h | 16 +
.../gpu/drm/xe/compat-i915-headers/intel_step.h | 20 +
.../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h | 11 +
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 175 +
.../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 8 +
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 28 +
.../drm/xe/compat-i915-headers/soc/intel_dram.h | 6 +
.../drm/xe/compat-i915-headers/soc/intel_gmch.h | 6 +
.../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h | 6 +
.../gpu/drm/xe/compat-i915-headers/vlv_sideband.h | 132 +
.../drm/xe/compat-i915-headers/vlv_sideband_reg.h | 6 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 77 +
drivers/gpu/drm/xe/display/ext/i915_utils.c | 26 +
drivers/gpu/drm/xe/display/intel_fb_bo.c | 74 +
drivers/gpu/drm/xe/display/intel_fb_bo.h | 24 +
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 104 +
drivers/gpu/drm/xe/display/intel_fbdev_fb.h | 21 +
drivers/gpu/drm/xe/display/xe_display_misc.c | 16 +
drivers/gpu/drm/xe/display/xe_display_rps.c | 17 +
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 71 +
drivers/gpu/drm/xe/display/xe_fb_pin.c | 384 ++
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 34 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 291 +
.../gpu/drm/xe/instructions/xe_gfxpipe_commands.h | 160 +
drivers/gpu/drm/xe/instructions/xe_gsc_commands.h | 36 +
drivers/gpu/drm/xe/instructions/xe_instr_defs.h | 33 +
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 61 +
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 184 +
drivers/gpu/drm/xe/regs/xe_gpu_commands.h | 70 +
drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 41 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 478 ++
drivers/gpu/drm/xe/regs/xe_guc_regs.h | 143 +
drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 17 +
drivers/gpu/drm/xe/regs/xe_mchbar_regs.h | 44 +
drivers/gpu/drm/xe/regs/xe_reg_defs.h | 120 +
drivers/gpu/drm/xe/regs/xe_regs.h | 68 +
drivers/gpu/drm/xe/regs/xe_sriov_regs.h | 17 +
drivers/gpu/drm/xe/tests/Makefile | 10 +
drivers/gpu/drm/xe/tests/xe_bo.c | 353 ++
drivers/gpu/drm/xe/tests/xe_bo_test.c | 26 +
drivers/gpu/drm/xe/tests/xe_bo_test.h | 14 +
drivers/gpu/drm/xe/tests/xe_dma_buf.c | 278 +
drivers/gpu/drm/xe/tests/xe_dma_buf_test.c | 25 +
drivers/gpu/drm/xe/tests/xe_dma_buf_test.h | 13 +
drivers/gpu/drm/xe/tests/xe_lmtt_test.c | 73 +
drivers/gpu/drm/xe/tests/xe_migrate.c | 444 ++
drivers/gpu/drm/xe/tests/xe_migrate_test.c | 25 +
drivers/gpu/drm/xe/tests/xe_migrate_test.h | 13 +
drivers/gpu/drm/xe/tests/xe_mocs.c | 130 +
drivers/gpu/drm/xe/tests/xe_mocs_test.c | 24 +
drivers/gpu/drm/xe/tests/xe_mocs_test.h | 13 +
drivers/gpu/drm/xe/tests/xe_pci.c | 166 +
drivers/gpu/drm/xe/tests/xe_pci_test.c | 71 +
drivers/gpu/drm/xe/tests/xe_pci_test.h | 36 +
drivers/gpu/drm/xe/tests/xe_rtp_test.c | 319 +
drivers/gpu/drm/xe/tests/xe_test.h | 67 +
drivers/gpu/drm/xe/tests/xe_wa_test.c | 170 +
drivers/gpu/drm/xe/xe_assert.h | 174 +
drivers/gpu/drm/xe/xe_bb.c | 110 +
drivers/gpu/drm/xe/xe_bb.h | 25 +
drivers/gpu/drm/xe/xe_bb_types.h | 20 +
drivers/gpu/drm/xe/xe_bo.c | 2269 +++++++
drivers/gpu/drm/xe/xe_bo.h | 355 ++
drivers/gpu/drm/xe/xe_bo_doc.h | 179 +
drivers/gpu/drm/xe/xe_bo_evict.c | 228 +
drivers/gpu/drm/xe/xe_bo_evict.h | 15 +
drivers/gpu/drm/xe/xe_bo_types.h | 96 +
drivers/gpu/drm/xe/xe_debugfs.c | 148 +
drivers/gpu/drm/xe/xe_debugfs.h | 13 +
drivers/gpu/drm/xe/xe_devcoredump.c | 196 +
drivers/gpu/drm/xe/xe_devcoredump.h | 20 +
drivers/gpu/drm/xe/xe_devcoredump_types.h | 55 +
drivers/gpu/drm/xe/xe_device.c | 700 +++
drivers/gpu/drm/xe/xe_device.h | 173 +
drivers/gpu/drm/xe/xe_device_sysfs.c | 89 +
drivers/gpu/drm/xe/xe_device_sysfs.h | 13 +
drivers/gpu/drm/xe/xe_device_types.h | 545 ++
drivers/gpu/drm/xe/xe_display.c | 422 ++
drivers/gpu/drm/xe/xe_display.h | 72 +
drivers/gpu/drm/xe/xe_dma_buf.c | 322 +
drivers/gpu/drm/xe/xe_dma_buf.h | 15 +
drivers/gpu/drm/xe/xe_drm_client.c | 204 +
drivers/gpu/drm/xe/xe_drm_client.h | 70 +
drivers/gpu/drm/xe/xe_drv.h | 23 +
drivers/gpu/drm/xe/xe_exec.c | 350 ++
drivers/gpu/drm/xe/xe_exec.h | 14 +
drivers/gpu/drm/xe/xe_exec_queue.c | 956 +++
drivers/gpu/drm/xe/xe_exec_queue.h | 69 +
drivers/gpu/drm/xe/xe_exec_queue_types.h | 222 +
drivers/gpu/drm/xe/xe_execlist.c | 474 ++
drivers/gpu/drm/xe/xe_execlist.h | 21 +
drivers/gpu/drm/xe/xe_execlist_types.h | 49 +
drivers/gpu/drm/xe/xe_force_wake.c | 199 +
drivers/gpu/drm/xe/xe_force_wake.h | 38 +
drivers/gpu/drm/xe/xe_force_wake_types.h | 86 +
drivers/gpu/drm/xe/xe_gen_wa_oob.c | 165 +
drivers/gpu/drm/xe/xe_ggtt.c | 428 ++
drivers/gpu/drm/xe/xe_ggtt.h | 33 +
drivers/gpu/drm/xe/xe_ggtt_types.h | 39 +
drivers/gpu/drm/xe/xe_gpu_scheduler.c | 101 +
drivers/gpu/drm/xe/xe_gpu_scheduler.h | 73 +
drivers/gpu/drm/xe/xe_gpu_scheduler_types.h | 57 +
drivers/gpu/drm/xe/xe_gsc.c | 438 ++
drivers/gpu/drm/xe/xe_gsc.h | 20 +
drivers/gpu/drm/xe/xe_gsc_submit.c | 184 +
drivers/gpu/drm/xe/xe_gsc_submit.h | 30 +
drivers/gpu/drm/xe/xe_gsc_types.h | 39 +
drivers/gpu/drm/xe/xe_gt.c | 778 +++
drivers/gpu/drm/xe/xe_gt.h | 72 +
drivers/gpu/drm/xe/xe_gt_ccs_mode.c | 191 +
drivers/gpu/drm/xe/xe_gt_ccs_mode.h | 24 +
drivers/gpu/drm/xe/xe_gt_clock.c | 85 +
drivers/gpu/drm/xe/xe_gt_clock.h | 15 +
drivers/gpu/drm/xe/xe_gt_debugfs.c | 249 +
drivers/gpu/drm/xe/xe_gt_debugfs.h | 13 +
drivers/gpu/drm/xe/xe_gt_freq.c | 219 +
drivers/gpu/drm/xe/xe_gt_freq.h | 13 +
drivers/gpu/drm/xe/xe_gt_idle.c | 192 +
drivers/gpu/drm/xe/xe_gt_idle.h | 17 +
drivers/gpu/drm/xe/xe_gt_idle_types.h | 38 +
drivers/gpu/drm/xe/xe_gt_mcr.c | 685 +++
drivers/gpu/drm/xe/xe_gt_mcr.h | 29 +
drivers/gpu/drm/xe/xe_gt_pagefault.c | 646 ++
drivers/gpu/drm/xe/xe_gt_pagefault.h | 19 +
drivers/gpu/drm/xe/xe_gt_printk.h | 46 +
drivers/gpu/drm/xe/xe_gt_sysfs.c | 61 +
drivers/gpu/drm/xe/xe_gt_sysfs.h | 19 +
drivers/gpu/drm/xe/xe_gt_sysfs_types.h | 26 +
drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c | 251 +
drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h | 16 +
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 406 ++
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 26 +
drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h | 28 +
drivers/gpu/drm/xe/xe_gt_topology.c | 169 +
drivers/gpu/drm/xe/xe_gt_topology.h | 25 +
drivers/gpu/drm/xe/xe_gt_types.h | 363 ++
drivers/gpu/drm/xe/xe_guc.c | 911 +++
drivers/gpu/drm/xe/xe_guc.h | 72 +
drivers/gpu/drm/xe/xe_guc_ads.c | 672 +++
drivers/gpu/drm/xe/xe_guc_ads.h | 17 +
drivers/gpu/drm/xe/xe_guc_ads_types.h | 25 +
drivers/gpu/drm/xe/xe_guc_ct.c | 1320 +++++
drivers/gpu/drm/xe/xe_guc_ct.h | 59 +
drivers/gpu/drm/xe/xe_guc_ct_types.h | 115 +
drivers/gpu/drm/xe/xe_guc_debugfs.c | 74 +
drivers/gpu/drm/xe/xe_guc_debugfs.h | 14 +
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 54 +
drivers/gpu/drm/xe/xe_guc_fwif.h | 361 ++
drivers/gpu/drm/xe/xe_guc_hwconfig.c | 104 +
drivers/gpu/drm/xe/xe_guc_hwconfig.h | 17 +
drivers/gpu/drm/xe/xe_guc_log.c | 97 +
drivers/gpu/drm/xe/xe_guc_log.h | 48 +
drivers/gpu/drm/xe/xe_guc_log_types.h | 23 +
drivers/gpu/drm/xe/xe_guc_pc.c | 1000 ++++
drivers/gpu/drm/xe/xe_guc_pc.h | 31 +
drivers/gpu/drm/xe/xe_guc_pc_types.h | 34 +
drivers/gpu/drm/xe/xe_guc_submit.c | 1990 +++++++
drivers/gpu/drm/xe/xe_guc_submit.h | 38 +
drivers/gpu/drm/xe/xe_guc_submit_types.h | 155 +
drivers/gpu/drm/xe/xe_guc_types.h | 81 +
drivers/gpu/drm/xe/xe_heci_gsc.c | 234 +
drivers/gpu/drm/xe/xe_heci_gsc.h | 35 +
drivers/gpu/drm/xe/xe_huc.c | 307 +
drivers/gpu/drm/xe/xe_huc.h | 26 +
drivers/gpu/drm/xe/xe_huc_debugfs.c | 70 +
drivers/gpu/drm/xe/xe_huc_debugfs.h | 14 +
drivers/gpu/drm/xe/xe_huc_types.h | 24 +
drivers/gpu/drm/xe/xe_hw_engine.c | 883 +++
drivers/gpu/drm/xe/xe_hw_engine.h | 70 +
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 675 +++
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h | 36 +
drivers/gpu/drm/xe/xe_hw_engine_types.h | 225 +
drivers/gpu/drm/xe/xe_hw_fence.c | 230 +
drivers/gpu/drm/xe/xe_hw_fence.h | 30 +
drivers/gpu/drm/xe/xe_hw_fence_types.h | 72 +
drivers/gpu/drm/xe/xe_hwmon.c | 776 +++
drivers/gpu/drm/xe/xe_hwmon.h | 19 +
drivers/gpu/drm/xe/xe_irq.c | 666 +++
drivers/gpu/drm/xe/xe_irq.h | 19 +
drivers/gpu/drm/xe/xe_lmtt.c | 506 ++
drivers/gpu/drm/xe/xe_lmtt.h | 27 +
drivers/gpu/drm/xe/xe_lmtt_2l.c | 150 +
drivers/gpu/drm/xe/xe_lmtt_ml.c | 161 +
drivers/gpu/drm/xe/xe_lmtt_types.h | 63 +
drivers/gpu/drm/xe/xe_lrc.c | 1272 ++++
drivers/gpu/drm/xe/xe_lrc.h | 58 +
drivers/gpu/drm/xe/xe_lrc_types.h | 46 +
drivers/gpu/drm/xe/xe_macros.h | 18 +
drivers/gpu/drm/xe/xe_map.h | 93 +
drivers/gpu/drm/xe/xe_migrate.c | 1410 +++++
drivers/gpu/drm/xe/xe_migrate.h | 110 +
drivers/gpu/drm/xe/xe_migrate_doc.h | 88 +
drivers/gpu/drm/xe/xe_mmio.c | 524 ++
drivers/gpu/drm/xe/xe_mmio.h | 107 +
drivers/gpu/drm/xe/xe_mocs.c | 580 ++
drivers/gpu/drm/xe/xe_mocs.h | 17 +
drivers/gpu/drm/xe/xe_module.c | 101 +
drivers/gpu/drm/xe/xe_module.h | 26 +
drivers/gpu/drm/xe/xe_pat.c | 459 ++
drivers/gpu/drm/xe/xe_pat.h | 61 +
drivers/gpu/drm/xe/xe_pci.c | 951 +++
drivers/gpu/drm/xe/xe_pci.h | 12 +
drivers/gpu/drm/xe/xe_pci_types.h | 46 +
drivers/gpu/drm/xe/xe_pcode.c | 296 +
drivers/gpu/drm/xe/xe_pcode.h | 30 +
drivers/gpu/drm/xe/xe_pcode_api.h | 49 +
drivers/gpu/drm/xe/xe_platform_types.h | 37 +
drivers/gpu/drm/xe/xe_pm.c | 405 ++
drivers/gpu/drm/xe/xe_pm.h | 35 +
drivers/gpu/drm/xe/xe_preempt_fence.c | 158 +
drivers/gpu/drm/xe/xe_preempt_fence.h | 61 +
drivers/gpu/drm/xe/xe_preempt_fence_types.h | 32 +
drivers/gpu/drm/xe/xe_pt.c | 1653 ++++++
drivers/gpu/drm/xe/xe_pt.h | 48 +
drivers/gpu/drm/xe/xe_pt_types.h | 77 +
drivers/gpu/drm/xe/xe_pt_walk.c | 160 +
drivers/gpu/drm/xe/xe_pt_walk.h | 161 +
drivers/gpu/drm/xe/xe_query.c | 552 ++
drivers/gpu/drm/xe/xe_query.h | 14 +
drivers/gpu/drm/xe/xe_range_fence.c | 156 +
drivers/gpu/drm/xe/xe_range_fence.h | 75 +
drivers/gpu/drm/xe/xe_reg_sr.c | 284 +
drivers/gpu/drm/xe/xe_reg_sr.h | 28 +
drivers/gpu/drm/xe/xe_reg_sr_types.h | 37 +
drivers/gpu/drm/xe/xe_reg_whitelist.c | 146 +
drivers/gpu/drm/xe/xe_reg_whitelist.h | 23 +
drivers/gpu/drm/xe/xe_res_cursor.h | 240 +
drivers/gpu/drm/xe/xe_ring_ops.c | 482 ++
drivers/gpu/drm/xe/xe_ring_ops.h | 17 +
drivers/gpu/drm/xe/xe_ring_ops_types.h | 22 +
drivers/gpu/drm/xe/xe_rtp.c | 325 +
drivers/gpu/drm/xe/xe_rtp.h | 430 ++
drivers/gpu/drm/xe/xe_rtp_helpers.h | 81 +
drivers/gpu/drm/xe/xe_rtp_types.h | 124 +
drivers/gpu/drm/xe/xe_sa.c | 106 +
drivers/gpu/drm/xe/xe_sa.h | 40 +
drivers/gpu/drm/xe/xe_sa_types.h | 19 +
drivers/gpu/drm/xe/xe_sched_job.c | 280 +
drivers/gpu/drm/xe/xe_sched_job.h | 80 +
drivers/gpu/drm/xe/xe_sched_job_types.h | 46 +
drivers/gpu/drm/xe/xe_sriov.c | 55 +
drivers/gpu/drm/xe/xe_sriov.h | 42 +
drivers/gpu/drm/xe/xe_sriov_printk.h | 46 +
drivers/gpu/drm/xe/xe_sriov_types.h | 28 +
drivers/gpu/drm/xe/xe_step.c | 264 +
drivers/gpu/drm/xe/xe_step.h | 23 +
drivers/gpu/drm/xe/xe_step_types.h | 50 +
drivers/gpu/drm/xe/xe_sync.c | 344 ++
drivers/gpu/drm/xe/xe_sync.h | 36 +
drivers/gpu/drm/xe/xe_sync_types.h | 28 +
drivers/gpu/drm/xe/xe_tile.c | 185 +
drivers/gpu/drm/xe/xe_tile.h | 18 +
drivers/gpu/drm/xe/xe_tile_sysfs.c | 57 +
drivers/gpu/drm/xe/xe_tile_sysfs.h | 19 +
drivers/gpu/drm/xe/xe_tile_sysfs_types.h | 27 +
drivers/gpu/drm/xe/xe_trace.c | 9 +
drivers/gpu/drm/xe/xe_trace.h | 608 ++
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 334 ++
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h | 21 +
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 118 +
drivers/gpu/drm/xe/xe_ttm_sys_mgr.h | 13 +
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 480 ++
drivers/gpu/drm/xe/xe_ttm_vram_mgr.h | 44 +
drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h | 52 +
drivers/gpu/drm/xe/xe_tuning.c | 121 +
drivers/gpu/drm/xe/xe_tuning.h | 16 +
drivers/gpu/drm/xe/xe_uc.c | 258 +
drivers/gpu/drm/xe/xe_uc.h | 24 +
drivers/gpu/drm/xe/xe_uc_debugfs.c | 26 +
drivers/gpu/drm/xe/xe_uc_debugfs.h | 14 +
drivers/gpu/drm/xe/xe_uc_fw.c | 882 +++
drivers/gpu/drm/xe/xe_uc_fw.h | 184 +
drivers/gpu/drm/xe/xe_uc_fw_abi.h | 321 +
drivers/gpu/drm/xe/xe_uc_fw_types.h | 146 +
drivers/gpu/drm/xe/xe_uc_types.h | 28 +
drivers/gpu/drm/xe/xe_vm.c | 3209 ++++++++++
drivers/gpu/drm/xe/xe_vm.h | 263 +
drivers/gpu/drm/xe/xe_vm_doc.h | 555 ++
drivers/gpu/drm/xe/xe_vm_types.h | 373 ++
drivers/gpu/drm/xe/xe_wa.c | 895 +++
drivers/gpu/drm/xe/xe_wa.h | 32 +
drivers/gpu/drm/xe/xe_wa_oob.rules | 24 +
drivers/gpu/drm/xe/xe_wait_user_fence.c | 179 +
drivers/gpu/drm/xe/xe_wait_user_fence.h | 15 +
drivers/gpu/drm/xe/xe_wopcm.c | 270 +
drivers/gpu/drm/xe/xe_wopcm.h | 16 +
drivers/gpu/drm/xe/xe_wopcm_types.h | 26 +
drivers/gpu/drm/xlnx/zynqmp_kms.c | 1 -
drivers/greybus/Kconfig | 1 +
drivers/hid/hid-apple.c | 2 +
drivers/hid/hid-asus.c | 27 +-
drivers/hid/hid-core.c | 12 +-
drivers/hid/hid-debug.c | 3 +
drivers/hid/hid-glorious.c | 16 +-
drivers/hid/hid-ids.h | 12 +-
drivers/hid/hid-logitech-dj.c | 11 +-
drivers/hid/hid-mcp2221.c | 4 +-
drivers/hid/hid-multitouch.c | 5 +
drivers/hid/hid-picolcd_fb.c | 1 +
drivers/hid/hid-quirks.c | 1 +
drivers/hwmon/acpi_power_meter.c | 4 +
drivers/hwmon/corsair-psu.c | 18 +-
drivers/hwmon/ltc2991.c | 2 +-
drivers/hwmon/max31827.c | 1 +
drivers/hwmon/nzxt-kraken2.c | 4 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 4 +-
drivers/hwtracing/coresight/coresight-etm4x-core.c | 6 +-
drivers/hwtracing/coresight/ultrasoc-smb.c | 58 +-
drivers/hwtracing/coresight/ultrasoc-smb.h | 6 +-
drivers/hwtracing/ptt/hisi_ptt.c | 14 +-
drivers/i2c/busses/i2c-designware-common.c | 16 +-
drivers/i2c/busses/i2c-ocores.c | 4 +-
drivers/i2c/busses/i2c-pxa.c | 76 +-
drivers/infiniband/core/umem.c | 6 -
drivers/infiniband/core/verbs.c | 2 +-
drivers/infiniband/hw/bnxt_re/main.c | 2 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 13 +-
drivers/infiniband/hw/irdma/hw.c | 16 +-
drivers/infiniband/hw/irdma/main.c | 2 +-
drivers/infiniband/hw/irdma/main.h | 2 +-
drivers/infiniband/hw/irdma/verbs.c | 35 +-
drivers/infiniband/hw/irdma/verbs.h | 1 +
drivers/infiniband/ulp/rtrs/rtrs-clt.c | 7 +-
drivers/infiniband/ulp/rtrs/rtrs-srv.c | 37 +-
drivers/iommu/intel/dmar.c | 18 +
drivers/iommu/intel/iommu.c | 18 +-
drivers/iommu/intel/iommu.h | 3 +
drivers/iommu/intel/svm.c | 26 +
drivers/iommu/iommu.c | 79 +-
drivers/iommu/iommufd/device.c | 14 +-
drivers/iommu/iommufd/hw_pagetable.c | 8 +-
drivers/iommu/iommufd/ioas.c | 14 +-
drivers/iommu/iommufd/iommufd_private.h | 70 +-
drivers/iommu/iommufd/main.c | 146 +-
drivers/iommu/iommufd/selftest.c | 14 +-
drivers/iommu/iommufd/vfio_compat.c | 18 +-
drivers/iommu/of_iommu.c | 14 +-
drivers/irqchip/irq-gic-v3-its.c | 16 +-
drivers/leds/led-class.c | 14 -
drivers/leds/trigger/ledtrig-netdev.c | 11 +-
drivers/md/bcache/bcache.h | 1 +
drivers/md/bcache/btree.c | 27 +-
drivers/md/bcache/journal.c | 20 +-
drivers/md/bcache/movinggc.c | 16 +-
drivers/md/bcache/request.c | 74 +-
drivers/md/bcache/request.h | 2 +-
drivers/md/bcache/super.c | 44 +-
drivers/md/bcache/sysfs.c | 2 +-
drivers/md/bcache/writeback.c | 40 +-
drivers/md/dm-bufio.c | 87 +-
drivers/md/dm-crypt.c | 2 +-
drivers/md/dm-delay.c | 112 +-
drivers/md/dm-flakey.c | 2 +-
drivers/md/dm-verity-fec.c | 7 +-
drivers/md/dm-verity-target.c | 30 +-
drivers/md/dm-verity.h | 8 +-
drivers/md/md.c | 147 +-
drivers/md/raid5.c | 4 +-
drivers/media/pci/ivtv/Kconfig | 4 +-
drivers/media/pci/ivtv/ivtvfb.c | 6 +-
drivers/media/pci/mgb4/Kconfig | 1 +
drivers/media/pci/mgb4/mgb4_core.c | 20 +-
drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 2 +-
drivers/media/platform/renesas/vsp1/vsp1_rpf.c | 10 +-
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c | 8 +-
drivers/media/platform/renesas/vsp1/vsp1_rwpf.h | 4 +-
drivers/media/platform/renesas/vsp1/vsp1_wpf.c | 29 +-
drivers/misc/mei/client.c | 4 +-
drivers/misc/mei/pxp/mei_pxp.c | 3 +-
drivers/mmc/core/block.c | 2 +
drivers/mmc/core/core.c | 9 +-
drivers/mmc/host/cqhci-core.c | 44 +-
drivers/mmc/host/sdhci-pci-gli.c | 54 +-
drivers/mmc/host/sdhci-sprd.c | 25 +
drivers/net/arcnet/arcdevice.h | 2 +
drivers/net/arcnet/com20020-pci.c | 89 +-
drivers/net/bonding/bond_main.c | 6 +
drivers/net/dsa/microchip/ksz_common.c | 16 +-
drivers/net/dsa/mv88e6xxx/chip.c | 26 +-
drivers/net/dsa/mv88e6xxx/pcs-639x.c | 31 +-
drivers/net/ethernet/amd/pds_core/adminq.c | 2 +-
drivers/net/ethernet/amd/pds_core/core.h | 2 +-
drivers/net/ethernet/amd/pds_core/dev.c | 8 +-
drivers/net/ethernet/amd/pds_core/devlink.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 14 +
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 11 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 14 +-
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_ptp.h | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 18 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 1 +
drivers/net/ethernet/broadcom/tg3.c | 53 +-
drivers/net/ethernet/broadcom/tg3.h | 4 +-
drivers/net/ethernet/cortina/gemini.c | 45 +-
drivers/net/ethernet/cortina/gemini.h | 4 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 16 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 2 +-
drivers/net/ethernet/google/gve/gve_main.c | 8 +-
drivers/net/ethernet/google/gve/gve_rx.c | 4 -
drivers/net/ethernet/google/gve/gve_tx.c | 4 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 29 +
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 53 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 9 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 33 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 25 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 7 +
drivers/net/ethernet/intel/i40e/i40e_main.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 16 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 12 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 1 -
drivers/net/ethernet/intel/ice/ice_ddp.c | 103 +-
drivers/net/ethernet/intel/ice/ice_dpll.c | 21 +-
drivers/net/ethernet/intel/ice/ice_dpll.h | 1 -
drivers/net/ethernet/intel/ice/ice_lag.c | 122 +-
drivers/net/ethernet/intel/ice/ice_lag.h | 1 +
drivers/net/ethernet/intel/ice/ice_main.c | 12 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 144 +-
drivers/net/ethernet/intel/ice/ice_ptp.h | 5 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 54 +
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 2 +
drivers/net/ethernet/intel/ice/ice_sriov.c | 7 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 3 -
drivers/net/ethernet/intel/ice/ice_txrx.h | 1 -
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 20 +
.../net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c | 11 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 30 +-
drivers/net/ethernet/marvell/mvneta.c | 28 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/mcs.c | 18 +-
drivers/net/ethernet/marvell/octeontx2/af/mcs.h | 2 +
.../net/ethernet/marvell/octeontx2/af/mcs_reg.h | 31 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 3 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 1 +
.../ethernet/marvell/octeontx2/af/rvu_devlink.c | 5 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 12 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.c | 4 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 1 +
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 3 +
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 2 +
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 6 +-
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 20 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 20 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 120 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 20 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 30 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 60 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 +-
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 42 -
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h | 3 +
.../mellanox/mlx5/core/steering/dr_action.c | 3 +-
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 115 +-
.../ethernet/netronome/nfp/flower/tunnel_conf.c | 127 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 16 +-
drivers/net/ethernet/realtek/r8169_main.c | 62 +-
drivers/net/ethernet/renesas/ravb_main.c | 69 +-
drivers/net/ethernet/renesas/rswitch.c | 22 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 45 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 4 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 4 +-
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 11 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 1 +
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 15 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 8 +-
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 2 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 4 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/hyperv/Kconfig | 1 +
drivers/net/hyperv/netvsc_drv.c | 66 +-
drivers/net/ipa/reg/gsi_reg-v5.0.c | 2 +-
drivers/net/ipvlan/ipvlan_core.c | 41 +-
drivers/net/macvlan.c | 2 +-
drivers/net/netdevsim/bpf.c | 4 +-
drivers/net/netkit.c | 28 +-
drivers/net/ppp/ppp_synctty.c | 6 +-
drivers/net/usb/aqc111.c | 8 +-
drivers/net/usb/ax88179_178a.c | 4 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/r8152.c | 28 +-
drivers/net/veth.c | 49 +-
drivers/net/vrf.c | 38 +-
drivers/net/wireguard/device.c | 4 +-
drivers/net/wireguard/receive.c | 12 +-
drivers/net/wireguard/send.c | 3 +-
drivers/net/wireless/ath/ath9k/Kconfig | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 4 +-
drivers/nfc/virtual_ncidev.c | 7 +-
drivers/nvme/host/Kconfig | 5 +-
drivers/nvme/host/auth.c | 5 +-
drivers/nvme/host/core.c | 107 +-
drivers/nvme/host/fabrics.c | 2 +
drivers/nvme/host/fc.c | 25 +-
drivers/nvme/host/ioctl.c | 21 +-
drivers/nvme/host/nvme.h | 11 +
drivers/nvme/host/pci.c | 30 +-
drivers/nvme/host/rdma.c | 24 +-
drivers/nvme/host/tcp.c | 59 +-
drivers/nvme/target/Kconfig | 9 +-
drivers/nvme/target/configfs.c | 5 +-
drivers/nvme/target/fabrics-cmd.c | 4 +
drivers/nvme/target/tcp.c | 4 +-
drivers/nvmem/core.c | 6 +
drivers/of/dynamic.c | 5 +-
drivers/parisc/power.c | 2 +-
drivers/parport/parport_pc.c | 21 +
drivers/phy/Kconfig | 1 -
drivers/phy/Makefile | 1 -
drivers/phy/qualcomm/Kconfig | 2 +-
drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 44 +-
drivers/phy/realtek/Kconfig | 32 -
drivers/phy/realtek/Makefile | 3 -
drivers/phy/realtek/phy-rtk-usb2.c | 1325 -----
drivers/phy/realtek/phy-rtk-usb3.c | 761 ---
drivers/pinctrl/cirrus/Kconfig | 3 +-
drivers/pinctrl/core.c | 6 +-
drivers/pinctrl/nxp/pinctrl-s32cc.c | 4 +-
drivers/pinctrl/pinctrl-cy8c95x0.c | 1 +
drivers/pinctrl/realtek/pinctrl-rtd.c | 4 +-
drivers/pinctrl/stm32/pinctrl-stm32.c | 13 +-
drivers/platform/mellanox/mlxbf-bootctl.c | 39 +-
drivers/platform/mellanox/mlxbf-pmc.c | 14 +
drivers/platform/surface/aggregator/core.c | 5 +-
drivers/platform/x86/Kconfig | 2 +-
drivers/platform/x86/amd/pmc/pmc.c | 31 +-
drivers/platform/x86/asus-nb-wmi.c | 61 +-
drivers/platform/x86/asus-wmi.c | 58 +
drivers/platform/x86/asus-wmi.h | 7 +-
drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 26 +-
drivers/platform/x86/ideapad-laptop.c | 11 +-
drivers/platform/x86/intel/telemetry/core.c | 4 +-
drivers/platform/x86/wmi.c | 5 +
drivers/pmdomain/arm/scmi_perf_domain.c | 2 +-
drivers/pmdomain/qcom/rpmpd.c | 1 +
drivers/powercap/dtpm_cpu.c | 23 +-
drivers/powercap/dtpm_devfreq.c | 11 +-
drivers/ptp/ptp_chardev.c | 3 +-
drivers/ptp/ptp_clock.c | 5 +-
drivers/ptp/ptp_private.h | 8 +-
drivers/ptp/ptp_sysfs.c | 3 +-
drivers/pwm/pwm-bcm2835.c | 2 +
drivers/s390/block/dasd.c | 24 +-
drivers/s390/block/dasd_int.h | 2 +-
drivers/s390/net/Kconfig | 3 +-
drivers/s390/net/ism_drv.c | 93 +-
drivers/scsi/be2iscsi/be_main.c | 1 +
drivers/scsi/qla2xxx/qla_os.c | 12 +-
drivers/scsi/scsi_debug.c | 9 +-
drivers/scsi/sd.c | 62 +-
drivers/soc/qcom/Kconfig | 1 +
drivers/soc/qcom/pmic_glink_altmode.c | 33 +-
drivers/staging/sm750fb/sm750.c | 65 +-
drivers/tee/optee/device.c | 17 +-
drivers/thunderbolt/switch.c | 6 +-
drivers/thunderbolt/tb.c | 12 +-
drivers/tty/serial/8250/8250_dw.c | 1 +
drivers/tty/serial/8250/8250_early.c | 1 +
drivers/tty/serial/8250/8250_omap.c | 14 +-
drivers/tty/serial/amba-pl011.c | 112 +-
drivers/tty/serial/ma35d1_serial.c | 10 +-
drivers/tty/serial/sc16is7xx.c | 12 +
drivers/ufs/core/ufs-mcq.c | 5 +-
drivers/ufs/core/ufshcd.c | 13 +
drivers/usb/cdns3/cdnsp-ring.c | 3 +
drivers/usb/core/config.c | 3 +-
drivers/usb/core/hub.c | 23 -
drivers/usb/dwc2/hcd_intr.c | 15 +-
drivers/usb/dwc3/core.c | 2 +
drivers/usb/dwc3/drd.c | 2 +-
drivers/usb/dwc3/dwc3-qcom.c | 69 +-
drivers/usb/dwc3/dwc3-rtk.c | 8 +-
drivers/usb/gadget/function/f_hid.c | 7 +-
drivers/usb/gadget/udc/core.c | 4 +-
drivers/usb/host/xhci-mtk-sch.c | 13 +-
drivers/usb/host/xhci-mtk.h | 2 +
drivers/usb/host/xhci-pci.c | 2 -
drivers/usb/host/xhci-plat.c | 50 +-
drivers/usb/misc/onboard_usb_hub.c | 2 +
drivers/usb/misc/onboard_usb_hub.h | 7 +
drivers/usb/misc/usb-ljca.c | 17 +-
drivers/usb/serial/option.c | 11 +-
drivers/usb/typec/class.c | 5 +-
drivers/usb/typec/mux/Kconfig | 2 +-
drivers/usb/typec/mux/nb7vpq904m.c | 44 +-
drivers/usb/typec/tcpm/Kconfig | 1 +
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c | 41 +-
drivers/usb/typec/tcpm/tcpm.c | 12 +-
drivers/usb/typec/tipd/core.c | 14 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 7 +-
drivers/vdpa/pds/debugfs.c | 2 +-
drivers/vdpa/pds/vdpa_dev.c | 7 +-
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 4 +-
drivers/vfio/pci/pds/pci_drv.c | 4 +-
drivers/vfio/pci/pds/vfio_dev.c | 30 +-
drivers/vfio/pci/pds/vfio_dev.h | 2 +-
drivers/vhost/vdpa.c | 1 -
drivers/video/fbdev/Kconfig | 50 +-
drivers/video/fbdev/acornfb.c | 2 +-
drivers/video/fbdev/amba-clcd.c | 2 +
drivers/video/fbdev/arcfb.c | 114 +-
drivers/video/fbdev/au1100fb.c | 2 +
drivers/video/fbdev/au1200fb.c | 11 +-
drivers/video/fbdev/clps711x-fb.c | 4 +-
drivers/video/fbdev/core/Kconfig | 7 +-
drivers/video/fbdev/core/Makefile | 2 +-
drivers/video/fbdev/core/cfbcopyarea.c | 3 +
drivers/video/fbdev/core/cfbfillrect.c | 3 +
drivers/video/fbdev/core/cfbimgblt.c | 3 +
drivers/video/fbdev/core/fb_chrdev.c | 68 +-
drivers/video/fbdev/core/fb_defio.c | 2 +
drivers/video/fbdev/core/fb_io_fops.c | 36 +
drivers/video/fbdev/core/fb_sys_fops.c | 6 +
drivers/video/fbdev/core/syscopyarea.c | 3 +
drivers/video/fbdev/core/sysfillrect.c | 3 +
drivers/video/fbdev/core/sysimgblt.c | 3 +
drivers/video/fbdev/cyber2000fb.c | 9 +-
drivers/video/fbdev/ep93xx-fb.c | 2 +
drivers/video/fbdev/gbefb.c | 2 +
drivers/video/fbdev/omap/omapfb_main.c | 2 +
drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 2 +
drivers/video/fbdev/ps3fb.c | 11 +-
drivers/video/fbdev/sa1100fb.c | 2 +
drivers/video/fbdev/sbuslib.c | 5 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c | 16 +-
drivers/video/fbdev/simplefb.c | 132 +-
drivers/video/fbdev/sm712fb.c | 6 +-
drivers/video/fbdev/smscufx.c | 2 +
drivers/video/fbdev/udlfb.c | 2 +
drivers/video/fbdev/vermilion/vermilion.c | 2 +
drivers/video/fbdev/vfb.c | 10 +-
drivers/video/fbdev/vt8500lcdfb.c | 4 +-
drivers/video/fbdev/wm8505fb.c | 2 +
drivers/virtio/virtio_pci_common.c | 6 +-
drivers/virtio/virtio_pci_modern_dev.c | 7 +-
drivers/xen/events/events_2l.c | 8 +-
drivers/xen/events/events_base.c | 578 +-
drivers/xen/events/events_internal.h | 1 -
drivers/xen/pcpu.c | 22 +
drivers/xen/privcmd.c | 2 +-
drivers/xen/swiotlb-xen.c | 1 +
drivers/xen/xen-front-pgdir-shbuf.c | 34 +-
fs/Kconfig | 1 +
fs/afs/dynroot.c | 4 +-
fs/afs/internal.h | 1 +
fs/afs/server_list.c | 2 +-
fs/afs/super.c | 4 +
fs/afs/vl_rotate.c | 10 +
fs/autofs/inode.c | 56 +-
fs/bcachefs/Kconfig | 12 +
fs/bcachefs/alloc_foreground.c | 30 +
fs/bcachefs/backpointers.c | 10 +-
fs/bcachefs/bcachefs.h | 6 +-
fs/bcachefs/bcachefs_format.h | 8 +-
fs/bcachefs/btree_gc.c | 9 +-
fs/bcachefs/btree_io.c | 7 +-
fs/bcachefs/btree_iter.c | 8 +-
fs/bcachefs/btree_journal_iter.c | 18 +-
fs/bcachefs/btree_journal_iter.h | 10 +-
fs/bcachefs/btree_key_cache.c | 37 +-
fs/bcachefs/btree_key_cache_types.h | 34 +
fs/bcachefs/btree_trans_commit.c | 169 +-
fs/bcachefs/btree_types.h | 35 +-
fs/bcachefs/btree_update_interior.c | 44 +-
fs/bcachefs/btree_update_interior.h | 1 -
fs/bcachefs/buckets.c | 10 +-
fs/bcachefs/compress.c | 16 +-
fs/bcachefs/data_update.c | 120 +-
fs/bcachefs/data_update.h | 9 +-
fs/bcachefs/disk_groups.c | 4 +-
fs/bcachefs/ec.c | 16 +-
fs/bcachefs/errcode.h | 3 +-
fs/bcachefs/extents.c | 30 +-
fs/bcachefs/fs-io-direct.c | 8 +-
fs/bcachefs/fs-io-pagecache.c | 2 +-
fs/bcachefs/fs-io-pagecache.h | 2 +-
fs/bcachefs/fs.c | 11 +-
fs/bcachefs/fsck.c | 2 +-
fs/bcachefs/inode.c | 8 +-
fs/bcachefs/io_read.c | 2 +-
fs/bcachefs/io_write.c | 16 +-
fs/bcachefs/io_write.h | 3 +-
fs/bcachefs/journal.c | 33 +-
fs/bcachefs/journal.h | 102 +-
fs/bcachefs/journal_io.c | 36 +-
fs/bcachefs/journal_io.h | 2 +-
fs/bcachefs/journal_reclaim.c | 42 +-
fs/bcachefs/journal_types.h | 26 -
fs/bcachefs/move.c | 126 +-
fs/bcachefs/move.h | 19 +
fs/bcachefs/movinggc.c | 2 +-
fs/bcachefs/recovery.c | 11 +-
fs/bcachefs/replicas.c | 69 +-
fs/bcachefs/replicas.h | 2 +
fs/bcachefs/six.c | 7 +-
fs/bcachefs/snapshot.c | 2 +-
fs/bcachefs/subvolume_types.h | 2 +-
fs/bcachefs/super-io.c | 5 +
fs/bcachefs/super.c | 34 +-
fs/bcachefs/super_types.h | 1 +
fs/bcachefs/trace.h | 17 +-
fs/bcachefs/xattr.c | 9 +
fs/btrfs/ctree.c | 2 +-
fs/btrfs/delayed-ref.c | 4 +-
fs/btrfs/disk-io.c | 1 +
fs/btrfs/extent-tree.c | 25 +-
fs/btrfs/extent-tree.h | 3 +-
fs/btrfs/extent_io.c | 11 +-
fs/btrfs/inode.c | 7 +
fs/btrfs/ioctl.c | 11 +-
fs/btrfs/qgroup.c | 10 +-
fs/btrfs/raid-stripe-tree.c | 2 +-
fs/btrfs/ref-verify.c | 2 +
fs/btrfs/scrub.c | 10 +-
fs/btrfs/send.c | 2 +-
fs/btrfs/super.c | 5 +-
fs/btrfs/transaction.c | 2 +-
fs/btrfs/tree-checker.c | 39 +
fs/btrfs/volumes.c | 15 +-
fs/btrfs/zoned.c | 7 -
fs/debugfs/file.c | 90 +
fs/debugfs/inode.c | 64 +-
fs/debugfs/internal.h | 15 +-
fs/ecryptfs/inode.c | 12 +-
fs/erofs/Kconfig | 2 +-
fs/erofs/data.c | 5 +-
fs/erofs/inode.c | 98 +-
fs/ext2/file.c | 1 -
fs/inode.c | 2 +
fs/libfs.c | 14 +-
fs/nfsd/cache.h | 4 +-
fs/nfsd/nfs4state.c | 2 +-
fs/nfsd/nfscache.c | 87 +-
fs/nfsd/nfssvc.c | 14 +-
fs/nilfs2/sufile.c | 42 +-
fs/nilfs2/the_nilfs.c | 6 +-
fs/overlayfs/inode.c | 10 +-
fs/overlayfs/overlayfs.h | 8 +
fs/overlayfs/params.c | 11 +-
fs/overlayfs/util.c | 2 +-
fs/proc/task_mmu.c | 26 +-
fs/smb/client/cifs_spnego.c | 4 +-
fs/smb/client/cifsfs.c | 174 +-
fs/smb/client/cifsglob.h | 14 +-
fs/smb/client/cifspdu.h | 28 +-
fs/smb/client/cifsproto.h | 14 +-
fs/smb/client/cifssmb.c | 199 +-
fs/smb/client/connect.c | 41 +-
fs/smb/client/inode.c | 78 +-
fs/smb/client/readdir.c | 6 +-
fs/smb/client/sess.c | 24 +-
fs/smb/client/smb1ops.c | 153 +-
fs/smb/client/smb2inode.c | 2 +-
fs/smb/client/smb2ops.c | 242 +-
fs/smb/client/smb2pdu.c | 42 +-
fs/smb/client/smb2pdu.h | 16 +-
fs/smb/client/smb2transport.c | 5 +-
fs/smb/common/smb2pdu.h | 17 +-
fs/smb/server/ksmbd_work.c | 10 +-
fs/smb/server/oplock.c | 3 +-
fs/smb/server/smb2pdu.c | 162 +-
fs/smb/server/smbacl.c | 7 +-
fs/smb/server/smbacl.h | 2 +-
fs/smb/server/vfs.c | 70 +-
fs/smb/server/vfs.h | 10 +-
fs/smb/server/vfs_cache.c | 33 +-
fs/smb/server/vfs_cache.h | 6 +-
fs/squashfs/block.c | 2 +-
fs/stat.c | 6 +-
fs/tracefs/event_inode.c | 65 +-
fs/tracefs/inode.c | 13 +-
fs/xfs/Kconfig | 2 +-
fs/xfs/libxfs/xfs_alloc.c | 27 +-
fs/xfs/libxfs/xfs_defer.c | 28 +-
fs/xfs/libxfs/xfs_defer.h | 2 +-
fs/xfs/libxfs/xfs_inode_buf.c | 3 +
fs/xfs/xfs_dquot.c | 5 +-
fs/xfs/xfs_dquot_item_recover.c | 21 +-
fs/xfs/xfs_inode.h | 8 +
fs/xfs/xfs_inode_item_recover.c | 46 +-
fs/xfs/xfs_ioctl.c | 30 +-
fs/xfs/xfs_iops.c | 7 +
fs/xfs/xfs_log.c | 23 +-
fs/xfs/xfs_log_recover.c | 2 +-
fs/xfs/xfs_reflink.c | 1 +
include/acpi/acpi_bus.h | 1 +
include/asm-generic/qspinlock.h | 2 +-
include/drm/bridge/aux-bridge.h | 37 +
include/drm/display/drm_dp.h | 28 +
include/drm/display/drm_dp_helper.h | 32 +
include/drm/display/drm_dp_mst_helper.h | 16 +-
include/drm/drm_atomic_helper.h | 7 +-
include/drm/drm_auth.h | 22 -
include/drm/drm_bridge.h | 4 +-
include/drm/drm_color_mgmt.h | 20 +-
include/drm/drm_device.h | 71 +-
include/drm/drm_drv.h | 28 +-
include/drm/drm_edid.h | 153 -
include/drm/drm_eld.h | 164 +
include/drm/drm_encoder.h | 16 +-
include/drm/drm_exec.h | 2 +-
include/drm/drm_file.h | 17 +-
include/drm/drm_flip_work.h | 20 +-
include/drm/drm_format_helper.h | 81 +-
include/drm/drm_framebuffer.h | 12 -
include/drm/drm_gem.h | 32 +-
include/drm/drm_gem_atomic_helper.h | 10 +
include/drm/drm_gpuvm.h | 578 +-
include/drm/drm_ioctl.h | 11 -
include/drm/drm_legacy.h | 331 --
include/drm/drm_mipi_dbi.h | 4 +-
include/drm/drm_mipi_dsi.h | 2 +
include/drm/drm_mode_object.h | 2 +-
include/drm/drm_modeset_helper_vtables.h | 16 +-
include/drm/drm_plane.h | 31 +
include/drm/drm_plane_helper.h | 2 -
include/drm/drm_prime.h | 7 +
include/drm/drm_print.h | 2 +-
include/drm/drm_property.h | 6 +
include/drm/gpu_scheduler.h | 56 +-
include/drm/i915_pciids.h | 3 +-
include/drm/xe_pciids.h | 190 +
include/dt-bindings/soc/rockchip,vop2.h | 4 +
include/linux/acpi.h | 22 +-
include/linux/amd-pstate.h | 4 +
include/linux/arm_ffa.h | 2 +
include/linux/blk-pm.h | 1 -
include/linux/blk_types.h | 4 +-
include/linux/bpf.h | 13 +-
include/linux/bpf_verifier.h | 16 +
include/linux/closure.h | 9 +-
include/linux/cpuhotplug.h | 1 +
include/linux/debugfs.h | 19 +
include/linux/dma-buf.h | 11 +-
include/linux/dma-fence.h | 15 +
include/linux/export-internal.h | 4 +-
include/linux/fb.h | 16 +-
include/linux/fw_table.h | 3 -
include/linux/habanalabs/cpucp_if.h | 8 +-
include/linux/hid.h | 3 +
include/linux/highmem.h | 2 +-
include/linux/hrtimer.h | 4 +-
include/linux/hugetlb.h | 5 +-
include/linux/ieee80211.h | 4 +-
include/linux/io_uring_types.h | 3 +
include/linux/iommu.h | 1 +
include/linux/iosys-map.h | 44 +-
include/linux/kprobes.h | 13 +-
include/linux/mdio.h | 2 +-
include/linux/netdevice.h | 30 +-
include/linux/pagemap.h | 17 +
include/linux/perf_event.h | 13 +-
include/linux/platform_data/x86/asus-wmi.h | 3 +
include/linux/rethook.h | 7 +-
include/linux/sizes.h | 9 +
include/linux/skmsg.h | 1 +
include/linux/stackleak.h | 6 +
include/linux/stmmac.h | 1 +
include/linux/tcp.h | 8 +-
include/linux/units.h | 1 +
include/linux/usb/phy.h | 13 -
include/linux/usb/r8152.h | 1 +
include/linux/vfio.h | 8 +-
include/linux/virtio_pci_modern.h | 7 -
include/net/af_unix.h | 1 +
include/net/cfg80211.h | 46 +
include/net/genetlink.h | 2 +
include/net/neighbour.h | 2 +-
include/net/netfilter/nf_tables.h | 4 +-
include/net/netkit.h | 6 +
include/net/tc_act/tc_ct.h | 9 +
include/net/tcp.h | 9 +-
include/net/tcp_ao.h | 6 +
include/rdma/ib_umem.h | 9 +-
include/rdma/ib_verbs.h | 1 +
include/scsi/scsi_device.h | 12 +-
include/sound/cs35l41.h | 2 +-
include/trace/events/rxrpc.h | 2 +-
include/uapi/drm/drm.h | 72 +-
include/uapi/drm/drm_fourcc.h | 10 +-
include/uapi/drm/drm_mode.h | 45 +-
include/uapi/drm/habanalabs_accel.h | 28 +
include/uapi/drm/i915_drm.h | 12 +-
include/uapi/drm/ivpu_accel.h | 2 +-
include/uapi/drm/msm_drm.h | 3 +
include/uapi/drm/pvr_drm.h | 1295 ++++
include/uapi/drm/qaic_accel.h | 5 +-
include/uapi/drm/v3d_drm.h | 245 +-
include/uapi/drm/virtgpu_drm.h | 2 +
include/uapi/drm/xe_drm.h | 1347 +++++
include/uapi/linux/btrfs_tree.h | 24 +-
include/uapi/linux/fcntl.h | 3 +
include/uapi/linux/stddef.h | 2 +-
include/uapi/linux/sync_file.h | 22 +
include/uapi/linux/v4l2-subdev.h | 2 +-
include/uapi/linux/virtio_pci.h | 11 +
include/xen/events.h | 8 +-
io_uring/cancel.c | 11 +-
io_uring/fdinfo.c | 9 +-
io_uring/fs.c | 2 +-
io_uring/io_uring.c | 104 +-
io_uring/io_uring.h | 3 +
io_uring/kbuf.c | 177 +-
io_uring/kbuf.h | 5 +
io_uring/rsrc.c | 2 +-
io_uring/rsrc.h | 7 -
io_uring/sqpoll.c | 12 +-
kernel/Kconfig.kexec | 1 -
kernel/audit_watch.c | 2 +-
kernel/bpf/arraymap.c | 58 +-
kernel/bpf/core.c | 20 +-
kernel/bpf/memalloc.c | 2 +
kernel/bpf/verifier.c | 489 +-
kernel/cgroup/cgroup.c | 12 -
kernel/cgroup/legacy_freezer.c | 8 +-
kernel/cpu.c | 8 +-
kernel/events/core.c | 78 +-
kernel/freezer.c | 2 +-
kernel/futex/core.c | 9 +-
kernel/kprobes.c | 4 +-
kernel/locking/lockdep.c | 3 +-
kernel/sched/fair.c | 161 +-
kernel/sys.c | 4 +
kernel/time/hrtimer.c | 33 +-
kernel/trace/rethook.c | 23 +-
kernel/trace/ring_buffer.c | 23 +-
kernel/trace/trace.c | 158 +-
kernel/workqueue.c | 22 +-
lib/closure.c | 5 +-
lib/errname.c | 6 -
lib/fw_table.c | 2 +-
lib/group_cpus.c | 22 +-
lib/iov_iter.c | 2 +-
lib/kunit/kunit-test.c | 2 +-
lib/kunit/test.c | 42 +-
lib/objpool.c | 17 +
lib/zstd/common/fse_decompress.c | 2 +-
mm/Kconfig | 16 +-
mm/damon/core.c | 3 +-
mm/damon/sysfs-schemes.c | 54 +-
mm/damon/sysfs.c | 6 +-
mm/filemap.c | 4 +-
mm/huge_memory.c | 16 +-
mm/hugetlb.c | 7 +
mm/kmemleak.c | 40 +-
mm/ksm.c | 2 +-
mm/madvise.c | 11 +
mm/memcontrol.c | 5 +-
mm/memory.c | 1 +
mm/memory_hotplug.c | 15 +-
mm/page-writeback.c | 2 +-
mm/userfaultfd.c | 2 +-
mm/util.c | 10 +
net/bridge/netfilter/nf_conntrack_bridge.c | 2 +-
net/core/dev.c | 61 +-
net/core/drop_monitor.c | 4 +-
net/core/filter.c | 38 +-
net/core/gso_test.c | 14 +-
net/core/scm.c | 6 +
net/core/skmsg.c | 2 +
net/ethtool/netlink.c | 1 +
net/ipv4/igmp.c | 6 +-
net/ipv4/inet_diag.c | 1 +
net/ipv4/inet_hashtables.c | 2 +-
net/ipv4/ip_gre.c | 11 +-
net/ipv4/raw_diag.c | 1 +
net/ipv4/route.c | 2 +-
net/ipv4/tcp.c | 28 +-
net/ipv4/tcp_ao.c | 17 +-
net/ipv4/tcp_diag.c | 1 +
net/ipv4/tcp_input.c | 11 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_minisocks.c | 2 +-
net/ipv4/tcp_output.c | 15 +-
net/ipv4/udp_diag.c | 1 +
net/ipv6/ip6_fib.c | 6 +-
net/ipv6/tcp_ipv6.c | 2 +-
net/mac80211/Kconfig | 2 +-
net/mac80211/debugfs_netdev.c | 150 +-
net/mac80211/debugfs_sta.c | 74 +-
net/mac80211/driver-ops.h | 9 +-
net/mac80211/ht.c | 1 +
net/mptcp/mptcp_diag.c | 1 +
net/mptcp/options.c | 1 +
net/mptcp/pm_netlink.c | 5 +-
net/mptcp/protocol.c | 11 +-
net/mptcp/sockopt.c | 3 +
net/ncsi/ncsi-aen.c | 5 -
net/netfilter/ipset/ip_set_core.c | 14 +-
net/netfilter/nf_bpf_link.c | 10 +-
net/netfilter/nf_tables_api.c | 65 +-
net/netfilter/nft_byteorder.c | 5 +-
net/netfilter/nft_dynset.c | 13 +-
net/netfilter/nft_exthdr.c | 4 +-
net/netfilter/nft_fib.c | 8 +-
net/netfilter/nft_meta.c | 2 +-
net/netfilter/nft_set_pipapo.c | 3 +
net/netfilter/nft_set_rbtree.c | 2 -
net/netfilter/xt_owner.c | 16 +-
net/netlink/genetlink.c | 3 +
net/packet/af_packet.c | 16 +-
net/packet/diag.c | 1 +
net/packet/internal.h | 2 +-
net/psample/psample.c | 3 +-
net/rxrpc/conn_client.c | 7 +-
net/rxrpc/input.c | 61 +-
net/sched/act_ct.c | 3 +
net/sctp/diag.c | 1 +
net/smc/af_smc.c | 12 +-
net/smc/smc_clc.c | 9 +-
net/smc/smc_clc.h | 4 +-
net/smc/smc_diag.c | 1 +
net/tipc/diag.c | 1 +
net/tipc/netlink_compat.c | 1 +
net/tls/tls_sw.c | 5 +
net/unix/af_unix.c | 11 +-
net/unix/diag.c | 1 +
net/unix/unix_bpf.c | 5 +
net/vmw_vsock/diag.c | 1 +
net/vmw_vsock/virtio_transport_common.c | 3 +-
net/wireless/core.c | 6 +-
net/wireless/core.h | 1 +
net/wireless/debugfs.c | 160 +
net/wireless/nl80211.c | 55 +-
net/xdp/xsk.c | 5 +-
net/xdp/xsk_diag.c | 1 +
scripts/Makefile.lib | 4 +-
scripts/checkstack.pl | 11 +-
scripts/dtc/dt-extract-compatibles | 14 +-
scripts/gcc-plugins/latent_entropy_plugin.c | 4 +-
scripts/gcc-plugins/randomize_layout_plugin.c | 13 +-
scripts/gdb/linux/device.py | 16 +-
scripts/gdb/linux/tasks.py | 18 +-
scripts/kconfig/symbol.c | 14 +-
scripts/mod/modpost.c | 6 +-
sound/core/pcm.c | 1 +
sound/core/pcm_drm_eld.c | 1 +
sound/drivers/pcmtest.c | 13 +-
sound/hda/intel-nhlt.c | 33 +-
sound/pci/hda/cs35l41_hda.c | 28 +-
sound/pci/hda/cs35l56_hda_i2c.c | 4 +
sound/pci/hda/cs35l56_hda_spi.c | 4 +
sound/pci/hda/hda_intel.c | 5 +
sound/pci/hda/patch_realtek.c | 57 +-
sound/soc/amd/acp-config.c | 14 +
sound/soc/amd/yc/acp6x-mach.c | 21 +
sound/soc/codecs/cs35l41-lib.c | 6 +-
sound/soc/codecs/cs35l41.c | 4 +-
sound/soc/codecs/cs43130.c | 6 +-
sound/soc/codecs/da7219-aad.c | 2 +-
sound/soc/codecs/hdac_hda.c | 23 +-
sound/soc/codecs/hdac_hdmi.c | 1 +
sound/soc/codecs/hdmi-codec.c | 1 +
sound/soc/codecs/lpass-tx-macro.c | 5 +
sound/soc/codecs/nau8822.c | 9 +-
sound/soc/codecs/rt5645.c | 10 +-
sound/soc/codecs/wm8974.c | 6 +-
sound/soc/codecs/wm_adsp.c | 8 +-
sound/soc/fsl/Kconfig | 1 +
sound/soc/fsl/fsl_sai.c | 21 +
sound/soc/fsl/fsl_xcvr.c | 14 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 2 +
sound/soc/intel/boards/sof_sdw.c | 17 +-
sound/soc/intel/skylake/skl-pcm.c | 9 +-
sound/soc/intel/skylake/skl-sst-ipc.c | 4 +-
sound/soc/qcom/sc8280xp.c | 17 +
sound/soc/soc-ops.c | 2 +-
sound/soc/soc-pcm.c | 11 +-
sound/soc/sof/ipc3-topology.c | 2 +
sound/soc/sof/ipc4-control.c | 20 +-
sound/soc/sof/ipc4-topology.c | 61 +-
sound/soc/sof/ipc4-topology.h | 34 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 3 +
sound/soc/sof/sof-audio.c | 65 +-
sound/soc/sof/sof-audio.h | 2 +
sound/soc/sof/topology.c | 4 +-
sound/usb/mixer_quirks.c | 30 +
sound/x86/intel_hdmi_audio.c | 1 +
tools/arch/arm64/include/asm/cputype.h | 5 +-
tools/arch/arm64/include/uapi/asm/kvm.h | 32 +
tools/arch/arm64/include/uapi/asm/perf_regs.h | 10 +-
tools/arch/arm64/tools/Makefile | 2 +-
tools/arch/parisc/include/uapi/asm/errno.h | 2 -
tools/arch/s390/include/uapi/asm/kvm.h | 16 +
tools/arch/x86/include/asm/cpufeatures.h | 16 +-
tools/arch/x86/include/asm/disabled-features.h | 16 +-
tools/arch/x86/include/asm/msr-index.h | 23 +-
tools/arch/x86/include/uapi/asm/prctl.h | 12 +
tools/hv/hv_kvp_daemon.c | 20 +-
tools/hv/hv_set_ifconfig.sh | 4 +-
tools/include/asm-generic/unaligned.h | 1 +
tools/include/uapi/asm-generic/unistd.h | 12 +-
tools/include/uapi/drm/drm.h | 20 +
tools/include/uapi/drm/i915_drm.h | 8 +-
tools/include/uapi/linux/fscrypt.h | 3 +-
tools/include/uapi/linux/kvm.h | 24 +-
tools/include/uapi/linux/mount.h | 3 +-
tools/include/uapi/linux/vhost.h | 8 +
tools/net/ynl/Makefile.deps | 2 +-
tools/net/ynl/generated/devlink-user.c | 89 +-
tools/net/ynl/generated/ethtool-user.c | 51 +-
tools/net/ynl/generated/fou-user.c | 6 +-
tools/net/ynl/generated/handshake-user.c | 3 +-
tools/net/ynl/ynl-gen-c.py | 16 +-
tools/perf/MANIFEST | 2 +
tools/perf/Makefile.perf | 24 +-
.../perf/arch/mips/entry/syscalls/syscall_n64.tbl | 4 +
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 4 +
tools/perf/arch/s390/entry/syscalls/syscall.tbl | 4 +
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 3 +
tools/perf/builtin-kwork.c | 2 +-
tools/perf/builtin-list.c | 6 +
.../arch/arm64/ampere/ampereone/metrics.json | 2 +
tools/perf/trace/beauty/include/linux/socket.h | 1 +
tools/perf/util/Build | 2 +-
tools/perf/util/bpf_lock_contention.c | 3 +-
tools/perf/util/metricgroup.c | 2 +-
tools/power/pm-graph/sleepgraph.py | 2 +-
tools/power/x86/turbostat/turbostat.c | 3074 +++++-----
tools/testing/nvdimm/test/ndtest.c | 2 +-
tools/testing/selftests/arm64/fp/za-fork.c | 2 +-
.../selftests/bpf/prog_tests/sockmap_listen.c | 51 +-
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 84 +
.../testing/selftests/bpf/prog_tests/tc_redirect.c | 317 +-
tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
tools/testing/selftests/bpf/progs/bpf_loop_bench.c | 13 +-
tools/testing/selftests/bpf/progs/cb_refs.c | 1 +
.../testing/selftests/bpf/progs/exceptions_fail.c | 2 +
tools/testing/selftests/bpf/progs/strobemeta.h | 78 +-
tools/testing/selftests/bpf/progs/tailcall_poke.c | 32 +
.../selftests/bpf/progs/test_sockmap_listen.c | 7 +
tools/testing/selftests/bpf/progs/verifier_cfg.c | 62 +
.../bpf/progs/verifier_iterating_callbacks.c | 242 +
.../testing/selftests/bpf/progs/verifier_loops1.c | 9 +-
.../selftests/bpf/progs/verifier_precision.c | 40 +
.../bpf/progs/verifier_subprog_precision.c | 86 +-
.../selftests/bpf/progs/xdp_synproxy_kern.c | 84 +-
tools/testing/selftests/bpf/verifier/calls.c | 6 +-
tools/testing/selftests/bpf/verifier/ld_imm64.c | 8 +-
tools/testing/selftests/bpf/xskxceiver.c | 19 +-
tools/testing/selftests/iommu/iommufd_utils.h | 13 +-
tools/testing/selftests/kvm/Makefile | 7 +-
.../selftests/kvm/x86_64/nx_huge_pages_test.c | 2 +-
tools/testing/selftests/mm/.gitignore | 1 +
tools/testing/selftests/mm/Makefile | 4 +-
tools/testing/selftests/mm/pagemap_ioctl.c | 32 +-
tools/testing/selftests/mm/run_vmtests.sh | 3 +
tools/testing/selftests/net/af_unix/diag_uid.c | 1 -
tools/testing/selftests/net/cmsg_sender.c | 2 +-
tools/testing/selftests/net/ipsec.c | 4 +-
tools/testing/selftests/net/mptcp/mptcp_connect.c | 11 +-
tools/testing/selftests/net/mptcp/mptcp_inq.c | 11 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 2 +-
tools/testing/selftests/net/rtnetlink.sh | 2 +-
tools/testing/vsock/vsock_test.c | 19 +-
virt/kvm/kvm_main.c | 18 +-
2645 files changed, 147844 insertions(+), 36084 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml
create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sdm670-mdss.yaml
create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml
create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm8650-mdss.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/fascontek,fs035vg158.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/ilitek,ili9805.yaml
create mode 100644 Documentation/devicetree/bindings/gpu/img,powervr.yaml
create mode 100644 Documentation/gpu/amdgpu/display/trace-groups-table.csv
create mode 100644 Documentation/gpu/drm-vm-bind-locking.rst
create mode 100644 Documentation/gpu/imagination/index.rst
create mode 100644 Documentation/gpu/imagination/uapi.rst
create mode 100644 Documentation/gpu/xe/index.rst
create mode 100644 Documentation/gpu/xe/xe_cs.rst
create mode 100644 Documentation/gpu/xe/xe_debugging.rst
create mode 100644 Documentation/gpu/xe/xe_firmware.rst
create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
create mode 100644 Documentation/gpu/xe/xe_map.rst
create mode 100644 Documentation/gpu/xe/xe_migrate.rst
create mode 100644 Documentation/gpu/xe/xe_mm.rst
create mode 100644 Documentation/gpu/xe/xe_pcode.rst
create mode 100644 Documentation/gpu/xe/xe_pm.rst
create mode 100644 Documentation/gpu/xe/xe_rtp.rst
create mode 100644 Documentation/gpu/xe/xe_tile.rst
create mode 100644 Documentation/gpu/xe/xe_wa.rst
create mode 100644 drivers/accel/qaic/qaic_timesync.c
create mode 100644 drivers/accel/qaic/qaic_timesync.h
delete mode 100644 drivers/char/agp/compat_ioctl.c
delete mode 100644 drivers/char/agp/compat_ioctl.h
delete mode 100644 drivers/char/agp/frontend.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.h
create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_state.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_plane.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_plane_priv.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_state.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_state_priv.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_stream_priv.h
delete mode 100644 drivers/gpu/drm/amd/display/dc/dce100/Makefile
delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/Makefile
delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn315/Makefile
delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn316/Makefile
rename drivers/gpu/drm/amd/display/dc/{ => dsc}/dcn20/dcn20_dsc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dsc}/dcn20/dcn20_dsc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dsc}/dcn35/dcn35_dsc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => dsc}/dcn35/dcn35_dsc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{inc/hw => dsc}/dsc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn10/dcn10_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn10/dcn10_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn303/dcn303_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn303/dcn303_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_init.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_init.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn35/dcn35_init.c (98%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn35/dcn35_init.h (100%)
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/CMakeLists.txt
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/dcn351_init.c
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/dcn351_init.h
create mode 100644 drivers/gpu/drm/amd/display/dc/optc/Makefile
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn10/dcn10_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn10/dcn10_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn20/dcn20_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn20/dcn20_optc.h (99%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn201/dcn201_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn201/dcn201_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn30/dcn30_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn30/dcn30_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn301/dcn301_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn301/dcn301_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn31/dcn31_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn31/dcn31_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn314/dcn314_optc.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn314/dcn314_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn32/dcn32_optc.c (98%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn32/dcn32_optc.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn35/dcn35_optc.c (98%)
rename drivers/gpu/drm/amd/display/dc/{ => optc}/dcn35/dcn35_optc.h (100%)
create mode 100644 drivers/gpu/drm/amd/display/dc/resource/Makefile
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce100/dce100_resource.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce100/dce100_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce110/dce110_resource.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce110/dce110_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce112/dce112_resource.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce112/dce112_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce120/dce120_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce120/dce120_resource.h (100%)
create mode 100644 drivers/gpu/drm/amd/display/dc/resource/dce80/CMakeLists.txt
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce80/dce80_resource.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce80/dce80_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn10/dcn10_resource.c (98%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn10/dcn10_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn20/dcn20_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn20/dcn20_resource.h (98%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn201/dcn201_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn201/dcn201_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn21/dcn21_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn21/dcn21_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn30/dcn30_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn30/dcn30_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn301/dcn301_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn301/dcn301_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn302/dcn302_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn302/dcn302_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn303/dcn303_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn303/dcn303_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn31/dcn31_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn31/dcn31_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn314/dcn314_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn314/dcn314_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn315/dcn315_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn315/dcn315_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn316/dcn316_resource.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn316/dcn316_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn32/dcn32_resource.c (94%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn32/dcn32_resource.h (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn321/dcn321_resource.c (97%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn321/dcn321_resource.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn35/dcn35_resource.c (97%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dcn35/dcn35_resource.h (99%)
create mode 100644 drivers/gpu/drm/amd/include/amdgpu_reg_state.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_10_0_2_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_10_0_2_sh_mask.h
create mode 100644 drivers/gpu/drm/bridge/aux-bridge.c
create mode 100644 drivers/gpu/drm/bridge/aux-hpd-bridge.c
delete mode 100644 drivers/gpu/drm/drm_agpsupport.c
delete mode 100644 drivers/gpu/drm/drm_bufs.c
delete mode 100644 drivers/gpu/drm/drm_context.c
delete mode 100644 drivers/gpu/drm/drm_dma.c
create mode 100644 drivers/gpu/drm/drm_eld.c
delete mode 100644 drivers/gpu/drm/drm_hashtab.c
delete mode 100644 drivers/gpu/drm/drm_irq.c
delete mode 100644 drivers/gpu/drm/drm_legacy.h
delete mode 100644 drivers/gpu/drm/drm_legacy_misc.c
delete mode 100644 drivers/gpu/drm/drm_lock.c
delete mode 100644 drivers/gpu/drm/drm_memory.c
delete mode 100644 drivers/gpu/drm/drm_scatter.c
delete mode 100644 drivers/gpu/drm/drm_vm.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.h
create mode 100644 drivers/gpu/drm/imagination/Kconfig
create mode 100644 drivers/gpu/drm/imagination/Makefile
create mode 100644 drivers/gpu/drm/imagination/pvr_ccb.c
create mode 100644 drivers/gpu/drm/imagination/pvr_ccb.h
create mode 100644 drivers/gpu/drm/imagination/pvr_cccb.c
create mode 100644 drivers/gpu/drm/imagination/pvr_cccb.h
create mode 100644 drivers/gpu/drm/imagination/pvr_context.c
create mode 100644 drivers/gpu/drm/imagination/pvr_context.h
create mode 100644 drivers/gpu/drm/imagination/pvr_debugfs.c
create mode 100644 drivers/gpu/drm/imagination/pvr_debugfs.h
create mode 100644 drivers/gpu/drm/imagination/pvr_device.c
create mode 100644 drivers/gpu/drm/imagination/pvr_device.h
create mode 100644 drivers/gpu/drm/imagination/pvr_device_info.c
create mode 100644 drivers/gpu/drm/imagination/pvr_device_info.h
create mode 100644 drivers/gpu/drm/imagination/pvr_drv.c
create mode 100644 drivers/gpu/drm/imagination/pvr_drv.h
create mode 100644 drivers/gpu/drm/imagination/pvr_free_list.c
create mode 100644 drivers/gpu/drm/imagination/pvr_free_list.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_info.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_meta.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_meta.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_mips.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_mips.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_startstop.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_startstop.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_trace.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_trace.h
create mode 100644 drivers/gpu/drm/imagination/pvr_gem.c
create mode 100644 drivers/gpu/drm/imagination/pvr_gem.h
create mode 100644 drivers/gpu/drm/imagination/pvr_hwrt.c
create mode 100644 drivers/gpu/drm/imagination/pvr_hwrt.h
create mode 100644 drivers/gpu/drm/imagination/pvr_job.c
create mode 100644 drivers/gpu/drm/imagination/pvr_job.h
create mode 100644 drivers/gpu/drm/imagination/pvr_mmu.c
create mode 100644 drivers/gpu/drm/imagination/pvr_mmu.h
create mode 100644 drivers/gpu/drm/imagination/pvr_params.c
create mode 100644 drivers/gpu/drm/imagination/pvr_params.h
create mode 100644 drivers/gpu/drm/imagination/pvr_power.c
create mode 100644 drivers/gpu/drm/imagination/pvr_power.h
create mode 100644 drivers/gpu/drm/imagination/pvr_queue.c
create mode 100644 drivers/gpu/drm/imagination/pvr_queue.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_cr_defs_client.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_defs.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_client.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_client_checkh
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_common.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_dev_info.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_resetframework.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_sf.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared_checkh
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_fwif_stream.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_heap_config.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_meta.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mips.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mips_check.h
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h
create mode 100644 drivers/gpu/drm/imagination/pvr_stream.c
create mode 100644 drivers/gpu/drm/imagination/pvr_stream.h
create mode 100644 drivers/gpu/drm/imagination/pvr_stream_defs.c
create mode 100644 drivers/gpu/drm/imagination/pvr_stream_defs.h
create mode 100644 drivers/gpu/drm/imagination/pvr_sync.c
create mode 100644 drivers/gpu/drm/imagination/pvr_sync.h
create mode 100644 drivers/gpu/drm/imagination/pvr_vm.c
create mode 100644 drivers/gpu/drm/imagination/pvr_vm.h
create mode 100644 drivers/gpu/drm/imagination/pvr_vm_mips.c
create mode 100644 drivers/gpu/drm/imagination/pvr_vm_mips.h
create mode 100644 drivers/gpu/drm/mediatek/mtk_padding.c
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h
create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9805.c
create mode 100644 drivers/gpu/drm/panel/panel-synaptics-r63353.c
create mode 100644 drivers/gpu/drm/tests/drm_gem_shmem_test.c
create mode 100644 drivers/gpu/drm/v3d/v3d_submit.c
create mode 100644 drivers/gpu/drm/v3d/v3d_sysfs.c
create mode 100644 drivers/gpu/drm/xe/.gitignore
create mode 100644 drivers/gpu/drm/xe/.kunitconfig
create mode 100644 drivers/gpu/drm/xe/Kconfig
create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
create mode 100644 drivers/gpu/drm/xe/Makefile
create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
create mode 100644
drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_configh
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pmh
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_regh
create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
create mode 100644 drivers/gpu/drm/xe/tests/Makefile
create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
create mode 100644 drivers/gpu/drm/xe/xe_assert.h
create mode 100644 drivers/gpu/drm/xe/xe_bb.c
create mode 100644 drivers/gpu/drm/xe/xe_bb.h
create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
create mode 100644 drivers/gpu/drm/xe/xe_bo.c
create mode 100644 drivers/gpu/drm/xe/xe_bo.h
create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
create mode 100644 drivers/gpu/drm/xe/xe_device.c
create mode 100644 drivers/gpu/drm/xe/xe_device.h
create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
create mode 100644 drivers/gpu/drm/xe/xe_display.c
create mode 100644 drivers/gpu/drm/xe/xe_display.h
create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
create mode 100644 drivers/gpu/drm/xe/xe_drv.h
create mode 100644 drivers/gpu/drm/xe/xe_exec.c
create mode 100644 drivers/gpu/drm/xe/xe_exec.h
create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gt.c
create mode 100644 drivers/gpu/drm/xe/xe_gt.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc.c
create mode 100644 drivers/gpu/drm/xe/xe_guc.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
create mode 100644 drivers/gpu/drm/xe/xe_huc.c
create mode 100644 drivers/gpu/drm/xe/xe_huc.h
create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
create mode 100644 drivers/gpu/drm/xe/xe_irq.c
create mode 100644 drivers/gpu/drm/xe/xe_irq.h
create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
create mode 100644 drivers/gpu/drm/xe/xe_macros.h
create mode 100644 drivers/gpu/drm/xe/xe_map.h
create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
create mode 100644 drivers/gpu/drm/xe/xe_module.c
create mode 100644 drivers/gpu/drm/xe/xe_module.h
create mode 100644 drivers/gpu/drm/xe/xe_pat.c
create mode 100644 drivers/gpu/drm/xe/xe_pat.h
create mode 100644 drivers/gpu/drm/xe/xe_pci.c
create mode 100644 drivers/gpu/drm/xe/xe_pci.h
create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
create mode 100644 drivers/gpu/drm/xe/xe_pm.c
create mode 100644 drivers/gpu/drm/xe/xe_pm.h
create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
create mode 100644 drivers/gpu/drm/xe/xe_pt.c
create mode 100644 drivers/gpu/drm/xe/xe_pt.h
create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
create mode 100644 drivers/gpu/drm/xe/xe_query.c
create mode 100644 drivers/gpu/drm/xe/xe_query.h
create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sa.c
create mode 100644 drivers/gpu/drm/xe/xe_sa.h
create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
create mode 100644 drivers/gpu/drm/xe/xe_step.c
create mode 100644 drivers/gpu/drm/xe/xe_step.h
create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sync.c
create mode 100644 drivers/gpu/drm/xe/xe_sync.h
create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
create mode 100644 drivers/gpu/drm/xe/xe_tile.c
create mode 100644 drivers/gpu/drm/xe/xe_tile.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
create mode 100644 drivers/gpu/drm/xe/xe_trace.c
create mode 100644 drivers/gpu/drm/xe/xe_trace.h
create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
create mode 100644 drivers/gpu/drm/xe/xe_uc.c
create mode 100644 drivers/gpu/drm/xe/xe_uc.h
create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
create mode 100644 drivers/gpu/drm/xe/xe_vm.c
create mode 100644 drivers/gpu/drm/xe/xe_vm.h
create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
create mode 100644 drivers/gpu/drm/xe/xe_wa.c
create mode 100644 drivers/gpu/drm/xe/xe_wa.h
create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
delete mode 100644 drivers/phy/realtek/Kconfig
delete mode 100644 drivers/phy/realtek/Makefile
delete mode 100644 drivers/phy/realtek/phy-rtk-usb2.c
delete mode 100644 drivers/phy/realtek/phy-rtk-usb3.c
create mode 100644 fs/bcachefs/btree_key_cache_types.h
create mode 100644 include/drm/bridge/aux-bridge.h
create mode 100644 include/drm/drm_eld.h
delete mode 100644 include/drm/drm_legacy.h
create mode 100644 include/drm/xe_pciids.h
create mode 100644 include/uapi/drm/pvr_drm.h
create mode 100644 include/uapi/drm/xe_drm.h
create mode 100644 tools/testing/selftests/bpf/progs/tailcall_poke.c
create mode 100644
tools/testing/selftests/bpf/progs/verifier_iterating_callbacks.c


2024-01-12 19:33:32

by Linus Torvalds

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On Wed, 10 Jan 2024 at 11:49, Dave Airlie <[email protected]> wrote:
>
> Let me know if there are any issues,

Your testing is seriously lacking.

This doesn't even build. The reason seems to be that commit
b49e894c3fd8 ("drm/i915: Replace custom intel runtime_pm tracker with
ref_tracker library") changed the 'intel_wakeref_t' type from a
'depot_stack_handle_t' to 'unsigned long', and as a result did this:

- drm_dbg(&i915->drm, "async_put_wakeref %u\n",
+ drm_dbg(&i915->drm, "async_put_wakeref %lu\n",
power_domains->async_put_wakeref);

meanwhile, the Xe driver has this:

drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h:
typedef bool intel_wakeref_t;

which has never been valid, but now the build fails with

drivers/gpu/drm/i915/display/intel_display_power.c: In function
‘print_async_put_domains_state’:
drivers/gpu/drm/i915/display/intel_display_power.c:408:29: error:
format ‘%lu’ expects argument of type ‘long unsigned int’, but
argument 5 has type ‘int’ [-Werror=format=]

because the drm header files have this disgusting thing where a
*header* file includes a *C* file:

In file included from ./include/drm/drm_mm.h:51,
from drivers/gpu/drm/xe/xe_bo_types.h:11,
from drivers/gpu/drm/xe/xe_bo.h:11,
from
/drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h:11,
from ./drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h:15,
from drivers/gpu/drm/i915/display/intel_display_power.c:8:

nasty.

I made it build by fixing that broken Xe compat header file, but this
is definitely *NOT* how things should have worked. How did this ever
get to me without any kind of build testing?

And why the %^!@$% does a header file include a C file? That's wrong
regardless of this bug.

Linus

2024-01-12 19:40:23

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

The pull request you sent on Thu, 11 Jan 2024 05:49:21 +1000:

> git://anongit.freedesktop.org/drm/drm tags/drm-next-2024-01-10

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

Thank you!

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

2024-01-14 20:00:31

by Dave Airlie

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On Sat, 13 Jan 2024 at 05:33, Linus Torvalds
<[email protected]> wrote:
>
> On Wed, 10 Jan 2024 at 11:49, Dave Airlie <[email protected]> wrote:
> >
> > Let me know if there are any issues,
>
> Your testing is seriously lacking.
>
> This doesn't even build. The reason seems to be that commit
> b49e894c3fd8 ("drm/i915: Replace custom intel runtime_pm tracker with
> ref_tracker library") changed the 'intel_wakeref_t' type from a
> 'depot_stack_handle_t' to 'unsigned long', and as a result did this:
>
> - drm_dbg(&i915->drm, "async_put_wakeref %u\n",
> + drm_dbg(&i915->drm, "async_put_wakeref %lu\n",
> power_domains->async_put_wakeref);
>
> meanwhile, the Xe driver has this:
>
> drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h:
> typedef bool intel_wakeref_t;
>
> which has never been valid, but now the build fails with

This was a bad cross of trees, the fix was in a pull request in my
inbox about an hour after I sent the PR, it just wasn't marked urgent
and it passes all my usual test builds.

It turns out there is a Kconfig bug without EXPERT that was masking
this in my builds, hope to get that fix in soon.


>
> drivers/gpu/drm/i915/display/intel_display_power.c: In function
> ‘print_async_put_domains_state’:
> drivers/gpu/drm/i915/display/intel_display_power.c:408:29: error:
> format ‘%lu’ expects argument of type ‘long unsigned int’, but
> argument 5 has type ‘int’ [-Werror=format=]
>
> because the drm header files have this disgusting thing where a
> *header* file includes a *C* file:
>
> In file included from ./include/drm/drm_mm.h:51,
> from drivers/gpu/drm/xe/xe_bo_types.h:11,
> from drivers/gpu/drm/xe/xe_bo.h:11,
> from
> ./drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h:11,
> from ./drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h:15,
> from drivers/gpu/drm/i915/display/intel_display_power.c:8:
>
> nasty.


>
> I made it build by fixing that broken Xe compat header file, but this
> is definitely *NOT* how things should have worked. How did this ever
> get to me without any kind of build testing?
>
> And why the %^!@$% does a header file include a C file? That's wrong
> regardless of this bug.

Huh? display_power.c includes i915_drv.h includes i915_gem_object.h
include xe_bo.h include xe_bo_types.h include drm_mm.h?

I'm not seeing the c in h, you reading that backtrace correctly?

It was built test in a few scenarios by different people and in CI,
but it does appear the Kconfig screwup was masking people from seeing
the actual bug. We had a report a few days ago and a fix was posted,
just not marked as urgent and since I never saw the build fails here I
didn't escalate it.

Dave.

2024-01-24 15:01:56

by Vlastimil Babka

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On 1/10/24 20:49, Dave Airlie wrote:
> Hi Linus,
>
> This is the main drm pull request for 6.8.

When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are that
everything freezes including mouse cursor. After a while it either resolves,
or e.g. firefox crashes (if it was actively used when it froze) or it's
frozen for too long and I reboot with alt-sysrq-b. When it's frozen I can
still ssh to the machine, and there's nothing happening in dmesg.
The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.

I've bisected the merge commits so far and now will try to dig into this
one. I've noticed there was also a drm fixes PR later in the merge window but
since it was also merged into rc1 and thus didn't prevent the issue for me,
I guess it's not relevant here?

Because the reproduction wasn't very deterministic I considered a commit bad
even if it didn't lead to completely frozen desktop and a forced reboot.
Even the multi-second hangs that resolved were a regression compared to 6.7
anyway.

If there are known issues and perhaps candidate fixes already, please do tell.

Thanks,
Vlastimil

git bisect start '--first-parent'
# status: waiting for both good and bad commits
# bad: [6613476e225e090cc9aad49be7fa504e290dd33d] Linux 6.8-rc1
git bisect bad 6613476e225e090cc9aad49be7fa504e290dd33d
# status: waiting for good commit(s), bad commit known
# good: [0dd3ee31125508cd67f7e7172247f05b7fd1753a] Linux 6.7
git bisect good 0dd3ee31125508cd67f7e7172247f05b7fd1753a
# bad: [b4442cadca2f97239c8b80f64af7937897b867b1] Merge tag 'x86_tdx_for_6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect bad b4442cadca2f97239c8b80f64af7937897b867b1
# bad: [c4c6044d35f06a93115e691e79436839962c203e] Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm
git bisect bad c4c6044d35f06a93115e691e79436839962c203e
# bad: [42bff4d0f9b9c8b669c5cef25c5116f41eb45c6b] Merge tag 'pwm/for-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
git bisect bad 42bff4d0f9b9c8b669c5cef25c5116f41eb45c6b
# good: [32720aca900b226653c843bb4e06b8125312f214] Merge tag 'fsnotify_for_v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs
git bisect good 32720aca900b226653c843bb4e06b8125312f214
# good: [5bad490858c3ebdbb47e622e8f9049f828d2abba] Merge tag 'soc-defconfig-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
git bisect good 5bad490858c3ebdbb47e622e8f9049f828d2abba
# good: [70d201a40823acba23899342d62bc2644051ad2e] Merge tag 'f2fs-for-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
git bisect good 70d201a40823acba23899342d62bc2644051ad2e
# bad: [141d9c6e003b806d8faeddeec7053ee2691ea61a] Merge tag 'firewire-updates-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394
git bisect bad 141d9c6e003b806d8faeddeec7053ee2691ea61a
# bad: [61f4c3e6711477b8a347ca5fe89e5e6613e0a147] Merge tag 'linux-watchdog-6.8-rc1' of git://http://www.linux-watchdog.org/linux-watchdog
git bisect bad 61f4c3e6711477b8a347ca5fe89e5e6613e0a147
# bad: [7912a6391f3ee7eb9f9a69227a209d502679bc0c] Merge tag 'sound-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
git bisect bad 7912a6391f3ee7eb9f9a69227a209d502679bc0c
# bad: [cf65598d5909acf5e7b7dc9e21786e386356bc81] Merge tag 'drm-next-2024-01-10' of git://anongit.freedesktop.org/drm/drm
git bisect bad cf65598d5909acf5e7b7dc9e21786e386356bc81
# first bad commit: [cf65598d5909acf5e7b7dc9e21786e386356bc81] Merge tag 'drm-next-2024-01-10' of git://anongit.freedesktop.org/drm/drm







2024-01-24 15:32:16

by Donald Carr

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On Wed, Jan 24, 2024 at 7:06 AM Vlastimil Babka <[email protected]> wrote:
> When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
> experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are that
> everything freezes including mouse cursor. After a while it either resolves,
> or e.g. firefox crashes (if it was actively used when it froze) or it's
> frozen for too long and I reboot with alt-sysrq-b. When it's frozen I can
> still ssh to the machine, and there's nothing happening in dmesg.
> The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.
>
> I've bisected the merge commits so far and now will try to dig into this
> one. I've noticed there was also a drm fixes PR later in the merge window but
> since it was also merged into rc1 and thus didn't prevent the issue for me,
> I guess it's not relevant here?
>
> Because the reproduction wasn't very deterministic I considered a commit bad
> even if it didn't lead to completely frozen desktop and a forced reboot.
> Even the multi-second hangs that resolved were a regression compared to 67
> anyway.
>
> If there are known issues and perhaps candidate fixes already, please do tell.

I am experiencing the exact same symptoms; sddm (on weston) starts
perfectly, launching a KDE wayland session freezes at various points
(leading to plenty of premature celebration), but normally on the
handoff from sddm to kde (replete with terminal cursor on screen)

Working perfectly as of the end of 6.7 final release, broken as of 6.8 rc1.
Sometimes sddm can be successfully restarted via ssh, other times
restarting sddm is slow and fails to complete.

Yours sincerely,
Donald

2024-01-24 16:03:01

by Donald Carr

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On Wed, Jan 24, 2024 at 7:31 AM Donald Carr <[email protected]> wrote:
> I am experiencing the exact same symptoms; sddm (on weston) starts
> perfectly, launching a KDE wayland session freezes at various points
> (leading to plenty of premature celebration), but normally on the
> handoff from sddm to kde (replete with terminal cursor on screen)
>
> Working perfectly as of the end of 6.7 final release, broken as of 6.8 rc1.
> Sometimes sddm can be successfully restarted via ssh, other times
> restarting sddm is slow and fails to complete.

This is against the Renoir GPU on the 7950x, but also reproduces
consistently on my 7900 xtx.

Yours sincerely,
Donald

--
-------------------------------
°v° Donald Carr
/(_)\ Chaos Reins
^ ^ http://chaos-reins.com/

2024-01-24 16:24:50

by Vlastimil Babka

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On 1/24/24 16:31, Donald Carr wrote:
> On Wed, Jan 24, 2024 at 7:06 AM Vlastimil Babka <[email protected]> wrote:
>> When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
>> experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are that
>> everything freezes including mouse cursor. After a while it either resolves,
>> or e.g. firefox crashes (if it was actively used when it froze) or it's
>> frozen for too long and I reboot with alt-sysrq-b. When it's frozen I can
>> still ssh to the machine, and there's nothing happening in dmesg.
>> The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.
>>
>> I've bisected the merge commits so far and now will try to dig into this
>> one. I've noticed there was also a drm fixes PR later in the merge window but
>> since it was also merged into rc1 and thus didn't prevent the issue for me,
>> I guess it's not relevant here?
>>
>> Because the reproduction wasn't very deterministic I considered a commit bad
>> even if it didn't lead to completely frozen desktop and a forced reboot.
>> Even the multi-second hangs that resolved were a regression compared to 6.7
>> anyway.
>>
>> If there are known issues and perhaps candidate fixes already, please do tell.
>
> I am experiencing the exact same symptoms; sddm (on weston) starts
> perfectly, launching a KDE wayland session freezes at various points
> (leading to plenty of premature celebration), but normally on the
> handoff from sddm to kde (replete with terminal cursor on screen)
>
> Working perfectly as of the end of 6.7 final release, broken as of 6.8 rc1.
> Sometimes sddm can be successfully restarted via ssh, other times
> restarting sddm is slow and fails to complete.

Big thanks to Thorsten who suggested I look at the following:

https://lore.kernel.org/all/[email protected]/

https://lore.kernel.org/all/CABXGCsM2VLs489CH-vF-1539-s3in37=bwuOWtoeeE+q26zE+Q@mail.gmail.com/

Instead of further bisection I've applied Mario's revert from the first link
on top of 6.8-rc1 and the issue seems gone for me now.

Vlastimil

> Yours sincerely,
> Donald


2024-01-24 16:42:09

by Mario Limonciello

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On 1/24/2024 10:24, Vlastimil Babka wrote:
> On 1/24/24 16:31, Donald Carr wrote:
>> On Wed, Jan 24, 2024 at 7:06 AM Vlastimil Babka <[email protected]> wrote:
>>> When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
>>> experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are that
>>> everything freezes including mouse cursor. After a while it either resolves,
>>> or e.g. firefox crashes (if it was actively used when it froze) or it's
>>> frozen for too long and I reboot with alt-sysrq-b. When it's frozen I can
>>> still ssh to the machine, and there's nothing happening in dmesg.
>>> The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.
>>>
>>> I've bisected the merge commits so far and now will try to dig into this
>>> one. I've noticed there was also a drm fixes PR later in the merge window but
>>> since it was also merged into rc1 and thus didn't prevent the issue for me,
>>> I guess it's not relevant here?
>>>
>>> Because the reproduction wasn't very deterministic I considered a commit bad
>>> even if it didn't lead to completely frozen desktop and a forced reboot.
>>> Even the multi-second hangs that resolved were a regression compared to 6.7
>>> anyway.
>>>
>>> If there are known issues and perhaps candidate fixes already, please do tell.
>>
>> I am experiencing the exact same symptoms; sddm (on weston) starts
>> perfectly, launching a KDE wayland session freezes at various points
>> (leading to plenty of premature celebration), but normally on the
>> handoff from sddm to kde (replete with terminal cursor on screen)
>>
>> Working perfectly as of the end of 6.7 final release, broken as of 6.8 rc1.
>> Sometimes sddm can be successfully restarted via ssh, other times
>> restarting sddm is slow and fails to complete.
>
> Big thanks to Thorsten who suggested I look at the following:
>
> https://lore.kernel.org/all/[email protected]/
>
> https://lore.kernel.org/all/CABXGCsM2VLs489CH-vF-1539-s3in37=bwuOWtoeeE+q26zE+Q@mail.gmail.com/
>
> Instead of further bisection I've applied Mario's revert from the first link
> on top of 6.8-rc1 and the issue seems gone for me now.

Thanks for confirming. I don't think we should jump right to the revert
right now. I posted it in case that is the direction we need to go
(simple git revert didn't work due to contextual changes).

Let's give the folks who work on GPU scheduler some time to understand
the failure and see if they can fix it.

>
> Vlastimil
>
>> Yours sincerely,
>> Donald
>


Subject: Re: [git pull] drm for 6.8

Linus, if you have a minute, I'd really like to know...

On 24.01.24 17:41, Mario Limonciello wrote:
> On 1/24/2024 10:24, Vlastimil Babka wrote:
>> On 1/24/24 16:31, Donald Carr wrote:
>>> On Wed, Jan 24, 2024 at 7:06 AM Vlastimil Babka <[email protected]> wrote:
>>>> When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
>>>> experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are
>>>> that
>>>> everything freezes including mouse cursor. After a while it either
>>>> resolves,
>>>> or e.g. firefox crashes (if it was actively used when it froze) or it's
>>>> frozen for too long and I reboot with alt-sysrq-b. When it's frozen
>>>> I can
>>>> still ssh to the machine, and there's nothing happening in dmesg.
>>>> The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.
>>> [...]
>>> I am experiencing the exact same symptoms;
>>
>> Big thanks to Thorsten who suggested I look at the following:
>>
>> https://lore.kernel.org/all/[email protected]/
>> https://lore.kernel.org/all/CABXGCsM2VLs489CH-vF-1539-s3in37=bwuOWtoeeE+q26zE+Q@mail.gmail.com/
>>
>> Instead of further bisection I've applied Mario's revert from the
>> first link
>> on top of 6.8-rc1 and the issue seems gone for me now.
>
> Thanks for confirming.  I don't think we should jump right to the revert
> right now.
>
>  I posted it in case that is the direction we need to go
> (simple git revert didn't work due to contextual changes).
>
> Let's give the folks who work on GPU scheduler some time to understand
> the failure and see if they can fix it.

..how you think about this and other situations like this. Given that
we have

* two affected people in this thread
* one earlier thread about it
* the machine that made Mario write the patch
* and I have someone in #fedora-kernel that likely is affected as well

it seems that this is not some corner case very few people run into.
Hence I tend to say that this should be dealt with rather sooner than
later. Maybe before rc2? Or is this asking too much?

The thing from my point of view is, that each such problem might
discourage testers from testing again or lead to thoughts like "I only
start testing after -rc4". Not to mention that other people will try to
bisect the problem like Vlastimil did, which will cost them quite some
time and effort -- only to find out that we known about the problem
already and did not quickly fix it. That is discouraging for them as
well and thus bad for field testing I'd assume.

Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat)
--
Everything you wanna know about Linux kernel regression tracking:
https://linux-regtracking.leemhuis.info/about/#tldr
If I did something stupid, please tell me, as explained on that page.

2024-01-24 17:54:40

by Mario Limonciello

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On 1/24/2024 11:51, Thorsten Leemhuis wrote:
> Linus, if you have a minute, I'd really like to know...
>
> On 24.01.24 17:41, Mario Limonciello wrote:
>> On 1/24/2024 10:24, Vlastimil Babka wrote:
>>> On 1/24/24 16:31, Donald Carr wrote:
>>>> On Wed, Jan 24, 2024 at 7:06 AM Vlastimil Babka <[email protected]> wrote:
>>>>> When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
>>>>> experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are
>>>>> that
>>>>> everything freezes including mouse cursor. After a while it either
>>>>> resolves,
>>>>> or e.g. firefox crashes (if it was actively used when it froze) or it's
>>>>> frozen for too long and I reboot with alt-sysrq-b. When it's frozen
>>>>> I can
>>>>> still ssh to the machine, and there's nothing happening in dmesg.
>>>>> The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.
>>>> [...]
>>>> I am experiencing the exact same symptoms;
>>>
>>> Big thanks to Thorsten who suggested I look at the following:
>>>
>>> https://lore.kernel.org/all/[email protected]/
>>> https://lore.kernel.org/all/CABXGCsM2VLs489CH-vF-1539-s3in37=bwuOWtoeeE+q26zE+Q@mail.gmail.com/
>>>
>>> Instead of further bisection I've applied Mario's revert from the
>>> first link
>>> on top of 6.8-rc1 and the issue seems gone for me now.
>>
>> Thanks for confirming.  I don't think we should jump right to the revert
>> right now.
>>
>>   I posted it in case that is the direction we need to go
>> (simple git revert didn't work due to contextual changes).
>>
>> Let's give the folks who work on GPU scheduler some time to understand
>> the failure and see if they can fix it.
>
> ...how you think about this and other situations like this. Given that
> we have
>
> * two affected people in this thread
> * one earlier thread about it
> * the machine that made Mario write the patch
> * and I have someone in #fedora-kernel that likely is affected as well
>
> it seems that this is not some corner case very few people run into.
> Hence I tend to say that this should be dealt with rather sooner than
> later. Maybe before rc2? Or is this asking too much?
>
> The thing from my point of view is, that each such problem might
> discourage testers from testing again or lead to thoughts like "I only
> start testing after -rc4". Not to mention that other people will try to
> bisect the problem like Vlastimil did, which will cost them quite some
> time and effort -- only to find out that we known about the problem
> already and did not quickly fix it. That is discouraging for them as
> well and thus bad for field testing I'd assume.
>
> Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat)
> --
> Everything you wanna know about Linux kernel regression tracking:
> https://linux-regtracking.leemhuis.info/about/#tldr
> If I did something stupid, please tell me, as explained on that page.

A test patch was just posted. I haven't gotten a chance to try it yet.
I will this afternoon.

2024-01-24 18:24:06

by Mario Limonciello

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On 1/24/2024 11:52, Mario Limonciello wrote:
> On 1/24/2024 11:51, Thorsten Leemhuis wrote:
>> Linus, if you have a minute, I'd really like to know...
>>
>> On 24.01.24 17:41, Mario Limonciello wrote:
>>> On 1/24/2024 10:24, Vlastimil Babka wrote:
>>>> On 1/24/24 16:31, Donald Carr wrote:
>>>>> On Wed, Jan 24, 2024 at 7:06 AM Vlastimil Babka <[email protected]>
>>>>> wrote:
>>>>>> When testing the rc1 on my openSUSE Tumbleweed desktop, I've started
>>>>>> experiencing "frozen desktop" (KDE/Wayland) issues. The symptoms are
>>>>>> that
>>>>>> everything freezes including mouse cursor. After a while it either
>>>>>> resolves,
>>>>>> or e.g. firefox crashes (if it was actively used when it froze) or
>>>>>> it's
>>>>>> frozen for too long and I reboot with alt-sysrq-b. When it's frozen
>>>>>> I can
>>>>>> still ssh to the machine, and there's nothing happening in dmesg.
>>>>>> The machine is based on Amd Ryzen 7 2700 and Radeon RX7600.
>>>>> [...]
>>>>> I am experiencing the exact same symptoms;
>>>>
>>>> Big thanks to Thorsten who suggested I look at the following:
>>>>
>>>> https://lore.kernel.org/all/[email protected]/
>>>> https://lore.kernel.org/all/CABXGCsM2VLs489CH-vF-1539-s3in37=bwuOWtoeeE+q26zE+Q@mail.gmail.com/
>>>>
>>>> Instead of further bisection I've applied Mario's revert from the
>>>> first link
>>>> on top of 6.8-rc1 and the issue seems gone for me now.
>>>
>>> Thanks for confirming.  I don't think we should jump right to the revert
>>> right now.
>>>
>>>    I posted it in case that is the direction we need to go
>>> (simple git revert didn't work due to contextual changes).
>>>
>>> Let's give the folks who work on GPU scheduler some time to understand
>>> the failure and see if they can fix it.
>>
>> ...how you think about this and other situations like this. Given that
>> we have
>>
>> * two affected people in this thread
>> * one earlier thread about it
>> * the machine that made Mario write the patch
>> * and I have someone in #fedora-kernel that likely is affected as well
>>
>> it seems that this is not some corner case very few people run into.
>> Hence I tend to say that this should be dealt with rather sooner than
>> later. Maybe before rc2? Or is this asking too much?
>>
>> The thing from my point of view is, that each such problem might
>> discourage testers from testing again or lead to thoughts like "I only
>> start testing after -rc4". Not to mention that other people will try to
>> bisect the problem like Vlastimil did, which will cost them quite some
>> time and effort -- only to find out that we known about the problem
>> already and did not quickly fix it. That is discouraging for them as
>> well and thus bad for field testing I'd assume.
>>
>> Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat)
>> --
>> Everything you wanna know about Linux kernel regression tracking:
>> https://linux-regtracking.leemhuis.info/about/#tldr
>> If I did something stupid, please tell me, as explained on that page.
>
> A test patch was just posted.  I haven't gotten a chance to try it yet.
> I will this afternoon.

The test patch [1] posted to [2] works for me. I expect that Matthew
will post it to dri-devel and this can catch RC2 or RC3.

[1]
https://gitlab.freedesktop.org/drm/amd/uploads/ca8dfaa22d6f5d247c28acf6cf3eafd2/0001-Drain-all-entities-in-DRM-run-jon-worker.patch
[2] https://gitlab.freedesktop.org/drm/amd/-/issues/3124


2024-01-25 17:24:07

by Donald Carr

[permalink] [raw]
Subject: Re: [git pull] drm for 6.8

On Wed, Jan 24, 2024 at 10:23 AM Mario Limonciello
<[email protected]> wrote:

> The test patch [1] posted to [2] works for me. I expect that Matthew
> will post it to dri-devel and this can catch RC2 or RC3.

> [1]
> https://gitlab.freedesktop.org/drm/amd/uploads/ca8dfaa22d6f5d247c28acf6cf3eafd2/0001-Drain-all-entities-in-DRM-run-jon-worker.patch
> [2] https://gitlab.freedesktop.org/drm/amd/-/issues/3124

I can also confirm the attached patch has resolved my woes; thank you
peeps for the quick turn around time.

Yours sincerely,
Donald