Merge 'drm-rust' from https://gitlab.freedesktop.org/drm/rust/kernel.git (drm-rust-next) Merged-SHA: fea3a2dd7d3fc1936211ced5f84420e610435730 Documentation/ABI/obsolete/sysfs-driver-ivpu | 30 + Documentation/ABI/testing/sysfs-driver-ivpu | 65 + Documentation/accel/amdxdna/amdnpu.rst | 25 + .../bindings/display/bridge/lontium,lt9211.yaml | 43 +- .../bindings/display/bridge/lvds-codec.yaml | 1 + .../bindings/display/bridge/simple-bridge.yaml | 1 + .../bindings/display/bridge/waveshare,dsi2dpi.yaml | 9 +- .../display/panel/chipwealth,ch13726a.yaml | 67 + .../bindings/display/panel/focaltech,ota7290b.yaml | 70 + .../bindings/display/panel/himax,hx83102.yaml | 2 + .../bindings/display/panel/himax,hx8394.yaml | 2 + .../bindings/display/panel/ilitek,ili9881c.yaml | 2 + .../bindings/display/panel/jadard,jd9365da-h3.yaml | 6 + .../bindings/display/panel/novatek,nt35532.yaml | 80 + .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../bindings/display/panel/panel-simple.yaml | 32 + .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 2 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/gpu/amdgpu/amdgpu-glossary.rst | 9 +- Documentation/gpu/amdgpu/index.rst | 1 + Documentation/gpu/amdgpu/ptl.rst | 94 + Documentation/gpu/driver-uapi.rst | 2 + Documentation/gpu/drivers.rst | 1 + Documentation/gpu/drm-internals.rst | 2 + Documentation/gpu/drm-kms-helpers.rst | 2 + Documentation/gpu/drm-kms.rst | 19 +- Documentation/gpu/drm-mm.rst | 2 + Documentation/gpu/drm-ras.rst | 10 + Documentation/gpu/drm-uapi.rst | 8 +- Documentation/gpu/drm-usage-stats.rst | 3 + Documentation/gpu/i915.rst | 202 +- Documentation/gpu/index.rst | 1 + Documentation/gpu/intel-display/async-flip.rst | 8 + Documentation/gpu/intel-display/atomic.rst | 11 + Documentation/gpu/intel-display/audio.rst | 23 + Documentation/gpu/intel-display/casf.rst | 8 + Documentation/gpu/intel-display/cdclk.rst | 11 + Documentation/gpu/intel-display/cmtg.rst | 8 + Documentation/gpu/intel-display/dmc.rst | 26 + Documentation/gpu/intel-display/dpio.rst | 8 + Documentation/gpu/intel-display/dpll.rst | 14 + Documentation/gpu/intel-display/drrs.rst | 11 + Documentation/gpu/intel-display/dsb.rst | 11 + Documentation/gpu/intel-display/fbc.rst | 11 + Documentation/gpu/intel-display/fifo-underrun.rst | 11 + Documentation/gpu/intel-display/frontbuffer.rst | 14 + Documentation/gpu/intel-display/hotplug.rst | 11 + Documentation/gpu/intel-display/index.rst | 44 + Documentation/gpu/intel-display/plane.rst | 11 + Documentation/gpu/intel-display/psr.rst | 11 + Documentation/gpu/intel-display/snps-phy.rst | 8 + Documentation/gpu/intel-display/vbt.rst | 14 + Documentation/gpu/introduction.rst | 2 + Documentation/gpu/komeda-kms.rst | 8 +- Documentation/gpu/nova/core/vbios.rst | 65 +- Documentation/gpu/rfc/index.rst | 26 +- Documentation/gpu/todo.rst | 23 - Documentation/gpu/xe/index.rst | 6 + Documentation/gpu/xe/xe_gt_stats.rst | 11 + Documentation/netlink/specs/drm_ras.yaml | 13 +- MAINTAINERS | 15 +- drivers/accel/amdxdna/Makefile | 13 +- drivers/accel/amdxdna/aie.c | 167 + drivers/accel/amdxdna/aie.h | 120 + drivers/accel/amdxdna/aie2_ctx.c | 135 +- drivers/accel/amdxdna/aie2_error.c | 24 +- drivers/accel/amdxdna/aie2_message.c | 338 +- drivers/accel/amdxdna/aie2_msg_priv.h | 42 +- drivers/accel/amdxdna/aie2_pci.c | 283 +- drivers/accel/amdxdna/aie2_pci.h | 161 +- drivers/accel/amdxdna/aie2_pm.c | 22 +- drivers/accel/amdxdna/aie2_psp.c | 161 - drivers/accel/amdxdna/aie2_smu.c | 156 - drivers/accel/amdxdna/aie2_solver.c | 10 +- drivers/accel/amdxdna/aie4_ctx.c | 333 + drivers/accel/amdxdna/aie4_host_queue.h | 24 + drivers/accel/amdxdna/aie4_message.c | 83 + drivers/accel/amdxdna/aie4_msg_priv.h | 147 + drivers/accel/amdxdna/aie4_pci.c | 667 + drivers/accel/amdxdna/aie4_pci.h | 89 + drivers/accel/amdxdna/aie4_sriov.c | 88 + drivers/accel/amdxdna/aie_psp.c | 235 + drivers/accel/amdxdna/aie_smu.c | 153 + drivers/accel/amdxdna/amdxdna_cbuf.c | 280 + drivers/accel/amdxdna/amdxdna_cbuf.h | 18 + drivers/accel/amdxdna/amdxdna_ctx.c | 125 +- drivers/accel/amdxdna/amdxdna_ctx.h | 10 +- drivers/accel/amdxdna/amdxdna_debugfs.c | 129 + drivers/accel/amdxdna/amdxdna_debugfs.h | 18 + drivers/accel/amdxdna/amdxdna_gem.c | 426 +- drivers/accel/amdxdna/amdxdna_gem.h | 16 +- drivers/accel/amdxdna/amdxdna_iommu.c | 76 +- drivers/accel/amdxdna/amdxdna_mailbox.c | 30 +- drivers/accel/amdxdna/amdxdna_mailbox.h | 8 +- drivers/accel/amdxdna/amdxdna_pci_drv.c | 169 +- drivers/accel/amdxdna/amdxdna_pci_drv.h | 36 +- drivers/accel/amdxdna/amdxdna_sysfs.c | 5 +- drivers/accel/amdxdna/amdxdna_ubuf.c | 41 +- drivers/accel/amdxdna/npu1_regs.c | 31 +- drivers/accel/amdxdna/npu3_regs.c | 100 + drivers/accel/amdxdna/npu4_regs.c | 73 +- drivers/accel/amdxdna/npu5_regs.c | 11 +- drivers/accel/amdxdna/npu6_regs.c | 11 +- drivers/accel/ethosu/ethosu_job.c | 19 +- drivers/accel/ivpu/ivpu_drv.c | 8 +- drivers/accel/ivpu/ivpu_hw.h | 16 +- drivers/accel/ivpu/ivpu_hw_btrs.c | 112 +- drivers/accel/ivpu/ivpu_hw_btrs.h | 10 +- drivers/accel/ivpu/ivpu_hw_ip.c | 16 +- drivers/accel/ivpu/ivpu_jsm_msg.c | 18 +- drivers/accel/ivpu/ivpu_jsm_msg.h | 3 +- drivers/accel/ivpu/ivpu_sysfs.c | 186 +- drivers/accel/ivpu/vpu_jsm_api.h | 34 +- drivers/accel/qaic/mhi_controller.c | 2 +- drivers/accel/qaic/mhi_controller.h | 9 +- drivers/accel/qaic/qaic.h | 13 +- drivers/accel/qaic/qaic_control.c | 2 +- drivers/accel/qaic/qaic_data.c | 2 +- drivers/accel/qaic/qaic_debugfs.c | 30 +- drivers/accel/qaic/qaic_debugfs.h | 2 +- drivers/accel/qaic/qaic_drv.c | 10 +- drivers/accel/qaic/qaic_ras.c | 1 - drivers/accel/qaic/qaic_ras.h | 1 + drivers/accel/qaic/qaic_ssr.c | 2 +- drivers/accel/qaic/qaic_ssr.h | 9 +- drivers/accel/qaic/qaic_timesync.c | 3 +- drivers/accel/qaic/qaic_timesync.h | 7 +- drivers/accel/qaic/sahara.c | 2 +- drivers/accel/qaic/sahara.h | 2 +- drivers/accel/rocket/rocket_job.c | 1 - drivers/base/base.h | 16 - drivers/base/dd.c | 2 +- drivers/cpufreq/rcpufreq_dt.rs | 9 +- drivers/dma-buf/.kunitconfig | 2 + drivers/dma-buf/Kconfig | 11 +- drivers/dma-buf/Makefile | 5 +- drivers/dma-buf/dma-fence-array.c | 13 +- drivers/dma-buf/dma-fence-unwrap.c | 3 +- drivers/dma-buf/dma-fence.c | 3 +- drivers/dma-buf/dma-resv.c | 3 +- drivers/dma-buf/selftest.c | 167 - drivers/dma-buf/selftest.h | 30 - drivers/dma-buf/selftests.h | 16 - drivers/dma-buf/st-dma-fence-chain.c | 213 +- drivers/dma-buf/st-dma-fence-unwrap.c | 294 +- drivers/dma-buf/st-dma-fence.c | 200 +- drivers/dma-buf/st-dma-resv.c | 145 +- drivers/dma-buf/udmabuf.c | 58 +- drivers/gpu/buddy.c | 11 + drivers/gpu/drm/Kconfig | 7 + drivers/gpu/drm/adp/adp_drv.c | 14 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 1 - drivers/gpu/drm/amd/amdgpu/Makefile | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 46 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 76 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 14 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 32 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 63 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 51 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_imu.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 85 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 4 - drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 442 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 27 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c | 18 + drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 69 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 330 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 40 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 127 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 536 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 75 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 13 - drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 25 + drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 15 +- drivers/gpu/drm/amd/amdgpu/atom.c | 11 + drivers/gpu/drm/amd/amdgpu/atom.h | 3 + drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 13 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 5 + drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 57 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 99 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_1_pkt.h | 415 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 90 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 11 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c | 13 + drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 30 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 34 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 75 +- drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/imu_v12_1.c | 12 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 2 +- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 2 +- drivers/gpu/drm/amd/amdgpu/mes_v12_1.c | 150 +- drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c | 58 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_3_2.c | 369 + drivers/gpu/drm/amd/amdgpu/nbio_v6_3_2.h | 31 + drivers/gpu/drm/amd/amdgpu/nv.c | 31 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 17 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 14 +- drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/psp_v15_0_8.c | 1 + drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 8 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 8 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 12 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 11 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 14 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c | 12 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 12 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 30 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 30 +- drivers/gpu/drm/amd/amdgpu/soc24.c | 21 +- drivers/gpu/drm/amd/amdgpu/soc_v1_0.c | 33 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/vpe_v2_0.c | 350 + drivers/gpu/drm/amd/amdgpu/vpe_v2_0.h | 29 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 221 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 20 + .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 179 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 6 +- .../amd/amdkfd/kfd_device_queue_manager_v12_1.c | 19 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 5 + drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 16 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 15 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 11 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 27 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 91 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 451 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 16 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 12 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 43 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 78 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h | 5 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 137 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c | 86 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.h | 1 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 22 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 4 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 6 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 242 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h | 13 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 143 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 28 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 27 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 20 +- drivers/gpu/drm/amd/display/dc/basics/conversion.c | 2 +- .../gpu/drm/amd/display/dc/basics/custom_float.c | 2 +- drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 6 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 6 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 21 +- .../gpu/drm/amd/display/dc/bios/command_table.c | 12 +- .../gpu/drm/amd/display/dc/bios/command_table2.c | 4 +- .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 6 +- .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.h | 2 +- .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 12 +- .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 2 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 19 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 42 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 56 +- .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c | 4 +- .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h | 2 +- .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 43 +- .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 55 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 69 +- .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 68 +- .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 58 +- .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 66 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 127 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 61 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 4 +- .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.c | 4 +- .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.h | 2 +- .../amd/display/dc/clk_mgr/dcn42/dcn42_clk_mgr.c | 61 +- .../drm/amd/display/dc/clk_mgr/dcn42/dcn42_smu.c | 1 - drivers/gpu/drm/amd/display/dc/core/dc.c | 881 +- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 1090 +- .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 11 +- .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 151 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 10 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 44 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 8 +- drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c | 4 +- drivers/gpu/drm/amd/display/dc/dc.h | 161 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 151 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 9 +- drivers/gpu/drm/amd/display/dc/dc_dsc.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_fused_io.c | 6 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 16 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 43 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 56 +- .../gpu/drm/amd/display/dc/dccg/dcn31/dcn31_dccg.c | 4 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 20 +- .../gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.c | 2 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 24 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 4 + .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 24 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 16 +- drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 3 +- .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c | 4 +- drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 12 +- drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c | 16 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 12 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 23 +- .../amd/display/dc/dce80/dce80_timing_generator.c | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 16 +- .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 22 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c | 2 +- .../drm/amd/display/dc/dcn21/dcn21_link_encoder.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 8 +- .../amd/display/dc/dio/dcn10/dcn10_link_encoder.c | 13 +- .../dc/dio/dcn30/dcn30_dio_stream_encoder.c | 6 +- .../dc/dio/dcn401/dcn401_dio_stream_encoder.c | 2 +- .../display/dc/dio/dcn42/dcn42_dio_link_encoder.h | 2 - .../dc/dio/dcn42/dcn42_dio_stream_encoder.c | 4 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 1 + .../drm/amd/display/dc/dml/calcs/dcn_calc_auto.c | 1854 +- .../drm/amd/display/dc/dml/calcs/dcn_calc_math.c | 6 +- .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 294 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 159 +- .../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 328 +- .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 326 +- .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 164 +- .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 164 +- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 368 +- .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 80 +- .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 94 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 753 +- .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 82 +- .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 27 +- .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 18 +- .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 18 +- .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c | 41 +- .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 881 +- .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c | 76 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 23 +- .../display/dc/dml/dcn314/display_mode_vba_314.c | 885 +- .../dc/dml/dcn314/display_rq_dlg_calc_314.c | 80 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 416 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 195 +- .../dc/dml/dcn32/display_mode_vba_util_32.c | 334 +- .../dc/dml/dcn32/display_mode_vba_util_32.h | 8 +- .../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 138 +- .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 95 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 37 +- .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 37 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 8 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 12 +- .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 32 +- .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h | 18 +- .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 82 +- drivers/gpu/drm/amd/display/dc/dml2_0/README.md | 31 + .../drm/amd/display/dc/dml2_0/display_mode_core.c | 20 +- .../drm/amd/display/dc/dml2_0/display_mode_util.c | 20 +- .../dc/dml2_0/dml21/dml21_translation_helper.c | 48 +- .../drm/amd/display/dc/dml2_0/dml21/dml21_utils.c | 2 +- .../display/dc/dml2_0/dml21/inc/dml_top_types.h | 1 - .../dml2_0/dml21/src/dml2_core/dml2_core_factory.c | 1 - .../dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 1 - .../dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn42.c | 2 +- .../dml2_0/dml21/src/dml2_mcg/dml2_mcg_factory.c | 1 - .../dml2_0/dml21/src/dml2_pmo/dml2_pmo_factory.c | 3 +- .../dml21/src/dml2_top/dml2_top_interfaces.c | 1 - .../dc/dml2_0/dml21/src/dml2_top/dml2_top_legacy.h | 9 - .../drm/amd/display/dc/dml2_0/dml2_mall_phantom.c | 105 +- .../gpu/drm/amd/display/dc/dml2_0/dml2_policy.c | 6 +- .../display/dc/dml2_0/dml2_translation_helper.c | 4 +- drivers/gpu/drm/amd/display/dc/dml2_0/dml2_utils.c | 42 +- .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c | 4 +- .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_dscl.c | 2 +- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 18 +- .../drm/amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c | 5 +- .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 2 +- .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 3 +- .../gpu/drm/amd/display/dc/dpp/dcn42/dcn42_dpp.c | 15 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 15 +- .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c | 27 +- .../gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.c | 8 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 13 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c | 33 +- drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 2 +- drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c | 2 +- drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c | 2 +- drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.h | 9 + drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c | 2 +- .../dc/hpo/dcn31/dcn31_hpo_dp_stream_encoder.c | 2 +- .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.c | 16 +- .../drm/amd/display/dc/hubbub/dcn20/dcn20_hubbub.c | 28 +- .../drm/amd/display/dc/hubbub/dcn20/dcn20_hubbub.h | 3 + .../drm/amd/display/dc/hubbub/dcn21/dcn21_hubbub.c | 12 +- .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c | 12 +- .../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 12 +- .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 9 +- .../drm/amd/display/dc/hubbub/dcn42/dcn42_hubbub.c | 5 +- .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 6 +- .../gpu/drm/amd/display/dc/hubp/dcn21/dcn21_hubp.c | 4 +- .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 4 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 205 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 25 +- .../gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.c | 78 +- .../gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.h | 10 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 71 +- .../drm/amd/display/dc/hwss/dce120/dce120_hwseq.c | 12 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 85 +- .../gpu/drm/amd/display/dc/hwss/dcn10/dcn10_init.c | 2 + .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 47 +- .../gpu/drm/amd/display/dc/hwss/dcn20/dcn20_init.c | 2 + .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c | 10 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 39 +- .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 2 + .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c | 2 + .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 12 +- .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 2 + .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 96 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 38 +- .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 2 + .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 83 +- .../drm/amd/display/dc/hwss/dcn351/dcn351_hwseq.c | 2 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 451 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 2 + .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 522 +- .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.h | 9 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 393 +- drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 10 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 22 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 39 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 79 +- drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 1 - .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 8 +- drivers/gpu/drm/amd/display/dc/inc/link_service.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 72 +- .../drm/amd/display/dc/inc/soc_and_ip_translator.h | 19 +- .../amd/display/dc/irq/dce110/irq_service_dce110.c | 2 +- .../amd/display/dc/link/accessories/link_dp_cts.c | 37 +- .../amd/display/dc/link/hwss/link_hwss_hpo_dp.c | 4 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 12 +- .../gpu/drm/amd/display/dc/link/link_detection.h | 2 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 65 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 8 +- .../gpu/drm/amd/display/dc/link/link_validation.c | 4 +- .../drm/amd/display/dc/link/protocols/link_ddc.c | 12 +- .../display/dc/link/protocols/link_dp_capability.c | 6 +- .../amd/display/dc/link/protocols/link_dp_dpia.c | 2 +- .../display/dc/link/protocols/link_dp_dpia_bw.c | 12 +- .../dc/link/protocols/link_dp_irq_handler.c | 61 +- .../dc/link/protocols/link_dp_panel_replay.c | 40 +- .../display/dc/link/protocols/link_dp_training.c | 4 +- .../dc/link/protocols/link_dp_training_8b_10b.c | 10 +- .../dc/link/protocols/link_edp_panel_control.c | 53 +- .../amd/display/dc/mmhubbub/dcn20/dcn20_mmhubbub.c | 4 +- .../amd/display/dc/mmhubbub/dcn32/dcn32_mmhubbub.c | 4 +- .../gpu/drm/amd/display/dc/mpc/dcn10/dcn10_mpc.c | 4 +- .../gpu/drm/amd/display/dc/mpc/dcn30/dcn30_mpc.c | 6 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 177 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 25 +- .../gpu/drm/amd/display/dc/mpc/dcn42/dcn42_mpc.c | 388 +- .../gpu/drm/amd/display/dc/mpc/dcn42/dcn42_mpc.h | 49 +- .../gpu/drm/amd/display/dc/opp/dcn20/dcn20_opp.c | 2 +- .../gpu/drm/amd/display/dc/opp/dcn20/dcn20_opp.h | 2 +- .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c | 4 +- .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 1 - .../gpu/drm/amd/display/dc/optc/dcn42/dcn42_optc.c | 2 - .../gpu/drm/amd/display/dc/optc/dcn42/dcn42_optc.h | 1 - .../drm/amd/display/dc/pg/dcn35/dcn35_pg_cntl.c | 6 +- .../drm/amd/display/dc/pg/dcn42/dcn42_pg_cntl.c | 47 +- .../display/dc/resource/dce100/dce100_resource.c | 10 +- .../display/dc/resource/dce110/dce110_resource.c | 12 +- .../display/dc/resource/dce112/dce112_resource.c | 4 +- .../display/dc/resource/dce120/dce120_resource.c | 6 +- .../amd/display/dc/resource/dce80/dce80_resource.c | 8 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 19 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 80 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 28 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 77 +- .../display/dc/resource/dcn301/dcn301_resource.c | 39 +- .../display/dc/resource/dcn302/dcn302_resource.c | 26 +- .../display/dc/resource/dcn303/dcn303_resource.c | 26 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 34 +- .../display/dc/resource/dcn314/dcn314_resource.c | 30 +- .../display/dc/resource/dcn315/dcn315_resource.c | 41 +- .../display/dc/resource/dcn316/dcn316_resource.c | 33 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 45 +- .../dc/resource/dcn32/dcn32_resource_helpers.c | 8 +- .../display/dc/resource/dcn321/dcn321_resource.c | 26 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 30 +- .../display/dc/resource/dcn351/dcn351_resource.c | 30 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 30 +- .../display/dc/resource/dcn401/dcn401_resource.c | 36 +- .../amd/display/dc/resource/dcn42/dcn42_resource.c | 106 +- .../amd/display/dc/resource/dcn42/dcn42_resource.h | 7 + .../display/dc/resource/dcn42/dcn42_resource_fpu.c | 22 + .../display/dc/resource/dcn42/dcn42_resource_fpu.h | 2 +- .../dcn401/dcn401_soc_and_ip_translator.c | 42 +- .../dcn42/dcn42_soc_and_ip_translator.c | 20 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 140 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn42.c | 2 +- drivers/gpu/drm/amd/display/include/fixed31_32.h | 6 +- .../drm/amd/display/modules/color/color_gamma.c | 40 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c | 2 +- .../drm/amd/display/modules/inc/mod_color_types.h | 47 + .../drm/amd/display/modules/inc/mod_info_packet.h | 9 +- .../display/modules/inc/mod_info_packet_types.h | 37 + .../gpu/drm/amd/display/modules/inc/mod_power.h | 417 + .../amd/display/modules/info_packet/info_packet.c | 2 +- drivers/gpu/drm/amd/display/modules/power/Makefile | 4 +- drivers/gpu/drm/amd/display/modules/power/power.c | 498 + .../gpu/drm/amd/display/modules/power/power_abm.c | 2062 + .../drm/amd/display/modules/power/power_helpers.c | 1065 - .../drm/amd/display/modules/power/power_helpers.h | 122 + .../gpu/drm/amd/display/modules/power/power_psr.c | 665 + .../drm/amd/display/modules/power/power_replay.c | 911 + drivers/gpu/drm/amd/display/modules/vmid/vmid.c | 6 +- drivers/gpu/drm/amd/include/amd_cper.h | 2 +- drivers/gpu/drm/amd/include/amdgpu_ptl.h | 64 + .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h | 129 + .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h | 600 + .../amd/include/asic_reg/dcn/dcn_3_0_2_offset.h | 112 + .../amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h | 1907 + .../amd/include/asic_reg/dcn/dcn_3_0_3_offset.h | 111 + .../amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h | 941 + .../amd/include/asic_reg/dcn/dcn_3_1_2_offset.h | 109 + .../amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h | 548 + .../amd/include/asic_reg/dcn/dcn_3_1_4_offset.h | 108 + .../amd/include/asic_reg/dcn/dcn_3_1_4_sh_mask.h | 544 + .../amd/include/asic_reg/dcn/dcn_3_1_5_offset.h | 111 + .../amd/include/asic_reg/dcn/dcn_3_1_5_sh_mask.h | 548 + .../amd/include/asic_reg/dcn/dcn_3_1_6_offset.h | 111 + .../amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h | 546 + .../amd/include/asic_reg/dcn/dcn_3_2_0_offset.h | 109 + .../amd/include/asic_reg/dcn/dcn_3_2_0_sh_mask.h | 544 + .../amd/include/asic_reg/dcn/dcn_3_2_1_offset.h | 124 +- .../amd/include/asic_reg/dcn/dcn_3_2_1_sh_mask.h | 548 + .../drm/amd/include/asic_reg/gc/gc_12_1_0_offset.h | 110 + .../amd/include/asic_reg/gc/gc_12_1_0_sh_mask.h | 455 + .../drm/amd/include/asic_reg/gc/gc_12_1_1_offset.h | 149 + .../amd/include/asic_reg/gc/gc_12_1_1_sh_mask.h | 377 + .../amd/include/asic_reg/nbio/nbio_6_3_2_offset.h | 13149 +++++ .../amd/include/asic_reg/nbio/nbio_6_3_2_sh_mask.h | 49475 +++++++++++++++++++ .../amd/include/asic_reg/vpe/vpe_2_0_0_offset.h | 1041 + .../amd/include/asic_reg/vpe/vpe_2_0_0_sh_mask.h | 3162 ++ drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 6 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 25 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 8 +- drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c | 47 +- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c | 38 +- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c | 233 +- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.h | 34 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 96 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 22 + drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_cmd.c | 8 +- drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c | 26 +- .../gpu/drm/amd/ras/ras_mgr/amdgpu_virt_ras_cmd.c | 55 +- drivers/gpu/drm/amd/ras/rascore/ras.h | 1 - drivers/gpu/drm/amd/ras/rascore/ras_cmd.c | 108 +- drivers/gpu/drm/amd/ras/rascore/ras_cmd.h | 12 +- drivers/gpu/drm/amd/ras/rascore/ras_core.c | 6 +- drivers/gpu/drm/amd/ras/rascore/ras_cper.c | 20 +- drivers/gpu/drm/amd/ras/rascore/ras_cper.h | 2 +- drivers/gpu/drm/amd/ras/rascore/ras_eeprom.c | 7 + drivers/gpu/drm/amd/ras/rascore/ras_eeprom_fw.c | 8 +- drivers/gpu/drm/amd/ras/rascore/ras_log_ring.c | 23 +- drivers/gpu/drm/amd/ras/rascore/ras_log_ring.h | 2 +- drivers/gpu/drm/amd/ras/rascore/ras_umc.c | 5 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 8 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 10 +- .../gpu/drm/arm/display/komeda/komeda_pipeline.h | 14 +- .../drm/arm/display/komeda/komeda_pipeline_state.c | 28 +- drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 4 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 10 +- drivers/gpu/drm/arm/malidp_crtc.c | 6 +- drivers/gpu/drm/arm/malidp_drv.c | 4 +- drivers/gpu/drm/arm/malidp_mw.c | 2 +- drivers/gpu/drm/arm/malidp_mw.h | 2 +- drivers/gpu/drm/arm/malidp_planes.c | 6 +- drivers/gpu/drm/armada/armada_crtc.c | 10 +- drivers/gpu/drm/armada/armada_overlay.c | 10 +- drivers/gpu/drm/armada/armada_plane.c | 6 +- drivers/gpu/drm/armada/armada_plane.h | 2 +- drivers/gpu/drm/ast/ast_2000.c | 61 +- drivers/gpu/drm/ast/ast_2100.c | 292 +- drivers/gpu/drm/ast/ast_2300.c | 398 +- drivers/gpu/drm/ast/ast_2500.c | 329 +- drivers/gpu/drm/ast/ast_cursor.c | 6 +- drivers/gpu/drm/ast/ast_dp.c | 4 +- drivers/gpu/drm/ast/ast_dp501.c | 146 +- drivers/gpu/drm/ast/ast_drv.c | 84 +- drivers/gpu/drm/ast/ast_drv.h | 60 +- drivers/gpu/drm/ast/ast_mode.c | 104 +- drivers/gpu/drm/ast/ast_post.c | 48 +- drivers/gpu/drm/ast/ast_post.h | 20 +- drivers/gpu/drm/ast/ast_reg.h | 211 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 10 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 6 +- drivers/gpu/drm/bridge/Kconfig | 10 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 - drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 21 +- drivers/gpu/drm/bridge/analogix/Kconfig | 3 + drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 249 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 1 - drivers/gpu/drm/bridge/analogix/anx7625.c | 4 +- drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 15 +- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 6 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 17 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 28 +- drivers/gpu/drm/bridge/fsl-ldb.c | 4 +- drivers/gpu/drm/bridge/imx/Kconfig | 28 +- drivers/gpu/drm/bridge/imx/Makefile | 3 +- drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 91 - drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 4 +- .../bridge/imx/imx8mp-hdmi-tx-connector-fixup.c | 75 + .../bridge/imx/imx8mp-hdmi-tx-connector-fixup.dtso | 30 + drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 1 + drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 4 +- drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 6 +- .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 2 +- drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 4 +- drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 2 +- drivers/gpu/drm/bridge/inno-hdmi.c | 10 +- drivers/gpu/drm/bridge/ite-it6263.c | 33 +- drivers/gpu/drm/bridge/ite-it6505.c | 10 +- drivers/gpu/drm/bridge/ite-it66121.c | 142 +- drivers/gpu/drm/bridge/lontium-lt8713sx.c | 10 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 1 + drivers/gpu/drm/bridge/lontium-lt9211.c | 4 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 17 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 9 +- drivers/gpu/drm/bridge/microchip-lvds.c | 63 +- drivers/gpu/drm/bridge/nwl-dsi.c | 4 +- drivers/gpu/drm/bridge/of-display-mode-bridge.c | 93 + drivers/gpu/drm/bridge/panel.c | 8 +- drivers/gpu/drm/bridge/parade-ps8640.c | 4 +- drivers/gpu/drm/bridge/samsung-dsim.c | 8 +- drivers/gpu/drm/bridge/sii902x.c | 4 +- drivers/gpu/drm/bridge/simple-bridge.c | 5 + drivers/gpu/drm/bridge/ssd2825.c | 6 +- drivers/gpu/drm/bridge/synopsys/dw-dp.c | 8 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 10 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 65 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 6 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 6 +- drivers/gpu/drm/bridge/tc358762.c | 6 +- drivers/gpu/drm/bridge/tc358767.c | 8 +- drivers/gpu/drm/bridge/tc358768.c | 210 +- drivers/gpu/drm/bridge/tc358775.c | 6 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 6 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 20 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 24 +- drivers/gpu/drm/bridge/ti-tdp158.c | 4 +- drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- drivers/gpu/drm/bridge/waveshare-dsi.c | 5 +- drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 20 +- drivers/gpu/drm/display/drm_bridge_connector.c | 13 +- drivers/gpu/drm/display/drm_dp_helper.c | 71 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 58 +- drivers/gpu/drm/display/drm_dp_tunnel.c | 31 +- drivers/gpu/drm/display/drm_hdmi_state_helper.c | 6 +- drivers/gpu/drm/drm_atomic.c | 238 +- drivers/gpu/drm/drm_atomic_helper.c | 172 +- drivers/gpu/drm/drm_atomic_state_helper.c | 2 +- drivers/gpu/drm/drm_atomic_uapi.c | 28 +- drivers/gpu/drm/drm_auth.c | 2 +- drivers/gpu/drm/drm_blend.c | 8 +- drivers/gpu/drm/drm_bridge.c | 157 +- drivers/gpu/drm/drm_buddy.c | 1 + drivers/gpu/drm/drm_client_modeset.c | 8 +- drivers/gpu/drm/drm_color_mgmt.c | 6 +- drivers/gpu/drm/drm_colorop.c | 8 +- drivers/gpu/drm/drm_connector.c | 9 +- drivers/gpu/drm/drm_crtc_helper.c | 2 +- drivers/gpu/drm/drm_crtc_internal.h | 10 +- drivers/gpu/drm/drm_damage_helper.c | 10 +- drivers/gpu/drm/drm_encoder.c | 18 +- drivers/gpu/drm/drm_fb_helper.c | 8 +- drivers/gpu/drm/drm_fourcc.c | 25 +- drivers/gpu/drm/drm_framebuffer.c | 8 +- drivers/gpu/drm/drm_gem.c | 10 + drivers/gpu/drm/drm_gem_shmem_helper.c | 32 +- drivers/gpu/drm/drm_gpusvm.c | 55 +- drivers/gpu/drm/drm_gpuvm.c | 9 +- drivers/gpu/drm/drm_mipi_dbi.c | 8 +- drivers/gpu/drm/drm_mipi_dsi.c | 28 + drivers/gpu/drm/drm_mode_object.c | 8 +- drivers/gpu/drm/drm_modeset_helper.c | 2 +- drivers/gpu/drm/drm_of.c | 60 +- drivers/gpu/drm/drm_pagemap.c | 226 +- drivers/gpu/drm/drm_panel.c | 30 +- drivers/gpu/drm/drm_ras.c | 43 +- drivers/gpu/drm/drm_ras_nl.c | 13 + drivers/gpu/drm/drm_ras_nl.h | 2 + drivers/gpu/drm/drm_self_refresh_helper.c | 12 +- drivers/gpu/drm/drm_simple_kms_helper.c | 10 +- drivers/gpu/drm/drm_syncobj.c | 10 +- drivers/gpu/drm/drm_vblank.c | 36 +- drivers/gpu/drm/drm_vblank_helper.c | 6 +- drivers/gpu/drm/etnaviv/etnaviv_drv.h | 12 - drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 3 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 1 - drivers/gpu/drm/exynos/Kconfig | 3 + drivers/gpu/drm/exynos/exynos_dp.c | 110 +- drivers/gpu/drm/exynos/exynos_drm_crtc.c | 10 +- drivers/gpu/drm/exynos/exynos_drm_dma.c | 15 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 - drivers/gpu/drm/exynos/exynos_drm_drv.h | 9 - drivers/gpu/drm/exynos/exynos_drm_fb.c | 9 +- drivers/gpu/drm/exynos/exynos_drm_fb.h | 10 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 111 +- drivers/gpu/drm/exynos/exynos_drm_g2d.c | 13 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 52 +- drivers/gpu/drm/exynos/exynos_drm_gem.h | 8 - drivers/gpu/drm/exynos/exynos_drm_ipp.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_ipp.h | 4 +- drivers/gpu/drm/exynos/exynos_drm_plane.c | 6 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 6 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 6 +- drivers/gpu/drm/gma500/psb_drv.c | 1 - drivers/gpu/drm/gud/gud_connector.c | 10 +- drivers/gpu/drm/gud/gud_drv.c | 1 + drivers/gpu/drm/gud/gud_internal.h | 8 +- drivers/gpu/drm/gud/gud_pipe.c | 8 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 1 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 1 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 92 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 39 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 75 +- drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 9 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 14 +- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 6 +- drivers/gpu/drm/hyperv/hyperv_drm_proto.c | 2 +- drivers/gpu/drm/i915/Kconfig.debug | 2 +- drivers/gpu/drm/i915/Makefile | 7 +- drivers/gpu/drm/i915/display/g4x_dp.c | 4 +- drivers/gpu/drm/i915/display/g4x_dp.h | 10 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 4 +- drivers/gpu/drm/i915/display/g4x_hdmi.h | 12 +- drivers/gpu/drm/i915/display/i9xx_display_sr.c | 2 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +- drivers/gpu/drm/i915/display/i9xx_wm.c | 75 +- drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_atomic.c | 16 +- drivers/gpu/drm/i915/display/intel_atomic.h | 12 +- drivers/gpu/drm/i915/display/intel_audio.c | 32 +- drivers/gpu/drm/i915/display/intel_backlight.c | 2 +- drivers/gpu/drm/i915/display/intel_bo.c | 27 + drivers/gpu/drm/i915/display/intel_bo.h | 8 + drivers/gpu/drm/i915/display/intel_bw.c | 58 +- drivers/gpu/drm/i915/display/intel_casf.c | 102 +- drivers/gpu/drm/i915/display/intel_casf.h | 6 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 142 +- drivers/gpu/drm/i915/display/intel_color.c | 62 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +- drivers/gpu/drm/i915/display/intel_crt.c | 8 +- drivers/gpu/drm/i915/display/intel_crt.h | 6 +- .../gpu/drm/i915/display/intel_crtc_state_dump.c | 26 +- drivers/gpu/drm/i915/display/intel_cursor.c | 1 - drivers/gpu/drm/i915/display/intel_cx0_phy.c | 4 +- drivers/gpu/drm/i915/display/intel_ddi.c | 69 +- drivers/gpu/drm/i915/display/intel_ddi.h | 6 +- drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 11 +- drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 3 + drivers/gpu/drm/i915/display/intel_de.c | 36 +- drivers/gpu/drm/i915/display/intel_de.h | 57 +- drivers/gpu/drm/i915/display/intel_display.c | 108 +- drivers/gpu/drm/i915/display/intel_display.h | 16 +- .../drm/i915/display/intel_display_clock_gating.c | 270 + .../drm/i915/display/intel_display_clock_gating.h | 27 + drivers/gpu/drm/i915/display/intel_display_core.h | 64 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 7 +- .../gpu/drm/i915/display/intel_display_device.c | 4 +- .../gpu/drm/i915/display/intel_display_device.h | 1 + .../gpu/drm/i915/display/intel_display_driver.c | 8 +- .../gpu/drm/i915/display/intel_display_driver.h | 4 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 24 +- drivers/gpu/drm/i915/display/intel_display_power.c | 18 +- .../gpu/drm/i915/display/intel_display_power_map.c | 2 +- .../drm/i915/display/intel_display_power_well.c | 73 +- .../gpu/drm/i915/display/intel_display_reg_defs.h | 35 + drivers/gpu/drm/i915/display/intel_display_regs.h | 82 +- drivers/gpu/drm/i915/display/intel_display_reset.c | 48 +- drivers/gpu/drm/i915/display/intel_display_reset.h | 8 +- drivers/gpu/drm/i915/display/intel_display_types.h | 28 +- drivers/gpu/drm/i915/display/intel_display_wa.c | 2 +- drivers/gpu/drm/i915/display/intel_dmc.c | 62 +- drivers/gpu/drm/i915/display/intel_dmc_wl.c | 16 +- drivers/gpu/drm/i915/display/intel_dmc_wl.h | 6 +- drivers/gpu/drm/i915/display/intel_dp.c | 312 +- drivers/gpu/drm/i915/display/intel_dp.h | 3 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 28 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 124 +- .../gpu/drm/i915/display/intel_dp_link_training.h | 2 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 15 +- drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 18 + drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 6 + drivers/gpu/drm/i915/display/intel_dpio_phy.c | 184 +- drivers/gpu/drm/i915/display/intel_dpll.c | 144 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 36 +- drivers/gpu/drm/i915/display/intel_dram.c | 48 +- drivers/gpu/drm/i915/display/intel_dsb.c | 22 +- drivers/gpu/drm/i915/display/intel_dsb.h | 10 +- drivers/gpu/drm/i915/display/intel_dsi.c | 7 +- drivers/gpu/drm/i915/display/intel_dvo.c | 29 +- drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +- drivers/gpu/drm/i915/display/intel_fb.c | 49 +- drivers/gpu/drm/i915/display/intel_fb.h | 3 +- drivers/gpu/drm/i915/display/intel_fb_pin.c | 357 - drivers/gpu/drm/i915/display/intel_fb_pin.h | 33 - drivers/gpu/drm/i915/display/intel_fbc.c | 13 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 59 +- drivers/gpu/drm/i915/display/intel_fbdev.h | 11 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 118 - drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 24 - drivers/gpu/drm/i915/display/intel_fdi.c | 25 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 4 +- drivers/gpu/drm/i915/display/intel_flipq.c | 2 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 4 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 23 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 195 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 30 +- drivers/gpu/drm/i915/display/intel_initial_plane.c | 83 +- drivers/gpu/drm/i915/display/intel_load_detect.c | 20 +- drivers/gpu/drm/i915/display/intel_load_detect.h | 6 +- drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_lt_phy.c | 8 +- drivers/gpu/drm/i915/display/intel_lvds.c | 13 +- drivers/gpu/drm/i915/display/intel_lvds.h | 6 +- drivers/gpu/drm/i915/display/intel_mchbar.c | 78 + drivers/gpu/drm/i915/display/intel_mchbar.h | 21 + drivers/gpu/drm/i915/display/intel_modeset_lock.c | 2 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 9 +- drivers/gpu/drm/i915/display/intel_opregion.c | 2 +- drivers/gpu/drm/i915/display/intel_overlay.c | 10 +- drivers/gpu/drm/i915/display/intel_panel.c | 9 +- drivers/gpu/drm/i915/display/intel_panel.h | 3 +- drivers/gpu/drm/i915/display/intel_parent.c | 95 +- drivers/gpu/drm/i915/display/intel_parent.h | 42 +- drivers/gpu/drm/i915/display/intel_pch_display.c | 14 +- drivers/gpu/drm/i915/display/intel_pfit.c | 24 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 8 +- drivers/gpu/drm/i915/display/intel_plane.c | 149 +- drivers/gpu/drm/i915/display/intel_plane.h | 6 + drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- drivers/gpu/drm/i915/display/intel_pps.c | 38 +- drivers/gpu/drm/i915/display/intel_psr.c | 74 +- drivers/gpu/drm/i915/display/intel_quirks.c | 17 + drivers/gpu/drm/i915/display/intel_quirks.h | 1 + drivers/gpu/drm/i915/display/intel_rom.c | 19 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 25 +- drivers/gpu/drm/i915/display/intel_sdvo.h | 10 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 6 +- drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 8 +- drivers/gpu/drm/i915/display/intel_tc.c | 16 +- drivers/gpu/drm/i915/display/intel_tv.c | 4 +- drivers/gpu/drm/i915/display/intel_vblank.c | 6 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 10 +- drivers/gpu/drm/i915/display/intel_vga.c | 4 +- drivers/gpu/drm/i915/display/intel_vrr.c | 16 +- drivers/gpu/drm/i915/display/intel_wm.c | 32 +- drivers/gpu/drm/i915/display/skl_scaler.c | 110 +- drivers/gpu/drm/i915/display/skl_scaler.h | 2 - drivers/gpu/drm/i915/display/skl_universal_plane.c | 37 +- drivers/gpu/drm/i915/display/skl_watermark.c | 294 +- drivers/gpu/drm/i915/display/vlv_clock.c | 13 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 36 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 38 +- drivers/gpu/drm/i915/display/vlv_sideband.c | 136 +- drivers/gpu/drm/i915/display/vlv_sideband.h | 180 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 4 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 2 +- drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 1 - drivers/gpu/drm/i915/gt/intel_llc.c | 2 +- drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 +- drivers/gpu/drm/i915/gt/intel_reset.c | 40 +- drivers/gpu/drm/i915/gt/intel_rps.c | 4 +- drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 1 - drivers/gpu/drm/i915/gvt/cfg_space.c | 2 +- drivers/gpu/drm/i915/gvt/handlers.c | 1 - drivers/gpu/drm/i915/i915_bo.c | 114 + drivers/gpu/drm/i915/i915_bo.h | 6 + drivers/gpu/drm/i915/i915_debugfs.c | 2 +- drivers/gpu/drm/i915/i915_dpt.c | 5 +- drivers/gpu/drm/i915/i915_driver.c | 6 +- drivers/gpu/drm/i915/i915_drv.h | 2 + drivers/gpu/drm/i915/i915_fb_pin.c | 311 + drivers/gpu/drm/i915/i915_fb_pin.h | 9 + drivers/gpu/drm/i915/i915_freq.c | 2 +- drivers/gpu/drm/i915/i915_gmch.c | 2 +- drivers/gpu/drm/i915/i915_gtt_view_types.h | 15 + drivers/gpu/drm/i915/i915_hwmon.c | 2 +- drivers/gpu/drm/i915/i915_initial_plane.c | 33 +- drivers/gpu/drm/i915/i915_irq.h | 7 - drivers/gpu/drm/i915/i915_overlay.c | 8 +- drivers/gpu/drm/i915/i915_pci.c | 2 +- drivers/gpu/drm/i915/i915_reg.h | 31 - drivers/gpu/drm/i915/i915_vma.c | 10 - drivers/gpu/drm/i915/i915_vma.h | 2 - drivers/gpu/drm/i915/intel_clock_gating.c | 230 +- drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 1 + drivers/gpu/drm/i915/vlv_iosf_sb.c | 8 + drivers/gpu/drm/i915/vlv_iosf_sb.h | 16 +- drivers/gpu/drm/imagination/Makefile | 3 + drivers/gpu/drm/imagination/pvr_context.c | 30 +- drivers/gpu/drm/imagination/pvr_device.c | 2 +- drivers/gpu/drm/imagination/pvr_drv.c | 3 + drivers/gpu/drm/imagination/pvr_fw.c | 4 +- drivers/gpu/drm/imagination/pvr_fw.h | 7 +- drivers/gpu/drm/imagination/pvr_fw_trace.c | 2 +- drivers/gpu/drm/imagination/pvr_job.c | 11 +- drivers/gpu/drm/imagination/pvr_mmu.c | 4 +- drivers/gpu/drm/imagination/pvr_power.c | 10 +- drivers/gpu/drm/imagination/pvr_queue.c | 167 +- drivers/gpu/drm/imagination/pvr_queue.h | 2 +- .../gpu/drm/imagination/pvr_rogue_fwif_shared.h | 10 +- drivers/gpu/drm/imagination/pvr_sync.c | 8 +- drivers/gpu/drm/imagination/pvr_sync.h | 2 +- drivers/gpu/drm/imagination/pvr_trace.h | 113 + drivers/gpu/drm/imagination/pvr_trace_points.c | 7 + drivers/gpu/drm/imx/dc/dc-crtc.c | 10 +- drivers/gpu/drm/imx/dc/dc-kms.c | 8 +- drivers/gpu/drm/imx/dc/dc-plane.c | 6 +- drivers/gpu/drm/imx/dcss/dcss-crtc.c | 8 +- drivers/gpu/drm/imx/dcss/dcss-kms.c | 2 - drivers/gpu/drm/imx/dcss/dcss-plane.c | 6 +- drivers/gpu/drm/imx/ipuv3/Kconfig | 6 +- drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 4 +- drivers/gpu/drm/imx/ipuv3/imx-drm.h | 2 +- drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 8 +- drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 10 +- drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 8 +- drivers/gpu/drm/imx/ipuv3/parallel-display.c | 7 +- drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 2 - drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 26 +- drivers/gpu/drm/ingenic/ingenic-ipu.c | 10 +- drivers/gpu/drm/kmb/kmb_crtc.c | 10 +- drivers/gpu/drm/kmb/kmb_drv.h | 2 +- drivers/gpu/drm/kmb/kmb_dsi.c | 8 +- drivers/gpu/drm/kmb/kmb_dsi.h | 2 +- drivers/gpu/drm/kmb/kmb_plane.c | 6 +- drivers/gpu/drm/lima/lima_sched.c | 1 - drivers/gpu/drm/logicvc/logicvc_crtc.c | 6 +- drivers/gpu/drm/logicvc/logicvc_layer.c | 6 +- drivers/gpu/drm/loongson/lsdc_crtc.c | 8 +- drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 2 +- drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 6 +- drivers/gpu/drm/loongson/lsdc_plane.c | 22 +- drivers/gpu/drm/mediatek/mtk_crtc.c | 27 +- drivers/gpu/drm/mediatek/mtk_crtc.h | 2 +- drivers/gpu/drm/mediatek/mtk_dp.c | 4 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 11 +- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 37 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 12 +- drivers/gpu/drm/mediatek/mtk_hdmi_v2.c | 8 +- drivers/gpu/drm/mediatek/mtk_plane.c | 10 +- drivers/gpu/drm/meson/meson_crtc.c | 12 +- drivers/gpu/drm/meson/meson_encoder_cvbs.c | 6 +- drivers/gpu/drm/meson/meson_encoder_dsi.c | 4 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 6 +- drivers/gpu/drm/meson/meson_overlay.c | 6 +- drivers/gpu/drm/meson/meson_plane.c | 6 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 1 - drivers/gpu/drm/mgag200/mgag200_drv.h | 26 +- drivers/gpu/drm/mgag200/mgag200_g200.c | 4 +- drivers/gpu/drm/mgag200/mgag200_g200eh.c | 4 +- drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 2 +- drivers/gpu/drm/mgag200/mgag200_g200eh5.c | 2 +- drivers/gpu/drm/mgag200/mgag200_g200er.c | 6 +- drivers/gpu/drm/mgag200/mgag200_g200ev.c | 6 +- drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 2 +- drivers/gpu/drm/mgag200/mgag200_g200se.c | 23 +- drivers/gpu/drm/mgag200/mgag200_g200wb.c | 4 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 117 +- drivers/gpu/drm/mgag200/mgag200_reg.h | 1 + drivers/gpu/drm/mgag200/mgag200_vga_bmc.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 12 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 8 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 12 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 10 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 7 - drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 10 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 8 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot.h | 2 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 2 +- drivers/gpu/drm/msm/dp/dp_display.c | 6 +- drivers/gpu/drm/msm/dp/dp_drm.c | 8 +- drivers/gpu/drm/msm/dp/dp_drm.h | 6 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 - drivers/gpu/drm/msm/hdmi/hdmi.c | 72 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 4 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 6 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c | 6 +- drivers/gpu/drm/msm/msm_atomic.c | 8 +- drivers/gpu/drm/msm/msm_drv.h | 6 +- drivers/gpu/drm/msm/msm_gem_vma.c | 1 - drivers/gpu/drm/msm/msm_kms.h | 4 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 1 - drivers/gpu/drm/mxsfb/Kconfig | 2 + drivers/gpu/drm/mxsfb/lcdif_drv.c | 63 +- drivers/gpu/drm/mxsfb/lcdif_kms.c | 12 +- drivers/gpu/drm/mxsfb/mxsfb_kms.c | 16 +- drivers/gpu/drm/nouveau/dispnv50/atom.h | 6 +- drivers/gpu/drm/nouveau/dispnv50/crc.c | 17 +- drivers/gpu/drm/nouveau/dispnv50/crc.h | 16 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 70 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 2 +- drivers/gpu/drm/nouveau/nouveau_abi16.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bios.c | 21 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +- drivers/gpu/drm/nouveau/nouveau_display.h | 2 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +- drivers/gpu/drm/nouveau/nouveau_encoder.h | 4 +- drivers/gpu/drm/nouveau/nouveau_sched.c | 4 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 3 +- drivers/gpu/drm/nova/Kconfig | 3 +- drivers/gpu/drm/nova/Makefile | 3 +- drivers/gpu/drm/nova/driver.rs | 28 +- drivers/gpu/drm/nova/gem.rs | 15 +- drivers/gpu/drm/nova/nova.rs | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 4 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 4 +- drivers/gpu/drm/omapdrm/dss/output.c | 11 +- drivers/gpu/drm/omapdrm/omap_crtc.c | 10 +- drivers/gpu/drm/omapdrm/omap_drv.c | 16 +- drivers/gpu/drm/omapdrm/omap_drv.h | 2 +- drivers/gpu/drm/omapdrm/omap_overlay.c | 4 +- drivers/gpu/drm/omapdrm/omap_overlay.h | 4 +- drivers/gpu/drm/omapdrm/omap_plane.c | 6 +- drivers/gpu/drm/panel/Kconfig | 58 +- drivers/gpu/drm/panel/Makefile | 3 + drivers/gpu/drm/panel/panel-chipwealth-ch13726a.c | 333 + drivers/gpu/drm/panel/panel-edp.c | 19 +- drivers/gpu/drm/panel/panel-focaltech-ota7290b.c | 225 + drivers/gpu/drm/panel/panel-himax-hx83102.c | 144 +- drivers/gpu/drm/panel/panel-himax-hx8394.c | 279 +- drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.c | 10 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 251 +- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1579 +- drivers/gpu/drm/panel/panel-lxd-m9189a.c | 11 +- drivers/gpu/drm/panel/panel-novatek-nt35532.c | 796 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 11 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 24 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 14 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 11 +- drivers/gpu/drm/panel/panel-simple.c | 482 + .../gpu/drm/panel/panel-startek-kd070fhfid015.c | 12 +- drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 14 +- drivers/gpu/drm/panel/panel-truly-nt35597.c | 10 +- drivers/gpu/drm/panel/panel-visionox-g2647fb105.c | 13 +- drivers/gpu/drm/panfrost/panfrost_device.c | 34 +- drivers/gpu/drm/panfrost/panfrost_device.h | 1 + drivers/gpu/drm/panfrost/panfrost_drv.c | 1 + drivers/gpu/drm/panfrost/panfrost_job.c | 1 - drivers/gpu/drm/panthor/Kconfig | 1 - drivers/gpu/drm/panthor/panthor_device.c | 39 +- drivers/gpu/drm/panthor/panthor_device.h | 162 +- drivers/gpu/drm/panthor/panthor_drv.c | 41 +- drivers/gpu/drm/panthor/panthor_drv.h | 2 + drivers/gpu/drm/panthor/panthor_fw.c | 56 +- drivers/gpu/drm/panthor/panthor_fw.h | 1 + drivers/gpu/drm/panthor/panthor_fw_regs.h | 29 + drivers/gpu/drm/panthor/panthor_gem.c | 1440 +- drivers/gpu/drm/panthor/panthor_gem.h | 136 +- drivers/gpu/drm/panthor/panthor_gpu.c | 101 +- drivers/gpu/drm/panthor/panthor_gpu.h | 6 + drivers/gpu/drm/panthor/panthor_gpu_regs.h | 119 + drivers/gpu/drm/panthor/panthor_heap.c | 2 +- drivers/gpu/drm/panthor/panthor_hw.c | 54 +- drivers/gpu/drm/panthor/panthor_hw.h | 2 +- drivers/gpu/drm/panthor/panthor_mmu.c | 564 +- drivers/gpu/drm/panthor/panthor_mmu.h | 8 + drivers/gpu/drm/panthor/panthor_mmu_regs.h | 69 + drivers/gpu/drm/panthor/panthor_pwr.c | 93 +- drivers/gpu/drm/panthor/panthor_pwr_regs.h | 79 + drivers/gpu/drm/panthor/panthor_regs.h | 291 - drivers/gpu/drm/panthor/panthor_sched.c | 90 +- drivers/gpu/drm/qxl/qxl_display.c | 16 +- drivers/gpu/drm/radeon/cik.c | 2 +- drivers/gpu/drm/radeon/radeon_gem.c | 13 +- drivers/gpu/drm/radeon/radeon_ring.c | 4 +- drivers/gpu/drm/radeon/si.c | 2 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c | 18 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 31 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.h | 1 + drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 6 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c | 6 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.h | 2 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c | 4 +- drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 6 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 6 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.h | 6 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 6 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 15 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 20 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h | 2 + drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 54 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 22 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c | 6 +- drivers/gpu/drm/rockchip/Kconfig | 1 + drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 73 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 6 +- drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 + drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 2 +- drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 35 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 25 +- drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 15 +- drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c | 5 +- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 22 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 18 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 - drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 - drivers/gpu/drm/scheduler/Makefile | 2 +- drivers/gpu/drm/scheduler/sched_entity.c | 175 +- drivers/gpu/drm/scheduler/sched_fence.c | 2 +- drivers/gpu/drm/scheduler/sched_internal.h | 74 +- drivers/gpu/drm/scheduler/sched_main.c | 355 +- drivers/gpu/drm/scheduler/sched_rq.c | 383 + drivers/gpu/drm/scheduler/tests/Makefile | 3 +- drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 1 - drivers/gpu/drm/scheduler/tests/tests_scheduler.c | 882 + drivers/gpu/drm/sitronix/st7571.c | 10 +- drivers/gpu/drm/sitronix/st7586.c | 6 +- drivers/gpu/drm/sitronix/st7735r.c | 2 +- drivers/gpu/drm/sitronix/st7920.c | 12 +- drivers/gpu/drm/solomon/ssd130x.c | 32 +- drivers/gpu/drm/sprd/sprd_dpu.c | 12 +- drivers/gpu/drm/sti/sti_crtc.c | 6 +- drivers/gpu/drm/sti/sti_cursor.c | 6 +- drivers/gpu/drm/sti/sti_gdp.c | 6 +- drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c | 6 +- drivers/gpu/drm/sti/sti_hqvdp.c | 6 +- drivers/gpu/drm/stm/drv.c | 2 +- drivers/gpu/drm/stm/ltdc.c | 12 +- drivers/gpu/drm/stm/ltdc.h | 2 +- drivers/gpu/drm/stm/lvds.c | 6 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 4 +- drivers/gpu/drm/sun4i/sun4i_crtc.c | 10 +- drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 2 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 8 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 4 +- drivers/gpu/drm/sun4i/sun4i_tv.c | 4 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 2 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 4 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 4 +- drivers/gpu/drm/sun4i/sunxi_engine.h | 4 +- drivers/gpu/drm/sysfb/corebootdrm.c | 21 + drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 8 +- drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 8 +- drivers/gpu/drm/sysfb/efidrm.c | 19 + drivers/gpu/drm/sysfb/ofdrm.c | 21 +- drivers/gpu/drm/sysfb/simpledrm.c | 21 + drivers/gpu/drm/sysfb/vesadrm.c | 23 +- drivers/gpu/drm/tegra/dc.c | 32 +- drivers/gpu/drm/tegra/dc.h | 2 +- drivers/gpu/drm/tegra/drm.c | 6 +- drivers/gpu/drm/tegra/hdmi.c | 2 - drivers/gpu/drm/tegra/hub.c | 12 +- drivers/gpu/drm/tegra/hub.h | 4 +- drivers/gpu/drm/tegra/rgb.c | 2 - drivers/gpu/drm/tests/Makefile | 2 +- ...tomic_state_test.c => drm_atomic_commit_test.c} | 12 +- drivers/gpu/drm/tests/drm_bridge_test.c | 10 +- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 88 +- drivers/gpu/drm/tests/drm_kunit_helpers.c | 18 +- drivers/gpu/drm/tidss/tidss_crtc.c | 10 +- drivers/gpu/drm/tidss/tidss_encoder.c | 8 +- drivers/gpu/drm/tidss/tidss_kms.c | 6 +- drivers/gpu/drm/tidss/tidss_oldi.c | 4 +- drivers/gpu/drm/tidss/tidss_plane.c | 8 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 10 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 2 +- drivers/gpu/drm/tilcdc/tilcdc_encoder.c | 6 - drivers/gpu/drm/tilcdc/tilcdc_plane.c | 4 +- drivers/gpu/drm/tiny/appletbdrm.c | 6 +- drivers/gpu/drm/tiny/bochs.c | 10 +- drivers/gpu/drm/tiny/cirrus-qemu.c | 8 +- drivers/gpu/drm/tiny/hx8357d.c | 2 +- drivers/gpu/drm/tiny/ili9163.c | 2 +- drivers/gpu/drm/tiny/ili9225.c | 6 +- drivers/gpu/drm/tiny/ili9341.c | 2 +- drivers/gpu/drm/tiny/ili9486.c | 2 +- drivers/gpu/drm/tiny/mi0283qt.c | 2 +- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 2 +- drivers/gpu/drm/tiny/pixpaper.c | 10 +- drivers/gpu/drm/tiny/sharp-memory.c | 10 +- drivers/gpu/drm/tve200/tve200_drv.c | 6 +- drivers/gpu/drm/tyr/Kconfig | 1 + drivers/gpu/drm/tyr/driver.rs | 91 +- drivers/gpu/drm/tyr/gem.rs | 33 +- drivers/gpu/drm/tyr/gpu.rs | 180 +- drivers/gpu/drm/tyr/regs.rs | 1745 +- drivers/gpu/drm/tyr/tyr.rs | 4 +- drivers/gpu/drm/udl/udl_modeset.c | 8 +- drivers/gpu/drm/v3d/Makefile | 1 + drivers/gpu/drm/v3d/v3d_debugfs.c | 23 +- drivers/gpu/drm/v3d/v3d_drv.c | 158 +- drivers/gpu/drm/v3d/v3d_drv.h | 18 + drivers/gpu/drm/v3d/v3d_gem.c | 17 +- drivers/gpu/drm/v3d/v3d_irq.c | 15 +- drivers/gpu/drm/v3d/v3d_mmu.c | 10 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 18 +- drivers/gpu/drm/v3d/v3d_power.c | 87 + drivers/gpu/drm/v3d/v3d_sched.c | 1 - drivers/gpu/drm/v3d/v3d_submit.c | 19 +- drivers/gpu/drm/vboxvideo/vbox_mode.c | 18 +- drivers/gpu/drm/vc4/tests/vc4_mock.h | 4 +- drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 4 +- drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 50 +- drivers/gpu/drm/vc4/vc4_bo.c | 1 - drivers/gpu/drm/vc4/vc4_crtc.c | 10 +- drivers/gpu/drm/vc4/vc4_drv.c | 2 - drivers/gpu/drm/vc4/vc4_drv.h | 28 +- drivers/gpu/drm/vc4/vc4_dsi.c | 8 +- drivers/gpu/drm/vc4/vc4_gem.c | 1 - drivers/gpu/drm/vc4/vc4_hdmi.c | 12 +- drivers/gpu/drm/vc4/vc4_hvs.c | 10 +- drivers/gpu/drm/vc4/vc4_irq.c | 33 +- drivers/gpu/drm/vc4/vc4_kms.c | 30 +- drivers/gpu/drm/vc4/vc4_plane.c | 10 +- drivers/gpu/drm/vc4/vc4_render_cl.c | 1 - drivers/gpu/drm/vc4/vc4_txp.c | 10 +- drivers/gpu/drm/vc4/vc4_validate.c | 1 - drivers/gpu/drm/vc4/vc4_vec.c | 4 +- drivers/gpu/drm/verisilicon/vs_bridge.c | 7 +- drivers/gpu/drm/verisilicon/vs_crtc.c | 4 +- drivers/gpu/drm/verisilicon/vs_plane.c | 54 +- drivers/gpu/drm/verisilicon/vs_plane.h | 18 +- drivers/gpu/drm/verisilicon/vs_primary_plane.c | 56 +- drivers/gpu/drm/virtio/virtgpu_display.c | 8 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 1 + drivers/gpu/drm/virtio/virtgpu_drv.h | 4 + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 11 + drivers/gpu/drm/virtio/virtgpu_kms.c | 14 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 6 +- drivers/gpu/drm/virtio/virtgpu_vram.c | 30 +- drivers/gpu/drm/vkms/vkms_crtc.c | 6 +- drivers/gpu/drm/vkms/vkms_drv.c | 4 +- drivers/gpu/drm/vkms/vkms_plane.c | 4 +- drivers/gpu/drm/vkms/vkms_writeback.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 18 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 9 +- drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 78 +- drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h | 12 +- drivers/gpu/drm/xe/Makefile | 10 +- drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 8 + drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h | 65 + .../xe/compat-i915-headers/intel_clock_gating.h | 10 +- .../drm/xe/compat-i915-headers/intel_mchbar_regs.h | 6 - .../drm/xe/compat-i915-headers/intel_pci_config.h | 6 - .../gpu/drm/xe/compat-i915-headers/intel_step.h | 13 - .../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h | 42 - .../drm/xe/compat-i915-headers/vlv_iosf_sb_reg.h | 6 - drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 120 - drivers/gpu/drm/xe/display/xe_display.c | 46 +- drivers/gpu/drm/xe/display/xe_display.h | 21 +- drivers/gpu/drm/xe/display/xe_display_bo.c | 120 + drivers/gpu/drm/xe/display/xe_display_bo.h | 6 + drivers/gpu/drm/xe/display/xe_fb_pin.c | 209 +- drivers/gpu/drm/xe/display/xe_fb_pin.h | 21 + drivers/gpu/drm/xe/display/xe_initial_plane.c | 48 +- drivers/gpu/drm/xe/instructions/xe_gpu_commands.h | 4 +- drivers/gpu/drm/xe/regs/xe_engine_regs.h | 9 +- drivers/gpu/drm/xe/regs/xe_gt_regs.h | 5 + drivers/gpu/drm/xe/regs/xe_irq_regs.h | 1 + drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 3 + drivers/gpu/drm/xe/regs/xe_oa_regs.h | 3 + drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 3 + drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h | 36 + .../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c | 21 +- drivers/gpu/drm/xe/tests/xe_migrate.c | 5 +- drivers/gpu/drm/xe/tests/xe_pci.c | 4 +- drivers/gpu/drm/xe/tests/xe_rtp_test.c | 71 +- drivers/gpu/drm/xe/tests/xe_wa_test.c | 14 +- drivers/gpu/drm/xe/xe_bo.c | 37 +- drivers/gpu/drm/xe/xe_bo_types.h | 2 +- drivers/gpu/drm/xe/xe_debugfs.c | 43 +- drivers/gpu/drm/xe/xe_dep_scheduler.c | 1 - drivers/gpu/drm/xe/xe_dep_scheduler.h | 5 + drivers/gpu/drm/xe/xe_devcoredump.c | 10 +- drivers/gpu/drm/xe/xe_device.c | 67 +- drivers/gpu/drm/xe/xe_device.h | 23 +- drivers/gpu/drm/xe/xe_device_types.h | 25 +- drivers/gpu/drm/xe/xe_device_wa_oob.rules | 3 + drivers/gpu/drm/xe/xe_drm_ras.c | 35 +- drivers/gpu/drm/xe/xe_drm_ras.h | 4 +- drivers/gpu/drm/xe/xe_eu_stall.c | 40 +- drivers/gpu/drm/xe/xe_eu_stall.h | 4 +- drivers/gpu/drm/xe/xe_exec_queue.c | 14 +- drivers/gpu/drm/xe/xe_exec_queue_types.h | 2 +- drivers/gpu/drm/xe/xe_execlist.c | 10 - drivers/gpu/drm/xe/xe_ggtt.c | 8 +- drivers/gpu/drm/xe/xe_gpu_scheduler.c | 1 - drivers/gpu/drm/xe/xe_gt.c | 9 +- drivers/gpu/drm/xe/xe_gt.h | 15 + drivers/gpu/drm/xe/xe_gt_idle.c | 4 +- drivers/gpu/drm/xe/xe_gt_mcr.c | 90 +- drivers/gpu/drm/xe/xe_gt_mcr.h | 2 +- drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 1 + drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 262 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 2 + drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 122 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h | 4 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h | 1 - drivers/gpu/drm/xe/xe_gt_stats.c | 41 + drivers/gpu/drm/xe/xe_gt_stats_types.h | 118 + drivers/gpu/drm/xe/xe_gt_types.h | 4 +- drivers/gpu/drm/xe/xe_guc.c | 19 +- drivers/gpu/drm/xe/xe_guc_ads.c | 5 +- drivers/gpu/drm/xe/xe_guc_capture.c | 8 +- drivers/gpu/drm/xe/xe_guc_capture.h | 4 +- drivers/gpu/drm/xe/xe_guc_capture_types.h | 6 +- drivers/gpu/drm/xe/xe_guc_ct.c | 38 +- drivers/gpu/drm/xe/xe_guc_ct_types.h | 8 +- drivers/gpu/drm/xe/xe_guc_fwif.h | 4 +- drivers/gpu/drm/xe/xe_guc_pc.c | 42 +- drivers/gpu/drm/xe/xe_guc_pc.h | 2 +- drivers/gpu/drm/xe/xe_guc_relay_types.h | 2 +- drivers/gpu/drm/xe/xe_guc_submit.c | 76 +- drivers/gpu/drm/xe/xe_guc_submit_types.h | 2 +- drivers/gpu/drm/xe/xe_hw_engine.c | 112 +- drivers/gpu/drm/xe/xe_hw_engine.h | 3 +- drivers/gpu/drm/xe/xe_hw_engine_types.h | 4 +- drivers/gpu/drm/xe/xe_hw_error.c | 32 +- drivers/gpu/drm/xe/xe_hw_error.h | 4 +- drivers/gpu/drm/xe/xe_hwmon.c | 28 +- drivers/gpu/drm/xe/xe_irq.c | 2 + drivers/gpu/drm/xe/xe_lrc.c | 256 +- drivers/gpu/drm/xe/xe_lrc.h | 10 +- drivers/gpu/drm/xe/xe_lrc_types.h | 11 + drivers/gpu/drm/xe/xe_memirq.c | 122 +- drivers/gpu/drm/xe/xe_memirq_types.h | 13 +- drivers/gpu/drm/xe/xe_migrate.c | 72 +- drivers/gpu/drm/xe/xe_migrate.h | 4 +- drivers/gpu/drm/xe/xe_nvm.h | 4 +- drivers/gpu/drm/xe/xe_oa.c | 166 +- drivers/gpu/drm/xe/xe_oa_types.h | 12 +- drivers/gpu/drm/xe/xe_pagefault_types.h | 4 +- drivers/gpu/drm/xe/xe_pat.c | 9 + drivers/gpu/drm/xe/xe_pat.h | 8 + drivers/gpu/drm/xe/xe_pci.c | 14 +- drivers/gpu/drm/xe/xe_pci_sriov.c | 2 + drivers/gpu/drm/xe/xe_pci_types.h | 2 +- drivers/gpu/drm/xe/xe_pcode_api.h | 8 +- drivers/gpu/drm/xe/xe_pm.c | 6 + drivers/gpu/drm/xe/xe_pt.c | 3 +- drivers/gpu/drm/xe/xe_pt_types.h | 2 +- drivers/gpu/drm/xe/xe_pt_walk.h | 14 +- drivers/gpu/drm/xe/xe_pxp.c | 6 + drivers/gpu/drm/xe/xe_pxp.h | 6 +- drivers/gpu/drm/xe/xe_pxp_debugfs.h | 6 +- drivers/gpu/drm/xe/xe_pxp_submit.h | 6 +- drivers/gpu/drm/xe/xe_pxp_types.h | 6 +- drivers/gpu/drm/xe/xe_query.c | 7 + drivers/gpu/drm/xe/xe_ras.c | 93 + drivers/gpu/drm/xe/xe_ras.h | 15 + drivers/gpu/drm/xe/xe_ras_types.h | 73 + drivers/gpu/drm/xe/xe_reg_sr.c | 36 + drivers/gpu/drm/xe/xe_reg_sr.h | 4 +- drivers/gpu/drm/xe/xe_reg_sr_types.h | 4 +- drivers/gpu/drm/xe/xe_reg_whitelist.c | 14 + drivers/gpu/drm/xe/xe_reg_whitelist.h | 4 +- drivers/gpu/drm/xe/xe_res_cursor.h | 14 +- drivers/gpu/drm/xe/xe_ring_ops.c | 8 +- drivers/gpu/drm/xe/xe_rtp.c | 15 + drivers/gpu/drm/xe/xe_rtp.h | 28 +- drivers/gpu/drm/xe/xe_rtp_helpers.h | 6 +- drivers/gpu/drm/xe/xe_rtp_types.h | 4 +- drivers/gpu/drm/xe/xe_sriov_pf.c | 6 - drivers/gpu/drm/xe/xe_sriov_pf_helpers.h | 3 +- drivers/gpu/drm/xe/xe_sriov_pf_provision.c | 41 + drivers/gpu/drm/xe/xe_sriov_pf_provision.h | 1 + drivers/gpu/drm/xe/xe_sriov_pf_types.h | 3 - drivers/gpu/drm/xe/xe_step.c | 2 +- drivers/gpu/drm/xe/xe_step.h | 4 +- drivers/gpu/drm/xe/xe_step_types.h | 61 +- drivers/gpu/drm/xe/xe_survivability_mode.c | 14 +- drivers/gpu/drm/xe/xe_survivability_mode.h | 2 +- drivers/gpu/drm/xe/xe_svm.c | 11 +- drivers/gpu/drm/xe/xe_sync.c | 2 +- drivers/gpu/drm/xe/xe_sysctrl.c | 132 + drivers/gpu/drm/xe/xe_sysctrl.h | 24 + drivers/gpu/drm/xe/xe_sysctrl_event.c | 88 + drivers/gpu/drm/xe/xe_sysctrl_event_types.h | 57 + drivers/gpu/drm/xe/xe_sysctrl_mailbox.c | 371 + drivers/gpu/drm/xe/xe_sysctrl_mailbox.h | 31 + drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 58 + drivers/gpu/drm/xe/xe_sysctrl_types.h | 39 + drivers/gpu/drm/xe/xe_tlb_inval.c | 2 +- drivers/gpu/drm/xe/xe_trace_lrc.h | 27 + drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 64 +- drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h | 12 + drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 18 +- drivers/gpu/drm/xe/xe_tuning.c | 7 +- drivers/gpu/drm/xe/xe_tuning.h | 4 +- drivers/gpu/drm/xe/xe_uc_fw.c | 11 + drivers/gpu/drm/xe/xe_uc_fw.h | 4 + drivers/gpu/drm/xe/xe_uc_fw_abi.h | 4 +- drivers/gpu/drm/xe/xe_vm.c | 14 +- drivers/gpu/drm/xe/xe_vm_types.h | 3 +- drivers/gpu/drm/xe/xe_vram.c | 22 + drivers/gpu/drm/xe/xe_vram.h | 2 + drivers/gpu/drm/xe/xe_wa.c | 13 + drivers/gpu/drm/xe/xe_wa.h | 4 +- drivers/gpu/drm/xe/xe_wa_oob.rules | 7 + drivers/gpu/drm/xlnx/Kconfig | 4 +- drivers/gpu/drm/xlnx/zynqmp_disp.c | 56 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 25 +- drivers/gpu/drm/xlnx/zynqmp_kms.c | 22 +- drivers/gpu/nova-core/Kconfig | 3 +- drivers/gpu/nova-core/Makefile | 3 +- drivers/gpu/nova-core/driver.rs | 75 +- drivers/gpu/nova-core/falcon.rs | 49 +- drivers/gpu/nova-core/falcon/fsp.rs | 171 + drivers/gpu/nova-core/falcon/gsp.rs | 23 +- drivers/gpu/nova-core/falcon/hal.rs | 34 +- drivers/gpu/nova-core/falcon/hal/ga102.rs | 22 +- drivers/gpu/nova-core/falcon/hal/tu102.rs | 14 +- drivers/gpu/nova-core/fb.rs | 66 +- drivers/gpu/nova-core/fb/hal.rs | 41 +- drivers/gpu/nova-core/fb/hal/ga100.rs | 29 +- drivers/gpu/nova-core/fb/hal/ga102.rs | 23 +- drivers/gpu/nova-core/fb/hal/gb100.rs | 122 + drivers/gpu/nova-core/fb/hal/gb202.rs | 95 + drivers/gpu/nova-core/fb/hal/gh100.rs | 50 + drivers/gpu/nova-core/fb/hal/tu102.rs | 44 +- drivers/gpu/nova-core/firmware.rs | 197 +- drivers/gpu/nova-core/firmware/booter.rs | 34 +- drivers/gpu/nova-core/firmware/fsp.rs | 128 + drivers/gpu/nova-core/firmware/fwsec.rs | 5 +- drivers/gpu/nova-core/firmware/fwsec/bootloader.rs | 2 +- drivers/gpu/nova-core/firmware/gsp.rs | 34 +- drivers/gpu/nova-core/fsp.rs | 320 + drivers/gpu/nova-core/fsp/hal.rs | 32 + drivers/gpu/nova-core/fsp/hal/gb100.rs | 23 + drivers/gpu/nova-core/fsp/hal/gb202.rs | 27 + drivers/gpu/nova-core/fsp/hal/gh100.rs | 32 + drivers/gpu/nova-core/gfw.rs | 76 - drivers/gpu/nova-core/gpu.rs | 119 +- drivers/gpu/nova-core/gpu/hal.rs | 39 + drivers/gpu/nova-core/gpu/hal/gh100.rs | 34 + drivers/gpu/nova-core/gpu/hal/tu102.rs | 100 + drivers/gpu/nova-core/gsp.rs | 5 + drivers/gpu/nova-core/gsp/boot.rs | 300 +- drivers/gpu/nova-core/gsp/cmdq.rs | 10 +- drivers/gpu/nova-core/gsp/commands.rs | 78 +- drivers/gpu/nova-core/gsp/fw.rs | 121 +- drivers/gpu/nova-core/gsp/fw/commands.rs | 60 +- drivers/gpu/nova-core/gsp/fw/r570_144/bindings.rs | 94 + drivers/gpu/nova-core/gsp/hal.rs | 94 + drivers/gpu/nova-core/gsp/hal/gh100.rs | 192 + drivers/gpu/nova-core/gsp/hal/tu102.rs | 349 + drivers/gpu/nova-core/gsp/sequencer.rs | 15 +- drivers/gpu/nova-core/mctp.rs | 88 + drivers/gpu/nova-core/nova_core.rs | 9 +- drivers/gpu/nova-core/regs.rs | 136 +- drivers/gpu/nova-core/vbios.rs | 632 +- drivers/pwm/pwm_th1520.rs | 13 +- include/drm/bridge/analogix_dp.h | 8 +- include/drm/bridge/dw_hdmi.h | 6 + include/drm/bridge/imx.h | 17 - include/drm/bridge/of-display-mode-bridge.h | 17 + include/drm/display/drm_dp.h | 20 +- include/drm/display/drm_dp_helper.h | 1 + include/drm/display/drm_dp_mst_helper.h | 32 +- include/drm/display/drm_dp_tunnel.h | 30 +- include/drm/display/drm_hdmi_state_helper.h | 6 +- include/drm/drm_atomic.h | 158 +- include/drm/drm_atomic_helper.h | 78 +- include/drm/drm_atomic_state_helper.h | 4 +- include/drm/drm_blend.h | 4 +- include/drm/drm_bridge.h | 96 +- include/drm/drm_colorop.h | 4 +- include/drm/drm_connector.h | 8 +- include/drm/drm_crtc.h | 10 +- include/drm/drm_crtc_helper.h | 4 +- include/drm/drm_damage_helper.h | 2 +- include/drm/drm_debugfs_crc.h | 2 +- include/drm/drm_encoder.h | 4 + include/drm/drm_gem_shmem_helper.h | 1 + include/drm/drm_gpusvm.h | 12 +- include/drm/drm_kunit_helpers.h | 2 +- include/drm/drm_mipi_dbi.h | 8 +- include/drm/drm_mipi_dsi.h | 1 + include/drm/drm_mode_config.h | 38 +- include/drm/drm_modeset_helper_vtables.h | 44 +- include/drm/drm_of.h | 13 + include/drm/drm_pagemap.h | 9 +- include/drm/drm_panel.h | 5 +- include/drm/drm_plane.h | 6 +- include/drm/drm_ras.h | 11 + include/drm/drm_self_refresh_helper.h | 6 +- include/drm/drm_vblank_helper.h | 8 +- include/drm/gpu_scheduler.h | 45 +- include/drm/intel/display_parent_interface.h | 65 +- .../drm/intel/mchbar_regs.h | 7 +- .../drm/intel/pci_config.h | 0 include/drm/intel/pciids.h | 6 +- .../drm/intel/vlv_iosf_sb_regs.h | 18 +- include/drm/ttm/ttm_placement.h | 4 +- include/linux/auxiliary_bus.h | 4 + include/linux/device/driver.h | 4 +- include/linux/dma-fence-array.h | 6 +- include/linux/gpu_buddy.h | 41 + include/linux/hdmi.h | 6 + include/trace/events/amdxdna.h | 42 +- include/trace/events/dma_fence.h | 40 +- include/uapi/drm/amdxdna_accel.h | 27 +- include/uapi/drm/drm.h | 27 +- include/uapi/drm/drm_fourcc.h | 54 +- include/uapi/drm/drm_mode.h | 19 +- include/uapi/drm/drm_ras.h | 1 + include/uapi/drm/drm_sarea.h | 20 +- include/uapi/drm/virtgpu_drm.h | 5 + include/uapi/drm/xe_drm.h | 206 +- include/uapi/linux/kfd_ioctl.h | 38 +- include/uapi/linux/virtio_gpu.h | 9 + rust/Makefile | 1 + rust/bindings/bindings_helper.h | 1 + rust/helpers/drm_gpuvm.c | 26 + rust/helpers/helpers.c | 1 + rust/kernel/alloc/kbox.rs | 46 +- rust/kernel/auxiliary.rs | 285 +- rust/kernel/cpufreq.rs | 9 +- rust/kernel/device.rs | 121 +- rust/kernel/devres.rs | 2 +- rust/kernel/dma.rs | 2 +- rust/kernel/driver.rs | 41 +- rust/kernel/drm/device.rs | 252 +- rust/kernel/drm/driver.rs | 49 +- rust/kernel/drm/gem/mod.rs | 72 +- rust/kernel/drm/gem/shmem.rs | 72 +- rust/kernel/drm/gpuvm/mod.rs | 328 + rust/kernel/drm/gpuvm/sm_ops.rs | 429 + rust/kernel/drm/gpuvm/va.rs | 168 + rust/kernel/drm/gpuvm/vm_bo.rs | 249 + rust/kernel/drm/mod.rs | 5 + rust/kernel/i2c.rs | 61 +- rust/kernel/io/mem.rs | 121 +- rust/kernel/pci.rs | 51 +- rust/kernel/pci/id.rs | 2 +- rust/kernel/pci/io.rs | 54 +- rust/kernel/platform.rs | 52 +- rust/kernel/types.rs | 12 +- rust/kernel/types/for_lt.rs | 122 + rust/kernel/usb.rs | 57 +- rust/macros/for_lt.rs | 248 + rust/macros/lib.rs | 13 + samples/rust/rust_debugfs.rs | 11 +- samples/rust/rust_dma.rs | 6 +- samples/rust/rust_driver_auxiliary.rs | 79 +- samples/rust/rust_driver_i2c.rs | 13 +- samples/rust/rust_driver_pci.rs | 90 +- samples/rust/rust_driver_platform.rs | 9 +- samples/rust/rust_driver_usb.rs | 15 +- samples/rust/rust_i2c_client.rs | 14 +- samples/rust/rust_soc.rs | 9 +- 1650 files changed, 130468 insertions(+), 24545 deletions(-)