This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3d413f0cfd7e Merge tag 'audit-pr-20250527' of git://git.kernel.org/pub/ [...] new ad2698efce37 media: uapi: v4l: Change V4L2_TYPE_IS_CAPTURE condition new 8e172e38a623 media: qcom: venus: Fix uninitialized variable warning new f81f69a0e3da media: uapi: v4l: Fix V4L2_TYPE_IS_OUTPUT condition new b312ac33a593 media: amphion: Reduce decoding latency for HEVC decoder new 9ea16ba6eaf9 media: amphion: Add a frame flush mode for decoder new 22f572ce4e7c media: v4l2-common: Add helpers to calculate bytesperline [...] new dcbe2aeda2e0 media: v4l2: Add NV15 and NV20 pixel formats new d5e0aa61470c media: rkvdec: h264: Use bytesperline and buffer height as [...] new 137149c63993 media: rkvdec: h264: Don't hardcode SPS/PPS parameters new c74b78193ffd media: rkvdec: Extract rkvdec_fill_decoded_pixfmt into helper new 98a0aa1b6910 media: rkvdec: Move rkvdec_reset_decoded_fmt helper new e3f9e3a6a032 media: rkvdec: Extract decoded format enumeration into helper new 774837ed8749 media: rkvdec: Add image format concept new f270005b99fa media: rkvdec: Fix frame size enumeration new ebdcec10b652 media: amphion: Fix spelling mistake "dismatch" -> "mismatch" new 9ddc3d6c16ea media: mediatek: vcodec: Remove trailing space after \n newline new 311e40e877bd media: verisilicon: Enable wide 4K in AV1 decoder new f19035b86382 media: mediatek: vcodec: Correct vsi_core framebuffer size new 80d45644d5f9 media: mediatek: vcodec: remove vsi operation in common interface new c8c3bb1e5445 media: mediatek: vcodec: support extended h264 decode new 4c3596d7e83a media: mediatek: vcodec: add description for vsi struct new 10c17af9666a media: MAINTAINERS: Amend venus Maintainers and Reviewers new 4acbaa8794b3 media: MAINTAINERS: Add myself to iris Reviewers new be526da77939 dt-bindings: media: camss: Restrict bus-type property new 2ab7f87a7f4b dt-bindings: media: Add qcom,x1e80100-camss new bce4c094c272 media: qcom: camss: Restrict endpoint bus-type to D-PHY new aef1d545989b media: qcom: camss: csid: suppress CSID log spam new b6fafb3941fa media: qcom: camss: vfe: suppress VFE version log spam new 5af908c2c93d media: qcom: camss: Add an id property to struct resources new 74cae7794341 media: qcom: camss: Use the CSIPHY id property to find clo [...] new 253314b20408 media: qcom: camss: Add CSID 680 support new 727970e9725c media: qcom: camss: Add VFE680 support new 88655d64210e media: qcom: camss: Add support for 3ph CSIPHY write settle delay new b8f781596da0 media: qcom: camss: csiphy-3ph: Add 4nm CSIPHY 2ph 5Gbps D [...] new 1830cf0f56c3 media: qcom: camss: Add x1e80100 specific support new bf462ef8c5ad dt-bindings: media: qcom,sm8550-iris: document SA8775p IRI [...] new e68c3c50a736 media: iris: fix error code in iris_load_fw_to_memory() new 4edd34175e3d dt-bindings: media: add support for video hardware on QCS6 [...] new 523cea3a19f0 media: venus: Fix probe error handling new b588898880b0 media: venus: vdec: queue dpb buffers to firmware for video seek new 14423fc3a4a2 media: venus: pm_helpers: add compatibility for dev_pm_gen [...] new f6e9968aeb20 media: dt-bindings: media: renesas,vsp1: Document RZ/V2H(P) new 079afc0b7241 media: dt-bindings: media: renesas,fcp: Document RZ/V2H(P) SoC new e7376745ad5c media: rcar-vin: Fix stride setting for RAW8 formats new 52e39050616a media: dt-bindings: renesas,rzg2l-csi2: Document Renesas R [...] new f1c83d2f2841 media: dt-bindings: renesas,rzg2l-csi2: Document Renesas R [...] new d71be5add2f3 media: dt-bindings: renesas,rzg2l-cru: Document Renesas RZ [...] new 7c537ccfe898 media: rzg2l-cru: csi2: Use local variable for struct devi [...] new 198be9e98bda media: rzg2l-cru: csi2: Use devm_pm_runtime_enable() new aed5bbaec534 media: rzg2l-cru: rzg2l-core: Use local variable for struc [...] new 2fc8cfe06e76 media: rzg2l-cru: rzg2l-core: Use devm_pm_runtime_enable() new 15cef2dc7d68 media: rzg2l-cru: csi2: Introduce SoC-specific D-PHY handling new ed472263fcc4 media: rzg2l-cru: csi2: Skip system clock for RZ/V2H(P) SoC new 995cfd09ff8f media: rzg2l-cru: csi2: Add support for RZ/V2H(P) SoC new d9063dc50255 media: rzg2l-cru: Add register mapping support new 5f5ed645b31b media: rzg2l-cru: Pass resolution limits via OF data new 48ce5920da1d media: rzg2l-cru: Add image_conv offset to OF data new 2d9e3eb740b7 media: rzg2l-cru: Add IRQ handler to OF data new 446c645f7fe4 media: rzg2l-cru: Add function pointer to check if FIFO is empty new 3c3433c5b3a0 media: rzg2l-cru: Add function pointer to configure CSI new 1d1e564fce1b media: rzg2l-cru: Add support for RZ/G3E SoC new 3f5f28084eb9 media: mediatek: vcodec: Enable HEVC main still picture decode new d52b9b7e2f10 media: imx-jpeg: Drop the first error frames new 7713800a6cc9 media: verisilicon: Enable NV15 support for Rockchip VDPU981 new 208699afb9f2 media: amphion: Slightly simplify vpu_core_register() new 609ba05b9484 media: imagination: fix a potential memory leak in e5010_probe() new 46e9c092f850 media: imx-jpeg: Move mxc_jpeg_free_slot_data() ahead new faa8051b128f media: imx-jpeg: Reset slot data pointers when freed new 7500bb9cf164 media: imx-jpeg: Cleanup after an allocation error new f65fbf8c3d67 media: imx-jpeg: Change the pattern size to 128x64 new fd5b6cd73067 media: imx-jpeg: Check decoding is ongoing for motion-jpeg new 59b24c0047a2 media: dt-bindings: media: i2c: align filenames format wit [...] new 671b550fe628 media: i2c: ds90ub953: Fix error prints new ef205273132b media: i2c: ds90ub913: Fix returned fmt from .set_fmt() new 3e80dbb464eb media: i2c: ds90ub913: Align ub913_read() with other simil [...] new 24868501a744 media: i2c: ds90ub9xx: Add err parameter to read/write funcs new 8f512c311375 media: i2c: ds90ub960: Add error handling to multiple places new fe591fb5ed22 media: i2c: ds90ub953: Add error handling to ub953_log_status() new d3be2fcde66d media: i2c: ds90ub913: Add error handling to ub913_log_status() new dbad194b0bff media: i2c: ds90ub953: Speed-up I2C watchdog timer new 675bc338ea47 media: i2c: ds90ub960: Move UB9702 registers to a separate [...] new 21a22b0febad media: i2c: ds90ub960: Add UB9702 specific registers new 43635b661ef9 media: i2c: ds90ub960: Split ub960_init_tx_ports() new 42a44838d5b5 media: i2c: ds90ub960: Refresh ub960_init_tx_ports_ub9702() new 2ca499384e98 media: i2c: ds90ub960: Add RX port iteration support new ac7c808b1cb2 media: i2c: ds90ub960: Move all RX port init code into ub9 [...] new 32cc18622d02 media: i2c: ds90ub960: Update UB9702 init sequences new ca26126a6c3f media: dt-bindings: ti,ds90ub960: Allow setting serializer [...] new b8e2193b1e36 media: i2c: ds90ub953: Move reg defines to a header file new e2a3b695bc5f media: i2c: ds90ub960: Configure serializer using back-channel new a05744749600 media: i2c: ds90ub9xx: Set serializer temperature ramp new d471fb06b21a media: ipu6: Remove workaround for Meteor Lake ES2 new bd5bae761f18 media: i2c: imx334: Optimized 4k and 2k mode register arrays new 35132d039c56 media: i2c: imx334: update mode_3840x2160_regs array new 7dced5299288 media: i2c: imx334: add modes for 720p and 480p resolutions new 267836bcc808 media: i2c: imx334: common reg value correction new 77aed862c34f media: ov08x40: Extend sleep after reset to 5 ms new 660e613d05e4 media: ccs-pll: Start OP pre-PLL multiplier search from co [...] new 06d2d478b09e media: ccs-pll: Start VT pre-PLL multiplier search from co [...] new 6868b955acd6 media: ccs-pll: Check for too high VT PLL multiplier in du [...] new f639494db450 media: ccs-pll: Correct the upper limit of maximum op_pre_ [...] new 34af05f857cb media: ccs-pll: Print a debug message on too high VT PLL OP clock new 2ab7b3d07d25 media: ccs-pll: Drop LINK_DECOUPLED flag new 715f84c1e54e media: ccs-pll: Print missing PLL flags new 2f19528845b8 media: ccs-pll: Add a flag for even PLL multipliers new cd9cb0313a42 media: ccs-pll: Better validate VT PLL branch new de6514694b54 media: ccs-pll: Print PLL calculator flags in the beginning new 220ea1432a6d media: ccs-pll: Document the CCS PLL flags new c3d8e388ac9d media: intel/ipu6: Remove unused IPU6_BUS_NAME new be1534a2e714 media: intel/ipu6: Remove ipu6_buttress_ctrl started field new 6ad57f8f86de media: intel/ipu6: Constify ipu6_buttress_ctrl structure new 94a6c188b89b media: intel/ipu6: Remove unused ipu6_isys_subdev_link_validate() new adcdf4160a6c media: intel/ipu6: Add missing new line character in error [...] new 4fa1d8d81d72 media: intel/ipu6: Make two functions static new 36b9d0521e4b media: intel/ipu6: Use timestamp value directly new 95d1033c8da0 media: intel/ipu6: Abstract buf ready function new 1acf9fee6f11 media: intel/ipu6: Remove unused dev field from ipu6_isys_queue new 81cf4f46a03a media: ov2740: Move pm-runtime cleanup on probe-errors to [...] new e0f6bc693b3f media: ipu-bridge: add ACPI HID for lt6911uxe bridge new 0c1ab3ce0492 media: ti: cal: Use printk's fourcc formatting new a5b18fd769b7 media: ti: cal: Fix wrong goto on error path new c57e372b7b42 media: ti: cal: Add streams support new f2f0cd892515 media: rcar-vin: Remove emulated SEQ_{TB,BT} new 1dadd89b5810 media: rcar-vin: Remove superfluous suspended state new 25482a986e44 media: rcar-vin: Remove superfluous starting state new c1eefe88c395 media: rcar-vin: Simplify the shutdown process new 9396770c3add media: rcar-csi2: Remove hack to detect NTSC content new 4e228c365d85 media: ipu3-cio2: Replace deprecated PCI functions new 3bb6339e2a13 media: intel/ipu6: Replace deprecated PCI functions new df78f5928c4b media: dt-bindings: Add OmniVision OV02E10 new 1c734f8ab070 media: i2c: ov02e10: add OV02E10 image sensor driver new 25259379bc79 media: dt-bindings: Convert Analog Devices ad5820 to DT schema new 838a5255698b media: i2c: imx219: switch to {enable,disable}_streams new 5bd6b8c1bb2d media: i2c: imx219: media: i2c: imx219: Enable runtime PM [...] new e848475c33fc media: ccs: Try a little longer to access the sensor befor [...] new bb468fc5a4d9 media: ccs: Use read_poll_timeout() in reset polling new 932518f6f871 media: ccs: Remove I²C write retry hack new 980d2c914cbe media: ccs: Don't complain about lack of quirks new 5050bc60cc16 media: ccs: Don't complain about missing "clock-frequency" [...] new 1284c9693953 media: intel/ipu6: Minor dma_mask clenaup new 0209916ebe24 media: intel/ipu6: Fix dma mask for non-secure mode new 78bc2ff83c76 media: i2c: imx334: Simplify with dev_err_probe() new 7b19b0fc8ac8 media: i2c: imx334: Convert to CCI register access helpers new 731c8efd5b74 media: i2c: imx334: Remove redundant register entries new 9e089a649a22 media: i2c: imx334: Configure lane mode dynamically new a6dde677b937 media: i2c: imx334: Fix power management and control handling new b493cd3c0364 media: i2c: imx334: Fix runtime PM handling in remove function new 01dfdf6a80c5 media: i2c: imx334: Enable runtime PM before sub-device re [...] new 9d382f6a9978 media: i2c: imx334: Use subdev state lock for synchronization new 6f1b74c1a686 media: i2c: imx334: switch to {enable,disable}_streams new 29d69273fefd media: remove STA2x11 media pci driver new df8375bbe2d5 media: v4l2-common: Add RGBR format info new bbd0df9bfe1c media: vim2m: Simplify try_fmt new c09acbbfff20 media: vim2m: Add parametized support for multiplanar API new 728c0d509947 media: s5p-mfc: Support for handling RET_ENC_BUFFER_FULL i [...] new c1c01458af57 media: pvrusb2: Remove unused pvr2_std_create_enum new 1d5f88f05348 media: vidtv: Terminating the subsequent process of initia [...] new 1a27fce0fa79 docs: media: mgb4: Improve mgb4 driver documentation new ca7af8040ed1 media: vivid: Fix requirement about webcam_intervals new 7ca9a4d9bdc3 media: vivid: Add more webcam resolutions new 3d622ba277bd media: videobuf2: check constants during build time new a898d2ea7e78 media: atomisp: Fix Wformat-truncation warning new 5edc9b560f60 media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation new 32b38fbf6401 media: pt3: Replace deprecated PCI functions new bd2ad1a08a4c media: solo6x10: Replace deprecated PCI functions new f8a1082ecb5d media: tw5864: Replace deprecated PCI functions new 73fb3b92da84 media: cxusb: no longer judge rbuf when the write fails new e6fd3d81dba1 media: mgb4: Fix resolution change events triggering new a9076609e149 media: platform: cros-ec: Add Dirks to the match table new 497f1fb94759 media: nuvoton: npcm-video: Fix stuck due to no video sign [...] new e2ff32000652 media: nuvoton: npcm-video: Prevent returning unsupported [...] new 2226b2dd42c5 media: mgb4: Enumerate only the available timings new 8fc0ef066b8b media: atmel-isi: use devm_kmemdup_array() new 8b807366d850 media: stm32-dcmi: use devm_kmemdup_array() new 29c71dc4c832 media: platform: cros-ec: Add Moxie to the match table new 051e634ee4ce media: platform: exynos4-is: Use of_get_available_child_by_name() new 5bc68bd3826e media: dt-bindings: Document Tegra186 and Tegra194 cec new f83ac8d30c43 media: vivid: Change the siize of the composing new 974a8ab3bf2f media: dvb: Fix typos bloc -> block new 024bf40edf11 media: davinci: vpif: Fix memory leak in probe error path new a93f42c77100 media: adv7511-v4l2: use constants for BT.2020 colorimetry new bd9f6ce7d512 media: platform: exynos4-is: Add hardware sync wait to fim [...] new 398a1b33f147 media: gspca: Add error handling for stv06xx_read_sensor() new 6e40cc9b4b46 media: omap3isp: drop wait_prepare/finish callbacks new 992f05c53567 media: staging: atomisp/starfive: use (t,l)/wxh format for [...] new d1bbab01cc6d media: usb: em28xx: use (t,l)/wxh format for rectangle new ddd91a1ec365 media: vivid: use (t,l)/wxh format for rectangle new ddbb23e9eab2 media: i2c: imx283: use (t,l)/wxh format for rectangle new 84d4e40b257f media: pci: zoran: use (t,l)/wxh format for rectangle new 80a9da00b999 media: platform: use (t,l)/wxh format for rectangle new 6829c5b5d26b media: tc358743: ignore video while HPD is low new d12ddda52398 media: uapi: cec-funcs.h: use CEC_LOG_ADDR_BROADCAST new 543f81b86cf4 media: rc: add keymap for Hauppauge Credit Card RC new 910efa649076 media: nxp: imx8-isi: better handle the m2m usage_count new 2e79181dfc85 media: rkisp1: Remove unnecessary defines new f0a0a2388f44 dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS [...] new c69df5de4ac3 media: platform: qcom/iris: add power_off_controller to vpu_ops new 322e9061edcb media: platform: qcom/iris: introduce optional controller_rst_tbl new 9cd2b62c8c29 media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x new 02083a1e00ae media: platform: qcom/iris: add support for vpu33 new dc40021c13d4 media: platform: qcom/iris: rename platform_sm8550 to plat [...] new cae67e94e46a media: platform: qcom/iris: add sm8650 support new 6aa5f5887df3 dt-bindings: media: qcom,sm8550-iris: document QCS8300 IRI [...] new 6490cf165376 media: iris: fix the order of compat strings new 146eadf3d1ef media: iris: add qcs8300 platform data new d6a0866750bb media: rcar-vin: Add RCAR_GEN4 model value new 21cb8227e35e media: rcar-vin: Remove unnecessary checks new 17b5496c3070 media: rcar-vin: Fix RAW8 new 94bf847ae5a6 media: rcar-vin: Fix RAW10 new 63fd40f67283 dt-bindings: media: renesas,isp: Add ISP core function block new 9103d33f22b1 media: rcar-isp: Move driver to own directory new 7281a7bd5b7b media: rcar-isp: Rename base register variable new 09d76b4e83e4 media: rcar-isp: Parse named cs memory region new 7305ee12b2c9 media: renesas: vsp1: Add support IIF ISP Interface new 15b3c76da9e1 media: renesas: vsp1: dl: Use singleshot DL for VSPX new f4fea51415e0 media: renesas: vsp1: wpf: Propagate vsp1_rwpf_init_ctrls() new 8ebd5f70c260 media: renesas: vsp1: rwpf: Support operations with IIF new 5dc8bd50c7d8 media: renesas: vsp1: Use %p4cc printk modifier to print F [...] new 57024cd2790a media: renesas: vsp1: Implement pixel format enumeration new a4b25ae7b24b media: renesas: vsp1: Make HSI and HST modules optional new 687dae9eedb0 media: renesas: vsp1: Fix HSV format enumeration new b6e57605eff6 media: renesas: vsp1: Fix media bus code setup on RWPF source pad new d5e3bc24d5ce media: renesas: vsp1: Report colour space information to u [...] new e6c9597e5f32 media: renesas: vsp1: Allow setting encoding and quantization new 67cbb2be3ae7 media: renesas: vsp1: Name nested structure in vsp1_drm new b64b134942c8 media: renesas: vsp1: Expose color space through the DRM API new fa88d420cb47 media: atomisp: Remove gmin_platform Asus T100TA quirks new 48ba117fadaf media: atomisp: gmin: Remove GPIO driven regulator support new 1d2e5bef1315 media: atomisp: Avoid picking too big sensor resolution new 5e663d592b33 media: atomisp: Use the actual value of the enum instead o [...] new 2f9fc1b53c7b media: atomisp: Fix spelling error in ia_css_sdis2_types.h new e079805764f9 media: atomisp: Fix indentation to use TAB instead of spaces new 330995bb7837 media: atomisp: gmin: Remove duplicate NULL test new fecae1a42396 media: atomisp: gmin: Fix indentation to use TAB instead o [...] new eb5e3cdcfe87 media: atomisp: Remove compat ioctl32 header file new 72ebfff21945 media: atomisp: Rename camera to sensor new bceff719ef46 media: atomisp: Avoid deadlock with sensor subdevs with st [...] new 1e8c2aa905e5 media: atomisp: Add support for sensors with a separate IS [...] new 6e769fd53d25 media: atomisp: Remove atomisp-mt9m114 driver new f287a048bccb media: dt-bindings: Add OmniVision OV02C10 new 44f89010dae0 media: i2c: Add Omnivision OV02C10 sensor driver new 5ef6bedb29f2 media: dt-bindings: Add ST VD56G3 camera sensor new 87aa97fc3157 media: i2c: Add driver for ST VD56G3 camera sensor new fba4aa083104 media: dt-bindings: Add ST VD55G1 camera sensor new e56616d7b23c media: i2c: Add driver for ST VD55G1 camera sensor new 1d0358c35818 media: imx335: Add MAINTAINER entry new b122c9cfcb39 media: imx335: Use correct register width for HNUM new 3e51d1428645 media: intel/ipu6: Remove unused ipu6_isys_csi2_pdata new a562c39b6725 media: mailmap: add entry for Michael Riesch new 6be2439fd7d0 media: dt-bindings: sony,imx415: update maintainer e-mail address new 20244cbafbd6 media: i2c: change lt6911uxe irq_gpio name to "hpd" new 8268da3c474a media: ov5675: suppress probe deferral errors new e3d86847fba5 media: ov8856: suppress probe deferral errors new ac6fb0d8f988 media: ccs-pll: Print a debug message when VT tree calcula [...] new f0b7912b73c6 media: i2c: max9671x: Remove (explicitly) unused header new 0979b76babb7 media: i2c: ds90ub9x3: Remove (explicitly) unused header new 8908792cbb7e media: raspberrypi: rp1-cfe: Remove (explicitly) unused header new 046c793c0e94 media: i2c: rdacm2x: Make use of device properties new d380dcad084b MAINTAINERS: adjust file entry in OMNIVISION OV7670 SENSOR DRIVER new 56fa9206d32d media: i2c: ov13b10: Fix h_blank calculation new 24c01de77286 media: i2c: ov13b10: Improve code readability new 65e52d07f1aa media: i2c: ov13b10: Support 2 lane mode new 454ad0169cf7 media: common: Add v4l2_find_nearest_size_conditional() new 7dc513cf7db7 media: ov08x40: Separate the lane configuration and PLL settings new ad12f6f914a4 media: ov08x40: Add support for 2/4 lanes at 1500 Mbps new ff1f5010a96a media: ov08x40: Remove common register settings from resol [...] new 508a5dd28596 media: ov08x40: Add shared global register list new 55eac5a4becc media: ov08x40: Use v4l2_link_freq_to_bitmap helper new a21e0a8941ea media: ov08x40: Select mode based on mipi lane count new 3a9619be0dba media: i2c: imx334: uninitialized variable in imx334_updat [...] new d97dfb6c3fb1 media: i2c: ds90ub960: Fix uninitialized variable in ub960 [...] new 00cd2d3a1b36 media: i2c: ds90ub960: Fix uninitialized variable in ub960 [...] new b240df2913d3 media: i2c: imx335: Fix frame size enumeration new c139c1ac06be media: intel/ipu6: Remove pin_ready function pointer new c12bbc2820f6 media: intel/ipu6: Remove line_align new 034237ef1551 media: intel/ipu6: Change deprecated lock comment new 108955cd245e media: dt-bindings: sony,imx290: Update usage example new 48dbb76cef65 dt-bindings: media: convert imx.txt to yaml format new 2a934fdb01db media: v4l2-dev: fix error handling in __video_register_device() new fdc33c5f8983 media: v4l: subdev: Fix coverity issue: Logically dead code new 0400bee67f49 media: synopsys: hdmirx: Renamed frame_idx to sequence new 57c8d79adf05 media: synopsys: hdmirx: Count dropped frames new a704a3c503ae media: videobuf2: use sgtable-based scatterlist wrappers new 3de572fe2189 media: omap3isp: use sgtable-based scatterlist wrappers new 5a50a258b9ee media: platform: cros-ec: select ports ab for Dirks new 9c210a24b1f6 media: ov02c10: Use div_u64 to divide a 64-bit number new 8005e2afb702 media: dt-bindings: Add amlogic,c3-mipi-csi2.yaml new b63ef604a28d media: platform: Add C3 MIPI CSI-2 driver new a789e6fc7686 media: dt-bindings: Add amlogic,c3-mipi-adapter.yaml new f0d2d8062cc8 media: platform: Add C3 MIPI adapter driver new d0a02f67f032 media: dt-bindings: Add amlogic,c3-isp.yaml new a3aa115af254 media: Add C3ISP_PARAMS and C3ISP_STATS meta formats new 6d406187ebc0 media: uapi: Add stats info and parameters buffer for C3 ISP new fb2e135208f3 media: platform: Add C3 ISP driver new f0d3a857ae4e Documentation: media: Add documentation file metafmt-c3-isp.rst new f8953ee95954 Documentation: media: Add documentation file c3-isp.rst new 14f6e205e559 media: uvcvideo: Keep streaming state in the file handle new 2f101572c0a3 media: uvcvideo: Create uvc_pm_(get|put) functions new 10acb9101355 media: uvcvideo: Increase/decrease the PM counter per IOCTL new a32d9c41bdb8 media: uvcvideo: Make power management granular new d1b618e79548 media: uvcvideo: Do not turn on the camera for some ioctls new ba4fafb02ad6 media: uvcvideo: Return the number of processed controls new 5c791467aea6 media: uvcvideo: Send control events for partial succeeds new a70705d3c020 media: uvcvideo: Rollback non processed entities on error new 387e89393071 media: uvcvideo: Fix deferred probing error new 3328eb4dfec2 media: uvcvideo: Use dev_err_probe for devm_gpiod_get_optional new 1b83a9f41bd1 media: amlogic: c3-mipi-csi2: Handle 64-bits division new 59f94c57b517 media: platform: mtk-mdp3: Remove unused mdp_get_plat_device new 11beb0fc346e media: verisilicon: Free post processor buffers on error new 7560349ee0d9 media: mediatek: jpeg: support 34bits new 45029d3ee28c media: rkvdec: h264: Limit minimum profile to constrained [...] new d43d7db3c8a1 media: rkvdec: Initialize the m2m context before the controls new d35c64eccf3b media: rkvdec: Add get_image_fmt ops new 5e1ff2314797 media: rkvdec: h264: Support High 10 and 4:2:2 profiles new a61e26038143 Merge tag 'media/v6.16-1' of git://git.kernel.org/pub/scm/ [...] new 8e8d76f62329 drm/xe: Release guc ids before cancelling work new fc858ddf9c68 drm/xe/guc_pc: Remove duplicated pc_start call new 70e5043ba85e drm/xe/userptr: Fix an incorrect assert new 4da1fb61e02a drm/gpusvm: Fix kernel-doc new a30d96ea656c drm/xe: Remove pointless gen11 assertions new 89f8d10f981e drm/xe: Remove GEN11 prefixes from documentation new 8aa8c2d4214e drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr() new d945cc876277 drm/xe/pm: Temporarily disable D3Cold on BMG new 1182bc74b39b drm/xe: Fix MOCS debugfs LNCF readout new 08ea901d0b8f drm/xe: Fix ring flush invalidation new 52a237e8d6c4 drm/xe: Pass flags directly to emit_flush_imm_ggtt new c36e3442ea1c drm/xe: Use correct type width for alignment in fb pinning code new b4b05e53b550 drm/xe/guc_pc: Retry and wait longer for GuC PC start new 3b545b216cd1 drm/xe/xe3: Recognize 3DSTATE_COARSE_PIXEL in LRC dumps new 8da8aecf1f2d drm/xe: remove redundant check in xe_vm_create_ioctl() new 4383dd88fa77 drm/xe: Add MI_LOAD_REGISTER_REG command definition new b823f80bbd63 drm/xe: Add MI_MATH and ALU instruction definitions new f2f90989ccff drm/xe: Avoid reading RMW registers in emit_wa_job new c19e705ec981 drm/xe/vf: Stop applying save-restore MMIOs if VF new 92a5bd302458 drm/xe/vf: Unblock xe_rtp_process_to_sr for VFs new de35cc27fdf3 drm/xe: Prefer USEC_PER_SEC over MICRO new d3414acf4a01 drm/xe/vf: Don't try Driver-FLR if VF new f990c11a63bb drm/xe/vf: Catch all unexpected register reads new fce3fb7b914b drm/xe/vf: Don't check CTC_MODE[0] if VF new 459664c98da8 drm/xe/pf: Drop CTC_MODE from VF runtime register list new 80bcbdfc8cf5 drm/xe/svm: Add stats for SVM page faults new 278469ff569e drm/xe/eustall: Fix a possible pointer dereference after free new 28f79ac609de drm/xe/hwmon: expose fan speed new 52eb8cd788f1 Merge drm/drm-next into drm-xe-next new b96dabdba9b9 drm/xe: Fix exporting xe buffers multiple times new 7c53ff050ba8 drm/xe: Apply Wa_16023105232 new f3e08e98bf40 drm/xe: Simplify pinned bo iteration new 75584c8213d3 drm/xe/uc: Remove static from loop variable new 613256e67cfd drm/xe/uc: Add support for different firmware files on each GT new 86b5e0dbba07 drm/xe: Move survivability back to xe new 14efa739ca70 drm/xe: Set survivability mode before heci init new 676da6ba5bdc drm/xe: Allow to inject error in early probe new 689582882802 drm/xe: Fix unmet direct dependencies warning new ac7759c74a60 drm/xe/hw_engine_class_sysfs: Allow to inject error during probe new f2d7e9ba184f drm/xe: Remove extra spaces in xe_vm.c new 2de3f38fbf89 drm/xe: Add support for per-function engine activity new 8a4339fe2422 drm/xe/xe_pmu: Add PMU support for per-function engine act [...] new bf6cb06c0e05 drm/xe/pf: Enable per-function engine activity stats new 6fe653f82402 drm/xe: Add fault injection for xe_oa_alloc_regs new cca9734ebe55 drm/xe/bmg: Add one additional PCI ID new 6c55404d4f73 drm/xe: Introduce CONFIG_DRM_XE_GPUSVM new c9db07cab766 drm/xe/svm: Fix a potential bo UAF new 3cbb651117ff drm/xe/bo: Add a bo remove callback new 4c2007540f2d drm/xe/migrate: Allow xe_migrate_vram() also on non-pagefa [...] new b2d4b03b03a7 drm/xe: Make the PT code handle placement per PTE rather t [...] new c045e03634ab drm/xe/migrate: Switch from drm to dev managed actions new b88f48f86500 drm/xe: Fix an out-of-bounds shift when invalidating TLB new 12468e519f98 drm/xe: Ensure fixed_slice_mode gets set after ccs_mode change new 762b7e953621 drm/xe: Use local fence in error path of xe_migrate_clear new 32af900f2c6b drm/xe/xe3lpg: Apply Wa_14022293748, Wa_22019794406 new 40780b9760b5 drm/xe/hw_engine: define sysfs_ops on all directories new f945dd89fa8d drm/xe/d3cold: Set power state to D3Cold during s2idle/s3 new 66fb0dd2b1f9 drm/xe/guc: Reformat dead CT reason string to be devcoredu [...] new c9092257506a drm/xe: avoid plain 64-bit division new ce22fccd0773 drm/xe/guc: Re-word message about ADS size changes new c4eac4035195 drm/xe: Don't print error about hwconfig when using execlists new 3f2bdccbccdc drm/xe: Restore EIO errno return when GuC PC start fails new 61672806b579 drm/xe: Invalidate L3 read-only cachelines for geometry st [...] new bac016066536 drm/xe: Make PPHWSP size explicit in xe_gt_lrc_size() new 89f306dc6dfd drm/xe/pmu: Add GT frequency events new 32cb8dc550e4 drm/xe: Fix xe_pt_stage_bind_walk kerneldoc new 7654d51f1fd8 drm/xe/xe2hpg: Add Wa_16025250150 new 86f69c26113c drm/xe: use backup object for pinned save/restore new 045448da87bf drm/xe: Add XE_BO_FLAG_PINNED_NORESTORE new 58fa61ce4a0d drm/xe/migrate: ignore CCS for kernel objects new 7f387e6012b6 drm/xe: add XE_BO_FLAG_PINNED_LATE_RESTORE new 8e8e9c26631c drm/xe: unconditionally apply PINNED for pin_map() new 52a36e7ed6f4 drm/xe: allow non-contig VRAM kernel BO new 1e32ffbc9dc8 drm/xe/sriov: support non-contig VRAM provisioning new 953d35c0b8ef drm/xe: Introduced needs_scratch bit in device descriptor new 5b658b7e89c3 drm/xe: Clear scratch page on vm_bind new ae28e34400aa drm/xe: Allow scratch page under fault mode for certain platform new f350747a9935 drm/xe: Ensure XE_BO_FLAG_CPU_ADDR_MIRROR has a unique value new 1e1981b16bb1 drm/xe: Fix taking invalid lock on wedge new 16280ded45fb drm/xe: Add configfs to enable survivability mode new 77052ab24590 drm/xe: Add documentation for survivability mode new bc417e54e24b drm/xe: Enable configfs support for survivability mode new 3ded92c43944 drm/xe: remove unused LE_COS new 29582e0ea75c drm/xe: Add page queue multiplier new d3e8349edf7e drm/xe/guc: Enable w/a 16026508708 new 725648bcf28f drm/xe/guc: Bump the recommended GuC version to 70.44.1 new 80742a1aa26e drm/xe: Allow to drop vram resizing new e15826bb3c2c drm/xe/guc: Refactor GuC debugfs initialization new 387444984d7b drm/xe/guc: Don't expose GuC privileged debugfs files if VF new d11c5a928a6e drm/xe/vf: Don't expose privileged GT debugfs files if VF new 84d376359869 drm/xe/pf: Don't show GGTT/LMEM debugfs files under media GT new c31a0b6402d1 drm/xe: Set LRC addresses before guc load new 53e11d245c34 drm/xe: Adjust ringbuf emission for maximum possible size new bd7c0cb695e8 drm/xe/userptr: fix notifier vs folio deadlock new d755887f8e5a drm/xe/dma_buf: stop relying on placement in unmap new ba1f62a0cac8 drm/xe/pxp: do not queue unneeded terminations from debugfs new 8f9d815a89f5 drm/xe/guc: Fix out-of-bound while enabling engine activity stats new 73bf722bbb61 drm/xe: Use GT oriented message to report engine activity error new e9dea328e839 drm/xe: Introduce fault injection for guc mmio send/recv. new 104080e33937 drm/xe: Introduce fault injection for guc CTB send/recv new 7a0322122cfd drm/xe/svm: fix dereferencing error pointer in drm_gpusvm_ [...] new 532da44b54a1 drm/xe/guc: Fix capture of steering registers new 8393f3e155d9 drm/xe/guc: Use the steering flag when printing registers new fa597710be6e drm/xe/guc: Cache DSS info when creating capture register list new c6a4d46ec1d7 drm/xe: evict user memory in PM notifier new e28647b67778 drm/xe: share bo dma-resv with backup object new 7e3f4a352337 drm/xe: handle pinned memory in PM notifier new 4ea512714c42 drm/xe: Fix CFI violation when accessing sysfs files new 2b2d7ca7ce25 dma-buf: fix incorrect dma-fence documentation v2 new 2ce07fea3cc8 dma-buf/dma-fence: remove unnecessary callbacks new de68b17d5d07 dma-buf: dma-buf: stop mapping sg_tables on attach v2 new b72f66f22c0e dma-buf: drop caching of sg_tables new 87edca6261c1 drm/sched: Adjust outdated docu for run_job() new 72ebc18b3499 drm/sched: Document run_job() refcount hazard new 2eeed61db455 drm/sched: Update timedout_job()'s documentation new fa0af721bd1f drm/ttm: test private resv obj on release/destroy new 41668e792e46 drm/fsl-dcu: move to devm_platform_ioremap_resource() usage new 9da894756ee1 drm/hisilicon: move to devm_platform_ioremap_resource() usage new 46babeac0e08 drm/mxsfb: move to devm_platform_ioremap_resource() usage new fc51acfca9ca drm/tegra: move to devm_platform_ioremap_resource() usage new 5f7a654b5ed2 drm/imx: legacy-bridge: fix inconsistent indenting warning new 9249a900fee4 drm/gma500: Remove unused mrst_clock_funcs new 2d4d775d11d3 drm: pl111: fix inconsistent indenting warning new 6fdbc11502b2 drm/vkms: Extract vkms_connector header new a833c5880a5f drm/vkms: Create vkms_connector struct new 5b5a56d9a2d6 drm/vkms: Add KUnit test scaffolding new d3ae1e394bdc drm/vkms: Extract vkms_config header new 8b059b0c3f72 drm/vkms: Move default_config creation to its own function new 969a3a4e2ba3 drm/vkms: Set device name from vkms_config new d1386d721d19 drm/vkms: Add a validation function for VKMS configuration new bc5b0d5dccf3 drm/vkms: Allow to configure multiple planes new 600df32dac40 drm/vkms: Allow to configure multiple CRTCs new c204bf652a5b drm/vkms: Allow to attach planes and CRTCs new f60a183dc910 drm/vkms: Allow to configure multiple encoders new b8776fc9b286 drm/vkms: Allow to attach encoders and CRTCs new da38c72018e2 drm/vkms: Allow to configure multiple connectors new 2c7aafc05c83 drm/vkms: Allow to attach connectors and encoders new 4570355f8eaa drm/nouveau/nvkm: factor out current GSP RPC command policies new a738fa9105ac drm/nouveau/nvkm: introduce new GSP reply policy NVKM_GSP_ [...] new ce468a7b63f1 drm/vc4: plane: fix inconsistent indenting warning new 629067565c8f drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe new 12ec4f30fcab drm/gma500: Remove unused psb_mmu_virtual_to_pfn new 57145afa3326 drm/panic: clean Clippy warning new 6efda95a66c5 MAINTAINERS: Update drm/ci maintainers new 965544150d1c drm/vmwgfx: Refactor cursor handling new 171e3a45f425 drm/vmwgfx: Bump the minor version new 0039a3b35b10 drm/vmwgfx: Add seqno waiter for sync_files new 3282422bf251 drm/vmwgfx: Add error path for xa_store in vmw_bo_add_deta [...] new 92b8f062a620 drm/sprd: move to devm_platform_ioremap_resource() usage new 67c4ea8267cf drm/sti: move to devm_platform_ioremap_resource() usage new 9e75b6ef407f Documentation: Update the todo new afb7a1d669b7 drm/ci: refactor software-driver stage jobs new 7948fd1b8ea5 drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH new 27b6bce72c77 drm/ci: enable lockdep detection new 2b7970e9a632 drm/ast: Replace AST_VIDMEM_SIZE_ with Linux SZ_ constants new 9f711d1877e0 drm/ast: Add VGACRAA register constants new a958c7f13b0b drm/ast: Add VGACR99 register constants new 4ee3229bbe6c drm/ast: cursor: Add helpers for computing location in vid [...] new ca7a8e8efc9c drm/ast: Add helper for computing framebuffer location in [...] new e5f953b8eae7 drm/ast: Remove vram_fb_available from struct ast_device new c6a84bc9690a drm/ast: cursor: Drop page alignment new 143ec8d3f939 drm/prime: Support dedicated DMA device for dma-buf imports new 7b7af1740108 drm/appletbdrm: Set struct drm_device.dma_dev new e3d4dfe91bdc drm/gm12u320: Set struct drm_device.dma_dev new f5bd9d528eba drm/gud: Set struct drm_device.dma_dev new edd9231f3af4 drm/udl: Set struct drm_device.dma_dev new c8e7b185d45b drm/mxsfb: Remove generic DRM drivers in probe function new 36cb24049b91 dt-bindings: display: simple: Add POWERTIP PH128800T004-ZZ [...] new 6374a1005f20 drm/panel: simple: Add POWERTIP PH128800T004-ZZA01 panel entry new 9497c5a0f7c2 drm/bridge: move bridges_show logic from drm_debugfs.c new eff0347e7c22 drm/debugfs: add top-level 'bridges' file showing all adde [...] new c67c0fef5d4d drm/sched: revert "drm_sched_job_cleanup(): correct false doc" new f9f087d94626 drm: xlnx: zynqmp_dpsub: fix Kconfig dependencies for ASoC new 10646ddac291 drm/ci: fix merge request rules new f68429691c93 drm/client: Constify modes new b218e72b8ac2 drm/client: Use array notation for function arguments new 7640a1c20f14 drm/client: Streamline mode selection debugs new 3039cc0c0653 drm/client: Make copies of modes new 82f9570b3563 drm/client: Stop using the legacy crtc->mode new 4e5613849ecd drm/client: s/new_crtc/crtc/ new c11acfe20c24 drm/client: Move variables to tighter scope new dbe74119ff71 drm/client: s/unsigned int i/int i/ new 878516a9e62c drm/ttm/tests: fix incorrect assert in ttm_bo_unreserve_bulk() new b5c68869d2f4 drm/display: hdmi: Create documentation section new 6df22c6f1823 drm/display: hdmi: Mention Infoframes testing with edid-decode new 9df13c356d08 drm/sched: Clarify docu concerning drm_sched_job_arm() new c8619f5402cb drm: add modifiers for Apple GPU layouts new 83a0237859bc accel/qaic: Remove redundant 'flush_workqueue()' calls new 96c85e428eba drm: panel-orientation-quirks: Add ZOTAC Gaming Zone new f42c09e614f1 drm/vmwgfx: Fix dumb buffer leak new e95635d776a6 drm/vmwgfx: Switch to exclusively using GEM references new 880d851a7fe1 Documentation: vgaarbiter: Fix grammar new 707bd8cceaac MAINTAINERS: update Microchip's Atmel-HLCDC driver maintainers new 98007a0d56b0 drm/bridge: Add encoder parameter to drm_bridge_funcs.attach new 93b244866cf6 drm/bridge: Provide a helper to retrieve current bridge state new 6b4dc0803a36 drm/tests: Add kunit tests for bridges new a7e4886e06f7 drm/atomic: Introduce helper to lookup connector by encoder new e4e3de631d14 drm/tests: helpers: Create new helper to enable output new 6a5c0ad7e08e drm/tests: hdmi_state_helpers: Switch to new helper new e0c358e2edf5 drm/tests: Create tests for drm_atomic new 56ae62124177 drm/bridge: Add helper to reset bridge pipeline new d4dfff472e39 drm/tests: bridge: Provide tests for drm_bridge_helper_reset_crtc new e17fadff7ab9 drm/bridge: ti-sn65dsi83: Switch to drm_bridge_helper_reset_crtc new ba6c94d51a87 drm/bridge: Introduce drm_bridge_is_atomic() helper new 68c98e227a96 drm/bridge: cdns-csi: Switch to atomic helpers new ae875180318a drm/bridge: tc358775: Switch to atomic commit new 9c77154b71ad drm/bridge: tc358768: Stop disabling when failing to enable new 070bac234bc6 drm/bridge: tc358768: Convert to atomic helpers new f24d1d4a7a42 drm/bridge: ti-sn65dsi86: Remove drm_encoder->crtc use new 76dbd0973c55 drm/v3d: Associate a V3D tech revision to all supported devices new 38712c5281ac dt-bindings: gpu: v3d: Add per-compatible register restrictions new e29671ae9714 dt-bindings: gpu: v3d: Add SMS register to BCM2712 compatible new b1cd1d738e8d dt-bindings: gpu: v3d: Add V3D driver maintainer as DT maintainer new 1bdf2ccc351c drm/v3d: Use V3D_SMS registers for power on/off and reset [...] new 8c6c3d207549 drm/bridge: imx8qxp-ldb: cleanup return value new 616299b6669f drm/bridge: fsl-ldb: make warning message more informative new ff9cb6d2035c drm/udl: Unregister device before cleaning up on disconnect new 695a7f1c1135 drm/udl: Switch poll helpers to managed cleanup new f878af62c06c drm/probe-helper: Do not fail from drmm_kms_helper_poll_init() new 8e623137f112 drm: Move some options to separate new Kconfig new 5a99350794fe drm/sched: Add scheduler unit testing infrastructure and s [...] new 53e65974924e drm/sched: Add a simple timeout test new 7b765cda7ae9 drm/sched: Add basic priority tests new c85fc5db76e5 drm/sched: Add a basic test for modifying entities scheduler list new 909bda2206a6 drm/sched: Add a basic test for checking credit limit new 1d1f7b15cb9c drm/bridge: ti-sn65dsi86: make use of debugfs_init callback new d69362f55fba drm/bridge: ti-sn65dsi86: Check bridge connection failure new 837f9b917c47 drm/panel: samsung-s6d7aa0: transition to mipi_dsi wrapped [...] new 15a226179c55 drm/panel: novatek-nt36523: transition to mipi_dsi wrapped [...] new c8ba07caaecc drm/panel/synaptics-r63353: Use _multi variants new a8bd38e04a05 drm/ci: uprev mesa new 8be48c4f0cca drm/ci: uprev IGT new 1bb2864b71ed drm/ci: arm64.config: mediatek: enable PHY drivers new d8343e115658 drm/display: dp: implement new access helpers new fcbb93f1e48a drm/display: dp: change drm_dp_dpcd_read_link_status() ret [...] new af67978ee37e drm/display: dp: use new DCPD access helpers new 97f379398813 drm/display: dp-cec: use new DCPD access helpers new 2554da0de3e8 drm/display: dp-mst-topology: use new DCPD access helpers new 95c4ea2e0329 drm/display: dp-tunnel: use new DCPD access helpers new 0b87bbbeaf02 drm/display: Update comment on hdmi hotplug helper new 34f051accedb drm/vc4: hdmi: Call HDMI hotplug helper on disconnect new 2f9d51740cc3 drm/vc4: hdmi: Add jack detection to HDMI audio driver new 8f5c4871a014 drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap [...] new 9a0fd089f08d drm/gem: Add _locked postfix to functions that have unlock [...] new 5462dc837148 drm/gem: Document locking rule of vmap and evict callbacks new 1d23391d7e09 drm/shmem-helper: Make all exported symbols GPL new 954907f7147d drm/shmem-helper: Refactor locked/unlocked functions new eab10538073c drm/shmem-helper: Remove obsoleted is_iomem test new d586b535f144 drm/shmem-helper: Add and use pages_pin_count new 051b6646d36d drm/shmem-helper: Use refcount_t for pages_use_count new 0271cc484f3f drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use [...] new e1fc39a92332 drm/shmem-helper: Use refcount_t for vmap_use_count new d5d0daffccc2 accel/ivpu: pages_use_count is now a refcount_t new 835b14ce4ee3 accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]ma [...] new a600794afeb8 accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/ new e8b8b5778341 drm: Remove redundant statement in drm_crtc_helper_set_mode() new 7e5f61c1bb26 drm/panic: add missing space new f8ae35071bfd drm/panic: add missing Markdown code span new 1822532477cb dt-bindings: display: panel: samsung,atna40yk20: document [...] new c1031442d384 drm/bridge: anx7625: Remove redundant 'flush_workqueue()' calls new d499effe1d55 drm/virtio: Add capset definitions to UAPI new 8226bc5ac857 drm/nouveau/conn: Avoid -Wflex-array-member-not-at-end warning new 0b50eb7f3aa3 drm/nouveau/outp: Avoid -Wflex-array-member-not-at-end warning new e486147c912f accel/amdxdna: Add BO import and export new 4c4d9b7b6c6e drm/nouveau: fix hibernate on disabled GPU new 688eb4d46548 drm/bridge: cdns-dsi: Fix connecting to next bridge new fd2611c13f69 drm/bridge: cdns-dsi: Fix phy de-init and flag it so new 132bdcec399b drm/bridge: cdns-dsi: Fix the clock variable for mode_valid() new c6a7ef0d4856 drm/bridge: cdns-dsi: Check return value when getting defa [...] new 47c03e6660e9 drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready new 7ad8b3441b8e drm/bridge: cdns-dsi: Move to devm_drm_of_get_bridge() new e83967c355d6 drm/mipi-dsi: Add helper to find input format new bc36ee983fb3 drm/bridge: cdns-dsi: Add input format negotiation new a53d987756ea drm/bridge: cdns-dsi: Move DSI mode check to _atomic_check() new 20e821920514 drm/panel/sharp-ls043t1le01: Use _multi variants new 4658f363fe67 drm/panel: himax-hx8394: transition to mipi_dsi wrapped functions new 586831a417c9 drm/bridge: sii902x: Set bridge type new f91e534f4e60 drm/panfrost: Set IOMMU_CACHE flag new 0b9bcf9a762e drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros new db599be9f393 drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on B [...] new f49dfccc76fe drm/panfrost: Add support for AARCH64_4K page table format new 21fc936cae38 drm/panfrost: Force AARCH64_4K page table format on MediaT [...] new bfb20a655848 drm/panfrost: Force AARCH64_4K page table format on MediaT [...] new 4bfb389a0136 drm/cirrus-qemu: Fix pitch programming new 1eb4d744fb86 drm/cirrus-qemu: Stricter mode validation new 9efd2cfc84ba drm/cirrus-qemu: Use framebuffer format as-is, drop adjustments new 43985820217d drm/cirrus-qemu: Remove custom plane state new c46d18f98261 drm/format-helper: Move helpers for pixel conversion to he [...] new d55d0b066f4e drm/format-helper: Add generic conversion to 32-bit formats new f46bf57299b0 drm/format-helper: Add generic conversion to 24-bit formats new b39e5ba0ccb4 drm/format-helper: Add generic conversion to 16-bit formats new a376dcf49c39 drm/format-helper: Add generic conversion to 8-bit formats new 58523a25cbf7 drm/format-helper: Optimize 32-to-24-bpp conversion new 3f31a017ddbc drm/format-helper: Optimize 32-to-16-bpp conversion new 65931bbc5177 drm/format-helper: Optimize 32-to-8-bpp conversion new ed9c594d495d drm/panel: Add new helpers for refcounted panel allocatons new dcba396f6907 drm/panel: Add refcount support new c5a635f58e4b drm/panel: deprecate old-style panel allocation new de04bb0089a9 drm/panel/panel-simple: Use the new allocation in place of [...] new c2d3a7300695 drm/syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs new 6b60c282330c MAINTAINERS: Add Dmitry Osipenko as drm/virtio co-maintainer new 09cdda7a60f4 drm/dp: Pull drm_dp_link_power_up/down from Tegra to commo [...] new 23ee8c6b34fd drm/bridge: cdns-mhdp8546: Switch to common helpers to pow [...] new 4adde49ba497 drm/bridge: anx6345: Switch to common helpers to power up/ [...] new 39f14a01994b drm/bridge: anx78xx: Switch to common helpers to power up/ [...] new f09d9f921f2b drm/bridge: it6505: Switch to common helpers to power up/d [...] new 4190aa3a76a6 drm/edid: Use unsigned int in drm_add_modes_noedid() new 8abaa80b403e drm/mode_config: Make drm_mode_config.(max|min)_(width|hei [...] new aea007741b95 drm/dp_mst: Fix GUID DPCD write to non-root MST branch devices new a73d71366e37 drm/dp_mst: Use drm_dp_dpcd_write_data() to write GUID for [...] new e773db73fd24 drm/sti: fix inconsistent indenting warning new 1bced6c7f6d3 drm/nouveau: fence: Avoid -Wflex-array-member-not-at-end warning new e876bfecbd10 drm/nouveau: svm: Avoid -Wflex-array-member-not-at-end warning new 446d38554dc4 drm/nouveau: disp: Avoid -Wflex-array-member-not-at-end warning new dd7177627618 drm/shmem-helper: Fix unsetting shmem vaddr while vmap ref [...] new 7e6cb7290b4a drm: renesas: rz-du: Add Kconfig dependency between RZG2L_ [...] new 66c302563985 drm: renesas: rz-du: Support dmabuf import new 2f31808bc750 drm: renesas: rz-du: Drop bpp variable from struct rzg2l_d [...] new bc3faba1f969 drm: renesas: Extend RZ/G2L supported KMS formats new 5024aa7a7660 drm/format-helper: fix build new 2311be8bb46d panel/abt-y030xx067a: Use the refcounted allocation in pla [...] new 341460a6c27a panel/arm-versatile: Use the refcounted allocation in plac [...] new d816d1af0fec panel/z00t-tm5p5-n35596: Use refcounted allocation in plac [...] new 9d7d7c3c9a19 panel/auo-a030jtn01: Use refcounted allocation in place of [...] new 416053010091 panel/bf060y8m-aj0: Use refcounted allocation in place of [...] new 77dcbce63779 panel/th101mb31ig002-28a: Use refcounted allocation in pla [...] new 5d2b55e55e61 panel/boe-tv101wum-ll2: Use refcounted allocation in place [...] new ff97cc8a55a5 panel/dsi-cm: Use refcounted allocation in place of devm_k [...] new b30a15a4e7e5 panel/ebbg-ft8719: Use refcounted allocation in place of d [...] new 03c14f97544f panel/panel-edp: Use refcounted allocation in place of dev [...] new 9e26a3740cc0 drm/vc4: tests: Use return instead of assert new 321e644716a3 drm/vc4: tests: Document output handling functions new 7e0351ae91ed drm/vc4: tests: Stop allocating the state in test init new d5be7722d173 drm/vc4: tests: Retry pv-muxing tests when EDEADLK new 544ab3be9692 drm/ofdrm: Remove struct ofdrm_device.pdev new bca75ed92a6e drm/ofdrm: Open-code drm_simple_encoder_init() new b2033b64bfe6 drm/simpledrm: Remove struct simpledrm_device.nformats new 319251c5e384 drm: Move sysfb drivers into separate subdirectory new b5626f6f8f4d drm/sysfb: Add struct drm_sysfb_device new 333376e9cf1c drm/sysfb: Provide single mode-init helper new 559d105f3ad3 drm/sysfb: Merge mode-config functions new 01e48e52268f drm/sysfb: Merge connector functions new 68ab3253df13 drm/sysfb: Maintain CRTC state in struct drm_sysfb_crtc_state new ea86aba47c3a drm/sysfb: Merge CRTC functions new 177dfbdb7e67 drm/sysfb: Merge primary-plane functions new e7f435b3dcf7 drm/sysfb: ofdrm: Add EDID support new 1ce4c3aeef33 firmware: sysfb: Move bpp-depth calculation into screen_in [...] new 32ae90c66fb6 drm/sysfb: Add efidrm for EFI displays new 305396ac7782 drm/sysfb: efidrm: Add EDID support new a84eb6abe2b6 drm/sysfb: Add vesadrm for VESA displays new 9d0de9e8b708 drm/sysfb: vesadrm: Add EDID support new 814d270b31d2 drm/sysfb: vesadrm: Add gamma correction new 81feddc12613 drm/imagination: loop counters moved to loop scope new 0cc6aadd7fc1 drm/bridge: add devm_drm_bridge_alloc() new 30d1b37d4c02 drm/bridge: add support for refcounting new b3f13e00a8de drm/bridge: make devm_drm_bridge_alloc() mandatory for bri [...] new cb14da141e66 drm/bridge: ti-sn65dsi83: use dynamic lifetime management new fbe43810d563 drm/bridge: samsung-dsim: use dynamic lifetime management new 1afba39f9305 Merge drm/drm-next into drm-misc-next new 5d04b4188959 drm/bridge: split HDMI Audio from DRM_BRIDGE_OP_HDMI new d87ecc232706 drm/bridge: add function interface for DisplayPort audio i [...] new 231adeda9f67 drm/bridge-connector: hook DisplayPort audio support new 7cce65f3789e drm/ast: Fix comment on modeset lock new 23fd03aa6c08 drm/ast: Remove vaddr field from struct ast_plane new 9521f9ba82b5 drm/ast: Validate display modes against framebuffer and fo [...] new d231cde7c843 drm/simpledrm: Do not upcast in release helpers new b9a96a0be905 drm/sysfb: simpledrm: Remove unused helper simpledrm_devic [...] new 92a2bf257ec4 dma-buf: heaps: system: Remove global variable new a46b02f7a845 drm/panel: auo-a030jtn01: Fix compilation build new bce319a16072 drm/panel: boe-th101mb31ig002-28a: Fix compilation build new 6c3c8b35d1ff drm/panel: boe-tv101wum-ll2: Fix compilation build new 8f47efd68db3 drm/panel: Fix build error on !CONFIG_OF new 12a2bf6765c2 drm: Add UAPI for the Asahi driver new 5ea51087b143 efi: Export symbol efi_mem_desc_lookup new e8bf4a1bdaea drm/sysfb: efidrm: Support module builds new 683058df13c7 Merge tag 'drm-misc-next-2025-04-09' of https://gitlab.fre [...] new eb4796d86259 drm/i915/xe3lpd: Map POWER_DOMAIN_AUDIO_PLAYBACK to DC_off new 9f1e253d7896 drm/i915/hpd: Track HPD pins instead of ports for HPD puls [...] new 4b16619608ff drm/i915/hpd: Let an HPD pin be in the disabled state when [...] new 0d77a3e0ea90 drm/i915/hpd: Add support for blocking the IRQ handling on [...] new 35021b5b15de drm/i915/dp: Fix link training interrupted by a short HPD pulse new 29c09cf200f7 drm/i915/dp: Queue a link check after link training is complete new 6ace085c453c drm/i915/crt: Use intel_hpd_block/unblock() instead of int [...] new 5d6c69b712f9 drm/i915/watermark: Check bounds for scaler_users for dsc [...] new 03710f3d063d drm/i915/vrr: Remove unwanted comment new 022d04b355a2 drm/i915:vrr: Separate out functions to compute vmin and vmax new 58f9466c8292 drm/i915/vrr: Make helpers for cmrr and vrr timings new a15b20e5094a drm/i915/vrr: Disable CMRR new 27217f9d1856 drm/i915/vrr: Track vrr.enable only for variable timing new 1f44247dde98 drm/i915/vrr: Use crtc_vtotal for vmin new bef1e60c7087 drm/i915/vrr: Prepare for fixed refresh rate timings new 2e921e1d47e6 drm/i915/display: Enable MSA Ignore Timing PAR only when i [...] new 9377c00cfdb5 drm/i915/display: Convert intel_bw.c internally to intel_display new d706998b6da6 drm/i915/display: Convert intel_bw.c externally to intel_display new 4051c59e2a6a drm/i915/xe3lpd: Update bandwidth parameters new ff568d622b0a drm/i915/display: Maintain asciibetical order for HAS_* macros new 2ae485e3d11d drm/i915: Downgrade device register error if injected new 4cce01dc3ecd drm/i915: Fix PXP cleanup missing from probe error rewind new 223038731489 drm/i915: Fix harmful driver register/unregister asymmetry new 97e81f78d3cb drm/i915/display: Fix build error without DRM_FBDEV_EMULATION new 49567c41766f drm/i915/color: prefer display->platform.<platform> checks new 3e1966e2db6f drm/i915/connector: convert intel_connector.c to struct in [...] new 4cd502aa7ef9 drm/i915/hotplug: convert intel_hotplug.[ch] to struct int [...] new 8e0f3bb5085d drm/i915/hotplug: convert hotplug debugfs to struct intel_display new 79e23d576c7b drm/i915/hotplug: convert hotplug irq handling to intel_de_*() new 1e40b20ed476 drm/i915/hotplug: convert intel_hotplug_irq.[ch] to struct [...] new 007232f685e6 drm/i915/irq: convert intel_display_irq.[ch] interfaces to [...] new d22168b68632 drm/i915/irq: convert rest of intel_display_irq.[ch] to st [...] new 09b9563e5441 drm/i915/display: rename I915_HAS_HOTPLUG() to HAS_HOTPLUG new 336c0eaed2bd drm/i915/display: add display specific runtime PM wrappers new e1de63b84cf0 drm/i915/display: conversions to with_intel_display_rpm() new 31630f39e7a5 drm/i915/display: use display runtime PM interfaces for fo [...] new 4d3408328af0 drm/i915/display: convert to display runtime PM interfaces new b5de8f445a5f drm/i915/power: convert to display runtime PM interfaces new f5c3bcd23afb drm/xe/compat: remove intel_runtime_pm.h new c63d00e388f2 drm/i915/vdsc: Use the DSC config tables for DSI panels new fe8fd8af6de6 drm/i915/display: Add fixed_rr to crtc_state dump new 0ead88112bf6 drm/i915/vrr: Avoid reading vrr.enable based on fixed_rr check new 88c1f9a4d36d drm/i915/dmc: Create debugfs entry for dc6 counter new ccdb96cc7186 drm/i915/fbc: keep FBC disabled if selective update is on [...] new 11938353bfbf drm/i915/fbc: update the panel_replay dependency in fbc wa's new 327e30123caf drm/i915/xe2hpd: Identify the memory type for SKUs with GD [...] new 5003720e7d96 drm/i915/display: Read panel replay source status through [...] new 77ba0b856225 drm/i915/dsi: convert vlv_dsi.[ch] to struct intel_display new 767efb276ea8 drm/i915/dsi: convert vlv_dsi_pll.[ch] to struct intel_display new 70c716349a5c drm/i915/dsi: convert parameter printing to drm_printer new bf5169db50c0 drm/i915/dsi: convert intel_dsi_vbt.[ch] to struct intel_display new 1767a7515094 drm/i915/dsi: convert intel_dsi_dcs_backlight.c to struct [...] new 87ec114e09a9 drm/i915/dvo: convert intel_dvo.[ch] to struct intel_display new 5e4098f706dd drm/i915/lvds: convert intel_lvds.[ch] to struct intel_display new 744edb461bc5 drm/i915/tc: convert intel_tc.c to struct intel_display new 0a9231901eef drm/i915/atomic: convert intel_atomic.c to struct intel_display new e94feeb20879 drm/i915/display: convert intel_crtc_state_dump.c to struc [...] new ca2f596a6705 drm/i915/pch: convert intel_pch_display.[ch] to struct int [...] new 93e7a4c7167e drm/i915/pch: convert intel_pch_refclk.c to struct intel_display new 88f931ceb457 drm/i915/pps: Let calling intel_pps_vdd_{on, off}_unlocked [...] new 55d657da8e50 drm/i915/dp_mst: Fix side-band message timeouts due to lon [...] new fede97b72b95 drm/i915: Fix scanline_offset for LNL+ and BMG+ new 9db49526b708 drm/i915: Reverse the scanline_offset if ladder new 79ec15a1e952 drm/i915: Replace the HAS_DDI() in intel_crtc_scanline_off [...] new 5babdd45b737 drm/i915/gvt: Stop using intel_runtime_pm_put_unchecked() new 635125e3b4d5 drm/i915/hdmi: Use VRR Timing generator for HDMI for fixed_rr new 5e25f996be59 drm/i915/dp_mst: Use VRR Timing generator for DP MST for fixed_rr new 8b68938364b6 drm/i915/display: Disable PSR before disabling VRR new 9c29a0dd8c6e drm/i915/display: Move intel_psr_post_plane_update() at the later new 660d1c6385b9 drm/i915/vrr: Refactor condition for computing vmax and LRR new be7f2ef53553 drm/i915/vrr: Always set vrr vmax/vmin/flipline in vrr_{en [...] new 1d46cee7b6e4 drm/i915/vrr: Set vrr.enable for VRR TG with fixed_rr new 7895991a2994 drm/i915/display: Use fixed_rr timings in modeset sequence new dda7dcd9da73 drm/i915/vrr: Use fixed timings for platforms that support VRR new 704bd24d010e drm/i915/display: Use fixed rr timings in intel_set_transc [...] new 423f9d7c5223 drm/i915/display: Move vrr.guardband/pipeline_full out of [...] new 0ec46988ae6c drm/i915/vrr: Allow fixed_rr with pipe joiner new cfd51309f8c8 drm/i915/vrr: Always use VRR timing generator for PTL+ new e2b1dd430d36 drm/i915/vrr: Set trans_vrr_ctl in intel_vrr_set_transcode [...] new 7ab420b96634 drm/i915: Enable/disable shared dplls just the once for jo [...] new e8828d7fdbb9 drm/i915: Move intel_disable_shared_dpll() into ilk_pch_po [...] new 1ca3991f6400 drm/i915/dsi: let HW maintain the HS-TRAIL timing new f9f4ffa84252 drm/i915/dpll: convert intel_dpll.[ch] to struct intel_display new fe11acc33154 drm/i915/ddi: convert intel_ddi.c to struct intel_display new ad8bb3313d51 drm/i915/crc: convert intel_pipe_crc.c to struct intel_display new a2e1a10c47fb drm/i915/psr: further conversions to struct intel_display new 94fe5f275ae4 drm/i915/wa: convert intel_display_wa.[ch] to struct intel [...] new 61601771ee63 drm/i915/display: drop some unnecessary intel_de_* compati [...] new 7a6bf54c5f00 drm/i915/display: Introduce transcoder_has_vrr() helper new 94f608992f8c drm/i915/display: Avoid use of VTOTAL.Vtotal bits new 9900e35a3ab1 drm/i915/psr: Add PSR pause/resume reference count new 010363c46189 drm/i915/display: implement wa_18038517565 new bee964bd14ae drm/i915/display: Fix htmldocs build new 8d4bd9bb138a drm/i915/dram: Add missing INTEL_DRAM str conversions new 930af58421ac drm/i915/dram: Consolidate logging of DRAM type new 4f8207469094 drm/i915/gvt: fix unterminated-string-initialization warning new 6f5a3b9d6dc4 drm/i915/gvt: update MAINTAINERS new 513c1a2ec4c6 drm/i915: reduce intel_wakeref.h dependencies new da1d515eb169 drm/i915/gvt: use hardcoded reference clocks new 33b3c4791eea drm/i915: Extract intel_memory_type_is_local() new 9e2434f32d28 drm/i915: Expose intel_memory_type_str() new 8f0d3618c6b3 agp/intel-gtt: Add intel_gmch_gtt_read_entry() new d1b14231aa0c drm/i915/ggtt: Add intel_ggtt_read_entry() new 50596bdd4e72 drm/i915: Use intel_ggtt_read_entry() in the BIOS FB takeover new 4bef6b0e1049 drm/i915: Verify the BIOS FB first PTE on non-LMEMBAR systems new 0cd161e9472f drm/i915: Use a nicer way to lookup the memory region in B [...] new a47720c54506 drm/i915: Lookup the memory region first in the BIOS FB takeover new 9d293478474f drm/i915: Use intel_memory_region_type_is_local() in the B [...] new 544813fb8cbc drm/i915: Eliminate the initial_plane_phys_{smem,lmem}() d [...] new d354d52c55c6 drm/i915/psr: Prevent DP Panel Replay as well when CRC is enable new 38188a7f575d drm/i915/dp: Reject HBR3 when sink doesn't support TPS4 new 1aa4031257e6 drm/i915: Drop the cached per-pipe min_cdclk[] from bw state new 92512d4827f1 drm/i915: s/intel_crtc_bw/intel_dbuf_bw/ new 8261fbacd9bb drm/i915: Extract intel_dbuf_bw_changed() new 18e686661569 drm/i915: Pass intel_dbuf_bw to skl_*_calc_dbuf_bw() explicitly new 074c31271a1d drm/i915: Avoid triggering unwanted cdclk changes due to d [...] new 0029d2f73938 drm/i915: Do more bw readout new da1c27e4aef4 drm/i915: Flag even inactive crtcs as "inherited" new 67ad5b9babdc drm/i915: Drop force_check_qgv new dacbfc5e9ee9 drm/i915: Extract intel_bw_modeset_checks() new 014ea4d39c09 drm/i915: Extract intel_bw_check_sagv_mask() new d1381206b13c drm/i915: Make intel_bw_check_sagv_mask() internal to intel_bw.c new 4d5204b30454 drm/i915: Make intel_bw_modeset_checks() internal to intel [...] new da885fdaf9c1 drm/i915: Skip bw stuff if per-crtc sagv state doesn't change new 669cdda66efb drm/i915: Eliminate intel_compute_sagv_mask() new ced5e64f011c drm/i915/vrr: Add vrr.vsync_{start, end} in vrr_params_changed new db0f7e20c284 drm/i915/dp: Rename intel_dp::link_trained to link.active new 59e8cd62f5a6 drm/i915/dp_mst: Add intel_dp_mst_{inc, dec}_active_streams() new 39abe4ad1395 drm/i915/dp_mst: Remove stream count assert from intel_dp_ [...] new fa207d2b1d28 drm/i915/dp_mst: Rename intel_dp_mst_encoder_active_links( [...] new 4f41071e22ed drm/i915/dp_mst: Use intel_dp_mst_active_streams() instead [...] new 8b6b67938ed5 drm/i915/dp_mst: Rename intel_dp::mst.active_links to mst. [...] new ca677505e477 drm/i915/dsi: separate clock and data lane prepare timing new cdbf0e16fb3f drm/i915/dsi: unify naming and simplify checks for dphy params new 788f205f3ce4 drm/i915/wm: convert intel_wm.h external interfaces to str [...] new b4bd4f219cfe drm/i915/wm: convert intel_wm.c internally to struct intel [...] new 6fe8f9c1388b drm/i915/wm: convert skl_watermark.h external interfaces t [...] new 3b9c794b9c42 drm/i915/wm: convert skl_watermarks.c internally to struct [...] new ddb062b0e29a drm/i915/wm: convert i9xx_wm.h external interfaces to stru [...] new d0e7412505dc drm/i915/wm: convert i9xx_wm.c to intel_de_*() register interface new d35b913f0e1c drm/i915/wm: convert i9xx_wm.c internally to struct intel_display new efaa1177c31b drm/i915: Apply the combo PLL frac w/a on DG1 new 64553c7913b7 drm/i915: Simplify combo PLL frac w/a new 1a5d935f8e5a drm/i915/debugfs: remove i915_display_capabilities new 1954629dc649 drm/i915/debugfs: move PCH type to display caps new b60301774a8f Merge tag 'drm-intel-next-2025-04-11' of https://gitlab.fr [...] new 3ab7ae8e07f8 Merge drm/drm-next into drm-xe-next new 8500393a8e6c drm/xe/hwmon: Fix kernel version documentation for temperature new f9e4d8bb6aea drm/xe/hwmon: Fix kernel version documentation for fan speed new c4a2e5f865b7 drm/xe: Add devcoredump chunking new 270172f64b11 drm/xe: Update xe_ttm_access_memory to use GPU for non-vis [...] new fa4b8b3e3a11 drm/print: Add drm_coredump_printer_is_full new 238ae3be5820 drm/xe: Abort printing coredump in VM printer output if full new c2b1f1b86413 drm/xe/eustall: Resolve a possible circular locking dependency new 6ed20625a4b8 drm/xe/eustall: Do not support EU stall on SRIOV VF new 84a11c519234 drm/xe: Drop force_alloc from xe_bo_evict in selftests new 55df7c0c62c1 drm/ttm/xe: drop unused force_alloc flag new d2b9e2f8a15d Merge tag 'drm-xe-next-2025-04-17' of https://gitlab.freed [...] new 1bb53d05ba71 Merge drm/drm-next into drm-xe-next new 9924db4a75ca Merge tag 'drm-xe-next-2025-04-28-1' of https://gitlab.fre [...] new bcdc354a0a54 drm/rockchip: vop: remove redundant condition check new c5996e4ab109 drm/rockchip: vop2: Make overlay layer select register con [...] new 64e6121dc1b1 dt-bindings: display: rockchip,vop: Drop assigned-clocks new d74cc229cfbb drm/rockchip: vop: Consistently use rk3399 registers consts new 8702048bb831 mm/kmap: Add kmap_local_page_try_from_panic() new c9ff2808790f drm/panic: Add support to scanout buffer as array of pages new 0ac7ad5e352d drm: Mark CONFIG_DRM_HEADER_TEST as BROKEN new d1df2907fb69 drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions new 7d5a3b22f5b5 drm/panthor: Call panthor_gpu_coherency_init() after PM resume() new 8ba64cf2f358 drm/panthor: Update panthor_mmu::irq::mask when needed new 50b0639b575c drm/panthor: Let IRQ handlers clear the interrupts themselves new 6c4a3fa26799 drm/panthor: Don't update MMU_INT_MASK in panthor_mmu_irq_ [...] new dca4ee84a8bb accel/ivpu: Test for imported buffers with drm_gem_is_imported() new b82f66c76b8e dt-bindings: display: simple: Add NLT NL13676BC25-03F panel new c180b00366d9 drm/panel: simple: Add NLT NL13676BC25-03F panel entry new 6c161732ea64 accel/amdxdna: Fix incorrect size of ERT_START_NPU commands new f9698f802e50 drm/hisilicon/hibmc: Restructuring the header dp_reg.h new 9e736cd444f4 drm/hisilicon/hibmc: Add dp serdes cfg to adjust serdes ra [...] new 5f80fb4d6abd drm/hisilicon/hibmc: Add dp serdes cfg in dp process new 1e7f35512e77 drm/hisilicon/hibmc: Refactor the member of drm_aux in str [...] new bd1c935811ae drm/hisilicon/hibmc: Getting connector info and EDID by us [...] new 2f6182616cfd drm/hisilicon/hibmc: Add colorbar-cfg feature and its debu [...] new 3c7623fb5bb6 drm/hisilicon/hibmc: Enable this hot plug detect of irq feature new b11bc1ae4658 drm/hisilicon/hibmc: Add MSI irq getting and requesting for HPD new 4c962bc929f1 drm/hisilicon/hibmc: Add vga connector detect functions new cc2308ebbbb1 drm/dp: Add smooth brightness register bit definition new 6acbf71463f7 drm/i915/backlight: Modify condition to use panel luminance new 746375524bb6 drm/sysfb: efidrm: Avoid clang -Wsometimes-uninitialized i [...] new ecc2b7478bdc accel/qaic: Test for imported buffers with drm_gem_is_imported() new e7bb7d44c3b9 drm: renesas: Add zpos, alpha and blend properties to RZ/G2L DU new 314c45e39e9a drm/sysfb: Split source file new 6046b49bafff drm/sysfb: Share helpers for integer validation new e8c086880b2b drm/sysfb: Share helpers for screen_info validation new 6d0171c77d1a drm/udl: Remove unused field dev from struct udl_device new 21c6b386f1ee drm/udl: Remove unused field gem_lock from struct udl_device new 0b4346d68984 drm/udl: Improve type safety when using struct udl_device new 89323678d828 drm/udl: The number of pixels is always positive new 895452ae48c1 drm/udl: Handle errors from usb_get_descriptor() new 1fad33f04ed1 drm/udl: Return error if vendor descriptor is too short new f4fce9ea8473 drm/udl: Treat vendor descriptor as u8 new df6dc12e5e6d drm/udl: Validate length in vendor-descriptor parser new fb10144ba426 drm/udl: Support adapters without firmware descriptor new 970003de19a9 drm/etnaviv: Test for imported buffers with drm_gem_is_imported() new e91eb3ae4154 drm/etnaviv: Use dma_buf from GEM object instance new 55eba86e1138 drm/msm: Test for imported buffers with drm_gem_is_imported() new 64e21b80ded9 drm/panfrost: Test for imported buffers with drm_gem_is_im [...] new 266ab86ac1f5 drm/panthor: Test for imported buffers with drm_gem_is_imported() new 5a80b00d0d10 drm/vmwgfx: Test for imported buffers with drm_gem_is_imported() new aec8a40228ac drm/vmwgfx: Use dma_buf from GEM object instance new f8cc87024d1a drm/bridge: anx7625: Use devm_pm_runtime_enable() new fec450ca15af drm/display: hdmi: provide central data authority for ACR params new e12b34c57122 Merge drm/drm-next into drm-misc-next new 2c01d9099859 dt-bindings: gpu: img: Future-proofing enhancements new 86e3f3a69490 dt-bindings: gpu: img: Add BXS-4-64 devicetree bindings new 0fb32b777aec drm/imagination: Update register defs for newer GPUs new 2e8c6b27478c drm/imagination: Use new generic compatible string new 330e76d31697 drm/imagination: Add power domain control new bdced61365b4 drm/imagination: Mask GPU IRQs in threaded handler new 96822d38ff57 drm/imagination: Handle Rogue safety event IRQs new 2c08b72598cc drm/imagination: Remove firmware enable_reg new 091ffb00b5ec drm/imagination: Rename event_mask -> status_mask new 28dbcfbc01f3 drm/imagination: Make has_fixed_data_addr a value new 544b9b3b6fbd drm/imagination: Use a lookup table for fw defs new 89b3c4a5cc1b drm/imagination: Use callbacks for fw irq handling new f48485ab5068 drm/imagination: Move ELF fw utils to common file new 171f378d2a23 drm/imagination: Add RISC-V firmware processor support new f0a1ab65d904 drm/imagination: Use cached memory with dma_coherent new 81f6e0e0f350 drm/imagination: Add support for TI AM68 GPU new 964f2a5c0e4f drm/virtio: Test for imported buffers with drm_gem_is_imported() new 415cb45895f4 drm/virtio: Use dma_buf from GEM object instance new 2b5bd56bc143 drm/virtio: Support drm_panic with non-vmapped shmem BO new 9aa94cabc44f drm: xlnx: zynqmp_dpsub: use snd_soc_dummy_dlc new 8400644d8af0 gpu: drm: xlnx: zynqmp_dp: Use dev_err_probe() new 734b6f10506c drm/panel: boe-bf060y8m-aj0: transition to mipi_dsi wrappe [...] new e79ce1639a86 drm/edid: Implement DisplayID Type IX & X timing blocks parsing new d2310f047d70 drm/edid: Refactor DisplayID timing block structs new b12fa5e76e14 drm/bridge: select DRM_KMS_HELPER for AUX_BRIDGE new 4890d68db651 drm/bridge: dw-hdmi: Avoid including uapi headers new d6fe216caf15 drm/udl: Set error code in udl_init() new 938aaed555f3 drm/panthor: Fix the panthor_gpu_coherency_init() error path new 12ad686ffdf5 dt-bindings: display: simple: Add Tianma P0700WXF1MBAA panel new 716c75afd83c drm/panel: simple: Tianma TM070JDHG34-00: add delays new 178ac975357e drm/panel: simple: add Tianma P0700WXF1MBAA panel new a1958a56e52c dt-bindings: vendor-prefixes: Add Shenzhen Aoly Technology [...] new a424c93db7ea dt-bindings: display: panel: Add Himax HX8279/HX8279-D DDI [...] new 38d42c261389 drm: panel: Add driver for Himax HX8279 DDIC panels new 7a5d0cbd8b19 dt-bindings: display: panel: Add Visionox G2647FB105 new 3d55aebe257e drm/panel: Add Visionox G2647FB105 panel driver new 74757ad1c105 drm/panic: use `///` for private items too new efab13e7d13a drm/bridge: analogix_dp: Add irq flag IRQF_NO_AUTOEN inste [...] new c71db051142a drm/bridge: analogix_dp: Remove CONFIG_PM related check in [...] new 2c0883459ed6 drm/bridge: analogix_dp: Add support for phy configuration. new 46b0caaad3a5 dt-bindings: display: rockchip: analogix-dp: Add support t [...] new fd073dffef04 drm/bridge: analogix_dp: Support to get &analogix_dp_devic [...] new e5e9fa9f7aad drm/bridge: analogix_dp: Add support to get panel from the [...] new c8f0b7cb01ea drm/bridge: analogix_dp: Add support for &drm_dp_aux.wait_ [...] new d7b4936b2bc0 drm/rockchip: analogix_dp: Add support to get panel from t [...] new f855146263b1 dt-bindings: display: rockchip: analogix-dp: Add support f [...] new 0e8b86b6df14 drm/bridge: analogix_dp: Add support for RK3588 new 729f8eefdcad drm/rockchip: analogix_dp: Add support for RK3588 new 1938479b2720 lib/vsprintf: Add support for generic FourCCs by extending %p4cc new 403ff8fd2dbf printf: add tests for generic FourCCs new a49ce9cc85a8 drm/appletbdrm: use %p4cl instead of %p4cc new d6a4da523deb drm/panel: panel-samsung-sofef00: transition to mipi_dsi w [...] new 61a0fc33b853 drm/mipi-dsi: Remove mipi_dsi_dcs_write_seq new e1eb7293ab41 drm/panel: samsung-sofef00: Drop s6e3fc2x01 support new b437b8f745e2 drm/panthor: Don't create a file offset for NO_MMAP BOs new b1d6a89d7b75 drm: renesas: rz-du: rzg2l_mipi_dsi: Update the comment in [...] new b65cbfe0e1d8 drm/bridge: analogix_dp: drop extra calls to analogix_dp_p [...] new 0ce432e18c93 drm/bridge: analogix_dp: drop unused argument to analogix_ [...] new 4fc72e1fc46b drm/bridge: analogic_dp: drop panel_is_modeset new 62ca1c3a146c drm/bridge: analogic_dp: drop panel_lock new d5f34ca5df7c drm/bridge: analogix_dp: inline analogix_dp_prepare_panel() new 58a71d2bf103 drm/bridge: analogix_dp: ignore return values of drm_panel [...] new dcbd5dcc956e drm/panel: make prepare/enable and disable/unprepare calls [...] new b848cd418aeb drm/bridge: lt9611uxc: Fix an error handling path in lt961 [...] new db49d7f1ccdb drm/panthor: Introduce BO labeling new a572dc467de2 drm/panthor: Add driver IOCTL for setting BO labels new 0489149fd671 drm/panthor: Label all kernel BO's new a3707f53eb3f drm/panthor: show device-wide list of DRM GEM objects over [...] new b7435cf2d9b6 drm/nouveau: disp: Use __member_size() helper new c48b28e4ef7b drm/nouveau: outp: Use __member_size() helper new e270b3665f83 drm/nouveau: chan: Avoid -Wflex-array-member-not-at-end warnings new cb2c4d734b7d dt-bindings: display: Add Sitronix ST7571 LCD Controller new 4b35f0f41ee2 drm/st7571-i2c: add support for Sitronix ST7571 LCD controller new ef6517ac5cf9 MAINTAINERS: add entry for Sitronix ST7571 LCD Controller new 022868742358 drm/panel: himax-hx8279: Always initialize goa_{even,odd}_ [...] new 3206a9667534 drm/imagination: avoid unused-const-variable warning new 1300a7f8a7d4 dt-bindings: gpu: Add 'resets' property for GPU initialization new 3a2b7389feea drm/imagination: Add reset controller support for GPU init [...] new 0e7db503c535 accel/ivpu: Implement heartbeat-based TDR mechanism new d0e4c6537005 drm/v3d: fix client obtained from axi_ids on V3D 4.1 new a22e0051f9eb drm/v3d: client ranges from axi_ids are different with V3D 7.1 new d76ebdf4aa82 drm/panfrost: Add PM runtime flag new 95bdaa89b29a drm/panfrost: add h616 compatible string new 69b8115fc8d1 drm/panfrost: reorder pd/clk/rst sequence new 411465d35bc5 platform: arm64: acer-aspire1-ec: convert to devm_drm_brid [...] new 53ddeb251597 drm/bridge: analogix-anx6345: convert to devm_drm_bridge_a [...] new 4e90a3d96a61 drm/bridge: display-connector: convert to devm_drm_bridge_ [...] new 6287ffd9eff6 drm/bridge: lt9611uxc: convert to devm_drm_bridge_alloc() API new ed6987b67418 drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API new 7fe58bf1a9a2 drm/bridge: tda998x: convert to devm_drm_bridge_alloc() API new a4754ae9cfa7 drm/bridge: ti-sn65dsi86: convert to devm_drm_bridge_alloc() API new 91c5c7b5bb2d drm/exynos: mic: convert to devm_drm_bridge_alloc() API new 40c25b9ec641 drm/mcde: convert to devm_drm_bridge_alloc() API new b2aabe5c6b65 drm/msm/dp: convert to devm_drm_bridge_alloc() API new fffc8847743e drm/msm/dsi: convert to devm_drm_bridge_alloc() API new e11532be87e4 drm/msm/hdmi: convert to devm_drm_bridge_alloc() API new 9545c91ed75f drm/vc4: convert to devm_drm_bridge_alloc() API new e74b84cd8396 drm/bridge: imx8*-ldb: convert to devm_drm_bridge_alloc() API new f2c8f90b4f67 drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION new 135130db6ee6 Merge tag 'drm-misc-next-2025-04-29' of https://gitlab.fre [...] new 5e0c67998152 BackMerge tag 'v6.15-rc5' into drm-next new 34b1c1c71d37 i915/selftest/igt_mmap: let mmap tests run in kthread new 73782fc64793 i915/gt/selftests: Disable lrc_timestamp test new b6aa4b8b3ebf drm/i915/gt: Fix SPDX license format new 5bebf804effe drm/i915/gt: Remove trailing blank lines new 5ba97b592522 drm/i915/gt: Use proper sleeping functions for timeouts sh [...] new 0a4ae87706c6 drm/i915: Disable RPG during live selftest new c235b03145b9 drm/i915/selftests: Refactor RC6 power measurement and err [...] new af30b9a97452 drm/i915/gsc: delete a stray tab in intel_gsc_fw_get_binar [...] new 4e22d5b8ba49 drm/i915/gem: Convert SPDX headers to single-line format new 795dbde92fe5 drm/i915/huc: Fix fence not released on early probe errors new ce7743bc1b93 drm/i915/gt: Add delay to let engine resumes properly new d26e55085f4b drm/i915/slpc: Balance the inc/dec for num_waiters new b2602a84ff85 drm/i915/gt: Remove const from struct i915_wa list allocation new 8d782ad6509d Merge tag 'drm-intel-gt-next-2025-05-08-1' of https://gitl [...] new 70a2585e5820 drm/xe/tests/mocs: Hold XE_FORCEWAKE_ALL for LNCF regs new f64cf7b681af drm/gpusvm: set has_dma_mapping inside mapping loop new dba7d17d50b4 drm/xe/vf: Fix guc_info debugfs for VFs new 9c088a5c0d6f drm/xe: fix devcoredump chunk alignmnent calculation new 3182f3634f29 drm/xe: Do not print timedout job message on killed exec queues new 12370bfcc4f0 drm/xe/gsc: do not flush the GSC worker from the reset path new aef87a5fdb51 drm/xe: Use copy_from_user() instead of __copy_from_user() new 9d80698bcd97 drm/xe: Add config control for svm flush work new 432cd94efdca drm/xe: Release force wake first then runtime power new f3e875b3c05c drm/xe: Move xe_device_sysfs_init() to xe_device_probe() new 0e414bf7ad01 drm/xe: Expose PCIe link downgrade attributes new 252c4711973d drm/xe/doc: Wire up PCIe Gen5 limitations new 67322d35c39a Merge tag 'drm-xe-next-2025-05-08' of https://gitlab.freed [...] new 6ca37b86f6c9 drm/{i915,xe}: Move intel_pch under display new ad2837640b65 drm/i915/display: Convert intel_pch towards intel_display new 3090ea0344da drm/i915/pch: move PCH detection to intel_display_driver_e [...] new 6a5cfab072d6 drm/i915/pch: clean up includes new 7a429a14f852 drm/i915/vrr: Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards new d3815ae24f25 drm/i915/dpio: have chv_data_lane_soft_reset() get/put dpi [...] new 2eb0e67ef063 drm/i915: use 32-bit access for gen2 irq registers new ef32101873f4 drm/i915: record GEN2_IER in gtier[0] for pre-ilk error capture new 79cef51541ea drm/i915: stop recording IER in error capture new 737c725b2c88 drm/i915: use display snapshot mechanism for display irq regs new 02cfe5a3bcb8 drm/i915: don't capture DERRMR for VLV/CHV new 012aa48a587c drm/i915: use graphics version instead of PCH split in err [...] new 6998cfce0e1d drm/i915/display: Add macro for checking 3 DSC engines new da9b1c61e7f7 drm/i915/dp: Check for HAS_DSC_3ENGINES while configuring [...] new 0e96a9b94706 drm/i915/display: Add link rate and lane count to i915_dis [...] new 27dbba9f5476 drm/i915/irq: convert ibx_irq_reset() into ibx_display_irq [...] new b484c1e225a6 drm/i915/pxp: fix undefined reference to `intel_pxp_gsccs_ [...] new 8dcb54d440d0 drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ [...] new c4f9a886eec0 drm/i915/display: convert intel_modeset_setup.[ch] to stru [...] new 46b5871865ce drm/i915/display: convert intel_modeset_verify.c to struct [...] new c370285b81d8 drm/i915/sprite: convert intel_sprite_uapi.c to struct int [...] new d358cee74715 drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to st [...] new 56bcacebadb6 drm/i915/crt: switch to display->platform based platform d [...] new d42652314cb2 drm/i915/dmc: switch to display->platform based platform d [...] new af6fe09131af drm/i915/dp-aux: switch to display->platform based platfor [...] new 5739a143db06 drm/i915/dpio: switch to display->platform based platform [...] new 1058ee1b20da drm/i915/gmbus: switch to display->platform based platform [...] new 4a3506d174cf drm/i915/hdmi: switch to display->platform based platform [...] new 69cb72d3938f drm/i915/display: switch to display->platform.dgfx from IS_DGFX() new a8c2c8d32953 drm/i915/audio: don't set LPE audio irq chip data, it's unused new 1832fd2bdbf3 drm/xe/compat: clean up unused platform check macros new 4e9b0ac17f5d drm/i915/display: pass struct intel_display to PCH macros new 2958620abcb2 drm/i915/display: drop lots of unnecessary #include i915_drv.h new 246b259f1dbd drm/i915/pch: abstract fake PCH detection better new 208b22a86f3a drm/i915/display: Add new interface for getting dc_state new a99b050ca7f4 drm/i915/psr: Store enabled non-psr pipes into intel_crtc_state new b23c157d46d1 drm/i915/dmc: Add PIPEDMC_EVT_CTL register definition new f991ef47dad7 drm/i915/dmc: Add PIPEDMC_BLOCK_PKGC_SW definitions new 973deeada070 drm/i915/dmc: Add interface to block PKG C-state new 0de99007c7df drm/i915/psr: Block PKG C-State when enabling PSR new f02658c46cf7 drm/i915/psr: Add mechanism to notify PSR of pipe enable/disable new b7effa3238c7 drm/i915/psr: Add mechanism to notify PSR of DC5/6 enable disable new 0c427ac78a1d drm/i915/psr: Add interface to notify PSR of vblank enable [...] new 2978eb1841cd drm/i915/dmc: Add interface to control start of PKG C-state exit new 39e4d3c2f89a drm/i915/psr: Apply underrun on PSR idle workaround new 9df7215f4be9 drm/i915/display: Rename intel_psr_needs_block_dc_vblank new 4332473e7ca8 drm/i915/display: Rename vblank DC workaround functions an [...] new 1503bab74976 drm/i915/reg: use REG_BIT and friends to define DP registers new d56c95d46712 drm/i915/reg: Add/remove some extra blank lines new 278a7be9b8d5 drm/i915/alpm: use variable from intel_crtc_state instead [...] new 172757acd6f6 drm/i915/lobf: Add lobf enablement in post plane update new ad89a60d51fd drm/i915/lobf: Add debug print for LOBF new 504766382edb drm/i915/lobf: Disintegrate alpm_disable from psr_disable new 2c809080d296 drm/i915/lobf: Add fixed refresh rate check in compute_config() new 64a5dd770d35 drm/i915/lobf: Update lobf if any change in dependent parameters new 917abe4bc7e5 drm/i915/lobf: Add debug interface for lobf new acff6d6bded3 drm/i915/lobf: Add mutex for alpm update new 2063174c22da drm/i915/lobf: Check for sink error and disable LOBF new 554698b826a1 drm/i915/alpm: Add intel_psr_need_alpm() to simplify alpm check new 93d33af699f2 drm/i915/display: Disintegrate sink alpm enable from psr w [...] new e7bf2f608172 drm/i915/vga: Clean up VGACNTRL bits new cfd045f73f0a drm/i915/vga: Add more VGACNTRL bits new 00efddc60824 drm/i915/vga: Extract intel_vga_regs.h new 0c80d60ae634 drm/i915/vga: Include the current pipe in the VGA disable [...] new a1b3a81bf736 drm/i915/vga: Nuke vga_redisable_power_on() new fcd95af591e8 drm/i915/vga: Consolidate intel_vga_disable() calls new 8ff377ae3100 drm/i915/alpm: Check for alpm support before accessing alp [...] new 2930db123f51 drm/i915/display: Ensure enough lines between delayed VBla [...] new 2af5615a5ba1 drm/i915/psr: Move PSR workaround to intel_psr.c new bb633ff493bf drm/i915/dp: Use an intel_connector pointer everywhere new 506f254e362b drm/i915/hdmi: Use an intel_connector pointer everywhere new 090a47b4cd28 drm/i915/pch: fix warning for coffeelake on SunrisePoint PCH new 7d585426a653 drm/display/dp: Export fn to calculate link symbol cycles new c53372dfb630 drm/i915/display: move min_hblank from dp_mst.c to dp.c new 90dc457ad295 drm/i915/backlight: drop dmesg suggestion to file bugs new 5530c1e48ab1 drm/i915/error: drop dmesg suggestion to file bugs on GPU hangs new d7e83da1258f drm/i915/display: Implement wa_14024400148 new b45528d5baf8 drm/i915/hdcp: remove duplicate declarations new 1e5206fc3403 drm/i915/hdcp: deduplicate and refactor HDCP GSC ops initi [...] new a07d04146b68 drm/i915/hdcp: split HDCP GSC message alloc/save responsibilities new 6239ab4d5867 drm/i915/hdcp: rename struct intel_hdcp_gsc_message to int [...] new 8cae787fab1f drm/i915/hdcp: rename HDCP GSC context alloc/free functions new 3ac2a0b9bbbb drm/i915/hdcp: pass the context to the HDCP GSC message interface new a50f0c49f960 drm/i915/hdcp: switch the HDCP GSC message interface from [...] new f4507f987c4c drm/i915/hdcp: simplify HDCP GSC firmware usage selection new c526ac45e7b9 drm/i915/hdcp: pass struct drm_device to driver specific H [...] new 0e6692a2cc70 drm/i915/hdcp: drop unnecessary include from intel_hdcp_gsc.h new aa337e2a35f9 drm/i915/dpt: convert intel_dpt_common.c to struct intel_display new 072608557800 drm/i915/hdmi: convert rest of intel_hdmi.c to struct inte [...] new 308fcf7d6304 drm/i915/de: drop drm_i915_private compat wrappers from in [...] new d66f470f4da9 drm/i915/display: implement wa_14022269668 new 8ab1df5ed1e6 drm/i915/dsi: remove dependency on i915_drv.h new e4db15ea9477 drm/i915/display: remove struct drm_i915_private forward d [...] new 32119a07c94a drm/i915/bios: fix a comment referencing struct drm_i915_private new a76a2be26df3 drm/i915/crtc: pass struct intel_display to DISPLAY_VER() new ed6da23b664d drm/i915/irq: move locking inside vlv_display_irq_reset() new 5d22f72026f6 drm/i915/irq: move locking inside valleyview_{enable, disa [...] new 0f9dd43ff83c drm/i915/irq: move locking inside vlv_display_irq_postinstall() new 4c05cef04eab drm/i915/irq: split out i915_display_irq_postinstall() new 0c61417bde71 drm/i915/irq: split out i965_display_irq_postinstall() new 7a3bf08ae90f drm/i915/irq: make i915_enable_asle_pipestat() static new 9536d60202fd drm/i915/rps: refactor display rps support new 0f2ab6a773e2 drm/i915/irq: move i915->irq_lock to display->irq.lock new ecd9352cd927 drm/i915/rps: fix stale reference to i915->irq_lock new 806690425a5c Merge tag 'drm-intel-next-2025-05-08' of https://gitlab.fr [...] new 37eed892cc5f vsprintf: Use %p4chR instead of %p4cn for reading data in [...] new de5fbbe1531f drm/appletbdrm: Make appletbdrm depend on X86 new c1a32a041aec drm/panthor: Fix build warning when DEBUG_FS is disabled new 5f8f898b14b2 drm/panel-edp: Add support for AUO B140QAN08.H panel new 800c2180705a drm/panel-edp: Add support for BOE NE140WUM-N6S panel new 0d607a59a0f6 drm/panel-edp: Add support for CSW MNE007QS3-8 panel new b389df0f6b5a drm/st7571-i2c: Fix IS_ERR() vs NULL checks in probe() new 9b33df36b451 drm/doc: document front-buffer rendering new 4f1a965d592a drm/rockchip: add CONFIG_OF dependency new 91e3bf09a90b drm: rcar-du: Fix memory leak in rcar_du_vsps_init() new 760e296124ef drm: Remove unused function rcar_cmm_write new 675008f196ca drm/panic: Use a decimal fifo to avoid u64 by u64 divide new a912b0c8b5ea drm/gpusvm: remove unused pages pointer new bf0636f4348e dt-bindings: display: ltk050h3146w: add port property new e782ac936941 dt-bindings: display: ltk500hd1829: add port property new 57d6811e8a6d drm/rockchip: rk3066_hdmi: switch to drm bridge new c0673bb35655 dt-bindings: display: rockchip,inno-hdmi: Fix Document of [...] new e0c93980d293 dt-bindings: display: rockchip,inno-hdmi: Document GRF for [...] new 31b4403c6c52 drm/rockchip: inno-hdmi: Simplify error handler with dev_e [...] new ad10b82c2bca drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC pola [...] new af28dfc32bb4 dt-bindings: display: panel: Add BOE TD4320 new 7220a310b9fb drivers: gpu: drm: panel: Add BOE TD4320 new ca8a78cdceb4 drm/bridge: anx7625: enable HPD interrupts new 71867e8d88fc drm/bridge: anx7625: fix drm_bridge ops flags to support h [...] new 366ca0bcc953 drm/bridge: anx7625: fix anx7625_sink_detect() to return c [...] new 50935044e58e drm/bridge: anx7625: change the gpiod_set_value API new 8ecd32b66823 docs: backlight: Clarify `actual_brightness` new 6a5ca33b88b5 Merge drm/drm-next into drm-misc-next new 258aebf10054 drm/vkms: Adjust vkms_state->active_planes allocation type new d5d283d45c85 drm/panel: simple: Update timings for AUO G101EVN010 new a6c0a91ccb25 checkpatch: remove %p4cn new 9ff4fdf4f44b drm/tegra: Assign plane type before registration new 4054a307ee72 drm/tegra: Remove unneeded include new 61a85887a9fc drm/tegra: dpaux: Use dev_err_probe() new 408ec8e406d9 drm/tegra: falcon: Pipeline firmware copy new 33ca5aafc359 gpu: host1x: Remove mid-job CDMA flushes new 3c3642335065 drm/tegra: rgb: Fix the unbound reference count new 780351a5f614 drm/tegra: Fix a possible null pointer dereference new 78184f6e3db1 gpu: host1x: Use for_each_available_child_of_node_scoped() new f9fa01229339 Merge tag 'drm-misc-next-2025-05-08' of https://gitlab.fre [...] new 9cdd9c4d039e drm/amd/display: Add override for visual confirm new c05da59e979b drm/amd/display: Get visual confirm color for stream new 7a505a844c7a drm/amd/display: Remove BW Allocation from DPIA notification new 76468055069c drm/amd/display: DML21 Reintegration new 8b8a602c985e drm/amd/display: Skip to enable dsc if it has been off new 4a8396d5c208 drm/amd/display: Add Read Histogram command header new d5a7fdc88a2d drm/amd/display: fix zero value for APU watermark_c new c82d84d1e46c drm/amd/display: Create a temporary scratch dc_link new a8f83d0c2d2b drm/amd/display: Use sync version of indirect register access. new eed269da71ee drm/amd/display: DC v3.2.326 new 8e0793b6c58b drm/amdkfd: Use dev_* instead of pr_* for messages new 921c040efeca drm/amd/pm: Add link reset for SMU 13.0.6 new 11bb33766f66 drm/amdgpu: refactor amdgpu_device_gpu_recover new 8ba904f54148 drm/amdgpu: Multi-GPU DPC recovery support new 969fd18c8d24 drm/amdgpu/vcn: during dpc recovery will corrupt VCPU buffer new 43f668edae4a drm/amd/display: add proper error message for vblank init new cc9428d5336a drm/amd/display: add proper error message for vblank init new 62e0b8f76651 drm/amdgpu: use gmc_v7_0_is_idle() since it is available u [...] new 60c53fe7bc13 drm/amdgpu: use cik_sdma_is_idle() in CIK SDMA new e319f9ec3600 drm/amdgpu: small cleanup to CIK SDMA new 1be0ae9e12b4 drm/amdgpu: move X_GB_ADDR_CONFIG_GOLDEN in GFX7 new 9aadb02fa2ec drm/radeon: fix MAX_POWER_SHIFT value new 8e46cabf8ece drm/amdgpu: move GFX6 defines into gfx_v6_0.c new de81b86e965e drm/amdgpu: wire up defines, shifts and masks through SI code new 193e08801525 drm/amdgpu: use proper defines, shifts and masks in DCE6 code new cbd8207e234b drm/amdgpu: remove PACKET3 duplicated defines from si_enums.h new c82d915fe139 drm/amdgpu: move si_ih.c away from sid.h defines new 76eb396db301 drm/amdgpu: use GRPH_SECONDARY_SURFACE_ADDRESS_MASK with G [...] new 6168cb7a3136 drm/amdgpu: move DCE6 away from sid.h and si_enums.h defines new 0ba7e47e8e3d drm/amdgpu: add missing DMA defines, shifts and masks new 535b6191904d drm/amdgpu: add missing GFX6 defines new 230a4b0528c0 drm/amdgpu: make GFX6 easier to read new 14f15aa05441 drm/amdgpu: move si_dma.c away from sid.h and si_enums.h new d35a41291090 drm/amdgpu: keep removing sid.h dependency from si_dma.c new b71b7cd91c64 drm/amdgpu: cleanup DCE6 a bit more new 48b733d99b0d drm/amdgpu: add rebar parameter new c6ae8d587eeb drm/amdgpu: Replace deprecated function strcpy() with strscpy() new 3470f80bd36e drm/amd/amdgpu: Fix typo new 160d3d39f61c drm/amdgpu: continue cleaning up sid.h and si_enums.h new 8ae1a4eef78c drm/amdgpu: add initial documentation for debugfs files new 60d4952d8908 drm/amdgpu: drop some dead code new 9eab24532691 drm/amdgpu/gfx10: Add Cleaner Shader Support for GFX10.3.x GPUs new 0d47bb77b505 drm/amdgpu/gfx: make amdgpu_gfx_me_queue_to_bit() static new 8f970c46b562 drm/amdgpu/gfx: decouple the number of kgqs from the hw new 9cffd67e803a drm/amdgpu/gfx: assign the actual me0 queues per pipe new 8307ebc15c1e drm/amdgpu/gfx6: fix CSIB handling new be7652c23d83 drm/amdgpu/gfx7: fix CSIB handling new c8b8d7a4f1c5 drm/amdgpu/gfx8: fix CSIB handling new a4a4c0ae6742 drm/amdgpu/gfx9: fix CSIB handling new 683308af030c drm/amdgpu/gfx10: fix CSIB handling new a9a8bccaa3ba drm/amdgpu/gfx11: fix CSIB handling new 8f1366fcb846 Documentation/gpu: Add new acronyms new 5acd17d6d14e Documentation/gpu: Change index order to show driver core first new c6a1c23d1041 Documentation/gpu: Create a documentation entry just for h [...] new 4ede6d20047a Documentation/gpu: Add explanation about AMD Pipes and Queues new e7aaa5fbf4fc Documentation/gpu: Create a GC entry in the amdgpu documentation new 74f0ff369f8a Documentation/gpu: Add an intro about MES new aa52eb6d1672 Documentation: Remove repeated word in docs new 1189c4fb6f4c drm/amd/pm: Expose smu_v13_0_6 caps new 084769f493a6 drm/amd/pm: Use gpu_metrics_v1_8 for smu_v13_0_6 new 7ac66f935545 drm/amd/pm: Use gpu_metrics_v1_8 for smu_v13_0_12 new 0f774fce4499 drm/amd/display: convert DRM_ERROR to drm_err in hpd_rx_ir [...] new 93717be16e99 drm/amd/display: use drm_err in hpd rx offload new 769e07136a29 drm/amd/display: use drm_err in create_validate_stream_for_sink() new 880ab14a4aca drm/amd/display: convert more DRM_ERROR to drm_err new 40b85a9066f1 drm/amd/display: Set ODM Factor Based On DML Architecture new 7b9f8698796f drm/amd/display: Use meaningful size for block_sequence array new 7a2911b7f478 drm/amd/display: Enable Replay Low Hz feature flag new 3b258b6f521b drm/amd/display: Consider downspread against max clocks in DML2.1 new 50d6714b242e drm/amd/display: use drm_info instead of DRM_INFO new 16e24a95fbfc drm/amd/display: use drm_warn instead of DRM_WARN new 4b884e3f03d6 drm/amd/display: Add a Panel Replay config option new a3b7dc4a1ec4 drm/amd/display: Add Support for reg inbox0 for host->DMUB CMDs new 146a4429b567 drm/amd/display: Do Not Consider DSC if Valid Config Not Found new fe45e2af4a22 drm/amd/display: Fix VUpdate offset calculations for dcn401 new 0fc9635a801f Revert "drm/amd/display: Fix VUpdate offset calculations f [...] new e8cc149ed906 drm/amd/display: Fix Vertical Interrupt definitions for dc [...] new b5af7525ae0c drm/amd/display: Promote DAL to 3.2.327 new dcc8e148e013 drm/amdgpu/gfx11: Implement the GFX11 KGQ pipe reset new d69248cf4c91 drm/amdgpu/gfx11: Implement the GFX11 KCQ pipe reset new 820116a39f96 drm/amd/pp: Fix potential NULL pointer dereference in atom [...] new 340f1d9fcd62 drm/amdgpu: add missing SMU6 defines, shifts and masks new 4aa8de3d0312 drm/amdgpu/gfx12: Implement the gfx12 kgq pipe reset new 0c6e39ce6da2 drm/amdgpu: Add indirect L1_TLB_CNTL reg programming for VFs new e66c07864e53 drm/amdgpu: enable FW workaround for VCN 4_0_5 new 4445c9dfa954 drm/pm/legacy-dpm: move SI away from sid.h and si_enums.h new d3cd9565c626 drm/amdgpu: move si.c away from sid.h new 060708d1fa28 drm/amdgpu: huge sid.h cleanup, drop substituted defines. new ca690c7e211d drm/amd/display: removed unused function new daafa303d19f drm/amdkfd: Drop workaround for GC v9.4.3 revID 0 new 5df0d6addb7e drm/amdgpu: Add basic validation for RAS header new d53a64e9ee58 drm/amd/display: Remove the redundant NULL check new 6dee64e765c4 drm/amdgpu: Fix xgmi v6.4.1 link status reporting new 89dab189a20e drm/amdgpu: Fix the comment to avoid warning new 7bb430f087e1 drm/amdgpu: Fix typo in DC_DEBUG_MASK kernel-doc new f9fbc338811c drm/amdgpu: Fix CPER error handling on VFs new 03b979e1025f drm/amd/display: Optimize custom brightness curve new d01a7306e1be drm/amd/display: Correct SSC enable detection for DCN351 new ce801e5d6c1b drm/amd/display: HDCP Locality check using DMUB Fused IO new ef62b92b9d62 drm/amd/display: Adjust all dev_*() messages to drm_*() new 4321742c394e drm/amd/display: Move PSR support message into amdgpu_dm new 33056a97ae5e drm/amd/display: Remove double checks for `debug.enable_me [...] new 556db637c27a drm/amd/display: wait for updates to latch before locking new 32be4e39f459 drm/amd/display: dont disable dtb as dto src during dpms off new 0d93e821867c drm/amd/display: turn off eDP lcdvdd and backlight if not [...] new 8581214d5e55 drm/amd/display: [FW Promotion] Release 0.1.5.0 new e3895e8a872c drm/amd/display: rename IPS2 entry/exit message new dd035239c96e drm/amd/display: Promote DC to 3.2.328 new 9f7ce6a9ab95 drm/amd/pm: implement dpm vcn reset function new a267d1686c09 drm/amdgpu/gfx9: dump full CP packet header FIFOs new fd4948494dc9 drm/amdgpu/gfx9.4.3: dump full CP packet header FIFOs new 867cf768cbe3 drm/amdgpu/gfx10: dump full CP packet header FIFOs new eb15a5d1aef5 drm/amdgpu/gfx11: dump full CP packet header FIFOs new 0e2ebfe2761d drm/amdgpu/gfx12: dump full CP packet header FIFOs new 6dafb5d4c7cd drm/amdgpu/pm: add workload profile pause helper new 92e511d1cecc drm/amdgpu/pm/swsmu: implement pause workload profile new b23f81c442ac drm/amd/display: pause the workload setting in dm new 906ad4516751 drm/amdgpu: cancel gfx idle work in device suspend for s0ix new da7dc714a8f8 drm/amd/pm/smu11: Prevent division by zero new 9e7b08d239c2 drm/amdgpu/mes12: optimize MES pipe FW version fetching new 160e6f5108f4 drm/amdgpu: fix typos in DCEs new 9101b84f8c19 drm/amdgpu: use "irq" in place of "interrupt" in DCE6/8 as [...] new d526b4efb748 Documentation: update KIQ documentation new 9040e657dc1c Documenation: fix typo in debugfs.rst new 3394069e7de9 drm/amdgpu: Disable ACA on VFs new 940e772635ac amd/amdgpu: Init vcn hardware per instance for vcn 4.0.3 new bb00bf17328d drm/amd/amdgpu: decouple ASPM with pcie dpm new b695dd3bb8e8 drm/amdgpu: add loop bits for NPS2 page retirement new 6ffc6e056feb drm/amdgpu: Reset RAS table if header is invalid new a149f0bd0b71 drm/amd/display/dc: reclassify DCE6 resources and hw sequencer new b255b6488338 drm/amdgpu: fill in gmc_v6_0_set_clockgating_state() new 9cfb23021023 drm/amdgpu: still cleanup sid.h new 7eb61c2dffa6 drm/amdgpu: UAPI for user queue management new bf33cb6551a8 drm/amdgpu: add usermode queue base code new 5501117d24a3 drm/amdgpu: add new IOCTL for usermode queue new 0385800c2ff7 drm/amdgpu: add helpers to create userqueue object new fbf136b93235 drm/amdgpu: create MES-V11 usermode queue for GFX new defb41e8ef3a drm/amdgpu: create context space for usermode queue new 6c42559f70c5 drm/amdgpu: map usermode queue into MES new 5fb2f7fc21a3 drm/amdgpu: map wptr BO into GART new f09c1e6077ab drm/amdgpu: generate doorbell index for userqueue new d84607e3f706 drm/amdgpu: cleanup leftover queues new a1d201e16940 drm/amdgpu: enable GFX-V11 userqueue support new 543b61453774 drm/amdgpu: enable SDMA usermode queues new 2c695d7c0720 drm/amdgpu: enable compute/gfx usermode queue new 9d3afcb7b9f9 drm/amdgpu: fix MES GFX mask new f540f69256a3 drm/amdgpu: add kernel config for gfx-userqueue new 97ff19462539 drm/amdgpu: Implement a new userqueue fence driver new 8493312a94f0 drm/amdgpu: Add mqd support for the fence address new 2e65ea1ab2f6 drm/amdgpu: screen freeze and userq driver crash new 6b0c7c367317 drm/amdgpu: UAPI headers for userqueue Secure semaphore new a292fdecd728 drm/amdgpu: Implement userqueue signal/wait IOCTL new 15e30a6e4792 drm/amdgpu: Add wait IOCTL timeline syncobj support new 894984376263 drm/amdgpu: Enable userq fence interrupt support new 70773bef4e09 drm/amdgpu: update userqueue BOs and PDs new ac4a1f7f1330 drm/amdgpu: Remove the MES self test new e7cf21fbb277 drm/amdgpu: Few optimization and fixes for userq fence driver new fbea3d3174f4 drm/amdgpu: Add the missing error handling for xa_store() call new d8675102ba32 drm/amdgpu: add vm root BO lock before accessing the vm new cb4a73f46f25 drm/amdgpu: Add separate array of read and write for BO handles new f7cb6a28e172 drm/amdgpu: Add gpu_addr support to seq64 allocation new 189ee986b014 drm/amdgpu: add userq specific kernel config for fence ioctls new 38c67ec9aa4b drm/amdgpu: Add input fence to sync bo map/unmap new 5f2f78314c5c Revert "drm/amdgpu: don't allow userspace to create a door [...] new 2e06b175fff5 drm/amdgpu: fix userqueue UAPI comments new d9e697f19bda drm/amdgpu: bypass SRIOV check for shadow size info new 2761bb9a31f1 drm/amdgpu: Modify userq signal/wait struct field names new aed7caf2d4fc drm/amdgpu: add get_gfx_shadow_info callback for gfx12 new 90c448fef312 drm/amdgpu: add new AMDGPU_INFO subquery for userq objects new a640126fbda2 drm/amdgpu: add the argument description for gpu_addr new fb796c308767 drm/amdgpu: add gfx eviction fence helpers new 30e4d781385d drm/amdgpu: add userqueue suspend/resume functions new b0328087c179 drm/amdgpu: suspend gfx userqueues new 44cfdf368fb7 drm/amdgpu: resume gfx userqueues new b8e6d3f68c3b drm/amdgpu: handle eviction fence race new 825f82cf936a drm/amdgpu: add some additional members to amdgpu_mqd_prop new 7179439e34bb drm/amdgpu/gfx11: update mqd init for UQ new f2234816a31d drm/amdgpu: fix IGT CI regression with eviction fence new ab328d9a7b61 drm/amdgpu/gfx12: update mqd init for UQ new d07a7fcb8d25 drm/amdgpu/sdma6: update mqd init for UQ new 21926b5db8c1 drm/amdgpu/sdma7: update mqd init for UQ new b965c5d87108 drm/amdgpu/uq: remove gfx11 specifics from UQ setup new 79819d9a0ac3 drm/amdgpu/uq: make MES UQ setup generic new 988c9e704670 drm/amdgpu: enable userqueue support for GFX12 new dd5a376cd234 drm/amdgpu: enable userqueue secure sem for GFX 12 new a242a3e4b5be drm/amdgpu: simplify eviction fence suspend/resume new 31f7efcdca4d drm/amdgpu: enable eviction fence new 9ed335d93984 drm/amdgpu: Add mqd for userq compute queue new c9e20cb005fd drm/amdgpu: Fix NULL ptr dereference issue for non userq fences new ed5fdc1fc282 drm/amdgpu: Fix the use-after-free issue in wait IOCTL new 91acb5d47b7c drm/amdgpu: Modify the MES process va end limit new 02521454f055 drm/amdgpu: Apply sign extension to seq64 new adba0929736a drm/amdgpu: Fix Illegal opcode in command stream Error new 8639d2f5ca27 drm/amdgpu: fix call to amdgpu_eviction_fence_detach new 3e37fcb57bdf drm/amdgpu: map doorbell for the requested userq new 49cd3353dbea drm/amdgpu: add db size and offset range for VCN and VPE new 239a310b4942 drm/amdgpu: Fix out-of-bounds issue in user fence new fc4a85c6b2cc drm/amdgpu: Modify the seq64 VM cache policy new f15d4e92f7d3 drm/amdgpu: Fix display freeze lockup error new 29adc5c2dd7a drm/amdgpu/userq: fix hardcoded uq functions new 2a060b3ae92e drm/amdgpu/userq: handle runtime pm new df85baa767ca drm/amdgpu: return an error in the userq IOCTL when DRM_AM [...] new c4f42c8d0b97 drm/amdgpu/Kconfig: fix wording of DRM_AMDGPU_NAVI3X_USERQ new f36e4876c8e1 drm/amdgpu/gfx11: fix config guard new 5ca4095960a8 drm/amdgpu: add userq firmware version checks new 665de8c94792 drm/amdgpu/userq: remove BROKEN from config new ecdb0b32e518 drm/amdgpu/userq: move the header to amdgpu directory new ad6c120f6888 drm/amdgpu: fix the memleak caused by fence not released new 158bfbc72c5d drm/amdgpu: validate user queue parameters new cb17fff3a254 drm/amdgpu/mes: remove unused functions new 4220d2c7c41b drm/amdgpu: remove is_mes_queue flag new 9e2bbba1d516 drm/amdgpu/mes: centralize gfx_hqd mask management new b6f190e6236a drm/amdgpu/mes: warn on unexpected pipe numbers new 32bd8b3ea707 drm/amdgpu: Fix display freezing issue when resizing apps new 9983ed969365 drm/amdgpu/gfx11: clean up and consolidate sw_init new a4a3373da225 drm/amdgpu/gfx12: split userq setup to a separate switch new 1af688126361 drm/amdgpu: add UAPI to query if user queues are supported new 100b6010d754 drm/amdgpu: bump version for user queue IP support query new 4ce60dbada96 drm/amdgpu: store userq_managers in a list in adev new cf97de5b5404 drm/amdgpu/userq: prevent runtime pm when userqs are active new a96a787d6de7 drm/amdgpu: add parameter to disable kernel queues new 4310acd4464b drm/amdgpu: add ring flag for no user submissions new f091fa777b24 drm/amdgpu/gfx: add generic handling for disable_kq new acdc43f27024 drm/amdgpu/mes: update hqd masks when disable_kq is set new 1f61fc28b939 drm/amdgpu/mes: make more vmids available when disable_kq=1 new 1e63ebc0d443 drm/amdgpu/gfx11: add support for disable_kq new 0981e0ef1803 drm/amdgpu/gfx12: add support for disable_kq new 1d65006fc14e drm/amdgpu/sdma: add flag for tracking disable_kq new fcf5eb979a58 drm/amdgpu/sdma6: add support for disable_kq new 72801504fd09 drm/amdgpu/sdma7: add support for disable_kq new 8b2ae7d49267 drm/amdgpu: use a dummy owner for sysfs triggered cleaner [...] new 2aabd44aa8a3 drm/amd: Forbid suspending into non-default suspend states new 8ef4e996745b drm/amdgpu: Move read of snoop register from guest to host new f0ec5926da24 amd/amdgpu: Implement VCN queue reset for vcn 4.0.3 new 0ec7535f5ba1 drm/amdgpu: remove the duplicated mes queue active state setting new c770ef19673f drm/amd/amdgpu: disable ASPM in some situations new 39938a8ed979 drm/amdgpu: fix warning of drm_mm_clean new 732c6cefc1ec drm/amdgpu: Replace tmp_adev with hive in amdgpu_pci_slot_reset new 9a218d6f478e drm/amdgpu/gfx12: Implement the GFX12 KCQ pipe reset new 0f4dfe86fe92 drm/amdgpu: Add back JPEG to video caps for carrizo and newer new a7bb01337fce drm/amdgpu/mes11: use the device value for enforce isolation new b86fd212f376 drm/amdgpu/mes12: use the device value for enforce isolation new 2e0454b73064 drm/amdgpu: adjust enforce_isolation handling new 309d11b4bbb4 drm/amd/display: Add htmldocs description for fused_io interface new a61c16258a47 Documentation/amdgpu: Add Ryzen AI 350 series processors new 20c50a9a7933 drm/amd/display/dml2: use vzalloc rather than kzalloc new e62a8bc5d687 drm/amdgpu/gfx11: Add Cleaner Shader Support for GFX11.5.2 [...] new e21e1e8bb847 drm/amdgpu: Enable per-queue reset for SDMA v4.4.2 on IP v9.5.0 new d6b22b1dffda drm/amdgpu: Set RAS EEPROM table version to v3 for umc v12_5 new 18a878fd8aef drm/amdgpu: Use generic hdp flush function new 5045c6c69872 drm/amdgpu: Direct ret in ras_reset_err_cnt on VF new 1d9bff4cf8c5 drm/amdgpu: Use the right function for hdp flush new 4172b556fd5b drm/amdkfd: add smi events for process start and end new cf93f10101f9 drm/amd/amdgpu: Fix out of bounds warning in amdgpu_hw_ip_info new 8896abcfdd89 drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER_9_0 for Cleaner [...] new 083a0c8d172a drm/amdgpu: Enhance Cleaner Shader Handling in GFX v9.0 Ar [...] new c3abed53ca13 drm/amdkfd: Add rec SDMA engines support with limited XGMI new 38feab2deac8 drm/amdgpu/userq/mes: remove unused header new 51a9ea455115 drm/amdgpu/userq: rename suspend/resume callbacks new b0db33c8c50f drm/amdgpu/userq: rework front end call sequence new edc762a51c71 drm/amdgpu/userq: move some code around new c0bbf64870e7 drm/amdgpu/userq: properly clean up userq fence driver on failure new 73e12e98ec0c drm/amdgpu/userq: add suspend and resume helpers new c2c722217af4 drm/amdgpu/userq: handle system suspend and resume new 94fc88f680f9 drm/amdgpu: don't swallow errors in amdgpu_userqueue_resume_all() new 29891842154d drm/amdgpu: Add the new sdma function pointers for amdgpu_sdma.h new ce1d40196de5 drm/amdgpu/sdma_v4: Register the new sdma function pointers new 9315860d05aa drm/amdkfd: fix NULL check mistake for process smi event new 987718c5598a drm/amdgpu/userq: move runpm handling into core userq code new 8ff7c78baeea drm/amdgpu: Fix double free in amdgpu_userq_fence_driver_alloc() new 0e023c327b30 drm/amdgpu: Clean up error handling in amdgpu_userq_fence_ [...] new 34c86a0f4487 drm/amdgpu: rename function to follow naming convention in dce110 new 66f6ea421a80 drm/amdgpu: add missing parameter name in dce110_clk_src_c [...] new 3d5d0d35a780 drm/amdgpu: fix typo in atombios.h new 5e272fb5eca9 drm/radeon: fix typo in atombios.h new f82e7cf5f5a9 drm/amdgpu: fix duplicated value setting in dce100_resourc [...] new 85207abb401b drm/amdgpu: fix typo in bios_parser.c new 00ec6732a9ef drm/amdgpu: add missing DCE6 to dce_version_to_string() new 6b9d26089f56 drm/amdkfd: fix a bug of smi event for superuser new ac9984cee7e1 drm/amdgpu/gfx11: properly reference EOP interrupts for userqs new e10414cf2e55 drm/amdgpu/gfx12: properly reference EOP interrupts for userqs new 8ae634f10e67 drm/amdgpu: Update vcn doorbell range in NBIO 7.9 new b574729ff00d drm/amdgpu: Enable doorbell for JPEG5_0_1 new 2c8b0d628a99 drm/amd/pm: Enable host limit metrics support new 1197cfb73083 drm/amdgpu/sdma6: properly reference trap interrupts for userqs new 0ed032dc7de5 drm/amdgpu/sdma7: properly reference trap interrupts for userqs new 172494c4e9f8 drm/amd/pm: Enable host limit metrics support new fb20954c9717 drm/amdgpu/userq: rework driver parameter new 5ae4591f4ea5 drm/amdgpu: Clear overflow for SRIOV new 56a0a80af043 drm/amdgpu/userq: track the xcp_id associated with the queue new 94976e7e5ede drm/amdgpu/userq: add helpers to start/stop scheduling new 28fc3172e420 drm/amdgpu: rename enforce isolation variables new 8f23a97907d9 drm/amdgpu/userq: integrate with enforce isolation new 6027cbee1900 drm/amd/display: Add error check for avi and vendor infofr [...] new fced8e7d2dde drm/amdgpu: convert userq UAPI _pad to flags new 024cc8a71aac drm/amdgpu/userq: add UAPI for setting queue priority new 3d0a402e7cd1 drm/amdgpu/mes11: add conversion for priority levels new a83be6e4798e drm/amdgpu/mes12: add conversion for priority levels new 9546c05628a7 drm/amdgpu/userq: add priorty to user queue structure new 23a650bb9f24 drm/amdgpu/userq/mes: handle user queue priority new a5c34299d866 drm/amdgpu/userq: enable support for queue priorities new b22659d5d352 drm/amdgpu: switch amdgpu_sdma_reset_engine to use the new [...] new 5c3e7c49538e drm/amdgpu: Implement SDMA soft reset directly for v5.x new e56d4bf57fab drm/amdgpu/: drm/amdgpu: Register the new sdma function po [...] new 47454f2dc0bf drm/amdgpu: Register the new sdma function pointers for sdma_v5_2 new 574f4b5562cc drm/amdgpu: optimize queue reset and stop logic for sdma_v5_0 new 6a07ac702f02 drm/amdgpu: optimize queue reset and stop logic for sdma_v5_2 new 9018c7fe68b5 drm/amdgpu/userq: add context and seqno of the fence new 3f8b6d828210 drm/radeon: fix the warning for radeon_cs_parser_fini new 2200b41428ee drm/amdgpu:remove old sdma reset callback mechanism new d30f61076268 drm/amdgpu: Refine Cleaner Shader MEC firmware version for [...] new 94a62b0f573f drm/amdgpu/userq: add UAPI for setting up secure queues new cb808ab833d1 drm/amdgpu: add tmz queue parameter to mqd props new 3940796a6eef drm/amdgpu: Use allowed_domains for pinning dmabufs new 9486875408e7 drm/amdgpu/gfx11: add support for TMZ queues to mqd_init new eec64449233b drm/amdgpu/gfx12: add support for TMZ queues to mqd_init new f53d0f48a89c drm/amd/display: To apply the adjusted DP ref clock for DP [...] new 724a4b400bfc drm/amd/display: Implement HDMI Read Request new 7e40f64896e8 drm/amd/display: Avoid divide by zero by initializing dumm [...] new 6df71752632e drm/amd/display: Move desync error counter operation up. new 05185812ae36 drm/amdgpu: Don't pin VRAM without DMABUF_MOVE_NOTIFY new 8fc3959cd4da drm/amd/display: Move Mode Support Prefetch Checks To Its [...] new d91bc9013987 drm/amd/display: Fix gpu reset in multidisplay config new 2ba8619b9a37 drm/amd/display: Force full update in gpu reset new c9646e5a7e01 drm/amd/display: DCN32 null data check new 652968d996d7 drm/amd/display: DCN42 RMCM and MCM 3DLUT support new cd74ce1f0cdd drm/amd/display: Enable urgent latency adjustment on DCN35 new e15d09f510d0 drm/amd/display: enable phy-ssc reduction by default new 372c8d72c368 drm/amdgpu: Allow P2P access through XGMI new ce2e117bfb95 drm/amd/display: Promote DC to 3.2.329 new a918bb4a90d4 drm/amd/display: Fix ACPI edid parsing on some Lenovo systems new 1594b60d7495 drm/amd/display: Use 16ms AUX read interval for LTTPR with [...] new 8e40dd932037 drm/amd/display: Revert "not disable dtb as dto src at dpms off" new 8f772d79ef39 drm/amd/display: Default IPS to RCG_IN_ACTIVE_IPS2_IN_OFF new 8aaeb25327ba drm/amd/display: Fix pixel rate divider policy for 1 pixel [...] new 87ceff6136db drm/amdgpu/userq/mes: pass the secure flag to mqd init new 4ec2141d23d3 drm/amdgpu/userq: enable support for secure queues new 4b27406380b0 drm/amdgpu: Add queue id support to the user queue wait IOCTL new 11772eb73bb7 drm/amdgpu/userq: add a helper to check which IPs are enabled new 19e743f0fb73 drm/amd/display: Refactor SubVP cursor limiting logic new 33bc89949b43 drm/amd/display: Correct prefetch calculation new 20232192a504 drm/amd/display: do not copy invalid CRTC timing info new 696e8fa35473 drm/amdgpu: Print kernel message when error logged by scrub new 9427ff3b4ab6 drm/radeon/radeon_audio: Remove unused r600_hdmi_audio_workaround new fbe6fa7228c6 drm/radeon: Remove unused radeon_fence_wait_any new d61724056a74 drm/amd/display: Remove unused *vbios_smu_set_dprefclk new ba324ffb2599 drm/amdgpu/userq: optimize enforce isolation and s/r new e67b95f0cd5e drm/amdgpu: switch from queue_active to queue state new 36b0bc1731c8 drm/amdgpu/userq: unmap queues amdgpu_userq_mgr_fini() new d13e95967ebf drm/amdgpu/userq: move waiting for last fence before umap new 4fdbe3a623b2 drm/amdgpu/userq: rename eviction helpers new 42a66677805d drm/amdgpu/userq: use consistent function naming new 3f397cd203f2 drm/amd/display: Add NULL pointer checks in dm_force_atomi [...] new 61ca97e9590c drm/amdgpu/gfx11: Add fw minimum version check for usermode queue new cade59abaa05 drm/amdgpu/gfx12: Add fw minimum version check for usermode queue new 127e612bf167 drm/amdgpu: update fence ptr with context:seqno new af0819755c8c drm/amd/display: Fix NULL pointer dereferences in dm_updat [...] new 75f138db48c5 drm/amdgpu: Disallow partition query during reset new d4673f3c3b3d drm/amd/display: Fix slab-use-after-free in hdcp new e5f7e4e0a445 drm/amdgpu/atom: Work around vbios NULL offset false positive new 5a2658fda44f drm/amdgpu: Fix spelling mistake "rounter" -> "router" new 9718f7457dba drm/amdgpu/gfx: Introduce helpers handling CSB manipulation new 106172df6ece drm/amdgpu/gfx: Use CSB helpers in gfx_v11_0_get_csb_buffer new 0eef0e36bab1 drm/amdgpu/gfx: Use CSB helpers in gfx_v10_0_get_csb_buffer new 9fec2e92fa99 drm/amdgpu/gfx: Use CSB helpers in gfx_v9_0_get_csb_buffer new b990cb52340a drm/amdgpu/gfx: Use CSB helpers in gfx_v8_0_get_csb_buffer new 9bd5a47ee262 drm/amdgpu/gfx: Use CSB helpers in gfx_v7_0_get_csb_buffer new 727b77df826b Documentation/amdgpu: Add Ryzen AI Max 300 series processor new dbe4c63689bc drm/amdgpu: Fail DMABUF map of XGMI-accessible memory new 9d40b05d6daa drm/amdgpu: add the evf attached gem obj resv dump new 923406e74ec6 drm/amd/pm: Reset SMU v13.0.x custom settings new d8116a32cdbe drm/amdgpu: Fix offset for HDP remap in nbio v7.11 new e125a6e8ce0d drm/amdgpu: set the evf name to identify the userq case new aff78a61720e drm/amdgpu/gfx: Fix gfx_v7_0_get_csb_buffer to use rb_config new e7164c7ade76 drm/amdgpu/gfx: Use CSB helpers in gfx_v6_0_get_csb_buffer new ffc7e11c1014 drm/amdgpu: Add documentation associated with CSB new ab9fcc6362e0 drm/amdkfd: Set SDMA_RLCx_IB_CNTL/SWITCH_INSIDE_IB new 716ad3c28f9d drm/amd/display: Fix NULL pointer dereference for program_ [...] new 56801cb83c8c drm/amdgpu: remove DRM_AMDGPU_NAVI3X_USERQ config for UQ new 7295e00df063 drm/amdkfd: add pasid debugfs entries new d85212e1cec1 drm/amd/display: downgrade HDMI infoframe error to one tim [...] new b02a284cc877 drm/amd/pm: Add ip version check for smu_v13_0_12 functions new 3e5f86c14c34 drm/amdgpu: Add DPG pause for VCN v5.0.1 new c5e02d6588f2 drm/amdgpu/userq: take the userq_mgr lock in suspend/resume new 482d48533257 drm/amdgpu/userq: take the userq_mgr lock in enforce isolation new a2344a98277f drm/amd/pm: Update pmfw headers for smu_v_13_0_6 new 9eddfcbef4d5 drm/amd/pn: Fetch static metrics table new 0ee5847849c3 drm/amd/pm: Use common function to fetch static metrics table new ad3d93230d6b drm/amd/pm: Fill static metrics data new 3a2191efe45d drm/amd/pm: Add voltage caps for smu_v13_0_6 new ad7c088e31f0 drm/amdgpu: Fix API status offset for MES queue reset new 96ac487c1200 drm/amd/pm: Add board voltage node to hwmon new 3805e6959ced drm/amdgpu: Fix query order of XGMI v6.4.1 status new 161949dd716e drm/amdgpu: refine MES register print for devices of hive new cf1fcdeec4ca drm/amdgpu: Print bootloader status for long waits new 3580440308a1 drm/amd/pm: Fix comment style new 0105725e2d98 drm/amdgpu: Fix comment style new 4e24c6bb5fab drm/amdgpu/userq: fix user_queue parameters list new 6535348a3eaa drm/amdgpu/mes: remove more unused functions new 2408b0272b04 drm/amdgpu/mes: consolidate on a single mes reset callback new 2e828a25f850 drm/amdgpu/mes: use correct MES pipe for resets new aded8b3c36f1 drm/amdgpu: properly handle GC vs MM in amdgpu_vmid_mgr_init() new d6c6d5ec6652 drm/amdgpu/userq: Call unreserve on error in amdgpu_userq_ [...] new 97c39b4da606 drm/amdgpu/userq: remove unnecessary NULL check new da072da2c8ca drm/amd/display: Rename program_timing function for better [...] new b4db797117ce drm/amd/display: Update IPS sequential_ono requirement checks new f6510641d276 drm/amd/display: Refactoring DSC enum dsc_bits_per_comp. new c7e923b8a249 drm/amd/display: Promote DC to 3.2.330 new 48337bd15c36 drm/amd/display: Always Scale Flag new 19860f49393d drm/amd/display: Remove redundant null check new bd3e84bc98f8 drm/amd/display: Fix invalid context error in dml helper new 2f2c97089d69 drm/amd/display: Prepare for Fused I2C-over-AUX new 6f23163365dc Revert "drm/amd/display: Refactor SubVP cursor limiting logic" new 4daa5e6c2b8a drm/amd/display: allow dscclk disable new cfb2d41831ee drm/amd/display: more liberal vmin/vmax update for freesync new 1bcd67920942 drm/amd/display: disable DPP RCG before DPP CLK enable new a063ce924ecf drm/amd/display: [FW Promotion] Release 0.1.8.0 new c00a39f62bd5 Revert "drm/amd/display: turn off eDP lcdvdd and backlight [...] new 18a77bda7a9b drm/amd/display: Add skip rIOMMU dc config option new a9cbeb6059e9 drm/amd/display: Send IPSExit unconditionally. new 94da0735b67b drm/amd/display: Remove unnecessary DC_FP_START/DC_FP_END new fe3250f10819 drm/amd/display: Call FP Protect Before Mode Programming/M [...] new 4465dd0e41e8 drm/amd/display: Refactor SubVP cursor limiting logic new d5c9ade755a9 drm/amd/display: Shift DMUB AUX reply command if necessary new 1db6c9e9b62e drm/amd/display: Fix the checking condition in dmub aux handling new 81b5c6fa62af drm/amd/display: Remove incorrect checking in dmub aux handler new 9b540e3fe679 drm/amd/display: Copy AUX read reply data whenever length > 0 new 3637e457eb00 drm/amd/display: Fix wrong handling for AUX_DEFER case new 59510792baa9 drm/amd/display: Assign preferred stream encoder instance to dpia new dbc5b24fffa7 drm/amd/display: Only wait for required free space in DMUB [...] new c38de9db7493 drm/amd/display: Promote DC to 3.2.331 new fc3817fb4996 drm: add drm_file_err function to add process info new 30ff75809d03 drm/amdgpu: add drm_file reference in userq_mgr new 8c97cdb1a692 drm/amdgpu: use drm_file_err in fence timeouts new c46a37628a27 drm/amdgpu: change DRM_ERROR to drm_file_err in amdgpu_userq.c new 71353c1a4f91 drm/amdgpu: change DRM_DBG_DRIVER to drm_dbg_driver new 575ec9b0c2f1 dma-fence: Add helper to sort and deduplicate dma_fence arrays new 68071eb0ae64 drm/amdgpu: Add Support for enforcing isolation without Cl [...] new 3e50b1d625f2 drm/amdgpu: only keep most recent fence for each context new 3e71fc7c4c1a drm/amd/display: adds kernel-doc comment for dc_stream_rem [...] new e2255687c813 drm/amd/display: Use true/false for boolean variables in D [...] new d01ca8708d95 drm/amd/display: Don't check for NULL divisor in fixpt code new f0be138691d9 drm/amdkfd: change error to warning message for SDMA queue [...] new c8305c6327b4 drm/amdgpu: Add documentation to some parts of the AMDGPU [...] new dd3d035a7838 Documentation/gpu: Add new entries to amdgpu glossary new 6615f1ad34d3 drm/amdgpu: Add Runtime Bad Page message definitions for VFs new 5da3d8820dd3 drm/amdgpu: Implement Runtime Bad Page query for VFs new af7160c25c68 drm/amdgpu: fix the eviction fence dereference new 5c89ceda9984 drm/amdgpu/vcn: using separate VCN1_AON_SOC offset new ce8f7d95899c Revert "drm/amd: Stop evicting resources on APUs in suspend" new 6be34e1d1f0e drm/amdgpu: Add unrecoverable error message definitions for VFs new 086809c82c96 drm/amdgpu: Implement unrecoverable error message handling [...] new 06f2dcc241e7 drm/amdgpu: fix pm notifier handling new 6edc89645c01 drm/amdgpu/psp: mark securedisplay TA as optional new 926c79ad6ecd drm/amdgpu: promote the implicit sync to the dependent rea [...] new def41146b96a drm/amdgpu: unreserve the gem BO before returning from att [...] new 8e320f67d49d drm/amdgpu: Add debug bit for userptr usage new 2d274bf7099b amd/amdkfd: Trigger segfault for early userptr unmmapping new 8465f0a372e5 drm/amdgpu: remove mdelay in psp v12 new c2a3bac7c8ee drm/amdgpu: fix the indentation new 1d8d8b8d1430 drm/amd/pm/smu7: Remove unused smu7_copy_bytes_from_smc new 2c599d66b95f drm/amd/pm/smu11: Remove unused smu_v11_0_get_dpm_level_range new 4c83d4538bb2 drm/amd/pm/smu13: Remove unused smu_v3 functions new e8614fc769df Revert "drm/amdgpu: Use generic hdp flush function" new 5c937b4a6050 drm/amdgpu/hdp4: use memcfg register to post the write for [...] new d1a46cdd0053 drm/amd: Add per-ring reset for vcn v4.0.5 use new b8b6e6f1654d drm/amd: Add per-ring reset for vcn v4.0.0 use new b54695dae995 drm/amd: Add per-ring reset for vcn v5.0.0 use new 518e22b42c39 drm/amdgpu: remove re-route ih in psp v12 new a5cb344033c7 drm/amdgpu/hdp5: use memcfg register to post the write for [...] new 4a89b7698e77 drm/amdgpu/hdp5.2: use memcfg register to post the write f [...] new 793fa8ce4ebf drm/amdgpu: cleanup sriov function for psp v12 new 84141ff61595 drm/amdgpu/hdp6: use memcfg register to post the write for [...] new dbc064adfcf9 drm/amdgpu/hdp7: use memcfg register to post the write for [...] new afc6053d4c4b Reapply: drm/amdgpu: Use generic hdp flush function new 1faeeb315fdb Merge tag 'amd-drm-next-6.16-2025-05-09' of https://gitlab [...] new b3f737ae959a dma-buf/sw-sync: Remove unused debug code new 0e7c523c58dd dt-bindings: display: panel: convert truly,nt35597.txt to [...] new 0311e0fd0791 dt-bindings: display: panel: Add Novatek NT37801 new 4fca6849864d drm/panel: Add Novatek NT37801 panel driver new c065e46395e2 accel/amdxdna: Support submit commands without arguments new 91bdccf57981 drm/cirrus: Use non-hybrid PCI devres API new 9cd5cc9da7ff drm/plane: Add new plane property IN_FORMATS_ASYNC new 0d6dcd741c26 drm/plane: modify create_in_formats to acommodate async new ed1d563c7f0f drm/i915/display: Acomodate format check in intel_plane_ca [...] new 01963b624e2b drm/i915/display: Add i915 hook for format_mod_supported_async new 84953fc58a33 drm/i915/display: Indexed 8bit format does not support async flip new 9b8f32002cdd drm/sitronix: move tiny Sitronix drivers to their own subdir new e11c70ccd5a1 Merge tag 'drm-misc-next-2025-05-12' of https://gitlab.fre [...] new 182f7443e53d dt-bindings: display: mediatek: Add binding for HDMIv2 DDC new 8745e78c8a06 dt-bindings: display: mediatek: Add binding for MT8195 HDMI-TX v2 new 1b0965f495cd drm/mediatek/hdmi: Use syscon_regmap_lookup_by_phandle_args new 1e914a89ab7e drm/mediatek: mtk_cec: Switch to register as module_platfo [...] new c241118b6216 drm/mediatek: mtk_hdmi_ddc: Switch to register as module_p [...] new 957cac22a82d drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro new d6e25b3590a0 drm/mediatek: hdmi: Use regmap instead of iomem for main r [...] new b506ff3316ae drm/mediatek: mtk_hdmi: Disgregate function mtk_hdmi_audio [...] new 332de7d7c23f drm/mediatek: mtk_hdmi: Move audio params selection to new [...] new c92493e30744 drm/mediatek: mtk_hdmi: Move plugged_cb/codec_dev setting [...] new 7837702058a1 drm/mediatek: mtk_hdmi: Move N/CTS setting to new function new 03c7aea33cb5 drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt [...] new 7485be967f7f drm/mediatek: mtk_hdmi: Move CEC device parsing in new function new 26c691a66200 drm/mediatek: mtk_hdmi: Move output init to mtk_hdmi_regis [...] new 618dfbe01a29 drm/mediatek: mtk_dpi: Use switch in mtk_dpi_config_color_ [...] new c64cad81e635 drm/mediatek: mtk_dpi: Add local helpers for bus format pa [...] new 5d0253cde51d drm/mediatek: mtk_dpi: Add support for additional output formats new 20fa6a8fc588 drm/mediatek: mtk_dpi: Allow additional output formats on [...] new 587f6ac1f5b6 drm/mediatek: mtk_dpi: Rename output fmts array for MT8195 [...] new 22918591fb74 drm/mediatek: mtk_drm_drv: Fix kobject put for mtk_mutex d [...] new 80805b62ea5b drm/mediatek: Fix kobject put for component sub-drivers new 94c933716567 drm/mediatek: mtk_drm_drv: Unbind secondary mmsys componen [...] new 07c39476a75b drm/mediatek: Replace custom compare_dev with component_co [...] new e31b74b1078f Merge tag 'mediatek-drm-next-20250515' of https://git.kern [...] new a92e390e0d43 drm/i915/dp_mst: Use the correct connector while computing [...] new 411c869ab8e4 drm/i915/alpm: Make intel_alpm_enable_sink available for PSR new eff82fb0d266 drm/i915/alpm: Stop writing ALPM registers when PSR is enabled new 7cf346fcf998 Merge tag 'drm-intel-next-fixes-2025-05-15' of https://git [...] new 7904bcdcf6b5 drm/nouveau/gsp: fix rm shutdown wait condition new b8a90901db9d drm/nouveau/gsp: remove gsp-specific chid allocation path new 52cae0b140d3 drm/nouveau/ce: bump max instances to 20 new 9cc5c1951b9b drm/nouveau/nvenc: bump max instances to 4 new 4848de6e4161 drm/nouveau/ofa: bump max instances to 2 new 8a8b1ec5261f drm/nouveau/gsp: split rpc handling out on its own new 063d193f12b8 drm/nouveau/gsp: split rm ctrl handling out on its own new be33f49980b5 drm/nouveau/gsp: split rm alloc handling out on its own new 45a78c640510 drm/nouveau/gsp: split client handling out on its own new f96433648315 drm/nouveau/gsp: split device handling out on its own new 7f022236b55b drm/nouveau/gsp: move firmware loading to GPU-specific code new 594766ca3e53 drm/nouveau/gsp: move booter handling to GPU-specific code new c472d828348c drm/nouveau/gsp: move subdev/engine impls to subdev/gsp/rm/r535/ new 0c6aa94f991b drm/nouveau/gsp: switch to a simpler GSP-RM header layout new befe75ae0db9 drm/nouveau/gsp: add gpu hal stubs new 0fac5141d646 drm/nouveau/gsp: add display class ids to gpu hal new cd3c62282b61 drm/nouveau/gsp: add usermode class id to gpu hal new 678bb27e8473 drm/nouveau/gsp: add channel class id to gpu hal new 7c2d25f1e408 drm/nouveau/gsp: add common code for engines/engine objects new 38cafe9bd914 drm/nouveau/gsp: add defines for rmapi object handles new 57fe0d30a0a6 drm/nouveau/gsp: add hal for wpr config info + meta init new aa733b3ee6bd drm/nouveau/gsp: add hal for gsp.set_system_info() new 7bb77eacdb85 drm/nouveau/gsp: add hal for gsp.get_static_info() new 20235009c11d drm/nouveau/gsp: add hal for gsp.xlat_mc_engine_idx() new e95bb6b6ebde drm/nouveau/gsp: add hal for gsp.drop_send_user_shared_data() new 8f8d9bca2ff0 drm/nouveau/gsp: add hal for disp.bl_ctrl() new a3f323290321 drm/nouveau/gsp: add hal for disp.dp.set_indexed_link_rates() new 6854ce2c942d drm/nouveau/gsp: add hal for disp.get_static_info() new e0ed9434aa45 drm/nouveau/gsp: add hal for disp.chan.set_pushbuf() new 727937b337fe drm/nouveau/gsp: add hal for fifo.xlat_rm_engine_type() new f308c9ffdc2b drm/nouveau/gsp: add hal for fifo.ectx_size() new 2f9974fdd56a drm/nouveau/gsp: add hal for gr.get_ctxbufs_info() new 207c445b31aa drm/nouveau/gsp: add hal for gsp.set_rmargs() new c21b039715ce drm/nouveau/gsp: add hals for fbsr.suspend/resume() new 1cf5940bdbee drm/nouveau/gsp: add hal for disp.get_supported() new bfbae411ed1a drm/nouveau/gsp: add hal for disp.get_connect_state() new cf6b2b5e18d1 drm/nouveau/gsp: add hal for disp.get_active() new 37a82fa33034 drm/nouveau/gsp: add hal for disp.dp.get_caps() new 27b13dc5d051 drm/nouveau/gsp: add hal for fifo.chan.alloc new 3194beda3623 drm/nouveau/gsp: add hal for fifo.rsvd_chids new 8887abb8cb6f drm/nouveau/gsp: add hal for fifo.rc_triggered() new f82fb646e12e drm/nouveau/gsp: add hal for disp.chan.dmac_alloc() new 9c86a6010ae5 drm/nouveau/gsp: add hal for gsp.sr_data_size() new 1b9d7b9df8f3 drm/nouveau/gsp: add common client alloc code new 53dac0623853 drm/nouveau/gsp: add support for 570.144 new 2f89bb3264af drm/nouveau/pci: add PRI address of config space mirror to [...] new 0adfd612c02f drm/nouveau/instmem: add hal for set_bar0_window_addr() new 82df73d8ee00 drm/nouveau/mmu: bump up the maximum page table depth new 708d81a9f529 drm/nouveau/gsp: fetch level shift and PDE from BAR2 VMM new bc7849720b52 drm/nouveau/gsp: init client VMMs with NV0080_CTRL_DMA_SET [...] new 6c3ac7bcfcff drm/nouveau/gsp: support deeper page tables in COPY_SERVER [...] new b1ca384772b6 drm/nouveau/gv100-: switch to volta semaphore methods new 76b8f81a5b92 drm/nouveau: improve handling of 64-bit BARs new 44f93b209e2a drm/nouveau: add support for GH100 new 627664de4b8e drm/nouveau: add helper functions for allocating pinned/cp [...] new d1fb887a08d8 drm/nouveau/nv50-: separate CHANNEL_GPFIFO handling out fr [...] new 862450a85b85 drm/nouveau/gf100-: track chan progress with non-WFI semap [...] new 32cb1cc358ff drm/nouveau: add support for GB10x new 56c36f590a55 drm/nouveau/gsp: add hal for fifo.chan.doorbell_handle new 284ad706ad2f drm/nouveau: add support for GB20x new f0ddbb1eed18 drm/dp: add option to disable zero sized address only tran [...] new 6cc6e08d4542 drm/nouveau/kms: add support for GB20x new 5dca4335ba33 Merge tag 'topic/drm-next-nouveau-r570-2025-05-19-1' of ht [...] new 102419cdadca drm/amd/display: use drm_dbg_driver() in amdgpu_dm.c new 7dbbfb3c171a drm/amdgpu: csa unmap use uninterruptible lock new f10eb185ad05 drm/amdgpu: Fix NULL dereference in amdgpu_userq_restore_worker new 010503a3cb3b drm/amdgpu: Fix amdgpu_userq_wait_ioctl() warn missing err [...] new f6da61b95652 drm/amd/pm/smu13: Remove unused smu_v13_0_init_display_count new da471b8b776b drm/amd/pm: Remove unused smu_mode2_reset_is_support new 4367ee3ed150 drm/amd/pm: Remove remainder of mode2_reset_is_support new 0a5c060b593a drm/amdgpu: fix incorrect MALL size for GFX1151 new 37052175016c drm/amd/display: Backup and restore plane configuration on [...] new 7ac37f0dcd2e drm/amd/display: Correct the reply value when AUX write in [...] new dd141b16b3a2 drm/amd/display: Fix race in dmub_srv_wait_for_pending new 9334c491cd8f Revert: "drm/amd/display: Enable urgent latency adjustment [...] new 53761b7ecd83 drm/amd/display: Defer BW-optimization-blocked DRR adjustments new 1561782686cc drm/amd/display: fix link_set_dpms_off multi-display MST c [...] new f8ad62c0a93e drm/amd/display: check stream id dml21 wrapper to get plane_id new de6485e3df24 drm/amd/display: Restructure DMI quirks new ea979dd40138 drm/amd/display: Return the exact value for debugging new c8d7e0be8183 drm/amd/display: disable EASF narrow filter sharpening new e91c91e506e1 drm/amd/display: [FW Promotion] Release 0.1.10.0 new 90af99983513 drm/amd/display: Program triplebuffer on all pipes new 8989cb919b27 drm/amd/display: Add early 8b/10b channel equalization tes [...] new 3ab3d680ffef drm/amd/display: Promote DC to 3.2.333 new f5db59067c31 Refine RAS bad page records counting and parsing in eeprom V3 new 1df57411a658 drm/amd: add definition for new memory type new 4ce5b991284e drm/amdgpu: adjust high bits for RAS retired page new 80f66ca7a458 drm/amdgpu: add vcn v5_0_0 ip headers new 699bff37a56c drm/amdgpu: add get_retire_flip_bits for UMC new 9b5b71895bb2 drm/amdgpu: implement get_retire_flip_bits for UMC v12 new b7674ae75bd6 drm/amdgu: get RAS retire flip bits for new type of HBM new f71509fdd03e drm/amdgpu: Fix the kernel panic caused by RAS records exc [...] new 648a0dc0d78c drm/amdgpu: Fix user queue deadlock by reordering mutex locking new 937467b7d5f7 drm/amdgpu: Log RAS errors during load new 085c997d4409 drm/amdkfd: drop warning in event_interrupt_isr_v1*() new 533aa8bdbedb drm/amdgpu: Modify the count method of defer error new d8d47f739752 drm/amd/display: Fix null check of pipe_ctx->plane_state f [...] new 7e340d3ceacf drm/amd/display/dc/irq: Remove duplications of hpd_ack fun [...] new dc111f8fb199 drm/amdgpu: set flip bits for RAS bad pages new 5d6fddac5573 drm/amdgpu: set vram type for GC 9.5.0 new 3b636026149d drm/amdgpu: Add GFX 9.5.0 support for per-queue/pipe reset new 73b7fd4b2092 Documentation/gpu: Disambiguate SPI term new 9a9c3e1fe525 drm/amd/display: Avoid flooding unnecessary info messages new 218caca4ba2f drm/amdgpu/userq: Fix lock contention in userq fence new bc5bab82d360 drm/amdgpu: Fix userq ttm_bo_pin and ttm_bo_unpin lockdep [...] new 553ad6fc2b28 drm/amdgpu/userq: Fix DEBUG_LOCKS_WARN_ON(lock->magic != lock) new f6a305d47488 Revert "drm/amd/display: Hardware cursor changes color whe [...] new 07c9db090b86 drm/amdgpu: read back register after written for VCN v4.0.5 new 96a86dcb5b5c drm/amdgpu: Fix circular locking in userq creation new 64db76701351 drm/amdgpu: fix userq resource double freed new 72ea78335e78 drm/amdgpu: add debugfs for spirom IFWI dump new 9c16e1575842 drm/radeon/cik: Clean up doorbells new e3d0870a90a8 drm/amdkfd: Support chain runlists of XNACK+/XNACK- new 58c397890f16 drm/amdgpu: Add pldm version reporting new 9a343a64faab drm/amd/pm: Move SMUv13.0.12 function declarations new 3aa37922c66a drm/amdgpu: Use compatible NPS mode info new 67cc7f9096fa drm/amdgpu/mmsch: Add MMSCH v5_0 support for sriov new cc473057bbcc drm/amdgpu: Allow NPS2-CPX combination for VFs new 13d0724f0ffe drm/amdgpu: fix use-after-unlock in eviction fence destroy new c9b4fa034c80 drm/amd/display: Extend dc_plane_get_status with flags new fe1903bc9585 drm/amd/display: init local variable to fix format errors new 17accf4f228c drm/amd/display: Support external tunneling feature new 40bae1aea03d drm/amd/display: Move mcache allocation programming from D [...] new eee5e5b35821 drm/amd/display: Skip backend validation for virtual monitors new 5dd63a0bfce5 drm/amd/display: Fix the typo in dcn401 Hubp block new 4a16285aa1d4 drm/amd/display: add support for 2nd sharpening range new 6d8f73885e98 drm/amd/display: Modify DCN401 DMUB reset & halt sequence new 29e82a27166c drm/amd/display: Add GPINT retries to ips_query_residency_info new 81fc9ca25f02 drm/amd/display: [FW Promotion] Release 0.1.11.0 new 7ce316620da1 drm/amd/display: Promote DAL to 3.2.334 new 56fc141a5c54 drm/amdgpu/vcn: sriov support for vcn_v5_0_1 new 2f0268ca1cac drm/amdgpu/jpeg: sriov support for jpeg_v5_0_1 new 72dc7c0585cb Merge tag 'amd-drm-next-6.16-2025-05-16' of https://gitlab [...] new 844e31bbaef7 Merge remote-tracking branch 'drm-misc/drm-misc-next' into [...] new ef595c04e843 drm/msm/dpu: don't overwrite CTL_MERGE_3D_ACTIVE register new 6a013b60cf44 drm/msm/dpu: program master INTF value new 696707d3d22c drm/msm/dpu: pass master interface to CTL configuration new df99bdfcb2d5 drm/msm/dpu: use single CTL if it is the only CTL returned by RM new e93eee524bb7 drm/msm/dpu: don't select single flush for active CTL blocks new c1824a7992da drm/msm/dpu: allocate single CTL for DPU >= 5.0 new a2649952f66e drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from CTL blocks [...] new 1fb28a8a984e drm/msm/dpu: drop now-unused condition for has_legacy_ctls new 5db5401c2455 drm/msm: Convert comma to semicolon new 6694d17843e8 dt-bindings: msm: qcom,mdss: Document interconnect paths new 2f1d131147aa dt-bindings: display: msm: mdp4: add LCDC clock and PLL source new f6720d64d8eb drm/msm/mdp4: drop mpd4_lvds_pll_init stub new 9c2f63da6a70 drm/msm/mdp4: register the LVDS PLL as a clock provider new b641bf534cf4 drm/msm/mdp4: use parent_data for LVDS PLL new f26b80359bc7 drm/msm/mdp4: move move_valid callback to lcdc_encoder new 9b565edc44b6 drm/msm/mdp4: switch LVDS to use drm_bridge/_connector new 3ed12a3664b3 drm/msm/dpu: allow sharing SSPP between planes new 6a2343de0b6f drm/msm/dpu: enable SmartDMA on SM8150 new 8dcccd7a156f drm/msm/dpu: enable SmartDMA on SC8180X new 63958b80c2c5 drm/msm/dpu: enable SmartDMA on SC8280XP new 3f5e910b33a3 drm/msm/dpu: enable SmartDMA on SM8550 new 79af56964ee5 drm/msm/dpu: rename non-SmartDMA feature masks to be more [...] new b341da1172fe dt-bindings: display/msm: dp-controller: describe SAR2130P new 3c70c9d0a99d dt-bindings: display/msm: dsi-controller-main: describe SAR2130P new 262650e71854 dt-bindings: display/msm: dsi-phy-7nm: describe SAR2130P new 759fe7181723 dt-bindings: display/msm: qcom,sc7280-dpu: describe SAR2130P new 3096209b7a62 dt-bindings: display/msm: Add Qualcomm SAR2130P new 1e7cbfea6624 drm/msm/mdss: add SAR2130P device configuration new 8e63b2075e01 drm/msm/dsi/phy: add configuration for SAR2130P new 178575173472 drm/msm/dpu: add catalog entry for SAR2130P new 1735917ac44a drm/msm/hdmi: move msm_hdmi_audio_update() out of msm_hdmi [...] new 88321e3529f1 drm/msm/hdmi: use new helper for ACR tables new b43c524134e0 drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8937 new 5be98120115c drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8917 new 5232a29ebc74 drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8953 new e1fbb0d78e86 drm/msm/dpu: drop TE2 definitions new 075667e986f3 drm/msm/dpu: remove DSC feature bit for PINGPONG on SDM630 new 98a8920e7b07 drm/msm/dp: reuse generic HDMI codec implementation new 60b8d3a2365a dt-bindings: display: msm: sm8350-mdss: Describe the CPU-C [...] new 850e13b65e3c dt-bindings: display: msm-dsi-phy-7nm: document the SA8775 [...] new 2a0195b94cbc dt-bindings: msm: dsi-controller-main: document the SA8775 [...] new a6f2524f4d5e dt-bindings: display: msm: document DSI controller and phy [...] new d3979192fac5 drm/msm/dsi: add DSI PHY configuration on SA8775P new 249a965c3759 drm/msm/dsi: add DSI support for SA8775P new 07a5ebfe04b1 drm/ci: uprev mesa new b71717735be4 drm/msm/gpu: Fix crash when throttling GPU immediately dur [...] new c0134808a9d6 drm/msm: Be more robust when HFI response times out new dda72ac390bf drm/msm/adreno: Drop fictional address_space_size new b733fe7bff8b drm/msm/adreno: Add support for ACD new 5f02f5e78ec9 drm/msm/a6xx: Increase HFI response timeout new 8e98a81da283 drm/msm: a6x: Rework qmp_get() error handling new 19c17841e3b6 drm/msm/adreno: Add module param to disable ACD new db76003ade59 dt-bindings: opp: Add v2-qcom-adreno vendor bindings new e153e35bb12f arm64: dts: qcom: x1e80100: Add ACD levels for GPU new 25f0f9be831e arm64: dts: qcom: x1e80100: Add OPPs up to Turbo L3 for GPU new 5a9c1bea011f drm/msm/a6xx: Disable rgb565_predicator on Adreno 7c3 new 8f5264d302e8 drm/msm/adreno: Remove MODULE_FIRMWARE()'s new 90957ca46abe dt-bindings: display/msm/hdmi: drop obsolete GPIOs from schema new 72dff0b04e40 drm/msm/hdmi: convert clock and regulator arrays to const arrays new e300f26b7e10 drm/msm/hdmi: move the alt_iface clock to the hpd list new 7e53b0a98f1d drm/msm/hdmi: simplify extp clock handling new a6984a3f9a5a drm/msm/hdmi: drop clock frequency assignment new 15a5223dc655 drm/msm/hdmi: switch to clk_bulk API new 81aa83419706 drm/msm/hdmi: switch to pm_runtime_resume_and_get() new 531b4e2c206e drm/msm/hdmi: add runtime PM calls to DDC transfer function new 0c5ec818cc16 drm/msm/hdmi: implement proper runtime PM handling new a7a1550d04e9 drm/msm/hdmi: rename hpd_clks to pwr_clks new 969bbbf7fba2 drm/msm/hdmi: expand the HDMI_CFG macro new b93f19d8d03a drm/msm/hdmi: ensure that HDMI is up if HPD is requested new 666832f7c261 drm/msm/hdmi: wire in hpd_enable/hpd_disable bridge ops new 1d0a6c9e3b0d drm/msm/dpu: Add missing "fetch" name to set_active_pipes() new 164e00a9e6fb drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on mixer reset new 3c072d50aed6 drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on ctl_path reset new 2e162df9f66f drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE before blend setup new b82dd6d2583c drm/msm/dpu: Drop useless comments new a5539d0fbbe7 drm/msm/dpu: Add LM_7, DSC_[67], PP_[67] and MERGE_3D_5 new 7520803bb9aa drm/msm/dpu: Add handling of LM_6 and LM_7 bits in pending [...] new de01fc9fa175 drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from SAR2130P CT [...] new 9351d3d30206 drm/msm/dp: Fix support of LTTPR initialization new c156fe2dd467 drm/msm/dp: Account for LTTPRs capabilities new 7513ccb8840b drm/msm/dp: Prepare for link training per-segment for LTTPRs new 5a0436e92aa7 drm/msm/dp: Introduce link training per-segment for LTTPRs new d92801d8e6b4 dt-bindings: display/msm: hdmi: Fix constraints on additio [...] new fc5c669c902c dt-bindings: display: msm: correct example in SM8350 MDSS schema new 7c1a9408ce5f Merge tag 'drm-msm-next-2025-05-16' of https://gitlab.free [...] new f5b444361435 gpu: nova-core: remove completed Vec extentions from task list new cb271c2edfd0 rust: device: implement impl_device_context_deref! new fbb92b6a5340 rust: device: implement impl_device_context_into_aref! new d32e4c24a7fe rust: device: implement device context for Device new da6c47c6cb45 rust: platform: preserve device context in AsRef new 3edaefbf2b1b rust: pci: preserve device context in AsRef new f933b7489ffc rust: device: implement Bound device context new f2a399d7b67c rust: pci: move iomap_region() to impl Device<Bound> new f720efda2db5 rust: devres: require a bound device new 7bd1710aac05 rust: dma: require a bound device new cfec9a16e680 Merge tag 'topic/device-context-2025-04-17' into nova-next new a095d0d1e484 rust: pci: impl TryFrom<&Device> for &pci::Device new a38dfd60fe53 rust: platform: impl TryFrom<&Device> for &platform::Device new 9647b6c5095a rust: types: add `Opaque::zeroed` new a4c9f71e3440 rust: device: implement Device::parent() new ce735e73dd59 rust: auxiliary: add auxiliary device / driver abstractions new 0d1803d25f8c rust: auxiliary: add auxiliary registration new 96609a1969f4 samples: rust: add Rust auxiliary driver sample new 80e62fcea4f3 rust/revocable: add try_access_with() convenience method new 0c848b3adb45 samples: rust: convert PCI rust sample driver to use try_a [...] new 57493a145552 drm: drv: implement __drm_dev_alloc() new 9a69570682b1 rust: drm: ioctl: Add DRM ioctl abstraction new 07c9016085f9 rust: drm: add driver abstractions new 1e4b8896c0f3 rust: drm: add device abstraction new 0600032c54b7 rust: drm: add DRM driver registration new a98a73be9ee9 rust: drm: file: Add File abstraction new c284d3e42338 rust: drm: gem: Add GEM object abstraction new 3be746ebc1e6 MAINTAINERS: add DRM Rust source files to DRM DRIVERS new fc55584e00fc rust: device: conditionally expect `dead_code` for `parent()` new 46f91addfabb rust: revocable: implement Revocable::access() new f301cb978c06 rust: devres: implement Devres::access() new b75a99e1077b samples: rust: pci: take advantage of Devres::access() new 42055939a3a4 rust: devres: fix doctest build under `!CONFIG_PCI` new e041d81a0377 gpu: nova-core: register auxiliary device for nova-drm new cdeaeb9dd762 drm: nova-drm: add initial driver skeleton new 297b2cd6ba2b gpu: nova-core: derive useful traits for Chipset new 44dda4353b9b gpu: nova-core: add missing GA100 definition new a2a637ffdf86 gpu: nova-core: take bound device in Gpu::new new c3f22262670d gpu: nova-core: define registers layout using helper macro new e4bc82af9e8b gpu: nova-core: fix layout of NV_PMC_BOOT_0 new 61479ae38cb7 gpu: nova-core: move Firmware to firmware module new 6ee48aee8c70 rust: drm: gem: Use NonNull for Object::dev new 36b1ccbfa0c2 rust: drm: gem: Refactor IntoGEMObject::from_gem_obj() to [...] new b36ff40b4abd rust: drm: gem: s/into_gem_obj()/as_raw()/ new 38cb08c3fcd3 rust: drm: gem: Implement AlwaysRefCounted for all gem obj [...] new 80a8bcc65290 samples: rust: select AUXILIARY_BUS instead of depending on it new a6fdda6dfeb0 gpu: nova-core: select AUXILIARY_BUS instead of depending on it new 276c53c66e03 gpu: drm: nova: select AUXILIARY_BUS instead of depending on it new c4f8ac095fc9 Merge tag 'nova-next-v6.16-2025-05-20' of https://gitlab.f [...] new a38b3232d618 drm/i915/ptl: Use everywhere the correct DDI port clock se [...] new 9cb15478916e drm/i915/dp_mst: Work around Thunderbolt sink disconnect a [...] new f4c7baa0699b drm/i915/display: Add check for alloc_ordered_workqueue() [...] new 73230fffcbbe Merge tag 'drm-intel-next-fixes-2025-05-22' of https://git [...] new e22d7acf9f47 drm/xe/guc: Make creation of SLPC debugfs files conditional new 879ede53958f drm/xe: Default auto_link_downgrade status to false new 002619c8736c Merge tag 'drm-xe-next-fixes-2025-05-23' of https://gitlab [...] new f8bb3ed31979 drm/nouveau/tegra: Fix error pointer vs NULL return in nvk [...] new b08494a8f741 Merge tag 'drm-next-2025-05-28' of https://gitlab.freedesk [...]
The 1971 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: .clang-format | 7 + .mailmap | 1 + Documentation/ABI/stable/sysfs-class-backlight | 7 +- .../ABI/testing/sysfs-driver-intel-xe-hwmon | 24 + Documentation/admin-guide/media/c3-isp.dot | 26 + Documentation/admin-guide/media/c3-isp.rst | 101 + Documentation/admin-guide/media/mgb4.rst | 9 + Documentation/admin-guide/media/pci-cardlist.rst | 1 - Documentation/admin-guide/media/v4l-drivers.rst | 1 + Documentation/core-api/printk-formats.rst | 32 + .../display/mediatek/mediatek,mt8195-hdmi-ddc.yaml | 41 + .../display/mediatek/mediatek,mt8195-hdmi.yaml | 151 + .../bindings/display/msm/dp-controller.yaml | 1 + .../bindings/display/msm/dsi-controller-main.yaml | 4 + .../bindings/display/msm/dsi-phy-7nm.yaml | 2 + .../devicetree/bindings/display/msm/hdmi.yaml | 19 +- .../devicetree/bindings/display/msm/mdp4.yaml | 9 +- .../devicetree/bindings/display/msm/qcom,mdss.yaml | 12 + .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 181 +- .../bindings/display/msm/qcom,sar2130p-mdss.yaml | 439 ++ .../bindings/display/msm/qcom,sc7280-dpu.yaml | 1 + .../bindings/display/msm/qcom,sm8350-mdss.yaml | 13 +- .../bindings/display/panel/boe,td4320.yaml | 65 + .../bindings/display/panel/himax,hx8279.yaml | 75 + .../display/panel/leadtek,ltk050h3146w.yaml | 1 + .../display/panel/leadtek,ltk500hd1829.yaml | 1 + .../bindings/display/panel/novatek,nt37801.yaml | 69 + .../bindings/display/panel/panel-simple.yaml | 6 + .../bindings/display/panel/samsung,atna33xc20.yaml | 2 + .../display/panel/truly,nt35597-2K-display.yaml | 97 + .../display/panel/visionox,g2647fb105.yaml | 79 + .../display/rockchip/rockchip,analogix-dp.yaml | 25 +- .../display/rockchip/rockchip,inno-hdmi.yaml | 20 +- .../bindings/display/rockchip/rockchip-vop.yaml | 6 - .../bindings/display/sitronix,st7571.yaml | 73 + .../devicetree/bindings/display/truly,nt35597.txt | 59 - .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 90 +- .../devicetree/bindings/gpu/img,powervr-rogue.yaml | 82 +- .../devicetree/bindings/media/amlogic,c3-isp.yaml | 88 + .../bindings/media/amlogic,c3-mipi-adapter.yaml | 111 + .../bindings/media/amlogic,c3-mipi-csi2.yaml | 127 + .../bindings/media/cec/nvidia,tegra114-cec.yaml | 14 +- .../bindings/media/fsl,imx-capture-subsystem.yaml | 37 + .../bindings/media/fsl,imx6-mipi-csi2.yaml | 143 + .../devicetree/bindings/media/i2c/ad5820.txt | 28 - .../devicetree/bindings/media/i2c/adi,ad5820.yaml | 56 + .../media/i2c/{adp1653.txt => adi,adp1653.txt} | 0 .../media/i2c/{adv7180.yaml => adi,adv7180.yaml} | 2 +- .../media/i2c/{adv7343.txt => adi,adv7343.txt} | 0 .../media/i2c/{adv748x.yaml => adi,adv748x.yaml} | 2 +- .../media/i2c/{adv7604.yaml => adi,adv7604.yaml} | 2 +- .../media/i2c/{mt9v032.txt => aptina,mt9v032.txt} | 0 .../media/i2c/{max2175.txt => maxim,max2175.txt} | 0 .../media/i2c/{mt9m111.txt => micron,mt9m111.txt} | 0 .../media/i2c/{tda1997x.txt => nxp,tda1997x.txt} | 0 .../media/i2c/{mt9m001.txt => onnn,mt9m001.txt} | 0 .../bindings/media/i2c/ovti,ov02e10.yaml | 152 + .../media/i2c/{ov2640.txt => ovti,ov2640.txt} | 0 .../media/i2c/{ov2659.txt => ovti,ov2659.txt} | 0 .../media/i2c/{ov7670.txt => ovti,ov7670.txt} | 0 .../media/i2c/{ov7740.txt => ovti,ov7740.txt} | 0 .../media/i2c/{ov9650.txt => ovti,ov9650.txt} | 0 .../media/i2c/{imx219.yaml => sony,imx219.yaml} | 2 +- .../devicetree/bindings/media/i2c/sony,imx290.yaml | 2 +- .../devicetree/bindings/media/i2c/sony,imx415.yaml | 2 +- .../devicetree/bindings/media/i2c/st,vd55g1.yaml | 133 + .../devicetree/bindings/media/i2c/st,vd56g3.yaml | 139 + .../bindings/media/i2c/ti,ds90ub953.yaml | 77 +- .../bindings/media/i2c/ti,ds90ub960.yaml | 16 +- .../media/i2c/{ths8200.txt => ti,ths8200.txt} | 0 .../media/i2c/{tvp514x.txt => ti,tvp514x.txt} | 0 .../media/i2c/{tvp5150.txt => ti,tvp5150.txt} | 0 .../media/i2c/{tvp7002.txt => ti,tvp7002.txt} | 0 .../i2c/{tc358743.txt => toshiba,tc358743.txt} | 0 Documentation/devicetree/bindings/media/imx.txt | 53 - .../bindings/media/qcom,msm8916-camss.yaml | 8 + .../bindings/media/qcom,msm8953-camss.yaml | 15 + .../bindings/media/qcom,msm8996-camss.yaml | 20 + .../bindings/media/qcom,sc7180-venus.yaml | 7 +- .../bindings/media/qcom,sc8280xp-camss.yaml | 20 + .../bindings/media/qcom,sdm660-camss.yaml | 20 + .../bindings/media/qcom,sdm845-camss.yaml | 20 + .../bindings/media/qcom,sm8250-camss.yaml | 30 + .../bindings/media/qcom,sm8550-iris.yaml | 39 +- .../bindings/media/qcom,x1e80100-camss.yaml | 367 ++ .../devicetree/bindings/media/renesas,fcp.yaml | 2 + .../devicetree/bindings/media/renesas,isp.yaml | 63 +- .../bindings/media/renesas,rzg2l-cru.yaml | 65 +- .../bindings/media/renesas,rzg2l-csi2.yaml | 62 +- .../devicetree/bindings/media/renesas,vsp1.yaml | 1 + .../bindings/opp/opp-v2-qcom-adreno.yaml | 96 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + .../gpu/amdgpu/amd-hardware-list-info.rst | 23 + Documentation/gpu/amdgpu/amdgpu-glossary.rst | 75 + Documentation/gpu/amdgpu/apu-asic-info-table.csv | 2 + Documentation/gpu/amdgpu/debugfs.rst | 210 + Documentation/gpu/amdgpu/debugging.rst | 7 + Documentation/gpu/amdgpu/display/dc-debug.rst | 2 +- Documentation/gpu/amdgpu/driver-core.rst | 81 +- Documentation/gpu/amdgpu/driver-misc.rst | 17 - Documentation/gpu/amdgpu/gc/index.rst | 52 + Documentation/gpu/amdgpu/gc/mes.rst | 38 + Documentation/gpu/amdgpu/index.rst | 5 +- .../gpu/amdgpu/pipe_and_queue_abstraction.svg | 1279 ++++++ Documentation/gpu/automated_testing.rst | 4 + Documentation/gpu/driver-uapi.rst | 5 + Documentation/gpu/drm-kms-helpers.rst | 15 + Documentation/gpu/nouveau.rst | 3 + Documentation/gpu/nova/core/todo.rst | 16 +- Documentation/gpu/todo.rst | 13 +- Documentation/gpu/vgaarbiter.rst | 6 +- Documentation/gpu/xe/index.rst | 1 + Documentation/gpu/xe/xe_configfs.rst | 10 + Documentation/gpu/xe/xe_firmware.rst | 6 + Documentation/gpu/xe/xe_pcode.rst | 7 + .../userspace-api/media/v4l/meta-formats.rst | 1 + .../userspace-api/media/v4l/metafmt-c3-isp.rst | 86 + .../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 128 + MAINTAINERS | 151 +- arch/arm64/boot/dts/qcom/x1e80100.dtsi | 27 +- drivers/accel/amdxdna/TODO | 1 - drivers/accel/amdxdna/aie2_ctx.c | 65 +- drivers/accel/amdxdna/aie2_message.c | 6 +- drivers/accel/amdxdna/aie2_msg_priv.h | 10 +- drivers/accel/amdxdna/amdxdna_ctx.c | 22 +- drivers/accel/amdxdna/amdxdna_gem.c | 411 +- drivers/accel/amdxdna/amdxdna_gem.h | 24 +- drivers/accel/amdxdna/amdxdna_pci_drv.c | 11 +- drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 + drivers/accel/ivpu/ivpu_drv.c | 4 + drivers/accel/ivpu/ivpu_drv.h | 1 + drivers/accel/ivpu/ivpu_fw.h | 1 + drivers/accel/ivpu/ivpu_gem.c | 12 +- drivers/accel/ivpu/ivpu_pm.c | 20 + drivers/accel/qaic/qaic_data.c | 8 +- drivers/accel/qaic/qaic_debugfs.c | 2 - drivers/char/agp/intel-gtt.c | 55 + drivers/dma-buf/dma-buf.c | 167 +- drivers/dma-buf/dma-fence-unwrap.c | 51 +- drivers/dma-buf/heaps/system_heap.c | 3 +- drivers/dma-buf/sw_sync.c | 16 - drivers/dma-buf/sync_debug.c | 70 +- drivers/dma-buf/sync_debug.h | 2 - drivers/dma-buf/udmabuf.c | 1 - drivers/firmware/efi/efi.c | 1 + drivers/firmware/sysfb_simplefb.c | 31 +- drivers/gpu/drm/Kconfig | 115 +- drivers/gpu/drm/Kconfig.debug | 116 + drivers/gpu/drm/Makefile | 4 + drivers/gpu/drm/adp/adp-mipi.c | 3 +- drivers/gpu/drm/amd/amdgpu/Makefile | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 109 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 500 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 100 +- drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 233 ++ .../{amdgpu_seq64.h => amdgpu_eviction_fence.h} | 57 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 179 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 186 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 62 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 20 + drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 82 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 1106 +---- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 68 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 107 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 39 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 86 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 112 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 90 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 108 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 17 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 924 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 135 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 968 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h | 76 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 13 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 105 +- drivers/gpu/drm/amd/amdgpu/atom.c | 1 + drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 8 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 18 +- drivers/gpu/drm/amd/amdgpu/cikd.h | 3 - drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 206 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 139 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 732 +++- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 616 ++- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 46 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 60 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 36 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 171 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 93 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 4 - drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 46 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 146 +- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 355 ++ .../ofa/ad102.c => amd/amdgpu/mes_userqueue.h} | 30 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 74 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 71 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 66 +- drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h | 144 + drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 63 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 4 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 62 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 4 + drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 8 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 102 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 95 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 36 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 271 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 204 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 140 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 221 +- drivers/gpu/drm/amd/amdgpu/si.c | 413 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 116 +- drivers/gpu/drm/amd/amdgpu/si_enums.h | 234 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 17 +- drivers/gpu/drm/amd/amdgpu/sid.h | 1555 +------ drivers/gpu/drm/amd/amdgpu/soc15.c | 5 + drivers/gpu/drm/amd/amdgpu/soc15d.h | 5 + drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 126 +- drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 5 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 83 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 26 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 265 +- drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 76 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 5 - .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 19 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 145 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 95 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 142 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 4 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 56 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 7 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 + .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 11 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 24 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 41 +- drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 742 ++-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 34 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 56 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 17 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 178 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 4 +- drivers/gpu/drm/amd/display/dc/Makefile | 41 +- drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 5 - drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 4 +- .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 14 - .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.h | 1 - .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 14 - .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h | 1 - .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 29 +- .../amd/display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c | 1 + .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 8 +- .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 6 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 185 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 59 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 111 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 78 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 22 +- drivers/gpu/drm/amd/display/dc/dc.h | 347 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 219 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 21 + drivers/gpu/drm/amd/display/dc/dc_fused_io.c | 148 + drivers/gpu/drm/amd/display/dc/dc_fused_io.h | 31 + drivers/gpu/drm/amd/display/dc/dc_helper.c | 8 +- drivers/gpu/drm/amd/display/dc/dc_plane.h | 13 +- drivers/gpu/drm/amd/display/dc/dc_state_priv.h | 20 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 + drivers/gpu/drm/amd/display/dc/dc_types.h | 17 +- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 62 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 9 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 2 +- drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 2 + drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c | 3 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 19 +- drivers/gpu/drm/amd/display/dc/dce60/Makefile | 3 +- .../amd/display/dc/dce80/dce80_timing_generator.c | 4 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 8 + .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 1 + .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 1 + .../display/dc/dml/dcn314/display_mode_vba_314.c | 1 + .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 + drivers/gpu/drm/amd/display/dc/dml2/Makefile | 3 - .../dc/dml2/dml21/dml21_translation_helper.c | 14 +- .../dc/dml2/dml21/dml21_translation_helper.h | 2 + .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 40 + .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 64 + .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 + .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 2 + .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 3 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 10 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 4346 ++++++++++---------- .../dml21/src/dml2_core/dml2_core_shared_types.h | 2 + .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 142 +- .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 4 + .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c | 4 + .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 8 +- .../dc/dml2/dml21/src/dml2_top/dml2_top_soc15.c | 2 +- .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c | 31 - .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 77 +- .../dml21/src/inc/dml2_internal_shared_types.h | 6 + .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 24 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 2 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 5 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 2 + .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 9 +- .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 2 +- .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c | 7 - .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h | 6 + .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 6 - drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 14 + .../drm/amd/display/dc/hubbub/dcn21/dcn21_hubbub.c | 6 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 2 +- drivers/gpu/drm/amd/display/dc/hwss/Makefile | 26 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 8 +- .../dce60/dce60_hwseq.c} | 2 +- .../dce60/dce60_hwseq.h} | 0 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 123 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h | 7 + .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 4 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 14 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 4 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 23 +- .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 2 + .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 4 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 362 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 8 + drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 8 +- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 19 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 46 +- drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link.h | 3 + drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 4 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 10 +- .../amd/display/dc/irq/dce120/irq_service_dce120.c | 29 +- .../amd/display/dc/irq/dce60/irq_service_dce60.c | 31 +- .../amd/display/dc/irq/dce80/irq_service_dce80.c | 31 +- .../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 29 +- .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 29 +- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 29 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 29 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 30 +- .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 19 +- .../amd/display/dc/irq/dcn303/irq_service_dcn303.c | 19 +- .../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 29 +- .../amd/display/dc/irq/dcn314/irq_service_dcn314.c | 29 +- .../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 29 +- .../amd/display/dc/irq/dcn32/irq_service_dcn32.c | 90 +- .../amd/display/dc/irq/dcn35/irq_service_dcn35.c | 29 +- .../amd/display/dc/irq/dcn351/irq_service_dcn351.c | 29 +- .../amd/display/dc/irq/dcn36/irq_service_dcn36.c | 29 +- .../amd/display/dc/irq/dcn401/irq_service_dcn401.c | 89 +- drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 64 + drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 8 + drivers/gpu/drm/amd/display/dc/irq_types.h | 16 + .../gpu/drm/amd/display/dc/link/link_detection.c | 21 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 6 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 7 +- .../display/dc/link/protocols/link_dp_capability.c | 16 +- .../display/dc/link/protocols/link_dp_capability.h | 3 + .../amd/display/dc/link/protocols/link_dp_dpia.c | 55 +- .../amd/display/dc/link/protocols/link_dp_dpia.h | 6 + .../display/dc/link/protocols/link_dp_dpia_bw.c | 70 +- .../display/dc/link/protocols/link_dp_dpia_bw.h | 4 +- .../dc/link/protocols/link_dp_irq_handler.c | 11 +- .../display/dc/link/protocols/link_dp_training.c | 1 - .../dc/link/protocols/link_dp_training_8b_10b.c | 52 +- .../dc/link/protocols/link_edp_panel_control.c | 11 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 380 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 11 - .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 14 - .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 1 + drivers/gpu/drm/amd/display/dc/resource/Makefile | 26 +- .../display/dc/resource/dce100/dce100_resource.c | 6 +- .../display/dc/resource/dce110/dce110_resource.c | 4 +- .../display/dc/resource/dce112/dce112_resource.c | 4 +- .../display/dc/resource/dce112/dce112_resource.h | 2 +- .../dc/{ => resource}/dce60/dce60_resource.c | 6 +- .../dc/{ => resource}/dce60/dce60_resource.h | 0 .../amd/display/dc/resource/dce80/dce80_resource.c | 4 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 9 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 6 +- .../amd/display/dc/resource/dcn20/dcn20_resource.h | 2 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 6 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 6 +- .../amd/display/dc/resource/dcn30/dcn30_resource.h | 2 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 4 +- .../amd/display/dc/resource/dcn31/dcn31_resource.h | 2 +- .../display/dc/resource/dcn314/dcn314_resource.c | 4 +- .../display/dc/resource/dcn314/dcn314_resource.h | 2 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 66 +- .../amd/display/dc/resource/dcn32/dcn32_resource.h | 6 +- .../display/dc/resource/dcn321/dcn321_resource.c | 4 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 8 +- .../display/dc/resource/dcn351/dcn351_resource.c | 6 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 8 +- .../display/dc/resource/dcn401/dcn401_resource.c | 52 +- .../display/dc/resource/dcn401/dcn401_resource.h | 2 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 29 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 4 + .../gpu/drm/amd/display/dc/sspl/spl_fixpt31_32.c | 4 - drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 171 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 159 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 137 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h | 4 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 349 +- .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 21 +- .../amd/display/include/gpio_service_interface.h | 3 + .../drm/amd/display/include/link_service_types.h | 2 + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 1 + .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 53 +- .../amd/display/modules/hdcp/hdcp2_transition.c | 48 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c | 73 + drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 38 +- drivers/gpu/drm/amd/include/amd_shared.h | 2 +- .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 + .../gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h | 2 + .../gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h | 23 +- .../drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h | 41 + .../gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h | 44 + .../drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h | 188 +- .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h | 16 + .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h | 23 + drivers/gpu/drm/amd/include/atombios.h | 2 +- drivers/gpu/drm/amd/include/atomfirmware.h | 1 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 + drivers/gpu/drm/amd/include/v11_structs.h | 8 +- drivers/gpu/drm/amd/include/v12_structs.h | 8 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 43 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 34 + drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 3 + drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 358 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c | 42 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 8 + .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 36 - .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.h | 2 - drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 27 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 29 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 7 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 1 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 5 - drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 25 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 6 - drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 39 - drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 19 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 123 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 38 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 155 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 29 + drivers/gpu/drm/ast/ast_cursor.c | 45 +- drivers/gpu/drm/ast/ast_drv.h | 17 +- drivers/gpu/drm/ast/ast_mm.c | 26 +- drivers/gpu/drm/ast/ast_mode.c | 77 +- drivers/gpu/drm/ast/ast_post.c | 24 +- drivers/gpu/drm/ast/ast_reg.h | 2 + drivers/gpu/drm/bridge/Kconfig | 1 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 41 +- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 33 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 194 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 - drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 52 + drivers/gpu/drm/bridge/analogix/anx7625.c | 47 +- drivers/gpu/drm/bridge/aux-bridge.c | 3 +- drivers/gpu/drm/bridge/aux-hpd-bridge.c | 1 + drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 207 +- drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h | 2 - .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 77 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 6 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 5 +- drivers/gpu/drm/bridge/display-connector.c | 9 +- drivers/gpu/drm/bridge/fsl-ldb.c | 9 +- drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 11 +- drivers/gpu/drm/bridge/imx/imx-ldb-helper.h | 5 +- drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 9 +- drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 3 +- drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 32 +- drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 22 +- .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 3 +- drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 3 +- drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 3 +- drivers/gpu/drm/bridge/ite-it6263.c | 7 +- drivers/gpu/drm/bridge/ite-it6505.c | 47 +- drivers/gpu/drm/bridge/ite-it66121.c | 3 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 3 +- drivers/gpu/drm/bridge/lontium-lt9211.c | 3 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 5 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 16 +- drivers/gpu/drm/bridge/lvds-codec.c | 3 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 + drivers/gpu/drm/bridge/microchip-lvds.c | 3 +- drivers/gpu/drm/bridge/nwl-dsi.c | 3 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 +- drivers/gpu/drm/bridge/panel.c | 3 +- drivers/gpu/drm/bridge/parade-ps8622.c | 1 + drivers/gpu/drm/bridge/parade-ps8640.c | 3 +- drivers/gpu/drm/bridge/samsung-dsim.c | 10 +- drivers/gpu/drm/bridge/sii902x.c | 6 +- drivers/gpu/drm/bridge/sil-sii8620.c | 1 + drivers/gpu/drm/bridge/simple-bridge.c | 5 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 1 + drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 14 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 5 +- drivers/gpu/drm/bridge/tc358762.c | 3 +- drivers/gpu/drm/bridge/tc358764.c | 3 +- drivers/gpu/drm/bridge/tc358767.c | 2 + drivers/gpu/drm/bridge/tc358768.c | 41 +- drivers/gpu/drm/bridge/tc358775.c | 45 +- drivers/gpu/drm/bridge/tda998x_drv.c | 8 +- drivers/gpu/drm/bridge/thc63lvd1024.c | 3 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 4 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 38 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 115 +- drivers/gpu/drm/bridge/ti-tdp158.c | 6 +- drivers/gpu/drm/bridge/ti-tfp410.c | 5 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 3 +- drivers/gpu/drm/ci/arm64.config | 2 + drivers/gpu/drm/ci/build-igt.sh | 2 +- drivers/gpu/drm/ci/build.sh | 20 +- drivers/gpu/drm/ci/build.yml | 14 +- drivers/gpu/drm/ci/container.yml | 24 + drivers/gpu/drm/ci/gitlab-ci.yml | 55 +- drivers/gpu/drm/ci/igt_runner.sh | 11 + drivers/gpu/drm/ci/image-tags.yml | 4 +- drivers/gpu/drm/ci/lava-submit.sh | 5 +- drivers/gpu/drm/ci/test.yml | 76 +- drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 8 +- drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 23 +- drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 8 +- drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 20 +- drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 2 +- drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 32 +- drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 13 +- drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 5 - drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 9 +- drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 22 +- drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 1 + .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 20 + .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 7 + .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 1 + .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 28 +- .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt | 21 + .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 1 + drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 1 + drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 4 - drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 1 + drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 1 + .../msm-sc7180-trogdor-kingoftown-flakes.txt | 7 + .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 4 + .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 7 + .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 1 + drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 7 + drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 313 ++ drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 1 + drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 1 + .../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt | 1 + .../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 1 + .../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 1 + .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 1 - .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 1 + .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +- .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 30 +- .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 1 + .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 1 + .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 1 + drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 28 + drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 2 + drivers/gpu/drm/display/drm_bridge_connector.c | 160 +- drivers/gpu/drm/display/drm_dp_cec.c | 37 +- drivers/gpu/drm/display/drm_dp_helper.c | 467 ++- drivers/gpu/drm/display/drm_dp_mst_topology.c | 116 +- drivers/gpu/drm/display/drm_dp_tunnel.c | 20 +- drivers/gpu/drm/display/drm_hdmi_helper.c | 168 + drivers/gpu/drm/display/drm_hdmi_state_helper.c | 294 +- drivers/gpu/drm/drm_atomic.c | 59 + drivers/gpu/drm/drm_atomic_helper.c | 3 + drivers/gpu/drm/drm_blend.c | 6 + drivers/gpu/drm/drm_bridge.c | 167 +- drivers/gpu/drm/drm_bridge_helper.c | 58 + drivers/gpu/drm/drm_client.c | 10 +- drivers/gpu/drm/drm_client_modeset.c | 257 +- drivers/gpu/drm/drm_crtc_helper.c | 1 - drivers/gpu/drm/drm_debugfs.c | 38 +- drivers/gpu/drm/drm_displayid_internal.h | 31 +- drivers/gpu/drm/drm_draw.c | 100 +- drivers/gpu/drm/drm_drv.c | 81 +- drivers/gpu/drm/drm_edid.c | 101 +- drivers/gpu/drm/drm_file.c | 34 + drivers/gpu/drm/drm_format_helper.c | 378 +- drivers/gpu/drm/drm_format_internal.h | 160 + drivers/gpu/drm/drm_gem.c | 26 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 147 +- drivers/gpu/drm/drm_gpusvm.c | 4 - drivers/gpu/drm/drm_internal.h | 4 +- drivers/gpu/drm/drm_mipi_dsi.c | 37 + drivers/gpu/drm/drm_mode_config.c | 7 + drivers/gpu/drm/drm_panel.c | 146 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 + drivers/gpu/drm/drm_panic.c | 142 +- drivers/gpu/drm/drm_panic_qr.rs | 104 +- drivers/gpu/drm/drm_plane.c | 52 +- drivers/gpu/drm/drm_prime.c | 7 +- drivers/gpu/drm/drm_probe_helper.c | 11 +- drivers/gpu/drm/drm_syncobj.c | 47 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 +- drivers/gpu/drm/exynos/exynos_drm_mic.c | 7 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +- drivers/gpu/drm/gma500/mmu.c | 41 - drivers/gpu/drm/gma500/mmu.h | 2 - drivers/gpu/drm/gma500/oaktrail_crtc.c | 7 - drivers/gpu/drm/gma500/psb_intel_drv.h | 1 - drivers/gpu/drm/gma500/psb_intel_modes.c | 31 - drivers/gpu/drm/gud/gud_drv.c | 33 +- drivers/gpu/drm/gud/gud_internal.h | 1 - drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 16 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 10 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 2 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 91 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 36 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 94 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 130 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c | 71 + .../gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c | 104 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 74 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 87 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 12 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 3 + drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 4 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 4 +- drivers/gpu/drm/i915/Makefile | 3 +- drivers/gpu/drm/i915/display/dvo_ch7017.c | 2 + drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 2 + drivers/gpu/drm/i915/display/dvo_ivch.c | 2 + drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 + drivers/gpu/drm/i915/display/dvo_sil164.c | 2 + drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 + drivers/gpu/drm/i915/display/g4x_dp.c | 62 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 32 +- drivers/gpu/drm/i915/display/hsw_ips.c | 8 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 73 +- drivers/gpu/drm/i915/display/i9xx_wm.c | 1222 +++--- drivers/gpu/drm/i915/display/i9xx_wm.h | 18 +- drivers/gpu/drm/i915/display/icl_dsi.c | 102 +- drivers/gpu/drm/i915/display/intel_alpm.c | 191 +- drivers/gpu/drm/i915/display/intel_alpm.h | 12 +- drivers/gpu/drm/i915/display/intel_atomic.c | 23 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 18 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +- drivers/gpu/drm/i915/display/intel_audio.c | 12 +- drivers/gpu/drm/i915/display/intel_backlight.c | 47 +- drivers/gpu/drm/i915/display/intel_bios.c | 25 +- drivers/gpu/drm/i915/display/intel_bios.h | 2 +- drivers/gpu/drm/i915/display/intel_bw.c | 629 +-- drivers/gpu/drm/i915/display/intel_bw.h | 18 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 23 +- drivers/gpu/drm/i915/display/intel_cmtg.c | 1 - drivers/gpu/drm/i915/display/intel_color.c | 18 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 + drivers/gpu/drm/i915/display/intel_connector.c | 45 +- drivers/gpu/drm/i915/display/intel_crt.c | 63 +- drivers/gpu/drm/i915/display/intel_crtc.c | 9 +- .../gpu/drm/i915/display/intel_crtc_state_dump.c | 47 +- drivers/gpu/drm/i915/display/intel_cursor.c | 3 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 31 +- drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 15 +- drivers/gpu/drm/i915/display/intel_ddi.c | 924 ++--- drivers/gpu/drm/i915/display/intel_de.h | 30 +- drivers/gpu/drm/i915/display/intel_display.c | 211 +- drivers/gpu/drm/i915/display/intel_display_core.h | 34 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 44 +- .../gpu/drm/i915/display/intel_display_device.c | 13 +- .../gpu/drm/i915/display/intel_display_device.h | 10 +- .../gpu/drm/i915/display/intel_display_driver.c | 83 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 969 ++--- drivers/gpu/drm/i915/display/intel_display_irq.h | 82 +- drivers/gpu/drm/i915/display/intel_display_power.c | 129 +- drivers/gpu/drm/i915/display/intel_display_power.h | 1 + .../gpu/drm/i915/display/intel_display_power_map.c | 1 + .../drm/i915/display/intel_display_power_well.c | 44 +- drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +- drivers/gpu/drm/i915/display/intel_display_rpm.c | 68 + drivers/gpu/drm/i915/display/intel_display_rpm.h | 37 + drivers/gpu/drm/i915/display/intel_display_rps.c | 23 + drivers/gpu/drm/i915/display/intel_display_rps.h | 24 + .../gpu/drm/i915/display/intel_display_snapshot.c | 5 + drivers/gpu/drm/i915/display/intel_display_types.h | 19 +- drivers/gpu/drm/i915/display/intel_display_wa.c | 30 +- drivers/gpu/drm/i915/display/intel_display_wa.h | 11 +- drivers/gpu/drm/i915/display/intel_dkl_phy.c | 1 + drivers/gpu/drm/i915/display/intel_dmc.c | 152 +- drivers/gpu/drm/i915/display/intel_dmc.h | 5 + drivers/gpu/drm/i915/display/intel_dmc_regs.h | 14 + drivers/gpu/drm/i915/display/intel_dp.c | 240 +- drivers/gpu/drm/i915/display/intel_dp.h | 3 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 42 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 6 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 48 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 138 +- drivers/gpu/drm/i915/display/intel_dp_mst.h | 2 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 25 +- drivers/gpu/drm/i915/display/intel_dpll.c | 330 +- drivers/gpu/drm/i915/display/intel_dpll.h | 13 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 27 +- drivers/gpu/drm/i915/display/intel_dpt.c | 7 +- drivers/gpu/drm/i915/display/intel_dpt_common.c | 15 +- drivers/gpu/drm/i915/display/intel_dsb.c | 24 +- drivers/gpu/drm/i915/display/intel_dsi.c | 7 +- .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 7 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 218 +- drivers/gpu/drm/i915/display/intel_dvo.c | 64 +- drivers/gpu/drm/i915/display/intel_dvo.h | 6 +- drivers/gpu/drm/i915/display/intel_fb.c | 4 +- drivers/gpu/drm/i915/display/intel_fb_pin.c | 7 +- drivers/gpu/drm/i915/display/intel_fbc.c | 52 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 83 +- drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 13 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +- drivers/gpu/drm/i915/display/intel_fdi.c | 18 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 79 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 60 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 8 +- drivers/gpu/drm/i915/display/intel_global_state.c | 5 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 38 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 21 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 124 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 20 +- .../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 181 +- .../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 63 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 276 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 670 +-- drivers/gpu/drm/i915/display/intel_hotplug.h | 31 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 672 ++- drivers/gpu/drm/i915/display/intel_hotplug_irq.h | 28 +- drivers/gpu/drm/i915/display/intel_hti.c | 1 + drivers/gpu/drm/i915/display/intel_load_detect.c | 1 + drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 1 + drivers/gpu/drm/i915/display/intel_lvds.c | 161 +- drivers/gpu/drm/i915/display/intel_lvds.h | 18 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 230 +- drivers/gpu/drm/i915/display/intel_modeset_setup.h | 4 +- .../gpu/drm/i915/display/intel_modeset_verify.c | 17 +- drivers/gpu/drm/i915/display/intel_overlay.c | 6 +- drivers/gpu/drm/i915/display/intel_pch.c | 340 ++ drivers/gpu/drm/i915/display/intel_pch.h | 58 + drivers/gpu/drm/i915/display/intel_pch_display.c | 204 +- drivers/gpu/drm/i915/display/intel_pch_display.h | 10 +- drivers/gpu/drm/i915/display/intel_pch_refclk.c | 133 +- drivers/gpu/drm/i915/display/intel_pch_refclk.h | 18 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 140 +- drivers/gpu/drm/i915/display/intel_plane_initial.c | 91 +- drivers/gpu/drm/i915/display/intel_pmdemand.c | 33 +- drivers/gpu/drm/i915/display/intel_pps.c | 43 +- drivers/gpu/drm/i915/display/intel_psr.c | 524 ++- drivers/gpu/drm/i915/display/intel_psr.h | 10 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 28 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 + drivers/gpu/drm/i915/display/intel_sprite.c | 3 +- drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 17 +- drivers/gpu/drm/i915/display/intel_tc.c | 288 +- drivers/gpu/drm/i915/display/intel_tv.c | 18 +- drivers/gpu/drm/i915/display/intel_vblank.c | 11 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 23 +- drivers/gpu/drm/i915/display/intel_vga.c | 68 +- drivers/gpu/drm/i915/display/intel_vga.h | 2 - drivers/gpu/drm/i915/display/intel_vga_regs.h | 36 + drivers/gpu/drm/i915/display/intel_vrr.c | 325 +- drivers/gpu/drm/i915/display/intel_vrr.h | 6 + drivers/gpu/drm/i915/display/intel_wm.c | 171 +- drivers/gpu/drm/i915/display/intel_wm.h | 14 +- drivers/gpu/drm/i915/display/skl_scaler.c | 4 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 21 +- drivers/gpu/drm/i915/display/skl_watermark.c | 741 ++-- drivers/gpu/drm/i915/display/skl_watermark.h | 24 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 160 +- drivers/gpu/drm/i915/display/vlv_dsi.h | 6 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 118 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 5 +- drivers/gpu/drm/i915/gem/i915_gem_busy.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_wait.c | 3 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 3 +- drivers/gpu/drm/i915/gem/i915_gemfs.h | 3 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 14 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 56 + drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c | 8 + drivers/gpu/drm/i915/gt/intel_gtt.c | 1 - drivers/gpu/drm/i915/gt/intel_gtt.h | 6 + drivers/gpu/drm/i915/gt/intel_lrc.c | 1 - drivers/gpu/drm/i915/gt/intel_mocs.c | 1 - drivers/gpu/drm/i915/gt/intel_ring_submission.c | 8 +- drivers/gpu/drm/i915/gt/intel_rps.c | 12 +- drivers/gpu/drm/i915/gt/intel_rps_types.h | 2 +- drivers/gpu/drm/i915/gt/intel_wopcm.h | 3 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 9 + drivers/gpu/drm/i915/gt/selftest_rc6.c | 54 +- drivers/gpu/drm/i915/gt/selftest_tlb.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 2 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 7 +- drivers/gpu/drm/i915/gvt/debugfs.c | 5 +- drivers/gpu/drm/i915/gvt/gtt.c | 6 +- drivers/gpu/drm/i915/gvt/gvt.h | 9 +- drivers/gpu/drm/i915/gvt/handlers.c | 28 +- drivers/gpu/drm/i915/gvt/sched_policy.c | 5 +- drivers/gpu/drm/i915/i915_debugfs.c | 2 - drivers/gpu/drm/i915/i915_driver.c | 49 +- drivers/gpu/drm/i915/i915_driver.h | 1 - drivers/gpu/drm/i915/i915_drv.h | 8 +- drivers/gpu/drm/i915/i915_gpu_error.c | 48 +- drivers/gpu/drm/i915/i915_gpu_error.h | 3 - drivers/gpu/drm/i915/i915_irq.c | 158 +- drivers/gpu/drm/i915/i915_reg.h | 150 +- drivers/gpu/drm/i915/i915_utils.h | 2 - drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 + drivers/gpu/drm/i915/intel_memory_region.c | 15 +- drivers/gpu/drm/i915/intel_memory_region.h | 3 + drivers/gpu/drm/i915/intel_wakeref.h | 11 +- drivers/gpu/drm/i915/soc/intel_dram.c | 17 +- drivers/gpu/drm/i915/soc/intel_pch.c | 316 -- drivers/gpu/drm/i915/soc/intel_pch.h | 56 - drivers/gpu/drm/imagination/Makefile | 2 + drivers/gpu/drm/imagination/pvr_debugfs.c | 3 +- drivers/gpu/drm/imagination/pvr_device.c | 147 +- drivers/gpu/drm/imagination/pvr_device.h | 40 +- drivers/gpu/drm/imagination/pvr_drv.c | 16 + drivers/gpu/drm/imagination/pvr_free_list.c | 3 +- drivers/gpu/drm/imagination/pvr_fw.c | 40 +- drivers/gpu/drm/imagination/pvr_fw.h | 85 +- drivers/gpu/drm/imagination/pvr_fw_meta.c | 26 +- drivers/gpu/drm/imagination/pvr_fw_mips.c | 85 +- drivers/gpu/drm/imagination/pvr_fw_riscv.c | 165 + drivers/gpu/drm/imagination/pvr_fw_startstop.c | 17 + drivers/gpu/drm/imagination/pvr_fw_trace.c | 31 +- drivers/gpu/drm/imagination/pvr_fw_trace.h | 2 - drivers/gpu/drm/imagination/pvr_fw_util.c | 66 + drivers/gpu/drm/imagination/pvr_gem.c | 18 +- drivers/gpu/drm/imagination/pvr_gem.h | 6 +- drivers/gpu/drm/imagination/pvr_hwrt.c | 12 +- drivers/gpu/drm/imagination/pvr_mmu.c | 8 +- drivers/gpu/drm/imagination/pvr_power.c | 136 +- drivers/gpu/drm/imagination/pvr_power.h | 3 + drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h | 153 +- drivers/gpu/drm/imagination/pvr_rogue_riscv.h | 41 + drivers/gpu/drm/imagination/pvr_stream.c | 12 +- drivers/gpu/drm/imagination/pvr_vm_mips.c | 3 +- drivers/gpu/drm/imx/ipuv3/parallel-display.c | 3 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +- drivers/gpu/drm/lima/lima_gem.c | 4 +- drivers/gpu/drm/lima/lima_sched.c | 4 +- drivers/gpu/drm/mcde/mcde_dsi.c | 10 +- drivers/gpu/drm/mediatek/Makefile | 8 +- drivers/gpu/drm/mediatek/mtk_cec.c | 7 +- drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 7 +- drivers/gpu/drm/mediatek/mtk_dp.c | 3 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 120 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 31 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 3 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 413 +- drivers/gpu/drm/mediatek/mtk_hdmi.h | 14 - drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c | 2 +- drivers/gpu/drm/meson/meson_encoder_cvbs.c | 3 +- drivers/gpu/drm/meson/meson_encoder_dsi.c | 3 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 3 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/adreno/a2xx_catalog.c | 5 - drivers/gpu/drm/msm/adreno/a3xx_catalog.c | 5 - drivers/gpu/drm/msm/adreno/a4xx_catalog.c | 3 - drivers/gpu/drm/msm/adreno/a5xx_catalog.c | 9 - drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 44 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 96 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 73 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 21 + drivers/gpu/drm/msm/adreno/adreno_device.c | 4 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 19 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 1 - .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 8 +- .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 6 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 21 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 20 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 14 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 6 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 5 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 8 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 2 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 21 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 5 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 25 +- .../{dpu_9_0_sm8550.h => dpu_9_1_sar2130p.h} | 107 +- .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 9 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 35 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 156 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 34 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 16 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 50 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 121 - drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c | 51 +- drivers/gpu/drm/msm/dp/dp_audio.c | 131 +- drivers/gpu/drm/msm/dp/dp_audio.h | 27 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 146 +- drivers/gpu/drm/msm/dp/dp_display.c | 55 +- drivers/gpu/drm/msm/dp/dp_display.h | 6 - drivers/gpu/drm/msm/dp/dp_drm.c | 17 +- drivers/gpu/drm/msm/dp/dp_link.c | 18 +- drivers/gpu/drm/msm/dp/dp_link.h | 4 + drivers/gpu/drm/msm/dp/dp_panel.c | 12 +- drivers/gpu/drm/msm/dsi/dsi_cfg.c | 18 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_manager.c | 12 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 50 + drivers/gpu/drm/msm/hdmi/hdmi.c | 133 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 26 +- drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 107 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 73 +- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 89 +- drivers/gpu/drm/msm/hdmi/hdmi_i2c.c | 14 +- drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 6 +- drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 4 +- drivers/gpu/drm/msm/msm_gem.h | 2 +- drivers/gpu/drm/msm/msm_gem_prime.c | 4 +- drivers/gpu/drm/msm/msm_gpu_devfreq.c | 1 + drivers/gpu/drm/msm/msm_mdss.c | 11 + drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +- drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +- drivers/gpu/drm/nouveau/Kbuild | 2 + drivers/gpu/drm/nouveau/dispnv04/crtc.c | 22 +- drivers/gpu/drm/nouveau/dispnv50/Kbuild | 4 + drivers/gpu/drm/nouveau/dispnv50/core.c | 1 + drivers/gpu/drm/nouveau/dispnv50/core.h | 6 + drivers/gpu/drm/nouveau/dispnv50/core507d.c | 1 + drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 + drivers/gpu/drm/nouveau/dispnv50/coreca7d.c | 122 + drivers/gpu/drm/nouveau/dispnv50/crc.c | 4 + drivers/gpu/drm/nouveau/dispnv50/crc.h | 1 + drivers/gpu/drm/nouveau/dispnv50/crcca7d.c | 98 + drivers/gpu/drm/nouveau/dispnv50/curs.c | 1 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 50 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 1 + drivers/gpu/drm/nouveau/dispnv50/head.h | 5 + drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/headca7d.c | 297 ++ drivers/gpu/drm/nouveau/dispnv50/wimm.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndw.c | 25 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 3 + drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c | 209 + drivers/gpu/drm/nouveau/gv100_fence.c | 93 + .../gpu/drm/nouveau/include/nvhw/class/clc36f.h | 52 + .../gpu/drm/nouveau/include/nvhw/class/clc97b.h | 22 + .../gpu/drm/nouveau/include/nvhw/class/clca7d.h | 868 ++++ .../gpu/drm/nouveau/include/nvhw/class/clca7e.h | 137 + .../include/nvhw/ref/gb100/dev_hshub_base.h | 28 + .../drm/nouveau/include/nvhw/ref/gb10b/dev_fbhub.h | 18 + .../drm/nouveau/include/nvhw/ref/gb202/dev_ce.h | 12 + .../drm/nouveau/include/nvhw/ref/gb202/dev_therm.h | 17 + .../nouveau/include/nvhw/ref/gh100/dev_falcon_v4.h | 20 + .../drm/nouveau/include/nvhw/ref/gh100/dev_fb.h | 15 + .../nouveau/include/nvhw/ref/gh100/dev_fsp_pri.h | 28 + .../drm/nouveau/include/nvhw/ref/gh100/dev_mmu.h | 173 + .../nouveau/include/nvhw/ref/gh100/dev_riscv_pri.h | 14 + .../drm/nouveau/include/nvhw/ref/gh100/dev_therm.h | 17 + .../include/nvhw/ref/gh100/dev_xtl_ep_pri.h | 10 + .../nouveau/include/nvhw/ref/gh100/pri_nv_xal_ep.h | 13 + drivers/gpu/drm/nouveau/include/nvif/chan.h | 76 + drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 2 + drivers/gpu/drm/nouveau/include/nvif/class.h | 35 + drivers/gpu/drm/nouveau/include/nvif/object.h | 2 +- drivers/gpu/drm/nouveau/include/nvif/push.h | 14 +- drivers/gpu/drm/nouveau/include/nvif/push906f.h | 1 + drivers/gpu/drm/nouveau/include/nvif/pushc97b.h | 18 + drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 17 +- drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 7 +- drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h | 3 - drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 1 - .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h | 2 - .../gpu/drm/nouveau/include/nvkm/engine/nvenc.h | 2 - .../gpu/drm/nouveau/include/nvkm/engine/nvjpg.h | 8 - drivers/gpu/drm/nouveau/include/nvkm/engine/ofa.h | 9 - drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 3 + drivers/gpu/drm/nouveau/include/nvkm/subdev/fsp.h | 24 + drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 132 +- .../gpu/drm/nouveau/include/nvkm/subdev/instmem.h | 6 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h | 4 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h | 1 + .../common/sdk/nvidia/inc/class/cl0000.h | 38 - .../common/sdk/nvidia/inc/class/cl0005.h | 38 - .../common/sdk/nvidia/inc/class/cl0080.h | 43 - .../common/sdk/nvidia/inc/class/cl2080.h | 35 - .../sdk/nvidia/inc/class/cl2080_notification.h | 62 - .../common/sdk/nvidia/inc/class/cl84a0.h | 33 - .../common/sdk/nvidia/inc/class/cl90f1.h | 31 - .../common/sdk/nvidia/inc/class/clc0b5sw.h | 34 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073common.h | 39 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dfp.h | 166 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dp.h | 335 -- .../nvidia/inc/ctrl/ctrl0073/ctrl0073specific.h | 216 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073system.h | 65 - .../sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h | 48 - .../sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gr.h | 31 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bios.h | 40 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080ce.h | 35 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080event.h | 41 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fb.h | 51 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fifo.h | 52 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h | 100 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h | 41 - .../nvidia/inc/ctrl/ctrl2080/ctrl2080internal.h | 162 - .../common/sdk/nvidia/inc/ctrl/ctrl90f1.h | 95 - .../sdk/nvidia/inc/ctrl/ctrla06f/ctrla06fgpfifo.h | 42 - .../535.113.01/common/sdk/nvidia/inc/nvlimits.h | 33 - .../nvrm/535.113.01/common/sdk/nvidia/inc/nvos.h | 148 - .../common/shared/msgq/inc/msgq/msgq_priv.h | 97 - .../uproc/os/common/include/libos_init_args.h | 52 - .../arch/nvalloc/common/inc/gsp/gsp_fw_sr_meta.h | 79 - .../arch/nvalloc/common/inc/gsp/gsp_fw_wpr_meta.h | 170 - .../nvidia/arch/nvalloc/common/inc/rmRiscvUcode.h | 82 - .../nvidia/arch/nvalloc/common/inc/rmgspseq.h | 100 - .../535.113.01/nvidia/generated/g_allclasses.h | 33 - .../535.113.01/nvidia/generated/g_chipset_nvoc.h | 38 - .../nvrm/535.113.01/nvidia/generated/g_fbsr_nvoc.h | 31 - .../nvrm/535.113.01/nvidia/generated/g_gpu_nvoc.h | 35 - .../nvidia/generated/g_kernel_channel_nvoc.h | 62 - .../nvidia/generated/g_kernel_fifo_nvoc.h | 119 - .../535.113.01/nvidia/generated/g_mem_desc_nvoc.h | 32 - .../nvrm/535.113.01/nvidia/generated/g_os_nvoc.h | 44 - .../535.113.01/nvidia/generated/g_rpc-structures.h | 124 - .../535.113.01/nvidia/generated/g_sdk-structures.h | 45 - .../nvidia/inc/kernel/gpu/gpu_acpi_data.h | 74 - .../nvidia/inc/kernel/gpu/gpu_engine_type.h | 86 - .../nvidia/inc/kernel/gpu/gsp/gsp_fw_heap.h | 33 - .../nvidia/inc/kernel/gpu/gsp/gsp_init_args.h | 57 - .../nvidia/inc/kernel/gpu/gsp/gsp_static_config.h | 174 - .../nvidia/inc/kernel/gpu/intr/engine_idx.h | 57 - .../535.113.01/nvidia/inc/kernel/gpu/nvbitmask.h | 33 - .../nvidia/inc/kernel/os/nv_memory_type.h | 31 - .../nvidia/kernel/inc/vgpu/rpc_headers.h | 51 - .../nvidia/kernel/inc/vgpu/sdk-structures.h | 40 - drivers/gpu/drm/nouveau/include/nvrm/nvtypes.h | 2 + drivers/gpu/drm/nouveau/nouveau_abi16.c | 4 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 84 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 7 + drivers/gpu/drm/nouveau/nouveau_chan.c | 213 +- drivers/gpu/drm/nouveau/nouveau_chan.h | 16 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 2 + drivers/gpu/drm/nouveau/nouveau_dma.c | 103 +- drivers/gpu/drm/nouveau/nouveau_dma.h | 13 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 18 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 15 +- drivers/gpu/drm/nouveau/nouveau_exec.c | 12 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 14 +- drivers/gpu/drm/nouveau/nouveau_fence.h | 1 + drivers/gpu/drm/nouveau/nouveau_gem.c | 10 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 39 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +- drivers/gpu/drm/nouveau/nv10_fence.c | 6 +- drivers/gpu/drm/nouveau/nv17_fence.c | 15 +- drivers/gpu/drm/nouveau/nv50_fence.c | 15 +- drivers/gpu/drm/nouveau/nv84_fence.c | 19 +- drivers/gpu/drm/nouveau/nvif/Kbuild | 6 + drivers/gpu/drm/nouveau/nvif/chan.c | 156 + drivers/gpu/drm/nouveau/nvif/chan506f.c | 72 + drivers/gpu/drm/nouveau/nvif/chan906f.c | 93 + drivers/gpu/drm/nouveau/nvif/chanc36f.c | 77 + drivers/gpu/drm/nouveau/nvif/conn.c | 14 +- drivers/gpu/drm/nouveau/nvif/disp.c | 1 + drivers/gpu/drm/nouveau/nvif/outp.c | 15 +- drivers/gpu/drm/nouveau/nvif/user.c | 8 +- drivers/gpu/drm/nouveau/nvkm/engine/Kbuild | 2 - drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/ce/gb202.c | 16 + drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/engine/ce/r535.c | 108 - drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 189 +- drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 32 +- drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 18 +- drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 7 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 3 - drivers/gpu/drm/nouveau/nvkm/engine/disp/ad102.c | 52 - drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c | 7 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 50 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h | 5 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gb202.c | 14 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c | 1 - drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h | 4 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild | 3 - drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 2 - drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/r535.c | 508 --- drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild | 4 - drivers/gpu/drm/nouveau/nvkm/engine/nvdec/ga102.c | 12 +- drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h | 3 - drivers/gpu/drm/nouveau/nvkm/engine/nvdec/r535.c | 110 - drivers/gpu/drm/nouveau/nvkm/engine/nvdec/tu102.c | 12 +- drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild | 4 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ad102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ga102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/priv.h | 3 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/r535.c | 110 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/tu102.c | 12 +- drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/Kbuild | 5 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ad102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ga100.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/priv.h | 8 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/r535.c | 107 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/Kbuild | 6 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga100.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/priv.h | 8 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/r535.c | 107 - drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/bar/Kbuild | 2 - drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 14 +- drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 4 +- .../gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 3 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb100.c | 34 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb202.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gh100.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/Kbuild | 8 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/base.c | 66 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb100.c | 24 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb202.c | 45 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gh100.c | 275 ++ drivers/gpu/drm/nouveau/nvkm/subdev/fsp/priv.h | 29 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 27 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 42 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga100.c | 17 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga102.c | 27 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 35 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 38 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 358 ++ drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 41 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/Kbuild | 19 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c | 39 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c | 49 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c | 189 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.h | 20 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga100.c | 28 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c | 39 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c | 44 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h | 70 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.c | 87 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.h | 55 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/handles.h | 18 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvdec.c | 33 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvenc.c | 33 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/Kbuild | 25 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c | 112 + .../nvkm/subdev/{bar/r535.c => gsp/rm/r535/bar.c} | 43 +- .../nvdec/tu102.c => subdev/gsp/rm/r535/ce.c} | 36 +- .../nvdec/ga100.c => subdev/gsp/rm/r535/client.c} | 35 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c | 93 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c | 148 + .../disp/r535.c => subdev/gsp/rm/r535/disp.c} | 394 +- .../subdev/{instmem/r535.c => gsp/rm/r535/fbsr.c} | 60 +- .../fifo/r535.c => subdev/gsp/rm/r535/fifo.c} | 417 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c | 356 ++ .../nvkm/subdev/gsp/{r535.c => rm/r535/gsp.c} | 1581 +------ .../gr/ad102.c => subdev/gsp/rm/r535/nvdec.c} | 37 +- .../nvdec/tu102.c => subdev/gsp/rm/r535/nvenc.c} | 35 +- .../nvdec/tu102.c => subdev/gsp/rm/r535/nvjpg.c} | 35 +- .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/alloc.h | 36 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/bar.h | 29 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ce.h | 15 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/client.h | 20 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ctrl.h | 21 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/device.h | 30 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/disp.h | 741 ++++ .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/engine.h | 260 ++ .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/event.h | 47 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fbsr.h | 106 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fifo.h | 350 ++ .../subdev/gsp/rm/r535/nvrm/gr.h} | 64 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h | 825 ++++ .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/msgfn.h | 53 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvdec.h | 17 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvenc.h | 17 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvjpg.h | 17 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ofa.h | 16 + .../subdev/gsp/rm/r535/nvrm/rpcfn.h} | 55 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/vmm.h | 132 + .../nvdec/ad102.c => subdev/gsp/rm/r535/ofa.c} | 34 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c | 52 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 691 ++++ .../nvkm/subdev/{mmu/r535.c => gsp/rm/r535/vmm.c} | 118 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/Kbuild | 9 + .../drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c | 28 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c | 263 ++ .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c | 149 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c | 217 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c | 191 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c | 216 + .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/client.h | 21 + .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/disp.h | 355 ++ .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/engine.h | 318 ++ .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/fbsr.h | 19 + .../subdev/gsp/rm/r570/nvrm/fifo.h} | 241 +- .../subdev/gsp/rm/r570/nvrm/gr.h} | 78 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gsp.h | 634 +++ .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/msgfn.h | 57 + .../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/ofa.h | 17 + .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/rpcfn.h | 249 ++ .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ofa.c | 28 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c | 99 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h | 191 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h | 18 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c | 38 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 271 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu116.c | 20 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/Kbuild | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 8 +- .../gpu/drm/nouveau/nvkm/subdev/instmem/gh100.c | 28 + drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 17 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h | 6 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/Kbuild | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gh100.c | 25 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h | 7 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c | 306 ++ drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 3 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gh100.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.c | 25 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.c | 25 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h | 11 +- drivers/gpu/drm/nouveau/nvkm/subdev/vfn/r535.c | 11 +- drivers/gpu/drm/nouveau/nvkm/subdev/vfn/uvfn.c | 2 +- drivers/gpu/drm/nova/Kconfig | 14 + drivers/gpu/drm/nova/Makefile | 3 + drivers/gpu/drm/nova/driver.rs | 69 + drivers/gpu/drm/nova/file.rs | 74 + drivers/gpu/drm/nova/gem.rs | 49 + drivers/gpu/drm/nova/nova.rs | 18 + drivers/gpu/drm/nova/uapi.rs | 61 + drivers/gpu/drm/omapdrm/dss/dpi.c | 3 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 3 +- drivers/gpu/drm/omapdrm/dss/sdi.c | 3 +- drivers/gpu/drm/omapdrm/dss/venc.c | 3 +- drivers/gpu/drm/panel/Kconfig | 39 + drivers/gpu/drm/panel/Makefile | 4 + drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 10 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 11 +- .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 11 +- drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 10 +- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 125 +- drivers/gpu/drm/panel/panel-boe-td4320.c | 247 ++ .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 11 +- drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 10 +- drivers/gpu/drm/panel/panel-dsi-cm.c | 10 +- drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 11 +- drivers/gpu/drm/panel/panel-edp.c | 19 +- drivers/gpu/drm/panel/panel-himax-hx8279.c | 1296 ++++++ drivers/gpu/drm/panel/panel-himax-hx8394.c | 441 +- drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 9 +- drivers/gpu/drm/panel/panel-novatek-nt36523.c | 1683 ++++---- drivers/gpu/drm/panel/panel-novatek-nt37801.c | 340 ++ drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 238 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 104 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 41 +- drivers/gpu/drm/panel/panel-simple.c | 104 +- drivers/gpu/drm/panel/panel-synaptics-r63353.c | 68 +- drivers/gpu/drm/panel/panel-visionox-g2647fb105.c | 280 ++ drivers/gpu/drm/panfrost/panfrost_device.c | 71 +- drivers/gpu/drm/panfrost/panfrost_device.h | 19 + drivers/gpu/drm/panfrost/panfrost_drv.c | 12 +- drivers/gpu/drm/panfrost/panfrost_dump.c | 4 +- drivers/gpu/drm/panfrost/panfrost_features.h | 3 + drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 152 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 6 +- drivers/gpu/drm/panfrost/panfrost_regs.h | 36 + drivers/gpu/drm/panthor/panthor_device.c | 13 +- drivers/gpu/drm/panthor/panthor_device.h | 13 +- drivers/gpu/drm/panthor/panthor_drv.c | 76 +- drivers/gpu/drm/panthor/panthor_fw.c | 10 +- drivers/gpu/drm/panthor/panthor_gem.c | 227 +- drivers/gpu/drm/panthor/panthor_gem.h | 82 +- drivers/gpu/drm/panthor/panthor_gpu.c | 2 + drivers/gpu/drm/panthor/panthor_heap.c | 6 +- drivers/gpu/drm/panthor/panthor_mmu.c | 19 +- drivers/gpu/drm/panthor/panthor_regs.h | 4 +- drivers/gpu/drm/panthor/panthor_sched.c | 13 +- drivers/gpu/drm/pl111/pl111_versatile.c | 2 +- drivers/gpu/drm/radeon/atombios.h | 3 +- drivers/gpu/drm/radeon/atombios_dp.c | 8 +- drivers/gpu/drm/radeon/cik.c | 42 +- drivers/gpu/drm/radeon/r600_hdmi.c | 22 - drivers/gpu/drm/radeon/radeon.h | 3 - drivers/gpu/drm/radeon/radeon_asic.h | 1 - drivers/gpu/drm/radeon/radeon_cs.c | 1 - drivers/gpu/drm/radeon/radeon_fence.c | 42 - drivers/gpu/drm/radeon/sid.h | 2 +- drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c | 5 - drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 10 +- drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 3 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 3 +- drivers/gpu/drm/renesas/rz-du/Kconfig | 15 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 2 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 120 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 1 - drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 9 + drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 5 +- drivers/gpu/drm/rockchip/Kconfig | 2 + drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 103 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 55 +- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 315 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 5 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 1 + drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 5 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 94 +- drivers/gpu/drm/scheduler/.kunitconfig | 12 + drivers/gpu/drm/scheduler/Makefile | 2 + drivers/gpu/drm/scheduler/sched_main.c | 35 +- drivers/gpu/drm/scheduler/tests/Makefile | 7 + drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 359 ++ drivers/gpu/drm/scheduler/tests/sched_tests.h | 226 + drivers/gpu/drm/scheduler/tests/tests_basic.c | 476 +++ drivers/gpu/drm/sitronix/Kconfig | 51 + drivers/gpu/drm/sitronix/Makefile | 3 + drivers/gpu/drm/sitronix/st7571-i2c.c | 1000 +++++ drivers/gpu/drm/{tiny => sitronix}/st7586.c | 0 drivers/gpu/drm/{tiny => sitronix}/st7735r.c | 0 drivers/gpu/drm/sprd/sprd_dpu.c | 13 +- drivers/gpu/drm/sprd/sprd_dsi.c | 13 +- drivers/gpu/drm/sti/sti_compositor.c | 14 +- drivers/gpu/drm/sti/sti_dvo.c | 14 +- drivers/gpu/drm/sti/sti_hda.c | 15 +- drivers/gpu/drm/sti/sti_hdmi.c | 15 +- drivers/gpu/drm/sti/sti_hqvdp.c | 14 +- drivers/gpu/drm/sti/sti_tvout.c | 14 +- drivers/gpu/drm/sti/sti_vtg.c | 14 +- drivers/gpu/drm/stm/lvds.c | 11 +- drivers/gpu/drm/sysfb/Kconfig | 76 + drivers/gpu/drm/sysfb/Makefile | 12 + drivers/gpu/drm/sysfb/drm_sysfb.c | 35 + drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 184 + drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 320 ++ drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 107 + drivers/gpu/drm/sysfb/efidrm.c | 389 ++ drivers/gpu/drm/{tiny => sysfb}/ofdrm.c | 376 +- drivers/gpu/drm/{tiny => sysfb}/simpledrm.c | 258 +- drivers/gpu/drm/sysfb/vesadrm.c | 554 +++ drivers/gpu/drm/tegra/dc.c | 17 +- drivers/gpu/drm/tegra/dp.c | 67 - drivers/gpu/drm/tegra/dp.h | 2 - drivers/gpu/drm/tegra/dpaux.c | 11 +- drivers/gpu/drm/tegra/dsi.c | 4 +- drivers/gpu/drm/tegra/falcon.c | 20 +- drivers/gpu/drm/tegra/falcon.h | 1 + drivers/gpu/drm/tegra/gem.c | 1 - drivers/gpu/drm/tegra/hub.c | 4 +- drivers/gpu/drm/tegra/hub.h | 3 +- drivers/gpu/drm/tegra/rgb.c | 14 +- drivers/gpu/drm/tegra/sor.c | 4 +- drivers/gpu/drm/tests/Makefile | 2 + drivers/gpu/drm/tests/drm_atomic_test.c | 153 + drivers/gpu/drm/tests/drm_bridge_test.c | 417 ++ drivers/gpu/drm/tests/drm_client_modeset_test.c | 3 +- drivers/gpu/drm/tests/drm_gem_shmem_test.c | 28 +- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 158 +- drivers/gpu/drm/tests/drm_kunit_helpers.c | 61 + drivers/gpu/drm/tidss/tidss_encoder.c | 3 +- drivers/gpu/drm/tiny/Kconfig | 62 +- drivers/gpu/drm/tiny/Makefile | 4 - drivers/gpu/drm/tiny/appletbdrm.c | 30 +- drivers/gpu/drm/tiny/cirrus-qemu.c | 145 +- drivers/gpu/drm/tiny/gm12u320.c | 46 +- drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 4 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 1 - drivers/gpu/drm/ttm/ttm_resource.c | 1 - drivers/gpu/drm/udl/udl_drv.c | 24 +- drivers/gpu/drm/udl/udl_drv.h | 20 +- drivers/gpu/drm/udl/udl_main.c | 191 +- drivers/gpu/drm/udl/udl_modeset.c | 22 +- drivers/gpu/drm/udl/udl_transfer.c | 6 +- drivers/gpu/drm/v3d/v3d_debugfs.c | 126 +- drivers/gpu/drm/v3d/v3d_drv.c | 62 +- drivers/gpu/drm/v3d/v3d_drv.h | 22 +- drivers/gpu/drm/v3d/v3d_gem.c | 27 +- drivers/gpu/drm/v3d/v3d_irq.c | 64 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 4 +- drivers/gpu/drm/v3d/v3d_regs.h | 26 + drivers/gpu/drm/v3d/v3d_sched.c | 6 +- drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 62 +- drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 154 +- drivers/gpu/drm/vc4/vc4_dsi.c | 37 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 22 +- drivers/gpu/drm/vc4/vc4_hdmi.h | 7 + drivers/gpu/drm/vc4/vc4_plane.c | 2 +- drivers/gpu/drm/vgem/vgem_fence.c | 15 - drivers/gpu/drm/virtio/virtgpu_fence.c | 16 - drivers/gpu/drm/virtio/virtgpu_plane.c | 20 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 8 +- drivers/gpu/drm/vkms/Kconfig | 15 + drivers/gpu/drm/vkms/Makefile | 5 +- drivers/gpu/drm/vkms/tests/.kunitconfig | 4 + drivers/gpu/drm/vkms/tests/Makefile | 3 + drivers/gpu/drm/vkms/tests/vkms_config_test.c | 951 +++++ drivers/gpu/drm/vkms/vkms_config.c | 640 +++ drivers/gpu/drm/vkms/vkms_config.h | 437 ++ drivers/gpu/drm/vkms/vkms_connector.c | 61 + drivers/gpu/drm/vkms/vkms_connector.h | 26 + drivers/gpu/drm/vkms/vkms_crtc.c | 2 +- drivers/gpu/drm/vkms/vkms_drv.c | 45 +- drivers/gpu/drm/vkms/vkms_drv.h | 17 +- drivers/gpu/drm/vkms/vkms_output.c | 176 +- drivers/gpu/drm/vmwgfx/Makefile | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c | 844 ++++ drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h | 81 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 27 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 38 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 30 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 874 +--- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 71 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 63 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 12 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 85 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 7 +- drivers/gpu/drm/xe/Kconfig | 16 +- drivers/gpu/drm/xe/Makefile | 7 +- drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 + drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 1 + .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h | 11 - drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 48 +- .../drm/xe/compat-i915-headers/intel_runtime_pm.h | 76 - .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h | 6 - drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 10 +- drivers/gpu/drm/xe/display/xe_display.c | 45 +- drivers/gpu/drm/xe/display/xe_display_rpm.c | 71 + drivers/gpu/drm/xe/display/xe_display_rps.c | 17 - drivers/gpu/drm/xe/display/xe_display_wa.c | 6 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 133 +- drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +- drivers/gpu/drm/xe/instructions/xe_alu_commands.h | 79 + .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h | 1 + drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 5 + drivers/gpu/drm/xe/regs/xe_engine_regs.h | 4 + drivers/gpu/drm/xe/regs/xe_gt_regs.h | 13 +- drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 3 + drivers/gpu/drm/xe/tests/xe_bo.c | 6 +- drivers/gpu/drm/xe/tests/xe_dma_buf.c | 2 +- drivers/gpu/drm/xe/tests/xe_migrate.c | 11 +- drivers/gpu/drm/xe/xe_bo.c | 515 ++- drivers/gpu/drm/xe/xe_bo.h | 27 +- drivers/gpu/drm/xe/xe_bo_evict.c | 393 +- drivers/gpu/drm/xe/xe_bo_evict.h | 10 +- drivers/gpu/drm/xe/xe_bo_types.h | 4 + drivers/gpu/drm/xe/xe_configfs.c | 250 ++ drivers/gpu/drm/xe/xe_configfs.h | 24 + drivers/gpu/drm/xe/xe_devcoredump.c | 64 +- drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 + drivers/gpu/drm/xe/xe_device.c | 34 +- drivers/gpu/drm/xe/xe_device_sysfs.c | 105 +- drivers/gpu/drm/xe/xe_device_types.h | 38 +- drivers/gpu/drm/xe/xe_dma_buf.c | 2 +- drivers/gpu/drm/xe/xe_eu_stall.c | 4 +- drivers/gpu/drm/xe/xe_exec.c | 4 +- drivers/gpu/drm/xe/xe_exec_queue.c | 9 +- drivers/gpu/drm/xe/xe_force_wake.c | 6 - drivers/gpu/drm/xe/xe_ggtt.c | 2 +- drivers/gpu/drm/xe/xe_gt.c | 84 +- drivers/gpu/drm/xe/xe_gt_debugfs.c | 30 +- drivers/gpu/drm/xe/xe_gt_freq.c | 82 +- drivers/gpu/drm/xe/xe_gt_idle.c | 28 +- drivers/gpu/drm/xe/xe_gt_mcr.c | 3 +- drivers/gpu/drm/xe/xe_gt_pagefault.c | 2 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 20 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 66 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 6 - drivers/gpu/drm/xe/xe_gt_stats.c | 1 + drivers/gpu/drm/xe/xe_gt_stats_types.h | 1 + drivers/gpu/drm/xe/xe_gt_throttle.c | 90 +- drivers/gpu/drm/xe/xe_guc.c | 48 +- drivers/gpu/drm/xe/xe_guc_ads.c | 12 +- drivers/gpu/drm/xe/xe_guc_capture.c | 100 +- drivers/gpu/drm/xe/xe_guc_capture_types.h | 2 + drivers/gpu/drm/xe/xe_guc_ct.c | 6 +- drivers/gpu/drm/xe/xe_guc_debugfs.c | 159 +- drivers/gpu/drm/xe/xe_guc_engine_activity.c | 203 +- drivers/gpu/drm/xe/xe_guc_engine_activity.h | 7 +- drivers/gpu/drm/xe/xe_guc_engine_activity_types.h | 12 +- drivers/gpu/drm/xe/xe_guc_log.c | 3 +- drivers/gpu/drm/xe/xe_guc_pc.c | 18 +- drivers/gpu/drm/xe/xe_guc_pc.h | 1 + drivers/gpu/drm/xe/xe_guc_submit.c | 18 +- drivers/gpu/drm/xe/xe_guc_types.h | 5 + drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 1 + drivers/gpu/drm/xe/xe_hwmon.c | 125 +- drivers/gpu/drm/xe/xe_lmtt.c | 2 +- drivers/gpu/drm/xe/xe_lrc.c | 20 +- drivers/gpu/drm/xe/xe_memirq.c | 2 +- drivers/gpu/drm/xe/xe_migrate.c | 238 +- drivers/gpu/drm/xe/xe_migrate.h | 4 + drivers/gpu/drm/xe/xe_mmio.c | 11 +- drivers/gpu/drm/xe/xe_module.c | 9 +- drivers/gpu/drm/xe/xe_oa.c | 7 +- drivers/gpu/drm/xe/xe_pci.c | 31 +- drivers/gpu/drm/xe/xe_pci_sriov.c | 21 + drivers/gpu/drm/xe/xe_pcode.c | 2 + drivers/gpu/drm/xe/xe_pcode_api.h | 8 + drivers/gpu/drm/xe/xe_pm.c | 82 +- drivers/gpu/drm/xe/xe_pm.h | 2 +- drivers/gpu/drm/xe/xe_pmu.c | 77 +- drivers/gpu/drm/xe/xe_pt.c | 238 +- drivers/gpu/drm/xe/xe_query.c | 2 +- drivers/gpu/drm/xe/xe_reg_sr.c | 3 + drivers/gpu/drm/xe/xe_ring_ops_types.h | 2 +- drivers/gpu/drm/xe/xe_rtp.c | 3 - drivers/gpu/drm/xe/xe_sa.c | 3 +- drivers/gpu/drm/xe/xe_survivability_mode.c | 69 +- drivers/gpu/drm/xe/xe_survivability_mode.h | 1 + drivers/gpu/drm/xe/xe_svm.c | 22 +- drivers/gpu/drm/xe/xe_svm.h | 82 +- drivers/gpu/drm/xe/xe_uc_fw.c | 94 +- drivers/gpu/drm/xe/xe_vm.c | 48 +- drivers/gpu/drm/xe/xe_vm_types.h | 2 + drivers/gpu/drm/xe/xe_vram.c | 5 +- drivers/gpu/drm/xe/xe_wa.c | 12 + drivers/gpu/drm/xe/xe_wa_oob.rules | 2 + drivers/gpu/drm/xlnx/Kconfig | 1 + drivers/gpu/drm/xlnx/zynqmp_dp.c | 9 +- drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 5 +- drivers/gpu/host1x/bus.c | 11 +- drivers/gpu/host1x/cdma.c | 7 +- drivers/gpu/nova-core/Kconfig | 1 + drivers/gpu/nova-core/driver.rs | 9 +- drivers/gpu/nova-core/firmware.rs | 44 +- drivers/gpu/nova-core/gpu.rs | 86 +- drivers/gpu/nova-core/nova_core.rs | 2 + drivers/gpu/nova-core/regs.rs | 82 +- drivers/gpu/nova-core/regs/macros.rs | 380 ++ drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 5 + .../extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 4 +- drivers/media/common/videobuf2/videobuf2-dma-sg.c | 4 +- drivers/media/common/videobuf2/videobuf2-v4l2.c | 11 +- drivers/media/dvb-frontends/dib7000p.c | 4 +- drivers/media/dvb-frontends/dib8000.c | 5 +- drivers/media/i2c/Kconfig | 43 + drivers/media/i2c/Makefile | 4 + drivers/media/i2c/adv7511-v4l2.c | 4 +- drivers/media/i2c/ccs-pll.c | 53 +- drivers/media/i2c/ccs-pll.h | 29 +- drivers/media/i2c/ccs/ccs-core.c | 55 +- drivers/media/i2c/ccs/ccs-quirk.c | 3 +- drivers/media/i2c/ccs/ccs-reg-access.c | 9 +- drivers/media/i2c/ccs/ccs.h | 2 + drivers/media/i2c/ds90ub913.c | 83 +- drivers/media/i2c/ds90ub953.c | 243 +- drivers/media/i2c/ds90ub953.h | 104 + drivers/media/i2c/ds90ub960.c | 2166 +++++++--- drivers/media/i2c/imx219.c | 38 +- drivers/media/i2c/imx283.c | 2 +- drivers/media/i2c/imx334.c | 1035 +++-- drivers/media/i2c/imx335.c | 5 +- drivers/media/i2c/lt6911uxe.c | 4 +- drivers/media/i2c/max96714.c | 2 +- drivers/media/i2c/max96717.c | 2 +- drivers/media/i2c/ov02c10.c | 1013 +++++ drivers/media/i2c/ov02e10.c | 969 +++++ drivers/media/i2c/ov08x40.c | 1380 ++++--- drivers/media/i2c/ov13b10.c | 176 +- drivers/media/i2c/ov2740.c | 4 +- drivers/media/i2c/ov5675.c | 5 +- drivers/media/i2c/ov8856.c | 9 +- drivers/media/i2c/rdacm20.c | 7 +- drivers/media/i2c/rdacm21.c | 7 +- drivers/media/i2c/tc358743.c | 4 + drivers/media/i2c/vd55g1.c | 1965 +++++++++ drivers/media/i2c/vd56g3.c | 1586 +++++++ drivers/media/pci/Kconfig | 1 - drivers/media/pci/Makefile | 2 - drivers/media/pci/intel/ipu-bridge.c | 2 + drivers/media/pci/intel/ipu3/ipu3-cio2.c | 5 +- drivers/media/pci/intel/ipu6/ipu6-bus.c | 2 +- drivers/media/pci/intel/ipu6/ipu6-bus.h | 7 +- drivers/media/pci/intel/ipu6/ipu6-buttress.c | 6 +- drivers/media/pci/intel/ipu6/ipu6-buttress.h | 5 +- drivers/media/pci/intel/ipu6/ipu6-dma.c | 4 +- drivers/media/pci/intel/ipu6/ipu6-dma.h | 3 - drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h | 2 - drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 45 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.h | 10 +- drivers/media/pci/intel/ipu6/ipu6-isys-subdev.h | 4 - drivers/media/pci/intel/ipu6/ipu6-isys-video.c | 5 +- drivers/media/pci/intel/ipu6/ipu6-isys-video.h | 8 +- drivers/media/pci/intel/ipu6/ipu6-isys.c | 8 +- drivers/media/pci/intel/ipu6/ipu6-isys.h | 4 - drivers/media/pci/intel/ipu6/ipu6.c | 13 +- drivers/media/pci/mgb4/mgb4_vin.c | 21 +- drivers/media/pci/pt3/pt3.c | 17 +- drivers/media/pci/solo6x10/solo6x10-core.c | 4 +- drivers/media/pci/sta2x11/Kconfig | 16 - drivers/media/pci/sta2x11/Makefile | 2 - drivers/media/pci/sta2x11/sta2x11_vip.c | 1270 ------ drivers/media/pci/sta2x11/sta2x11_vip.h | 29 - drivers/media/pci/tw5864/tw5864-core.c | 13 +- drivers/media/pci/zoran/zoran_card.c | 2 +- drivers/media/pci/zoran/zr36016.c | 2 +- drivers/media/pci/zoran/zr36050.c | 2 +- drivers/media/pci/zoran/zr36060.c | 2 +- drivers/media/platform/amlogic/Kconfig | 1 + drivers/media/platform/amlogic/Makefile | 2 + drivers/media/platform/amlogic/c3/Kconfig | 5 + drivers/media/platform/amlogic/c3/Makefile | 5 + drivers/media/platform/amlogic/c3/isp/Kconfig | 18 + drivers/media/platform/amlogic/c3/isp/Makefile | 10 + .../media/platform/amlogic/c3/isp/c3-isp-capture.c | 804 ++++ .../media/platform/amlogic/c3/isp/c3-isp-common.h | 340 ++ .../media/platform/amlogic/c3/isp/c3-isp-core.c | 641 +++ drivers/media/platform/amlogic/c3/isp/c3-isp-dev.c | 421 ++ .../media/platform/amlogic/c3/isp/c3-isp-params.c | 1008 +++++ .../media/platform/amlogic/c3/isp/c3-isp-regs.h | 618 +++ .../media/platform/amlogic/c3/isp/c3-isp-resizer.c | 892 ++++ .../media/platform/amlogic/c3/isp/c3-isp-stats.c | 326 ++ .../media/platform/amlogic/c3/mipi-adapter/Kconfig | 16 + .../platform/amlogic/c3/mipi-adapter/Makefile | 3 + .../amlogic/c3/mipi-adapter/c3-mipi-adap.c | 842 ++++ .../media/platform/amlogic/c3/mipi-csi2/Kconfig | 16 + .../media/platform/amlogic/c3/mipi-csi2/Makefile | 3 + .../platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c | 828 ++++ drivers/media/platform/amphion/vdec.c | 2 +- drivers/media/platform/amphion/vpu.h | 1 - drivers/media/platform/amphion/vpu_core.c | 7 +- drivers/media/platform/amphion/vpu_malone.c | 39 +- drivers/media/platform/atmel/atmel-isi.c | 8 +- .../media/platform/imagination/e5010-jpeg-enc.c | 9 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.c | 5 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.h | 4 + .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c | 73 +- .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.h | 1 + .../platform/mediatek/jpeg/mtk_jpeg_dec_reg.h | 8 + .../media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c | 33 +- .../media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.h | 7 +- drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c | 2 +- .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.h | 2 - .../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 19 - .../media/platform/mediatek/mdp3/mtk-mdp3-regs.c | 4 +- .../mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h | 2 + .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 2 - .../vcodec/decoder/vdec/vdec_h264_req_multi_if.c | 652 ++- .../vcodec/decoder/vdec/vdec_hevc_req_multi_if.c | 2 +- .../mediatek/vcodec/encoder/venc/venc_h264_if.c | 2 +- drivers/media/platform/nuvoton/npcm-video.c | 19 +- drivers/media/platform/nxp/dw100/dw100.c | 8 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.h | 1 + drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 132 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 5 + drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c | 14 +- drivers/media/platform/qcom/camss/Makefile | 2 + drivers/media/platform/qcom/camss/camss-csid-680.c | 422 ++ drivers/media/platform/qcom/camss/camss-csid.c | 4 +- drivers/media/platform/qcom/camss/camss-csid.h | 1 + .../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 131 +- drivers/media/platform/qcom/camss/camss-csiphy.c | 28 +- drivers/media/platform/qcom/camss/camss-csiphy.h | 1 + drivers/media/platform/qcom/camss/camss-vfe-680.c | 244 ++ drivers/media/platform/qcom/camss/camss-vfe.c | 6 +- drivers/media/platform/qcom/camss/camss-vfe.h | 1 + drivers/media/platform/qcom/camss/camss.c | 359 +- drivers/media/platform/qcom/camss/camss.h | 1 + drivers/media/platform/qcom/iris/Makefile | 4 +- drivers/media/platform/qcom/iris/iris_core.h | 2 + drivers/media/platform/qcom/iris/iris_firmware.c | 4 +- .../platform/qcom/iris/iris_platform_common.h | 4 + ...iris_platform_sm8550.c => iris_platform_gen2.c} | 119 + .../platform/qcom/iris/iris_platform_qcs8300.h | 124 + .../platform/qcom/iris/iris_platform_sm8650.h | 13 + drivers/media/platform/qcom/iris/iris_probe.c | 59 +- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 - drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 ++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + drivers/media/platform/qcom/venus/core.c | 16 +- drivers/media/platform/qcom/venus/core.h | 2 + drivers/media/platform/qcom/venus/pm_helpers.c | 38 +- drivers/media/platform/qcom/venus/vdec.c | 18 +- drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 1 - drivers/media/platform/renesas/Kconfig | 18 +- drivers/media/platform/renesas/Makefile | 2 +- drivers/media/platform/renesas/rcar-csi2.c | 8 +- drivers/media/platform/renesas/rcar-isp/Kconfig | 18 + drivers/media/platform/renesas/rcar-isp/Makefile | 4 + .../renesas/{rcar-isp.c => rcar-isp/csisp.c} | 57 +- .../media/platform/renesas/rcar-vin/rcar-core.c | 8 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 182 +- .../media/platform/renesas/rcar-vin/rcar-v4l2.c | 23 +- drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 41 +- .../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 139 +- .../platform/renesas/rzg2l-cru/rzg2l-cru-regs.h | 91 +- .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 39 +- .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 165 +- .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 13 +- .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 295 +- drivers/media/platform/renesas/vsp1/Makefile | 2 +- drivers/media/platform/renesas/vsp1/vsp1.h | 4 + drivers/media/platform/renesas/vsp1/vsp1_brx.c | 9 +- drivers/media/platform/renesas/vsp1/vsp1_dl.c | 7 +- drivers/media/platform/renesas/vsp1/vsp1_drm.c | 30 +- drivers/media/platform/renesas/vsp1/vsp1_drm.h | 8 +- drivers/media/platform/renesas/vsp1/vsp1_drv.c | 70 +- drivers/media/platform/renesas/vsp1/vsp1_entity.c | 30 +- drivers/media/platform/renesas/vsp1/vsp1_entity.h | 3 + drivers/media/platform/renesas/vsp1/vsp1_hsit.c | 11 +- drivers/media/platform/renesas/vsp1/vsp1_iif.c | 121 + drivers/media/platform/renesas/vsp1/vsp1_iif.h | 29 + drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 187 +- drivers/media/platform/renesas/vsp1/vsp1_pipe.h | 6 + drivers/media/platform/renesas/vsp1/vsp1_regs.h | 8 + drivers/media/platform/renesas/vsp1/vsp1_rpf.c | 38 +- drivers/media/platform/renesas/vsp1/vsp1_rwpf.c | 51 +- drivers/media/platform/renesas/vsp1/vsp1_sru.c | 9 +- drivers/media/platform/renesas/vsp1/vsp1_uds.c | 9 +- drivers/media/platform/renesas/vsp1/vsp1_video.c | 50 +- drivers/media/platform/renesas/vsp1/vsp1_wpf.c | 53 +- .../media/platform/rockchip/rkisp1/rkisp1-isp.c | 2 +- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 7 - .../platform/rockchip/rkisp1/rkisp1-resizer.c | 2 +- .../platform/samsung/exynos4-is/fimc-capture.c | 6 +- .../platform/samsung/exynos4-is/fimc-is-regs.c | 1 + .../media/platform/samsung/exynos4-is/fimc-lite.c | 8 +- .../media/platform/samsung/exynos4-is/media-dev.h | 4 +- .../platform/samsung/s3c-camif/camif-capture.c | 12 +- .../media/platform/samsung/s5p-mfc/regs-mfc-v6.h | 1 + drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 14 + .../platform/samsung/s5p-mfc/s5p_mfc_common.h | 1 + .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c | 5 + drivers/media/platform/st/sti/bdisp/bdisp-debug.c | 8 +- drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c | 14 +- drivers/media/platform/st/sti/delta/delta-debug.c | 8 +- drivers/media/platform/st/stm32/stm32-dcmi.c | 18 +- .../st/stm32/stm32-dcmipp/dcmipp-byteproc.c | 10 +- .../media/platform/synopsys/hdmirx/snps_hdmirx.c | 14 +- drivers/media/platform/ti/am437x/am437x-vpfe.c | 2 +- drivers/media/platform/ti/cal/cal-camerarx.c | 266 +- drivers/media/platform/ti/cal/cal-video.c | 157 +- drivers/media/platform/ti/cal/cal.c | 45 +- drivers/media/platform/ti/cal/cal.h | 3 +- drivers/media/platform/ti/davinci/vpif.c | 4 +- drivers/media/platform/ti/omap3isp/ispccdc.c | 8 +- drivers/media/platform/ti/omap3isp/ispstat.c | 6 +- drivers/media/platform/ti/omap3isp/ispvideo.c | 19 +- .../media/platform/verisilicon/hantro_postproc.c | 4 +- drivers/media/platform/verisilicon/hantro_v4l2.c | 1 + .../verisilicon/rockchip_vpu981_hw_av1_dec.c | 4 + .../media/platform/verisilicon/rockchip_vpu_hw.c | 34 +- drivers/media/rc/keymaps/rc-hauppauge.c | 42 + drivers/media/test-drivers/vidtv/vidtv_channel.c | 2 +- drivers/media/test-drivers/vim2m.c | 327 +- .../media/test-drivers/vivid/vivid-kthread-cap.c | 20 +- drivers/media/test-drivers/vivid/vivid-vid-cap.c | 8 +- drivers/media/usb/dvb-usb/cxusb.c | 3 +- drivers/media/usb/em28xx/em28xx-video.c | 2 +- drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c | 7 +- drivers/media/usb/pvrusb2/pvrusb2-std.c | 167 - drivers/media/usb/pvrusb2/pvrusb2-std.h | 6 - drivers/media/usb/uvc/uvc_ctrl.c | 91 +- drivers/media/usb/uvc/uvc_driver.c | 38 +- drivers/media/usb/uvc/uvc_v4l2.c | 115 +- drivers/media/usb/uvc/uvcvideo.h | 5 + drivers/media/v4l2-core/v4l2-common.c | 99 +- drivers/media/v4l2-core/v4l2-dev.c | 14 +- drivers/media/v4l2-core/v4l2-ioctl.c | 7 +- drivers/platform/arm64/acer-aspire1-ec.c | 10 +- drivers/staging/media/atomisp/i2c/Kconfig | 12 - drivers/staging/media/atomisp/i2c/Makefile | 1 - .../staging/media/atomisp/i2c/atomisp-mt9m114.c | 1612 -------- drivers/staging/media/atomisp/i2c/mt9m114.h | 1768 -------- drivers/staging/media/atomisp/pci/atomisp_cmd.c | 73 +- .../media/atomisp/pci/atomisp_compat_css20.c | 2 +- .../media/atomisp/pci/atomisp_compat_ioctl32.h | 244 -- drivers/staging/media/atomisp/pci/atomisp_csi2.c | 2 +- .../media/atomisp/pci/atomisp_gmin_platform.c | 92 +- .../staging/media/atomisp/pci/atomisp_internal.h | 10 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 30 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 4 - drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 60 +- .../atomisp/pci/hive_isp_css_common/irq_global.h | 2 +- .../isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h | 2 +- .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 2 +- .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 3 +- drivers/staging/media/rkvdec/rkvdec-h264.c | 64 +- drivers/staging/media/rkvdec/rkvdec.c | 239 +- drivers/staging/media/rkvdec/rkvdec.h | 18 +- drivers/staging/media/starfive/camss/stf-isp.c | 2 +- drivers/video/screen_info_generic.c | 36 + include/drm/bridge/analogix_dp.h | 7 +- include/drm/display/drm_dp.h | 1 + include/drm/display/drm_dp_helper.h | 101 +- include/drm/display/drm_hdmi_helper.h | 6 + include/drm/drm_atomic.h | 3 + include/drm/drm_bridge.h | 195 +- include/drm/drm_bridge_helper.h | 12 + include/drm/drm_device.h | 41 + include/drm/drm_drv.h | 5 + include/drm/drm_edid.h | 2 +- include/drm/drm_file.h | 3 + include/drm/drm_gem.h | 15 +- include/drm/drm_gem_shmem_helper.h | 45 +- include/drm/drm_kunit_helpers.h | 8 + include/drm/drm_mipi_dsi.h | 23 +- include/drm/drm_mode_config.h | 10 +- include/drm/drm_panel.h | 49 +- include/drm/drm_panic.h | 12 +- include/drm/drm_plane.h | 17 + include/drm/drm_print.h | 20 + include/drm/drm_probe_helper.h | 2 +- include/drm/gpu_scheduler.h | 112 +- include/drm/intel/intel-gtt.h | 2 + include/drm/ttm/ttm_bo.h | 2 - include/linux/dma-buf.h | 27 - include/linux/dma-fence-unwrap.h | 2 + include/linux/dma-fence.h | 25 +- include/linux/highmem-internal.h | 13 + include/linux/screen_info.h | 9 + include/media/v4l2-common.h | 58 +- include/media/vsp1.h | 4 + include/uapi/drm/amdgpu_drm.h | 317 ++ include/uapi/drm/asahi_drm.h | 1194 ++++++ include/uapi/drm/drm.h | 4 + include/uapi/drm/drm_fourcc.h | 45 + include/uapi/drm/nova_drm.h | 101 + include/uapi/drm/panthor_drm.h | 23 + include/uapi/drm/virtgpu_drm.h | 6 + include/uapi/drm/xe_drm.h | 6 +- include/uapi/linux/cec-funcs.h | 40 +- include/uapi/linux/kfd_ioctl.h | 5 + include/uapi/linux/media/amlogic/c3-isp-config.h | 564 +++ include/uapi/linux/videodev2.h | 18 +- include/uapi/linux/virtio_gpu.h | 3 +- include/video/pixel_format.h | 41 + lib/tests/printf_kunit.c | 39 +- lib/vsprintf.c | 40 +- rust/bindings/bindings_helper.h | 7 + rust/helpers/auxiliary.c | 23 + rust/helpers/drm.c | 23 + rust/helpers/helpers.c | 2 + rust/helpers/pci.c | 5 + rust/helpers/platform.c | 5 + rust/kernel/auxiliary.rs | 360 ++ rust/kernel/device.rs | 109 +- rust/kernel/devres.rs | 56 +- rust/kernel/dma.rs | 14 +- rust/kernel/drm/device.rs | 200 + rust/kernel/drm/driver.rs | 166 + rust/kernel/drm/file.rs | 99 + rust/kernel/drm/gem/mod.rs | 328 ++ rust/kernel/drm/ioctl.rs | 162 + rust/kernel/drm/mod.rs | 19 + rust/kernel/lib.rs | 4 + rust/kernel/pci.rs | 55 +- rust/kernel/platform.rs | 54 +- rust/kernel/revocable.rs | 28 + rust/kernel/types.rs | 8 + rust/uapi/uapi_helper.h | 2 + samples/rust/Kconfig | 12 + samples/rust/Makefile | 1 + samples/rust/rust_driver_auxiliary.rs | 120 + samples/rust/rust_driver_pci.rs | 5 +- scripts/checkpatch.pl | 2 +- 2046 files changed, 95085 insertions(+), 45459 deletions(-) create mode 100644 Documentation/admin-guide/media/c3-isp.dot create mode 100644 Documentation/admin-guide/media/c3-isp.rst create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,mt8 [...] create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,mt8 [...] create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sar2130p-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/boe,td4320.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx8279.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt37801.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/truly,nt35597-2 [...] create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,g2647f [...] create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7571.yaml delete mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt create mode 100644 Documentation/devicetree/bindings/media/amlogic,c3-isp.yaml create mode 100644 Documentation/devicetree/bindings/media/amlogic,c3-mipi-adapter.yaml create mode 100644 Documentation/devicetree/bindings/media/amlogic,c3-mipi-csi2.yaml create mode 100644 Documentation/devicetree/bindings/media/fsl,imx-capture-subsystem.yaml create mode 100644 Documentation/devicetree/bindings/media/fsl,imx6-mipi-csi2.yaml delete mode 100644 Documentation/devicetree/bindings/media/i2c/ad5820.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/adi,ad5820.yaml rename Documentation/devicetree/bindings/media/i2c/{adp1653.txt => adi,adp1653.txt [...] rename Documentation/devicetree/bindings/media/i2c/{adv7180.yaml => adi,adv7180.ya [...] rename Documentation/devicetree/bindings/media/i2c/{adv7343.txt => adi,adv7343.txt [...] rename Documentation/devicetree/bindings/media/i2c/{adv748x.yaml => adi,adv748x.ya [...] rename Documentation/devicetree/bindings/media/i2c/{adv7604.yaml => adi,adv7604.ya [...] rename Documentation/devicetree/bindings/media/i2c/{mt9v032.txt => aptina,mt9v032. [...] rename Documentation/devicetree/bindings/media/i2c/{max2175.txt => maxim,max2175.t [...] rename Documentation/devicetree/bindings/media/i2c/{mt9m111.txt => micron,mt9m111. [...] rename Documentation/devicetree/bindings/media/i2c/{tda1997x.txt => nxp,tda1997x.t [...] rename Documentation/devicetree/bindings/media/i2c/{mt9m001.txt => onnn,mt9m001.tx [...] create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov02e10.yaml rename Documentation/devicetree/bindings/media/i2c/{ov2640.txt => ovti,ov2640.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{ov2659.txt => ovti,ov2659.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{ov7670.txt => ovti,ov7670.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{ov7740.txt => ovti,ov7740.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{ov9650.txt => ovti,ov9650.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{imx219.yaml => sony,imx219.yam [...] create mode 100644 Documentation/devicetree/bindings/media/i2c/st,vd55g1.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/st,vd56g3.yaml rename Documentation/devicetree/bindings/media/i2c/{ths8200.txt => ti,ths8200.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{tvp514x.txt => ti,tvp514x.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{tvp5150.txt => ti,tvp5150.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{tvp7002.txt => ti,tvp7002.txt} (100%) rename Documentation/devicetree/bindings/media/i2c/{tc358743.txt => toshiba,tc3587 [...] delete mode 100644 Documentation/devicetree/bindings/media/imx.txt create mode 100644 Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml create mode 100644 Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml create mode 100644 Documentation/gpu/amdgpu/amd-hardware-list-info.rst create mode 100644 Documentation/gpu/amdgpu/debugfs.rst create mode 100644 Documentation/gpu/amdgpu/gc/index.rst create mode 100644 Documentation/gpu/amdgpu/gc/mes.rst create mode 100644 Documentation/gpu/amdgpu/pipe_and_queue_abstraction.svg create mode 100644 Documentation/gpu/xe/xe_configfs.rst create mode 100644 Documentation/userspace-api/media/v4l/metafmt-c3-isp.rst create mode 100644 drivers/gpu/drm/Kconfig.debug create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c copy drivers/gpu/drm/amd/amdgpu/{amdgpu_seq64.h => amdgpu_eviction_fence.h} (50%) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c rename drivers/gpu/drm/{nouveau/nvkm/engine/ofa/ad102.c => amd/amdgpu/mes_userqueu [...] create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c create mode 100644 drivers/gpu/drm/amd/display/dc/dc_fused_io.c create mode 100644 drivers/gpu/drm/amd/display/dc/dc_fused_io.h delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/inc/dml2_debug.c rename drivers/gpu/drm/amd/display/dc/{dce60/dce60_hw_sequencer.c => hwss/dce60/dc [...] rename drivers/gpu/drm/amd/display/dc/{dce60/dce60_hw_sequencer.h => hwss/dce60/dc [...] rename drivers/gpu/drm/amd/display/dc/{ => resource}/dce60/dce60_resource.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => resource}/dce60/dce60_resource.h (100%) create mode 100644 drivers/gpu/drm/drm_bridge_helper.c create mode 100644 drivers/gpu/drm/drm_format_internal.h create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.c create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.h create mode 100644 drivers/gpu/drm/i915/display/intel_pch.c create mode 100644 drivers/gpu/drm/i915/display/intel_pch.h create mode 100644 drivers/gpu/drm/i915/display/intel_vga_regs.h delete mode 100644 drivers/gpu/drm/i915/soc/intel_pch.c delete mode 100644 drivers/gpu/drm/i915/soc/intel_pch.h create mode 100644 drivers/gpu/drm/imagination/pvr_fw_riscv.c create mode 100644 drivers/gpu/drm/imagination/pvr_fw_util.c create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_riscv.h delete mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi.h copy drivers/gpu/drm/msm/disp/dpu1/catalog/{dpu_9_0_sm8550.h => dpu_9_1_sar2130p.h} (82%) delete mode 100644 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/coreca7d.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcca7d.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/headca7d.c create mode 100644 drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c create mode 100644 drivers/gpu/drm/nouveau/gv100_fence.c create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc36f.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc97b.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clca7d.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clca7e.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb100/dev_hshub_base.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb10b/dev_fbhub.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb202/dev_ce.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb202/dev_therm.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_falcon_v4.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_fb.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_fsp_pri.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_mmu.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_riscv_pri.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_therm.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_xtl_ep_pri.h create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/pri_nv_xal_ep.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/chan.h create mode 100644 drivers/gpu/drm/nouveau/include/nvif/pushc97b.h delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/nvjpg.h delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/ofa.h create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/fsp.h delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvid [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/shared/m [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/uproc/os [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nva [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nva [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nva [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nva [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generate [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kern [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/kernel/i [...] delete mode 100644 drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/kernel/i [...] create mode 100644 drivers/gpu/drm/nouveau/nvif/chan.c create mode 100644 drivers/gpu/drm/nouveau/nvif/chan506f.c create mode 100644 drivers/gpu/drm/nouveau/nvif/chan906f.c create mode 100644 drivers/gpu/drm/nouveau/nvif/chanc36f.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ce/gb202.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ce/r535.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/ad102.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gb202.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/r535.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/r535.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ad102.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ga102.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/r535.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/Kbuild delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ad102.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ga100.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/priv.h delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/r535.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/Kbuild delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga100.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga102.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/priv.h delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/r535.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb202.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/Kbuild create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/base.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb202.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/priv.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/Kbuild create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/handles.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvdec.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvenc.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/Kbuild create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c rename drivers/gpu/drm/nouveau/nvkm/subdev/{bar/r535.c => gsp/rm/r535/bar.c} (81%) copy drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/tu102.c => subdev/gsp/rm/r535/ce.c} (67%) rename drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/ga100.c => subdev/gsp/rm/r535/cl [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c rename drivers/gpu/drm/nouveau/nvkm/{engine/disp/r535.c => subdev/gsp/rm/r535/disp [...] rename drivers/gpu/drm/nouveau/nvkm/subdev/{instmem/r535.c => gsp/rm/r535/fbsr.c} (83%) rename drivers/gpu/drm/nouveau/nvkm/{engine/fifo/r535.c => subdev/gsp/rm/r535/fifo [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c rename drivers/gpu/drm/nouveau/nvkm/subdev/gsp/{r535.c => rm/r535/gsp.c} (61%) rename drivers/gpu/drm/nouveau/nvkm/{engine/gr/ad102.c => subdev/gsp/rm/r535/nvdec [...] copy drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/tu102.c => subdev/gsp/rm/r535/nven [...] copy drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/tu102.c => subdev/gsp/rm/r535/nvjp [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/alloc.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/bar.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ce.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/client.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ctrl.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/device.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/disp.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/engine.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/event.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fbsr.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fifo.h copy drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/c [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/msgfn.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvdec.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvenc.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvjpg.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ofa.h rename drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/nvidia/kernel/inc/vgpu/rpc [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/vmm.h rename drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/ad102.c => subdev/gsp/rm/r535/of [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c rename drivers/gpu/drm/nouveau/nvkm/subdev/{mmu/r535.c => gsp/rm/r535/vmm.c} (50%) create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/Kbuild create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/client.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/disp.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/engine.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/fbsr.h rename drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/common/sdk/nvidia/inc/allo [...] rename drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl [...] create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gsp.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/msgfn.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/ofa.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/rpcfn.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ofa.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pci/gh100.c create mode 100644 drivers/gpu/drm/nova/Kconfig create mode 100644 drivers/gpu/drm/nova/Makefile create mode 100644 drivers/gpu/drm/nova/driver.rs create mode 100644 drivers/gpu/drm/nova/file.rs create mode 100644 drivers/gpu/drm/nova/gem.rs create mode 100644 drivers/gpu/drm/nova/nova.rs create mode 100644 drivers/gpu/drm/nova/uapi.rs create mode 100644 drivers/gpu/drm/panel/panel-boe-td4320.c create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8279.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt37801.c create mode 100644 drivers/gpu/drm/panel/panel-visionox-g2647fb105.c create mode 100644 drivers/gpu/drm/scheduler/.kunitconfig create mode 100644 drivers/gpu/drm/scheduler/tests/Makefile create mode 100644 drivers/gpu/drm/scheduler/tests/mock_scheduler.c create mode 100644 drivers/gpu/drm/scheduler/tests/sched_tests.h create mode 100644 drivers/gpu/drm/scheduler/tests/tests_basic.c create mode 100644 drivers/gpu/drm/sitronix/Kconfig create mode 100644 drivers/gpu/drm/sitronix/Makefile create mode 100644 drivers/gpu/drm/sitronix/st7571-i2c.c rename drivers/gpu/drm/{tiny => sitronix}/st7586.c (100%) rename drivers/gpu/drm/{tiny => sitronix}/st7735r.c (100%) create mode 100644 drivers/gpu/drm/sysfb/Kconfig create mode 100644 drivers/gpu/drm/sysfb/Makefile create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb.c create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.h create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_modeset.c create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c create mode 100644 drivers/gpu/drm/sysfb/efidrm.c rename drivers/gpu/drm/{tiny => sysfb}/ofdrm.c (74%) rename drivers/gpu/drm/{tiny => sysfb}/simpledrm.c (75%) create mode 100644 drivers/gpu/drm/sysfb/vesadrm.c create mode 100644 drivers/gpu/drm/tests/drm_atomic_test.c create mode 100644 drivers/gpu/drm/tests/drm_bridge_test.c create mode 100644 drivers/gpu/drm/vkms/tests/.kunitconfig create mode 100644 drivers/gpu/drm/vkms/tests/Makefile create mode 100644 drivers/gpu/drm/vkms/tests/vkms_config_test.c create mode 100644 drivers/gpu/drm/vkms/vkms_config.c create mode 100644 drivers/gpu/drm/vkms/vkms_config.h create mode 100644 drivers/gpu/drm/vkms/vkms_connector.c create mode 100644 drivers/gpu/drm/vkms/vkms_connector.h create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h create mode 100644 drivers/gpu/drm/xe/display/xe_display_rpm.c delete mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c create mode 100644 drivers/gpu/drm/xe/instructions/xe_alu_commands.h create mode 100644 drivers/gpu/drm/xe/xe_configfs.c create mode 100644 drivers/gpu/drm/xe/xe_configfs.h create mode 100644 drivers/gpu/nova-core/regs/macros.rs create mode 100644 drivers/media/i2c/ds90ub953.h create mode 100644 drivers/media/i2c/ov02c10.c create mode 100644 drivers/media/i2c/ov02e10.c create mode 100644 drivers/media/i2c/vd55g1.c create mode 100644 drivers/media/i2c/vd56g3.c delete mode 100644 drivers/media/pci/sta2x11/Kconfig delete mode 100644 drivers/media/pci/sta2x11/Makefile delete mode 100644 drivers/media/pci/sta2x11/sta2x11_vip.c delete mode 100644 drivers/media/pci/sta2x11/sta2x11_vip.h create mode 100644 drivers/media/platform/amlogic/c3/Kconfig create mode 100644 drivers/media/platform/amlogic/c3/Makefile create mode 100644 drivers/media/platform/amlogic/c3/isp/Kconfig create mode 100644 drivers/media/platform/amlogic/c3/isp/Makefile create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-capture.c create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-common.h create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-core.c create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-dev.c create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-params.c create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-regs.h create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-resizer.c create mode 100644 drivers/media/platform/amlogic/c3/isp/c3-isp-stats.c create mode 100644 drivers/media/platform/amlogic/c3/mipi-adapter/Kconfig create mode 100644 drivers/media/platform/amlogic/c3/mipi-adapter/Makefile create mode 100644 drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c create mode 100644 drivers/media/platform/amlogic/c3/mipi-csi2/Kconfig create mode 100644 drivers/media/platform/amlogic/c3/mipi-csi2/Makefile create mode 100644 drivers/media/platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c create mode 100644 drivers/media/platform/qcom/camss/camss-csid-680.c create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-680.c rename drivers/media/platform/qcom/iris/{iris_platform_sm8550.c => iris_platform_g [...] create mode 100644 drivers/media/platform/qcom/iris/iris_platform_qcs8300.h create mode 100644 drivers/media/platform/qcom/iris/iris_platform_sm8650.h delete mode 100644 drivers/media/platform/qcom/iris/iris_vpu3.c create mode 100644 drivers/media/platform/qcom/iris/iris_vpu3x.c create mode 100644 drivers/media/platform/renesas/rcar-isp/Kconfig create mode 100644 drivers/media/platform/renesas/rcar-isp/Makefile rename drivers/media/platform/renesas/{rcar-isp.c => rcar-isp/csisp.c} (90%) create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_iif.c create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_iif.h delete mode 100644 drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c delete mode 100644 drivers/staging/media/atomisp/i2c/mt9m114.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_compat_ioctl32.h create mode 100644 include/drm/drm_bridge_helper.h create mode 100644 include/uapi/drm/asahi_drm.h create mode 100644 include/uapi/drm/nova_drm.h create mode 100644 include/uapi/linux/media/amlogic/c3-isp-config.h create mode 100644 include/video/pixel_format.h create mode 100644 rust/helpers/auxiliary.c create mode 100644 rust/helpers/drm.c create mode 100644 rust/kernel/auxiliary.rs create mode 100644 rust/kernel/drm/device.rs create mode 100644 rust/kernel/drm/driver.rs create mode 100644 rust/kernel/drm/file.rs create mode 100644 rust/kernel/drm/gem/mod.rs create mode 100644 rust/kernel/drm/ioctl.rs create mode 100644 rust/kernel/drm/mod.rs create mode 100644 samples/rust/rust_driver_auxiliary.rs