2023-10-31 05:08:30

by Dave Airlie

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

Hi Linus,

This is the main drm pull request for 6.7.

I've done a test merge do your current tree, and it has one conflict,
this might change in time, so let me know if there's any fallout.

This contains a new helper vmemdup-user-array in the core kernel,
along with a couple of core and drm users of it. Should have all
r-b/acks in place. The author has a bunch of other conversions they
will trickle into other trees once the core is in.

There is a single fix in here due to a merge conflict in drivers/usb
that I just put in my tree so I could proceed.

I think Stephen has reported an mm conflict but let me know if there
are any problems.

Now I've got a possible second PR adding support for NVIDIA's GSP
firmware to nouveau. This is late as Ben departed and I just got to
finding the last two blockers today. This would only be used on
hardware where we don't have support currently, and be optional on
hardware that is currently supported. I'm hoping that we can land it
under the, "it shouldn't break anything on older hardware", (the
refactors are all in this tree). I'll send a follow on PR in the next
day or two and see how you feel about it.

Highlights:
- AMD adds some more upcoming HW platforms
- Intel made Meteorlake stable and started adding Lunarlake
- nouveau has a bunch of display rework in prepartion for the NVIDIA
GSP firmware support
- msm adds a7xx support
- habanalabs has finished migration to accel subsystem

Summary below.

Regards,
Dave.

drm-next-2023-10-31-1:
drm for 6.7-rc1

kernel:
- add initial vmemdup-user-array

core:
- fix platform remove() to return void
- drm_file owner updated to reflect owner
- move size calcs to drm buddy allocator
- let GPUVM build as a module
- rename gpu va manager to gpuvm
- allow variable number of run-queues in scheduler

edid:
- handle bad h/v sync_end in EDIDs

panfrost:
- add Boris as maintainer

fbdev:
- use fb_ops helpers more
- only allow logo use from fbcon
- rename fb_pgproto to pgprot_framebuffer
- add HPD state to drm_connector_oob_hotplug_event
- convert to fbdev i/o mem helpers

i915:
- Enable meteorlake by default
- Early Xe2 LPD/Lunarlake display enablement
- Rework subplatforms into IP version checks
- GuC based TLB invalidation for Meteorlake
- Display rework for future Xe driver integration
- LNL FBC features
- LNL display feature capability reads
- update recommended fw versions for DG2+
- drop fastboot module parameter
- added deviceid for Arrowlake-S
- drop preproduction workarounds
- don't disable preemption for resets
- cleanup inlines in headers
- PXP firmware loading fix
- Fix sg list lengths
- DSC PPS state readout/verification
- Add more RPL P/U PCI IDs
- Add new DG2-G12 stepping
- DP enhanced framing support to state checker
- Improve shared link bandwidth management
- stop using GEM macros in display code
- refactor related code into display code
- locally enable W=1 warnings
- remove PSR watchdog timers on LNL

amdgpu:
- RAS/FRU EEPROM updatse
- IP discovery updatses
- GC 11.5 support
- DCN 3.5 support
- VPE 6.1 support
- NBIO 7.11 support
- DML2 support
- lots of IP updates
- use flexible arrays for bo list handling
- W=1 fixes
- Enable seamless boot in more cases
- Enable context type property for HDMI
- Rework GPUVM TLB flushing
- VCN IB start/size alignment fixes

amdkfd:
- GC 10/11 fixes
- GC 11.5 support
- use partial migration in GPU faults

radeon:
- W=1 Fixes
- fix some possible buffer overflow/NULL derefs

nouveau:
- update uapi for NO_PREFETCH
- scheduler/fence fixes
- rework suspend/resume for GSP-RM
- rework display in preparation for GSP-RM

habanalabs:
- uapi: expose tsc clock
- uapi: block access to eventfd through control device
- uapi: force dma-buf export to PAGE_SIZE alignments
- complete move to accel subsystem
- move firmware interface include files
- perform hard reset on PCIe AXI drain event
- optimise user interrupt handling

msm:
- DP: use existing helpers for DPCD
- DPU: interrupts reworked
- gpu: a7xx (a730/a740) support
- decouple msm_drv from kms for headless devices

mediatek:
- MT8188 dsi/dp/edp support
- DDP GAMMA - 12 bit LUT support
- connector dynamic selection capability

rockchip:
- rv1126 mipi-dsi/vop support
- add planar formats

ast:
- rename constants

panels:
- Mitsubishi AA084XE01
- JDI LPM102A188A
- LTK050H3148W-CTA6

ivpu:
- power management fixes

qaic:
- add detach slice bo api

komeda:
- add NV12 writeback

tegra:
- support NVSYNC/NHSYNC
- host1x suspend fixes

ili9882t:
- separate into own driver
The following changes since commit 05d3ef8bba77c1b5f98d941d8b2d4aeab8118ef1:

Linux 6.6-rc7 (2023-10-22 12:11:21 -1000)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm tags/drm-next-2023-10-31-1

for you to fetch changes up to 631808095a82e6b6f8410a95f8b12b8d0d38b161:

Merge tag 'amd-drm-next-6.7-2023-10-27' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next (2023-10-31
12:37:19 +1000)

----------------------------------------------------------------
drm for 6.7-rc1

kernel:
- add initial vmemdup-user-array

core:
- fix platform remove() to return void
- drm_file owner updated to reflect owner
- move size calcs to drm buddy allocator
- let GPUVM build as a module
- allow variable number of run-queues in scheduler

edid:
- handle bad h/v sync_end in EDIDs

panfrost:
- add Boris as maintainer

fbdev:
- use fb_ops helpers more
- only allow logo use from fbcon
- rename fb_pgproto to pgprot_framebuffer
- add HPD state to drm_connector_oob_hotplug_event
- convert to fbdev i/o mem helpers

i915:
- Enable meteorlake by default
- Early Xe2 LPD/Lunarlake display enablement
- Rework subplatforms into IP version checks
- GuC based TLB invalidation for Meteorlake
- Display rework for future Xe driver integration
- LNL FBC features
- LNL display feature capability reads
- update recommended fw versions for DG2+
- drop fastboot module parameter
- added deviceid for Arrowlake-S
- drop preproduction workarounds
- don't disable preemption for resets
- cleanup inlines in headers
- PXP firmware loading fix
- Fix sg list lengths
- DSC PPS state readout/verification
- Add more RPL P/U PCI IDs
- Add new DG2-G12 stepping
- DP enhanced framing support to state checker
- Improve shared link bandwidth management
- stop using GEM macros in display code
- refactor related code into display code
- locally enable W=1 warnings
- remove PSR watchdog timers on LNL

amdgpu:
- RAS/FRU EEPROM updatse
- IP discovery updatses
- GC 11.5 support
- DCN 3.5 support
- VPE 6.1 support
- NBIO 7.11 support
- DML2 support
- lots of IP updates
- use flexible arrays for bo list handling
- W=1 fixes
- Enable seamless boot in more cases
- Enable context type property for HDMI
- Rework GPUVM TLB flushing
- VCN IB start/size alignment fixes

amdkfd:
- GC 10/11 fixes
- GC 11.5 support
- use partial migration in GPU faults

radeon:
- W=1 Fixes
- fix some possible buffer overflow/NULL derefs
nouveau:
- update uapi for NO_PREFETCH
- scheduler/fence fixes
- rework suspend/resume for GSP-RM
- rework display in preparation for GSP-RM

habanalabs:
- uapi: expose tsc clock
- uapi: block access to eventfd through control device
- uapi: force dma-buf export to PAGE_SIZE alignments
- complete move to accel subsystem
- move firmware interface include files
- perform hard reset on PCIe AXI drain event
- optimise user interrupt handling

msm:
- DP: use existing helpers for DPCD
- DPU: interrupts reworked
- gpu: a7xx (a730/a740) support
- decouple msm_drv from kms for headless devices

mediatek:
- MT8188 dsi/dp/edp support
- DDP GAMMA - 12 bit LUT support
- connector dynamic selection capability

rockchip:
- rv1126 mipi-dsi/vop support
- add planar formats

ast:
- rename constants

panels:
- Mitsubishi AA084XE01
- JDI LPM102A188A
- LTK050H3148W-CTA6

ivpu:
- power management fixes

qaic:
- add detach slice bo api

komeda:
- add NV12 writeback

tegra:
- support NVSYNC/NHSYNC
- host1x suspend fixes

ili9882t:
- separate into own driver

----------------------------------------------------------------
Aaron Liu (4):
drm/amdgpu: add golden setting for gc_11_5_0
drm/amdgpu: add imu firmware support for gc_11_5_0
drm/amdgpu: add mes firmware support for gc_11_5_0
drm/amdgpu/discovery: enable DCN 3.5.0 support

Adrián Larumbe (6):
drm/panfrost: Add cycle count GPU register definitions
drm/panfrost: Add fdinfo support GPU load metrics
drm/panfrost: Add fdinfo support for memory stats
drm/drm_file: Add DRM obj's RSS reporting function for fdinfo
drm/panfrost: Implement generic DRM object RSS reporting function
Documentation/gpu: fix Panfrost documentation build warnings

Agustin Gutierrez (2):
drm/amd/display: Optimize OLED T7 delay
drm/amd/display: Remove power sequencing check

Alan Previn (6):
drm/i915: Fix TLB-Invalidation seqno store
drm/i915/pxp/mtl: intel_pxp_init_hw needs runtime-pm inside pm-complete
drm/i915/pxp: Optimize GET_PARAM:PXP_STATUS
drm/i915/pxp/mtl: Update pxp-firmware response timeout
drm/i915/pxp/mtl: Update pxp-firmware packet size
drm/i915/lrc: User PXP contexts requires runalone bit in lrc

Alex Deucher (24):
drm/amd/pm: fix debugfs pm_info output
drm/amd/pm: fix error flow in sensor fetching
drm/amdgpu/soc21: don't remap HDP registers for SR-IOV
drm/amdgpu/nbio4.3: set proper rmmio_remap.reg_offset for SR-IOV
drm/amdgpu: add vcn_doorbell_range callback for nbio 7.11
drm/amdgpu: add remap_hdp_registers callback for nbio 7.11
drm/amdgpu: add VPE IP discovery info to HW IP info query
drm/amd/display: fix some style issues
drm/amdgpu/gmc6-8: properly disable the AGP aperture
drm/amdgpu/gmc: set a default disable value for AGP
drm/amdgpu/gmc11: disable AGP on GC 11.5
drm/amdkfd: reduce stack size in kfd_topology_add_device()
drm/amdkfd: drop struct kfd_cu_info
drm/amdgpu/gmc: add a way to force a particular placement for GART
drm/amdgpu/gmc11: set gart placement GC11
drm/amdgpu: add cached GPU fault structure to vm struct
drm/amdgpu: cache gpuvm fault information for gmc7+
drm/amdgpu: add new INFO ioctl query for the last GPU page fault
drm/amdgpu: refine fault cache updates
drm/amdgpu: Enable SMU 13.0.0 optimizations when ROCm is active (v2)
drm/amdgpu/pm: update SMU 13.0.0 PMFW version check
drm/amdgpu/mes11: remove aggregated doorbell code
drm/amdgpu: update to the latest GC 11.5 headers
drm/amdgpu: move buffer funcs setting up a level

Alex Hung (33):
drm/amd/display: skip audio config for virtual signal
drm/amd/display: Remove unwanted drm edid references
drm/amd/display: Initialize writeback connector
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
drm/amd/display: Revert "drm/amd/display: Use drm_connector in
create_validate_stream_for_sink"
Revert "drm/amd/display: Disable DWB frame capture to emulate oneshot"
Revert "drm/amd/display: Add new set_fc_enable to struct dwbc_funcs"
Revert "drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer"
Revert "drm/amd/display: Add writeback enable field (wb_enabled)"
Revert "drm/amd/display: Fix writeback_info is not removed"
Revert "drm/amd/display: Validate hw_points_num before using it"
Revert "drm/amd/display: Fix writeback_info never got updated"
Revert "drm/amd/display: Add writeback enable/disable in dc"
Revert "drm/amd/display: Hande writeback request from userspace"
Revert "drm/amd/display: Create fake sink and stream for
writeback connector"
Revert "drm/amd/display: Create amdgpu_dm_wb_connector"
Revert "drm/amd/display: Use drm_connector in create_stream_for_sink"
Revert "drm/amd/display: Return drm_connector from
find_first_crtc_matching_connector"
Revert "drm/amd/display: Skip writeback connector when we get
amdgpu_dm_connector"
Revert "drm/amd/display: Initialize writeback connector"
Revert "drm/amd/display: Disable virtual links"
Revert "drm/amd/display: Create one virtual connector in DC"
Revert "drm/amd/display: Skip entire amdgpu_dm build if
!CONFIG_DRM_AMD_DC"
drm/amd/display: Revert "drm/amd/display: allow edp updates for
virtual signal"
drm/amd/display: Set emulated sink type to HDMI accordingly.

Alex Sierra (3):
drm/amdkfd: retry after EBUSY is returned from hmm_ranges_get_pages
drm/amdkfd: use mask to get v9 interrupt sq data bits correctly
drm/amdkfd: remap unaligned svm ranges that have split

Alexander Stein (1):
drm/bridge: lvds-codec: Implement atomic_get_input_bus_fmts for
LVDS encoder

Alicja Michalska (2):
dt-bindings: display: anx7814: Add definition for anx7816
drm/bridge/analogix/anx78xx: Add missing definition

Alvin Lee (7):
drm/amd/display: Write flip addr to scratch reg for subvp
drm/amd/display: Save addr update in scratch before flip
drm/amd/display: Blank phantom OTG before enabling
drm/amd/display: Don't lock phantom pipe on disabling
drm/amd/display: Break after finding supported vlevel for repopulate
drm/amd/display: Update cursor limits based on SW cursor fallback limits
drm/amd/display: Update FAMS sequence for DCN30 & DCN32

Andrzej Hajda (2):
drm/i915: mark requests for GuC virtual engines to avoid use-after-free
drm/i915/gt: skip WA verification for GEN7_MISCCPCTL on DG2

André Almeida (8):
drm/amdgpu: Allocate coredump memory in a nonblocking way
drm/amdgpu: Merge debug module parameters
drm/amdgpu: Create an option to disable soft recovery
drm/amdgpu: Rework coredump to use memory dynamically
drm/doc: Document DRM device reset expectations
drm/amdgpu: Encapsulate all device reset info
drm/amdgpu: Move coredump code to amdgpu_reset file
drm/amdgpu: Create version number for coredumps

Andy Yan (6):
drm/rockchip: remove unused struct in vop2
drm/rockchip: remove NR_LAYERS macro on vop2
drm/rockchip: vop: fix format bpp calculation
drm/rockchip: vop2: remove the unsupported format of cluster window
drm/rockchip: vop2: Add more supported 10bit formats
drm/rockchip: vop2: rename window formats to show window type using them

AngeloGioacchino Del Regno (17):
drm/bridge: panel: Fix device link for DRM_BRIDGE_ATTACH_NO_CONNECTOR
drm/mediatek: gamma: Reduce indentation in mtk_gamma_set_common()
drm/mediatek: gamma: Support SoC specific LUT size
drm/mediatek: gamma: Improve and simplify HW LUT calculation
drm/mediatek: gamma: Enable the Gamma LUT table only after programming
drm/mediatek: gamma: Use bitfield macros
drm/mediatek: aal: Use bitfield macros
drm/mediatek: De-commonize disp_aal/disp_gamma gamma_set functions
drm/mediatek: gamma: Support multi-bank gamma LUT
drm/mediatek: gamma: Add support for 12-bit LUT
drm/mediatek: gamma: Add support for MT8195
drm/mediatek: gamma: Make sure relay mode is disabled
drm/mediatek: gamma: Program gamma LUT type for descending or rising
drm/mediatek: aal: Add kerneldoc for struct mtk_disp_aal
drm/mediatek: gamma: Add kerneldoc for struct mtk_disp_gamma
drm/mediatek: aal: Compress of_device_id entries and add sentinel
drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling

Ankit Nautiyal (20):
drm/i915/dp: Consider output_format while computing dsc bpp
drm/i915/dp: Move compressed bpp check with 420 format inside the helper
drm/i915/dp_mst: Use output_format to get the final link bpp
drm/i915/dp: Use consistent name for link bpp and compressed bpp
drm/i915/dp: Update Bigjoiner interface bits for computing compressed bpp
drm/i915/intel_cdclk: Add vdsc with bigjoiner constraints on min_cdlck
drm/i915/dp: Remove extra logs for printing DSC info
drm/i915/dp: Avoid forcing DSC BPC for MST case
drm/i915/dp: Add functions to get min/max src input bpc with DSC
drm/i915/dp: Check min bpc DSC limits for dsc_force_bpc also
drm/i915/dp: Avoid left shift of DSC output bpp by 4
drm/i915/dp: Rename helper to get DSC max pipe_bpp
drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp
drm/i915/dp: Add DSC BPC/BPP constraints while selecting pipe bpp with DSC
drm/i915/dp: Separate out function to get compressed bpp with joiner
drm/i915/dp: Get optimal link config to have best compressed bpp
drm/i915/dp: Check src/sink compressed bpp limit for edp
drm/i915/dp: Check if force_dsc_output_format is possible
drm/display/dp: Assume 8 bpc support when DSC is supported
drivers/drm/i915: Honor limits->max_bpp while computing DSC max input bpp

Anshuman Gupta (1):
drm/i915/dgfx: Enable d3cold at s2idle

Anthony Koo (3):
drm/amd/display: [FW Promotion] Release 0.0.180.0
drm/amd/display: [FW Promotion] Release 0.0.181.0
drm/amd/display: [FW Promotion] Release 0.0.183.0

Aric Cyr (10):
drm/amd/display: 3.2.248
drm/amd/display: 3.2.250
drm/amd/display: 3.2.251
drm/amd/display: 3.2.252
drm/amd/display: 3.2.253
drm/amd/display: Clean up code warnings
drm/amd/display: 3.2.254
drm/amd/display: Revert "drm/amd/display: remove duplicated edp
relink to fastboot"
drm/amd/display: 3.2.255
drm/amd/display: 3.2.256

Ariel Suller (1):
accel/habanalabs: update boot status print

Arnd Bergmann (2):
drm/nouveau/kms/nv50: hide unused variables
accel/habanalabs: add missing debugfs function stubs

Artem Grishin (1):
drm/amd/display: STREAM_MAPPER_CONTROL register offset on DCN35

Arthur Grillo (10):
drm/tests: Test default pitch fallback
drm/tests: Add KUnit tests for drm_fb_swab()
drm/tests: Add KUnit tests for drm_fb_clip_offset()
drm/tests: Add KUnit tests for drm_fb_build_fourcc_list()
drm/tests: Add multi-plane support to conversion_buf_size()
drm/tests: Add KUnit tests for drm_fb_memcpy()
drm/debugfs: Add inline to drm_debugfs_dev_init() to suppres
-Wunused-function
drm/tests: Zero initialize fourccs_out
drm/tests: Add calls to drm_fb_blit() on supported format conversion tests
drm/tests: Add new format conversion tests to better cover drm_fb_blit()

Arun R Murthy (2):
drm/i915/dp: Fix LT debug print in SDP CRC enable
drm/i915: Remove the module parameter 'fastboot'

Arunpravin Paneer Selvam (3):
drm/buddy: Improve contiguous memory allocation
drm/amdgpu: Move the size computations to drm buddy
drm/i915: Move the size computations to drm buddy

Arvind Yadav (1):
drm/amdkfd: get doorbell's absolute offset based on the db_size

Asad Kamal (11):
drm/amd/pm: Update SMUv13.0.6 PMFW headers
drm/amd/pm: Add critical temp for GC v9.4.3
drm/amd/pm: Fix critical temp unit of SMU v13.0.6
drm/amdkfd: Replace pr_err with dev_err
drm/amd/pm: Remove set df cstate for SMUv13.0.6
drm/amd/pm: Update metric table for smu v13_0_6
drm/amd/pm: Add gpu_metrics_v1_4
drm/amd/pm: Use gpu_metrics_v1_4 for SMUv13.0.6
drm/amdgpu: Expose ras version & schema info
drm/amdgpu : Add hive ras recovery check
drm/amdgpu: update retry times for psp BL wait

Ashutosh Dixit (1):
drm/i915/perf: Remove gtt_offset from stream->oa_buffer.head/.tail

Aurabindo Pillai (10):
drm/amd/display: Expose mall capability
drm/amd/display: Enable runtime register offset init for DCN32 DMUB
drm/amd/display: Fix incorrect comment
drm/amd/display: Add debugfs interface for ODM combine info
drm/amd/display: set default return value for ODM Combine debugfs
drm/amd/display: Add DCHUBBUB callback to report MALL status
drm/amd/display: Update DMUB cmd header
drm/amd/display: Adjust code style for dmub_cmd.h
drm/amd/display: Adjust code style for hw_sequencer.h
drm/amd/display: add interface to query SubVP status

Austin Zheng (1):
drm/amd/display: Add check for vrr_active_fixed

Badal Nilawar (1):
drm/i915/gt: Update RC6 mask for mtl_drpc

Balasubramani Vivekanandan (2):
drm/i915/lnl: Add display definitions
drm/i915/display: Print display info inside driver display initialization

Bas Nieuwenhuizen (1):
drm/amd/pm: Handle non-terminated overdrive commands.

Ben Skeggs (43):
drm/nouveau/devinit/tu102-: remove attempt at loading PreOS
drm/nouveau/imem: support allocations not preserved across suspend
drm/nouveau/gr/gf100-: lose contents of global ctxbufs across suspend
drm/nouveau/mmu/gp100-: always invalidate TLBs at CACHE_LEVEL_ALL
drm/nouveau/kms/nv50-: fix mst payload alloc fail crashing evo
drm/nouveau/disp: rearrange output methods
drm/nouveau/disp: add output detect method
drm/nouveau/disp: add output method to fetch edid
drm/nouveau/disp: rename internal output acquire/release functions
drm/nouveau/disp: shuffle to make upcoming diffs prettier
drm/nouveau/disp: add acquire_dac()
drm/nouveau/disp: add acquire_sor/pior()
drm/nouveau/disp: update SOR routing immediately on acquire()
drm/nouveau/kms/nv50-: pull some common init out of OR-specific code
drm/nouveau/kms/nv50-: remove nv_encoder.audio.connector
drm/nouveau/kms/nv50-: keep output state around until modeset complete
drm/nouveau/kms/nv50-: move audio enable post-modeset
drm/nouveau/disp: add output hdmi config method
drm/nouveau/disp: move hdmi disable out of release()
drm/nouveau/disp: release outputs post-modeset
drm/nouveau/disp: remove SOR routing updates from supervisor
drm/nouveau/disp: add output backlight control methods
drm/nouveau/disp: add output lvds config method
drm/nouveau/disp: add hdmi audio hal function
drm/nouveau/disp: move dp aux pwr method to HAL
drm/nouveau/disp: add dp aux xfer method
drm/nouveau/disp: add dp rates method
drm/nouveau/kms/nv50-: split DP disable+enable into two modesets
drm/nouveau/kms/nv50-: flush mst disables together
drm/nouveau/kms/nv50-: fixup sink D3 before tearing down link
drm/nouveau/disp: add dp train method
drm/nouveau/disp: move link training out of supervisor
drm/nouveau/disp: add dp sst config method
drm/nouveau/disp: add dp mst id get/put methods
drm/nouveau/disp: move outp/conn construction to chipset code
drm/nouveau/disp: move outp init/fini paths to chipset code
drm/nouveau/disp/nv50-: skip DCB_OUTPUT_TV
drm/nouveau/kms/nv50-: create heads based on nvkm head mask
drm/nouveau/kms/nv50-: create heads after outps/conns
drm/nouveau/kms/nv50-: name aux channels after their connector
drm/nouveau/kms/nv50-: create connectors based on nvkm info
drm/nouveau/kms/nv50-: create outputs based on nvkm info
drm/nouveau/kms/nv50-: disable dcb parsing

Benjamin Dotan (3):
accel/habanalabs/gaudi2 : remove psoc_arc access
accel/habanalabs: fix ETR/ETF flush logic
accel/habanalabs: improve etf configuration

Bhawanpreet Lakha (2):
drm/amd/display: Enable Replay for static screen use cases
drm/amd/display: Add dirty rect support for Replay

Biju Das (13):
drm: bridge: it66121: Extend match support for OF tables
drm: bridge: it66121: Simplify probe()
drm/bridge/analogix/anx78xx: Drop ID table
drm/bridge: Drop conditionals around of_node pointers
drm/bridge: Drop CONFIG_OF conditionals around of_node pointers
drm: adv7511: Add struct adv7511_chip_info and use i2c_get_match_data()
drm: adv7511: Add max_mode_clock_khz variable to struct adv7511_chip_info
drm: adv7511: Add max_lane_freq_khz variable to struct adv7511_chip_info
drm: adv7511: Add supply_names and num_supplies variables to
struct adv7511_chip_info
drm: adv7511: Add reg_cec_offset variable to struct adv7511_chip_info
drm: adv7511: Add has_dsi variable to struct adv7511_chip_info
drm: adv7511: Add link_config variable to struct adv7511_chip_info
drm: adv7511: Add hpd_override_enable variable to struct adv7511_chip_info

Bjorn Andersson (1):
drm: Add HPD state to drm_connector_oob_hotplug_event()

Bob Zhou (1):
drm/amd/display: add missing NULL check for DML2

Bokun Zhang (5):
drm/amdgpu/pm: Add notification for no DC support
drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P1
drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P2
drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P3
drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P4

Boyuan Zhang (1):
drm/amdgpu: update ib start and size alignment

Candice Li (8):
drm/amdgpu: Only support RAS EEPROM on dGPU platform
drm/amdgpu: Add RREG64_PCIE_EXT/WREG64_PCIE_EXT functions
drm/amdgpu: Update amdgpu_device_indirect_r/wreg_ext
drm/amd: Add umc v12_0_0 ip headers
drm/amdgpu: Add umc v12_0 ras functions
drm/amdgpu: Log UE corrected by replay as correctable error
drm/amdgpu: Identify data parity error corrected in replay mode
drm/amdgpu: Retrieve CE count from ce_count_lo_chip in EccInfo table

Carlos Eduardo Gallo Filho (2):
drm: Remove plane hsub/vsub alignment requirement for core helpers
drm: Replace drm_framebuffer plane size functions with its equivalents

Chaitanya Kumar Borah (1):
drm/i915: Add wrapper for getting display step

Charlene Liu (9):
drm/amd/display: correct z8_watermark 16bit to 20bit mask
drm/amd/display: fix some non-initialized register mask and setting
drm/amd/display: Temporarily disable clock gating
drm/amd/display: Add z8_marks related in dml for DCN35
drm/amd/display: Correct z8 watermark mask
drm/amd/display: fix some non-initialized register mask and setting
drm/amd/display: Add z8_marks in dml
drm/amd/display: correct dml2 input and dlg_refclk
drm/amd/display: Update pmfw_driver_if new structure

Chen Jiahao (1):
drm/amd/amdgpu: Use kmemdup to simplify kmalloc and memcpy logic

Chiawen Huang (1):
drm/amd/display: remove duplicated edp relink to fastboot

Chris Morgan (5):
dt-bindings: display: newvision,nv3051d: Add Anbernic 351V
drm/panel: nv3051d: Add Support for Anbernic 351V
dt-bindings: vendor-prefixes: document Powkiddy
dt-bindings: panel: Add Powkiddy RGB30 panel compatible
drm/panel: st7703: Add Powkiddy RGB30 Panel Support

Chris Wilson (2):
drm/i915: Lift runtime-pm acquire callbacks out of intel_wakeref.mutex
drm/i915: Invalidate the TLBs on each GT

Christian König (18):
drm/debugfs: drop debugfs_init() for the render and accel node v2
drm/debugfs: disallow debugfs access when device isn't registered
drm/amdgpu: fix amdgpu_cs_p1_user_fence
drm/debugfs: rework debugfs directory creation v5
drm/debugfs: remove dev->debugfs_list and debugfs_mutex v2
drm/debugfs: rework drm_debugfs_create_files implementation v2
drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb
drm/amdgpu: rework gmc_v10_0_flush_gpu_tlb v2
drm/amdgpu: cleanup gmc_v11_0_flush_gpu_tlb
drm/amdgpu: fix and cleanup gmc_v7_0_flush_gpu_tlb_pasid
drm/amdgpu: fix and cleanup gmc_v8_0_flush_gpu_tlb_pasid
drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb_pasid
drm/amdgpu: cleanup gmc_v10_0_flush_gpu_tlb_pasid
drm/amdgpu: fix and cleanup gmc_v11_0_flush_gpu_tlb_pasid
drm/amdgpu: drop error return from flush_gpu_tlb_pasid
drm/amdgpu: rework lock handling for flush_tlb v2
drm/amdgpu: further move TLB hw workarounds a layer up
drm/amdgpu: add missing NULL check

Christophe JAILLET (6):
drm/amdgpu: Explicitly add a flexible array at the end of
'struct amdgpu_bo_list'
drm/amdgpu: Remove a redundant sanity check
drm/amdgpu: Remove amdgpu_bo_list_array_entry()
drm/amdgpu: Use kvzalloc() to simplify code
accel/habanalabs/gaudi2: Fix incorrect string length computation
in gaudi2_psoc_razwi_get_engines()
drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()

ChunTao Tso (1):
drm/amd/display: set minimum of VBlank_nom

Clint Taylor (2):
drm/i915/display: Remove FBC capability from fused off pipes
drm/i915/xe2lpd: Register DE_RRMR has been removed

Colin Ian King (2):
drm/amd: Fix spelling mistake "throtting" -> "throttling"
drm/amd/display: Fix a handful of spelling mistakes in dml_print output

Cong Liu (2):
drm/amdgpu: fix a memory leak in amdgpu_ras_feature_enable
drm/amd/display: Fix null pointer dereference in error message

Cong Yang (3):
drm/panel: ili9882t: Break out as separate driver
drm/panel: ili9882t: Avoid blurred screen from fast sleep
arm64: defconfig: Enable ILITEK_ILI9882T panel

Dafna Hirschfeld (5):
accel/habanalabs: disable events ioctls on control device
accel/habanalabs: fix inline doc typos
accel/habanalabs: add fw status SHUTDOWN_PREP
accel/habanalabs: extend preboot timeout when preboot might take longer
accel/habanalabs: remove wrong doc for init_phys_pg_pack_from_userptr

Dan Carpenter (4):
drm/amdgpu: fix retry loop test
drm/i915/gt: Prevent error pointer dereference
drm/amd/pm: delete dead code
drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map()

Dani Liberman (2):
accel/habanalabs: handle arc farm razwi
accel/habanalabs: handle f/w reserved dram space request

Daniel Miess (2):
drm/amd/display: Port replay vblank logic to DML2
drm/amd/display: Don't set dpms_off for seamless boot

Daniel Stone (2):
doc: dma-buf: Rewrite intro section a little
doc: uapi: Add document describing dma-buf semantics

Daniele Ceraolo Spurio (3):
drm/i915/gsc: define gsc fw
drm/i915/huc: silence injected failure in the load via GSC path
drm/i915/guc: Enable WA 14018913170

Danilo Krummrich (7):
drm/nouveau: sched: avoid job races between entities
drm/nouveau: uvmm: fix unset region pointer on remap
drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly
drm/gpuvm: rename struct drm_gpuva_manager to struct drm_gpuvm
drm/gpuvm: allow building as module
drm/nouveau: uvmm: rename 'umgr' to 'base'
drm/gpuvm: doc: fix filename references

Dario Binacchi (1):
drm/vc4: fix typo

Darren Powell (8):
amdgpu/pm: Replace print_clock_levels with emit_clock_levels for arcturus
amdgpu/pm: Optimize emit_clock_levels for arcturus - part 1
amdgpu/pm: Optimize emit_clock_levels for arcturus - part 2
amdgpu/pm: Optimize emit_clock_levels for arcturus - part 3
amdgpu/pm: Replace print_clock_levels with emit_clock_levels for aldebaran
amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 1
amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 2
amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 3

Dave Airlie (20):
nouveau/u_memcpya: use vmemdup_user
Merge tag 'drm-misc-next-2023-09-11-1' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-misc-next-2023-09-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-gt-next-2023-09-28' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-next-2023-09-29' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-misc-next-2023-10-12' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'drm-intel-next-2023-10-12' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-gt-next-2023-10-12' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-habanalabs-next-2023-10-10' of
https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into
drm-next
Merge tag 'amd-drm-next-6.7-2023-10-13' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-2023-10-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'drm-intel-gt-next-2023-10-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
Merge tag 'mediatek-drm-next-6.7' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
BackMerge tag 'v6.6-rc7' into drm-next
Merge tag 'drm-msm-next-2023-10-17' of
https://gitlab.freedesktop.org/drm/msm into drm-next
Merge tag 'topic/vmemdup-user-array-2023-10-24-1' of
git://anongit.freedesktop.org/drm/drm into drm-next
Merge tag 'amd-drm-next-6.7-2023-10-20' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
usb: typec: altmodes/displayport: fixup drm internal api change
vs new user.
Merge tag 'drm-misc-next-2023-10-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
Merge tag 'amd-drm-next-6.7-2023-10-27' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next

David (Ming Qiang) Wu (1):
drm/amdgpu: not to save bo in the case of RAS err_event_athub

David Francis (4):
drm/amdkfd: Checkpoint and restore queues on GFX11
drm/amdgpu: Handle null atom context in VBIOS info ioctl
drm/amdgpu: Add EXT_COHERENT memory allocation flags
drm/amdgpu: Add EXT_COHERENT support for APU and NUMA systems

David Heidelberg (2):
drm/panel: JDI LT070ME05000 drop broken link
drm/panel: JDI LT070ME05000 simplify with dev_err_probe()

David Meriin (1):
accel/habanalabs: move cpucp interface to linux/habanalabs

Deepak R Varma (1):
accel/ivpu: Delete the TODO file

Dembskiy Igor (1):
drm/amd/display: remove useless check in should_enable_fbc()

Dillon Varone (2):
drm/amd/display: Skip dmub memory flush when not needed
drm/amd/display: add dp dto programming function to dccg

Diogo Ivo (2):
dt-bindings: display: Add bindings for JDI LPM102A188A
drm/panel: Add driver for JDI LPM102A188A

Dmitry Baryshkov (45):
drm/msm/dpu: remove irq_idx argument from IRQ callbacks
drm/msm/dpu: extract dpu_core_irq_is_valid() helper
drm/msm/dpu: add helper to get IRQ-related data
drm/msm/dpu: make the irq table size static
drm/msm/dpu: stop using raw IRQ indices in the kernel output
drm/msm/dpu: stop using raw IRQ indices in the kernel traces
drm/msm/dpu: shift IRQ indices by 1
drm/msm/dpu: inline _setup_pingpong_ops()
drm/msm/dpu: enable PINGPONG TE operations only when supported by HW
drm/msm/dpu: drop the DPU_PINGPONG_TE flag
drm/msm/dpu: inline _setup_intf_ops()
drm/msm/dpu: enable INTF TE operations only when supported by HW
drm/msm/dpu: drop DPU_INTF_TE feature flag
drm/msm/dpu: drop useless check from dpu_encoder_phys_cmd_te_rd_ptr_irq()
drm/msm/dpu: move INTF tearing checks to dpu_encoder_phys_cmd_init
drm/msm/dp: support setting the DP subconnector type
drm/msm: allow passing struct msm_kms to msm_drv_probe()
drm/msm/dpu: move resource allocation to the _probe function
drm/msm/mdp4: move resource allocation to the _probe function
drm/msm/mdp5: move resource allocation to the _probe function
drm/msm/dsi: switch to devm_drm_bridge_add()
drm/msm/hdmi: switch to devm_drm_bridge_add()
drm/msm/dp: move pdev from struct dp_display_private to struct msm_dp
drm/msm/dp: switch to devm_drm_bridge_add()
drm/msm: remove msm_drm_private::bridges field
drm/msm: drop pm ops from the headless msm driver
drm/msm: rename msm_pm_prepare/complete to note the KMS nature
drm/msm: remove shutdown callback from msm_platform_driver
drm/msm: rename msm_drv_shutdown() to msm_kms_shutdown()
drm/msm: switch to drmm_mode_config_init()
drm/msm: only register 'kms' debug file if KMS is used
drm/msm: make fb debugfs file available only in KMS case
drm/msm: carve out KMS code from msm_drv.c
drm/msm: fix fault injection support
drm/bridge_connector: stop filtering events in
drm_bridge_connector_hpd_cb()
drm/bridge_connector: implement oob_hotplug_event
drm/msm/dsi: use correct lifetime device for devm_drm_bridge_add
drm/msm/hdmi: use correct lifetime device for devm_drm_bridge_add
drm/msm/dp: use correct lifetime device for devm_drm_bridge_add
drm/bridge: lt9611uxc: fix the race in the error path
drm/msm/dsi: use msm_gem_kernel_put to free TX buffer
drm/msm/dsi: free TX buffer in unbind
drm/msm/a7xx: actually use a7xx state registers
drm/ci: pick up -external-fixes from the merge target repo
drm/ci: force-enable CONFIG_MSM_MMCC_8996 as built-in

Dmitry Osipenko (1):
MAINTAINERS: Add Boris Brezillon as Panfrost driver maintainer

Dmytro Laktyushkin (1):
drm/amd/display: block MPO if it prevents pstate support

Dnyaneshwar Bhadane (2):
drm/i915/rpl: Update pci ids for RPL P/U
drm/i915: Add Wa_18022495364

Douglas Anderson (16):
drm/bridge: Fix kernel-doc typo in desc of output_bus_cfg in
drm_bridge_state
drm/panel: Don't store+check prepared/enabled for simple cases
drm/panel: s6e63m0: Don't store+check prepared/enabled
drm/panel: otm8009a: Don't double check prepared/enabled
MAINTAINERS: Update DRM DRIVERS FOR FREESCALE IMX entry
drm/atomic-helper: drm_atomic_helper_shutdown(NULL) should be a noop
drm/imx/ipuv3: Call drm_atomic_helper_shutdown() at shutdown/unbind time
drm/ingenic: Call drm_atomic_helper_shutdown() at shutdown time
drm/armada: Call drm_atomic_helper_shutdown() at shutdown time
drm: Call drm_atomic_helper_shutdown() at shutdown time for misc drivers
drm/vc4: Call drm_atomic_helper_shutdown() at shutdown time
drm/ssd130x: Call drm_atomic_helper_shutdown() at remove time
drm: Call drm_atomic_helper_shutdown() at shutdown/remove time
for misc drivers
drm/hisilicon/kirin: Call drm_atomic_helper_shutdown() at
shutdown/unbind time
drm/imx/dcss: Call drm_atomic_helper_shutdown() at shutdown time
MAINTAINERS: Document that the NXP i.MX 8MQ DCSS driver goes thru drm-misc

Duncan Ma (4):
drm/amd/display: Fix dig register undefined
drm/amd/display: Update driver and IPS interop
drm/amd/display: Improve x86 and dmub ips handshake
drm/amd/display: Update stream mask

Ethan Bitnun (2):
drm/amd/display: Add support for 1080p SubVP to reduce idle power
drm/amd/display: Add new logs for AutoDPMTest

Evan Quan (10):
drm/amd/pm: correct SMU13 gfx voltage related OD settings
drm/amd/pm: fulfill the support for SMU13 `pp_dpm_dcefclk` interface
drm/amd/pm: introduce a new set of OD interfaces
drm/amdgpu: revise the device initialization sequences
drm/amd/pm: add fan temperature/pwm curve OD setting support for SMU13
drm/amd/pm: add fan acoustic limit OD setting support for SMU13
drm/amd/pm: add fan acoustic target OD setting support for SMU13
drm/amd/pm: add fan target temperature OD setting support for SMU13
drm/amd/pm: add fan minimum pwm OD setting support for SMU13
Revert "drm/amd/pm: disable the SMU13 OD feature support temporarily"

Fangzhi Zuo (1):
drm/amd/display: Fix MST Multi-Stream Not Lighting Up on dcn35

Felix Kuehling (2):
drm/amdgpu: Fix possible null pointer dereference
drm/amdgpu: Reserve fences for VM update

Frank Oltmanns (1):
drm/panel: st7703: Fix timings when entering/exiting sleep

Fudong Wang (1):
drm/amd/display: Add smu write msg id fail retry process

Gabe Teeger (5):
drm/amd/display: Remove wait while locked
drm/amd/display: Add option to flip ODM optimization
drm/amd/display: Rename DisableMinDispClkODM in dc_config
drm/amd/display: Add Null check for DPP resource
drm/amd/display: add check in validate_only in dml2

Geert Uytterhoeven (3):
drm/ssd130x: Fix screen clearing
drm/ssd130x: Use bool for ssd130x_deviceinfo flags
drm/client: Convert drm_client_buffer_addfb() to drm_mode_addfb2()

George Shen (3):
drm/amd/display: Refactor DPG test pattern logic for ODM cases
drm/amd/display: Disable SubVP if test pattern is enabled
drm/amd/display: Update SDP VSC colorimetry from DP test
automation request

Gustavo Sousa (12):
drm/i915/display: Remove unused POWER_DOMAIN_MASK
drm/i915/cx0: Add intel_cx0_get_owned_lane_mask()
drm/i915: Simplify intel_cx0_program_phy_lane() with loop
drm/i915/cx0: Enable/disable TX only for owned PHY lanes
drm/i915/cx0: Program vswing only for owned lanes
drm/i915/display: Remove unused POWER_DOMAIN_MODESET
drm/i915/cx0: Check and increase msgbus timeout threshold
drm/i915/cx0: Add step for programming msgbus timer
drm/i915/xe2lpd: Add fake PCH
drm/i915/xe2lpd: Handle port AUX interrupts
drm/i915/xe2lpd: Add support for HPD
drm/i915/irq: Clear GFX_MSTR_IRQ as part of IRQ reset

Hamza Mahfooz (11):
drm/amd/display: fix mode scaling (RMX_.*)
drm/amdgpu: register a dirty framebuffer callback for fbcon
drm/amd/display: register edp_backlight_control() for DCN301
Revert "Revert "drm/amd/display: Implement zpos property""
Revert "drm/amd/display: Remove v_startup workaround for dcn3+"
drm/amd/display: limit the v_startup workaround to ASICs older than DCN3.1
drm/amd/display: prevent potential division by zero errors
Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory"
drm/amd/display: fix the ability to use lower resolution modes on eDP
drm/amd/display: switch DC over to the new DRM logging macros
drm/amd/display: fix S/G display enablement

Hans de Goede (4):
drm/i915/vlv_dsi: Add DMI quirk for wrong panel modeline in BIOS
on Asus TF103C (v3)
drm/i915/vlv_dsi: Add DMI quirk for wrong I2C bus and panel size
on Lenovo Yoga Tablet 2 series (v3)
drm/i915/vlv_dsi: Add DMI quirk for backlight control issues on
Lenovo Yoga Tab 3 (v2)
drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2)

Harish Kasiviswanathan (2):
drm/amdkfd: ratelimited SQ interrupt messages
drm/amdkfd: Insert missing TLB flush on GFX10 and later

Harry Wentland (8):
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: Use drm_connector in create_validate_stream_for_sink
drm/amd/display: Create amdgpu_dm_wb_connector
drm/amd/display: Create fake sink and stream for writeback connector

Harshit Mogalapalli (1):
drm/loongson: Fix error handling in lsdc_pixel_pll_setup()

Hawking Zhang (9):
drm/amdgpu: Fix the return for gpu mode1_reset
drm/amdgpu: Allow issue disable gfx ras cmd to firmware
drm/amdgpu: Add umc_info v4_0 structure
drm/amdgpu: Support query ecc cap for aqua_vanjaram
drm/amdgpu: Free ras cmd input buffer properly
drm/amdgpu: Correct se_num and reg_inst for gfx v9_4_3 ras counters
drm/amdgpu: fallback to old RAS error message for aqua_vanjaram
drm/amdgpu: Enable software RAS in vcn v4_0_3
drm/amdgpu: Add UVD_VCPU_INT_EN2 to dpg sram

Helen Koike (11):
drm/ci: uprev mesa version: fix container build & crosvm
drm/ci: fix DEBIAN_ARCH and get amdgpu probing
drm/ci: add helper script update-xfails.py
drm/ci: uprev IGT and make sure core_getversion is run
drm/ci: clean up xfails (specially flakes list)
drm/ci: add subset-1-gfx to LAVA_TAGS and adjust shards
drm/ci: increase i915 job timeout to 1h30m
drm/ci: export kernel config
drm/ci: do not automatically retry on error
drm/ci: docs: add step about how to request privileges
MAINTAINERS: drm/ci: add entries for xfail files

Hen Alon (1):
accel/habanalabs: add tsc clock sampling to clock sync info

Hong-lu Cheng (1):
drm/amd/display: Update OPP counter from new interface

Horace Chen (1):
drm/amdkfd: use correct method to get clock under SRIOV

Huang Rui (4):
drm/amdgpu: add VPE HW IP definition
drm/amdgpu: add VPE RING TYPE definition
drm/amdgpu: add VPE IP BLOCK definition
drm/amdgpu: add VPE HW IP BLOCK definition

Hugo Hu (1):
drm/amd/display: reprogram det size while seamless boot

Ian Chen (2):
drm/amd/display: Refactor edp power control
drm/amd/display: add skip_implict_edp_power_control flag for dcn32

Ian Ray (2):
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: switch to drm_do_get_edid()
MAINTAINERS: Update entry for megachips-stdpxxxx-ge-b850v3-fw

Icenowy Zheng (1):
drm/amdgpu: fix SI failure due to doorbells allocation

Igor Grinberg (2):
accel/habanalabs/gaudi2: prepare to remove soft_rst_irq
accel/habanalabs/gaudi2: prepare to remove cpu_rst_status

Ilya Bakoulin (2):
drm/amd/display: Fix DP2.0 timing sync
drm/amd/display: Fix shaper using bad LUT params

Imre Deak (42):
drm/i915: Avoid endless HPD poll detect loop via runtime suspend/resume
drm/i915: Don't change the status of forced connectors during
hotplug detect
drm/i915: Don't change the status of forced connectors during
HPD poll detect
drm: Add an HPD poll helper to reschedule the poll work
drm/i915: Fix HPD polling, reenabling the output poll work as needed
drm/i915/dp: Drop redundant AUX power get/put in intel_dp_force()
drm/i915/mtl: Add TC port lockdep assert to AUX power well enabling
drm/dp_mst: Fix NULL dereference during payload addition
drm/dp_mst: Sanitize error return during payload addition
drm/dp_mst: Tune down error message during payload addition
drm/i915/dp_mst: Tune down error message during payload addition
drm/i915/dp: Factor out helpers to compute the link limits
drm/i915/dp: Track the pipe and link bpp limits separately
drm/i915/dp: Skip computing a non-DSC link config if DSC is needed
drm/i915/dp: Update the link bpp limits for DSC mode
drm/i915/dp: Limit the output link bpp in DSC mode
drm/i915: Add helper to modeset a set of pipes
drm/i915: Rename intel_modeset_all_pipes() to
intel_modeset_all_pipes_late()
drm/i915: Factor out a helper to check/compute all the CRTC states
drm/i915: Add helpers for BW management on shared display links
drm/i915/fdi: Improve FDI BW sharing between pipe B and C
drm/i915/fdi: Recompute state for affected CRTCs on FDI links
drm/i915/dp_mst: Make sure pbn_div is up-to-date after sink reconnect
drm/i915/dp: Sanitize DPCD revision check in intel_dp_get_dsc_sink_cap()
drm/i915/dp: Store DSC DPCD capabilities in the connector
drm/i915/dp_mst: Set connector DSC capabilities and decompression AUX
drm/i915/dp: Use i915/intel connector local variables in
i915_dsc_fec_support_show()
drm/i915/dp: Use connector DSC DPCD in i915_dsc_fec_support_show()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_max_bpp()
drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_fec()
drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_dsc()
drm/i915/dp: Use connector DSC DPCD in
intel_dp_dsc_max_sink_compressed_bppx16()
drm/i915/dp: Pass connector DSC DPCD to
drm_dp_dsc_sink_supported_input_bpcs()
drm/i915/dp: Pass only the required i915 to
intel_dp_source_dsc_version_minor()
drm/i915/dp: Pass only the required DSC DPCD to
intel_dp_sink_dsc_version_minor()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_params()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_supports_format()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_get_slice_count()
drm/i915/dp: Use connector DSC DPCD in intel_dp_mode_valid()
drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_config()
drm/i915/dp_mst: Use connector DSC DPCD in intel_dp_mst_mode_valid_ctx()
drm/i915/dp: Remove unused DSC caps from intel_dp

Iswara Nagulendran (1):
drm/amd/display: Read before writing Backlight Mode Set Register

Ivan Lipski (1):
Revert "drm/amd/display: Enable Replay for static screen use cases"

Ivan Orlov (1):
accel: make accel_class a static const structure

Jacek Lawrynowicz (4):
accel/ivpu: Remove duplicated error messages
accel/ivpu: Move ivpu_fw_load() to ivpu_fw_init()
accel/ivpu: Move MMU register definitions to ivpu_mmu.c
accel/ivpu: Add ivpu_bo_vaddr() and ivpu_bo_size()

Jagan Teki (4):
dt-bindings: display: rockchip-vop: Document rv1126 vop
drm/rockchip: vop: Add rv1126 vop_lite support
dt-bindings: display: rockchip-dw-mipi-dsi: Document rv1126 DSI
drm/rockchip: dsi: Add rv1126 MIPI DSI support

Jai Luthra (1):
drm: bridge: it66121: Fix invalid connector dereference

James Zhu (1):
drm/amdxcp: fix amdxcp unloads incompletely

Jani Nikula (77):
drm/i915/vma: constify unbind_fence_ops
drm/i915/regs: split out intel_color_regs.h
drm/i915/color: move CHV CGM pipe mode read to intel_color
drm/i915: move HSW+ gamma mode read to intel_color
drm/i915: move ILK+ CSC mode read to intel_color
drm/i915/color: move SKL+ gamma and CSC enable read to intel_color
drm/i915/color: move pre-SKL gamma and CSC enable read to intel_color
drm/i915: add minimal i915_gem_object_frontbuffer.h
drm/edid: add drm_edid_is_digital()
drm/i915/display: use drm_edid_is_digital()
drm/edid: parse source physical address
drm/cec: add drm_dp_cec_attach() as the non-edid version of set edid
drm/i915/cec: switch to setting physical address directly
media: cec: core: add note about *_from_edid() function usage in drm
drm/i915/dsc: improve clarity of the pps reg read/write helpers
drm/i915/dsc: have intel_dsc_pps_read_and_verify() return the value
drm/i915/dsc: have intel_dsc_pps_read() return the value
drm/i915/dsc: rename pps write to intel_dsc_pps_write()
drm/i915/dsc: drop redundant = 0 assignments
drm/i915/dsc: clean up pps comments
drm/i915/dsc: add the PPS number to the register content macros
drm/i915/dsc: use REG_BIT, REG_GENMASK, and friends for PPS0 and PPS1
drm/i915/gt: rename DBG() to GTT_TRACE()
Merge drm/drm-next into drm-intel-next
drm: bridge: it66121: ->get_edid callback must not return err pointers
drm/i915/fbc: replace GEM_BUG_ON() to drm_WARN_ON()
drm/i915/fb: replace GEM_WARN_ON() with drm_WARN_ON()
drm/i915/dpt: replace GEM_BUG_ON() with drm_WARN_ON()
drm/i915: move more of the display probe to display code
drm/i915/display: call gmdid display probe at a higher level
drm/i915: move intel_display_device_probe() one level higher
MAINTAINERS: add drm_bridge_connector.[ch] files under bridge chips
drm/i915: add a note about fec_enable with 128b/132b
drm/mediatek/dp: fix memory leak on ->get_edid callback audio detection
drm/mediatek/dp: fix memory leak on ->get_edid callback error path
drm/i915/gt: remove a static inline that requires including i915_drv.h
drm/i915/gem: remove inlines from i915_gem_execbuffer.c
drm/i915/dp: refactor aux_ch_name()
drm/i915/cx0: prefer forward declarations over includes
drm/bridge: use drm_bridge_get_edid() instead of using ->get_edid directly
drm/bridge: lt9611uxc: use drm_bridge_get_edid() instead of
using ->get_edid directly
drm/i915: Update DRIVER_DATE to 20230929
drm/i915: define I915 during i915 driver build
drm/i915/display: add I915 conditional build to intel_lvds.h
drm/i915/display: add I915 conditional build to hsw_ips.h
drm/i915/display: add I915 conditional build to i9xx_plane.h
drm/i915/display: add I915 conditional build to intel_lpe_audio.h
drm/i915/display: add I915 conditional build to intel_pch_refclk.h
drm/i915/display: add I915 conditional build to intel_pch_display.h
drm/i915/display: add I915 conditional build to intel_sprite.h
drm/i915/display: add I915 conditional build to intel_overlay.h
drm/i915/display: add I915 conditional build to g4x_dp.h
drm/i915/display: add I915 conditional build to intel_dpio_phy.h
drm/i915/display: add I915 conditional build to intel_crt.h
drm/i915/display: add I915 conditional build to vlv_dsi.h
drm/i915/display: add I915 conditional build to i9xx_wm.h
drm/i915/display: add I915 conditional build to g4x_hdmi.h
drm/i915/display: add I915 conditional build to intel_dvo.h
drm/i915/display: add I915 conditional build to intel_sdvo.h
drm/i915/display: add I915 conditional build to intel_tv.h
drm/i915/display: add I915 conditional build to vlv_dsi_pll.h
drm/i915: convert INTEL_DISPLAY_ENABLED() into a function
drm/i915: move display info related macros to display
drm/i915: separate display runtime info init
drm/i915: separate subplatform init and runtime feature init
Merge drm/drm-next into drm-intel-next
drm/i915/mocs: use to_gt() instead of direct &i915->gt
drm/i915: allocate i915->gt0 dynamically
drm/i915/gt: remove i915->gt0 in favour of i915->gt[0]
drm/dp: switch drm_dp_downstream_*() helpers to struct drm_edid
drm/msm/dp: skip validity check for DP CTS EDID checksum
drm/i915/gvt: remove unused to_gvt() and reduce includes
drm/i915/gvt: don't include gvt.h from intel_gvt_mmio_table.h
drm/i915/gvt: move struct engine_mmio to mmio_context.c
drm/i915/gvt: move structs intel_gvt_irq_info and
intel_gvt_irq_map to interrupt.c
drm/i915: drop -Wall and related disables from cflags as redundant
drm/i915: enable W=1 warnings by default

Janne Grunau (1):
drm/simpledrm: Add support for multiple "power-domains"

Jason-JH.Lin (12):
drm/mediatek: Fix coverity issue with unintentional integer overflow
drm/mediatek: Add mmsys_dev_num to mt8188 vdosys0 driver data
drm/mediatek: Add crtc path enum for all_drm_priv array
drm/mediatek: Fix using wrong drm private data to bind mediatek-drm
drm/mediatek: Add encoder_index interface for mtk_ddp_comp_funcs
drm/mediatek: Add connector dynamic selection capability
drm/mediatek: dpi: Support dynamic connector selection
drm/mediatek: dsi: Support dynamic connector selection
drm/mediatek: Support dynamic selection of MT8188 VDOSYS0
drm/mediatek: Fix iommu fault by swapping FBs after updating plane state
drm/mediatek: Fix iommu fault during crtc enabling
drm/mediatek: gamma: Adjust mtk_drm_gamma_set_common parameters

Javier Carrasco (1):
drm/connector: document DRM_MODE_COLORIMETRY_COUNT

Javier Martinez Canillas (8):
drm/ssd130x: Store the HW buffer in the driver-private CRTC state
drm/ssd130x: Drop _helper prefix from struct drm_*_helper_funcs callbacks
drm/ssd130x: Replace .page_height field in device info with a constant
drm/ssd130x: Add a controller family id to the device info data
drm/ssd130x: Rename commands that are shared across chip families
drm/ssd130x: Add support for the SSD132x OLED controller family
dt-bindings: display: Split common Solomon properties in their own schema
dt-bindings: display: Add SSD132x OLED controllers

Javier Pello (1):
drm/i915/gt: Fix reservation address in ggtt_reserve_guc_top

Jay Cornwall (2):
drm/amdkfd: Add missing gfx11 MQD manager callbacks
drm/amdgpu: Improve MES responsiveness during oversubscription

Jernej Skrabec (1):
drm/bridge: dw-hdmi-cec: Add arbitration lost event

Jesse Zhang (4):
drm/amdgpu/pm: Remove the duplicate dpm status check
drm/amdgpu: disable GFXOFF and PG during compute for GFX9
drm/amdkfd:remove unused code
drm/amdkfd: Fix shift out-of-bounds issue

Jessica Zhang (5):
MAINTAINERS: Add Jessica as a reviewer for drm/panel
drm/msm/dpu: Move setting of dpu_enc::wide_bus_en to atomic enable()
drm/msm/dpu: Enable widebus for DSI INTF
drm/msm/dsi: Add DATABUS_WIDEN MDP_CTRL2 bit
drm/msm/dsi: Enable widebus for DSI

Jiadong Zhu (2):
drm/amd/pm: drop unneeded dpm features disablement for SMU 14.0.0
drm/amdgpu: add tmz support for GC IP v11.5.0

Jiapeng Chong (4):
drm/amdgpu: clean up some inconsistent indenting
drm/amd/display: clean up some inconsistent indenting
drm/amdkfd: clean up some inconsistent indenting
drm/amd/display: clean up some inconsistent indenting

Jim Cromie (1):
drm/i915: add trailing newlines to msgs

Johannes Zink (3):
dt-bindings: display: move LVDS data-mapping definition to separate file
dt-bindings: display: simple: support non-default data-mapping
drm/panel-simple: allow LVDS format override

John Harrison (5):
drm/i915/guc: Force a reset on internal GuC error
drm/i915/guc: Suppress 'ignoring reset notification' message
drm/i915/guc: Update 'recommended' version to 70.12.1 for
DG2/ADL-S/ADL-P/MTL
drm/i915/gt: More use of GT specific print helpers
drm/i915: More use of GT specific print helpers

Johnny Liu (1):
gpu: host1x: Correct allocated size for contexts

Jonas Karlman (7):
drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
drm/rockchip: vop: Use cleanup helper directly as destroy funcs
drm/rockchip: vop: Fix call to crtc reset helper
drm/rockchip: vop2: Don't crash for invalid duplicate_state
drm/rockchip: vop2: Add missing call to crtc reset helper
drm/fourcc: Add NV20 and NV30 YUV formats
drm/rockchip: vop: Add NV15, NV20 and NV30 support

Jonathan Cavitt (9):
drm/i915/selftests: Align igt_spinner_create_request with hangcheck
drm/i915/gt: Wait longer for tasks in migrate selftest
drm/i915/gem: Make i915_gem_shrinker multi-gt aware
drm/i915: Add GuC TLB Invalidation device info flags
drm/i915/guc: Add CT size delay helper
drm/i915: No TLB invalidation on suspended GT
drm/i915: No TLB invalidation on wedged GT
drm/i915/gt: Increase sleep in gt_tlb selftest sanitycheck
drm/i915: Enable GuC TLB invalidations for MTL

Jonathan Kim (1):
drm/amdkfd: fix add queue process context clear without runtime enable

Jorge Maidana (1):
drm/gma500: remove duplicate macro definitions

Joshua Ashton (2):
drm/amd/display: Hook up 'content type' property for HDMI
drm/amd/display: Remove unused display_content_support

Jouni Högander (9):
drm/i915/psr: Apply Wa_14015648006 for all display 14 steppings
drm/i915/fbc: Clear frontbuffer busy bits on flip
drm/i915/psr: Clear frontbuffer busy bits on flip
drm/i915: Add new frontbuffer tracking interface to queue flush
drm/i915: Handle dma fences in dirtyfb callback
drm/i915/psr: Add psr sink error status into sink status debugfs
drm/i915: Remove runtime suspended boolean from intel_runtime_pm struct
drm/i915: Warn on if set frontbuffer return value is not NULL on release
drm/i915/display: Include i915_active header in frontbuffer tracking code

Juerg Haefliger (1):
accel/habanalabs/gaudi: Add MODULE_FIRMWARE macros

Juha-Pekka Heikkila (1):
drm/i915/display: add lock while printing frontbuffer tracking
bits to debugfs

Juha-Pekka Heikkilä (1):
drm/i915/xe2lpd: Enable odd size and panning for planar yuv

Juntong Deng (1):
drm/amdgpu: Add description for AMD_IP_BLOCK_TYPE_VPE

Justin Stitt (8):
drm/repaper: fix -Wvoid-pointer-to-enum-cast warning
drm/nouveau/nvif: refactor deprecated strncpy
drm/nouveau/core: refactor deprecated strncpy
drm/nouveau/pm: refactor deprecated strncpy
drm/i915: refactor deprecated strncpy
drm/gma500: refactor deprecated strncpy
accel/habanalabs: refactor deprecated strncpy to strscpy_pad
accel/habanalabs: refactor deprecated strncpy

Karol Wachowski (2):
accel/ivpu: Initialize context with SSID = 1
accel/ivpu: Read clock rate only if device is up

Karolina Stolarek (1):
drm/ttm/tests: Require MMU when testing

Kees Cook (11):
drm/amd/pm: Annotate struct smu10_voltage_dependency_table with
__counted_by
drm/amdgpu/discovery: Annotate struct ip_hw_instance with __counted_by
drm/i915/selftests: Annotate struct perf_series with __counted_by
drm/msm/dpu: Annotate struct dpu_hw_intr with __counted_by
drm/nouveau/pm: Annotate struct nvkm_perfdom with __counted_by
drm/vc4: Annotate struct vc4_perfmon with __counted_by
drm/virtio: Annotate struct virtio_gpu_object_array with __counted_by
drm/vmwgfx: Annotate struct vmw_surface_dirty with __counted_by
drm/v3d: Annotate struct v3d_perfmon with __counted_by
drm/amdgpu: Annotate struct amdgpu_bo_list with __counted_by
drm/i915/guc: Annotate struct ct_incoming_msg with __counted_by

Kenneth Feng (3):
drm/amd/pm: add unique_id for gc 11.0.3
drm/amd/swsmu: add smu14 ip support
drm/amd/amdgpu: avoid to disable gfxhub interrupt when driver is unloaded

Khaled Almahallawy (1):
drm/i915/cx0: Only clear/set the Pipe Reset bit of the PHY Lanes Owned

Klaus Goger (1):
drm/panel: ltk050h3146w: add support for Leadtek LTK050H3148W-CTA6 variant

Koby Elbaz (4):
accel/habanalabs: set device status 'malfunction' while in rmmod
accel/habanalabs: print return code when process termination fails
accel/habanalabs: call put_pid after hpriv list is updated
accel/habanalabs: rename fd_list to hpriv_list

Konrad Dybcio (17):
dt-bindings: display: panel: Add Raydium RM692E5
drm/panel: Add driver for BOE RM692E5 AMOLED panel
dt-bindings: display/msm/gmu: Add Adreno 7[34]0 GMU
dt-bindings: display/msm/gmu: Allow passing QMP handle
dt-bindings: display/msm/gpu: Allow A7xx SKUs
drm/msm/a6xx: Add missing regs for A7XX
drm/msm/a6xx: Add skeleton A7xx support
drm/msm/a6xx: Send ACD state to QMP at GMU resume
drm/msm/a6xx: Mostly implement A7xx gpu_state
drm/msm/a6xx: Add A730 support
drm/msm/a6xx: Add A740 support
drm/msm/a6xx: Poll for GBIF unhalt status in hw_init
drm/msm/adreno: Fix SM6375 GPU ID
drm/msm/a6xx: Fix unknown speedbin case
drm/msm/adreno: Add ZAP firmware name to A635
drm/msm/adreno: Add A635 speedbin 0xac (A643)
drm/msm/a6xx: Fix up QMP handling

Konstantin Meskhidze (1):
drm/radeon: possible buffer overflow

Krunoslav Kovac (2):
drm/amd/display: PQ tail accuracy
drm/amd/display: PQ regamma end point

Krystian Pradzynski (4):
accel/ivpu: Move set autosuspend delay to HW specific code
accel/ivpu: Use ratelimited warn and err in IPC/JSM
accel/ivpu: Fix verbose version of REG_POLL macros
accel/ivpu: Print IPC type string instead of number

Kun Liu (1):
drm/amd/pm: Vangogh: Get average_* from average field of gpu_metrics_table

Kunwu.Chan (1):
drm/amd/pm: Fix a memory leak on an error path

Lang Yu (57):
drm/amdgpu: use 6.1.0 register offset for HDP CLK_CNTL
drm/amdgpu: add gc headers for gc 11.5.0
drm/amdkfd: add KFD support for GC 11.5.0
drm/amdgpu/discovery: enable mes block for gc 11.5.0
drm/amdgpu: add mmhub 3.3.0 headers
drm/amdgpu: add mmhub 3.3.0 support
drm/amdgpu: add VPE 6.1.0 header files
drm/amdgpu: add VPE firmware header definition
drm/amdgpu: add VPE firmware interface
drm/amdgpu: add HWID for VPE
drm/amdgpu: add IH CLIENT ID for VPE
drm/amdgpu: add irq src id definitions for VPE
drm/amdgpu: add doorbell index for VPE
drm/amdgpu: add support for VPE firmware name decoding
drm/amdgpu: add UCODE ID for VPE
drm/amdgpu: add PSP FW TYPE for VPE
drm/amdgpu: add nbio callback for VPE
drm/amdgpu: add nbio 7.11 callback for VPE
drm/amdgpu: add VPE 6.1.0 support
drm/amdgpu: add PSP loading support for VPE
drm/amdgpu: add user space CS support for VPE
drm/amdgpu: enable VPE for VPE 6.1.0
drm/amdgpu: add VPE FW version query support
drm/amdgpu: fix VPE front door loading issue
drm/amdgpu: add UMSCH 4.0 register headers
drm/amdgpu: add UMSCH IP BLOCK TYPE definition
drm/amdgpu: add UMSCH RING TYPE definition
drm/amdgpu: add UMSCH firmware header definition
drm/amdgpu: add UMSCH 4.0 api definition
drm/amdgpu: add initial support for UMSCH
drm/amdgpu: enable UMSCH scheduling for VPE
drm/amdgpu: add selftest framework for UMSCH
drm/amdgpu: add VPE queue submission test
drm/amdgpu: reserve mmhub engine 3 for UMSCH FW
drm/amdgpu: add PSP loading support for UMSCH
drm/amdgpu/discovery: enable UMSCH 4.0 in IP discovery
drm/amdgpu: add amdgpu_umsch_mm module parameter
drm/amdgpu: update SET_HW_RESOURCES definition for UMSCH
drm/amdgpu: fix incompatible types in conditional expression
drm/amdgpu: fix unsigned error codes
drm/amdgpu/vpe: fix truncation warnings
drm/amdgpu: correct gpu clock counter query on cyan skilfish
drm/amdgpu/vpe: remove IB end boundary requirement
drm/amdgpu/vpe: align with mcbp changes
drm/amdgpu/vpe: fix insert_nop ops
drm/amdgpu/umsch: fix psp frontdoor loading
drm/amdgpu/umsch: power on/off UMSCH by DLDO
drm/amdgpu: add support to powerup VPE by SMU
drm/amdgpu: add power up/down UMSCH ppt callback
drm/amdgpu: add support to power up/down UMSCH by SMU
drm/amdgpu/umsch: enable doorbell for umsch
drm/amdgpu: correct NBIO v7.11 programing
drm/amdgpu: don't use legacy invalidation on MMHUB v3.3
drm/amdgpu/umsch: correct IP version format
drm/amdgpu/umsch: fix missing stuff during rebase
drm/amdgpu/umsch: add suspend and resume callback
drm/amdgpu/vpe: correct queue stop programing

Le Ma (10):
drm/amdgpu: update mall info v2 from discovery
drm/amdgpu: update gc_info v2_1 from discovery
drm/amd/pm: update pmfw headers for version 85.73.0
drm/amd/pm: add plpd_mode in smu_context to indicate current mode
drm/amd/pm: add xgmi plpd mode selecting interface for smu v13.0.6
drm/amd/pm: add xgmi_plpd_policy sysfs node for user to change plpd policy
drm/amd/pm: init plpd_mode properly for different asics
drm/amd/pm: integrate plpd allow/disallow into
select_xgmi_plpd_policy in ppt level
drm/amd/pm: deprecate allow_xgmi_power_down interface
drm/amd/pm: fix the print_clk_levels issue for SMU v13.0.6

Lee Jones (8):
drm/radeon/radeon_ttm: Remove unused variable 'rbo' from radeon_bo_move()
drm/amd/amdgpu/amdgpu_device: Provide suitable description for
param 'xcc_id'
drm/amd/amdgpu/amdgpu_ras: Increase buffer size to account for
all possible values
drm/amd/amdgpu/amdgpu_sdma: Increase buffer size to account for
all possible values
drm/amd/amdgpu/imu_v11_0: Increase buffer size to ensure all
possible values can be stored
drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param
'doorbell_index'
drm/amd/amdgpu/sdma_v6_0: Demote a bunch of half-completed
function headers
drm/tegra: hub: Increase buffer size to ensure all possible
values can be stored

Li Ma (11):
drm/amdgpu: add header files for MP 14.0.0
drm/amdgpu/swsmu: add smu v14_0_0 driver if file
drm/amd/swsmu: add smu v14_0_0 ppsmc file
drm/amd/swsmu: add smu v14_0_0 pmfw if file
drm/amdgpu/discovery: add SMU 14 support
drm/amdgpu: enable GFX IP v11.5.0 CG and PG support
drm/amd/swsmu: update smu v14_0_0 header files and metrics table
drm/amdgpu: fix missing stuff in NBIO v7.11
drm/amdgpu: add clockgating support for NBIO v7.7.1
drm/amdgpu: modify if condition in nbio_v7_7.c
drm/amd/amdgpu: fix the GPU power print error in pm info

Lijo Lazar (40):
Documentation/gpu: Update amdgpu documentation
drm/amdgpu: Keep reset handlers shared
drm/amdgpu: Unset baco dummy mode on nbio v7.9
drm/amdgpu: Add bootloader status check
drm/amdgpu: Add bootloader wait for PSP v13
drm/amdgpu: Add SMU v13.0.6 default reset methods
drm/amdgpu: Add only valid firmware version nodes
drm/amdgpu: Restrict bootloader wait to SMUv13.0.6
drm/amdgpu: Fix refclk reporting for SMU v13.0.6
drm/amdgpu: Use default reset method handler
drm/amdgpu: Use function for IP version check
drm/amd/pm: Fix clock reporting for SMUv13.0.6
drm/amd/pm:Fix GFX deep sleep clock reporting
Documentation/amdgpu: Modify pp_dpm_*clk details
Revert "drm/amdgpu: Report vbios version instead of PN"
drm/amdgpu: Fix vbios version string search
drm/amd/pm: Round Q10 format values in SMU v13.0.6
drm/amd/pm: Remove SMUv13.0.6 unsupported feature
drm/amdgpu: Add more fields to IP version
drm/amdgpu: Restore partition mode after reset
drm/amd/pm: Add throttle limit for SMU v13.0.6
drm/amd/pm: Add GC v9.4.3 thermal limits to hwmon
drm/amdgpu: Move package type enum to amdgpu_smuio
drm/amdgpu: Add more smuio v13.0.3 package types
drm/amdgpu: Get package types for smuio v13.0
drm/amdgpu: Add sysfs attribute to get board info
Documentation/amdgpu: Add board info details
drm/amdgpu: Refactor FRU product information
drm/amdgpu: Add more FRU field information
Documentation/amdgpu: Add FRU attribute details
drm/amdgpu: Increase IP discovery region size
drm/amdgpu: Read PSPv13 OS version from register
drm/amdgpu: Avoid FRU EEPROM access on APU
drm/amdgpu: Update PSP interface header
drm/amdgpu: Add support to load P2S tables
drm/amd/pm: Add P2S tables for SMU v13.0.6
drm/amdgpu: Add API to get full IP version
drm/amdgpu: Use discovery table's subrevision
drm/amdgpu: Add a read to GFX v9.4.3 ring test
drm/amdgpu: Use pcie domain of xcc acpi objects

Lin.Cao (4):
drm/amdgpu: Return -EINVAL when MMSCH init status incorrect
drm/amdgpu: save VCN instances init info before jpeg init
drm/amdgpu remove restriction of sriov max_pfn on Vega10
drm/amd: check num of link levels when update pcie param

Liu Ying (11):
drm/bridge: panel: Add a device link between drm device and panel device
drm/bridge: synopsys: dw-mipi-dsi: Add dw_mipi_dsi_get_bridge() helper
drm/bridge: synopsys: dw-mipi-dsi: Add input bus format
negotiation support
drm/bridge: synopsys: dw-mipi-dsi: Force input bus flags
drm/bridge: synopsys: dw-mipi-dsi: Add mode fixup support
drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to calculate lbcc
drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock
cycles for HSA and HBP
drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout check
dt-bindings: display: bridge: Document Freescale i.MX93 MIPI DSI
drm/bridge: imx: Add i.MX93 MIPI DSI support
drm/bridge: synopsys: dw-mipi-dsi: Fix hcomponent lbcc for burst mode

Luben Tuikov (3):
drm/amdgpu: Fix a memory leak
drm/sched: Convert the GPU scheduler to variable number of run-queues
MAINTAINERS: Update the GPU Scheduler email

Luca Coelho (5):
drm/i915/tc: rename mtl_tc_port_get_pin_assignment_mask()
drm/i915/tc: make intel_tc_port_get_lane_mask() static
drm/i915/tc: move legacy code out of the main _max_lane_count() func
drm/i915/tc: remove "fia" from intel_tc_port_fia_max_lane_count()
drm/i915/xe2lpd: Read pin assignment from IOM

Lucas De Marchi (7):
drm/i915/xelpdp: Add XE_LPDP_FEATURES
drm/i915: Re-order if/else ladder in intel_detect_pch()
drm/i915/display: Fix style and conventions for DP AUX regs
drm/i915/display: Use _PICK_EVEN_2RANGES() in DP AUX regs
drm/i915/xe2lpd: Re-order DP AUX regs
drm/i915/xe2lpd: Extend Wa_15010685871
drm/i915/lnl: Add gmbus/ddc support

Lyude Paul (1):
drm/nouveau/kms: Add INHERIT ioctl to nvkm/nvif for reading IOR state

Ma Jun (7):
drm/amd: Simplify the bo size check funciton
drm/amd: Fix the flag setting code for interrupt request
drm/amd/pm: Add reset option for fan_curve on smu13_0_0
drm/amd/pm: Add reset option for fan_ctrl interfaces
drm/amd/pm: Add reset option for fan_ctrl on smu 13.0.7
drm/amd/pm: Support for getting power1_cap_min value
drm/amd/pm: Fix the return value in default case

Ma Ke (4):
drm/panel: fix a possible null pointer dereference
drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference
drm/radeon: fix a possible null pointer dereference
drm/amdgpu/vkms: fix a possible null pointer dereference

Mangesh Gadre (4):
drm/amdgpu: Remove SRAM clock gater override by driver
drm/amdgpu: Updated TCP/UTCL1 programming
drm/amdgpu:Expose physical id of device in XGMI hive
Revert "drm/amdgpu: Program xcp_ctl registers as needed"

Marco Felsch (1):
drm/bridge: samsung-dsim: add more mipi-dsi device debug information

Marek Szyprowski (1):
drm: bridge: samsung-dsim: Fix waiting for empty cmd transfer
FIFO on older Exynos

Marek Vasut (1):
drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM

Mario Limonciello (36):
drm/amd: Drop special case for yellow carp without discovery
drm/amd: Move seamless boot check out of display
drm/amd: Add a module parameter for seamless boot
drm/amd: Enable seamless boot by default on newer ASICs
drm/amd: Propagate failures in dc_set_power_state()
drm/amd/display: Change dc_set_power_state() to bool instead of int
drm/amd: Drop error message about failing to load DMUB firmware
drm/amd: Limit seamless boot by default to APUs
drm/amd: Drop error message about failing to load SDMA firmware
drm/amd: Move microcode init from sw_init to early_init for SDMA v5.0
drm/amd: Move microcode init from sw_init to early_init for SDMA v6.0
drm/amd: Move microcode init from sw_init to early_init for SDMA v5.2
drm/amd: Move microcode init from sw_init to early_init for SDMA v3.0
drm/amd: Move microcode init from sw_init to early_init for SDMA v2.4
drm/amd: Move microcode init from sw_init to early_init for CIK SDMA
drm/amd: Fix logic error in sienna_cichlid_update_pcie_parameters()
drm/amd: Fix detection of _PR3 on the PCIe root port
drm/amd: Update `update_pcie_parameters` functions to use
uint8_t arguments
drm/amd: Drop all hand-built MIN and MAX macros in the amdgpu base driver
drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7
drm/radeon: Fix UBSAN array-index-out-of-bounds for Radeon HD 5430
drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga
drm/amd: Evict resources during PM ops prepare() callback
drm/amd: Add concept of running prepare_suspend() sequence for IP blocks
drm/amd: Split up UVD suspend into prepare and suspend steps
drm/amd/display: Catch errors from drm_atomic_helper_suspend()
drm/amd/display: Destroy DC context while keeping DML and DML2
drm/amd/display: make dc_set_power_state() return type `void` again
drm/amd: Add missing kernel doc for prepare_suspend()
drm/amd: Move microcode init step to early_init()
drm/amd: Don't parse IMU ucode version if it won't be loaded
drm/amd: Read IMU FW version from scratch register during hw_init
drm/amd: Disable ASPM for VI w/ all Intel systems
drm/amd: Disable PP_PCIE_DPM_MASK when dynamic speed switching
not supported
drm/amd: Move AMD_IS_APU check for ASPM into top level function
drm/amd: Explicitly disable ASPM when dynamic switching disabled

Mark Brown (9):
drm/bridge: adv7511: Convert to use maple tree register cache
drm/bridge: dpc3433: Convert to use maple tree register cache
drm/bridge: tc358767: Convert to use maple tree register cache
drm/bridge: icn6211: Convert to use maple tree register cache
drm/bridge: lt9211: Convert to use maple tree register cache
drm/bridge: sn65dsi83: Convert to use maple tree register cache
drm/panel: ili9322: Remove redundant volatle_reg() operation
drm/panel: ili9322: Convert to use maple tree register cache
drm/rockchip: vop2: Convert to use maple tree register cache

Martin Leung (1):
drm/amd/display: 3.2.249

Mathias Krause (2):
drm/i915: Register engines early to avoid type confusion
drm/i915: Clarify type evolution of uabi_node/uabi_engines

Matt Roper (24):
drm/i915/dg2: Recognize pre-production hardware
drm/i915/dg2: Drop pre-production display workarounds
drm/i915/dg2: Drop pre-production GT workarounds
drm/i915: Tidy workaround definitions
drm/i915/dg2: Drop Wa_16011777198
drm/i915/selftest: Simplify Y-major tiling in blit selftest
drm/i915: Eliminate has_4tile feature flag
drm/i915: Consolidate condition for Wa_22011802037
drm/i915/xelpmp: Don't assume workarounds extend to future platforms
drm/i915/xelpg: Call Xe_LPG workaround functions based on IP version
drm/i915: Eliminate IS_MTL_GRAPHICS_STEP
drm/i915: Eliminate IS_MTL_MEDIA_STEP
drm/i915/mtl: Eliminate subplatforms
drm/i915: Replace several IS_METEORLAKE with proper IP version checks
drm/i915: Eliminate IS_MTL_DISPLAY_STEP
drm/i915/display: Eliminate IS_METEORLAKE checks
drm/i915/mtl: Drop Wa_14017240301
drm/i915: Stop forcing clock gating init for future platforms
drm/i915/adlp: Stop calling gen12lp_init_clock_gating()
drm/i915/display: Extract display workarounds from clock gating init
drm/i915/display: Apply workarounds during display init
drm/i915/xe2lpd: FBC is now supported on all pipes
drm/i915/xe2lpd: Don't try to program PLANE_AUX_DIST
drm/i915/xe2lpd: Add DC state support

Matthew Wilcox (Oracle) (1):
i915: Limit the length of an sg list to the requested length

Max Tseng (2):
drm/amd/display: augment display clock in dc_cap structure
drm/amd/display: Modify Vmin default value

Maxime Ripard (3):
MAINTAINERS: Update gma500 git repo
MAINTAINERS: Update drm-misc entry to match all drivers
drm/doc: ci: Require more context for flaky tests

Melissa Wen (2):
drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma
drm/amd/display: set stream gamut remap matrix to MPC for DCN3+

Michael Strauss (1):
drm/amd/display: Disable SYMCLK32_SE RCO on DCN314

Michael Tretter (5):
drm/bridge: samsung-dsim: reread ref clock before configuring PLL
drm/bridge: samsung-dsim: update PLL reference clock
drm/bridge: samsung-dsim: adjust porches by rounding up
drm/bridge: samsung-dsim: calculate porches in Hz
drm/rockchip: vop2: Demote message in mod_supported to drm_dbg_kms

Michel Dänzer (3):
drm/amd/display: Check all enabled planes in dm_check_crtc_cursor
drm/amd/display: Refactor dm_get_plane_scale helper
drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change

Mika Kahola (1):
drm/i915/lnl: Remove watchdog timers for PSR

Mikko Perttunen (5):
gpu: host1x: Add locking in channel allocation
gpu: host1x: Stop CDMA before suspending
gpu: host1x: Enable system suspend callbacks
gpu: host1x: Syncpoint interrupt sharding
drm/tegra: Zero-initialize iosys_map

Miquel Raynal (1):
dt-bindings: display: simple: Add Mitsubishi AA084XE01 panel

Moti Haimovski (1):
accel/habanalabs/gaudi2: print power-mode changes

Mounika Adhuri (1):
drm/amd/display: Refactor HWSS into component folder

Muhammad Ahmed (9):
drm/amd/display: Fix MST recognizes connected displays as one
drm/amd/display: disable clock gating logic
drm/amd/display: Enable DCLK_DS from driver by default
drm/amd/display: disable IPS
drm/amd/display: Fix MST recognizes connected displays as one
drm/amd/display: Expand DML to better support replay
drm/amd/display: Enable DCN low mem power by default
drm/amd/display: enable dsc_clk even if dsc_pg disabled
drm/amd/display: Update dml ssb from pmfw clock table

Muhammad Ansari (1):
drm/amd/display: VSIF v3 set Max Refresh Rate

Mukul Joshi (7):
drm/amdkfd: Fix reg offset for setting CWSR grace period
drm/amdkfd: Fix unaligned 64-bit doorbell warning
drm/amdgpu: Store CU info from all XCCs for GFX v9.4.3
drm/amdkfd: Update cache info reporting for GFX v9.4.3
drm/amdkfd: Update CU masking for GFX 9.4.3
drm/amdgpu: Rename KGD_MAX_QUEUES to AMDGPU_MAX_QUEUES
drm/amdgpu: Fix typo in IP discovery parsing

Mustapha Ghaddar (3):
drm/amd/display: Add DPIA Link Encoder Assignment Fix
drm/amd/display: Fix 2nd DPIA encoder Assignment
drm/amd/display: Add DPIA Link Encoder Assignment Fix for DCN35

Nathan Chancellor (3):
drm/amd/display: Fix -Wuninitialized in
dm_helpers_dp_mst_send_payload_allocation()
drm/debugfs: Fix drm_debugfs_remove_files() stub
drm/amd/display: Respect CONFIG_FRAME_WARN=0 in DML2

Neil Armstrong (5):
drm/msm/dpu: create a dpu_hw_clk_force_ctrl() helper
drm/msm/dpu: add setup_clk_force_ctrl() op to sspp & wb
drm/msm/dpu: move setup_force_clk_ctrl handling into plane and wb
drm/msm/dpu: sm8550: remove unused VIG and DMA clock controls entries
drm/msm/dpu: enable writeback on SM8550

Nemesa Garg (1):
drm/i915/mtl: Adding DeviceID for Arrowlake-S under MTL

Nicholas Kazlauskas (3):
drm/amd/display: Don't use fsleep for PSR exit waits
drm/amd/display: Revert "Improve x86 and dmub ips handshake"
drm/amd/display: Fix IPS handshake for idle optimizations

Nicholas Susanto (1):
drm/amd/display: Fix DML calculation errors

Niko Tsirakis (1):
drm/i915/display/lspcon: Increase LSPCON mode settle timeout

Nirmoy Das (12):
drm/i915: Don't set PIPE_CONTROL_FLUSH_L3 for aux inval
drm/i915: Introduce intel_gt_mcr_lock_sanitize()
drm/i915: Introduce the intel_gt_resume_early()
drm/i915: Clean steer semaphore on resume
drm/i915/mtl: Skip MCR ops for ring fault register
drm/i915: Create a kernel context for GGTT updates
drm/i915: Implement for_each_sgt_daddr_next
drm/i915: Parameterize binder context creation
drm/i915: Implement GGTT update method with MI_UPDATE_GTT
drm/i915: Toggle binder context ready status
drm/i915: Enable GGTT updates with binder in MTL
drm/i915: Prevent potential null-ptr-deref in engine_init_common

Oded Gabbay (14):
accel/habanalabs: remove pdev check on idle check
accel/habanalabs: reset device if scrubbing failed
accel/habanalabs/gaudi2: fix missing check of kernel ctx
accel/habanalabs: remove unused asic functions
accel/habanalabs: minor cosmetics update to cpucp_if.h
accel/habanalabs: minor cosmetics update to trace file
accel/habanalabs: change Greco to Gaudi2
accel/habanalabs/gaudi: remove unused structure definition
accel/habanalabs: remove unused field
accel/habanalabs: print device name when it is removed
accel/habanalabs: remove leftover code
accel/habanalabs/gaudi: remove define used for simulator
accel/habanalabs: minor cosmetic update to habanalabs.h
accel/habanalabs/gaudi2: fix spmu mask creation

Ofir Bitton (6):
accel/habanalabs: notify user about undefined opcode event
accel/habanalabs: stop fetching MME SBTE error cause
accel/habanalabs: dump temperature threshold boot error
accel/habanalabs/gaudi2: unsecure tpc count registers
accel/habanalabs: add info ioctl for engine error reports
accel/habanalabs/gaudi2: include block id in ECC error reporting

Ohad Sharabi (2):
accel/habanalabs: add traces for dma mappings
accel/habanalabs: trace dma map sgtable

Ondrej Jirman (1):
drm/panel: st7703: Pick different reset sequence

Ovidiu Bunea (3):
drm/amd/display: Roll back unit correction
drm/amd/display: Use optc32 instead of optc30 in DC
drm/amd/display: Make driver backwards-compatible with non-IPS PMFW

Paul Hsieh (1):
drm/amd/display: support main link off before specific vertical line

Philip Yang (10):
drm/amdkfd: Share the original BO for GTT mapping
drm/amdkfd: Remove svm range validated_once flag
drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU
drm/amdkfd: Don't use sw fault filter if retry cam enabled
drm/amdkfd: Move dma unmapping after TLB flush
drm/amdkfd: Handle errors from svm validate and map
drm/amdgpu: ratelimited override pte flags messages
drm/amdkfd: Fix EXT_COHERENT memory allocation crash
Revert "drm/amdkfd:remove unused code"
Revert "drm/amdkfd: Use partial migrations in GPU page faults"

Philipp Stanner (5):
string.h: add array-wrappers for (v)memdup_user()
kernel: kexec: copy user-array safely
kernel: watch_queue: copy user-array safely
drm_lease.c: copy user-array safely
drm: vmwgfx_surface.c: copy user-array safely

Pranjal Ramajor Asha Kanojiya (9):
accel/qaic: Register for PCI driver at the beginning of module init
accel/qaic: Use devm_drm_dev_alloc() instead of drm_dev_alloc()
accel/qaic: Remove ->size field from struct qaic_bo
accel/qaic: Update BO metadata in a central location
accel/qaic: Declare BO 'sliced' after all the operations are complete
accel/qaic: Undo slicing setup done in qaic_attach_slicing_bo()
accel/qaic: Clean up BO during flushing of transfer list
accel/qaic: Create a function to initialize BO
accel/qaic: Add QAIC_DETACH_SLICE_BO IOCTL

Prathap Kumar Valsan (1):
drm/i915: Define and use GuC and CTB TLB invalidation routines

Prike Liang (8):
drm/amdgpu: add new AMDGPU_FAMILY definition
drm/amdgpu/soc21: add initial GC 11.5.0 soc21 support
drm/amdgpu/discovery: enable soc21 support
drm/amdgpu/discovery: add nbio 7.11.0 support
drm/amdgpu/gmc11: initialize GMC for GC 11.5.0 memory support
drm/amdgpu/gfx11: initialize gfx11.5.0
drm/amdgpu/discovery: enable gfx11 for GC 11.5.0
drm/amdgpu: enable gmc11 for GC 11.5.0

Qingqing Zhuo (38):
drm/amd/display: Add dcn35 register header files
drm/amd/display: Add DCN35 family information
drm/amd/display: Update DCE for DCN35 support
drm/amd/display: Update DCN10 for DCN35 support
drm/amd/display: Update DCN20 for DCN35 support
drm/amd/display: Update DCN30 for DCN35 support
drm/amd/display: Update DCN31 for DCN35 support
drm/amd/display: Update DCN314 for DCN35 support
drm/amd/display: Update DCN32 for DCN35 support
drm/amd/display: Update dc.h for DCN35 support
drm/amd/display: Add DCN35 BIOS command table support
drm/amd/display: Add DCN35 GPIO
drm/amd/display: Add DCN35 DCCG
drm/amd/display: Add DCN35 DIO
drm/amd/display: Add DCN35 PG_CNTL
drm/amd/display: Add DCN35 OPTC
drm/amd/display: Add DCN35 OPP
drm/amd/display: Add DCN35 DPP
drm/amd/display: Add DCN35 DWB
drm/amd/display: Add DCN35 HUBP
drm/amd/display: Add DCN35 HUBBUB
drm/amd/display: Add DCN35 MMHUBBUB
drm/amd/display: Add DCN35 DSC
drm/amd/display: Add DCN35 HWSEQ
drm/amd/display: Add DCN35 CLK_MGR
drm/amd/display: Add DCN35 IRQ
drm/amd/display: Add DCN35 DMUB
drm/amd/display: Add DCN35 init
drm/amd/display: Add DCN35 Resource
drm/amd/display: Add DCN35 DML
drm/amd/display: Add DCN35 blocks to Makefile
drm/amd/display: Add DCN35 CORE
drm/amd/display: Add DCN35 DM Support
drm/amd/display: Drop unused registers
drm/amd/display: Add DCN35 case for dc_clk_mgr_create
drm/amd/display: remove unused mmhub_reg_offsets
drm/amd/display: Introduce DML2
drm/amd/display: Add DCN35 DML2 support

Qu Huang (1):
drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL

Quentin Schulz (2):
drm/panel: ltk050h3146w: add mipi_dsi_device.mode_flags to of_match_data
dt-bindings: ltk050h3146w: add compatible for LTK050H3148W-CTA6 variant

Radhakrishna Sripada (1):
drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake

Rajneesh Bhardwaj (3):
drm/amdgpu: Hide xcp partition sysfs under SRIOV
drm/amdgpu: Rework KFD memory max limits
drm/amdgpu: Use ttm_pages_limit to override vram reporting

Randy Dunlap (5):
drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY
drm/amd/display: fix replay_mode kernel-doc warning
drm/amdgpu: amdgpu_drm.h: fix comment typos
drm/i915/uapi: fix doc typos
iosys-map: fix kernel-doc typos

Ravi Kumar Vodapalli (1):
drm/i915/xe2lpd: Add display power well

Reza Amini (1):
drm/amd/display: Correct unit conversion for vstartup

Rob Clark (2):
drm/ci: Enable CONFIG_BACKLIGHT_CLASS_DEVICE
drm/amdgpu: Remove duplicate fdinfo fields

Rob Herring (2):
dt-bindings: display: msm: Add missing unevaluatedProperties on
child node schemas
dt-bindings: display: msm: Make "additionalProperties: true" explicit

Rodrigo Siqueira (13):
drm/amd/display: Drop unused link FPGA code
drm/amd/display: Improve code style on bios_parser2
drm/amd/display: Move dce_calcs from DML folder
drm/amd/display: Move custom_float from DML folder
drm/amd/display: Move bw_fixed from DML folder
drm/amd/display: Move dml code under CONFIG_DRM_AMD_DC_FP guard
drm/amd/display: Reduce stack size by splitting function
drm/amd/display: Fix stack size issue on DML2
drm/amd/display: Set the DML2 attribute to false in all DCNs
older than version 3.5
drm/amd/display: Fix DMUB errors introduced by DML2
drm/amd/display: Correct enum typo
drm/amd/display: Add prefix to amdgpu crtc functions
drm/amd/display: Add prefix for plane functions

Rodrigo Vivi (7):
drm/doc/rfc: No STAGING out of drivers/staging.
drm/doc/rfc: Mark Dev_coredump as completed.
drm/doc/rfc: Mark DRM_VM_BIND as complete.
drm/doc/rfc: Mark GPU VA as complete.
drm/i915: Abstract display info away during probe
drm/i915: Add missing CCS documentation
drm/i915: Add missing GSCCS documentation

Roman Li (1):
drm/amd/display: Enable replay for dcn35

Ruan Jinjie (2):
drm/panfrost: Do not check for 0 return after calling
platform_get_irq_byname()
drm/msm: Remove unnecessary NULL values

Saaem Rizvi (1):
drm/amd/display: Modify Pipe Selection for Policy for ODM

Saleemkhan Jamadar (9):
drm/amdgpu: add vcn 4_0_5 header files
drm/amdgpu: add VCN4 ip block support
drm/amdgpu/jpeg: add jpeg support for VCN4_0_5
drm/amdgpu: add VCN_4_0_5 firmware support
drm/amdgpu:enable CG and PG flags for VCN
drm/amdgpu/soc21: Add video cap query support for VCN_4_0_5
drm/amdgpu/discovery: add VCN 4.0.5 Support
drm/amdgpu: enable PG flags for VCN
drm/amdgpu/jpeg: initialize number of jpeg ring

Samir Dhume (1):
drm/amdgpu/jpeg - skip change of power-gating state for sriov

Samson Tam (5):
drm/amd/display: add check for PMFW hard min request complete
drm/amd/display: ensure FS is enabled before sending request to
DMUB for FS changes
drm/amd/display: apply edge-case DISPCLK WDIVIDER changes to
master OTG pipes only
drm/amd/display: fix num_ways overflow error
drm/amd/display: add null check for invalid opps

Sathishkumar S (2):
drm/amdgpu: update IP count INFO query
drm/amdgpu: fix ip count query for xcp partitions

Sebastian Andrzej Siewior (5):
drm/amd/display: Remove migrate_en/dis from dc_fpu_begin().
drm/amd/display: Simplify the per-CPU usage.
drm/amd/display: Add a warning if the FPU is used outside from
task context.
drm/amd/display: Move the memory allocation out of
dcn21_validate_bandwidth_fp().
drm/amd/display: Move the memory allocation out of
dcn20_validate_bandwidth_fp().

Shekhar Chauhan (4):
drm/i915/dg2: Remove Wa_15010599737
drm/i915: Add Wa_14015150844
drm/i915: Add Wa_18028616096
drm/i915: Add new DG2 PCI IDs

Sherry Wang (1):
drm/amd/display: refactor ILR to make it work

Shiwu Zhang (3):
drm/amdgpu: update the xgmi ta interface header
drm/amdgpu: prepare the output buffer for GET_PEER_LINKS command
drm/amdgpu: support the port num info based on the capability flag

Shuijing Li (8):
dt-bindings: display: mediatek: dsi: Add compatible for MediaTek MT8188
drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code
drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c
dt-bindings: display: mediatek: dp: Add compatible for MediaTek MT8188
drm/mediatek: dp: Add the audio packet flag to mtk_dp_data struct
drm/mediatek: dp: Add the audio divider to mtk_dp_data struct
drm/mediatek: dp: Add support MT8188 dp/edp function
drm/mediatek: dsi: Add mode_valid callback to DSI bridge

Simon Ser (2):
drm/doc: use cross-references for macros
drm/doc: document DRM_IOCTL_MODE_CREATE_DUMB

Sridevi Arvindekar (1):
drm/amd/display: dc cleanup for tests

Srinivasan Shanmugam (17):
drm/amd/display: Fix unnecessary conversion to bool in
'amdgpu_dm_setup_replay'
drm/radeon: Cleanup radeon/radeon_fence.c
drm/amd/display: Fix useless else if in display_mode_vba_util_32.c
drm/amdgpu: Fix kcalloc over kzalloc in 'gmc_v9_0_init_mem_ranges'
drm/amd/pm: Fixes incorrect type in
'amdgpu_hwmon_show_power_avg() & _input()'
drm/amd/display: Fix up kdoc format for 'dc_set_edp_power'
drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls
drm/amd/display: Adjust kdoc for 'optc35_set_odm_combine'
drm/amdgpu: Use READ_ONCE() when reading the values in
'sdma_v4_4_2_ring_get_rptr'
drm/amdgpu: Fix printk_ratelimit() with DRM_ERROR_RATELIMITED in
'amdgpu_cs_ioctl'
drm/amdgpu: Declare array with strings as pointers constant
drm/amdgpu: Use min_t to replace min
drm/amd/display: Address 'srf_updates' not described in
'could_mpcc_tree_change_for_active_pipes'
drm/amdgpu: Fix complex macros error
drm/amdgpu: Drop unnecessary return statements
drm/amdgpu: Address member 'gart_placement' not described in
'amdgpu_gmc_gart_location'
drm/amdkfd: Address 'remap_list' not described in 'svm_range_add'

Stanislav Lisovskiy (3):
drm/i915/xe2lpd: Treat cursor plane as regular plane for DDB allocation
drm/i915/lnl: Add CDCLK table
drm/i915/lnl: Start using CDCLK through PLL

Stanislaw Gruszka (10):
accel/ivpu: Document DRM_IVPU_PARAM_CAPABILITIES
accel/ivpu: Make ivpu_pm_init() void
accel/ivpu: Add information about context on failure
accel/ivpu/37xx: Change register rename leftovers
accel/ivpu/37xx: White space cleanup
accel/ivpu: Print information about used workarounds
accel/ivpu: Update debugfs to latest changes in DRM
accel/ivpu: Compile ivpu_debugfs.c conditionally
accel/ivpu: Do not initialize parameters on power up
accel/ivpu/37xx: Remove support for FPGA and simics

Stanley.Yang (6):
drm/amdgpu: Fix false positive error log
drm/amdgpu: Fix potential null pointer derefernce
drm/amdgpu: Workaround to skip kiq ring test during ras gpu recovery
drm/amdgpu: Enable mca debug mode mode when ras enabled
drm/amdgpu: Fix delete nodes that have been relesed
drm/amdgpu: Enable RAS feature by default for APU

Stephen Boyd (9):
drm/msm/dp: Replace open-coded drm_dp_read_dpcd_caps()
drm/msm/dp: Use drm_dp_read_sink_count() helper
drm/msm/dp: Remove dead code related to downstream cap info
drm/msm/dp: Remove aux_cfg_update_done and related code
drm/msm/dp: Simplify with drm_dp_{max_link_rate, max_lane_count}()
drm/msm/dp: Inline dp_link_parse_sink_count()
drm/msm/dp: Remove dp_display_is_ds_bridge()
drm/msm/dp: Inline dp_display_is_sink_count_zero()
drm/msm/dp: Remove error message when downstream port not connected

Stylon Wang (7):
drm/amd/display: Remove unused DPCD declarations
drm/amd/display: Disable virtual links
drm/amd/display: Add missing lines of code in dc.c
drm/amd/display: Remove brackets in macro to conform to coding style
drm/amd/display: Add missing copyright notice in DMUB
drm/amd/display: Fix copyright notice in DML2 code
drm/amd/display: Fix copyright notice in DC code

Sui Jingfeng (2):
drm/gma500: Fix call trace when psb_gem_mm_init() fails
drm/tegra: Remove surplus else after return

Sung Joon Kim (10):
drm/amd/display: Add pointer check before function call
drm/amd/display: Add IPS control flag
drm/amd/display: Add a check for idle power optimization
drm/amd/display: Handle multiple streams sourcing same surface
drm/amd/display: Use fixed DET Buffer Size
drm/amd/display: Fix Chroma Surface height/width initialization
drm/amd/display: Modify SMU message logs
drm/amd/display: Revert "drm/amd/display: Add a check for idle
power optimization"
drm/amd/display: Add a check for idle power optimization
drm/amd/display: Fix HDMI framepack 3D test issue

Sung-huai Wang (1):
drm/amd/display: fix static screen detection setting for DCN35

SungHuai Wang (1):
drm/amd/display: fix static screen detection setting

Suraj Kandpal (22):
drm/i915/vdsc: Fix first_line_bpg_offset calculation
drm/i915/hdcp: Use intel_connector argument in intel_hdcp_shim
drm/i915/hdcp: Propagate aux info in DP HDCP functions
drm/i915/hdcp: Send the correct aux for DPMST HDCP scenario
drm/i915/hdcp: Adjust timeout for read in DPMST Scenario
drm/i915/hdcp: Use intel_connector as argument for hdcp_2_2_capable
drm/i915/hdcp: Use correct aux for capability check scenario
drm/i915/vdsc: Refactor dsc register field macro
drm/i915/vdsc: Add a check for dsc split cases
drm/i915/vdsc: Add func to get no. of vdsc instances per pipe
drm/i915/vdsc: Add function to read any PPS register
drm/i915/vdsc: Add function to write in PPS register
drm/i915/vdsc: Remove unused dsc registers
drm/i915/vdsc: Fill the intel_dsc_get_pps_config function
drm/i915/display: Compare the readout dsc pps params
drm/i915/dsc: Fix pic_width readout
drm/i915/ddi: Remove redundant intel_connector NULL check
drm/i915/display: Free crtc_state in verify_crtc_state
drm/i915/display: Use intel_crtc_destroy_state instead kfree
drm/i915/display: Use correct method to free crtc_state
drm/i915/hdcp: Move checks for gsc health status
drm/i915/hdcp: Move common message filling function to its own file

Swapnil Patel (2):
drm/amd/display: Don't check registers, if using AUX BL control
drm/amd/display: Reduce default backlight min from 5 nits to 1 nits

Swarup Laxman Kotiaklapudi (1):
gpu: drm: amd: display: fix kernel-doc warnings

Swati Sharma (1):
drm/i915/dg2: Add support for new DG2-G12 revid 0x1

Taimur Hassan (3):
drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL
drm/amd/display: Split pipe for stereo timings
drm/amd/display: Move stereo timing check to helper

Tao Zhou (17):
drm/amdgpu: use read-modify-write mode for gfx v9_4_3 SQ setting
drm/amdgpu: add address conversion for UMC v12
drm/amdgpu: add channel index table for UMC v12
drm/amdgpu: print more address info of UMC bad page
drm/amdgpu: print channel index for UMC bad page
drm/amdgpu: fix value of some UMC parameters for UMC v12
drm/amdgpu: change if condition for bad channel bitmap update
drm/amdgpu: exit directly if gpu reset fails
drm/amdgpu: update retry times for psp vmbx wait
drm/amdgpu: define ras_reset_error_count function
drm/amdgpu: replace reset_error_count with amdgpu_ras_reset_error_count
drm/amdgpu: add set/get mca debug mode operations
drm/amdgpu: drop status query/reset for GCEA 9.4.3 and MMEA 1.8
drm/amd/pm: record mca debug mode in RAS
drm/amdgpu: enable RAS poison mode for APU
drm/amdgpu: bypass RAS error reset in some conditions
drm/amdgpu: get RAS poison status from DF v4_6_2

Tejas Upadhyay (1):
drm/i915/mtl: Update workaround 14016712196

Thierry Reding (3):
drm/tegra: rgb: Parameterize V- and H-sync polarities
drm/tegra: gem: Do not return NULL in tegra_bo_mmap()
drm/simpledrm: Fix power domain device link validity check

Thomas Hellström (2):
Documentation/gpu: Add a VM_BIND async document
drm/gpuvm: Dual-licence the drm_gpuvm code GPL-2.0 OR MIT

Thomas Weber (1):
drm/panel: simple: Add support for Mitsubishi AA084XE01

Thomas Zimmermann (88):
fbdev/sbus: Build sbuslib.o if CONFIG_FB_SBUS has been selected
fbdev/sbus: Forward declare all necessary structures in header
fbdev/sbus: Add initializer macros and Kconfig tokens for SBUS support
fbdev/bw2: Use initializer macro for struct fb_ops
fbdev/cg14: Use initializer macro for struct fb_ops
fbdev/cg3: Use initializer macro for struct fb_ops
fbdev/cg6: Use initializer macro for struct fb_ops
fbdev/ffb: Use initializer macro for struct fb_ops
fbdev/leo: Use initializer macro for struct fb_ops
fbdev/p9100: Use initializer macro for struct fb_ops
fbdev/tcx: Use initializer macro for struct fb_ops
fbdev/smscufx: Use fb_ops helpers for deferred I/O
fbdev/udlfb: Use fb_ops helpers for deferred I/O
fbdev: Add Kconfig macro FB_IOMEM_HELPERS_DEFERRED
fbdev/hyperv_fb: Use fb_ops helpers for deferred I/O
hid: Remove trailing whitespace
hid/picolcd: Use fb_ops helpers for deferred I/O
staging/fbtft: Initialize fb_op struct as static const
staging/fbtft: Use fb_ops helpers for deferred I/O
fbdev/au1200fb: Do not display boot-up logo
fbdev/mmp/mmpfb: Do not display boot-up logo
fbdev/core: Fix style of code for boot-up logo
fbdev/core: Unexport logo helpers
fbdev/core: Move logo functions into separate source file
fbdev/core: Remove empty internal helpers from fb_logo.c
fbdev/core: Clean up include statements in fbmem.c
Merge drm/drm-next into drm-misc-next
fbdev: Avoid file argument in fb_pgprotect()
fbdev: Replace fb_pgprotect() with pgprot_framebuffer()
drm/ssd130x: Fix atomic_check for disabled planes
fbdev: Provide I/O-memory helpers as module
fbdev/68328fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/amba-clcd: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/amifb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/arkfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/atafb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/atyfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/au1100fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/cirrusfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/cobalt-lcd: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/controlfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/cyber2000fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/dnfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/ep93xx-fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/gbefb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/hgafb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/hitfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/hpfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/i810fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/imsttfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/intelfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/matroxfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/neofb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/nvidiafb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/omapfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/pm2fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/pm3fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/pvr2fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/radeon: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/rivafb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/s1d13xxxfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/s3fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/sa1100fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/savagefb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/sisfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/sm501fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/sm712fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/stifb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/sunxvr500: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/tdfxfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/tgafb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/tridentfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/vermilionfb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/vga16fb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/viafb: Initialize fb_ops to fbdev I/O-memory helpers
fbdev/vt8623fb: Initialize fb_ops to fbdev I/O-memory helpers
drm/ast: Rename AST_IO_AR_PORT_WRITE to AST_IO_VGAARI_W
drm/ast: Rename AST_IO_MISC_PORT_WRITE to AST_IO_VGAMR_W
drm/ast: Rename AST_IO_VGA_ENABLE_PORT to AST_IO_VGAER
drm/ast: Rename AST_IO_SEQ_PORT to AST_IO_VGASRI
drm/ast: Rename AST_IO_DAC_INDEX_READ to AST_IO_VGADRR
drm/ast: Rename AST_IO_DAC_INDEX_WRITE to AST_IO_VGADWR
drm/ast: Rename AST_IO_DAC_DATA to AST_IO_VGAPDR
drm/ast: Rename AST_IO_GR_PORT to AST_IO_VGAGRI
drm/ast: Rename AST_IO_CRTC_PORT to AST_IO_VGACRI
drm/ast: Rename AST_IO_INPUT_STATUS1_READ to AST_IO_VGAIR1_R
drm/ast: Rename AST_IO_MISC_PORT_READ to AST_IO_VGAMR_R
drm/ast: Move register constants to ast_reg.h

Tim Huang (1):
drm/amd/pm: wait for completion of the EnableGfxImu command

Timmy Tsai (1):
drm/amd: Add HDP flush during jpeg init

Tomer Tayar (19):
accel/habanalabs: prevent immediate hard reset due to 2 adjacent
H/W events
accel/habanalabs: update pending reset flags with new reset requests
accel/habanalabs: print task name and request code upon ioctl failure
accel/habanalabs: print task name upon creation of a user context
accel/habanalabs/gaudi2: un-secure register for engine cores interrupt
accel/habanalabs: set default device release watchdog T/O as 30 sec
accel/habanalabs: register compute device as an accel device
accel/habanalabs: update sysfs-driver-habanalabs with the accel path
accel/habanalabs: update debugfs-driver-habanalabs with the accel path
accel/habanalabs: Move ioctls to the device specific ioctls range
accel/habanalabs: always pass exported size to
alloc_sgt_from_device_pages()
accel/habanalabs: use exported size from dma_buf and not from phys_pg_pack
accel/habanalabs: export dma-buf only if size/offset multiples
of PAGE_SIZE
accel/habanalabs: tiny refactor of hl_map_dmabuf()
accel/habanalabs: fix SG table creation for dma-buf mapping
accel/habanalabs: set hl_dmabuf_priv.device_address only when needed
accel/habanalabs: add missing offset handling for dma-buf
accel/habanalabs: add debug prints to dump content of SG table for dma-buf
accel/habanalabs/gaudi2: perform hard-reset upon PCIe AXI drain event

Tomi Valkeinen (15):
drm/bridge: lt8912b: Fix bridge_detach
drm/bridge: lt8912b: Fix crash on bridge detach
drm/bridge: lt8912b: Manually disable HPD only if it was enabled
drm/bridge: lt8912b: Add missing drm_bridge_attach call
drm/bridge: tc358768: Fix use of uninitialized variable
drm/bridge: tc358768: Default to positive h/v syncs
drm/bridge: tc358768: Fix bit updates
drm/bridge: tc358768: Cleanup PLL calculations
drm/bridge: tc358768: Use struct videomode
drm/bridge: tc358768: Print logical values, not raw register values
drm/bridge: tc358768: Use dev for dbg prints, not priv->dev
drm/bridge: tc358768: Rename dsibclk to hsbyteclk
drm/bridge: tc358768: Clean up clock period code
drm/bridge: tc358768: Fix tc358768_ns_to_cnt()
drm/bridge: tc358768: Attempt to fix DSI horizontal timings

Tvrtko Ursulin (4):
drm/i915: Run relevant bits of debugfs drop_caches per GT
drm: Update file owner during use
drm/i915: Zap some empty lines
drm/i915: Do not disable preemption for resets

Uma Shankar (1):
drm/i915/display: Created exclusive version of vga decode setup

Umesh Nerlige Ramappa (3):
i915/pmu: Move execlist stats initialization to execlist specific setup
i915/guc: Get runtime pm in busyness worker only if already active
drm/i915/perf: Determine context valid in OA reports

Umio Yasuno (1):
drm/amdgpu: Remove unused variables from amdgpu_show_fdinfo

Uros Bizjak (1):
drm/i915/pmu: Use local64_try_cmpxchg in i915_pmu_event_read

Uwe Kleine-König (8):
drm/imx/ipuv3: Convert to platform remove callback returning void
drm/ingenic: Convert to platform remove callback returning void
drm/mediatek: Convert to platform remove callback returning void
drm/mediatek: Convert to platform remove callback returning void
drm/msm: Convert to platform remove callback returning void
drm/shmobile: Convert to platform remove callback returning void
drm/ssd130x: Print the PWM's label instead of its number
drm: exynos: dsi: Convert to platform remove callback returning void

Victor Zhao (1):
drm/amd/pm: Disallow managing power profiles on SRIOV for gc11.0.3

Vignesh Chander (1):
drm/amdgpu/jpeg: skip set pg for sriov

Ville Syrjälä (98):
drm/i915/sdvo: Issue SetTargetOutput prior to GetAttachedDisplays
drm/i915/sdvo: Protect macro args
drm/i915/sdvo: s/sdvo_inputs_mask/sdvo_num_inputs/
drm/i915: Don't warn about zero N/P in *_calc_dpll_params()
drm/i915: Fully populate crtc_state->dpll
drm/i915/sdvo: Pick the TV dotclock from adjusted_mode
drm/i915/sdvo: Fail gracefully if the TV dotclock is out of range
drm/i915/sdvo: Nuke attached_output tracking
drm/i915/sdvo: Initialize the encoder earlier
drm/i915/sdvo: Nuke the duplicate sdvo->port
drm/i915/sdvo: Get rid of the per-connector i2c symlink
drm/i915/sdvo: Rework DDC bus handling
drm/i915/sdvo: Print out the i2c pin and slave address
drm/i915: Constify LUT entries in checker
drm/i915/dsb: Dump the DSB command buffer when DSB fails
drm/i915/dsb: Avoid corrupting the first register write
drm/i915/dsb: Don't use indexed writes when byte enables are not all set
drm/i915: Only check eDP HPD when AUX CH is shared
drm/i915/mst: Read out FEC state
drm/i915: Fix FEC pipe A vs. DDI A mixup
drm/i915: Fix FEC state dump
drm/i915: Split some long lines in hsw_fdi_link_train()
drm/i915: Stop spamming the logs with PLL state
drm/i915: Reduce combo PHY log spam
drm/i915: Introduce crtc_state->enhanced_framing
drm: Reorder drm_sysfs_connector_remove() vs.
drm_debugfs_connector_remove()
drm/sysfs: Register "ddc" symlink later
drm/i915: Call the DDC bus i2c adapter "ddc"
drm/i915/lvds: Populate connector->ddc
drm/i915/crt: Populate connector->ddc
drm/i915/dvo: Populate connector->ddc
drm/i915/dp: Populate connector->ddc
drm/i915/mst: Populate connector->ddc
drm/i915/hdmi: Use connector->ddc everwhere
drm/i915/hdmi: Nuke hdmi->ddc_bus
drm/i915/hdmi: Remove old i2c symlink
drm/i915/sdvo: Constify mapping structs
drm/i915: Move psr unlock out from the pipe update critical section
drm/i915: Change intel_pipe_update_{start,end}() calling convention
drm/i915: Extract intel_crtc_vblank_evade_scanlines()
drm/i915: Enable VRR later during fastsets
drm/i915: Adjust seamless_m_n flag behaviour
drm/i915: Optimize out redundant M/N updates
drm/i915: Relocate is_in_vrr_range()
drm/i915: Validate that the timings are within the VRR range
drm/i915: Disable VRR during seamless M/N changes
drm/i915: Update VRR parameters in fastset
drm/i915: Assert that VRR is off during vblank evasion if necessary
drm/i915: Implement transcoder LRR for TGL+
Revert "drm/i915/mst: Populate connector->ddc"
drm/edid: Fixup h/vsync_end instead of h/vtotal
drm/i915/bios: Fixup h/vsync_end instead of h/vtotal
drm/i915/dsb: Use non-locked register access
drm/i915/dsb: Define more DSB bits
drm/i915/dsb: Define the contents of some intstructions bit better
drm/i915/dsb: Introduce intel_dsb_noop()
drm/i915/dsb: Introduce intel_dsb_reg_write_masked()
drm/i915/dsb: Add support for non-posted DSB registers writes
drm/i915/dsb: Don't use DSB to load the LUTs during full modeset
drm/i915/dsb: Load LUTs using the DSB during vblank
drm/i915/dsb: Use non-posted register writes for legacy LUT
drm/i915/dsb: Evade transcoder undelayed vblank when using DSB
drm/i915: Introduce skl_watermark_max_latency()
drm/i915: Introduce intel_crtc_scanline_to_hw()
drm/i915/dsb: Use DEwake to combat PkgC latency
drm/vblank: Warn when silently cancelling vblank works
drm/i915: Stop requiring PLL index == PLL ID
drm/i915: Decouple I915_NUM_PLLS from PLL IDs
drm/i915: Introduce for_each_shared_dpll()
drm/i915: s/dev_priv/i915/ in the shared_dpll code
drm/i915/fbc: Remove ancient 16k plane stride limit
drm/i915/fbc: Split plane stride checks per-platform
drm/i915/fbc: Split plane tiling checks per-platform
drm/i915/fbc: Split plane rotation checks per-platform
drm/i915/fbc: Split plane pixel format checks per-platform
drm/i915/fbc: Remove pointless "stride is multiple of 64 bytes" check
drm/i915/psr: Unify PSR pre/post plane update hooks
drm/i915: Stop clobbering old crtc state during state check
drm/i915: Constify the crtc states in the DPLL checker
drm/i915: Simplify DPLL state checker calling convention
drm/i915: Constify watermark state checker
drm/i915: Simplify watermark state checker calling convention
drm/i915: Constify the snps/c10x PLL state checkers
drm/i915: Simplify snps/c10x DPLL state checker calling convetion
drm/i915: Constify remainder of the state checker
drm/i915: Simplify the state checker calling convetions
drm/i915: s/pipe_config/crtc_state/ in the state checker
drm/i915: s/dev_priv/i915/ in the state checker
drm/i915: Fix VLV color state readout
drm/i915/dsb: Allocate command buffer from local memory
drm/i915/dsb: Correct DSB command buffer cache coherency settings
drm/i915/dsb: Re-instate DSB for LUT updates
drm/i915: Retry gtt fault when out of fence registers
drm/i915/display: Clean up zero initializers
drm/i915/hdcp: Clean up zero initializers
drm/i915/pci: Clean up zero initializers
drm/i915/guc: Clean up zero initializers
drm/i915/pxp: Clean up zero initializers

Vinay Belgaumkar (1):
drm/i915/mtl: Don't set PIPE_CONTROL_FLUSH_L3

Vinod Govindapillai (9):
drm/i915/display: remove redundant parameter from sdp split update
drm/i915/display: combine DP audio compute config steps
drm/i915/display: update intel_dp_has_audio to support MST
drm/i915/display: configure SDP split for DP-MST
drm/i915/lnl: possibility to enable FBC on first three planes
drm/i915/lnl: update the supported plane formats with FBC
drm/i915/xe2lpd: display capability register definitions
drm/i915/xe2lpd: update the dsc feature capability
drm/i915/xe2lpd: update the scaler feature capability

Wayne Lin (5):
drm/mst: delete unnecessary case in drm_dp_add_payload_part2()
drm/mst: Refactor the flow for payload allocation/removement
drm/amd/display: Adjust the MST resume flow
drm/amd/display: fix problems in power_helper
drm/amd/display: Fix mst hub unplug warning

Wenjing Liu (32):
Partially revert "drm/amd/display: update add plane to context
logic with a new algorithm"
drm/amd/display: update blank state on ODM changes
drm/amd/display: add comments to add plane functions
drm/amd/display: rename function to add otg master for stream
drm/amd/display: add new resource interface for acquiring sec
opp heads and release pipe
drm/amd/display: add new resource interfaces to update odm mpc slice count
drm/amd/display: add more pipe resource interfaces
drm/amd/display: use new pipe allocation interface in dcn32 fpu
drm/amd/display: switch to new ODM policy for windowed MPO ODM support
drm/amd/display: add pipe topology update log
drm/amd/display: fix pipe topology logging error
drm/amd/display: always switch off ODM before committing more streams
drm/amd/display: do not block ODM + OPM on one side of the screen
drm/amd/display: remove a function that does complex calculation
in every frame but not used
drm/amd/display: do not attempt ODM power optimization if
minimal transition doesn't exist
drm/amd/display: only allow ODM power optimization if surface is
within guaranteed viewport size
drm/amd/display: add seamless pipe topology transition check
drm/amd/display: move odm power optimization decision after
subvp optimization
drm/amd/display: do not skip ODM minimal transition based on new state
drm/amd/display: minior logging improvements
drm/amd/display: Update pipe resource interfaces for DCN35
drm/amd/display: determine fast update only before commit
minimal transition state
drm/amd/display: reset stream slice count for new ODM policy
drm/amd/display: add new windowed mpo odm minimal transition sequence
drm/amd/display: remove guaranteed viewports limitation for odm
drm/amd/display: add missing function pointer for DCN321 resource
drm/amd/display: add get primary dpp pipe resource interface
drm/amd/display: add primary pipe check when building slice
table for dcn3x
drm/amd/display: fix incorrect odm change detection logic
drm/amd/display: use full update for clip size increase of large
plane source
drm/amd/display: add pipe resource management callbacks to DML2
drm/amd/display: implement map dc pipe with callback in DML2

William Tseng (1):
drm/i915/dsi: let HW maintain CLK_POST

Xiaogang Chen (5):
drm/amdkfd: Separate dma unmap and free of dma address array operations
drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code
drm/amdkfd: Fix a race condition of vram buffer unref in svm code
drm/amdkfd: Use partial migrations in GPU page faults
drm/amdgpu: Correctly use bo_va->ref_count in compute VMs

Xin Ji (1):
drm/bridge: Add 200ms delay to wait FW HPD status stable

Yang Li (14):
drm/amd/display: Remove duplicated include in dcn35_resource.c
drm/amd/display: Remove duplicated include in dcn35_optc.c
drm/amd/display: Remove duplicated include in dcn35_hwseq.c
drm/amd/display: Remove duplicated include in dcn35_clk_mgr.c
drm/amd/display: clean up one inconsistent indenting
drm/amd/display: clean up one inconsistent indenting
drm/amd/display: clean up some inconsistent indentings
drm/amd/display: clean up some inconsistent indentings
drm/amd/display: clean up one inconsistent indenting
drm/rockchip: dsi: Use devm_platform_get_and_ioremap_resource()
drm/amd/display: clean up some inconsistent indentings
drm/amd/display: Remove duplicated include in dce110_hwseq.c
drm/amd/display: Remove unneeded semicolon
drm/amd/display: Simplify bool conversion

Yang Wang (16):
drm/amd/pm: update smu_v13_0_6 smu header
drm/amd/pm: enable smu_v13_0_6 mca debug mode when UMC RAS
feature is enabled
drm/amdgpu: add amdgpu smu mca dump feature support
drm/amdgpu: add amdgpu mca debug sysfs support
drm/amd/pm: update smu_v13_0_6 ppsmc header
drm/amd/pm: add smu_13_0_6 mca dump support
drm/amdgpu: enable FRU device for SMU v13.0.6
drm/amdgpu: make err_data structure built-in for ras_manager
drm/amdgpu: add ras_err_info to identify RAS error source
drm/amdgpu: add RAS error info support for sdma_v4_4_2.
drm/amdgpu: add RAS error info support for gfx_v9_4_3
drm/amdgpu: add RAS error info support for mmhub_v1_8
drm/amdgpu: add RAS error info support for umc_v12_0
drm/amdgpu: fix typo for amdgpu ras error data print
drm/amdgpu: fix find ras error node error
drm/amdgpu: refine ras error kernel log print

YiPeng Chai (1):
drm/amdgpu: Enable ras for mp0 v13_0_6 sriov

Yifan Zhang (10):
drm/amdgpu: remove unused parameter in amdgpu_vmid_grab_idle
drm/amd/pm: only poweron/off vcn/jpeg when they are valid.
drm/amdgpu: calling address translation functions to simplify codes
drm/amd/display: fix the white screen issue when >= 64GB DRAM
drm/amdgpu: add type conversion for gc info
drm/amd/display: enable S/G display for for recent APUs by default
drm/amdgpu: add hub->ctx_distance in setup_vmid_config
drm/amd/pm: drop most smu_cmn_get_smc_version in smu
drm/amdgpu: flush the correct vmid tlb for specific pasid
drm/amd/pm: call smu_cmn_get_smc_version in is_mode1_reset_supported.

YuBiao Wang (1):
drm/amdkfd: Use gpu_offset for user queue's wptr

Yue Haibing (3):
drm/gma500: Remove unused declarations
drm/virtio: Remove unused function declarations
drm/tegra: Remove two unused function declarations

ZhenGuo Yin (1):
drm/amdgpu: access RLC_SPM_MC_CNTL through MMIO in SRIOV runtime

Zhu Wang (1):
drm/rockchip: remove redundant of_match_ptr

baozhu.liu (2):
drm/komeda: drop all currently held locks if deadlock happens
drm/komeda: add NV12 format to support writeback layer type

benl (3):
drm/amdgpu: add nbio 7.11 registers
drm/amdgpu: add nbio 7.11 support
drm/amdgpu: add gfxhub 11.5.0 support

farah kassabri (10):
accel/habanalabs: fix standalone preboot descriptor request
accel/habanalabs: Allow single timestamp registration request at a time
accel/habanalabs: fix wait_for_interrupt abortion flow
accel/habanalabs/gaudi2: handle eq health heartbeat check
accel/habanalabs/gaudi2: add eq health check using irq
accel/habanalabs: prevent sending heartbeat before events are enabled
accel/habanalabs: fix bug in timestamp interrupt handling
accel/habanalabs: optimize timestamp registration handler
accel/habanalabs: split user interrupts pending list
accel/habanalabs: fix bug in decoder wait for cs completion

.../ABI/testing/debugfs-driver-habanalabs | 82 +-
Documentation/ABI/testing/sysfs-driver-habanalabs | 64 +-
Documentation/accel/qaic/qaic.rst | 10 +
.../bindings/display/bridge/analogix,anx7814.yaml | 1 +
.../display/bridge/fsl,imx93-mipi-dsi.yaml | 115 +
.../bindings/display/lvds-data-mapping.yaml | 84 +
.../devicetree/bindings/display/lvds.yaml | 77 +-
.../bindings/display/mediatek/mediatek,dp.yaml | 2 +
.../bindings/display/mediatek/mediatek,dsi.yaml | 1 +
.../bindings/display/msm/dp-controller.yaml | 1 +
.../devicetree/bindings/display/msm/gmu.yaml | 47 +-
.../devicetree/bindings/display/msm/gpu.yaml | 4 +-
.../bindings/display/msm/qcom,msm8998-mdss.yaml | 6 +
.../bindings/display/msm/qcom,qcm2290-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sc7180-mdss.yaml | 8 +
.../bindings/display/msm/qcom,sc7280-mdss.yaml | 10 +
.../bindings/display/msm/qcom,sc8280xp-mdss.yaml | 4 +
.../bindings/display/msm/qcom,sdm845-mdss.yaml | 8 +
.../bindings/display/msm/qcom,sm6115-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sm6125-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sm6350-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sm6375-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sm8150-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sm8250-mdss.yaml | 6 +
.../bindings/display/msm/qcom,sm8350-mdss.yaml | 8 +
.../bindings/display/msm/qcom,sm8450-mdss.yaml | 8 +
.../bindings/display/msm/qcom,sm8550-mdss.yaml | 8 +
.../bindings/display/panel/jdi,lpm102a188a.yaml | 94 +
.../display/panel/leadtek,ltk050h3146w.yaml | 1 +
.../bindings/display/panel/newvision,nv3051d.yaml | 5 +-
.../bindings/display/panel/panel-simple.yaml | 28 +-
.../bindings/display/panel/raydium,rm692e5.yaml | 73 +
.../display/panel/rocktech,jh057n00900.yaml | 2 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 +
.../bindings/display/rockchip/rockchip-vop.yaml | 1 +
.../bindings/display/solomon,ssd-common.yaml | 42 +
.../bindings/display/solomon,ssd1307fb.yaml | 28 +-
.../bindings/display/solomon,ssd132x.yaml | 89 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/driver-api/dma-buf.rst | 32 +-
Documentation/gpu/amdgpu/driver-misc.rst | 18 +
Documentation/gpu/amdgpu/thermal.rst | 30 +
Documentation/gpu/automated_testing.rst | 20 +-
Documentation/gpu/drivers.rst | 1 +
Documentation/gpu/drm-kms.rst | 2 +
Documentation/gpu/drm-mm.rst | 20 +-
Documentation/gpu/drm-uapi.rst | 92 +-
Documentation/gpu/drm-usage-stats.rst | 1 +
Documentation/gpu/drm-vm-bind-async.rst | 309 +
Documentation/gpu/i915.rst | 29 +-
Documentation/gpu/implementation_guidelines.rst | 9 +
Documentation/gpu/index.rst | 1 +
Documentation/gpu/panfrost.rst | 40 +
Documentation/gpu/rfc/xe.rst | 93 +-
.../userspace-api/dma-buf-alloc-exchange.rst | 389 +
Documentation/userspace-api/index.rst | 1 +
MAINTAINERS | 50 +-
arch/arm64/configs/defconfig | 1 +
arch/ia64/include/asm/fb.h | 15 +-
arch/m68k/include/asm/fb.h | 19 +-
arch/mips/include/asm/fb.h | 11 +-
arch/powerpc/include/asm/fb.h | 18 +-
arch/sparc/include/asm/fb.h | 15 +-
arch/x86/include/asm/fb.h | 10 +-
arch/x86/video/fbdev.c | 15 +-
drivers/accel/drm_accel.c | 56 +-
drivers/accel/habanalabs/common/command_buffer.c | 5 +-
.../accel/habanalabs/common/command_submission.c | 488 +-
drivers/accel/habanalabs/common/context.c | 9 +-
drivers/accel/habanalabs/common/debugfs.c | 22 +-
drivers/accel/habanalabs/common/device.c | 425 +-
drivers/accel/habanalabs/common/firmware_if.c | 45 +-
drivers/accel/habanalabs/common/habanalabs.h | 212 +-
drivers/accel/habanalabs/common/habanalabs_drv.c | 186 +-
drivers/accel/habanalabs/common/habanalabs_ioctl.c | 112 +-
drivers/accel/habanalabs/common/irq.c | 180 +-
drivers/accel/habanalabs/common/memory.c | 308 +-
drivers/accel/habanalabs/gaudi/gaudi.c | 17 +-
drivers/accel/habanalabs/gaudi/gaudiP.h | 2 +-
drivers/accel/habanalabs/gaudi/gaudi_coresight.c | 12 +
drivers/accel/habanalabs/gaudi2/gaudi2.c | 487 +-
drivers/accel/habanalabs/gaudi2/gaudi2P.h | 4 +-
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c | 46 +-
drivers/accel/habanalabs/gaudi2/gaudi2_security.c | 21 +-
drivers/accel/habanalabs/goya/goya.c | 10 +-
drivers/accel/habanalabs/goya/goyaP.h | 2 +-
drivers/accel/habanalabs/goya/goya_coresight.c | 10 +
.../accel/habanalabs/include/gaudi/gaudi_fw_if.h | 32 -
.../include/gaudi2/gaudi2_async_events.h | 7 +
.../include/gaudi2/gaudi2_async_ids_map_extended.h | 16 +-
drivers/accel/ivpu/Makefile | 3 +-
drivers/accel/ivpu/TODO | 11 -
drivers/accel/ivpu/ivpu_debugfs.c | 50 +-
drivers/accel/ivpu/ivpu_debugfs.h | 8 +-
drivers/accel/ivpu/ivpu_drv.c | 89 +-
drivers/accel/ivpu/ivpu_drv.h | 18 +-
drivers/accel/ivpu/ivpu_fw.c | 24 +-
drivers/accel/ivpu/ivpu_fw.h | 2 +-
drivers/accel/ivpu/ivpu_fw_log.c | 6 +-
drivers/accel/ivpu/ivpu_gem.c | 30 +-
drivers/accel/ivpu/ivpu_gem.h | 22 +-
drivers/accel/ivpu/ivpu_hw_37xx.c | 134 +-
drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 187 +-
drivers/accel/ivpu/ivpu_hw_40xx.c | 15 +-
drivers/accel/ivpu/ivpu_hw_reg_io.h | 32 +-
drivers/accel/ivpu/ivpu_ipc.c | 53 +-
drivers/accel/ivpu/ivpu_job.c | 8 +-
drivers/accel/ivpu/ivpu_jsm_msg.c | 82 +-
drivers/accel/ivpu/ivpu_jsm_msg.h | 2 +
drivers/accel/ivpu/ivpu_mmu.c | 146 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 18 +-
drivers/accel/ivpu/ivpu_mmu_context.h | 2 +
drivers/accel/ivpu/ivpu_pm.c | 31 +-
drivers/accel/ivpu/ivpu_pm.h | 3 +-
drivers/accel/qaic/qaic.h | 13 +-
drivers/accel/qaic/qaic_data.c | 187 +-
drivers/accel/qaic/qaic_drv.c | 119 +-
drivers/gpu/drm/Kconfig | 7 +
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 25 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 39 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 94 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 40 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 52 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 57 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 472 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 184 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 97 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 166 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h | 11 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 209 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 32 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 45 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 207 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 186 +
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 61 +
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 32 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 149 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 521 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 37 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 92 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 93 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 37 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 29 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 878 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h | 228 +
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 50 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 75 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 39 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 656 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 91 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 31 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 5 +-
drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 2 +-
drivers/gpu/drm/amd/amdgpu/athub_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/athub_v2_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 2 +-
drivers/gpu/drm/amd/amdgpu/athub_v3_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 19 +-
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 1 -
drivers/gpu/drm/amd/amdgpu/cik.c | 4 -
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 16 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/df_v4_6_2.c | 34 +
drivers/gpu/drm/amd/amdgpu/df_v4_6_2.h | 31 +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 132 +-
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 180 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 89 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 142 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.c | 516 +
drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.h | 29 +
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 16 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c | 5 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 270 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 213 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 32 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 33 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 408 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 18 +-
drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 20 +-
drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 4 -
drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 4 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 14 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 5 +
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 622 +
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.h | 35 +
drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 10 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 62 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 160 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 14 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 7 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c | 5 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 589 +
drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.h | 29 +
drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mmsch_v4_0.h | 12 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 6 +-
drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 8 +-
drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 2 +-
drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c | 6 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 372 +
drivers/gpu/drm/amd/amdgpu/nbio_v7_11.h | 33 +
drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 10 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 11 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c | 4 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 19 +-
drivers/gpu/drm/amd/amdgpu/nv.c | 20 +-
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 4 +
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 26 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 2 +-
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 16 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 16 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 75 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 35 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 25 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 30 +-
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 115 +-
drivers/gpu/drm/amd/amdgpu/si.c | 2 -
drivers/gpu/drm/amd/amdgpu/si_dma.c | 5 -
drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c | 22 +-
drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c | 19 +-
drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 22 +
drivers/gpu/drm/amd/amdgpu/smuio_v13_0_3.c | 6 +
drivers/gpu/drm/amd/amdgpu/soc15.c | 31 +-
drivers/gpu/drm/amd/amdgpu/soc21.c | 49 +-
drivers/gpu/drm/amd/amdgpu/ta_xgmi_if.h | 62 +-
drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 390 +
drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 127 +
drivers/gpu/drm/amd/amdgpu/umc_v8_10.c | 12 +-
drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c | 424 +
drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.h | 30 +
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 8 +
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 8 +
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 8 +
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 8 +
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 8 +
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 9 +-
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 14 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 80 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 5 +
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 1779 +
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.h | 35 +
drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 14 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 5 +-
drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h | 217 +
drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c | 291 +
drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h | 29 +
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 22 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 31 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 19 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 129 +-
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 10 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 8 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 28 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 4 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 194 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 44 +-
drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 7 +-
drivers/gpu/drm/amd/display/Makefile | 1 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 357 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 -
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 48 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 62 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 125 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 22 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 561 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/dc_fpu.c | 53 +-
drivers/gpu/drm/amd/display/dc/Makefile | 7 +-
drivers/gpu/drm/amd/display/dc/basics/Makefile | 9 +-
.../display/dc/{dml/calcs => basics}/bw_fixed.c | 13 +-
.../dc/{dml/calcs => basics}/calcs_logger.h | 0
.../dc/{dml/calcs => basics}/custom_float.c | 90 +-
.../display/dc/{dml/calcs => basics}/dce_calcs.c | 0
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 3 +
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 46 +-
.../amd/display/dc/bios/command_table_helper2.c | 1 +
drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 8 +
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 18 +
.../amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c | 2 +-
.../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c | 2 -
.../gpu/drm/amd/display/dc/clk_mgr/dcn32/dalsmc.h | 11 +-
.../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 64 +
.../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c | 154 +-
.../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 1142 +
.../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h | 63 +
.../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 471 +
.../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h | 203 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 511 +-
drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 +
.../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 23 +
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 1818 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 51 +-
drivers/gpu/drm/amd/display/dc/dc.h | 90 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 154 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 4 +
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 59 +-
drivers/gpu/drm/amd/display/dc/dc_helper.c | 7 +
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 7 -
drivers/gpu/drm/amd/display/dc/dc_stream.h | 9 +-
drivers/gpu/drm/amd/display/dc/dc_types.h | 16 +-
drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dce_abm.h | 9 +-
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 4 +
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 7 +-
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 3 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 4 +
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h | 6 +
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 13 +-
drivers/gpu/drm/amd/display/dc/dce100/Makefile | 2 +-
.../drm/amd/display/dc/dce100/dce100_resource.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce110/Makefile | 2 +-
.../drm/amd/display/dc/dce110/dce110_resource.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce112/Makefile | 2 +-
.../drm/amd/display/dc/dce112/dce112_resource.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce120/Makefile | 1 -
.../drm/amd/display/dc/dce120/dce120_resource.c | 6 +-
.../drm/amd/display/dc/dce60/dce60_hw_sequencer.c | 4 +-
drivers/gpu/drm/amd/display/dc/dce80/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 2 +-
drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 12 +-
.../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 +-
.../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 33 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 30 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 5 +-
.../amd/display/dc/dcn10/dcn10_stream_encoder.h | 24 +-
drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 64 +
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 2 +
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 9 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 37 +-
.../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 4 +-
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_vmid.c | 3 +
drivers/gpu/drm/amd/display/dc/dcn201/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 6 +-
.../drm/amd/display/dc/dcn201/dcn201_resource.c | 6 +-
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/dcn21/dcn21_init.c | 9 +-
.../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 14 +-
drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 1 -
.../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 104 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h | 2 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h | 2 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 8 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 17 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 1 -
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 2 +-
.../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 6 +-
drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 8 +-
.../drm/amd/display/dc/dcn301/dcn301_resource.c | 8 +-
drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dcn302/dcn302_init.c | 2 +-
.../drm/amd/display/dc/dcn302/dcn302_resource.c | 4 +
drivers/gpu/drm/amd/display/dc/dcn303/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h | 18 +
.../gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.c | 45 -
.../gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.h | 18 -
.../gpu/drm/amd/display/dc/dcn303/dcn303_init.c | 20 +-
.../gpu/drm/amd/display/dc/dcn303/dcn303_init.h | 18 +
.../drm/amd/display/dc/dcn303/dcn303_resource.c | 22 +
.../drm/amd/display/dc/dcn303/dcn303_resource.h | 18 +
drivers/gpu/drm/amd/display/dc/dcn31/Makefile | 4 +-
.../display/dc/dcn31/dcn31_hpo_dp_link_encoder.h | 10 +-
.../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c | 55 +-
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c | 6 +
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.h | 3 +
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c | 6 +-
.../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 6 +-
drivers/gpu/drm/amd/display/dc/dcn314/Makefile | 2 +-
.../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c | 3 +-
.../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.h | 6 +
.../display/dc/dcn314/dcn314_dio_stream_encoder.c | 22 +-
.../display/dc/dcn314/dcn314_dio_stream_encoder.h | 40 +
.../gpu/drm/amd/display/dc/dcn314/dcn314_init.c | 6 +-
.../drm/amd/display/dc/dcn314/dcn314_resource.c | 12 +-
.../drm/amd/display/dc/dcn315/dcn315_resource.c | 8 +-
.../drm/amd/display/dc/dcn316/dcn316_resource.c | 4 +-
drivers/gpu/drm/amd/display/dc/dcn32/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c | 1 +
.../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c | 14 +-
.../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.h | 6 +-
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_init.c | 12 +-
.../gpu/drm/amd/display/dc/dcn32/dcn32_mmhubbub.h | 4 -
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.h | 2 -
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c | 27 +-
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.h | 3 +
.../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 177 +-
.../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h | 169 +-
.../amd/display/dc/dcn32/dcn32_resource_helpers.c | 50 +-
.../drm/amd/display/dc/dcn321/dcn321_resource.c | 54 +-
drivers/gpu/drm/amd/display/dc/dcn35/Makefile | 20 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c | 796 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h | 190 +
.../amd/display/dc/dcn35/dcn35_dio_link_encoder.c | 267 +
.../amd/display/dc/dcn35/dcn35_dio_link_encoder.h | 137 +
.../display/dc/dcn35/dcn35_dio_stream_encoder.c | 528 +
.../display/dc/dcn35/dcn35_dio_stream_encoder.h | 326 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.c | 53 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.h | 57 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c | 60 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h | 59 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.c | 58 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.h | 61 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c | 611 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.h | 155 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.c | 106 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.h | 61 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.c | 171 +
.../accessories/link_fpga.h => dcn35/dcn35_init.h} | 16 +-
.../gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.c | 59 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.h | 75 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.c | 53 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.h | 67 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.c | 290 +
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.h | 74 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c | 541 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h | 195 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_resource.c | 2126 +
.../gpu/drm/amd/display/dc/dcn35/dcn35_resource.h | 310 +
drivers/gpu/drm/amd/display/dc/dml/Makefile | 5 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 31 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 10 +-
.../display/dc/dml/dcn314/display_mode_vba_314.c | 2 +
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 819 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 3 -
.../dc/dml/dcn32/display_mode_vba_util_32.c | 4 -
.../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 81 +
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 509 +
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 42 +
drivers/gpu/drm/amd/display/dc/dml2/Makefile | 93 +
drivers/gpu/drm/amd/display/dc/dml2/cmntypes.h | 94 +
.../drm/amd/display/dc/dml2/display_mode_core.c | 10315 ++++
.../drm/amd/display/dc/dml2/display_mode_core.h | 201 +
.../display/dc/dml2/display_mode_core_structs.h | 1972 +
.../amd/display/dc/dml2/display_mode_lib_defines.h | 77 +
.../drm/amd/display/dc/dml2/display_mode_util.c | 798 +
.../drm/amd/display/dc/dml2/display_mode_util.h | 76 +
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 1009 +
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.h | 50 +
.../gpu/drm/amd/display/dc/dml2/dml2_dc_types.h | 42 +
.../drm/amd/display/dc/dml2/dml2_internal_types.h | 123 +
.../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 915 +
.../drm/amd/display/dc/dml2/dml2_mall_phantom.h | 52 +
drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c | 310 +
drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.h | 47 +
.../amd/display/dc/dml2/dml2_translation_helper.c | 1205 +
.../amd/display/dc/dml2/dml2_translation_helper.h | 41 +
drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 482 +
drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h | 144 +
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 747 +
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 230 +
drivers/gpu/drm/amd/display/dc/dml2/dml_assert.h | 32 +
.../gpu/drm/amd/display/dc/dml2/dml_depedencies.h | 33 +
.../amd/display/dc/dml2/dml_display_rq_dlg_calc.c | 585 +
.../amd/display/dc/dml2/dml_display_rq_dlg_calc.h | 63 +
drivers/gpu/drm/amd/display/dc/dml2/dml_logging.h | 31 +
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 +
drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 1 +
drivers/gpu/drm/amd/display/dc/hdcp/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/hwss/Makefile | 183 +
.../drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.c | 0
.../drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.h | 20 +
.../dce100/dce100_hwseq.c} | 4 +-
.../dce100/dce100_hwseq.h} | 0
.../dce110/dce110_hwseq.c} | 30 +-
.../dce110/dce110_hwseq.h} | 0
.../dce112/dce112_hwseq.c} | 4 +-
.../dce112/dce112_hwseq.h} | 0
.../dce120/dce120_hwseq.c} | 4 +-
.../dce120/dce120_hwseq.h} | 0
.../dce80/dce80_hwseq.c} | 6 +-
.../dce80/dce80_hwseq.h} | 0
.../dcn10/dcn10_hwseq.c} | 37 +-
.../dcn10/dcn10_hwseq.h} | 0
.../amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.c | 200 +-
.../amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.h | 11 +-
.../display/dc/{ => hwss}/dcn201/dcn201_hwseq.c | 2 +-
.../display/dc/{ => hwss}/dcn201/dcn201_hwseq.h | 0
.../amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.c | 2 +-
.../amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.h | 0
.../amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.c | 68 +-
.../amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.h | 3 +
.../display/dc/{ => hwss}/dcn301/dcn301_hwseq.c | 0
.../display/dc/{ => hwss}/dcn301/dcn301_hwseq.h | 0
.../display/dc/{ => hwss}/dcn302/dcn302_hwseq.c | 0
.../display/dc/{ => hwss}/dcn302/dcn302_hwseq.h | 0
.../drm/amd/display/dc/hwss/dcn303/dcn303_hwseq.c | 64 +
.../drm/amd/display/dc/hwss/dcn303/dcn303_hwseq.h | 37 +
.../amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.c | 13 +-
.../amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.h | 0
.../display/dc/{ => hwss}/dcn314/dcn314_hwseq.c | 7 +-
.../display/dc/{ => hwss}/dcn314/dcn314_hwseq.h | 0
.../amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.c | 150 +-
.../amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.h | 12 +
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 1203 +
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h | 87 +
.../amd/display/dc/{inc => hwss}/hw_sequencer.h | 81 +-
.../dc/{inc => hwss}/hw_sequencer_private.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 39 +
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 10 +-
.../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 18 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 14 +
drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 6 +
drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 52 +
.../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 5 +
.../drm/amd/display/dc/inc/hw/timing_generator.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/link.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/resource.h | 285 +-
drivers/gpu/drm/amd/display/dc/irq/Makefile | 9 +
.../amd/display/dc/irq/dce110/irq_service_dce110.c | 12 +-
.../amd/display/dc/irq/dce120/irq_service_dce120.c | 12 +-
.../amd/display/dc/irq/dce60/irq_service_dce60.c | 12 +-
.../amd/display/dc/irq/dce80/irq_service_dce80.c | 12 +-
.../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 14 +-
.../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 14 +-
.../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 16 +-
.../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 16 +-
.../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 16 +-
.../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 16 +-
.../amd/display/dc/irq/dcn303/irq_service_dcn303.c | 33 +-
.../amd/display/dc/irq/dcn303/irq_service_dcn303.h | 19 +
.../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 16 +-
.../amd/display/dc/irq/dcn314/irq_service_dcn314.c | 16 +-
.../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 16 +-
.../amd/display/dc/irq/dcn32/irq_service_dcn32.c | 16 +-
.../amd/display/dc/irq/dcn35/irq_service_dcn35.c | 427 +
.../amd/display/dc/irq/dcn35/irq_service_dcn35.h | 34 +
drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 2 +-
drivers/gpu/drm/amd/display/dc/irq_types.h | 6 +-
drivers/gpu/drm/amd/display/dc/link/Makefile | 4 +-
.../amd/display/dc/link/accessories/link_dp_cts.c | 123 +-
.../amd/display/dc/link/accessories/link_fpga.c | 95 -
.../drm/amd/display/dc/link/hwss/link_hwss_dpia.c | 2 +
.../gpu/drm/amd/display/dc/link/link_detection.c | 9 +
drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 60 +-
drivers/gpu/drm/amd/display/dc/link/link_factory.c | 4 +-
.../drm/amd/display/dc/link/protocols/link_ddc.c | 2 +
.../display/dc/link/protocols/link_dp_capability.c | 14 +-
.../dc/link/protocols/link_dp_irq_handler.c | 2 +
.../amd/display/dc/link/protocols/link_dp_phy.c | 3 +-
.../dc/link/protocols/link_edp_panel_control.c | 63 +-
.../dc/link/protocols/link_edp_panel_control.h | 3 +
drivers/gpu/drm/amd/display/dc/os_types.h | 1 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 52 +-
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 218 +-
drivers/gpu/drm/amd/display/dmub/src/Makefile | 1 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.c | 19 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.h | 19 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c | 64 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h | 17 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 552 +
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h | 282 +
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 93 +-
drivers/gpu/drm/amd/display/include/dal_types.h | 2 +
.../drm/amd/display/include/ddc_service_types.h | 1 +
drivers/gpu/drm/amd/display/include/logger_types.h | 143 +-
drivers/gpu/drm/amd/display/include/signal_types.h | 1 -
.../drm/amd/display/modules/color/color_gamma.c | 115 +-
.../drm/amd/display/modules/freesync/freesync.c | 9 +-
.../gpu/drm/amd/display/modules/inc/mod_stats.h | 2 +-
.../drm/amd/display/modules/power/power_helpers.c | 20 +-
drivers/gpu/drm/amd/include/amd_shared.h | 7 +
.../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h | 15255 +++++
.../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h | 53412 +++++++++++++++++
.../drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h | 10000 ++++
.../amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h | 36579 ++++++++++++
.../include/asic_reg/mmhub/mmhub_3_3_0_offset.h | 1395 +
.../include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h | 6722 +++
.../amd/include/asic_reg/mp/mp_13_0_6_sh_mask.h | 28 +
.../drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h | 359 +
.../amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h | 534 +
.../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h | 9400 +++
.../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h | 57857 +++++++++++++++++++
.../amd/include/asic_reg/umc/umc_12_0_0_offset.h | 33 +
.../amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h | 95 +
.../amd/include/asic_reg/vcn/vcn_4_0_0_offset.h | 422 +
.../amd/include/asic_reg/vcn/vcn_4_0_0_sh_mask.h | 882 +
.../amd/include/asic_reg/vcn/vcn_4_0_5_offset.h | 1797 +
.../amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h | 8614 +++
.../amd/include/asic_reg/vpe/vpe_6_1_0_offset.h | 1553 +
.../amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h | 4393 ++
.../drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h | 40 +
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 16 +-
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 165 +-
drivers/gpu/drm/amd/include/pptable.h | 4 +-
drivers/gpu/drm/amd/include/soc15_hw_ip.h | 1 +
drivers/gpu/drm/amd/include/soc15_ih_clientid.h | 2 +
drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h | 437 +
drivers/gpu/drm/amd/pm/Makefile | 1 +
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 36 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 951 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 19 +-
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 2 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h | 16 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.h | 2 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c | 4 +-
.../drm/amd/pm/powerplay/hwmgr/vega10_thermal.c | 4 +-
.../drm/amd/pm/powerplay/hwmgr/vega20_thermal.c | 4 +-
drivers/gpu/drm/amd/pm/swsmu/Makefile | 2 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 208 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 35 +-
.../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_6.h | 91 +
.../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 282 +
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 6 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 10 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h | 157 +
.../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h | 143 +
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 23 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 4 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h | 230 +
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 305 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 108 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 160 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 36 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 77 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 8 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 291 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 41 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 521 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 2 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 2 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 1061 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 468 +-
.../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 18 +-
drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile | 30 +
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 1727 +
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 1269 +
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.h | 28 +
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 3 +
drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 2 +-
drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 2 +-
drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 9 +
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 7 +
drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 +
.../drm/arm/display/komeda/komeda_pipeline_state.c | 9 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 6 +
drivers/gpu/drm/arm/malidp_drv.c | 6 +
drivers/gpu/drm/armada/armada_drv.c | 8 +
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 7 +
drivers/gpu/drm/ast/ast_dp.c | 70 +-
drivers/gpu/drm/ast/ast_dp501.c | 38 +-
drivers/gpu/drm/ast/ast_drv.c | 6 +
drivers/gpu/drm/ast/ast_drv.h | 83 +-
drivers/gpu/drm/ast/ast_i2c.c | 20 +-
drivers/gpu/drm/ast/ast_main.c | 24 +-
drivers/gpu/drm/ast/ast_mm.c | 4 +-
drivers/gpu/drm/ast/ast_mode.c | 200 +-
drivers/gpu/drm/ast/ast_post.c | 26 +-
drivers/gpu/drm/ast/ast_reg.h | 99 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +
drivers/gpu/drm/bridge/Kconfig | 2 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 14 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 108 +-
drivers/gpu/drm/bridge/adv7511/adv7533.c | 7 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 11 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +
drivers/gpu/drm/bridge/cadence/Kconfig | 1 +
drivers/gpu/drm/bridge/chipone-icn6211.c | 2 +-
drivers/gpu/drm/bridge/imx/Kconfig | 11 +
drivers/gpu/drm/bridge/imx/Makefile | 1 +
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c | 917 +
drivers/gpu/drm/bridge/ite-it66121.c | 33 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 22 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 2 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 12 +-
drivers/gpu/drm/bridge/lvds-codec.c | 12 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 57 +-
drivers/gpu/drm/bridge/panel.c | 19 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 80 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 6 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 -
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 99 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tc358768.c | 383 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 2 +-
drivers/gpu/drm/ci/arm.config | 1 +
drivers/gpu/drm/ci/arm64.config | 2 +
drivers/gpu/drm/ci/build.sh | 8 +-
drivers/gpu/drm/ci/build.yml | 1 +
drivers/gpu/drm/ci/gitlab-ci.yml | 38 +-
drivers/gpu/drm/ci/igt_runner.sh | 31 +-
drivers/gpu/drm/ci/image-tags.yml | 6 +-
drivers/gpu/drm/ci/lava-submit.sh | 6 +-
drivers/gpu/drm/ci/test.yml | 34 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 12 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 20 -
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 9 +
drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 32 -
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 11 -
drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 1 -
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 14 +-
drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 38 -
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 17 +
drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 41 -
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 25 -
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt | 5 -
drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 1 -
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 0
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 5 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt | 14 -
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 14 +-
drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt | 4 -
drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt | 4 -
drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 2 +
drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 4 -
drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt | 15 +-
drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt | 24 +-
drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt | 18 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 9 +-
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 19 +-
drivers/gpu/drm/ci/xfails/requirements.txt | 17 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 6 +
.../gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt | 9 -
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 40 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 +-
drivers/gpu/drm/ci/xfails/update-xfails.py | 204 +
.../gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt | 0
drivers/gpu/drm/display/drm_dp_cec.c | 23 +-
drivers/gpu/drm/display/drm_dp_helper.c | 47 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 164 +-
drivers/gpu/drm/drm_atomic.c | 4 +-
drivers/gpu/drm/drm_atomic_helper.c | 3 +
drivers/gpu/drm/drm_auth.c | 3 +-
drivers/gpu/drm/drm_bridge.c | 4 +-
drivers/gpu/drm/drm_bridge_connector.c | 38 +-
drivers/gpu/drm/drm_buddy.c | 138 +-
drivers/gpu/drm/drm_client.c | 17 +-
drivers/gpu/drm/drm_connector.c | 17 +-
drivers/gpu/drm/drm_crtc_internal.h | 2 +-
drivers/gpu/drm/drm_debugfs.c | 188 +-
drivers/gpu/drm/drm_drv.c | 28 +-
drivers/gpu/drm/drm_edid.c | 40 +-
drivers/gpu/drm/drm_file.c | 48 +-
drivers/gpu/drm/drm_fourcc.c | 8 +
drivers/gpu/drm/drm_framebuffer.c | 68 +-
drivers/gpu/drm/{drm_gpuva_mgr.c => drm_gpuvm.c} | 409 +-
drivers/gpu/drm/drm_internal.h | 27 +-
drivers/gpu/drm/drm_ioctl.c | 3 +
drivers/gpu/drm/drm_lease.c | 4 +-
drivers/gpu/drm/drm_mode_config.c | 2 -
drivers/gpu/drm/drm_sysfs.c | 22 +-
drivers/gpu/drm/drm_vblank_work.c | 3 +
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 1 +
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 8 +
drivers/gpu/drm/gma500/gma_display.h | 1 -
drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 2 +-
drivers/gpu/drm/gma500/psb_drv.h | 9 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 14 -
drivers/gpu/drm/gma500/psb_irq.c | 5 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 6 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 9 +
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 6 +
drivers/gpu/drm/i915/Makefile | 49 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 10 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 26 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 6 +-
drivers/gpu/drm/i915/display/g4x_hdmi.h | 12 +
drivers/gpu/drm/i915/display/hsw_ips.c | 1 +
drivers/gpu/drm/i915/display/hsw_ips.h | 35 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 1 +
drivers/gpu/drm/i915/display/i9xx_plane.h | 23 +
drivers/gpu/drm/i915/display/i9xx_wm.h | 17 +
drivers/gpu/drm/i915/display/icl_dsi.c | 13 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 2 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 14 +-
drivers/gpu/drm/i915/display/intel_audio.c | 6 +-
drivers/gpu/drm/i915/display/intel_audio.h | 3 +-
drivers/gpu/drm/i915/display/intel_bios.c | 26 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 107 +-
drivers/gpu/drm/i915/display/intel_color.c | 156 +-
drivers/gpu/drm/i915/display/intel_color.h | 2 +
drivers/gpu/drm/i915/display/intel_color_regs.h | 286 +
drivers/gpu/drm/i915/display/intel_combo_phy.c | 17 +-
drivers/gpu/drm/i915/display/intel_connector.c | 6 +-
drivers/gpu/drm/i915/display/intel_connector.h | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 66 +-
drivers/gpu/drm/i915/display/intel_crt.h | 14 +
drivers/gpu/drm/i915/display/intel_crtc.c | 118 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 6 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 3 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 214 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 17 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 13 +
drivers/gpu/drm/i915/display/intel_ddi.c | 40 +-
drivers/gpu/drm/i915/display/intel_display.c | 490 +-
drivers/gpu/drm/i915/display/intel_display.h | 8 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 3 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 38 +-
.../gpu/drm/i915/display/intel_display_device.c | 156 +-
.../gpu/drm/i915/display/intel_display_device.h | 41 +-
.../gpu/drm/i915/display/intel_display_driver.c | 8 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 10 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 1 -
.../gpu/drm/i915/display/intel_display_power_map.c | 63 +-
.../drm/i915/display/intel_display_power_well.c | 52 +-
.../drm/i915/display/intel_display_power_well.h | 1 +
drivers/gpu/drm/i915/display/intel_display_types.h | 57 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 48 +
drivers/gpu/drm/i915/display/intel_display_wa.h | 13 +
drivers/gpu/drm/i915/display/intel_dmc.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 1092 +-
drivers/gpu/drm/i915/display/intel_dp.h | 39 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 49 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 80 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 87 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 14 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 222 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 96 +
drivers/gpu/drm/i915/display/intel_dpll.c | 57 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 987 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 33 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 1 +
drivers/gpu/drm/i915/display/intel_dsb.c | 235 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 31 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +
drivers/gpu/drm/i915/display/intel_dvo.c | 13 +-
drivers/gpu/drm/i915/display/intel_dvo.h | 6 +
drivers/gpu/drm/i915/display/intel_fb.c | 63 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 3 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 181 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 2 +
drivers/gpu/drm/i915/display/intel_fdi.c | 169 +-
drivers/gpu/drm/i915/display/intel_fdi.h | 8 +
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 35 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 4 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 7 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 41 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 617 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 1 +
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 590 +
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 72 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 123 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 87 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 24 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 212 +
drivers/gpu/drm/i915/display/intel_link_bw.h | 37 +
drivers/gpu/drm/i915/display/intel_lpe_audio.h | 18 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 29 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 33 +-
drivers/gpu/drm/i915/display/intel_lvds.h | 19 +
.../gpu/drm/i915/display/intel_modeset_verify.c | 134 +-
.../gpu/drm/i915/display/intel_modeset_verify.h | 11 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +
drivers/gpu/drm/i915/display/intel_overlay.h | 35 +
drivers/gpu/drm/i915/display/intel_panel.c | 19 +-
drivers/gpu/drm/i915/display/intel_pch_display.h | 53 +
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 7 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.h | 23 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr.c | 82 +-
drivers/gpu/drm/i915/display/intel_psr.h | 3 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 385 +-
drivers/gpu/drm/i915/display/intel_sdvo.h | 13 +
drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 9 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 3 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1 +
drivers/gpu/drm/i915/display/intel_sprite.h | 8 +
drivers/gpu/drm/i915/display/intel_tc.c | 66 +-
drivers/gpu/drm/i915/display/intel_tc.h | 3 +-
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.h | 6 +
drivers/gpu/drm/i915/display/intel_vblank.c | 14 +
drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 630 +-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 397 +-
drivers/gpu/drm/i915/display/intel_vga.c | 18 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 18 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 1 +
drivers/gpu/drm/i915/display/intel_wm.c | 2 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 22 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 40 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 6 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 130 +
drivers/gpu/drm/i915/display/vlv_dsi.h | 13 +
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 9 +
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_create.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 24 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 89 -
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 103 +
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 44 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 39 +-
drivers/gpu/drm/i915/gem/selftests/mock_context.c | 2 +-
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 17 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 36 +-
drivers/gpu/drm/i915/gt/intel_engine.h | 2 +
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 74 +-
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_regs.h | 1 +
drivers/gpu/drm/i915/gt/intel_engine_types.h | 13 +-
drivers/gpu/drm/i915/gt/intel_engine_user.c | 17 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 265 +-
drivers/gpu/drm/i915/gt/intel_gsc.c | 11 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 77 +-
drivers/gpu/drm/i915/gt/intel_gt.h | 72 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 28 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.h | 1 +
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 20 +
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 1 +
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 1 -
drivers/gpu/drm/i915/gt/intel_gt_print.h | 3 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 11 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 5 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 9 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 74 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 25 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 9 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 60 +-
drivers/gpu/drm/i915/gt/intel_reset.h | 2 +
drivers/gpu/drm/i915/gt/intel_rps.c | 2 +-
drivers/gpu/drm/i915/gt/intel_tlb.c | 16 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 420 +-
drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_tlb.c | 11 +-
drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h | 33 +
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c | 8 +-
.../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 20 +-
.../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h | 6 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 70 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 39 +
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 46 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 63 -
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.h | 2 -
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 249 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 7 +
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 40 +-
drivers/gpu/drm/i915/gvt/gvt.h | 9 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 17 +
drivers/gpu/drm/i915/gvt/interrupt.h | 31 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 8 +
drivers/gpu/drm/i915/gvt/mmio_context.h | 10 -
drivers/gpu/drm/i915/i915_debugfs.c | 12 +-
drivers/gpu/drm/i915/i915_driver.c | 20 +-
drivers/gpu/drm/i915/i915_driver.h | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 88 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 15 +-
drivers/gpu/drm/i915/i915_irq.c | 2 +
drivers/gpu/drm/i915/i915_params.c | 5 -
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/i915_pci.c | 5 +-
drivers/gpu/drm/i915/i915_perf.c | 122 +-
drivers/gpu/drm/i915/i915_perf_types.h | 6 -
drivers/gpu/drm/i915/i915_pmu.c | 9 +-
drivers/gpu/drm/i915/i915_reg.h | 290 +-
drivers/gpu/drm/i915/i915_scatterlist.h | 10 +
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 23 +-
drivers/gpu/drm/i915/i915_vma.c | 1 +
drivers/gpu/drm/i915/i915_vma_resource.c | 2 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 60 +-
drivers/gpu/drm/i915/intel_device_info.c | 50 -
drivers/gpu/drm/i915/intel_device_info.h | 6 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 4 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 1 -
drivers/gpu/drm/i915/intel_runtime_pm.h | 4 +-
drivers/gpu/drm/i915/intel_step.c | 6 +
drivers/gpu/drm/i915/intel_step.h | 1 +
drivers/gpu/drm/i915/intel_wakeref.c | 52 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 40 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 2 +-
.../gpu/drm/i915/pxp/intel_pxp_cmd_interface_43.h | 4 +-
drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c | 17 +-
drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.h | 10 +-
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c | 4 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.c | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp_pm.h | 5 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 21 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 9 +
drivers/gpu/drm/i915/selftests/i915_request.c | 2 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 3 +
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 3 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 14 +
drivers/gpu/drm/i915/soc/intel_gmch.h | 2 +
drivers/gpu/drm/i915/soc/intel_pch.c | 12 +-
drivers/gpu/drm/i915/soc/intel_pch.h | 2 +
drivers/gpu/drm/imx/dcss/dcss-drv.c | 8 +
drivers/gpu/drm/imx/dcss/dcss-kms.c | 7 +
drivers/gpu/drm/imx/dcss/dcss-kms.h | 1 +
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c | 6 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 13 +-
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 5 +-
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 5 +-
drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 5 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 6 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 70 +-
drivers/gpu/drm/ingenic/ingenic-ipu.c | 5 +-
drivers/gpu/drm/lima/lima_sched.c | 4 +-
drivers/gpu/drm/logicvc/logicvc_drm.c | 9 +
drivers/gpu/drm/loongson/lsdc_drv.c | 6 +
drivers/gpu/drm/loongson/lsdc_pixpll.c | 6 +-
drivers/gpu/drm/mcde/mcde_drv.c | 9 +
drivers/gpu/drm/mediatek/mtk_disp_aal.c | 87 +-
drivers/gpu/drm/mediatek/mtk_disp_drv.h | 5 +-
drivers/gpu/drm/mediatek/mtk_disp_gamma.c | 203 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 42 +-
drivers/gpu/drm/mediatek/mtk_dp_reg.h | 23 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 9 +
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 83 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 6 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 34 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 17 +
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 47 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 15 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.c | 9 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 41 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 48 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 8 +
drivers/gpu/drm/msm/Makefile | 1 +
drivers/gpu/drm/msm/adreno/a6xx.xml.h | 9 +
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 209 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 3 +
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 8 +
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 655 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 69 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 65 +-
drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 88 +
drivers/gpu/drm/msm/adreno/adreno_device.c | 39 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 7 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 32 +-
.../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 4 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 4 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 8 -
.../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 10 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 3 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 8 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 3 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 1 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 3 -
.../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 1 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 1 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 8 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 6 -
.../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 13 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 12 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 48 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h | 8 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 55 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 6 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 62 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 4 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 53 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 160 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 58 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 41 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 21 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 12 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 23 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 21 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 4 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.h | 7 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 145 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 42 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 6 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 72 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 30 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h | 4 -
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 118 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 111 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 2 +-
drivers/gpu/drm/msm/dp/dp_display.c | 66 +-
drivers/gpu/drm/msm/dp/dp_display.h | 1 +
drivers/gpu/drm/msm/dp/dp_drm.c | 21 +-
drivers/gpu/drm/msm/dp/dp_drm.h | 2 +-
drivers/gpu/drm/msm/dp/dp_link.c | 38 +-
drivers/gpu/drm/msm/dp/dp_panel.c | 130 +-
drivers/gpu/drm/msm/dp/dp_panel.h | 11 +-
drivers/gpu/drm/msm/dsi/dsi.c | 40 +-
drivers/gpu/drm/msm/dsi/dsi.h | 5 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 1 +
drivers/gpu/drm/msm/dsi/dsi_host.c | 47 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 30 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 28 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 5 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 30 +-
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 3 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 6 +-
drivers/gpu/drm/msm/msm_debugfs.c | 12 +-
drivers/gpu/drm/msm/msm_drv.c | 371 +-
drivers/gpu/drm/msm/msm_drv.h | 17 +-
drivers/gpu/drm/msm/msm_kms.c | 345 +
drivers/gpu/drm/msm/msm_kms.h | 3 +
drivers/gpu/drm/msm/msm_mdss.c | 6 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 5 +-
drivers/gpu/drm/msm/msm_ringbuffer.h | 2 +
drivers/gpu/drm/nouveau/Kconfig | 1 +
drivers/gpu/drm/nouveau/dispnv04/disp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 536 +-
drivers/gpu/drm/nouveau/dispnv50/disp.h | 6 +-
drivers/gpu/drm/nouveau/dispnv50/head.h | 1 +
drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 14 +
drivers/gpu/drm/nouveau/include/nvif/conn.h | 20 +-
drivers/gpu/drm/nouveau/include/nvif/if0011.h | 21 +-
drivers/gpu/drm/nouveau/include/nvif/if0012.h | 249 +-
drivers/gpu/drm/nouveau/include/nvif/outp.h | 96 +-
drivers/gpu/drm/nouveau/include/nvkm/core/memory.h | 1 +
.../gpu/drm/nouveau/include/nvkm/subdev/instmem.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_backlight.c | 90 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 251 +-
drivers/gpu/drm/nouveau/nouveau_connector.h | 3 +-
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_dp.c | 345 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_encoder.h | 30 +-
drivers/gpu/drm/nouveau/nouveau_exec.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 1 +
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 42 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.h | 8 +-
drivers/gpu/drm/nouveau/nvif/client.c | 2 +-
drivers/gpu/drm/nouveau/nvif/conn.c | 36 +-
drivers/gpu/drm/nouveau/nvif/disp.c | 2 +-
drivers/gpu/drm/nouveau/nvif/outp.c | 412 +-
drivers/gpu/drm/nouveau/nvkm/core/firmware.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/core/memory.c | 15 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c | 146 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c | 10 -
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h | 2 -
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 362 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c | 17 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c | 38 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 15 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 182 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c | 144 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 43 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c | 67 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c | 460 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h | 2 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 19 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 8 +
drivers/gpu/drm/panel/Kconfig | 29 +
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-arm-versatile.c | 2 +
.../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 9 -
drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 9 -
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 371 -
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 8 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 779 +
drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 9 -
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 551 +
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 4 -
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 97 +-
drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 7 +
drivers/gpu/drm/panel/panel-novatek-nt35950.c | 9 -
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 12 -
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 17 -
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 38 -
drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 423 +
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 25 -
.../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 10 -
drivers/gpu/drm/panel/panel-samsung-sofef00.c | 9 -
drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 10 -
drivers/gpu/drm/panel/panel-simple.c | 82 +
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 125 +-
drivers/gpu/drm/panel/panel-sony-td4353-jdi.c | 9 -
.../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 18 -
.../gpu/drm/panel/panel-startek-kd070fhfid015.c | 11 -
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 2 +
drivers/gpu/drm/panel/panel-truly-nt35597.c | 20 -
drivers/gpu/drm/panel/panel-visionox-r66451.c | 16 -
drivers/gpu/drm/panel/panel-visionox-rm69299.c | 8 -
drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 9 -
drivers/gpu/drm/panfrost/Makefile | 2 +
drivers/gpu/drm/panfrost/panfrost_debugfs.c | 21 +
drivers/gpu/drm/panfrost/panfrost_debugfs.h | 14 +
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 8 +
drivers/gpu/drm/panfrost/panfrost_devfreq.h | 3 +
drivers/gpu/drm/panfrost/panfrost_device.c | 2 +
drivers/gpu/drm/panfrost/panfrost_device.h | 13 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 60 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 30 +
drivers/gpu/drm/panfrost/panfrost_gem.h | 5 +
drivers/gpu/drm/panfrost/panfrost_gpu.c | 45 +-
drivers/gpu/drm/panfrost/panfrost_gpu.h | 4 +
drivers/gpu/drm/panfrost/panfrost_job.c | 29 +-
drivers/gpu/drm/panfrost/panfrost_job.h | 5 +
drivers/gpu/drm/panfrost/panfrost_mmu.c | 5 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 5 +
drivers/gpu/drm/pl111/pl111_drv.c | 7 +
drivers/gpu/drm/qxl/qxl_drv.c | 7 +
drivers/gpu/drm/radeon/evergreen.c | 7 +-
drivers/gpu/drm/radeon/pptable.h | 2 +-
drivers/gpu/drm/radeon/radeon.h | 4 -
drivers/gpu/drm/radeon/radeon_connectors.c | 2 +
drivers/gpu/drm/radeon/radeon_drv.c | 2 -
drivers/gpu/drm/radeon/radeon_fence.c | 111 +-
drivers/gpu/drm/radeon/radeon_gem.c | 16 -
drivers/gpu/drm/radeon/radeon_ttm.c | 2 -
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 6 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 17 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 23 +-
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 60 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 122 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 3 -
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 57 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 121 +-
drivers/gpu/drm/scheduler/sched_entity.c | 18 +-
drivers/gpu/drm/scheduler/sched_main.c | 74 +-
drivers/gpu/drm/solomon/Kconfig | 12 +-
drivers/gpu/drm/solomon/ssd130x-i2c.c | 18 +-
drivers/gpu/drm/solomon/ssd130x-spi.c | 27 +-
drivers/gpu/drm/solomon/ssd130x.c | 728 +-
drivers/gpu/drm/solomon/ssd130x.h | 21 +-
drivers/gpu/drm/sti/sti_drv.c | 7 +
drivers/gpu/drm/stm/drv.c | 7 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 6 +
drivers/gpu/drm/tegra/dc.c | 9 +-
drivers/gpu/drm/tegra/drm.h | 3 -
drivers/gpu/drm/tegra/dsi.c | 1 +
drivers/gpu/drm/tegra/gem.c | 32 +-
drivers/gpu/drm/tegra/hdmi.c | 3 +-
drivers/gpu/drm/tegra/hub.c | 2 +-
drivers/gpu/drm/tegra/rgb.c | 16 +-
drivers/gpu/drm/tegra/sor.c | 1 +
drivers/gpu/drm/tests/drm_format_helper_test.c | 1097 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 +-
drivers/gpu/drm/tiny/bochs.c | 6 +
drivers/gpu/drm/tiny/cirrus.c | 6 +
drivers/gpu/drm/tiny/repaper.c | 2 +-
drivers/gpu/drm/tiny/simpledrm.c | 105 +
drivers/gpu/drm/tve200/tve200_drv.c | 7 +
drivers/gpu/drm/v3d/v3d_drv.h | 2 +-
drivers/gpu/drm/v3d/v3d_sched.c | 5 +
drivers/gpu/drm/vboxvideo/vbox_drv.c | 10 +
drivers/gpu/drm/vc4/vc4_drv.c | 36 +-
drivers/gpu/drm/vc4/vc4_drv.h | 2 +-
drivers/gpu/drm/vc4/vc4_regs.h | 2 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 6 +-
drivers/gpu/host1x/channel.c | 26 +
drivers/gpu/host1x/channel.h | 4 +
drivers/gpu/host1x/context.c | 4 +-
drivers/gpu/host1x/dev.c | 32 +-
drivers/gpu/host1x/dev.h | 3 +-
drivers/gpu/host1x/hw/intr_hw.c | 46 +-
drivers/hid/Kconfig | 8 +-
drivers/hid/hid-picolcd_fb.c | 73 +-
drivers/media/cec/core/cec-adap.c | 5 +
drivers/media/cec/core/cec-notifier.c | 5 +
drivers/staging/fbtft/Kconfig | 6 +-
drivers/staging/fbtft/fbtft-core.c | 99 +-
drivers/usb/typec/altmodes/displayport.c | 20 +-
drivers/video/fbdev/68328fb.c | 5 +-
drivers/video/fbdev/Kconfig | 128 +-
drivers/video/fbdev/Makefile | 17 +-
drivers/video/fbdev/amba-clcd.c | 5 +-
drivers/video/fbdev/amifb.c | 2 +
drivers/video/fbdev/arkfb.c | 2 +
drivers/video/fbdev/atafb.c | 2 +
drivers/video/fbdev/aty/atyfb_base.c | 3 +
drivers/video/fbdev/aty/radeon_base.c | 2 +
drivers/video/fbdev/au1100fb.c | 8 +-
drivers/video/fbdev/au1200fb.c | 9 -
drivers/video/fbdev/bw2.c | 17 +-
drivers/video/fbdev/cg14.c | 19 +-
drivers/video/fbdev/cg3.c | 17 +-
drivers/video/fbdev/cg6.c | 17 +-
drivers/video/fbdev/cirrusfb.c | 2 +
drivers/video/fbdev/cobalt_lcdfb.c | 2 +
drivers/video/fbdev/controlfb.c | 5 +-
drivers/video/fbdev/core/Kconfig | 12 +
drivers/video/fbdev/core/Makefile | 5 +-
drivers/video/fbdev/core/fb_chrdev.c | 3 +-
drivers/video/fbdev/core/fb_internal.h | 17 +
drivers/video/fbdev/core/fb_io_fops.c | 3 +
drivers/video/fbdev/core/fb_logo.c | 508 +
drivers/video/fbdev/core/fbcon.c | 2 +
drivers/video/fbdev/core/fbmem.c | 542 +-
drivers/video/fbdev/cyber2000fb.c | 2 +
drivers/video/fbdev/dnfb.c | 2 +
drivers/video/fbdev/ep93xx-fb.c | 5 +-
drivers/video/fbdev/ffb.c | 17 +-
drivers/video/fbdev/gbefb.c | 7 +-
drivers/video/fbdev/hgafb.c | 2 +
drivers/video/fbdev/hitfb.c | 4 +-
drivers/video/fbdev/hpfb.c | 2 +
drivers/video/fbdev/hyperv_fb.c | 48 +-
drivers/video/fbdev/i810/i810_main.c | 2 +
drivers/video/fbdev/imsttfb.c | 2 +
drivers/video/fbdev/intelfb/intelfbdrv.c | 4 +-
drivers/video/fbdev/leo.c | 19 +-
drivers/video/fbdev/matrox/matroxfb_base.c | 2 +
drivers/video/fbdev/matrox/matroxfb_crtc2.c | 4 +-
drivers/video/fbdev/mmp/fb/mmpfb.c | 7 -
drivers/video/fbdev/neofb.c | 2 +
drivers/video/fbdev/nvidia/nvidia.c | 2 +
drivers/video/fbdev/omap2/omapfb/Kconfig | 4 +-
drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 5 +-
drivers/video/fbdev/p9100.c | 18 +-
drivers/video/fbdev/pm2fb.c | 2 +
drivers/video/fbdev/pm3fb.c | 2 +
drivers/video/fbdev/pvr2fb.c | 14 +-
drivers/video/fbdev/riva/fbdev.c | 2 +
drivers/video/fbdev/s1d13xxxfb.c | 25 +-
drivers/video/fbdev/s3fb.c | 2 +
drivers/video/fbdev/sa1100fb.c | 5 +-
drivers/video/fbdev/savage/savagefb_driver.c | 6 +-
drivers/video/fbdev/sbuslib.h | 37 +-
drivers/video/fbdev/sis/sis_main.c | 4 +-
drivers/video/fbdev/sm501fb.c | 4 +
drivers/video/fbdev/sm712fb.c | 1 +
drivers/video/fbdev/smscufx.c | 85 +-
drivers/video/fbdev/stifb.c | 2 +
drivers/video/fbdev/sunxvr500.c | 2 +
drivers/video/fbdev/tcx.c | 20 +-
drivers/video/fbdev/tdfxfb.c | 6 +-
drivers/video/fbdev/tgafb.c | 2 +
drivers/video/fbdev/tridentfb.c | 2 +
drivers/video/fbdev/udlfb.c | 89 +-
drivers/video/fbdev/vermilion/vermilion.c | 5 +-
drivers/video/fbdev/vga16fb.c | 2 +
drivers/video/fbdev/via/viafbdev.c | 2 +
drivers/video/fbdev/vt8623fb.c | 2 +
include/asm-generic/fb.h | 12 +-
include/drm/bridge/dw_mipi_dsi.h | 16 +
include/drm/bridge/samsung-dsim.h | 6 +-
include/drm/display/drm_dp_helper.h | 18 +-
include/drm/display/drm_dp_mst_helper.h | 23 +-
include/drm/drm_accel.h | 9 +-
include/drm/drm_atomic.h | 2 +-
include/drm/drm_bridge.h | 6 +-
include/drm/drm_buddy.h | 6 +-
include/drm/drm_client.h | 2 +-
include/drm/drm_connector.h | 17 +-
include/drm/drm_debugfs.h | 13 +-
include/drm/drm_device.h | 14 +-
include/drm/drm_drv.h | 8 +
include/drm/drm_edid.h | 1 +
include/drm/drm_file.h | 17 +-
include/drm/drm_fourcc.h | 5 +-
include/drm/drm_framebuffer.h | 5 -
include/drm/drm_gem.h | 9 +
include/drm/{drm_gpuva_mgr.h => drm_gpuvm.h} | 157 +-
include/drm/gpu_scheduler.h | 9 +-
include/drm/i915_pciids.h | 26 +-
include/linux/fb.h | 5 -
.../common => include/linux/habanalabs}/cpucp_if.h | 36 +-
.../linux/habanalabs}/hl_boot_if.h | 7 +
include/linux/iosys-map.h | 4 +-
include/linux/string.h | 40 +
include/trace/events/habanalabs.h | 45 +-
include/uapi/drm/amdgpu_drm.h | 36 +-
include/uapi/drm/drm.h | 20 +
include/uapi/drm/drm_fourcc.h | 2 +
include/uapi/drm/drm_mode.h | 16 +-
include/uapi/drm/habanalabs_accel.h | 68 +-
include/uapi/drm/i915_drm.h | 8 +-
include/uapi/drm/ivpu_accel.h | 18 +-
include/uapi/drm/qaic_accel.h | 24 +-
include/uapi/linux/kfd_ioctl.h | 3 +
kernel/kexec.c | 2 +-
kernel/watch_queue.c | 2 +-
1476 files changed, 295674 insertions(+), 20092 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/bridge/fsl,imx93-mipi-dsi.yaml
create mode 100644
Documentation/devicetree/bindings/display/lvds-data-mapping.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/jdi,lpm102a188a.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/raydium,rm692e5.yaml
create mode 100644
Documentation/devicetree/bindings/display/solomon,ssd-common.yaml
create mode 100644
Documentation/devicetree/bindings/display/solomon,ssd132x.yaml
create mode 100644 Documentation/gpu/drm-vm-bind-async.rst
create mode 100644 Documentation/gpu/implementation_guidelines.rst
create mode 100644 Documentation/gpu/panfrost.rst
create mode 100644 Documentation/userspace-api/dma-buf-alloc-exchange.rst
delete mode 100644 drivers/accel/ivpu/TODO
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_6_2.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_6_2.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h
rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/bw_fixed.c (94%)
rename drivers/gpu/drm/amd/display/dc/{dml/calcs =>
basics}/calcs_logger.h (100%)
rename drivers/gpu/drm/amd/display/dc/{dml/calcs =>
basics}/custom_float.c (66%)
rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/dce_calcs.c (100%)
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h
delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.c
delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h
create mode 100644
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_link_encoder.c
create mode 100644
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_link_encoder.h
create mode 100644
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_stream_encoder.c
create mode 100644
drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_stream_encoder.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.c
rename drivers/gpu/drm/amd/display/dc/{link/accessories/link_fpga.h
=> dcn35/dcn35_init.h} (85%)
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_resource.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_resource.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/cmntypes.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.h
create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/display_mode_core_structs.h
create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/display_mode_lib_defines.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_util.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_util.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_types.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_internal_types.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.h
create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.c
create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_assert.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_depedencies.h
create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml_display_rq_dlg_calc.c
create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml_display_rq_dlg_calc.h
create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_logging.h
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/Makefile
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.h (98%)
rename drivers/gpu/drm/amd/display/dc/{dce100/dce100_hw_sequencer.c
=> hwss/dce100/dce100_hwseq.c} (98%)
rename drivers/gpu/drm/amd/display/dc/{dce100/dce100_hw_sequencer.h
=> hwss/dce100/dce100_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{dce110/dce110_hw_sequencer.c
=> hwss/dce110/dce110_hwseq.c} (99%)
rename drivers/gpu/drm/amd/display/dc/{dce110/dce110_hw_sequencer.h
=> hwss/dce110/dce110_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{dce112/dce112_hw_sequencer.c
=> hwss/dce112/dce112_hwseq.c} (98%)
rename drivers/gpu/drm/amd/display/dc/{dce112/dce112_hw_sequencer.h
=> hwss/dce112/dce112_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{dce120/dce120_hw_sequencer.c
=> hwss/dce120/dce120_hwseq.c} (98%)
rename drivers/gpu/drm/amd/display/dc/{dce120/dce120_hw_sequencer.h
=> hwss/dce120/dce120_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{dce80/dce80_hw_sequencer.c =>
hwss/dce80/dce80_hwseq.c} (94%)
rename drivers/gpu/drm/amd/display/dc/{dce80/dce80_hw_sequencer.h =>
hwss/dce80/dce80_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{dcn10/dcn10_hw_sequencer.c =>
hwss/dcn10/dcn10_hwseq.c} (99%)
rename drivers/gpu/drm/amd/display/dc/{dcn10/dcn10_hw_sequencer.h =>
hwss/dcn10/dcn10_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.c (96%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.h (97%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_hwseq.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_hwseq.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.c (95%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.h (98%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_hwseq.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_hwseq.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_hwseq.c (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_hwseq.h (100%)
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn303/dcn303_hwseq.c
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn303/dcn303_hwseq.h
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.c (97%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_hwseq.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_hwseq.h (100%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.c (91%)
rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.h (92%)
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h
rename drivers/gpu/drm/amd/display/dc/{inc => hwss}/hw_sequencer.h (93%)
rename drivers/gpu/drm/amd/display/dc/{inc =>
hwss}/hw_sequencer_private.h (98%)
create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h
create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn35/irq_service_dcn35.c
create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn35/irq_service_dcn35.h
delete mode 100644 drivers/gpu/drm/amd/display/dc/link/accessories/link_fpga.c
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_3_3_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_12_0_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_4_0_5_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_offset.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h
create mode 100644 drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h
create mode 100644
drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.h
create mode 100644 drivers/gpu/drm/ast/ast_reg.h
create mode 100644 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
delete mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/requirements.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
create mode 100755 drivers/gpu/drm/ci/xfails/update-xfails.py
delete mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt
rename drivers/gpu/drm/{drm_gpuva_mgr.c => drm_gpuvm.c} (78%)
create mode 100644 drivers/gpu/drm/i915/display/intel_color_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.h
create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.c
create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.h
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h
create mode 100644 drivers/gpu/drm/msm/msm_kms.c
create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
create mode 100644 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm692e5.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
create mode 100644 drivers/video/fbdev/core/fb_logo.c
rename include/drm/{drm_gpuva_mgr.h => drm_gpuvm.h} (78%)
rename {drivers/accel/habanalabs/include/common =>
include/linux/habanalabs}/cpucp_if.h (98%)
rename {drivers/accel/habanalabs/include/common =>
include/linux/habanalabs}/hl_boot_if.h (98%)


2023-11-01 19:37:48

by pr-tracker-bot

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

The pull request you sent on Tue, 31 Oct 2023 15:07:23 +1000:

> git://anongit.freedesktop.org/drm/drm tags/drm-next-2023-10-31-1

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

Thank you!

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

2023-12-05 09:21:27

by Geert Uytterhoeven

[permalink] [raw]
Subject: amdgpu header files (was: Re: [git pull] drm for 6.7-rc1)

On Tue, 31 Oct 2023, Dave Airlie wrote:
> This is the main drm pull request for 6.7.

> Highlights:
> - AMD adds some more upcoming HW platforms

> Alex Deucher (24):
> drm/amdgpu: update to the latest GC 11.5 headers

> Candice Li (8):
> drm/amd: Add umc v12_0_0 ip headers

> Lang Yu (57):
> drm/amdgpu: add gc headers for gc 11.5.0
> drm/amdgpu: add mmhub 3.3.0 headers
> drm/amdgpu: add VPE 6.1.0 header files
> drm/amdgpu: add UMSCH 4.0 register headers

> Li Ma (11):
> drm/amdgpu: add header files for MP 14.0.0
> drm/amdgpu: fix missing stuff in NBIO v7.11

> Qingqing Zhuo (38):
> drm/amd/display: Add dcn35 register header files

> Saleemkhan Jamadar (9):
> drm/amdgpu: add vcn 4_0_5 header files

> Yang Wang (16):
> drm/amd/pm: add smu_13_0_6 mca dump support

> benl (3):
> drm/amdgpu: add nbio 7.11 registers

> .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h | 15255 +++++
> .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h | 53412 +++++++++++++++++
> .../drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h | 10000 ++++
> .../amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h | 36579 ++++++++++++
> .../include/asic_reg/mmhub/mmhub_3_3_0_offset.h | 1395 +
> .../include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h | 6722 +++
> .../amd/include/asic_reg/mp/mp_13_0_6_sh_mask.h | 28 +
> .../drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h | 359 +
> .../amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h | 534 +
> .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h | 9400 +++
> .../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h | 57857 +++++++++++++++++++
> .../amd/include/asic_reg/umc/umc_12_0_0_offset.h | 33 +
> .../amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h | 95 +
> .../amd/include/asic_reg/vcn/vcn_4_0_0_offset.h | 422 +
> .../amd/include/asic_reg/vcn/vcn_4_0_0_sh_mask.h | 882 +
> .../amd/include/asic_reg/vcn/vcn_4_0_5_offset.h | 1797 +
> .../amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h | 8614 +++
> .../amd/include/asic_reg/vpe/vpe_6_1_0_offset.h | 1553 +
> .../amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h | 4393 ++

These huge files can be reduced by 50%: all the *_SHIFT definitions are
redundant, as they can be derived from the corresponding *_MASK
definitions at compile-time, cfr. <linux/bitfield.h>.

E.g.:

#define AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER__SHIFT 0x0
#define AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER_RESET__SHIFT 0xf
#define AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER_MASK 0x00FFL
#define AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER_RESET_MASK 0x8000L

AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER__SHIFT =
__bf_shf(AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER_MASK)
AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER_RESET__SHIFT =
__bf_shf(AZCONTROLLER0_CORB_READ_POINTER__CORB_READ_POINTER_RESET_MASK)

set_reg_field_value_masks() takes a shift and a mask, while it
could calculate the shift at run-time.
set_reg_field_values() takes pairs of shifts and masks, but the shifts
are not needed; lots of tables can be halved, etc...

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds