Hi, Here's the first drm-misc-next PR for 6.11 Maxime drm-misc-next-2024-05-30: drm-misc-next for 6.11: UAPI Changes: - Deprecate DRM date and return a 0 date in DRM_IOCTL_VERSION Core Changes: - connector: Create a set of helpers to help with HDMI support - fbdev: Create memory manager optimized fbdev emulation - panic: Allow to select fonts, improve drm_fb_dma_get_scanout_buffer Driver Changes: - Remove driver owner assignments - Allow more drivers to compile with COMPILE_TEST - Conversions to drm_edid - ivpu: hardware scheduler support, profiling support, improvements to the platform support layer - mgag200: general reworks and improvements - nouveau: Add NVreg_RegistryDwords command line option - rockchip: Conversion to the hdmi helpers - sun4i: Conversion to the hdmi helpers - vc4: Conversion to the hdmi helpers - v3d: Perf counters improvements - zynqmp: IRQ and debugfs improvements - bridge: - Remove redundant checks on bridge->encoder - panels: - Switch panels from register table initialization to proper code - Now that the panel code tracks the panel state, remove every ad-hoc implementation in the panel drivers - New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41 The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-05-30 for you to fetch changes up to 0c02cebc7fe943f92dae0e61628a7723fe1739b7: drm/display: Fix HDMI state helper dependency (2024-05-29 11:37:03 +0200) ---------------------------------------------------------------- drm-misc-next for 6.11: UAPI Changes: - Deprecate DRM date and return a 0 date in DRM_IOCTL_VERSION Core Changes: - connector: Create a set of helpers to help with HDMI support - fbdev: Create memory manager optimized fbdev emulation - panic: Allow to select fonts, improve drm_fb_dma_get_scanout_buffer Driver Changes: - Remove driver owner assignments - Allow more drivers to compile with COMPILE_TEST - Conversions to drm_edid - ivpu: hardware scheduler support, profiling support, improvements to the platform support layer - mgag200: general reworks and improvements - nouveau: Add NVreg_RegistryDwords command line option - rockchip: Conversion to the hdmi helpers - sun4i: Conversion to the hdmi helpers - vc4: Conversion to the hdmi helpers - v3d: Perf counters improvements - zynqmp: IRQ and debugfs improvements - bridge: - Remove redundant checks on bridge->encoder - panels: - Switch panels from register table initialization to proper code - Now that the panel code tracks the panel state, remove every ad-hoc implementation in the panel drivers - New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41 ---------------------------------------------------------------- Abhinav Kumar (1): drm: ci: fix the xfails for apq8016 Alex Bee (2): dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI drm/rockchip: dsi: Add support for RK3128 Amjad Ouled-Ameur (1): drm/arm/komeda: update DMA mask to 40 bits Anatoliy Klymenko (2): drm: xlnx: zynqmp_dpsub: Fix few function comments drm: xlnx: zynqmp_dpsub: Fix compilation error Andy Yan (1): drm/rockchip: vop2: Fix the port mux of VP2 Aradhya Bhatia (6): dt-bindings: vendor-prefixes: Add microtips dt-bindings: vendor-prefixes: Add lincolntech dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS Panels drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel Chaitanya Kumar Borah (1): nouveau: Add missing break statement Christophe JAILLET (1): dma-buf/fence-array: Add flex array to struct dma_fence_array Colin Ian King (1): drm/gma500: Fix spelling mistake "patter" -> "pattern" Cong Yang (6): dt-bindings: display: panel: Add himax hx83102 panel bindings drm/panel: himax-hx83102: Break out as separate driver dt-bindings: display: panel: Add compatible for BOE nv110wum-l60 drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel dt-bindings: display: panel: Add compatible for IVO t109nw41 drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel Dmitry Baryshkov (7): drm/panel: lg-sw43408: add missing error handling drm/mipi-dsi: wrap more functions for streamline handling drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi() drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions drm/panel: lg-sw43408: use new streamlined MIPI DSI API Douglas Anderson (44): drm/panel-edp: Add ID for KD KD116N09-30NH-A016 drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq() drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq() drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prints drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq() drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi() drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi() drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels drm/panel: ili9882t: Don't use a table for initting panels drm/panel: innolux-p079zca: Don't use a table for initting panels drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare() drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO before regulators drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare() drm/panel: himax-hx83102: If prepare fails, disable GPIO before regulators drm/panel: himax-hx83102: Check for errors on the NOP in prepare() drm/panel: himax-hx83102: use wrapped MIPI DCS functions dt-bindings: display: Reorganize legacy eDP panel bindings drm/panel: raydium-rm692e5: Stop tracking prepared drm/panel: boe-tv101wum-nl6: Stop tracking prepared drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at shutdown/remove drm/panel: edp: Stop tracking prepared/enabled drm/panel: edp: Add a comment about unprepare+disable at shutdown/remove drm/panel: innolux-p079zca: Stop tracking prepared/enabled drm/panel: innolux-p079zca: Don't call unprepare+disable at shutdown/remove drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at shutdown/remove drm/panel: ltk050h3146w: Stop tracking prepared drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/remove drm/panel: ltk500hd1829: Stop tracking prepared drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/remove drm/panel: novatek-nt36672a: Stop tracking prepared drm/panel: novatek-nt36672a: Don't call unprepare+disable at shutdown/remove drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled drm/panel: samsung-atna33xc20: Don't call unprepare+disable at shutdown/remove drm/panel: simple: Stop tracking prepared/enabled drm/panel: simple: Add a comment about unprepare+disable at shutdown/remove drm/panel: xinpeng-xpp055c272: Stop tracking prepared drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at shutdown/remove drm/panel: sitronix-st7703: Stop tracking prepared drm/panel: sitronix-st7703: Don't call disable at shutdown/remove drm/panel: sony-acx565akm: Don't double-check enabled state in disable drm/panel: sony-acx565akm: Don't call disable at remove Faiz Abbas (2): drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline drm/arm/komeda: Move pipeline prints to after the entire pipeline has been enabled Haikun Zhou (1): drm/panel-edp: Add CMN N116BCJ-EAK Jacek Lawrynowicz (3): accel/ivpu: Update VPU FW API headers accel/ivpu: Increase reset counter when warm boot fails accel/ivpu: Replace wake_thread with kfifo Jani Nikula (22): MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL drm: deprecate driver date drm: use "0" instead of "" for deprecated driver date drm/bridge/analogix/anx6345: switch to struct drm_edid drm/bridge/analogix/anx78xx: switch to struct drm_edid drm/bridge: anx7625: use struct drm_edid more drm/i2c: tda998x: switch to struct drm_edid drm/bochs: switch to struct drm_edid drm/virtio: switch to struct drm_edid drm/edid: remove drm_do_get_edid() drm/nouveau: convert to using is_hdmi and has_audio from display info drm/radeon: convert to using is_hdmi and has_audio from display info drm/radeon: remove radeon_connector_edid() and stop using edid_blob_ptr drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr drm/edid: add a helper for EDID sysfs property show drm/connector: update edid_blob_ptr documentation drm/bridge: analogix_dp: convert to struct drm_edid drm/hisilicon/hibmc: convert to struct drm_edid drm/loongson/7a1000: convert to struct drm_edid drm/loongson/7a2000: convert to struct drm_edid drm/imx/tve: convert to struct drm_edid drm/imx/ldb: convert to struct drm_edid Jiapeng Chong (1): drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header Jocelyn Falempe (4): drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer() lib/fonts: Allow to select fonts for drm_panic Revert "drm/mgag200: Add a workaround for low-latency" drm/mgag200: Add an option to disable Write-Combine Krzysztof Kozlowski (4): drm/tiny: ili9225: drop driver owner assignment drm/tiny: mi0283qt: drop driver owner assignment drm/tiny: panel-mipi-dbi: drop driver owner assignment drm/tiny: st7586: drop driver owner assignment Kuro Chung (1): drm/bridge: it6505: fix hibernate to resume no display issue Luca Ceresoli (1): Revert "drm/bridge: ti-sn65dsi83: Fix enable error path" Marek Vasut (1): drm/bridge: tc358767: Enable FRMSYNC timing generator MarileneGarcia (1): drm/dp: Fix documentation warning Maxime Ripard (32): Merge drm/drm-next into drm-misc-next drm/connector: Introduce an HDMI connector initialization function drm/tests: connector: Add tests for drmm_connector_hdmi_init drm/connector: hdmi: Create an HDMI sub-state drm/connector: hdmi: Add output BPC to the connector state drm/mode_object: Export drm_mode_obj_find_prop_id for tests drm/tests: Add output bpc tests drm/connector: hdmi: Add support for output format drm/tests: Add output formats tests drm/display: hdmi: Add HDMI compute clock helper drm/tests: Add HDMI TDMS character rate tests drm/connector: hdmi: Calculate TMDS character rate drm/tests: Add TDMS character rate connector state tests drm/connector: hdmi: Add custom hook to filter TMDS character rate drm/tests: Add HDMI connector rate filter hook tests drm/connector: hdmi: Compute bpc and format automatically drm/tests: Add HDMI connector bpc and format tests drm/doc: Remove unused Broadcast RGB Property drm/connector: hdmi: Add Broadcast RGB property drm/tests: Add tests for Broadcast RGB property drm/connector: hdmi: Add RGB Quantization Range to the connector state drm/tests: Add RGB Quantization tests drm/connector: hdmi: Add Infoframes generation drm/tests: Add infoframes test drm/connector: hdmi: Create Infoframe DebugFS entries drm/vc4: hdmi: Switch to HDMI connector drm/vc4: tests: Remove vc4_dummy_plane structure drm/vc4: tests: Convert to plane creation helper drm/rockchip: inno_hdmi: Switch to HDMI connector drm/sun4i: hdmi: Switch to HDMI connector drm/sun4i: Fix compilation error drm/display: Fix HDMI state helper dependency Maíra Canal (6): drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1 drm/v3d: Different V3D versions can have different number of perfcnt drm/v3d: Create a new V3D parameter for the maximum number of perfcnt drm/v3d: Create new IOCTL to expose performance counters information drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM drm/v3d: Deprecate the use of the Performance Counters enum Pin-yen Lin (2): drm/panel-edp: Add support for several panels drm/panel-edp: Add more panels with conservative timings Sean Anderson (5): drm: xlnx: Store base pointers in zynqmp_disp directly drm: xlnx: Fix kerneldoc drm: zynqmp_dp: Downgrade log level for aux retries message drm: zynqmp_dp: Adjust training values per-lane drm: zynqmp_dpsub: Always register bridge Sui Jingfeng (15): drm/debugfs: Drop conditionals around of_node pointers drm/panel: ili9341: Remove a superfluous else after return drm/drm-bridge: Drop conditionals around of_node pointers drm/bridge: simple-bridge: Remove a redundant check on existence of bridge->encoder drm/bridge: tfp410: Remove a redundant check on existence of bridge->encoder drm/bridge: nxp-ptn3460: Remove a redundant check on existence of bridge->encoder drm/bridge: panel: Remove a redundant check on existence of bridge->encoder drm/bridge: it6505: Remove a redundant check on existence of bridge->encoder drm/bridge: adv7511: Remove a redundant check on existence of bridge->encoder drm/bridge: cdns-mhdp8546: Remove a redundant check on existence of bridge->encoder drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant check on existence of bridge->encoder drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder drm/bridge: lt9611uxc: Remove a redundant check on existence of bridge->encoder drm/bridge: imx: Remove redundant checks on existence of bridge->encoder drm/bridge: analogix: Remove redundant checks on existence of bridge->encoder Thomas Zimmermann (61): Merge drm/drm-next into drm-misc-next drm/fbdev-generic: Do not set physical framebuffer address fbdev/deferred-io: Move pageref setup into separate helper fbdev/deferred-io: Clean up pageref on lastclose fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory fbdev/deferred-io: Test smem_start for I/O memory fbdev/deferred-io: Always call get_page() for framebuffer pages fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io drm/fbdev: Add fbdev-shmem drm/ast: Use fbdev-shmem drm/gud: Use fbdev-shmem drm/hyperv: Use fbdev-shmem drm/mgag200: Use fbdev-shmem drm/solomon: Use fbdev-shmem drm/tiny/cirrus: Use fbdev-shmem drm/tiny/gm12u320: Use fbdev-shmem drm/tiny/ofdrm: Use fbdev-shmem drm/tiny/simpledrm: Use fbdev-shmem drm/udl: Use fbdev-shmem drm/virtio: Use fbdev-shmem drm/vkms: Use fbdev-shmem drm/fbdev-dma: Implement damage handling and deferred I/O drm/arm/komeda: Use fbdev-dma drm/hisilicon/kirin: Use fbdev-dma drm/imx/lcdc: Use fbdev-dma drm/ingenic: Use fbdev-dma drm/mediatek: Use fbdev-dma drm/panel/panel-ilitek-9341: Use fbdev-dma drm/renesas/rcar-du: Use fbdev-dma drm/renesas/rz-du: Use fbdev-dma drm/renesas/shmobile: Use fbdev-dma drm/rockchip: Use fbdev-dma drm/tiny/hx8357d: Use fbdev-dma drm/tiny/ili9163: Use fbdev-dma drm/tiny/ili9225: Use fbdev-dma drm/tiny/ili9341: Use fbdev-dma drm/tiny/ili9486: Use fbdev-dma drm/tiny/mi0283qt: Use fbdev-dma drm/tiny/panel-mipi-dbi: Use fbdev-dma drm/tiny/repaper: Use fbdev-dma drm/tiny/st7586: Use fbdev-dma drm/tiny/st7735r: Use fbdev-dma drm/fbdev-generic: Convert to fbdev-ttm drm/fbdev: Clean up fbdev documentation drm/udl: Remove DRM_CONNECTOR_POLL_HPD drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block() drm/udl: Clean up Makefile drm/udl: Untangle .get_modes() and .detect_ctx() drm/udl: Remove struct udl_connector drm/fbdev-dma: Clean up deferred I/O drm/fbdev-shmem: Clean up deferred I/O drm/mgag200: Set DDC timeout in milliseconds drm/mgag200: Bind I2C lifetime to DRM device drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically drm/mgag200: Inline mgag200_i2c_init() drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c drm/mgag200: Rename struct i2c_algo_bit_data callbacks drm/mgag200: Acquire I/O-register lock in DDC code drm/mgag200: Use drm_connector_helper_get_modes() Timur Tabi (1): nouveau: add command-line GSP-RM registry support Tomasz Rusinowicz (3): accel/ivpu: Add NPU profiling support accel/ivpu: Configure fw logging using debugfs accel/ivpu: Share NPU busy time in sysfs Ville Syrjälä (14): drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h drm/amdgpu: Use drm_crtc_vblank_crtc() drm/hisilicon/kirin: Include linux/io.h for readl()/writel() drm/hisilicon/kirin: Fix 64bit divisions drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures drm/hisilicon/kirin: Allow build with COMPILE_TEST=y drm/omap: Open code phys_to_page() drm/omap: Allow build with COMPILE_TEST=y drm/atmel-hlcdc: Allow build with COMPILE_TEST=y drm/rcar-du: Allow build with COMPILE_TEST=y drm/stm: Allow build with COMPILE_TEST=y drm/probe-helper: Call drm_mode_validate_ycbcr420() before connector->mode_valid() drm/sti: Include linux/io.h for devm_ioremap() drm/sti: Allow build with COMPILE_TEST=y Wachowski, Karol (9): accel/ivpu: Add sched_mode module param accel/ivpu: Create priority based command queues accel/ivpu: Implement support for preemption buffers accel/ivpu: Add HWS JSM messages accel/ivpu: Implement support for hardware scheduler accel/ivpu: Add resume engine support accel/ivpu: Add force snoop module parameter accel/ivpu: Split IP and buttress headers accel/ivpu: Split IP and buttress code Wayne Lin (1): drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2 Wolfram Sang (1): drm/arm/komeda: don't use confusing 'timeout' variable name .../bindings/display/panel/boe,tv101wum-nl6.yaml | 2 - .../bindings/display/panel/himax,hx83102.yaml | 77 + .../bindings/display/panel/panel-edp-legacy.yaml | 127 + .../panel/panel-simple-lvds-dual-ports.yaml | 6 + .../bindings/display/panel/panel-simple.yaml | 56 - .../bindings/display/panel/samsung,atna33xc20.yaml | 95 + .../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 - .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 2 + .../devicetree/bindings/vendor-prefixes.yaml | 4 + Documentation/gpu/drm-internals.rst | 10 +- Documentation/gpu/drm-kms-helpers.rst | 12 +- Documentation/gpu/kms-properties.csv | 2 - Documentation/gpu/todo.rst | 31 +- MAINTAINERS | 2 +- drivers/accel/ivpu/Makefile | 11 +- drivers/accel/ivpu/ivpu_debugfs.c | 52 +- drivers/accel/ivpu/ivpu_drv.c | 76 +- drivers/accel/ivpu/ivpu_drv.h | 56 +- drivers/accel/ivpu/ivpu_fw.c | 30 +- drivers/accel/ivpu/ivpu_fw.h | 2 + drivers/accel/ivpu/ivpu_gem.h | 13 +- drivers/accel/ivpu/ivpu_hw.c | 313 +++ drivers/accel/ivpu/ivpu_hw.h | 243 +- drivers/accel/ivpu/ivpu_hw_37xx.c | 1065 -------- drivers/accel/ivpu/ivpu_hw_37xx_reg.h | 72 - drivers/accel/ivpu/ivpu_hw_40xx.c | 1250 --------- drivers/accel/ivpu/ivpu_hw_40xx_reg.h | 94 +- drivers/accel/ivpu/ivpu_hw_btrs.c | 881 +++++++ drivers/accel/ivpu/ivpu_hw_btrs.h | 46 + drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h | 108 + drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h | 83 + drivers/accel/ivpu/ivpu_hw_ip.c | 1174 +++++++++ drivers/accel/ivpu/ivpu_hw_ip.h | 36 + drivers/accel/ivpu/ivpu_ipc.c | 17 +- drivers/accel/ivpu/ivpu_ipc.h | 4 +- drivers/accel/ivpu/ivpu_job.c | 297 ++- drivers/accel/ivpu/ivpu_job.h | 2 + drivers/accel/ivpu/ivpu_jsm_msg.c | 259 +- drivers/accel/ivpu/ivpu_jsm_msg.h | 20 +- drivers/accel/ivpu/ivpu_mmu.c | 12 +- drivers/accel/ivpu/ivpu_ms.c | 309 +++ drivers/accel/ivpu/ivpu_ms.h | 36 + drivers/accel/ivpu/ivpu_pm.c | 5 + drivers/accel/ivpu/ivpu_sysfs.c | 58 + drivers/accel/ivpu/ivpu_sysfs.h | 13 + drivers/accel/ivpu/vpu_jsm_api.h | 14 +- drivers/dma-buf/dma-fence-array.c | 10 +- drivers/gpu/drm/Kconfig | 1 + drivers/gpu/drm/Makefile | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 - drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 8 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 49 +- drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 8 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 1 + .../gpu/drm/arm/display/komeda/komeda_pipeline.c | 4 +- drivers/gpu/drm/ast/ast_drv.c | 4 +- drivers/gpu/drm/atmel-hlcdc/Kconfig | 2 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 5 - drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 20 +- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 28 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 20 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 36 +- drivers/gpu/drm/bridge/analogix/anx7625.h | 10 +- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 5 - drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 5 - .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 5 - drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 5 - drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 5 - drivers/gpu/drm/bridge/ite-it6505.c | 86 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 5 - .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 - drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 - drivers/gpu/drm/bridge/panel.c | 5 - drivers/gpu/drm/bridge/simple-bridge.c | 5 - drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 - drivers/gpu/drm/bridge/tc358767.c | 23 +- drivers/gpu/drm/bridge/ti-tfp410.c | 5 - drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 13 +- drivers/gpu/drm/display/Kconfig | 7 + drivers/gpu/drm/display/Makefile | 2 + drivers/gpu/drm/display/drm_hdmi_helper.c | 61 + drivers/gpu/drm/display/drm_hdmi_state_helper.c | 716 +++++ drivers/gpu/drm/drm_atomic.c | 11 + drivers/gpu/drm/drm_atomic_uapi.c | 4 + drivers/gpu/drm/drm_bridge.c | 5 - drivers/gpu/drm/drm_connector.c | 194 ++ drivers/gpu/drm/drm_crtc_internal.h | 2 + drivers/gpu/drm/drm_debugfs.c | 156 +- drivers/gpu/drm/drm_drv.c | 6 +- drivers/gpu/drm/drm_edid.c | 61 +- drivers/gpu/drm/drm_fb_helper.c | 11 +- drivers/gpu/drm/drm_fbdev_dma.c | 66 +- drivers/gpu/drm/drm_fbdev_shmem.c | 317 +++ .../drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} | 80 +- drivers/gpu/drm/drm_ioctl.c | 5 +- drivers/gpu/drm/drm_mipi_dsi.c | 322 +++ drivers/gpu/drm/drm_mode_object.c | 1 + drivers/gpu/drm/drm_probe_helper.c | 8 +- drivers/gpu/drm/drm_sysfs.c | 24 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +- drivers/gpu/drm/gud/gud_drv.c | 4 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 17 +- drivers/gpu/drm/hisilicon/kirin/Kconfig | 2 +- drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 11 +- drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h | 2 + drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h | 2 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 4 +- drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +- drivers/gpu/drm/i2c/tda998x_drv.c | 19 +- drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 24 +- drivers/gpu/drm/imx/ipuv3/imx-tve.c | 14 +- drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 4 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +- drivers/gpu/drm/loongson/Kconfig | 1 + drivers/gpu/drm/loongson/lsdc_drv.c | 4 +- drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 15 +- drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 15 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +- drivers/gpu/drm/mgag200/Kconfig | 18 +- drivers/gpu/drm/mgag200/Makefile | 2 +- drivers/gpu/drm/mgag200/mgag200_ddc.c | 179 ++ drivers/gpu/drm/mgag200/mgag200_ddc.h | 11 + drivers/gpu/drm/mgag200/mgag200_drv.c | 27 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 18 +- drivers/gpu/drm/mgag200/mgag200_g200.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200eh.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200er.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200ev.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200se.c | 11 +- drivers/gpu/drm/mgag200/mgag200_g200wb.c | 11 +- drivers/gpu/drm/mgag200/mgag200_i2c.c | 129 - drivers/gpu/drm/mgag200/mgag200_mode.c | 35 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 8 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 8 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 6 + drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 364 ++- drivers/gpu/drm/omapdrm/Kconfig | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 4 +- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2745 ++++++++++---------- drivers/gpu/drm/panel/panel-edp.c | 68 +- drivers/gpu/drm/panel/panel-himax-hx83102.c | 706 +++++ drivers/gpu/drm/panel/panel-himax-hx8394.c | 3 +- drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 7 +- drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 764 +++--- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 318 +-- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 48 - drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 28 - drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 28 - drivers/gpu/drm/panel/panel-lg-sw43408.c | 74 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 29 - drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 +++-- drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 - drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 36 - drivers/gpu/drm/panel/panel-simple.c | 156 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 35 +- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 - drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 28 - drivers/gpu/drm/qxl/qxl_drv.c | 4 +- drivers/gpu/drm/radeon/atombios_encoders.c | 10 +- drivers/gpu/drm/radeon/evergreen_hdmi.c | 5 +- drivers/gpu/drm/radeon/radeon_audio.c | 13 +- drivers/gpu/drm/radeon/radeon_connectors.c | 27 +- drivers/gpu/drm/radeon/radeon_display.c | 2 +- drivers/gpu/drm/radeon/radeon_encoders.c | 4 +- drivers/gpu/drm/radeon/radeon_mode.h | 2 - drivers/gpu/drm/renesas/rcar-du/Kconfig | 2 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c | 4 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 4 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 4 +- drivers/gpu/drm/rockchip/Kconfig | 3 + drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 + drivers/gpu/drm/rockchip/inno_hdmi.c | 172 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 +- drivers/gpu/drm/solomon/ssd130x.c | 4 +- drivers/gpu/drm/sti/Kconfig | 2 +- drivers/gpu/drm/sti/sti_dvo.c | 1 + drivers/gpu/drm/stm/Kconfig | 2 +- drivers/gpu/drm/sun4i/Kconfig | 3 + drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 83 +- drivers/gpu/drm/tests/Makefile | 1 + drivers/gpu/drm/tests/drm_connector_test.c | 1051 +++++++- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 1743 +++++++++++++ drivers/gpu/drm/tests/drm_kunit_edid.h | 484 ++++ drivers/gpu/drm/tiny/bochs.c | 27 +- drivers/gpu/drm/tiny/cirrus.c | 4 +- drivers/gpu/drm/tiny/gm12u320.c | 4 +- drivers/gpu/drm/tiny/hx8357d.c | 4 +- drivers/gpu/drm/tiny/ili9163.c | 4 +- drivers/gpu/drm/tiny/ili9225.c | 5 +- drivers/gpu/drm/tiny/ili9341.c | 4 +- drivers/gpu/drm/tiny/ili9486.c | 4 +- drivers/gpu/drm/tiny/mi0283qt.c | 5 +- drivers/gpu/drm/tiny/ofdrm.c | 4 +- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 5 +- drivers/gpu/drm/tiny/repaper.c | 4 +- drivers/gpu/drm/tiny/simpledrm.c | 4 +- drivers/gpu/drm/tiny/st7586.c | 5 +- drivers/gpu/drm/tiny/st7735r.c | 4 +- drivers/gpu/drm/udl/Makefile | 8 +- drivers/gpu/drm/udl/udl_drv.c | 4 +- drivers/gpu/drm/udl/udl_drv.h | 12 +- drivers/gpu/drm/udl/udl_edid.c | 80 + drivers/gpu/drm/udl/udl_edid.h | 15 + drivers/gpu/drm/udl/udl_modeset.c | 142 +- drivers/gpu/drm/v3d/v3d_drv.c | 11 + drivers/gpu/drm/v3d/v3d_drv.h | 14 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 36 +- drivers/gpu/drm/v3d/v3d_performance_counters.h | 208 ++ drivers/gpu/drm/v3d/v3d_sched.c | 2 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 +- drivers/gpu/drm/vc4/Kconfig | 1 + drivers/gpu/drm/vc4/tests/vc4_mock.c | 6 +- drivers/gpu/drm/vc4/tests/vc4_mock.h | 9 +- drivers/gpu/drm/vc4/tests/vc4_mock_plane.c | 44 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 644 +---- drivers/gpu/drm/vc4/vc4_hdmi.h | 44 +- drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 6 +- drivers/gpu/drm/virtio/virtgpu_display.c | 10 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 12 +- drivers/gpu/drm/vkms/vkms_drv.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 1 - drivers/gpu/drm/xlnx/zynqmp_disp.c | 44 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 25 +- drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 1 + drivers/gpu/drm/xlnx/zynqmp_kms.h | 4 +- drivers/video/fbdev/core/fb_defio.c | 82 +- include/drm/display/drm_dp_helper.h | 2 +- include/drm/display/drm_hdmi_helper.h | 4 + include/drm/display/drm_hdmi_state_helper.h | 22 + include/drm/drm_connector.h | 235 +- include/drm/drm_drv.h | 2 +- include/drm/drm_edid.h | 4 - include/drm/drm_fbdev_generic.h | 15 - include/drm/drm_fbdev_shmem.h | 15 + include/drm/drm_fbdev_ttm.h | 15 + include/drm/drm_mipi_dsi.h | 122 +- include/drm/drm_mode_config.h | 4 +- include/linux/dma-fence-array.h | 3 + include/linux/fb.h | 1 + include/uapi/drm/amdgpu_drm.h | 9 + include/uapi/drm/drm_mode.h | 8 - include/uapi/drm/ivpu_accel.h | 69 +- include/uapi/drm/v3d_drm.h | 48 + lib/fonts/Kconfig | 20 +- 262 files changed, 14732 insertions(+), 7498 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml create mode 100644 drivers/accel/ivpu/ivpu_hw.c delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h create mode 100644 drivers/accel/ivpu/ivpu_ms.c create mode 100644 drivers/accel/ivpu/ivpu_ms.h create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c rename drivers/gpu/drm/{drm_fbdev_generic.c => drm_fbdev_ttm.c} (76%) create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h create mode 100644 drivers/gpu/drm/udl/udl_edid.c create mode 100644 drivers/gpu/drm/udl/udl_edid.h create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h create mode 100644 include/drm/display/drm_hdmi_state_helper.h delete mode 100644 include/drm/drm_fbdev_generic.h create mode 100644 include/drm/drm_fbdev_shmem.h create mode 100644 include/drm/drm_fbdev_ttm.h
Attachment:
signature.asc
Description: PGP signature