This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c0e75905caf3 Merge tag 'trace-sorttable-v6.14' of git://git.kernel.org/ [...] new 666e19604641 drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event() new 712ec5de382d drm/rockchip: vop2: Don't spam logs in atomic update new 4f537776340d rockchip/drm: vop2: add support for gamma LUT new e987e22e9229 drm/v3d: Fix performance counter source settings on V3D 7.x new d84927a4ad92 drm/bridge: cdns-mhdp8546: Remove unused functions new 17558f97fe62 gpu: drm: replace of_graph_get_next_endpoint() new 901dd2617c9c accel/ivpu: Fix Qemu crash when running in passthrough new ec26ea94b990 MAINTAINERS: add Raphael Gallais-Pou to DRM/STi maintainers new 86caee745e45 drm/rockchip: analogix_dp: allow to work without panel new ae4a812a64da drm/panel-edp: Add KDB KD116N2130B12 new a49e7e8125a1 drm: Move client code to clients/ subdirectory new b86711c6d6e2 drm/client: Move public client header to clients/ subdirectory new 7d2faa8dbb70 drm/fbdev-client: Unexport drm_fbdev_client_setup() new c85021f35ace drm/virtio: Use generic dumb_map_offset implementation new 086b9f27f0ab drm/virtio: Don't create a context with default param if c [...] new 30f86b8f86ad drm/virtio: Use drm_gem_plane_helper_prepare_fb() new d3c55b8ab6fe drm/virtio: New fence for every plane update new 0811cc0baf36 drm/xe: drop unused component dependencies new 4b64b4a81fcd drm/rockchip: avoid 64-bit division new 06e931e0fcb8 drm/panthor: Update memattr programing to align with GPU spec new dd7db8d911a1 drm/panthor: Explicitly set the coherency mode new 498893bd596e drm/panthor: Simplify FW fast reset path new c2adb84d012c drm/panthor: Fix compilation failure on panthor_fw.c new e2b3f7c88cc1 drm/radeon: switch over to drm_exec v2 new ea8f9de8702e drm/qxl: switch to using drm_exec v2 new dbf7986f8a56 drm/bridge: Constify struct i2c_device_id new 22e5c7ae1214 drm: Add panel backlight quirks new c2753b2471c6 drm/amd/display: Add support for minimum backlight quirk new 916ecc0db336 drm: panel-backlight-quirks: Add Framework 13 matte panel new d80b5c5b9be6 drm: panel-backlight-quirks: Add Framework 13 glossy and 2 [...] new 12e755103f24 drm/vkms: Remove index parameter from init_vkms_output new 21f1435b1e6b drm/v3d: Stop active perfmon if it is being destroyed new 22f16c50beb6 drm/vkms: Code formatting new 2f9741ac3b94 drm/vkms: Use drm_frame directly new b21b580e5792 drm/vkms: Add typedef and documentation for pixel_read and [...] new 51091b4ab257 drm/vkms: Use const for input pointers in pixel_read an pi [...] new d6dc39e49567 drm/vkms: Update pixels accessor to support packed and mul [...] new cb6de83faa90 drm/vkms: Avoid computing blending limits inside pre_mul_a [...] new b52fd27356af drm/vkms: Introduce pixel_read_direction enum new 1626f53717cd drm/vkms: Re-introduce line-per-line composition algorithm new 98efdd02e220 drm/vkms: Remove useless drm_rotation_simplify new 57250e0fa301 accel/qaic: Drop redundant vfree() null check in sahara new cafb2c9c27e3 accel/amdxdna: Add documentation for AMD NPU accelerator driver new 8c9ff1b181ba accel/amdxdna: Add a new driver for AMD AI Engine new b87f920b9344 accel/amdxdna: Support hardware mailbox new c88d3325ae69 accel/amdxdna: Add hardware resource solver new be462c97b7df accel/amdxdna: Add hardware context new ac49797c1815 accel/amdxdna: Add GEM buffer object management new aac243092b70 accel/amdxdna: Add command execution new bed4c73e59e8 accel/amdxdna: Add suspend and resume new 4fd4ca984b83 accel/amdxdna: Add error handling new 850d71f6bf4c accel/amdxdna: Add query functions new ca053ee3c6a7 drm/lsdc: Request PCI BAR new 44b6730ab53e drm/tidss: Fix issue in irq handling causing irq-flood issue new 18f430acb41c drm/tidss: Remove unused OCP error flag new f8e59e62b775 drm/tidss: Remove extra K2G check new 76bae5b9e206 drm/tidss: Add printing of underflows new 361a2ebb5cad drm/tidss: Clear the interrupt status for interrupts being [...] new a9a73f2661e6 drm/tidss: Fix race condition while handling interrupt registers new 78f5685f412d drm/tidss: Rename 'wait_lock' to 'irq_lock' new 8d9beb4aebc0 nvkm/gsp: correctly advance the read pointer of GSP message queue new 01ed662bdd6f nvkm: correctly calculate the available space of the GSP c [...] new b1fe820d03e2 dt-bindings: display: panel: samsung,atna56ac03: Document [...] new c1bae6802ee9 drm/panel-edp: Add unknown BOE panel for HP Omnibook X14 new 06a0f77195c6 drm/virtio: Implement VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING cmd new 25c3fd1183c0 drm/virtio: Add a helper to map and note the dma addrs and [...] new 2885e575abc7 drm/virtio: Add helpers to initialize and free the importe [...] new ca77f27a2665 drm/virtio: Import prime buffers from other devices as gue [...] new 4a696a2ee646 drm/virtio: Add prepare and cleanup routines for imported [...] new be2c51c3e37d drm/cirrus: Use virtual encoder and connector types new 5c3c99868aa2 drm/cirrus: Rename to cirrus-qemu new 56aa4c374dbf drm/vc4: Use of_device_get_match_data to set generation new 8f2fc64773be drm/vc4: Fix reading of frame count on GEN5 / Pi4 new 62948c62abca dt-bindings: display: Add BCM2712 HDMI bindings new 6cfcbe548a3a dt-bindings: display: Add BCM2712 HVS bindings new 157f857bb634 dt-bindings: display: Add BCM2712 PixelValve bindings new f826b20438f4 dt-bindings: display: Add BCM2712 MOP bindings new 0d13a5c2db0a dt-bindings: display: Add BCM2712 MOPLET bindings new 9a30145ace6f dt-bindings: display: Add BCM2712 KMS driver bindings new 626ffc5f87c7 drm/vc4: drv: Support BCM2712 new 7687a12153d3 drm/vc4: hvs: Add support for BCM2712 HVS new 9a9ef0da8659 drm/vc4: crtc: Add support for BCM2712 PixelValves new 0b1dbe82e051 drm/vc4: hdmi: Add support for BCM2712 HDMI controllers new 66fbec836781 drm/vc4: txp: Introduce structure to deal with revision di [...] new 4013716de7cc drm/vc4: txp: Rename TXP data structure new fcd1465d222c drm/vc4: txp: Add byte enable toggle bit new d60205bb6a97 drm/vc4: txp: Add horizontal and vertical size offset toggle bit new cf1c8f63f36e drm/vc4: txp: Handle 40-bits DMA Addresses new 99f34ea8942e drm/vc4: txp: Move the encoder type in the variant structure new 7dc41ea6c021 drm/vc4: txp: Add a new TXP encoder type new 5aab428cfe58 drm/vc4: txp: Add support for BCM2712 MOP new fa9ccf01025b drm/vc4: txp: Add BCM2712 MOPLET support new 83c4f5947c03 drm/vc4: drv: Add support for 2712 D-step new b460e0072cbc drm/vc4: hvs: Add in support for 2712 D-step. new b7b14b31c886 drm/vc4: plane: Add support for 2712 D-step. new 88c065c739db drm/vc4: hdmi: Support 2712 D-step register map new 3e048861c5ec drm/vc4: Add additional warn_on for incorrect revisions new 52b0a073167b drm/vc4: Enable bg_fill if there are no planes enabled new e511f8fc3b27 drm/vc4: Drop planes that are completely off-screen or 0 c [...] new 34f4e94c839a drm/panthor: Fix a typo in the FW iface flag definitions new 822ba16048a1 drm/panfrost: Add GPU ID for MT8188 Mali-G57 MC3 new 5807f4ee6d32 drm/rockchip: vop2: fix rk3588 dp+dsi maxclk verification new 44cff6c5b0b1 drm/hibmc: Drop dependency on ARM64 new 3aba2eba84e0 Merge drm/drm-next into drm-misc-next new 226570680bbd drm: renesas: rz-du: Increase supported resolutions new e13f7e9d0d49 drm/vmwgfx: Remove initialization of connector status new 39b1acfddfd5 drm/ttm: use GEM references for VM mappings new f2663f704d84 drm/dp: extract drm_dp_dpcd_poll_act_handled() new 3b00b53afe60 drm/dp: extract drm_dp_dpcd_write_payload() new f3c03be182ef drm/dp: extract drm_dp_dpcd_clear_payload() new c6eabbab359c drm/v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL new 97118a1816d2 drm/nouveau: create module debugfs root new 7c995e2fd966 drm/nouveau: retain device pointer in nvkm_gsp_mem object new 214c9539cf2f drm/nouveau: expose GSP-RM logging buffers via debugfs new 23e08dc09efa drm/xen: remove redundant initialization info print new 75bfd8db8902 accel/ivpu: remove DRIVER_DATE conditional drm_driver init new cb2e1c2136f7 drm: remove driver date from struct drm_driver and all drivers new d3314efd6ebf drm/tests: hdmi: handle empty modes in find_preferred_mode() new 67d31cd02c8d drm/tests: hdmi: rename connector creation function new a8403be6eea9 drm/tests: hdmi: return meaningful value from set_connecto [...] new 47368ab437fd drm/display: hdmi: add generic mode_valid helper new ae048fc4f96d drm/sun4i: use drm_hdmi_connector_mode_valid() new d4581ae86958 drm/vc4: use drm_hdmi_connector_mode_valid() new 54d7b7f9d637 drm/display: bridge_connector: use drm_bridge_connector_mo [...] new efda6551aa86 drm/bridge: lontium-lt9611: drop TMDS char rate check in m [...] new 2d7202c6f38d drm/bridge: dw-hdmi-qp: replace mode_valid with tmds_char_rate new 84e541b1e58e drm/sun4i: use drm_atomic_helper_connector_hdmi_check() new 76ba5467ecfd drm/panel: visionox-rm69299: Remove redundant assignments [...] new 33f029af8979 Merge remote-tracking branch 'drm/drm-next' into drm-misc-next new 919b1458ccfd drm/bridge: ite-it6263: Support VESA-24 input format new e22c857aed59 drm: renesas: rz-du: Drop DU_MCR0_DPI_OE macro new 68573a561362 drm: renesas: rz-du: rzg2l_du_encoder: Fix max dot clock for DPI new 31fa2c1ca0b2 drm/panic: Move drawing functions to drm_draw new f7b42442c4ac drm/log: Introduce a new boot logger to draw the kmsg on t [...] new eb30b4453e4c drm/log: Do not draw if drm_master is taken new 25e2c2a3eff5 drm/log: Color the timestamp, to improve readability new cd41b4489c27 drm/log: Implement suspend/resume new 8a4b913df427 drm/log: Add integer scaling support new 0d6d86253fef drm/bridge/synopsys: Add MIPI DSI2 host controller bridge new 77889f2baadc dt-bindings: display: rockchip: Add schema for RK3588 DW D [...] new 9f1e1e14f59d drm/rockchip: Add MIPI DSI2 glue driver for RK3588 new 17b4b10a0df1 drm/rockchip: vop2: Fix cluster windows alpha ctrl regsite [...] new 6b4dfdcde357 drm/rockchip: vop2: Fix the mixer alpha setup for layer 0 new 4bd56ca8226d drm/panthor: Preserve the result returned by panthor_fw_resume() new dcddad6c897d drm/panthor: Be robust against runtime PM resume failures [...] new b0758224e5d8 drm/panthor: Ignore devfreq_{suspend, resume}_device() failures new 303e9e981db6 drm/panthor: Be robust against resume failures new ec62d37d2c0d drm/panthor: Fix the fast-reset logic new 0f818db20c77 drm/rockchip: dw_hdmi_qp: Add support for RK3588 HDMI1 output new 4ee06e3b6120 drm/v3d: Fix miscellaneous documentation errors new c5cf801914ef drm/vc4: plane: Remove WARN on state being set in plane_reset new 8ddc8dfb8329 drm/rockchip: Remove unnecessary checking new 9c22b6ece2e5 drm/rockchip: vop2: don't check color_mgmt_changed in atom [...] new 19851fa2ba98 drm/rockchip: dw_hdmi_qp: Simplify clock handling new bc0e01b53614 drm/client: Fix drm client endless Kconfig loop new fcf15fd8ed88 drm/vc4: unlock on error in vc4_hvs_get_fifo_frame_count() new 322a00efec6a drm/log: select CONFIG_FONT_SUPPORT new 1c64605fd976 dt-bindings: display: panel-lvds: Add compatible for AUO G [...] new 465f127a5005 dt-bindings: display: simple: Document Multi-Inno Technolo [...] new ba68e6906057 drm/panel: simple: add Multi-Inno Technology MI0700A2T-30 new 162fba219827 drm/fsl-dcu: Include <linux/of.h> new 8b974c5b39b1 drm/panel: Include <linux/of.h> new 5d0915830540 drm/panel: panel-orisetech-otm8009a: Include <linux/mod_de [...] new dd49403a3269 drm/panel: panel-samsung-s6e3ha2: Include <linux/mod_devic [...] new d1a1807bae39 drm/panel: panel-samsung-s6e63m0: Include <linux/property.h> new 3a8e60188b55 drm/tiny: panel-mipi-dbi: Include <linux/of.h> new a75916d1d95c accel/qaic: Fix typo for struct qaic_manage_trans_passthrough new c3772d6c04c8 accel/amdxdna: Add device status for aie2 devices new cfc722fc1c72 accel/amdxdna: Replace mmput with mmput_async to avoid dead lock new c1e9a0ff94b8 accel/amdxdna: Add query firmware version new d408916885ca accel/amdxdna: Add include interrupt.h to amdxdna_mailbox.c new b690f5d955e0 drm: Drop explicit initialization of struct i2c_device_id: [...] new e5a8f19c39d7 accel/amdxdna: use modern PM helpers new 46e417b150f2 drm/modes: Fix drm_mode_vrefres() docs new 041c664da069 drm/rockchip: Fix Copyright description new 779964556c64 drm/rockchip: vop2: Add debugfs support new 0ca953ac226e drm/rockchip: vop2: Fix the windows switch between differe [...] new 67a615c5cb6d drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get() new df7c8e3dde37 drm/connector: add mutex to protect ELD from concurrent access new e72bf423a60a drm/bridge: anx7625: use eld_mutex to protect access to co [...] new 39ead6e02ea7 drm/bridge: ite-it66121: use eld_mutex to protect access t [...] new 819bee01eea0 drm/amd/display: use eld_mutex to protect access to connec [...] new 5e8436d334ed drm/exynos: hdmi: use eld_mutex to protect access to conne [...] new 5db44dd15286 drm/i915/audio: use eld_mutex to protect access to connector->eld new 9aad030dc64f drm/msm/dp: use eld_mutex to protect access to connector->eld new b54c14f82428 drm/radeon: use eld_mutex to protect access to connector->eld new e99c0b517bcd drm/sti: hdmi: use eld_mutex to protect access to connector->eld new 81a9a93b169a drm/vc4: hdmi: use eld_mutex to protect access to connector->eld new 273b5176ac17 accel/amdxdna: Add RyzenAI-npu6 support new a37d78470bcc accel/amdxdna: Replace idr api with xarray new f4d7b8a6bc8c accel/amdxdna: Enhance power management settings new b1dcfe620574 accel/amdxdna: Read firmware interface version from registers new 4181576d85c6 drm/panthor: Report innocent group kill new 6389e616fae8 drm/rcar-du: dsi: Fix PHY lock bit check new bb5f268b7662 drm/rcar-du: Write DPTSR only if the second source exists new 8fe1db6bd850 dt-bindings: display: renesas,du: Add missing constraints new 3a7c9b42b464 dt-bindings: display: renesas,du: Add r8a779h0 new a409a9058fe1 dt-bindings: display: bridge: renesas,dsi-csi2-tx: Add r8a779h0 new c303814c38cd drm/rcar-du: dsi: Add r8a779h0 support new 7fc2adcddd92 drm/rcar-du: Add support for r8a779h0 new 1d985ddabbe0 drm/connector: Add a way to init/add a connector in separa [...] new 2f17099ab909 drm/connector: Add FIXME for GETRESOURCES ioctl wrt. unini [...] new dae4f9b43c9e drm/connector: Add deprecation notes for drm_connector_reg [...] new 0f7c05b3c74d drm/dp_mst: Register connectors via drm_connector_dynamic_ [...] new 6fe7b1d10cbd drm/i915/dp_mst: Expose a connector to kernel users after [...] new 550949c67ced drm/amd/dp_mst: Expose a connector to kernel users after i [...] new 5a83c9293ca0 drm/nouveau/dp_mst: Expose a connector to kernel users aft [...] new 04e10d00bf0a drm/connector: Warn if a connector is registered/added inc [...] new 9ce43bba6569 drm/tests: Add tests for drm_connector_dynamic_init()/register() new d34357743b36 drm/connector: Allow clearing HDMI infoframes new 03c318a0af96 accel/amdxdna: Add zero check for pad in ioctl input structures new 6a8d72b80807 accel/amdxdna: Remove DRM_AMDXDNA_HWCTX_CONFIG_NUM new 4e358b57bbb3 drm/bridge: ti-sn65dsi83: use dev_err_probe when failing t [...] new 0c8d3b4a0342 dt-bindings: display: simple: Add Tianma TM070JDHG34-00 panel new bf6daaa281f7 drm/panel: simple: Add Tianma TM070JDHG34-00 panel support new 523092f6891d dt-bindings: display: simple: Document Multi-Inno Technolo [...] new 958473e7ed69 drm/panel: simple: add Multi-Inno Technology MI1010Z1T-1CP11 new 221e29e19798 accel/amdxdna: include linux/slab.h new 7b256880fdb2 drm/rockchip: vop2: Set AXI id for rk3588 new c766998ba6df drm/rockchip: vop2: Setup delay cycle for Esmart2/3 new df063c0b8ffb drm/rockchip: vop2: Check linear format for Cluster window [...] new 7e8a56c703c6 drm/rockchip: vop2: Add check for 32 bpp format for rk3588 new 77b1ccb2a27c drm/rockchip: vop2: include rockchip_drm_drv.h new 9367ab5d7ff7 dt-bindings: display/xlnx/zynqmp-dpsub: Add audio DMAs new 0e0ab2462fd3 arm64: dts: zynqmp: Add DMA for DP audio new 3ec5c1579305 drm: xlnx: zynqmp_dpsub: Add DP audio support new 63f4e7dfef8c dt-bindings: drm/bridge: ti-sn65dsi83: Add properties for [...] new d2b8c6d54957 drm/bridge: ti-sn65dsi83: Add ti,lvds-vod-swing optional p [...] new 1e93f594285f drm/bridge: synopsys: Fix Copyright Writing Style of dw-hdmi-qp new 314d44bc8eaa drm/sched: Fix drm_sched_fini() docu generation new fd265d9e0c33 drm: add drm_memory_stats_is_zero new bebf2ebd70f2 drm: make drm-active- stats optional new e77d0401e8a1 Documentation/gpu: Clarify drm memory stats definition new a541a6e865ec drm/amdgpu: remove unused function parameter new 74ef9527bd87 drm/amdgpu: track bo memory stats at runtime new a253b0b1292b drm/bridge:anx7625: Update HDCP content status new bd2f80c16f33 dt-bindings: vendor-prefixes: add prefix for Topland Elect [...] new 3e743df4722c dt-bindings: display: panel-simple: Document Topland TIAN- [...] new 652be03b54e0 drm: panel-simple: support TOPLAND TIAN G07017 LCD panel new 9d2616754ce7 MAINTAINERS: Assume maintainership of PL111 new 8ec116ff21a9 drm/display: bridge_connector: provide atomic_check for HD [...] new 487d1ed989e5 drm/bridge: ite-it6263: drop atomic_check() callback new 15b8f5a297f7 drm/bridge: lontium-lt9611: drop atomic_check() callback new f8a2397baf04 drm/bridge: dw-hdmi-qp: drop atomic_check() callback new 057e77972556 drm/hisilicon/hibmc: add dp aux in hibmc drivers new 54063d86e036 drm/hisilicon/hibmc: add dp link moduel in hibmc drivers new 94ee73ee3020 drm/hisilicon/hibmc: add dp hw moduel in hibmc driver new 587013d72c1a drm/hisilicon/hibmc: refactored struct hibmc_drm_private new 0ab6ea261c1f drm/hisilicon/hibmc: add dp module in hibmc new 5d95e3c154e1 drm: Use of_property_present() for non-boolean properties new c14870218c14 drm/bridge: it6505: Change definition of AUX_FIFO_MAX_SIZE new d0c97a51cdef drm/bridge: it6505: improve AUX operation for edid read new 235d9bf8a1e1 drm/bridge: it6505: add AUX operation for HDCP KSV list read new 85597bc0d70c drm/bridge: it6505: Change definition MAX_HDCP_DOWN_STREAM_COUNT new 0fd2ff47d8c2 drm/bridge: it6505: fix HDCP Bstatus check new 8c01b0bae2f9 drm/bridge: it6505: fix HDCP encryption when R0 ready new aa97239300e3 drm/bridge: it6505: fix HDCP CTS KSV list read with UNIGRA [...] new 0989c02c7a5c drm/bridge: it6505: fix HDCP CTS compare V matching new 9f9eef9ec1a2 drm/bridge: it6505: fix HDCP CTS KSV list wait timer new 041d61ad66ea drm/bridge: it6505: add I2C functionality on AUX new 71486e48370e accel/amdxdna: Declare npu device profile as static variables new 3c8cfec3fcc4 accel/amdxdna: Declare mailbox register base as __iomem pointer new c199310be29a accel/amdxdna: Declare aie2_max_col as static new 1f7440052948 accel/amdxdna: Use rcu_access_pointer for __rcu pointer new 72e487b47d24 accel/amdxdna: Declare force_cmdlist as static new 3b5bcf64a65b accel/amdxdna: Add __user to second parameter of aie2_quer [...] new fee7aaee11f5 accel/amdxdna: Declare npu6_dev_priv as static new 6af45d7df109 ASoC: hdmi-codec: pass data to get_dai_id too new bb1d67bf82fb ASoC: hdmi-codec: move no_capture_mute to struct hdmi_codec_pdata new baf616647fe6 drm/connector: implement generic HDMI audio helpers new 0beba3f9d366 drm/bridge: connector: add support for HDMI codec framework new c054aa1bf529 drm/bridge: lt9611: switch to using the DRM HDMI codec framework new ab716b74dc9d drm/display/hdmi: implement hotplug functions new 4b5a79d7f4d5 drm/bridge_connector: hook drm_atomic_helper_connector_hdm [...] new 9640f1437a88 drm/vc4: hdmi: switch to using generic HDMI Codec infrastructure new b4fa0800760c drm/vc4: hdmi: stop rereading EDID in get_modes() new 2ea9ec5d2c20 drm/vc4: hdmi: use drm_atomic_helper_connector_hdmi_hotplug() new 938fbb16aba8 drm/rockchip: vop2: Support 32x8 superblock afbc new 34d813e45ecb drm/display: hdmi-state-helper: add drm_display_mode declaration new c7d6cb4c43a6 Merge tag 'drm-misc-next-2024-12-05' of https://gitlab.fre [...] new 2aff81e039de drm/xe/guc: Fix dereference before NULL check new 8262db9eff58 drm/xe: Move Wa 1607983814 to oob new 23ea2c7572d4 drm/xe: Set mask bits for CCS_MODE register new 1c35f1ed1fe3 drm/xe: Use the filelist from drm for ccs_mode change new cbe006a6492c drm/xe: Move LNL scheduling WA to xe_device.h new 38c4c8722bd7 drm/xe/ufence: Flush xe ordered_wq in case of ufence timeout new e1f6fa55664a drm/xe/guc/tlb: Flush g2h worker in case of tlb timeout new 6bd49cc1a892 drm/xe: Avoid the OOM killer on buffer object memory allocation new 1a7b71805a30 drm/xe: Don't unnecessarily invoke the OOM killer on multi [...] new a19d1db9a3fa drm/xe: Restore system memory GGTT mappings new c787c2901e2c Merge drm/drm-next into drm-xe-next new be15f0bc4a95 drm/xe: Fix drm-next merge new db62482e3242 drm/xe: Fix build error for XE_IOCTL_DBG macro new aa06cb835153 drm/xe: Improve devcoredump documentation new a8f6035aebe7 drm/xe: Wire up devcoredump in documentation new 71fb41bdd9ba drm/xe: Fix case for asserts in documentation new 07064a200b40 drm/xe: Fix possible exec queue leak in exec IOCTL new 7d1a4258e602 drm/xe: Drop VM dma-resv lock on xe_sync_in_fence_get fail [...] new 43b1dd2b550f drm/xe/pf: Fix potential GGTT allocation leak new a7238ee33c40 drm/xe: Add trace to lrc timestamp update new 83db047d9425 drm/xe: Stop accumulating LRC timestamp on job_free new 20ade9c3f195 drm/xe: Reword exec_queue and vm lock doc new 6e6d7b41f987 drm/xe/vf: React to MIGRATED interrupt new 360a1f3e96dc drm/xe/vf: Document SRIOV VF restore flow new 1255954d9fdc drm/xe/vf: Send RESFIX_DONE message at end of VF restore new 4be3fca2ce6e drm/xe/vf: Start post-migration fixups with provisioning query new abd2202047fc drm/xe/vf: Defer fixups if migrated twice fast new c4ed1bb12847 drm/xe/guc: Log content of the failed G2H message new 94b585401b06 drm/xe/guc: Drop redundant logs about invalid G2H length new 6b5f15445c8d drm/xe/guc: Don't read data from G2H prior to length check new 44e21ea6dcd5 drm/xe/guc: Don't treat GuC generic CAT error as protocol error new 9e7aacd8402b drm/xe: Ensure all locks released in exec IOCTL new 5bd3521d2570 drm/xe/guc: Add VF_CFG_SCHED_PRIORITY_KEY KLV definition new 5a814e3ade40 drm/xe/guc: Add VF_CFG_SCHED_PRIORITY to KLV helper new 7dbed0fdb18c drm/xe/pf: Add functions to configure VF scheduling priority new 9d6aabe126b4 drm/xe/pf: Allow to control scheduling priority using debugfs new f9b982fbb47b drm/xe/pf: Adjust scheduling priority based on policy change new faf3cc68b9e4 drm/xe: Add gt_id to xe_sched_job traces new f2a6b8e39666 drm/xe: improve hibernation on igpu new 7abccdb4a4d7 drm/xe/guc: Prefer GT oriented asserts in submit code new fb3cb67e6876 drm/xe/guc: Prefer GT oriented logs in submit code new f7278da76da2 drm/xe/guc: Do not assert CTB state while sending MMIO new cd8e9956552d drm/xe: Take job list lock in xe_sched_first_pending_job new 90e315a58fd9 drm/xe/gsc: Improve SW proxy error checking and logging new 902de142150c drm/xe/guc: Reduce default GuC log verbosity new 7d4d1c54c40e drm/xe/guc: Support crash dump notification from GuC new c8b3c6db9412 drm/xe: handle flat ccs during hibernation on igpu new 0fd4380c050d drm/xe: Wait on killed exec queues new db696095b08f drm/xe: Sample gpu timestamp closer to exec queues new b107c63d2953 drm/xe/oa: Fix "Missing outer runtime PM protection" warning new 9d42476f71a9 drm/xe: Allow fault injection in vm create and vm bind IOCTLs new 68634b12d769 drm/xe: Ignore GGTT TLB inval errors during GT reset new 10304796918a drm/xe: Add xe_ring_lrc_is_idle() helper new 37aa19fa7245 drm/xe: Add ring address to LRC snapshot new 9a1fce9df46d drm/xe: Add ring start to LRC snapshot new f62e6edfc11d drm/xe: Add exec queue param to devcoredump new 990c29c2dd22 drm/xe: Improve schedule disable response failure new a54b0de7ed72 drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue new dbf670f13949 drm/xe: Wire devcoredump to LR TDR new 223217b800c2 drm/xe/guc: Remove duplicate source field new 553a5d14fcd9 drm/xe/ufence: Wake up waiters after setting ufence->signalled new 15cf53ece417 drm/xe: Mark preempt fence workqueue as reclaim new 043254938d2b drm/xe: Include xe_oa_types.h new caf4ee1a4451 drm/xe: Drop HAS_HECI_* new 2d4993e16340 drm/xe: Split xe_gt_stat.h new 678ccbf98796 drm/xe/vram: drop 2G block restriction new 2d958cf291da drm/xe: Drop useless d3cold allowed message new 22c205276673 drm/xe: Sort again the info flags new 465d9057e5bc drm/xe/pf: Drop 2GiB limit of fair LMEM allocation new ae78ec0a52c4 drm/xe/ptl: Add another PTL PCI ID new 5a3b0df25d6a drm/xe: Allow bo mapping on multiple ggtts new a9f7b97ddae3 drm/xe/guc: Add support for G2G communications new 4fe70f664a10 drm/xe: Update xe2_graphics name string new f7e1fe459351 drm/xe/vram: fix lpfn check new 6364a06c5e94 drm/xe/trace: improve xe_sched_msg trace new ddb106d2120a drm/xe/guc_submit: fix race around pending_disable new f161809b362f drm/xe/guc_submit: fix race around suspend_pending new f8c91d966372 drm/xe/xe3lpg: Add Wa_16024792527 new f3dc9246f9c3 drm/xe/migrate: fix pat index usage new febc689b27d2 drm/xe/migrate: use XE_BO_FLAG_PAGETABLE new f85dc3c5abdd drm/xe: Add xe_bo_vm_access new 7d08df5d0bd3 drm/ttm: Add ttm_bo_access new 97e8cecb6a0d drm/xe: Add xe_ttm_access_memory new 1c6878af115a drm/xe: Take PM ref in delayed snapshot capture worker new b6308aaa24a7 drm/xe/display: Update intel_bo_read_from_page to use ttm_ [...] new 5f7bec831f1f drm/xe: Use ttm_bo_access in xe_vm_snapshot_capture_delayed new e03b0aa67ac0 drm/xe: Set XE_BO_FLAG_PINNED in migrate selftest BOs new 542547278374 drm/xe: Only allow contiguous BOs to use xe_bo_vmap new 8f109f287fdc Merge drm/drm-next into drm-xe-next new 4a69c4fbb8d5 drm/xe/throttle: Log throttle reasons new 6f59fbcfa041 drm/xe/guc: Fix missing init value and add register order check new 0a7477507b11 drm/xe/vm_doc: fix more doc typos new 429915acaea1 drm/xe: Add a reason string to the devcoredump new 90f51a7f4ec1 drm/xe: Move the coredump registration to the worker thread new 906c4b306e93 drm/xe: Add mutex locking to devcoredump new 0c45e76fcc62 drm/xe/vsec: Support BMG devices new 20124c3e22db drm/xe/xe_guc_ads: Add nonpriv registers to write list new 125a66a572bc drm/xe/display: fix ttm_bo_access() usage new 7124e136ba7c drm/i915/xe3lpd: Power request asserting/deasserting new 7cbd0f7cfa26 drm/i915/display: Use struct intel_display instead of stru [...] new 919c2b586f62 drm/xe: Use managed BO in memirq new 5cc1ccb61ecf drm/xe/vsec: Address static checker issue new 36bcc52b9bf0 drm/xe/guc: Fix for dead CT dump not re-arming new a16e1551dc57 drm/xe: Trace xe_bo_validate new 774b5fa509a9 drm/xe: Avoid evicting object of the same vm in none fault mode new 26bba754539a drm/xe/tests: Wait for clear fence operation to complete new bc893280751a Merge drm/drm-next into drm-xe-next new cb57c75098c1 drm/xe: fix the ERR_PTR() returned on failure to allocate tiny pt new 720f63a83873 drm/xe/oa/uapi: Make OA buffer size configurable new 65338639b79c drm/xe: Call invalidation_fence_fini for PT inval fences i [...] new e5283bd4dfec drm/xe/reg_sr: Remove register pool new 26582fc61a92 drm/xe: Introduce xe_gt_dbg_printer() new bd022199ce96 drm/xe/reg_sr: Convert whitelist to gt logging new c1151691b5e9 drm/xe/reg_sr: Stop setting all whitelist slots new 3fcf68d7393f drm/xe: Apply whitelist to engine save-restore new 4d79a1266d4c drm/xe: Make irq enabled flag atomic new bdecb30d579e Merge tag 'drm-xe-next-2024-12-11' of https://gitlab.freed [...] new b7cfe79f06d6 drm/i915/gt: Remove unused execlists_unwind_incomplete_requests new c62018a002dd drm/i915/pmu: Rename cpuhp_slot to cpuhp_state new 9116b5760e61 drm/i915/pmu: Stop setting event_init to NULL new 6ba29f135248 drm/i915/pmu: Replace closed with registered new 79367b7a58c8 drm/i915/pmu: Remove pointless synchronize_rcu() call new b939a08bc378 drm/i915/guc: Flush ct receive tasklet during reset preparation new 2e0438f9c3d2 drm/i915: ensure segment offset never exceeds allowed max new 630e03808a71 drm/i915/selftests: Add delay to stabilize frequency in li [...] new abd318237fa6 i915/guc: Reset engine utilization buffer before registration new cf907f6d2942 i915/guc: Ensure busyness counter increases motonically new 7ed047da59cf i915/guc: Accumulate active runtime on gt reset new f373ebec18a7 drm/i915/guc: Update guc_err message to show outstanding g [...] new 301e2772295e Merge tag 'drm-intel-gt-next-2024-12-18' of https://gitlab [...] new 38e961097e04 Merge tag 'v6.13-rc3' into drm-next new 150f6c903069 drm/amdgpu: simplify RAS page retirement in one memory row new ebbe34edc0a9 drm/amd/amdgpu: Add support for isp buffers new 5c8baccc1e89 drm/amdgpu: remove redundant RAS error address coversion code new 70158b4512f6 drm/amd/pm: update smu_v13_0_6 smu header new 610696505c3a drm/amd/pm: implement dpm sdma reset function new 52b10d55c15b drm/amdgpu/sdma4.4.2: implement ring reset callback for sdma4.4.2 new 66f4f7d5aa31 drm/amdgpu: reduce the mmio writes in kiq setting new 3d60a30c85bc drm/amdgpu: store PA with column bits cleared for RAS bad page new 4e7812e2372b drm/amdgpu: make convert_ras_err_addr visible outside UMC block new 76723fbc5f86 drm/amdgpu: reduce memory usage for umc_lookup_bad_pages_in_a_row new f44a30583bcf drm/amdgpu: add return value for convert_ras_err_addr new 95024c714b83 drm/amdgpu: add TA_RAS_INV_NODE value new 772df3df809a drm/amdgpu: add flag to indicate the type of RAS eeprom record new 0eecff79e49f drm/amdgpu: do RAS MCA2PA conversion in device init phase new e1ee2111ca48 drm/amdgpu: Prefer RAS recovery for scheduler hang new c3d4acf0c3bb drm/amdgpu: store only one RAS bad page record for all pag [...] new 19d4b27aedc7 drm/amdgpu: retire RAS bad pages in different NPS modes new b02ef407729d drm/amdgpu: add function to find all memory pages in one p [...] new 07dd49e1fc42 drm/amdgpu: support to find RAS bad pages via old TA new 71a0e9630027 drm/amdgpu: save UMC global channel index to eeprom new 2206daa1f918 drm/amdgpu: add a flag to indicate UMC channel index version new fcb600b07894 drm/amdgpu: add interface to get die id from memory address new a3300782d537 drm/amd/pm: Fix an error handling path in vega10_enable_se [...] new 8aaf16670375 drm/amd/pm: power up or down vcn by instance new 15df736afe00 drm/amd/pm: add inst to smu_dpm_set_vcn_enable new 697cb5cc2549 drm/amd/pm: add inst to set_powergating_by_smu new ff69bba05f08 drm/amd/pm: add inst to dpm_set_powergating_by_smu new 393f026b168a drm/amdgpu: add inst to amdgpu_dpm_enable_vcn new 80d80511241c drm/amdgpu: pass ip_block in set_powergating_state new f2ba8c3d5106 drm/amdgpu: pass ip_block in set_clockgating_state new cf1aa9ffd42f drm/amdgpu: move per inst variables to amdgpu_vcn_inst new 9346e2e0ad17 drm/amd/amdgpu: Add missing kdoc 'inst' parameter in 'smu_ [...] new 85b495bbbeda drm/amd/amdgpu/vcn: Fix kdoc entries for VCN clock/power g [...] new 18509133862c drm/amd/display: Enable EASF based on luma taps only new 7f81a80a6819 drm/amd/display: Add disable_ips_in_dpms_off flag for IPS new b0720473e272 drm/amd/display: Add support for custom recout_width in SPL new 9b995d1af162 drm/amd/display: 3.2.311 new 9aa879da796f drm/amdkfd: Differentiate logging message for driver overs [...] new 0859eb540f14 drm/amdgpu: Check fence emitted count to identify bad jobs new a8d133e625ce drm/amdgpu: parse legacy RAS bad page mixed with new data [...] new d08fb6637014 drm/amdgpu: remove is_mca_add for ras_add_bad_pages new ea8094abfb09 drm/amdgpu: set UMC PA per NPS mode when PA is 0 new 093bbeb994af drm/amdgpu: Update the variable name to dma_buf new 86fa54f34991 drm/amdgpu: add "restore" missing variable comment new c2ee5c2f0ea7 drm/amd: Invert APU check for amdgpu_device_evict_resources() new e1a34ed9176e drm/amdgpu: Add secure display v2 command new edd628ad17d8 drm/amdgpu: Simplify cleanup check for FRU sysfs new 0f5ac8c8e275 drm/amd/display: Revised for Replay Pseudo vblank control new cb49aefb1969 drm/amd/display: correct dcn351 dpm clk table based on pmf [...] new 70fec46519fc drm/amd/display: Populate chroma prefetch parameters, DET [...] new 8488646966fe drm/amd/display: Don't allow IPS2 in D0 for RCG Dynamic new baf6645387cc drm/amd/display: Check that hw cursor is not required when [...] new 340e463e6562 drm/amd/display: Adjust DPCD read for DP tunneling new 257b42dcdf40 drm/amd/display: fix v tap calculation for non-adaptive sc [...] new aaf69c606f08 drm/amd/display: 3.2.312 new 2965e6355dcd drm/amd: Add Suspend/Hibernate notification callback support new 9db3aed8ea22 drm/amdgpu: return error when eeprom checksum failed new de258d06fdab drm/amdgpu: Add amdgpu_vcn_sched_mask debugfs new 357445e28ff0 drm/amdgpu: Fix potential NULL pointer dereference in atom [...] new a567db808ec9 drm/amdgpu: device: fix spellos and punctuation new d2382f29ce54 drm/amdgpu: Avoid to release the FW twice in the validated error new 3f1e050c99de drm/amdgpu: Remove gfxoff usage new 9bfe4caa4e57 drm/amd: define gc ip version local variable new ebc7d1acf3af drm/amdgpu/gfx: add gfx950 microcode new 0b58a55af5d4 drm/amdgpu: add initial support for gfx950 new 1f91cc4d947e drm/amdgpu: Set proper MTYPE for GC 9.5.0 new dad0c70507a8 drm/amd: update mtype flags for gfx 9.5.0 new 0ca6d9759668 drm/amdgpu: Apply gc v9_5_0 golden settings new 71985559a8f3 drm/amdkfd: add gc 9.5.0 support on kfd new ccca9964303a drm/amdkfd: update buffer_{store,load}_* modifiers for gfx940 new 549120edfda9 drm/amdkfd: Adjust CWSR trap handler for gfx950 new 5690011a7006 drm/amdkfd: Handle save/restore of lds allocated in 1280B blocks new 5a7c8c579dd1 drm/amdkfd: update the cwsr area size for gfx950 new ea5d49349894 drm/amd: Add the capability to mark certain firmware as "r [...] new 1f06e7f344c4 drm/amdgpu: split ras_eeprom_init into init and check functions new ae756cd85369 drm/amdgpu: correct the calculation of RAS bad page new fd0c6bd82d19 drm/amdgpu: Increase FRU File Id buffer size new 968e3811c3e8 drm/amdgpu: add initial support for sdma444 new 1a3d4abd54b3 drm/amdgpu: add ih cam support for IH 4.4.4 new abfcf9560743 drm/amdgpu: move common ACA ipid defines into amdgpu_aca.h new 3748c439bbca drm/amdgpu: add ACA support for vcn v4.0.3 new 2a50d94b11e2 drm/amdgpu: add ACA support for jpeg v4.0.3 new b6e6871a56d7 drm/amd: Show an info message about optional firmware missing new 2d2f1622c82a drm/amdgpu: add psp 13_0_12 version support new 3516d35f8122 drm/amdgpu: Add psp v13_0_12 firmware specifiers new 98230feb5512 drm/amdgpu: Load spdm_drv for psp v13_0_12 new 9a826c4af8f1 drm/amdgpu: Enable RAS for psp v13_0_12 new a69f4cc278fe drm/amd/amdgpu: Add Descriptions to Process Isolation and [...] new 1d5b62e3f82a drm/amd/pm: Add smu_v13_0_12 support new 100350c3730f drm/amd/pm: Add mode2 support for SMU v13.0.12 new f79cfbac5cc5 drm/amdgpu: Fetch refclock for SMU v13.0.12 new bd18b11f2d8b drm/amdgpu: Enable xgmi for gfx v9_5_0 new 57bcfa89feaa drm/amdgpu: Init mmhub v1_8_1 ras func new 55f4139b6598 drm/amd/amdgpu: Add Annotations to Process Isolation functions new 2c2b84f193bb drm/amdgpu: Add psp v14_0_3 ras support new 334a81583e6c drm/amdgpu: Add umc v8_14_0 ip headers new 33f1aa210a0f drm/amdgpu: Add umc v8_14 ras functions new d1bb64651095 drm/amdgpu: add irq source ids for VCN5_0/JPEG5_0 new 26893116c3c6 drm/amdgpu: update irq sec header for jpeg 5.0.0 new b1d0286c8198 drm/amdgpu: update irq sec header for vcn 5.0.0 new 25510f92b479 drm/amd: Update atomfirmware: add new retimer definition new 20a3029227ee drm/amdgpu: update macro for maximum jpeg rings new fdce10ff8f4b drm/amdgpu: Add VCN_5_0_1 firmware new 4e4b1a1b80dd drm/amdgpu: Add VCN_5_0_1 codec query new b8f57b69942b drm/amdgpu: Add JPEG5_0_1 support new c406fca4b5f8 drm/amdgpu: enable JPEG5_0_1 ip block new 346492f30ce3 drm/amdgpu: Add VCN_5_0_1 support new 178ad3a9d150 drm/amdgpu: Enable VCN_5_0_1 IP block new 588933929897 drm/amd/pm: Revert state if force level fails new ecd1191e128a drm/amdgpu: Support nbif v6_3_1 fatal error handling new 679580530d45 drm/amd/display: populate VABC support in DMCUB new ea0553b41bb8 drm/amd/display: expose DCN401 HUBP functions new 5f02fc3ecb7d drm/amd/display: Refactor dcn31_panel_construct to avoid assert new 37a8f9b0c971 drm/amd/display: Adjust dc_stream_forward_crc_window to ac [...] new 34b6c4b1306d drm/amd/display: Fix phy id mapping issue for secure display new 58a8467a3493 drm/amd/display: Adjust secure_display_context data structure new fae0e342f56a drm/amd/display: DML21 Update Prefetch Calculations new 7b4340576ef2 drm/amd/display: clean up SPL code new 5a498172c8d0 drm/amd/display: Make DMCUB tracebuffer debugfs chronological new 24909d9ec7c3 drm/amd/display: Overwriting dualDPP UBF values before usage new 57ac1175b956 drm/amd/display: Use resource_build_scaling_params for dcn20 new 2909c6d7b19c drm/amd/display: Update color space, bias and scale progra [...] new 1afb0e012e7a Revert "drm/amd/display: Revised for Replay Pseudo vblank" new 670bae1037a5 Revert "drm/amd/display: Don't allow IPS2 in D0 for RCG Dynamic" new 25ac54d6b771 drm/amd/display: remove clearance code of force_ffu_mode f [...] new a1fc2837f496 drm/amd/display: update dcn351 used clock offset new 9aec7222efdb drm/amd/display: [FW Promotion] Release 0.0.246.0 new 859a661eb493 drm/amd/display: 3.2.313 new ecc5278ce05d drm/amdgpu: rename register headers to dcn_2_0_1 new b7d38567b1ba drm/amd/display: Remove unused enable_surface_flip_reporting new a4b0d065dfb3 drm/amd/display: Remove unused dwb3_set_host_read_rate_control new 006ee12cd8b7 drm/amd/display: Remove unused dc_stream_warmup_writeback new 21615ea493a0 drm/amd/display: Remove unused mmhubbub_warmup field new 00cace8b549a drm/amd/display: Remove unused dcn_find_dcfclk_suits_all new 7ecc7329c4dd drm/amdkfd: Uninitialized pointer read new 8a4c6fc826e8 drm/amdgpu/sdma7: Implement resume function for each instance new f4d583cd3f16 drm/amdgpu/sdma7: implement queue reset callback for sdma7 new fccb446f82b9 drm/amdgpu: Avoid VF for RAS recovery source check new 0f8666138f4f drm/amdgpu/mes12: Implement reset sdmav7 queue function by mmio new a73a83241efe drm/amdgpu/mes12: Implement reset gfx/compute queue functi [...] new 11974b7eac29 drm/amdgpu/sdma7: Add queue reset sysfs for sdmav7 new 0c0dec8207cf drm/amdgpu/gfx12: clean up kcq reset code new bcc263dea635 drm/amdgpu/gfx11: clean up kcq reset code new 3f6f237b9dd1 drm/amd: Update strapping for NBIO 2.5.0 new 40253e36e08a drm/amdgpu: add ip_dump support for vcn 5.0.1 new 4b842c852f09 drm/amdgpu: add sysfs reset mask for vcn 5.0.1 new f53758bc34bf drm/amdgpu/jpeg4.0.3: use num_jpeg_inst for SR-IOV new e70ba4679540 drm/amdgpu/jpeg5.0.1: use num_jpeg_inst for SR-IOV new fe151ed7af54 drm/amdgpu: add generic display panic helper code new 1fa5c5a31735 drm/amd/display: add clear_tiling hubp callbacks new 98471006aecb drm/amd/display: add clear_tiling mi callbacks new b7a287fa0c22 drm/amd/display/dc: add helper for panic updates new 3676f37a8843 drm/amdgpu/vcn: reset fw_shared under SRIOV new 1ad5bdc28baf drm/amd: Require CONFIG_HOTPLUG_PCI_PCIE for BOCO new 736692c3b7c0 drm/amd/display: add DC drm_panic support new 7e50642d4105 drm/amd/display: add non-DC drm_panic support new 69b54d7c7c94 drm/amdgpu: simplify return statement in amdgpu_ras_eeprom_init new 6f685a8134cb drm/amd/display: use swap() in update_phy_id_mapping() new 2ae520cb1283 drm/amdgpu: don't access invalid sched new 0014952b1754 drm/amdgpu: drop the amdgpu_device argument from amdgpu_ib_free new 54a1b36d4bd9 drm/amdgpu: remove useless init from amdgpu_job_alloc new 635c659fceed drm/amdgpu: Use dbg level for VBIOS check messages new 88a45aa6083b drm/amdkfd: Failed to check various return code new 357ef5b3b7e9 drm/amdgpu: Failed to check various return code new 3f238a6bd28c drm/amd/display: Update FAMS2 config cmd new 55eeaaec0d57 drm/amd/display: Add support for FAMS2+ interface versions new 12e4ec5d45fe drm/amd/display: initialize uninitialized variable new e823421d6c54 drm/amd/display: init dc_power_state new e56ad45e9911 drm/amd/display: Fix Mode Cutoff in DSC Passthrough to DP2 [...] new bb4090cda94f drm/amd/display: Fix brightness adjustment on MiniLED new be4e3509314a drm/amd/display: DML21 Reintegration For Various Fixes new b486bc9e878c drm/amd/display: Add new message for DF throttling optimiz [...] new 5b0766f2de92 drm/amd/display: delete legacy code new 57a793a74f3c drm/amd/display: Apply (some) policy for DML2 formulation [...] new 1b0cbcf88854 drm/amd/display: Fix uninitialized variables in amdgpu_dm_debugfs new 04d6273faed0 Revert "drm/amd/display: Fix green screen issue after suspend" new f9dfa31ff7af drm/amd/display: Re-validate streams on commit_streams new 95265e4b2b3a drm/amd/display: Block Invalid TMDS operation new 83626efdce0b drm/amd/display: Disable MPC rate control on ODM pipe update new 824ed4cb629c drm/amd/display: 3.2.314 new 22b9555bc90d drm/amdgpu/nbio7.7: fix IP version check new 0ec43fbece78 drm/amdgpu/nbio7.0: fix IP version check new 2c8eeaaa0fe5 drm/amdgpu/nbio7.11: fix IP version check new 63bfd24088b4 drm/amdgpu/mmhub4.1: fix IP version check new f1fd1d0f4027 drm/amdgpu/gfx12: fix IP version check new 8f2cd1067afe drm/amdgpu/smu14.0.2: fix IP version check new 34c4eb7d4e0c drm/amdgpu: Fix potential integer overflow in scheduler ma [...] new b4b7271e5ca9 drm/amdgpu: Don't enable sdma 4.4.5 CTXEMPTY interrupt new d1ebe307b44b drm/amdgpu: Enable psp v14_0_3 RAS support for non-SRIOV c [...] new 57f812d171af drm/amdgpu: fix amdgpu_coredump new 26c95e838e63 drm/amdgpu: set the VM pointer to NULL in amdgpu_job_prepare new 11815bb0e309 drm/amdgpu: partially revert "reduce reset time" new f607b2b867bb drm/amdkfd: KFD interrupt access ih_fifo data in-place new 1b00143231d3 drm/amdgpu: Optimize gfx v9 GPU page fault handling new 34db5a32617d drm/amdkfd: Queue interrupt work to different CPU new de844846f72b drm/amdkfd: Improve signal event slow path new e37ccf44ace3 drm/amdgpu: Show warning message if IH ring overflow new b64f2f3e870d drm/amd/display: Fix NULL pointer dereference in dmub_trac [...] new a21ab06b8c2d drm/admgpu: replace kmalloc() and memcpy() with kmemdup() new 695c2c745e5d drm/amdgpu: Handle NULL bo->tbo.resource (again) in amdgpu [...] new 8368e9719de1 Merge tag 'amd-drm-next-6.14-2024-12-18' of https://gitlab [...] new d678c63534ed Merge tag 'drm-misc-next-2024-12-19' of https://gitlab.fre [...] new a18e301a9cb6 drm/i915/xe3lpd: Update HDCP rekeying bit new d519f48b2ff1 drm/i915/sbi: add intel_sbi_{lock,unlock}() new f270857385b2 drm/i915/sbi: add a dedicated mutex for LPT/WPT IOSF sideband new a72e1c139194 drm/i915: add a dedicated mutex for VLV/CHV IOSF sideband new ec70912110f4 drm/i915: hide VLV PUNIT IOSF sideband qos handling better new 3c1d5ced18db drm/i915/gsc: ARL-H and ARL-U need a newer GSC FW. new e1faaca9d408 drm/i915/dp: Update Comment for Valid DSC Slices per Line new a64d9afc55df drm/i915/display: Prepare for dsc 3 stream splitter new d457918cf789 drm/i915/vdsc: Use VDSC0/VDSC1 for LEFT/RIGHT VDSC engine new 3013e2e409b7 drm/i915/vdsc: Introduce 3rd VDSC engine VDSC2 new b3f5f0c8e9de drm/i915/vdsc: Add support for read/write PPS for 3rd DSC engine new d1f34623ad18 drm/i915/dp: Ensure hactive is divisible by slice count new be7f5fcdf4a0 drm/i915/dp: Enable 3 DSC engines for 12 slices new e31e8681d29c drm/i915: Relocate the SKL wm sanitation code new 45bc523009f0 drm/i915: Extract pipe_mbus_dbox_ctl() new 7b3cb58fb210 drm/i915: Extract pipe_mbus_dbox_ctl_update() new 0656f1fbef5d drm/i915: Extract mbus_ctl_join_update() new 4985a9b7487a drm/i915: Sanitize MBUS joining new 58193265d796 drm/i915: Simplify xelpdp_is_only_pipe_per_dbuf_bank() new e203443c3a3f drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DD [...] new 734148a1d8d1 drm/i915/adlp+/dp_mst: Align slave transcoder enabling wit [...] new 4dc776627602 drm/i915/dp_mst: Add a way to disable the DP2 config new 90477f0dfd88 drm/i915/adlp+/dp_mst: Align slave transcoder sequences wi [...] new b63937da16d3 drm/i915/adlp+/dp_mst: Align master transcoder disabling w [...] new ef0430f5d3ab drm/i915/dsi: Stop using pixel_format_from_register_bits() [...] new bca31ef79be6 drm/i915: Introduce HAS_DOUBLE_WIDE() new 6ad10f0bc611 drm/i915/cdclk: Extract intel_cdclk_guardband() and intel_ [...] new 06cb4527ef49 drm/i915/cdclk: Extract hsw_ips_min_cdclk() new 47410efe265a drm/i915/cdclk: Extract intel_audio_min_cdclk() new 64b19d63df21 drm/i915/cdclk: Factor out has_audio check in intel_audio_ [...] new 95601c60b1be drm/i915/cdclk: Extract vlv_dsi_min_cdclk() new 252cea7f0fb4 drm/i915/cdclk: Factor out INTEL_OUTPUT_DSI check in vlv_d [...] new c4ebfd8f3053 drm/i915/cdclk: Suck the compression_enable check into int [...] new c948b5238f75 drm/i915/cdclk: Drop pointles max_t() usage in intel_vdsc_ [...] new 4211c03d1668 drm/i915/cdclk: Relocate intel_vdsc_min_cdclk() new 7c1005774713 drm/i915/cdclk: Unify cdclk max() parameter order new 5d0396114e71 drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4 new f2afd9035ebd drm/i915/psr: Disable Panel Replay as well if VRR is enabled new 75f5405e7f68 drm/i915/dmc_wl: Use i915_mmio_reg_offset() instead of reg.reg new 359d2cc1f394 drm/xe: Mimic i915 behavior for non-sleeping MMIO wait new b2ba4632b943 drm/i915/dmc_wl: Use non-sleeping variant of MMIO wait new f7b12bf2968c drm/i915/dmc_wl: Check for non-zero refcount in release work new 7a522aa6cfcb drm/i915/dmc_wl: Get wakelock when disabling dynamic DC states new 1e15bc5bd766 drm/i915/dmc_wl: Use sentinel item for range tables new 83329df1be0c drm/i915/dmc_wl: Extract intel_dmc_wl_reg_in_range() new 089156e33d74 drm/i915/dmc_wl: Rename lnl_wl_range to powered_off_ranges new 0c48ff896a8a drm/i915/dmc_wl: Track registers touched by the DMC new 02e2224796a3 drm/i915/dmc_wl: Allow simpler syntax for single reg in ra [...] new 9fe9cd95feac drm/i915/dmc_wl: Deal with existing references when disabling new 5a83381fc471 drm/i915/dmc_wl: Couple enable/disable with dynamic DC states new c92ae71c1d06 drm/i915/dmc_wl: Add and use HAS_DMC_WAKELOCK() new c01e78a96e12 drm/i915/dmc_wl: Sanitize enable_dmc_wl according to hardw [...] new 34796ce4b2a1 drm/i915/xe3lpd: Use DMC wakelock by default new b08d1274e3fe drm/i915/dp: demote source OUI read/write failure logging [...] new 16806984572a drm/i915/psr: add LATENCY_REPORTING_REMOVED() register bit helper new 87d052bfe6eb drm/i915/psr: stop using bitwise OR with booleans in wm_op [...] new dc3806d9eb66 drm/i915: Grab intel_display from the encoder to avoid pot [...] new 585abd0002bc drm/i915/crt: Split long line new 0e94cd606f74 drm/i915/crt: Drop the unused ADPA_DPMS bit definitions new 4711e5946dcc drm/i915/crt: Use REG_BIT() & co. new f8d3e1aedb97 drm/i915/crt: Clean up ADPA_HOTPLUG_BITS definitions new c458e4db6a23 drm/i915/crt: Extract intel_crt_regs.h new a55360623fe9 drm/i915/crt: s/pipe_config/crtc_state/ new f34ad8565a09 drm/i915/crt: Drop pointless drm_device variables new f865dfc7791d drm/i915/crt: Rename some variables new f2ca5484cb38 drm/i915/crt: Nuke unused crt->connector new 7488f64e89b0 drm/i915/scaler: s/intel_crtc/crtc/ etc. new e912069e61fa drm/i915/scaler: Remove redudant junk from skl_scaler.h new b5b4b5388302 drm/i915/scaler: Pass the whole atomic state into intel_at [...] new 5b68f2346dcf drm/i915/scaler: Clean up intel_atomic_setup_scalers() a bit new 3360d4d6d42a drm/i915/scaler: Convert the scaler code to intel_display new 02cd59fb4e97 drm/i915/scaler: Carve up intel_atomic_setup_scalers() new 3de26c81e9ae drm/i915/scaler: Make scaler in_use a bool new ecf2afc59c1e drm/i915/scaler: Extract intel_allocate_scaler() new 44499559496c drm/i915/hdcp: Fix when the first read and write are retried new 7347d4e4d53f drm/i915/display: identify discrete graphics new 76b7c4f1a27d drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to [...] new a4a7188e2ac1 drm/i915/display: convert HAS_4TILE() to struct intel_display new b73b6c011753 drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to str [...] new bd3b470e040e drm/i915/display: convert HAS_DP20() to struct intel_display new 86787e55bcd3 drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct [...] new e77f8c2ba285 drm/i915/display: convert HAS_IPS() to struct intel_display new e4a7118eac82 drm/i915/display: convert HAS_MBUS_JOINING() to struct int [...] new 9832faf86675 drm/i915/display: convert HAS_SAGV() to struct intel_display new 8a8b9b16fed0 drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel [...] new 9adc92e4c976 drm/i915/display: convert HAS_ULTRAJOINER() to struct inte [...] new 151072cb3862 drm/i915/display: rename i915 parameter to __display in fe [...] new 1a6330df069f drm/i915/display: convert display device identification to [...] new b7f48bfda832 drm/i915/display: pass struct pci_dev * to intel_display_d [...] new bdf5e3f11756 drm/i915/display: add mobile platform group new 612d02f93576 drm/i915/mst: pass primary encoder to primary encoder hooks new 45f9b3e8cb43 drm/i915/mst: rename intel_encoder to encoder new ca743f5faca0 drm/i915/mst: introduce to_primary_encoder() and to_primary_dp() new 3e5c6c719967 drm/i915/mst: use primary_encoder in fake mst encoder creation new 8c6942748b35 drm/i915/display: make CHICKEN_TRANS() display version aware new 529798bd786a drm/i915/mst: convert to struct intel_display new 5674e700d43e drm/i915/mst: change naming from fake encoders to MST stre [...] new 91daf92d9da1 drm/i915/dp: add comments about hooks called from MST stre [...] new 90b63bd4a67d drm/i915/dp: Limit max compressed bpp to 18 when forcing DSC new 8985cb7a097f drm/i915: Remove vga and gmbus seq out of i915_restore_display new c3bda715438a drm/i915/display: Convert i915_suspend into i9xx_display_sr new ec803c9b0032 drm/i915/display: Move regfile registers intel_display.restore new bd5dd9797d81 drm/{i915, xe}/display: Move DP MST calls to display_driver new 0a86a9e8c6c9 drm/xe/display: Delay hpd_init resume new 5772c4e999b7 drm/xe/display: Delay dsm handler registration new a594f284ddce drm/{i915, xe}: Move power_domains suspend/resume to displ [...] new af02ee4fb633 drm/i915/dp: use fsleep instead of usleep_range for LT new eb0c1757a36c drm/i915/dp: read Aux RD interval just before setting the [...] new e72509186540 drm/i915/dp: Include the time taken by AUX Tx for timeout new d58f65df2dcb drm/i915/dp_mst: Fix connector initialization in intel_dp_ [...] new ca596b781a80 drm/i915/psr: Disable psr1 if setup_time > vblank new f635e7657e5b drm/i915/display/xe3lpd: Avoid setting YUV420_MODE in PIPE_MISC new 2b1245f3ec87 drm/i915/mst: pass intel_dp around in mst stream helpers new fdb65ede8a45 drm/i915/mst: unify MST connector function naming to mst_c [...] new 81c6d5d83bc7 drm/i915/mst: simplify mst_connector_get_hw_state() new 5503f8112e52 drm/i915/mst: unify MST topology callback naming to mst_to [...] new 1cfc6f811bf1 drm/i915/ddi: use intel_ddi_* naming convention for encode [...] new b9b82a47963b drm/i915/reg: convert DP_TP_CTL/DP_TP_STATUS to REG_BIT() [...] new c3a126818a3e drm/i915/dp: refactor clear/wait for act sent new f64a06540cfc drm/i915/ddi: rename temp to ddi_func_ctl in intel_ddi_rea [...] new 1013ed6a62d3 drm/i915/ddi: split up intel_ddi_read_func_ctl() by output type new 68148b8ee1f2 drm/i915/ddi: refactor intel_ddi_connector_get_hw_state() new e713b26e5edd drm/i915/ddi: simplify intel_ddi_get_encoder_pipes() slightly new 40c9ad5f2da3 drm/i915/overlay: convert to struct intel_display new e3840e587121 drm/i915/overlay: add intel_overlay_available() and use it new d9b31d6accc4 drm/i915/plane: convert initial plane setup to struct inte [...] new 1fbad9acb10c drm/i915/irq: hide display_irqs_enabled access new f0fa7624001c drm/i915/irq: emphasize display_irqs_enabled is only about [...] new de5c149a9b8a drm/i915: Fixed an typo in i915_gem_gtt.c new ad4adad7c69a drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() f [...] new ce44eb0063ee drm/i915/display: prefer DISPLAY_VER over GRAPHICS_VER in [...] new 36a585f6bb13 drm/i915/dislay: convert i9xx_display_sr.[ch] to struct in [...] new 0768530b7c5b drm/i915: Don't reuse commit_work for the cleanup new 37ab41e11f35 drm/i915: Intruduce display.wq.cleanup new 106216c220a2 drm/i915/dpt: Evict all DPT VMAs on suspend new 24387a21dc8d Revert "drm/i915/dpt: Make DPT object unshrinkable" new ecba559a88ab drm/i915/dsb: Don't use indexed register writes needlessly new 2504a316b35d drm/i915/color: Stop using non-posted DSB writes for legacy LUT new da5bb8974c8a drm/i915/dsb: Nuke the MMIO->indexed register write logic new 57ecdc552183 drm/i915/pps: Store the power cycle delay without the +1 new dac2ec8d3ba2 drm/i915/pps: Decouple pps delays from VBT struct definition new c55bc703095a drm/i915/pps: Rename intel_pps_delay members new ccae47c64b88 drm/i915/lvds: Use struct intel_pps_delays for LVDS power [...] new 87545d7584e1 drm/i915/pps: Spell out the eDP spec power sequencing dela [...] new b6bf16010242 drm/i915/pps: Extract msecs_to_pps_units() new a463dba64fb2 drm/i915/pps: Extract pps_units_to_msecs() new 329e9109b16b drm/i915/pps: Eliminate pointless get_delay() macro new 810f3bf22ca7 drm/i915/dp: use seq buf for printing rates new f71212f5cbd5 drm/i915/dmc_wl: Extract intel_dmc_wl_flush_release_work() new a72f1bbf0c3d drm/xe/display: Extract xe_display_pm_runtime_suspend_late() new 731c74e988ff drm/xe/display: Flush DMC wakelock release work on runtime [...] new 63809cdef744 drm/i915/hdcp: Remove log for HDMI HDCP LIC check new e1d3a136726e drm/i915/display: convert for_each_power_well() to struct [...] new a92152f2c73e drm/i915/display: convert for_each_power_domain_well() to [...] new 263e82729211 drm/i915/display: convert power wells to struct intel_display new 31f58252b7cc drm/i915/display: convert power domain code internally to [...] new 3987e35d695b drm/i915/display: convert high level power interfaces to s [...] new e3ca05ce5014 drm/i915/display: convert power map to struct intel_display new 6710232f1dcc drm/i915/display: replace dig_port->saved_port_bits with flags new 5f7fb33b7ba1 drm/i915/display: remove unused for_each_crtc() new b27f45ea09b0 drm/i915/cx0: split out mtl_get_cx0_buf_trans() to c10 and [...] new 754302a5bc1b drm/i915: Fix NULL pointer dereference in capture_engine new 9bc5e7dc694d drm/i915: Fix memory leak by correcting cache object name [...] new 5105c803295e drm/i915/wm: Initialize max_latency variable to appropriate value new d4e8379ba2aa drm/i915/wm: Refactor dpkgc value prepration new 11c739218aa8 drm/i915/wm: Use intel_display structure in DPKGC code new 555a09d54e37 drm/i915/display: Refactor DPKGC code to call it from atom [...] new 9aa59753afb5 drm/i915/wm: Modify latency programmed into PKG_C_LATENCY new d71ff85ad850 drm/i915/wm: Club initialized variables of same type together new f5d38d4fa884 drm/i915/display: convert intel_display_driver.[ch] to str [...] new 34e025972c4e drm/i915/pps: debug log the remaining power cycle delay to wait new 82c54741fc56 drm/i915/pps: include panel power cycle delay in debugfs new b031ef5ea8b1 drm/i915/mst: add beginnings of DP MST documentation new 3050c1811387 drm/print: add drm_print_hex_dump() new 15695f72f1fd drm/i915/display: use drm_print_hex_dump() for crtc state dump new d82bb731e760 drm/i915/display: use drm_print_hex_dump() for buffer mism [...] new f2efcd90b58d drm/i915/display: clean up DP Adaptive Sync SDP state mism [...] new 0c638e861f02 drm/i915/dp: add g4x_dp_compute_config() new bc5b7ba15936 drm/i915/dp: move g4x_dp_set_clock() call to g4x_dp_comput [...] new e7f0a3a6f733 Merge drm/drm-next into drm-intel-next new 9cc06dbaf437 Merge tag 'drm-intel-next-2024-12-11' of https://gitlab.fr [...] new 4f0d4a821891 drm/mediatek: dp: Add sdp path reset new ba5811562988 drm/mediatek: dp: Support flexible length of DP calibration data new ae7f6d59ef8c Merge tag 'mediatek-drm-next-6.14' of https://git.kernel.o [...] new 0739b8ba8227 Merge tag 'drm-misc-next-2025-01-06' of https://gitlab.fre [...] new da889070be7b drm/xe/irq: Separate MSI and MSI-X flows new 21d07f5fdc90 drm/xe: Initial MSI-X support for HW engines new f0d3a3cffd43 drm/xe/irq: Manage MSI-X interrupts allocation new 70fb86a85dc9 drm/xe: Revert some changes that break a mesa debug tool new dc5e20ae1f8a drm/xe: Use non-interruptible wait when moving BO to system new cda06412c068 drm/xe: Wait for migration job before unmapping pages new d9a1ae0d17bd drm/xe/guc: Enable WA_DUAL_QUEUE for newer platforms new 5637797add2a drm/xe/oa/uapi: Expose an unblock after N reports OA property new 1460bb1fef9c drm/xe: Force write completion of MI_STORE_DATA_IMM new 64546cf46e37 drm/i915/display: UHBR rates for Thunderbolt new c2a86d8ce81d drm/xe/tests: Move shrink test out of xe_bo new a8d0aa0e7fcd drm/xe/pf: Use correct function to check LMEM provisioning new f2eedadf1997 drm/xe/pm: Also avoid missing outer rpm warning on system suspend new fba32c5d5042 drm/xe/gsc: Make GSCCS disabling message less alarming new 2f12e9c02931 drm/xe/dg1: Fix power gate sequence. new 4ca1fd418338 drm/xe: Fix fault on fd close after unbind new 2054d38ccf70 drm/xe: Use q->xef for accessing xe file new 07089083a526 drm/xe/tracing: Fix a potential TP_printk UAF new 55039832f98c xe/oa: Fix query mode of operation for OAR/OAC new fba0f039affd xe/oa: Drop the unused logic to parse context image new 88fca61ba5e2 Revert "drm/xe: Force write completion of MI_STORE_DATA_IMM" new 5001ef3af8f2 drm/xe: Fix tlb invalidation when wedging new 6acea03f98f5 drm/xe: Remove "graphics tile" from kernel doc new 9cc3e4e9f4ba Merge tag 'drm-xe-next-2025-01-07' of https://gitlab.freed [...] new b99dcb91ef55 drm/intel/pciids: Refactor DG2 PCI IDs into segment ranges new f9a15b968dce drm/i915/dg2: Introduce DG2_D subplatform new d58db10e6c38 drm/i915: Introduce intel_cpu_info.c for CPU IDs new 0937c6e7113e drm/i915/dg2: Implement Wa_14022698537 new 7947f4c4f6e9 drm/i915/display: update to plane_wm register access function new aac49b862a85 drm/i915/display: add a gelper to relative data rate handling new a831920c370c drm/i915/xe3: Use hw support for min/interim ddb allocatio [...] new aea0ec7e260e drm/i915: split out i9xx_wm_regs.h new 4821e26ab8f5 drm/i915: relocate _VGA_MSR_WRITE register definition new 2db03b5c0133 drm/i915: move DDI_CLK_VALFREQ next to other Cx0 PHY registers new d483fa58991f drm/i915/xe3: do not configure auto min dbuf for cursor WMs new 805cc9fef1fa drm/i915/mst: use intel_dp_compute_config_limits() for DP MST new 595a19e57d50 drm/i915/dp: s/intel_encoder/encoder/ new 8beac7655c48 drm/i915/dp: s/intel_connector/connector/ new 8146b9235fc2 drm/i915/dp: convert to struct intel_display new 5d1bbfba0f39 drm/i915/dp: convert interfaces to struct intel_display new 618f9e122f4c drm/i915/dp: finish link training conversion to struct int [...] new 57442cfb459d drm/i915/gvt: always pass struct intel_display * to regist [...] new 17d707260765 drm/i915: extract intel_uncore_trace.[ch] new adceb416888d drm/i915/display: add intel_display_conversion.c to hide s [...] new 399f7b67161e drm/i915/uncore: add to_intel_uncore() and use it new 88555f703f78 drm/i915/display: add struct drm_device to struct intel_di [...] new 3e10457f4fbb drm/i915/display: drop i915_drv.h include from intel_displ [...] new 1e28fbf8cbec drm/i915/dsc: Expose dsc sink max slice count via debugfs new f9d418552ba1 drm/i915/cx0_phy: Fix C10 pll programming sequence new 96bd1d50bfd3 drm/i915/display: drop unnecessary i915_drv.h includes new 523bafb48f33 drm/i915/dmc_wl: store register ranges in rodata new de7061947b4e drm/i915/dg1: Fix power gate sequence. new 5efc58e409d9 drm/i915/selftests: Use preemption timeout on cleanup new 230a14f4c586 drm/i915/dp: Refactor FEC support check in intel_dp_supports_dsc new adaa2cb6632b drm/i915/dp: Return early if DSC not supported new dc697ce89ba3 drm/i915/dp: Separate out helper for compute fec_enable new 63b746070ac0 drm/i915/dp: Drop check for FEC in intel_dp_fec_compute_config new 954e1eadc9c5 drm/i915/dp: Remove HAS_DSC macro for intel_dp_dsc_max_src [...] new eeb9632dfe7e drm/i915/dp: Return int from dsc_max/min_src_input_bpc helpers new 1db9bd98e781 drm/i915/dp_mst: Use helpers to get dsc min/max input bpc new ad784c978766 drm/i915/dp: Drop max_requested_bpc for dsc pipe_min/max bpp new 21ebc319fed3 drm/i915/dp: Refactor pipe_bpp limits with dsc new a35dc4aee37c drm/i915/dp_mst: Use pipe_bpp->limits.{max/min}_bpp for dsc new 160672b86b0d drm/i915/dp: Use clamp for pipe_bpp limits with DSC new 57b763dd23d1 drm/i915/dp: Make dsc helpers accept const crtc_state pointers new 1c5b72daff46 drm/i915/dp: Set the DSC link limits in intel_dp_compute_c [...] new 5aad05463d22 drm/i915/dp_mst: Use link.{min/max}_bpp_x16 new e1980a977686 drm/i915/ddi: change intel_ddi_init_{dp, hdmi}_connector() [...] new 7fb56536fa37 drm/i915/hdmi: propagate errors from intel_hdmi_init_connector() new 7603ba81225c drm/i915/hdmi: add error handling in g4x_hdmi_init() new 8ea07e294ea2 drm/i915/ddi: gracefully handle errors from intel_ddi_init [...] new efa43b751637 drm/i915/display: add intel_encoder_is_hdmi() new 60a43ecbd59d drm/i915/ddi: only call shutdown hooks for valid encoders new fcf73e20cd1f Revert "drm/i915/hdcp: Don't enable HDCP1.4 directly from [...] new 2fcde2fbec74 drm/i915/dp: Use intel_display instead of drm_i915_private new 173876aa5d4b drm/i915/ddi: Optimize mtl_port_buf_ctl_program new 939bc3e4d996 drm/i915/dp: Return early if dsc is required but not supported new baad97ed29be drm/i915/display: Adjust Added Wake Time with PKG_C_LATENCY new 6f0f335b73a9 Merge drm/drm-next into drm-intel-next new 79cb1fad39fa drm/mst: remove mgr parameter and debug logging from drm_d [...] new 2f6ba896cef8 drm/i915/mst: drop connector parameter from intel_dp_mst_b [...] new d7cde2e6bc76 drm/i915/mst: drop connector parameter from intel_dp_mst_c [...] new 643b06e29ec0 drm/i915/mst: change return value of mst_stream_find_vcpi_ [...] new 0dcc5c6a02ab drm/i915/mst: remove crtc_state->pbn new 1ed21a66ecb7 drm/i915/mst: split out a helper for figuring out the TU new f6971d7427c2 drm/i915/mst: adapt intel_dp_mtp_tu_compute_config() for 1 [...] new 2f82724a3e86 drm/i915/ddi: enable 128b/132b TRANS_DDI_FUNC_CTL mode for [...] new 01708578ae83 drm/i915/ddi: 128b/132b SST also needs DP_TP_CTL_MODE_MST new aedeed4af6fd drm/i915/ddi: write payload for 128b/132b SST new a9efb7e2f72e drm/i915/ddi: initialize 128b/132b SST DP2 VFREQ registers new 591b9170b7bc drm/i915/ddi: enable ACT handling for 128b/132b SST new 35d2e4b75649 drm/i915/ddi: start distinguishing 128b/132b SST and MST a [...] new 40d489fac0e8 drm/i915/ddi: handle 128b/132b SST in intel_ddi_read_func_ctl() new 79a6734cd56e drm/i915/ddi: disable trancoder port select for 128b/132b SST new ef0a0757bbea drm/i915/dp: compute config for 128b/132b SST w/o DSC new eb18e25b60f7 drm/i915/pmdemand: convert to_intel_pmdemand_state() to a [...] new 0a08320bfa38 drm/i915/pmdemand: make struct intel_pmdemand_state opaque new 445fc685498b drm/i915/pmdemand: convert to struct intel_display new 15133582465f drm/i915/display: convert global state to struct intel_display new 4695a9cc964e Merge tag 'drm-intel-next-2025-01-07' of https://gitlab.fr [...] new c5d46bd97a99 drm/etnaviv: Drop unused data member from the etnaviv_gem_ [...] new 2db0005a68aa drm/etnaviv: etnaviv_cmdbuf.c: Drop the unneeded 'etnaviv_ [...] new 834f30419283 drm/etnaviv: Fix page property being used for non writecom [...] new 16ab70e8dabe drm/etnaviv: Convert timeouts to secs_to_jiffies() new 9aad03e7f5db drm/etnaviv: Drop the offset in page manipulation new 0078a6f48436 drm/etnaviv: Fix the debug log of the etnaviv_iommu_map() new a807cb22adc4 drm/etnaviv: Improve VA, PA, SIZE alignment checking new 6bef484c5e9a drm/etnaviv: Add fdinfo support for memory stats new 6bde14ba5f7e drm/etnaviv: add optional reset support new 6ec692d6a5f3 Merge tag 'drm-etnaviv-next-2025-01-08' of https://git.pen [...] new f6001870edea Merge tag 'v6.13-rc6' into drm-next new b168ed458dde kernel/cgroup: Add "dmem" memory accounting cgroup new 7b0af165e2d4 drm/drv: Add drmm managed registration helper for dmem cgroups. new 2b624a2c1865 drm/ttm: Handle cgroup based eviction in TTM new dfe6aa163c3b drm/xe: Implement cgroup for vram new 39388d53c57b Merge tag 'cgroup-dmem-drm-v2' of git://git.kernel.org/pub [...] new 512eadb33489 drm/i915/gt: Increase a time to retry RING_HEAD reset new 63b81a3a770f drm/i915/selftests: Implement frequency logging for energy [...] new 5ed539e32740 drm/i915/gt: Use ENGINE_TRACE for tracing. new 835443da6f50 drm/i915/gt: Log reason for setting TAINT_WARN at reset new bc6b027e6d73 drm/i915: Remove deadcode new 64420d2f3e3b drm/i915: Remove unused intel_huc_suspend new 0a1584ec3dd9 drm/i915: Remove unused intel_ring_cacheline_align new d6b24cc3e267 drm/i915/gt: Prevent uninitialized pointer reads new 6f0572fa8fd6 drm/i915/gt: Prefer IS_ENABLED() instead of defined() on c [...] new 255e094a300a Merge tag 'drm-intel-gt-next-2025-01-10' of https://gitlab [...] new 40fbc59e7c6d drm/xe/vf: Don't check has flat ccs in bios on VF new c2e52eb73d99 drm/xe/rtp: Add match helper to omit SR-IOV VF device new 70b8e6e3226f drm/xe/vf: Don't apply Wa_22019338487 for VF new c6aac2fa77a3 drm/xe: Introduce the RPa information new 3259ff4eff33 drm/xe/slpc: Remove unnecessary force wakes new 75fd04f276de drm/xe: Fix all typos in xe new ee5a1321df90 drm/xe/guc: Adding steering info support for GuC register lists new 6a04bb5a2046 drm/xe: remove unused xe_pciids.h harder, add missing PCI ID new 0dc853865ab5 Merge tag 'drm-xe-next-2025-01-10' of https://gitlab.freed [...] new 3782305ce580 drm/amd/display: Remove unnecessary amdgpu_irq_get/put new 1c86c81a86c6 drm/amd/display: fix page fault due to max surface definit [...] new b8d6daffc871 drm/amd/display: increase MAX_SURFACES to the value suppor [...] new ab75a0d2e079 drm/amd/display: fix divide error in DM plane scale calcs new a317017f47f6 drm/amd/display: Reapply fdedd77b0eb3 new 5b231f5bc9ff drm/amdkfd: fixed page fault when enable MES shader debugger new 86f955b79346 drm/amd/display: update sequential pg logic DCN35 new 149bacfe9c59 drm/amd/display: power up all gating blocks when releasing [...] new f0aece43ee75 drm/amd/display: Cleanup outdated interfaces in dcn401_clk_mgr new e79cba63de31 drm/amd/display: Parse RECEIVE_PORT0_CAP capabilities from DPCD new 3ed56d9e8f48 drm/amd/display: Add DP required HBlank size calc to link [...] new bce2dc009436 drm/amd/display: Add expanded HBlank field to dc_crtc_timing new a2b5668bdb3c drm/amd/display: Add support for setting multiple CRC wind [...] new 10008a962b2d drm/amd/display: Extend dc_stream_get_crc to support 2nd c [...] new 9a45ad15a1e2 drm/amd/display: Adjust dm to use supported interfaces for [...] new d2916cf411e1 drm/amd/display: correct type mismatches in comparisons in DML2 new 9c980a85de75 drm/amd/display: Add guards around MAX/MIN new 9eaf3abef7f7 drm/amd/display: Add Interface to Dump DSC Caps from dm new 5acacec88aa0 drm/amd/display: Implement Replay Low Hz Visual Confirm new 44063dbcdbd8 drm/amd/display: have pretrain for dpia new e8b19ffea957 drm/amd/display: modify init dc_power_state new 080950cbdd83 drm/amd/display: Update dc_tiling_info union to structure new c7c703e433ce drm/amd/display: Ensure correct GFX tiling info passed to DML new de5d7a8802ea drm/amd/display: fix init_adj offset for cositing in SPL new 787e7be0c9fb drm/amd/display: Optimize cursor position updates new 1619d4168b97 drm/amd/display: Add HBlank reduction DPCD write to DPMS sequence new f765e7ce0417 drm/amd/display: Fix PSR-SU not support but still call the [...] new d7879340e987 drm/amd/display: Disable replay and psr while VRR is enabled new 79a57f9479de drm/amd/display: Add 6bpc RGB case for dcn32 output bpp ca [...] new f6e09701c3eb drm/amd/display: Add check for granularity in dml ceil/flo [...] new 41c18333d4b7 drm/amd/display: Clean up SPL code new d566fc42c0d3 drm/amd/display: Add VC for VESA Aux Backlight Control new 1e36774f1664 drm/amd/display: Extend capability to get multiple ROI CRCs new da968c3ce459 drm/amd/display: Promote DC to 3.2.315 new 62bf9fe6fab0 drm/amdgpu: Fix for MEC SJT FW Load Fail on VF new 2774ef7625ad drm/amdkfd: wq_release signals dma_fence only when available new 9095567bc31b drm/amdgpu: Fix error handling in amdgpu_ras_add_bad_pages new 03cc84b102d1 drm/amd/pm: fix BUG: scheduling while atomic new 8b248b904507 drm/amdgpu/gfx10: Add cleaner shader for GFX10.3.0 new a5d258a00b41 Revert "drm/amd/display: Optimize cursor position updates" new 2b11179e1878 drm/amdgpu: reduce RLC safe mode request for gfx clock gating new c901693f368f drm/amdkfd: always include uapi header in priv.h new 3318ba94e56b drm/amdgpu: Add a lock when accessing the buddy trim function new 6caf95b77104 drm/amd/pm: Update SMUv13.0.6 PMFW headers new 24a1b66752bb drm/amd/pm: Fill max mem bw & total app clk counter new 6c9c97387be1 drm/amdgpu: Remove unnecessary NULL check new 39b0fa29f60d drm/amdgpu/sdma4.4.2: add apu support in sdma queue reset new c8fd3a74c72f drm/amdgpu/pm: add definition PPSMC_MSG_ResetSDMA2 new da5c9677d267 drm/amdgpu/pm: Implement SDMA queue reset for different asic new e4479aecf658 drm/amd/display: Increase sanitizer frame larger than limi [...] new f7e672e6f85b drm/amdgpu: enable gfx12 queue reset flag new 6ec6cd9acbaa drm/amdgpu: Fix shift type in amdgpu_debugfs_sdma_sched_ma [...] new 62498e797aeb drm/amdkfd: Move gfx12 trap handler to separate file new 4a60c55b3b0f drm/amdgpu: fix incorrect active RB bitmap in setup RBs new 6b34d0328b51 drm/amdgpu: fix incorrect number of active RBs for gfx12 new 60a2c0c12b64 drm/amdgpu: tear down ttm range manager for doorbell in am [...] new edec9b069090 drm/amdgpu: wrong array index to get ip block for PSP new 86bde64cb795 drm/amdgpu: fix gpu recovery disable with per queue reset new 9814626751de drm/amdgpu/gfx10: Enable cleaner shader for GFX10.3.2/10.3 [...] new 85b73415fde5 drm/amdgpu: fill the ucode bo during psp resume for SRIOV new 7594874227e1 drm/amd/display: add CEC notifier to amdgpu driver new d477e39532d7 drm/amdgpu/smu13: update powersave optimizations new abc0ad6d0844 drm/amd/display: Limit Scaling Ratio on DCN3.01 new 59fb2d0697de drm/amd/display: Log Hard Min Clocks and Phantom Pipe Status new 7d8a4bffe5d1 drm/amd/display: Add replay desync error count tracking an [...] new 3606115ba8b8 drm/amd/display: [FW Promotion] Release 0.0.248.0 new 00d53a0d8aa8 drm/amd/display: Update chip_cap defines and usage new 63ab80d9ac0a drm/amd/display: DML2.1 Post-Si Cleanup new a04d9534a8a7 drm/amd/display: Validate mdoe under MST LCT=1 case as well new 4a9a91854545 drm/amd/display: Reduce accessing remote DPCD overhead new b6fcc3867d74 drm/amd/display: Add support to configure CRC window on sp [...] new 44cea2bb9c87 drm/amd/display: Extend secure display to support DisplayCRC mode new e2c4c6c10542 drm/amd/display: Initialize denominator defaults to 1 new 3ea943991d09 drm/amd/display: Add SMU interface to get UMC count for dcn401 new c7ccfc0d4241 Revert "drm/amd/display: Enable urgent latency adjustments [...] new f5860c88cdfe drm/amd/display: Remove unnecessary eDP power down new aa6713fa2046 drm/amd/display: Do not wait for PSR disable on vbl enable new 4caacd1671b7 drm/amd/display: Do not elevate mem_type change to full update new 92d100378c4b drm/amd/display: Remove unused read_ono_state function fro [...] new 4e5a9bcc9b6a drm/amd/display: Add a new flag for replay low hz new 0524dd3a4f0e drm/amd/display: Revised for Replay Pseudo vblank control new a2b5a9956269 drm/amd/display: Use HW lock mgr for PSR1 new ec6d8d49f44b drm/amd/display: Apply DML21 Patches new 230dced3e2b7 drm/amd/display: improve dpia pre-train new 0ae47e971b9a drm/amd/display: avoid reset DTBCLK at clock init new 812a33a65d00 drm/amd/display: 3.2.316 new c3d590f8ba04 Merge tag 'amd-drm-next-6.14-2025-01-10' of https://gitlab [...] new 7dee35d79bb0 drm/msm/dp: set safe_to_exit_level before printing it new b047cbe5e54b drm/msm/dp: fix msm_dp_utils_pack_sdp_header interface new 3b08796f2a7c dt-bindings: display/msm: qcom,sa8775p-mdss: fix the example new c1beb6f75d5e drm/msm/hdmi: simplify code in pll_get_integloop_gain new ce55101e6ba1 drm/msm/dpu: fix x1e80100 intf_6 underrun/vsync interrupt new 9ffbf5ef0e8d drm/msm/dp: do not touch the MMSS_DP_INTF_CONFIG for tpg new 50e608d166ba drm/msm/dp: dont call dp_catalog_ctrl_mainlink_ctrl in dp_ [...] new a3dd01375a6a drm/msm/dp: disable the opp table request even for dp_ctrl [...] new d9f55e2abfb9 drm/msm/dpu1: don't choke on disabling the writeback connector new 789384eb1437 drm/msm/dpu: check dpu_plane_atomic_print_state() for valid sspp new 1a40bb31fcf1 drm/msm/dpu: Add VBIF to DPU snapshot new 43eb9a8a372b drm/msm/mdss: define bitfields for the UBWC_STATIC register new 2cb62d9f9cf1 drm/msm/mdss: reuse defined bitfields for UBWC 2.0 new dc7b16a4f055 drm/msm/mdss: use boolean values for macrotile_mode new dbc7bb1a93f4 drm/msm/dpu: filter out too wide modes if no 3dmux is present new 5902cd2212eb dt-bindings: display/msm: Add SM6150 DSI phy new e9280f124b3c dt-bindings: display/msm: dsi-controller-main: Document SM6150 new 701da2861cbc dt-bindings: display/msm: Add SM6150 MDSS & DPU new b8871563eb96 drm/msm: mdss: Add SM6150 support new cb2f9144693b drm/msm/dpu: Add SM6150 support new fbf937a89ad2 drm/msm/dsi: Add dsi phy support for SM6150 new 8a570c93fb67 drm/msm/dsi: Add support for SM6150 new 774bcfb73176 drm/msm/dpu: add support for virtual planes new 8c62a31607f6 drm/msm/dpu: allow using two SSPP blocks for a single plane new d82c9281189d drm/msm/dpu: include SSPP allocation state into the dumped state new ba3627bf82c1 drm/msm/dp: drop msm_dp_panel_dump_regs() and msm_dp_catal [...] new 486de5eec0d8 drm/msm/dp: use msm_dp_utils_pack_sdp_header() for audio packets new c0caebf37960 drm/msm/dp: drop obsolete audio headers access through catalog new 429783c22fe9 drm/msm/dp: drop struct msm_dp_panel_in new c9261bcc1546 drm/msm/dp: stop passing panel to msm_dp_audio_get() new 9a20f33495bf drm/msm/dpu: provide DSPP and correct LM config for SDM670 new ac440a31e523 drm/msm/dpu: link DSPP_2/_3 blocks on SM8150 new 0986163245df drm/msm/dpu: link DSPP_2/_3 blocks on SC8180X new 8252028092f8 drm/msm/dpu: link DSPP_2/_3 blocks on SM8250 new 42323d3c9e04 drm/msm/dpu: link DSPP_2/_3 blocks on SM8350 new e21f9d85b053 drm/msm/dpu: link DSPP_2/_3 blocks on SM8550 new 3d3ca0915aa3 drm/msm/dpu: link DSPP_2/_3 blocks on SM8650 new 3a7a4bebe0db drm/msm/dpu: link DSPP_2/_3 blocks on X1E80100 new 49c2e01be19c drm/msm: fix -Wformat-security warnings new c36c60d1f742 dt-bindings: display: msm: dp: update maintainer entry new b34a7401ffae drm/msm: Check return value of of_dma_configure() new ebc0deda3c29 drm/msm: don't clean up priv->kms prematurely new 8aa337cbe7a6 drm/msm/mdp4: correct LCDC regulator name new 835d10620445 drm/msm/dpu: get rid of struct dpu_rm_requirements new 989412edae5b drm/msm/dpu: Add CWB entry to catalog for SM8650 new d1fe88dd53ae drm/msm/dpu: Specify dedicated CWB pingpong blocks new 675c1edfa92d drm/msm/dpu: add devcoredumps for cwb registers new aae8736426c6 drm/msm/dpu: Add dpu_hw_cwb abstraction for CWB block new a31a610fd44b drm/msm/dpu: add CWB support to dpu_hw_wb new a5463629299b drm/msm/dpu: Add RM support for allocating CWB new b89c0ed09e11 opp: core: implement dev_pm_opp_get_bw new 402074f0105e opp: core: Fix off by one in dev_pm_opp_get_bw() new d659bc68ed48 OPP: add index check to assert to avoid buffer overflow in [...] new b44b9bc7cab2 OPP: fix dev_pm_opp_find_bw_*() when bandwidth table not i [...] new c5fb51b71788 Merge remote-tracking branch 'pm/opp/linux-next' into HEAD new bb5acdeae408 drm/msm: registers: Add GMU FW version register new 280807dd4692 drm/msm/a6xx: Print GMU core firmware version at boot new 5b0619539c10 drm/msm: adreno: add defines for gpu & gmu frequency table sizes new ff4a7f6bff52 drm/msm: adreno: add plumbing to generate bandwidth vote t [...] new 8c1b9451d96b drm/msm: adreno: dynamically generate GMU bw table new 7047e655a567 drm/msm: adreno: find bandwidth index of OPP and set it al [...] new 855e9d0fbb0a drm/msm: adreno: enable GMU bandwidth for A740 and A750 new 7a637e5e27a6 drm/msm: Expose uche trap base via uapi new 3a47f4b439be drm/msm/gem: prevent integer overflow in msm_ioctl_gem_submit() new 19dbdbfb747a drm/msm/a5xx: remove null pointer check on pdev new 866e43b945bf drm/msm: UAPI error reporting new 24c61d553302 Merge tag 'drm-msm-next-2025-01-07' of gitlab.freedesktop. [...] new 12080e85254f Merge drm/drm-next into drm-misc-next-fixes new 0d337b40ca1e drm/connector: hdmi: Do atomic check when necessary new e12b9dc6f982 drm/tests: hdmi: Add connector disablement test new 78a5acf5433d drm/display: hdmi: Do not read EDID on disconnected connectors new 8f52fd7a7de6 kernel/cgroup: Remove the unused variable climit new e33b51499a0a cgroup/dmem: Select PAGE_COUNTER new feb85972b82c cgroup/dmem: Fix parameters documentation new f45cdbc9e1a3 drm/doc: Include new drm-compute documentation new 79c4b4f431bb doc/cgroup: Fix title underline length new f1359f46f1f1 drm/bridge: fix documentation for the hdmi_audio_prepare() [...] new 951a6bf30667 Merge tag 'drm-misc-next-fixes-2025-01-16' of https://gitl [...] new 96c84703f1cf Merge tag 'drm-next-2025-01-17' of https://gitlab.freedesk [...]
The 1099 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/accel/amdxdna/amdnpu.rst | 281 ++++ Documentation/accel/amdxdna/index.rst | 11 + Documentation/accel/index.rst | 1 + Documentation/admin-guide/cgroup-v2.rst | 58 +- Documentation/core-api/cgroup.rst | 9 + Documentation/core-api/index.rst | 1 + .../bindings/display/brcm,bcm2711-hdmi.yaml | 2 + .../bindings/display/brcm,bcm2835-hvs.yaml | 5 +- .../bindings/display/brcm,bcm2835-pixelvalve0.yaml | 3 + .../bindings/display/brcm,bcm2835-txp.yaml | 5 +- .../bindings/display/brcm,bcm2835-vc4.yaml | 1 + .../display/bridge/renesas,dsi-csi2-tx.yaml | 1 + .../bindings/display/bridge/ti,sn65dsi83.yaml | 34 +- .../bindings/display/msm/dp-controller.yaml | 1 + .../bindings/display/msm/dsi-controller-main.yaml | 2 + .../bindings/display/msm/dsi-phy-14nm.yaml | 1 + .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 3 +- .../bindings/display/msm/qcom,sm6150-dpu.yaml | 108 ++ .../bindings/display/msm/qcom,sm6150-mdss.yaml | 245 ++++ .../bindings/display/panel/panel-lvds.yaml | 2 + .../bindings/display/panel/panel-simple.yaml | 8 + .../bindings/display/panel/samsung,atna33xc20.yaml | 2 + .../devicetree/bindings/display/renesas,du.yaml | 67 +- .../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 120 ++ .../bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml | 10 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/gpu/drm-compute.rst | 54 + Documentation/gpu/drm-kms-helpers.rst | 3 + Documentation/gpu/drm-usage-stats.rst | 54 +- Documentation/gpu/index.rst | 1 + Documentation/gpu/xe/index.rst | 1 + Documentation/gpu/xe/xe_devcoredump.rst | 14 + MAINTAINERS | 17 +- arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 7 +- drivers/accel/Kconfig | 1 + drivers/accel/Makefile | 1 + drivers/accel/amdxdna/Kconfig | 18 + drivers/accel/amdxdna/Makefile | 23 + drivers/accel/amdxdna/TODO | 3 + drivers/accel/amdxdna/aie2_ctx.c | 910 +++++++++++++ drivers/accel/amdxdna/aie2_error.c | 360 +++++ drivers/accel/amdxdna/aie2_message.c | 776 +++++++++++ drivers/accel/amdxdna/aie2_msg_priv.h | 370 +++++ drivers/accel/amdxdna/aie2_pci.c | 928 +++++++++++++ drivers/accel/amdxdna/aie2_pci.h | 297 +++++ drivers/accel/amdxdna/aie2_pm.c | 108 ++ drivers/accel/amdxdna/aie2_psp.c | 146 ++ drivers/accel/amdxdna/aie2_smu.c | 134 ++ drivers/accel/amdxdna/aie2_solver.c | 380 ++++++ drivers/accel/amdxdna/aie2_solver.h | 155 +++ drivers/accel/amdxdna/amdxdna_ctx.c | 550 ++++++++ drivers/accel/amdxdna/amdxdna_ctx.h | 162 +++ drivers/accel/amdxdna/amdxdna_gem.c | 622 +++++++++ drivers/accel/amdxdna/amdxdna_gem.h | 65 + drivers/accel/amdxdna/amdxdna_mailbox.c | 561 ++++++++ drivers/accel/amdxdna/amdxdna_mailbox.h | 124 ++ drivers/accel/amdxdna/amdxdna_mailbox_helper.c | 61 + drivers/accel/amdxdna/amdxdna_mailbox_helper.h | 42 + drivers/accel/amdxdna/amdxdna_pci_drv.c | 429 ++++++ drivers/accel/amdxdna/amdxdna_pci_drv.h | 147 ++ drivers/accel/amdxdna/amdxdna_sysfs.c | 67 + drivers/accel/amdxdna/npu1_regs.c | 114 ++ drivers/accel/amdxdna/npu2_regs.c | 113 ++ drivers/accel/amdxdna/npu4_regs.c | 134 ++ drivers/accel/amdxdna/npu5_regs.c | 113 ++ drivers/accel/amdxdna/npu6_regs.c | 114 ++ drivers/accel/habanalabs/common/habanalabs_drv.c | 1 - drivers/accel/ivpu/ivpu_drv.c | 8 - drivers/accel/ivpu/ivpu_pm.c | 2 +- drivers/accel/qaic/qaic_drv.c | 1 - drivers/accel/qaic/sahara.c | 3 +- drivers/gpu/drm/Kconfig | 81 +- drivers/gpu/drm/Makefile | 11 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/Makefile | 8 +- drivers/gpu/drm/amd/amdgpu/aldebaran.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 122 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 80 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 90 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 212 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 60 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 345 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 77 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 21 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 81 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 31 + drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 113 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 209 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 11 +- drivers/gpu/drm/amd/amdgpu/cik.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 10 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 30 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 47 +- .../gfx_v10_0_cleaner_shader.h} | 59 +- .../drm/amd/amdgpu/gfx_v10_3_0_cleaner_shader.asm | 124 ++ drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 47 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 54 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.h | 2 + drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 46 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 42 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 14 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 57 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/ih_v6_1.c | 8 +- drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/imu_v12_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 104 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 708 ++++++++++ .../drm/amd/amdgpu/{gfx_v12_0.h => jpeg_v5_0_1.h} | 10 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 136 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 1 - drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 11 +- drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c | 81 ++ drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h | 1 + drivers/gpu/drm/amd/amdgpu/nv.c | 6 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 12 + drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 8 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 116 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 8 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 299 +++-- drivers/gpu/drm/amd/amdgpu/si.c | 4 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 10 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 34 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 8 +- drivers/gpu/drm/amd/amdgpu/soc24.c | 27 +- drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 3 + drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h | 24 +- drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 267 ++-- drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 17 +- drivers/gpu/drm/amd/amdgpu/umc_v8_14.c | 160 +++ .../drm/amd/amdgpu/{nbif_v6_3_1.h => umc_v8_14.h} | 32 +- drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 8 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 25 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 33 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 34 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 121 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 34 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 79 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h | 5 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 1118 ++++++++++++++++ .../drm/amd/amdgpu/{gfx_v12_0.h => vcn_v5_0_1.h} | 10 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 11 +- drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 12 +- drivers/gpu/drm/amd/amdgpu/vi.c | 6 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 491 +++++++ .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 202 +-- ...ndler_gfx10.asm => cwsr_trap_handler_gfx12.asm} | 822 +++--------- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm | 58 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_debug.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 135 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 3 + .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 11 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 64 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 41 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 5 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 22 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 5 +- drivers/gpu/drm/amd/display/Kconfig | 2 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 145 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 14 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 539 ++++++-- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 55 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 134 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 6 + .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 4 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 11 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 69 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 5 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 9 +- drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 5 +- .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c | 4 +- .../amd/display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c | 140 ++ .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 243 +++- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h | 4 + .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h | 41 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn401/dalsmc.h | 4 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 311 ++--- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 1 + .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.c | 37 + .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.h | 4 + drivers/gpu/drm/amd/display/dc/core/dc.c | 121 +- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 38 + .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 8 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 16 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 13 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 53 +- drivers/gpu/drm/amd/display/dc/dc.h | 44 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 37 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 16 + drivers/gpu/drm/amd/display/dc/dc_dsc.h | 5 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 179 +-- drivers/gpu/drm/amd/display/dc/dc_plane.h | 3 + drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 17 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 15 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 34 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 3 + drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c | 44 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 3 +- .../drm/amd/display/dc/dce110/dce110_mem_input_v.c | 8 +- .../display/dc/dce110/dce110_timing_generator.c | 201 ++- .../display/dc/dce110/dce110_timing_generator.h | 2 +- .../display/dc/dce120/dce120_timing_generator.c | 124 +- .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c | 34 +- .../display/dc/dio/dcn31/dcn31_dio_link_encoder.c | 5 +- .../display/dc/dio/dcn35/dcn35_dio_link_encoder.c | 80 ++ .../display/dc/dio/dcn35/dcn35_dio_link_encoder.h | 18 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 5 + .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 132 -- .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 1 + .../dc/dml/dcn32/display_mode_vba_util_32.c | 4 + drivers/gpu/drm/amd/display/dc/dml2/Makefile | 19 +- .../drm/amd/display/dc/dml2/display_mode_core.c | 41 +- .../display/dc/dml2/display_mode_core_structs.h | 109 +- .../drm/amd/display/dc/dml2/display_mode_util.c | 6 +- .../dc/dml2/dml21/dml21_translation_helper.c | 118 +- .../dc/dml2/dml21/dml21_translation_helper.h | 2 - .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 209 +-- .../drm/amd/display/dc/dml2/dml21/dml21_utils.h | 8 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 8 - .../dc/dml2/dml21/inc/bounding_boxes/dcn3_soc_bb.h | 401 ------ .../dc/dml2/dml21/inc/bounding_boxes/dcn4_soc_bb.h | 3 +- .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 52 +- .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 2 + .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 77 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 42 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 1408 +++++++++++++------- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.h | 2 +- .../dml21/src/dml2_core/dml2_core_shared_types.h | 135 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 225 +++- .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.h | 6 +- .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 59 +- .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.c | 12 +- .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 428 +++--- .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.h | 7 + .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 1 - .../dml2/dml21/src/dml2_top/dml2_top_interfaces.c | 50 + .../dc/dml2/dml21/src/dml2_top/dml2_top_legacy.c | 10 + .../dc/dml2/dml21/src/dml2_top/dml2_top_legacy.h | 9 + .../dml21/src/dml2_top/dml2_top_optimization.c | 307 ----- .../dml21/src/dml2_top/dml2_top_optimization.h | 33 - .../dc/dml2/dml21/src/dml2_top/dml2_top_soc15.c | 1178 ++++++++++++++++ .../{dml_top_mcache.h => dml2_top_soc15.h} | 19 +- .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.c | 549 -------- .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c | 5 + .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 46 +- .../dml21/src/inc/dml2_internal_shared_types.h | 58 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 54 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 49 +- .../amd/display/dc/dml2/dml_display_rq_dlg_calc.c | 12 - drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 45 + .../gpu/drm/amd/display/dc/dwb/dcn30/dcn30_dwb.c | 13 - .../gpu/drm/amd/display/dc/dwb/dcn30/dcn30_dwb.h | 1 - .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c | 19 +- .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 6 +- .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 19 +- .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h | 4 +- .../drm/amd/display/dc/hubp/dcn201/dcn201_hubp.c | 3 +- .../gpu/drm/amd/display/dc/hubp/dcn21/dcn21_hubp.c | 1 + .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 21 +- .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h | 6 +- .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c | 1 + .../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c | 3 +- .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 3 +- .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.h | 2 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 131 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 64 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 257 ++-- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h | 17 +- .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 - .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c | 1 - .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 12 + .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 1 + .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 1 - .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 53 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h | 2 + .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 6 +- .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 - .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 836 ++++++++++-- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 11 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 11 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 22 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 8 +- drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 4 - drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 3 + .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 59 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 16 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 8 + drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 2 +- .../drm/amd/display/dc/inc/hw/timing_generator.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/link.h | 4 + .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 4 +- .../amd/display/dc/link/accessories/link_dp_cts.c | 4 +- .../drm/amd/display/dc/link/hwss/link_hwss_dio.c | 4 +- .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c | 2 +- .../drm/amd/display/dc/link/hwss/link_hwss_dpia.c | 61 +- .../drm/amd/display/dc/link/hwss/link_hwss_dpia.h | 3 + .../gpu/drm/amd/display/dc/link/link_detection.c | 3 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 47 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 3 +- .../gpu/drm/amd/display/dc/link/link_validation.c | 179 +++ .../gpu/drm/amd/display/dc/link/link_validation.h | 5 + .../drm/amd/display/dc/link/protocols/link_ddc.c | 2 +- .../display/dc/link/protocols/link_dp_capability.c | 36 +- .../dc/link/protocols/link_dp_irq_handler.c | 8 +- .../amd/display/dc/link/protocols/link_dp_phy.c | 2 +- .../display/dc/link/protocols/link_dp_training.c | 4 +- .../gpu/drm/amd/display/dc/mpc/dcn30/dcn30_mpc.c | 18 + .../gpu/drm/amd/display/dc/mpc/dcn30/dcn30_mpc.h | 7 + .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c | 120 +- .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h | 19 + .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 101 +- .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 4 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 8 +- .../amd/display/dc/resource/dcn10/dcn10_resource.h | 1 + .../amd/display/dc/resource/dcn20/dcn20_resource.c | 60 +- .../display/dc/resource/dcn201/dcn201_resource.c | 7 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 1 + .../amd/display/dc/resource/dcn30/dcn30_resource.c | 1 + .../display/dc/resource/dcn301/dcn301_resource.c | 11 +- .../display/dc/resource/dcn302/dcn302_resource.c | 1 + .../display/dc/resource/dcn303/dcn303_resource.c | 1 + .../amd/display/dc/resource/dcn31/dcn31_resource.c | 1 + .../display/dc/resource/dcn314/dcn314_resource.c | 1 + .../display/dc/resource/dcn315/dcn315_resource.c | 1 + .../display/dc/resource/dcn316/dcn316_resource.c | 1 + .../amd/display/dc/resource/dcn32/dcn32_resource.c | 1 + .../display/dc/resource/dcn321/dcn321_resource.c | 1 + .../amd/display/dc/resource/dcn35/dcn35_resource.c | 10 +- .../amd/display/dc/resource/dcn35/dcn35_resource.h | 1 + .../display/dc/resource/dcn351/dcn351_resource.c | 3 +- .../display/dc/resource/dcn401/dcn401_resource.c | 61 +- drivers/gpu/drm/amd/display/dc/spl/dc_spl.c | 177 +-- drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h | 16 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 3 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 219 ++- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 - .../drm/amd/display/modules/power/power_helpers.c | 9 +- .../drm/amd/display/modules/power/power_helpers.h | 3 +- drivers/gpu/drm/amd/include/amd_shared.h | 9 +- .../dcn/{dcn_2_0_3_offset.h => dcn_2_0_1_offset.h} | 4 +- .../{dcn_2_0_3_sh_mask.h => dcn_2_0_1_sh_mask.h} | 4 +- .../amd/include/asic_reg/umc/umc_8_14_0_offset.h | 29 + .../amd/include/asic_reg/umc/umc_8_14_0_sh_mask.h | 37 + drivers/gpu/drm/amd/include/atomfirmware.h | 17 +- .../drm/amd/include/ivsrcid/vcn/irqsrcs_vcn_5_0.h | 47 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 4 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 108 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 4 +- drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 8 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 7 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 8 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 2 + .../drm/amd/pm/powerplay/hwmgr/vega10_powertune.c | 5 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 86 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 14 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 4 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 20 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 3 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 19 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 64 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 38 +- drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 2 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 1 - drivers/gpu/drm/arm/hdlcd_drv.c | 3 +- drivers/gpu/drm/arm/malidp_drv.c | 3 +- drivers/gpu/drm/armada/armada_drv.c | 3 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +- drivers/gpu/drm/ast/ast_drv.c | 3 +- drivers/gpu/drm/ast/ast_drv.h | 1 - drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +- drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 3 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 80 +- .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 28 - .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h | 3 - drivers/gpu/drm/bridge/chipone-icn6211.c | 2 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +- drivers/gpu/drm/bridge/ite-it6263.c | 37 +- drivers/gpu/drm/bridge/ite-it6505.c | 337 ++++- drivers/gpu/drm/bridge/ite-it66121.c | 6 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 4 +- drivers/gpu/drm/bridge/lontium-lt9211.c | 2 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 187 +-- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 7 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +- drivers/gpu/drm/bridge/sii902x.c | 11 +- drivers/gpu/drm/bridge/sii9234.c | 4 +- drivers/gpu/drm/bridge/sil-sii8620.c | 4 +- drivers/gpu/drm/bridge/synopsys/Kconfig | 6 + drivers/gpu/drm/bridge/synopsys/Makefile | 1 + .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 3 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 29 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 2 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 1030 ++++++++++++++ drivers/gpu/drm/bridge/tc358767.c | 2 +- drivers/gpu/drm/bridge/tc358768.c | 4 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 149 ++- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 6 +- drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- drivers/gpu/drm/clients/Kconfig | 123 ++ drivers/gpu/drm/clients/Makefile | 8 + .../gpu/drm/clients/drm_client_internal.h | 10 +- drivers/gpu/drm/{ => clients}/drm_client_setup.c | 34 +- drivers/gpu/drm/{ => clients}/drm_fbdev_client.c | 4 +- drivers/gpu/drm/clients/drm_log.c | 420 ++++++ drivers/gpu/drm/display/Kconfig | 8 + drivers/gpu/drm/display/Makefile | 2 + drivers/gpu/drm/display/drm_bridge_connector.c | 162 ++- drivers/gpu/drm/display/drm_dp_helper.c | 125 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 100 +- drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 190 +++ drivers/gpu/drm/display/drm_hdmi_state_helper.c | 91 ++ drivers/gpu/drm/drm_connector.c | 174 ++- drivers/gpu/drm/drm_draw.c | 233 ++++ drivers/gpu/drm/drm_draw_internal.h | 56 + drivers/gpu/drm/drm_drv.c | 32 + drivers/gpu/drm/drm_edid.c | 6 + drivers/gpu/drm/drm_file.c | 23 +- drivers/gpu/drm/drm_mode_config.c | 9 + drivers/gpu/drm/drm_modes.c | 3 +- drivers/gpu/drm/drm_of.c | 4 +- drivers/gpu/drm/drm_panel.c | 3 +- drivers/gpu/drm/drm_panel_backlight_quirks.c | 94 ++ drivers/gpu/drm/drm_panic.c | 269 +--- drivers/gpu/drm/drm_print.c | 23 + drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c | 3 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 13 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 28 +- drivers/gpu/drm/etnaviv/etnaviv_gem.h | 2 - drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 41 + drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 2 + drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 26 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 4 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 4 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 3 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 + drivers/gpu/drm/gma500/psb_drv.c | 3 +- drivers/gpu/drm/gma500/psb_drv.h | 1 - drivers/gpu/drm/gud/gud_drv.c | 3 +- drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 +- drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 164 +++ drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 63 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 19 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 220 +++ drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 28 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 332 +++++ drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 76 ++ drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 118 ++ drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 17 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 19 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c | 41 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 20 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 1 - drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 +- drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +- drivers/gpu/drm/i2c/ch7006_drv.c | 2 +- drivers/gpu/drm/i2c/sil164_drv.c | 2 +- drivers/gpu/drm/i2c/tda9950.c | 4 +- drivers/gpu/drm/i2c/tda998x_drv.c | 4 +- drivers/gpu/drm/i915/Makefile | 5 +- drivers/gpu/drm/i915/display/dvo_ns2501.c | 1 - drivers/gpu/drm/i915/display/g4x_dp.c | 26 +- drivers/gpu/drm/i915/display/g4x_dp.h | 6 - drivers/gpu/drm/i915/display/g4x_hdmi.c | 36 +- drivers/gpu/drm/i915/display/g4x_hdmi.h | 5 +- drivers/gpu/drm/i915/display/hsw_ips.c | 20 +- drivers/gpu/drm/i915/display/hsw_ips.h | 6 +- drivers/gpu/drm/i915/display/i9xx_display_sr.c | 97 ++ drivers/gpu/drm/i915/display/i9xx_display_sr.h | 14 + drivers/gpu/drm/i915/display/i9xx_plane.c | 1 + drivers/gpu/drm/i915/display/i9xx_wm.c | 1 + drivers/gpu/drm/i915/display/i9xx_wm_regs.h | 257 ++++ drivers/gpu/drm/i915/display/icl_dsi.c | 5 +- drivers/gpu/drm/i915/display/intel_acpi.c | 3 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 28 +- drivers/gpu/drm/i915/display/intel_audio.c | 57 +- drivers/gpu/drm/i915/display/intel_audio.h | 1 + drivers/gpu/drm/i915/display/intel_backlight.c | 1 + drivers/gpu/drm/i915/display/intel_bios.c | 15 +- drivers/gpu/drm/i915/display/intel_bios.h | 8 - drivers/gpu/drm/i915/display/intel_bw.c | 5 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 177 +-- drivers/gpu/drm/i915/display/intel_color.c | 1 + drivers/gpu/drm/i915/display/intel_combo_phy.c | 1 + drivers/gpu/drm/i915/display/intel_crt.c | 163 ++- drivers/gpu/drm/i915/display/intel_crt_regs.h | 50 + drivers/gpu/drm/i915/display/intel_crtc.c | 1 + .../gpu/drm/i915/display/intel_crtc_state_dump.c | 14 +- drivers/gpu/drm/i915/display/intel_cursor.c | 6 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 43 +- drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 16 + drivers/gpu/drm/i915/display/intel_ddi.c | 666 +++++---- drivers/gpu/drm/i915/display/intel_ddi.h | 12 +- drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 23 +- drivers/gpu/drm/i915/display/intel_de.h | 18 +- drivers/gpu/drm/i915/display/intel_display.c | 117 +- drivers/gpu/drm/i915/display/intel_display.h | 3 - .../drm/i915/display/intel_display_conversion.c | 14 + .../drm/i915/display/intel_display_conversion.h | 10 +- drivers/gpu/drm/i915/display/intel_display_core.h | 17 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 11 +- .../i915/display/intel_display_debugfs_params.c | 3 +- .../gpu/drm/i915/display/intel_display_device.c | 274 ++-- .../gpu/drm/i915/display/intel_display_device.h | 155 ++- .../gpu/drm/i915/display/intel_display_driver.c | 301 +++-- .../gpu/drm/i915/display/intel_display_driver.h | 38 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 52 +- .../gpu/drm/i915/display/intel_display_params.c | 13 +- .../gpu/drm/i915/display/intel_display_params.h | 2 +- drivers/gpu/drm/i915/display/intel_display_power.c | 952 ++++++------- drivers/gpu/drm/i915/display/intel_display_power.h | 31 +- .../gpu/drm/i915/display/intel_display_power_map.c | 62 +- .../drm/i915/display/intel_display_power_well.c | 567 ++++---- .../drm/i915/display/intel_display_power_well.h | 35 +- drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +- .../gpu/drm/i915/display/intel_display_snapshot.c | 4 +- drivers/gpu/drm/i915/display/intel_display_trace.h | 2 +- drivers/gpu/drm/i915/display/intel_display_types.h | 51 +- drivers/gpu/drm/i915/display/intel_dmc.c | 4 - drivers/gpu/drm/i915/display/intel_dmc_wl.c | 317 ++++- drivers/gpu/drm/i915/display/intel_dmc_wl.h | 14 +- drivers/gpu/drm/i915/display/intel_dp.c | 1263 +++++++++--------- drivers/gpu/drm/i915/display/intel_dp.h | 39 +- drivers/gpu/drm/i915/display/intel_dp_aux.c | 3 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 3 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 40 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 928 +++++++------ drivers/gpu/drm/i915/display/intel_dp_mst.h | 7 + drivers/gpu/drm/i915/display/intel_dp_test.c | 1 - drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 3 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 8 +- drivers/gpu/drm/i915/display/intel_dpll.c | 1 + drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 1 + drivers/gpu/drm/i915/display/intel_dpt.c | 4 +- drivers/gpu/drm/i915/display/intel_dpt_common.c | 1 + drivers/gpu/drm/i915/display/intel_drrs.c | 4 +- drivers/gpu/drm/i915/display/intel_dsb.c | 58 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 20 +- drivers/gpu/drm/i915/display/intel_dvo.c | 9 +- drivers/gpu/drm/i915/display/intel_fdi.c | 1 + drivers/gpu/drm/i915/display/intel_global_state.c | 42 +- drivers/gpu/drm/i915/display/intel_global_state.h | 6 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 36 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 19 +- drivers/gpu/drm/i915/display/intel_hdmi.h | 2 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 6 +- drivers/gpu/drm/i915/display/intel_hti.c | 3 +- drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +- drivers/gpu/drm/i915/display/intel_load_detect.c | 2 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 3 +- drivers/gpu/drm/i915/display/intel_lvds.c | 49 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 19 +- drivers/gpu/drm/i915/display/intel_overlay.c | 184 +-- drivers/gpu/drm/i915/display/intel_overlay.h | 19 +- drivers/gpu/drm/i915/display/intel_panel.c | 7 +- drivers/gpu/drm/i915/display/intel_pch_display.c | 2 + drivers/gpu/drm/i915/display/intel_pch_refclk.c | 27 +- drivers/gpu/drm/i915/display/intel_pfit.c | 2 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 1 + drivers/gpu/drm/i915/display/intel_plane_initial.c | 56 +- drivers/gpu/drm/i915/display/intel_plane_initial.h | 4 +- drivers/gpu/drm/i915/display/intel_pmdemand.c | 195 +-- drivers/gpu/drm/i915/display/intel_pmdemand.h | 51 +- drivers/gpu/drm/i915/display/intel_pps.c | 174 +-- drivers/gpu/drm/i915/display/intel_psr.c | 88 +- drivers/gpu/drm/i915/display/intel_quirks.c | 2 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 12 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 1 + drivers/gpu/drm/i915/display/intel_tc.c | 41 +- drivers/gpu/drm/i915/display/intel_tv.c | 5 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 8 + drivers/gpu/drm/i915/display/intel_vdsc.c | 80 +- drivers/gpu/drm/i915/display/intel_vdsc.h | 1 + drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 12 +- drivers/gpu/drm/i915/display/intel_vrr.c | 3 +- drivers/gpu/drm/i915/display/skl_scaler.c | 287 ++-- drivers/gpu/drm/i915/display/skl_scaler.h | 11 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 51 +- .../drm/i915/display/skl_universal_plane_regs.h | 15 + drivers/gpu/drm/i915/display/skl_watermark.c | 863 +++++++----- drivers/gpu/drm/i915/display/skl_watermark.h | 5 + drivers/gpu/drm/i915/display/vlv_dsi.c | 28 +- drivers/gpu/drm/i915/display/vlv_dsi.h | 7 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 23 - drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 2 - drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +- drivers/gpu/drm/i915/gt/intel_engine.h | 3 - .../gpu/drm/i915/gt/intel_execlists_submission.c | 9 - drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 +- drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +- drivers/gpu/drm/i915/gt/intel_reset.c | 9 +- drivers/gpu/drm/i915/gt/intel_ring.c | 24 - drivers/gpu/drm/i915/gt/intel_ring.h | 1 - drivers/gpu/drm/i915/gt/intel_ring_submission.c | 30 +- drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +- drivers/gpu/drm/i915/gt/selftest_rc6.c | 17 +- drivers/gpu/drm/i915/gt/selftest_rps.c | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 12 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 13 - drivers/gpu/drm/i915/gt/uc/intel_huc.h | 1 - drivers/gpu/drm/i915/gvt/cmd_parser.c | 17 +- drivers/gpu/drm/i915/gvt/display.c | 81 +- drivers/gpu/drm/i915/gvt/fb_decoder.c | 21 +- drivers/gpu/drm/i915/gvt/handlers.c | 45 +- drivers/gpu/drm/i915/i915_active.c | 18 - drivers/gpu/drm/i915/i915_active.h | 1 - drivers/gpu/drm/i915/i915_driver.c | 133 +- drivers/gpu/drm/i915/i915_driver.h | 1 - drivers/gpu/drm/i915/i915_drm_client.c | 1 + drivers/gpu/drm/i915/i915_drv.h | 21 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +- drivers/gpu/drm/i915/i915_getparam.c | 5 +- drivers/gpu/drm/i915/i915_gpu_error.c | 1 - drivers/gpu/drm/i915/i915_irq.c | 12 +- drivers/gpu/drm/i915/i915_mm.c | 4 +- drivers/gpu/drm/i915/i915_pmu.c | 50 +- drivers/gpu/drm/i915/i915_pmu.h | 4 +- drivers/gpu/drm/i915/i915_reg.h | 378 +----- drivers/gpu/drm/i915/i915_suspend.c | 141 -- drivers/gpu/drm/i915/i915_suspend.h | 14 - drivers/gpu/drm/i915/i915_trace.h | 28 - drivers/gpu/drm/i915/intel_cpu_info.c | 44 + drivers/gpu/drm/i915/intel_cpu_info.h | 13 + drivers/gpu/drm/i915/intel_device_info.c | 9 + drivers/gpu/drm/i915/intel_device_info.h | 5 +- drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 + drivers/gpu/drm/i915/intel_sbi.c | 22 +- drivers/gpu/drm/i915/intel_sbi.h | 4 + drivers/gpu/drm/i915/intel_uncore.c | 7 +- drivers/gpu/drm/i915/intel_uncore.h | 2 + drivers/gpu/drm/i915/intel_uncore_trace.c | 7 + drivers/gpu/drm/i915/intel_uncore_trace.h | 49 + drivers/gpu/drm/i915/selftests/igt_flush_test.c | 12 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +- drivers/gpu/drm/i915/vlv_sideband.c | 28 +- drivers/gpu/drm/i915/vlv_sideband.h | 3 + drivers/gpu/drm/i915/vlv_suspend.c | 1 + drivers/gpu/drm/imagination/pvr_drv.c | 1 - drivers/gpu/drm/imagination/pvr_drv.h | 1 - drivers/gpu/drm/imx/dcss/dcss-kms.c | 3 +- drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 3 +- drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 3 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 +- drivers/gpu/drm/kmb/kmb_drv.c | 3 +- drivers/gpu/drm/kmb/kmb_drv.h | 1 - drivers/gpu/drm/lima/lima_drv.c | 1 - drivers/gpu/drm/logicvc/logicvc_drm.c | 3 +- drivers/gpu/drm/loongson/lsdc_drv.c | 10 +- drivers/gpu/drm/mcde/mcde_drv.c | 3 +- drivers/gpu/drm/mediatek/mtk_dp.c | 35 +- drivers/gpu/drm/mediatek/mtk_dp_reg.h | 1 + drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +- drivers/gpu/drm/meson/meson_drv.c | 3 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 1 - drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 6 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 15 +- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 22 + drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 203 ++- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 26 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 12 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 54 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 5 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 24 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 7 + .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 31 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 54 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 2 + .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 2 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 254 ++++ .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 2 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 2 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 6 +- .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 63 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 14 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cwb.c | 75 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cwb.h | 70 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 13 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 50 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 + drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 396 ++++-- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 13 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 175 ++- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 18 +- drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 3 - drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 2 +- drivers/gpu/drm/msm/dp/dp_audio.c | 277 +--- drivers/gpu/drm/msm/dp/dp_audio.h | 3 - drivers/gpu/drm/msm/dp/dp_catalog.c | 159 +-- drivers/gpu/drm/msm/dp/dp_catalog.h | 35 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 2 +- drivers/gpu/drm/msm/dp/dp_display.c | 11 +- drivers/gpu/drm/msm/dp/dp_panel.c | 26 +- drivers/gpu/drm/msm/dp/dp_panel.h | 11 +- drivers/gpu/drm/msm/dp/dp_utils.c | 10 +- drivers/gpu/drm/msm/dp/dp_utils.h | 2 +- drivers/gpu/drm/msm/dsi/dsi_cfg.c | 2 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_host.c | 2 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 21 + drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c | 2 +- drivers/gpu/drm/msm/msm_drv.c | 5 +- drivers/gpu/drm/msm/msm_drv.h | 7 + drivers/gpu/drm/msm/msm_gem_submit.c | 67 +- drivers/gpu/drm/msm/msm_kms.c | 1 - drivers/gpu/drm/msm/msm_mdss.c | 79 +- drivers/gpu/drm/msm/msm_mdss.h | 4 +- drivers/gpu/drm/msm/msm_submitqueue.c | 2 +- drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml | 5 + drivers/gpu/drm/msm/registers/display/mdss.xml | 11 +- drivers/gpu/drm/mxsfb/lcdif_drv.c | 3 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 7 +- drivers/gpu/drm/nouveau/include/nvif/log.h | 51 + drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 21 + drivers/gpu/drm/nouveau/nouveau_debugfs.c | 16 + drivers/gpu/drm/nouveau/nouveau_debugfs.h | 16 + drivers/gpu/drm/nouveau/nouveau_drm.c | 45 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 1 - drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 508 ++++++- drivers/gpu/drm/omapdrm/omap_drv.c | 2 - drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/panel/panel-edp.c | 8 + drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 1 + .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 1 + drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 + drivers/gpu/drm/panel/panel-simple.c | 136 ++ drivers/gpu/drm/panel/panel-visionox-rm69299.c | 9 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 1 - drivers/gpu/drm/panfrost/panfrost_gpu.c | 4 + drivers/gpu/drm/panthor/panthor_devfreq.c | 12 +- drivers/gpu/drm/panthor/panthor_devfreq.h | 4 +- drivers/gpu/drm/panthor/panthor_device.c | 90 +- drivers/gpu/drm/panthor/panthor_device.h | 37 + drivers/gpu/drm/panthor/panthor_drv.c | 6 +- drivers/gpu/drm/panthor/panthor_fw.c | 142 +- drivers/gpu/drm/panthor/panthor_gpu.c | 23 +- drivers/gpu/drm/panthor/panthor_mmu.c | 26 +- drivers/gpu/drm/panthor/panthor_sched.c | 22 +- drivers/gpu/drm/pl111/pl111_drv.c | 3 +- drivers/gpu/drm/qxl/Kconfig | 1 + drivers/gpu/drm/qxl/qxl_drv.c | 3 +- drivers/gpu/drm/qxl/qxl_drv.h | 8 +- drivers/gpu/drm/qxl/qxl_release.c | 68 +- drivers/gpu/drm/radeon/Kconfig | 1 + drivers/gpu/drm/radeon/radeon.h | 7 +- drivers/gpu/drm/radeon/radeon_audio.c | 2 + drivers/gpu/drm/radeon/radeon_cs.c | 45 +- drivers/gpu/drm/radeon/radeon_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_drv.h | 1 - drivers/gpu/drm/radeon/radeon_gem.c | 39 +- drivers/gpu/drm/radeon/radeon_object.c | 25 +- drivers/gpu/drm/radeon/radeon_object.h | 2 +- drivers/gpu/drm/radeon/radeon_vm.c | 10 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 21 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_group.c | 24 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 4 +- .../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h | 1 - drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 8 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 3 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 18 + drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 6 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 3 +- drivers/gpu/drm/rockchip/Kconfig | 10 + drivers/gpu/drm/rockchip/Makefile | 1 + drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 4 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 13 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +- drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +- drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 487 +++++++ drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +- drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 147 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +- drivers/gpu/drm/rockchip/inno_hdmi.h | 2 +- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +- drivers/gpu/drm/rockchip/rk3066_hdmi.h | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 11 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 598 ++++++++- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 28 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/rockchip/rockchip_lvds.h | 2 +- drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +- drivers/gpu/drm/rockchip/rockchip_rgb.h | 2 +- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 219 ++- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 2 +- drivers/gpu/drm/solomon/ssd130x.c | 4 +- drivers/gpu/drm/sprd/sprd_drm.c | 2 - drivers/gpu/drm/sti/sti_drv.c | 4 +- drivers/gpu/drm/sti/sti_hdmi.c | 4 +- drivers/gpu/drm/stm/drv.c | 3 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 32 +- drivers/gpu/drm/tegra/drm.c | 4 +- drivers/gpu/drm/tests/drm_connector_test.c | 463 +++++++ drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 17 +- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 461 +++++-- drivers/gpu/drm/tests/drm_kunit_edid.h | 102 ++ drivers/gpu/drm/tidss/tidss_dispc.c | 28 +- drivers/gpu/drm/tidss/tidss_drv.c | 5 +- drivers/gpu/drm/tidss/tidss_drv.h | 5 +- drivers/gpu/drm/tidss/tidss_irq.c | 34 +- drivers/gpu/drm/tidss/tidss_irq.h | 4 +- drivers/gpu/drm/tidss/tidss_plane.c | 8 + drivers/gpu/drm/tidss/tidss_plane.h | 2 + drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +- drivers/gpu/drm/tiny/Makefile | 2 +- drivers/gpu/drm/tiny/arcpgu.c | 6 +- drivers/gpu/drm/tiny/bochs.c | 3 +- drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} | 10 +- drivers/gpu/drm/tiny/gm12u320.c | 4 +- drivers/gpu/drm/tiny/hx8357d.c | 3 +- drivers/gpu/drm/tiny/ili9163.c | 3 +- drivers/gpu/drm/tiny/ili9225.c | 3 +- drivers/gpu/drm/tiny/ili9341.c | 3 +- drivers/gpu/drm/tiny/ili9486.c | 3 +- drivers/gpu/drm/tiny/mi0283qt.c | 3 +- drivers/gpu/drm/tiny/ofdrm.c | 4 +- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +- drivers/gpu/drm/tiny/repaper.c | 3 +- drivers/gpu/drm/tiny/sharp-memory.c | 3 +- drivers/gpu/drm/tiny/simpledrm.c | 4 +- drivers/gpu/drm/tiny/st7586.c | 3 +- drivers/gpu/drm/tiny/st7735r.c | 3 +- drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 18 +- drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 4 +- drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 52 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 54 +- drivers/gpu/drm/ttm/ttm_resource.c | 23 +- drivers/gpu/drm/tve200/tve200_drv.c | 3 +- drivers/gpu/drm/udl/udl_drv.c | 3 +- drivers/gpu/drm/udl/udl_drv.h | 1 - drivers/gpu/drm/v3d/v3d_bo.c | 4 - drivers/gpu/drm/v3d/v3d_debugfs.c | 4 +- drivers/gpu/drm/v3d/v3d_drv.c | 3 +- drivers/gpu/drm/v3d/v3d_drv.h | 8 + drivers/gpu/drm/v3d/v3d_mmu.c | 8 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 57 +- drivers/gpu/drm/v3d/v3d_performance_counters.h | 12 +- drivers/gpu/drm/v3d/v3d_regs.h | 29 +- drivers/gpu/drm/v3d/v3d_sched.c | 26 +- drivers/gpu/drm/v3d/v3d_submit.c | 19 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 3 +- drivers/gpu/drm/vboxvideo/vbox_drv.h | 1 - drivers/gpu/drm/vc4/Kconfig | 1 + drivers/gpu/drm/vc4/tests/vc4_mock.c | 8 +- drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 106 +- drivers/gpu/drm/vc4/vc4_crtc.c | 96 +- drivers/gpu/drm/vc4/vc4_drv.c | 24 +- drivers/gpu/drm/vc4/vc4_drv.h | 54 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 216 +-- drivers/gpu/drm/vc4/vc4_hdmi.h | 6 +- drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 640 +++++++++ drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 217 +++ drivers/gpu/drm/vc4/vc4_hvs.c | 737 +++++++++- drivers/gpu/drm/vc4/vc4_kms.c | 105 +- drivers/gpu/drm/vc4/vc4_plane.c | 871 +++++++++++- drivers/gpu/drm/vc4/vc4_regs.h | 297 +++++ drivers/gpu/drm/vc4/vc4_txp.c | 91 +- drivers/gpu/drm/vgem/vgem_drv.c | 2 - drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 21 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 23 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +- drivers/gpu/drm/virtio/virtgpu_object.c | 24 + drivers/gpu/drm/virtio/virtgpu_plane.c | 125 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 178 ++- drivers/gpu/drm/virtio/virtgpu_vq.c | 35 + drivers/gpu/drm/vkms/vkms_composer.c | 312 ++++- drivers/gpu/drm/vkms/vkms_crtc.c | 6 +- drivers/gpu/drm/vkms/vkms_drv.c | 9 +- drivers/gpu/drm/vkms/vkms_drv.h | 63 +- drivers/gpu/drm/vkms/vkms_formats.c | 409 ++++-- drivers/gpu/drm/vkms/vkms_formats.h | 4 +- drivers/gpu/drm/vkms/vkms_output.c | 49 +- drivers/gpu/drm/vkms/vkms_plane.c | 21 +- drivers/gpu/drm/vkms/vkms_writeback.c | 5 - drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 - drivers/gpu/drm/xe/Kconfig.debug | 4 +- drivers/gpu/drm/xe/Makefile | 6 +- drivers/gpu/drm/xe/abi/guc_actions_abi.h | 20 + drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h | 38 + drivers/gpu/drm/xe/abi/guc_capture_abi.h | 2 +- drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 20 +- .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 16 +- .../{i915_trace.h => intel_uncore_trace.h} | 0 drivers/gpu/drm/xe/display/ext/i915_irq.c | 13 +- drivers/gpu/drm/xe/display/intel_bo.c | 25 +- drivers/gpu/drm/xe/display/xe_display.c | 116 +- drivers/gpu/drm/xe/display/xe_display.h | 2 + drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +- drivers/gpu/drm/xe/display/xe_plane_initial.c | 8 +- drivers/gpu/drm/xe/regs/xe_engine_regs.h | 3 + drivers/gpu/drm/xe/regs/xe_gt_regs.h | 2 + drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 3 + drivers/gpu/drm/xe/regs/xe_oa_regs.h | 9 +- drivers/gpu/drm/xe/regs/xe_pmt.h | 19 + drivers/gpu/drm/xe/regs/xe_reg_defs.h | 2 +- drivers/gpu/drm/xe/regs/xe_regs.h | 4 + drivers/gpu/drm/xe/tests/xe_bo.c | 23 +- drivers/gpu/drm/xe/tests/xe_live_test_mod.c | 2 + drivers/gpu/drm/xe/tests/xe_migrate.c | 13 +- drivers/gpu/drm/xe/tests/xe_mocs.c | 2 +- drivers/gpu/drm/xe/xe_assert.h | 8 +- drivers/gpu/drm/xe/xe_bb.c | 2 +- drivers/gpu/drm/xe/xe_bo.c | 190 ++- drivers/gpu/drm/xe/xe_bo.h | 33 +- drivers/gpu/drm/xe/xe_bo_doc.h | 2 +- drivers/gpu/drm/xe/xe_bo_evict.c | 14 +- drivers/gpu/drm/xe/xe_bo_types.h | 6 +- drivers/gpu/drm/xe/xe_devcoredump.c | 119 +- drivers/gpu/drm/xe/xe_devcoredump.h | 7 +- drivers/gpu/drm/xe/xe_devcoredump_types.h | 10 +- drivers/gpu/drm/xe/xe_device.c | 17 +- drivers/gpu/drm/xe/xe_device.h | 3 +- drivers/gpu/drm/xe/xe_device_types.h | 65 +- drivers/gpu/drm/xe/xe_drm_client.c | 83 +- drivers/gpu/drm/xe/xe_drv.h | 1 - drivers/gpu/drm/xe/xe_exec.c | 2 +- drivers/gpu/drm/xe/xe_exec_queue.c | 24 +- drivers/gpu/drm/xe/xe_exec_queue_types.h | 4 +- drivers/gpu/drm/xe/xe_execlist.c | 10 +- drivers/gpu/drm/xe/xe_ggtt.c | 37 +- drivers/gpu/drm/xe/xe_gpu_scheduler.h | 10 +- drivers/gpu/drm/xe/xe_gsc_proxy.c | 47 +- drivers/gpu/drm/xe/xe_gt.c | 4 +- drivers/gpu/drm/xe/xe_gt.h | 2 +- drivers/gpu/drm/xe/xe_gt_freq.c | 15 + drivers/gpu/drm/xe/xe_gt_mcr.c | 2 +- drivers/gpu/drm/xe/xe_gt_pagefault.c | 1 - drivers/gpu/drm/xe/xe_gt_printk.h | 31 + drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 80 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 3 + drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h | 2 + drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 5 + drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h | 2 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 25 +- drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 63 + drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 2 + drivers/gpu/drm/xe/xe_gt_stats.c | 4 +- drivers/gpu/drm/xe/xe_gt_stats.h | 8 +- drivers/gpu/drm/xe/xe_gt_stats_types.h | 15 + drivers/gpu/drm/xe/xe_gt_throttle.c | 2 + drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 25 +- drivers/gpu/drm/xe/xe_gt_types.h | 4 +- drivers/gpu/drm/xe/xe_guc.c | 350 ++++- drivers/gpu/drm/xe/xe_guc_ads.c | 11 +- drivers/gpu/drm/xe/xe_guc_capture.c | 35 +- drivers/gpu/drm/xe/xe_guc_capture.h | 6 +- drivers/gpu/drm/xe/xe_guc_capture_types.h | 4 +- drivers/gpu/drm/xe/xe_guc_ct.c | 36 +- drivers/gpu/drm/xe/xe_guc_fwif.h | 1 + drivers/gpu/drm/xe/xe_guc_klv_helpers.c | 2 + drivers/gpu/drm/xe/xe_guc_pc.c | 79 +- drivers/gpu/drm/xe/xe_guc_pc.h | 1 + drivers/gpu/drm/xe/xe_guc_pc_types.h | 2 + drivers/gpu/drm/xe/xe_guc_submit.c | 153 ++- drivers/gpu/drm/xe/xe_guc_types.h | 10 + drivers/gpu/drm/xe/xe_heci_gsc.c | 8 +- drivers/gpu/drm/xe/xe_hmm.c | 2 +- drivers/gpu/drm/xe/xe_hw_engine.c | 20 +- drivers/gpu/drm/xe/xe_hw_engine.h | 4 +- drivers/gpu/drm/xe/xe_hw_engine_types.h | 4 +- drivers/gpu/drm/xe/xe_hw_fence_types.h | 2 +- drivers/gpu/drm/xe/xe_irq.c | 350 ++++- drivers/gpu/drm/xe/xe_irq.h | 8 + drivers/gpu/drm/xe/xe_lrc.c | 53 +- drivers/gpu/drm/xe/xe_lrc.h | 6 +- drivers/gpu/drm/xe/xe_macros.h | 12 +- drivers/gpu/drm/xe/xe_memirq.c | 26 +- drivers/gpu/drm/xe/xe_migrate.c | 2 +- drivers/gpu/drm/xe/xe_module.c | 2 +- drivers/gpu/drm/xe/xe_oa.c | 173 +-- drivers/gpu/drm/xe/xe_oa_types.h | 8 +- drivers/gpu/drm/xe/xe_pci.c | 4 +- drivers/gpu/drm/xe/xe_pcode.c | 2 +- drivers/gpu/drm/xe/xe_pm.c | 13 +- drivers/gpu/drm/xe/xe_pt.c | 5 +- drivers/gpu/drm/xe/xe_query.c | 5 +- drivers/gpu/drm/xe/xe_reg_sr.c | 53 - drivers/gpu/drm/xe/xe_reg_whitelist.c | 37 + drivers/gpu/drm/xe/xe_rtp.c | 5 + drivers/gpu/drm/xe/xe_rtp.h | 15 +- drivers/gpu/drm/xe/xe_sriov.c | 4 + drivers/gpu/drm/xe/xe_sriov_pf_helpers.h | 2 +- drivers/gpu/drm/xe/xe_sriov_types.h | 17 + drivers/gpu/drm/xe/xe_sriov_vf.c | 263 ++++ drivers/gpu/drm/xe/xe_sriov_vf.h | 14 + drivers/gpu/drm/xe/xe_trace.h | 11 +- drivers/gpu/drm/xe/xe_trace_bo.h | 17 +- drivers/gpu/drm/xe/xe_trace_lrc.c | 9 + drivers/gpu/drm/xe/xe_trace_lrc.h | 52 + drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 61 +- drivers/gpu/drm/xe/xe_uc_fw_types.h | 2 +- drivers/gpu/drm/xe/xe_vm.c | 37 +- drivers/gpu/drm/xe/xe_vm.h | 1 - drivers/gpu/drm/xe/xe_vm_doc.h | 22 +- drivers/gpu/drm/xe/xe_vsec.c | 233 ++++ drivers/gpu/drm/xe/xe_vsec.h | 11 + drivers/gpu/drm/xe/xe_wa.c | 6 + drivers/gpu/drm/xe/xe_wa_oob.rules | 3 +- drivers/gpu/drm/xen/xen_drm_front.c | 6 - drivers/gpu/drm/xlnx/Kconfig | 9 + drivers/gpu/drm/xlnx/Makefile | 1 + drivers/gpu/drm/xlnx/zynqmp_disp.c | 48 - drivers/gpu/drm/xlnx/zynqmp_disp_regs.h | 7 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 56 +- drivers/gpu/drm/xlnx/zynqmp_dp.h | 7 + drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 447 +++++++ drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 39 +- drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 15 +- drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +- drivers/opp/core.c | 82 +- include/drm/bridge/dw_mipi_dsi2.h | 95 ++ include/drm/{ => clients}/drm_client_setup.h | 0 include/drm/display/drm_dp_helper.h | 5 + include/drm/display/drm_dp_mst_helper.h | 3 +- include/drm/display/drm_hdmi_audio_helper.h | 22 + include/drm/display/drm_hdmi_state_helper.h | 10 + include/drm/drm_bridge.h | 74 + include/drm/drm_connector.h | 143 +- include/drm/drm_drv.h | 7 +- include/drm/drm_file.h | 1 + include/drm/drm_gem.h | 14 +- include/drm/drm_print.h | 2 + include/drm/drm_utils.h | 4 + include/drm/intel/pciids.h | 58 +- include/drm/ttm/ttm_bo.h | 2 + include/drm/ttm/ttm_resource.h | 12 +- include/linux/cgroup_dmem.h | 66 + include/linux/cgroup_subsys.h | 4 + include/linux/page_counter.h | 2 +- include/linux/pm_opp.h | 7 + include/sound/hdmi-codec.h | 7 +- include/trace/events/amdxdna.h | 101 ++ include/uapi/drm/amdxdna_accel.h | 501 +++++++ include/uapi/drm/msm_drm.h | 1 + include/uapi/drm/panthor_drm.h | 9 + include/uapi/drm/qaic_accel.h | 2 +- include/uapi/drm/v3d_drm.h | 18 + include/uapi/drm/xe_drm.h | 16 + init/Kconfig | 11 + kernel/cgroup/Makefile | 1 + kernel/cgroup/dmem.c | 857 ++++++++++++ lib/fonts/Kconfig | 2 +- mm/page_counter.c | 4 +- sound/soc/codecs/hdmi-codec.c | 4 +- 1178 files changed, 49336 insertions(+), 15488 deletions(-) create mode 100644 Documentation/accel/amdxdna/amdnpu.rst create mode 100644 Documentation/accel/amdxdna/index.rst create mode 100644 Documentation/core-api/cgroup.rst create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm6150-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm6150-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,rk3 [...] create mode 100644 Documentation/gpu/drm-compute.rst create mode 100644 Documentation/gpu/xe/xe_devcoredump.rst create mode 100644 drivers/accel/amdxdna/Kconfig create mode 100644 drivers/accel/amdxdna/Makefile create mode 100644 drivers/accel/amdxdna/TODO create mode 100644 drivers/accel/amdxdna/aie2_ctx.c create mode 100644 drivers/accel/amdxdna/aie2_error.c create mode 100644 drivers/accel/amdxdna/aie2_message.c create mode 100644 drivers/accel/amdxdna/aie2_msg_priv.h create mode 100644 drivers/accel/amdxdna/aie2_pci.c create mode 100644 drivers/accel/amdxdna/aie2_pci.h create mode 100644 drivers/accel/amdxdna/aie2_pm.c create mode 100644 drivers/accel/amdxdna/aie2_psp.c create mode 100644 drivers/accel/amdxdna/aie2_smu.c create mode 100644 drivers/accel/amdxdna/aie2_solver.c create mode 100644 drivers/accel/amdxdna/aie2_solver.h create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.c create mode 100644 drivers/accel/amdxdna/amdxdna_ctx.h create mode 100644 drivers/accel/amdxdna/amdxdna_gem.c create mode 100644 drivers/accel/amdxdna/amdxdna_gem.h create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.c create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox.h create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.c create mode 100644 drivers/accel/amdxdna/amdxdna_mailbox_helper.h create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.c create mode 100644 drivers/accel/amdxdna/amdxdna_pci_drv.h create mode 100644 drivers/accel/amdxdna/amdxdna_sysfs.c create mode 100644 drivers/accel/amdxdna/npu1_regs.c create mode 100644 drivers/accel/amdxdna/npu2_regs.c create mode 100644 drivers/accel/amdxdna/npu4_regs.c create mode 100644 drivers/accel/amdxdna/npu5_regs.c create mode 100644 drivers/accel/amdxdna/npu6_regs.c copy drivers/gpu/drm/amd/{display/amdgpu_dm/amdgpu_dm_irq_params.h => amdgpu/gfx_v [...] create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v10_3_0_cleaner_shader.asm create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c copy drivers/gpu/drm/amd/amdgpu/{gfx_v12_0.h => jpeg_v5_0_1.h} (84%) create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v8_14.c copy drivers/gpu/drm/amd/amdgpu/{nbif_v6_3_1.h => umc_v8_14.h} (54%) create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c copy drivers/gpu/drm/amd/amdgpu/{gfx_v12_0.h => vcn_v5_0_1.h} (83%) copy drivers/gpu/drm/amd/amdkfd/{cwsr_trap_handler_gfx10.asm => cwsr_trap_handler_ [...] create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/bounding_boxes/dc [...] create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top [...] create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top [...] create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top [...] delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top [...] delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top [...] create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top [...] rename drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/{dml_top_mcache.h => [...] delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml_top_ [...] rename drivers/gpu/drm/amd/include/asic_reg/dcn/{dcn_2_0_3_offset.h => dcn_2_0_1_o [...] rename drivers/gpu/drm/amd/include/asic_reg/dcn/{dcn_2_0_3_sh_mask.h => dcn_2_0_1_ [...] create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_8_14_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_8_14_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/vcn/irqsrcs_vcn_5_0.h create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c create mode 100644 drivers/gpu/drm/clients/Kconfig create mode 100644 drivers/gpu/drm/clients/Makefile rename include/drm/drm_fbdev_client.h => drivers/gpu/drm/clients/drm_client_intern [...] rename drivers/gpu/drm/{ => clients}/drm_client_setup.c (72%) rename drivers/gpu/drm/{ => clients}/drm_fbdev_client.c (98%) create mode 100644 drivers/gpu/drm/clients/drm_log.c create mode 100644 drivers/gpu/drm/display/drm_hdmi_audio_helper.c create mode 100644 drivers/gpu/drm/drm_draw.c create mode 100644 drivers/gpu/drm/drm_draw_internal.h create mode 100644 drivers/gpu/drm/drm_panel_backlight_quirks.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.c create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.h create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm_regs.h create mode 100644 drivers/gpu/drm/i915/display/intel_crt_regs.h create mode 100644 drivers/gpu/drm/i915/display/intel_display_conversion.c delete mode 100644 drivers/gpu/drm/i915/i915_suspend.c delete mode 100644 drivers/gpu/drm/i915/i915_suspend.h create mode 100644 drivers/gpu/drm/i915/intel_cpu_info.c create mode 100644 drivers/gpu/drm/i915/intel_cpu_info.h create mode 100644 drivers/gpu/drm/i915/intel_uncore_trace.c create mode 100644 drivers/gpu/drm/i915/intel_uncore_trace.h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cwb.c create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cwb.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/log.h create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c rename drivers/gpu/drm/tiny/{cirrus.c => cirrus-qemu.c} (99%) rename drivers/gpu/drm/xe/compat-i915-headers/{i915_trace.h => intel_uncore_trace. [...] create mode 100644 drivers/gpu/drm/xe/regs/xe_pmt.h create mode 100644 drivers/gpu/drm/xe/xe_gt_stats_types.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf.c create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf.h create mode 100644 drivers/gpu/drm/xe/xe_trace_lrc.c create mode 100644 drivers/gpu/drm/xe/xe_trace_lrc.h create mode 100644 drivers/gpu/drm/xe/xe_vsec.c create mode 100644 drivers/gpu/drm/xe/xe_vsec.h create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp_audio.c create mode 100644 include/drm/bridge/dw_mipi_dsi2.h rename include/drm/{ => clients}/drm_client_setup.h (100%) create mode 100644 include/drm/display/drm_hdmi_audio_helper.h create mode 100644 include/linux/cgroup_dmem.h create mode 100644 include/trace/events/amdxdna.h create mode 100644 include/uapi/drm/amdxdna_accel.h create mode 100644 kernel/cgroup/dmem.c