From patchwork Mon Apr 24 05:41:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Dave Airlie X-Patchwork-Id: 13221590 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9A551C7618E for ; Mon, 24 Apr 2023 05:42:07 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8A2C310E198; Mon, 24 Apr 2023 05:42:04 +0000 (UTC) Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4CBBC10E141 for ; Mon, 24 Apr 2023 05:42:01 +0000 (UTC) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-94a34a14a54so720702766b.1 for ; Sun, 23 Apr 2023 22:42:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682314916; x=1684906916; h=content-transfer-encoding:cc:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=2D5TjkfW0EOWe7XoFXbwaFRr7TijaRXiXVRkGsm7BNc=; b=MV/yeyllrAI1hr6bnIpXZl0440ipI2aYqXUCbmEVbz0v6UWMrnQgd9QTR6rxBbNhJ/ FjJ4CNk3FNc4OVcssOIL/YPLWkny0p3tazZRyNbNTB5TnTN6MWhtAId+vAQfZ+7M8hcX ENRSeHmC0CcV4bpoDiZFekF49WcXkQv8LM2NhO6ugw7bOuJQTHhsY2utraEUqi3t2DNL GhPecxBTcFbmIY0Hi//tTJlO7xIXm8hQdbdne8lkiOntX0Z44xpUMsgzpCC4BlejzasV SbH6Wn5CIeHyI/pXIHhCtNR9l9vI1RQ3X71rIdCK8SYl0JQXwRH6twc5RQDK7mgCKVe+ zIBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682314916; x=1684906916; h=content-transfer-encoding:cc:to:subject:message-id:date:from :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2D5TjkfW0EOWe7XoFXbwaFRr7TijaRXiXVRkGsm7BNc=; b=lQ6c2fjIlf8ZEU/9sIjEpAVPHTAujMHheeBrXGBzzO8pTpHxr+cDF+1skmjzID+oIB +XKfA6NBmg3qFum1+ZsjidpvIUONoozErQriLKNowO/tvEp/mxBRmY7HRT58EiyBrC3+ ypx8W99gNKdyZdzf/pRX8SmY3viO0SE44Bu/k/KheJiISprqWSgB3Asc4eJdOkDZKVCV w6Ru25uGtuaWu20mP/Ufy3yaLbbMW9hqsy0chB2bDkudud1+rdXsvuJidpICjmZfQ37m bwZhFLk8gWdpS+g3cqC6uxbLCYosKJ8WotnzLhoQlcE09JHLXAy45+6x0zVvYZ8Yuecr xYDQ== X-Gm-Message-State: AAQBX9cYCF/O2zqnKRdlfk6dZ6vchk7MXosByUZrBjHHgGSc5Fr/XKgC 2Ji9sdLMSOFZ989KVD0zP8CoApFbCK43vbsmmfPzx/dzVW0= X-Google-Smtp-Source: AKy350bbM65nWsazVBEVfNM1yQYyj2Dfuqi0hBQWZAqr1B0ArbHHrvikQaOC+pt8jgtl0V0gYGzQViu3X4EQfcLNXIk= X-Received: by 2002:a17:906:7054:b0:956:fbd7:bc5e with SMTP id r20-20020a170906705400b00956fbd7bc5emr10918161ejj.64.1682314915234; Sun, 23 Apr 2023 22:41:55 -0700 (PDT) MIME-Version: 1.0 From: Dave Airlie Date: Mon, 24 Apr 2023 15:41:41 +1000 Message-ID: Subject: [git pull] drm for 6.4-rc1 To: Linus Torvalds , Daniel Vetter X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: LKML , dri-devel Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Linus, This is the main drm pull request for 6.4-rc1. Not a huge amount going on in this, I've been off for 3 weeks in the middle, but I think we've landed everything pending. I did a trial merge 6.3 final and there were 4 minor fixups, however I expect there might be conflicts against trees as you pull them. One vs the powerpc tree that -next has possibly wrong is: https://lore.kernel.org/all/20230413184725.GA3183133@dev-arch.thelio-3990X/ Other than that there is a new Qualcomm accel driver for their QAIC, dma-fence got a deadline feature added, lots of refactoring around fbdev emulation, and the usual pre-release hw enablements from AMD and Intel and fixes everywhere. Let me know if there's any problems, Dave. drm-next-2023-04-24: drm next for 6.4-rc1 New drivers: - add QAIC acceleration driver dma-buf: - constify kobj_type structs - Reject prime DMA-Buf attachment if get_sg_table is missing. fbdev: - cmdline parser fixes - implement fbdev emulation for GEM DMA drivers - always use shadow buffer in fbdev emulation helpers dma-fence: - add deadline hint to fences - signal private stub fence core: - improve DisplayID 2.0 and EDID parsing - add gem eviction function + callback - prep to convert shmem helper to GEM resv lock - move suballocator from radeon/amdgpu to core for Xe - HPD polling fixes - Documentation improvements - Add atomic enable_plane callback - use tgid instead of pid for client tracking - DP: Add SDP Error Detection Configuration Register - Add prime import/export to vram-helper - use pci aperture helpers in more drivers panel: - Radxa 8/10HD support - Samsung AMD495QA01 support - Elida KD50T048A - Sony TD4353 - Novatek NT36523 - STARRY 2081101QFH032011-53G - B133UAN01.0 - AUO NE135FBM-N41 i915: - More MTL enabling - fix s/r problems with MEI/PXP - Implement fb_dirty for PSR,FBC,DRRS fixes - Fix eDP+DSI dual panel systems - Fix issue #6333: "list_add corruption" and full system lockup from performance monitoring - Don't use stolen memory or BAR for ring buffers on LLC platforms - Make sure DSM size has correct 1MiB granularity on Gen12+ - Whitelist COMMON_SLICE_CHICKEN3 for UMD access on Gen12+ - Add engine TLB invalidation for Meteorlake - Fix GSC races on driver load/unload on Meteorlake+ - Make kobj_type structures constant - Move fd_install after last use of fence - wm/vblank refactoring - display code refactoring - Create GSC submission targeting HDCP and PXP usages on MTL+ - Enable HDCP2.x via GSC CS - Fix context runtime accounting on sysfs fdinfo for heavy workloads - Use i915 instead of dev_priv insied the file_priv structure - Replace fake flex-array with flexible-array member amdgpu: - Make kobj structures const - Generalize dmabuf import to work with KFD - Add capped/uncapped workload handling for supported APUs - Expose additional memory stats via fdinfo - Register vga_switcheroo for apple-gmux - Initial NBIO7.9, GC 9.4.3, GFXHUB 1.2, MMHUB 1.8 support - Initial DC FAM infrastructure - Link DC backlight to connector device rather than PCI device - Add sysfs nodes for secondary VCN clocks amdkfd: - Make kobj structures const - Support for exporting buffers via dmabuf - Multi-VMA page migration fixes - initial GC 9.4.3 support radeon: - iMac fix - convert to client based fbdev emulation habanalabs: - Add opcodes to the CS ioctl to allow user to stall/resume specific engines inside Gaudi2. - INFO ioctl the amount of device memory that the driver and f/w reserve for themselves. - INFO ioctl a bit-mask of the available rotator engines - INFO ioctl the register's address of the f/w that should be used to trigger interrupts - INFO ioctl two new opcodes to fetch information on h/w and f/w events - Enable graceful reset mechanism for compute-reset. - Align to the latest firmware specs. - Enforce the release order of the compute device and dma-buf. msm: - UBWC decoder programming rework - SM8550, SM8450 bindings update - uapi C++ fix - a3xx and a4xx devfreq support - GPU and GEM updates to avoid allocations which could trigger reclaim (shrinker) in fence signaling path - dma-fence deadline hint support and wait-boost - a640/650 speed bin support cirrus: - convert to regular atomic helpers - add damage clipping mediatek: - 10-bit overlay support - mt8195 support - Only trigger DRM HPD events if bridge is attached - Change the aux retries times when receiving AUX_DEFER rockchip: - add 4K support vc4: - use drm_gem_objects virtio: - allow KMS support to be disabled - add damage clipping vmwgfx: - buffer object lifetime fixes exynos: - move MIPI DSI driver to drm bridge for iMX sharing - use kernel fbdev emulation panfrost: - add support for mali MT81xx devices - add speed binning support lima: - add usage stats tegra: - fbdev client conversion vkms: - Add primary plane positioning support The following changes since commit 197b6b60ae7bc51dd0814953c562833143b292aa: Linux 6.3-rc4 (2023-03-26 14:40:20 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2023-04-24 for you to fetch changes up to 289af45508ca890585f329376d16e08f41f75bd5: Merge tag 'exynos-drm-next-for-v6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2023-04-24 10:50:15 +1000) ---------------------------------------------------------------- drm next for 6.4-rc1 New drivers: - add QAIC acceleration driver dma-buf: - constify kobj_type structs - Reject prime DMA-Buf attachment if get_sg_table is missing. fbdev: - cmdline parser fixes - implement fbdev emulation for GEM DMA drivers - always use shadow buffer in fbdev emulation helpers dma-fence: - add deadline hint to fences - signal private stub fence core: - improve DisplayID 2.0 and EDID parsing - add gem eviction function + callback - prep to convert shmem helper to GEM resv lock - move suballocator from radeon/amdgpu to core for Xe - HPD polling fixes - Documentation improvements - Add atomic enable_plane callback - use tgid instead of pid for client tracking - DP: Add SDP Error Detection Configuration Register - Add prime import/export to vram-helper - use pci aperture helpers in more drivers panel: - Radxa 8/10HD support - Samsung AMD495QA01 support - Elida KD50T048A - Sony TD4353 - Novatek NT36523 - STARRY 2081101QFH032011-53G - B133UAN01.0 - AUO NE135FBM-N41 i915: - More MTL enabling - fix s/r problems with MEI/PXP - Implement fb_dirty for PSR,FBC,DRRS fixes - Fix eDP+DSI dual panel systems - Fix issue #6333: "list_add corruption" and full system lockup from performance monitoring - Don't use stolen memory or BAR for ring buffers on LLC platforms - Make sure DSM size has correct 1MiB granularity on Gen12+ - Whitelist COMMON_SLICE_CHICKEN3 for UMD access on Gen12+ - Add engine TLB invalidation for Meteorlake - Fix GSC races on driver load/unload on Meteorlake+ - Make kobj_type structures constant - Move fd_install after last use of fence - wm/vblank refactoring - display code refactoring - Create GSC submission targeting HDCP and PXP usages on MTL+ - Enable HDCP2.x via GSC CS - Fix context runtime accounting on sysfs fdinfo for heavy workloads - Use i915 instead of dev_priv insied the file_priv structure - Replace fake flex-array with flexible-array member amdgpu: - Make kobj structures const - Generalize dmabuf import to work with KFD - Add capped/uncapped workload handling for supported APUs - Expose additional memory stats via fdinfo - Register vga_switcheroo for apple-gmux - Initial NBIO7.9, GC 9.4.3, GFXHUB 1.2, MMHUB 1.8 support - Initial DC FAM infrastructure - Link DC backlight to connector device rather than PCI device - Add sysfs nodes for secondary VCN clocks amdkfd: - Make kobj structures const - Support for exporting buffers via dmabuf - Multi-VMA page migration fixes - initial GC 9.4.3 support radeon: - iMac fix - convert to client based fbdev emulation habanalabs: - Add opcodes to the CS ioctl to allow user to stall/resume specific engines inside Gaudi2. - INFO ioctl the amount of device memory that the driver and f/w reserve for themselves. - INFO ioctl a bit-mask of the available rotator engines - INFO ioctl the register's address of the f/w that should be used to trigger interrupts - INFO ioctl two new opcodes to fetch information on h/w and f/w events - Enable graceful reset mechanism for compute-reset. - Align to the latest firmware specs. - Enforce the release order of the compute device and dma-buf. msm: - UBWC decoder programming rework - SM8550, SM8450 bindings update - uapi C++ fix - a3xx and a4xx devfreq support - GPU and GEM updates to avoid allocations which could trigger reclaim (shrinker) in fence signaling path - dma-fence deadline hint support and wait-boost - a640/650 speed bin support cirrus: - convert to regular atomic helpers - add damage clipping mediatek: - 10-bit overlay support - mt8195 support - Only trigger DRM HPD events if bridge is attached - Change the aux retries times when receiving AUX_DEFER rockchip: - add 4K support vc4: - use drm_gem_objects virtio: - allow KMS support to be disabled - add damage clipping vmwgfx: - buffer object lifetime fixes exynos: - move MIPI DSI driver to drm bridge for iMX sharing - use kernel fbdev emulation panfrost: - add support for mali MT81xx devices - add speed binning support lima: - add usage stats tegra: - fbdev client conversion vkms: - Add primary plane positioning support ---------------------------------------------------------------- Aaron Liu (1): drm/amdgpu: skip kfd-iommu suspend/resume for S0ix Abhinav Kumar (3): MAINTAINERS: Update the URI for MSM DRM bugs drm/msm/dpu: log the multirect_index in _dpu_crtc_blend_setup_pipe drm/msm/dpu: remove unused dpu_plane_validate_multirect_v2 function Adam Ford (1): drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 Adam Skladowski (1): drm: msm: adreno: Disable preemption on Adreno 510 Agustin Gutierrez (1): drm/amd/display: Keep PHY active for dp config Akhil P Oommen (3): drm/msm/a6xx: Vote for cx gdsc from gpu driver drm/msm/a6xx: Remove cx gdsc polling using 'reset' drm/msm/a6xx: Use genpd notifier to ensure cx-gdsc collapse Alan Previn (5): drm/i915/pxp: Invalidate all PXP fw sessions during teardown drm/i915/pxp: Trigger the global teardown for before suspending drm/i915/pxp: Pxp hw init should be in resume_complete drm/i915/gsc: Fix the Driver-FLR completion drm/i915/pxp: limit drm-errors or warning on firmware API failures Alex Deucher (10): drm/amdgpu: fix error checking in amdgpu_read_mm_registers for soc15 drm/amdgpu: fix error checking in amdgpu_read_mm_registers for soc21 drm/amdgpu: fix error checking in amdgpu_read_mm_registers for nv Revert "drm/amdgpu/display: change pipe policy for DCN 2.1" Revert "drm/amd/display: Pass proper parent for DM backlight device registration" drm/amdgpu/nv: fix codec array for SR_IOV drm/amdgpu: drop the extra sign extension Revert "drm/amdgpu/display: change pipe policy for DCN 2.0" drm/amd/pm: enable TEMP_DEPENDENT_VMIN for navi1x drm/amdgpu: simplify amdgpu_ras_eeprom.c Alex Hung (2): drm/amd/display: fix shift-out-of-bounds in CalculateVMAndRowBytes drm/amd/display: remove outdated 8bpc comments Alexander Stein (2): drm/bridge: ti-sn65dsi83: use dev_err_probe if host attach failed drm/bridge: ti-sn65dsi86: Allow GPIO operations to sleep Alexander Usyskin (3): mei: mei-me: resume device in prepare drm/i915/pxp: add device link between i915 and mei_pxp mei: clean pending read with vtag on bus Alexandre Mergnat (1): dt-bindings: display: mediatek: clean unnecessary item Alfredo Cruz (1): drm/rockchip: vop2: Add error check to devm_regmap_init_mmio Alvin Lee (14): drm/amd/display: DAL to program DISPCLK WDIVIDER if PMFW doesn't drm/amd/display: When blanking during init loop to find OPP index drm/amd/display: Update to correct min FCLK when construction BB drm/amd/display: Pass tg and hubp inst instead of pipe index for SubVP drm/amd/display: Use DPP inst instead of pipe idx for DPP DTO programming drm/amd/display: Enable FPO for configs that could reduce vlevel drm/amd/display: Update FCLK change latency drm/amd/display: Use per pipe P-State force for FPO drm/amd/display: Only keep cursor p-state force for FPO drm/amd/display: Enable FPO optimization drm/amd/display: Uncomment assignments after HW headers are promoted drm/amd/display: Clear FAMS flag if FAMS doesn't reduce vlevel drm/amd/display: Add FPO + VActive support drm/amd/display: On clock init, maintain DISPCLK freq Alyssa Rosenzweig (3): drm/panfrost: Increase MAX_PM_DOMAINS to 5 drm/panfrost: Add the MT8192 GPU ID drm/panfrost: Add mediatek,mt8192-mali compatible Amber Lin (3): drm/amdkfd: Set noretry/xnack for GC 9.4.3 drm/amdkfd: Set TG_CHUNK_SIZE for GC 9.4.3 drm/amdkfd: Enable HW_UPDATE_RPTR on GC 9.4.3 Andi Shyti (4): drm/i915/gt: Rename dev_priv to i915 for private data naming consistency drm/i915/gt: Create per-gt debugfs files drm/i915/debugfs: Enable upper layer interfaces to act on all gt's drm/i915: Use i915 instead of dev_priv insied the file_priv structure Andrea Righi (1): drm/i915/sseu: fix max_subslices array-index-out-of-bounds access Andrzej Hajda (18): drm/i915/display/fdi: use intel_de_rmw if possible drm/i915/display/vlv: fix pixel overlap register update drm/i915/display/vlv: use intel_de_rmw if possible drm/i915/display/dsi: use intel_de_rmw if possible drm/i915: implement async_flip mode per plane tracking drm/i915/display/core: use intel_de_rmw if possible drm/i915/display/dpll: use intel_de_rmw if possible drm/i915/display/phys: use intel_de_rmw if possible drm/i915/display/pch: use intel_de_rmw if possible drm/i915/display/hdmi: use intel_de_rmw if possible drm/i915/display/panel: use intel_de_rmw if possible in panel related code drm/i915/display/interfaces: use intel_de_rmw if possible drm/i915/display/misc: use intel_de_rmw if possible drm/i915/display/power: use intel_de_rmw if possible drm/i915/gt: prevent forcewake releases during BAR resize drm/i915/gt: introduce vm->scratch_range callback drm/i915: add guard page to ggtt->error_capture drm/i915/gt: perform uc late init after probe error injection Andrzej Kacprowski (2): accel/ivpu: Fix FW API data alignment issues accel/ivpu: Send VPU_JSM_MSG_CONTEXT_DELETE when deleting context AngeloGioacchino Del Regno (12): dt-bindings: gpu: mali-bifrost: Split out MediaTek power-domains variation dt-bindings: gpu: mali-bifrost: Set power-domains maxItems to 5 dt-bindings: gpu: mali-bifrost: Fix power-domain-names validation dt-bindings: gpu: mali-bifrost: Add sub-schema for MT8192's power domains dt-bindings: gpu: mali-bifrost: Add new MT8183 compatible dt-bindings: gpu: mali-bifrost: Add support for MediaTek MT8186 dt-bindings: gpu: mali-bifrost: Add compatible for MT8195 SoC drm/panfrost: Add new compatible for Mali on the MT8183 SoC drm/panfrost: Add support for Mali on the MT8186 SoC dt-bindings: gpu: mali-bifrost: Document nvmem for speedbin support drm/panfrost: Add basic support for speed binning drm/panel-edp: Add AUO NE135FBM-N41 v8.1 panel entry Ankit Nautiyal (5): drm/i915/hdmi: Go for scrambling only if platform supports TMDS clock > 340MHz drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz drm/i915/dp: Don't roundup max bpp, while computing compressed bpp drm/dp_helper: Add helper to check DSC support with given o/p format drm/i915/dp: Check if DSC supports the given output_format Anshuman Gupta (3): drm/i915/selftest: Fix engine timestamp and ktime disparity drm/i915/selftest: Fix ktime_get() and h/w access order drm/i915/hdcp: Use generic names for HDCP helpers and structs Anthony Koo (3): drm/amd/display: [FW Promotion] Release 0.0.158.0 drm/amd/display: [FW Promotion] Release 0.0.160.0 drm/amd/display: [FW Promotion] Release 0.0.161.0 Aravind Iddamsetty (2): drm/i915: Initialize the obj flags for shmem objects drm/i915/pcode: Give the punit time to settle before fatally failing Aric Cyr (12): drm/amd/display: Reduce CPU busy-waiting for long delays Revert "drm/amd/display: Do not set DRR on pipe commit" Revert "drm/amd/display: Fix FreeSync active bit issue" drm/amd/display: Only wait for blank completion if OTG active drm/amd/display: Do not update DRR while BW optimizations pending drm/amd/display: Promote DAL to 3.2.224 drm/amd/display: 3.2.225 drm/amd/display: 3.2.226 drm/amd/display: 3.2.227 drm/amd/display: 3.2.228 drm/amd/display: Promote DAL to 3.2.229 drm/amd/display: 3.2.230 Arnd Bergmann (4): accel/ivpu: PM: remove broken ivpu_dbg() statements accel: fix CONFIG_DRM dependencies accel/ivpu: avoid duplicate assignment drm/msm/a6xx: add CONFIG_PM dependency Artem Grishin (2): drm/amd/display: Add support for 6.75 GBps link rate drm/amd/display: Conditionally enable 6.75 GBps link rate Arthur Grillo (4): drm/amd/display: Remove unused local variables drm/amd/display: Remove unused local variables and function drm/format-helper: Add Kunit tests for drm_fb_xrgb8888_to_mono() drm/format-helper: Make "destination_pitch" test usable for mono Arun R Murthy (2): drm: Add SDP Error Detection Configuration Register i915/display/dp: SDP CRC16 for 128b132b link layer Arvind Yadav (1): drm/amdgpu: add new parameters in v11_struct Asahi Lina (2): drm/shmem-helper: Fix locking for drm_gem_shmem_get_pages_sgt() drm/scheduler: Fix UAF race in drm_sched_entity_push_job() Ashutosh Dixit (7): drm/i915/hwmon: Enable PL1 power limit Revert "drm/i915/hwmon: Enable PL1 power limit" drm/i915/hwmon: Replace hwm_field_scale_and_write with hwm_power_max_write drm/i915/hwmon: Enable PL1 limit when writing limit value to HW drm/i915/hwmon: Accept writes of value 0 to power1_max_interval drm/i915/pmu: Use functions common with sysfs to read actual freq drm/i915/hwmon: Use 0 to designate disabled PL1 power limit Aurabindo Pillai (1): drm/amd/display: fix clock sequence logic for DCN32 Ayush Gupta (3): drm/amd/display: populate subvp cmd info only for the top pipe drm/amd/display: disconnect MPCC only on OTG change drm/amd/display: fixed dcn30+ underflow issue Badal Nilawar (1): drm/i915/mtl: Disable MC6 for MTL A step Bagas Sanjaya (2): drm/i915/doc: Escape wildcard in method names accel: Link to compute accelerator subsystem intro Ben Dooks (1): drm/nouveau/mc/ga100: make ga100_mc_device static Benjamin Cheng (1): drm/amd/display: Write to correct dirty_rect Bhawanpreet Lakha (1): drm/amd/display: Fix HDCP failing to enable after suspend Bill Liu (1): drm/amdgpu: Adding CAP firmware initialization Bjorn Andersson (1): drm/panel-edp: Add B133UAN01.0 edp panel entry Bjorn Helgaas (2): drm/amdgpu: Drop redundant pci_enable_pcie_error_reporting() accel/habanalabs: Drop redundant pci_enable_pcie_error_reporting() Brian Norris (1): drm/rockchip: vop: Quiet always-warning AFBC log Błażej Szczygieł (1): drm/amd/pm: Fix sienna cichlid incorrect OD volage after resume Cai Huoqing (4): drm/tegra: sor: Make use of the helper function dev_err_probe() drm/tegra: dsi: Make use of the helper function dev_err_probe() drm/tegra: plane: Improve use of dev_err_probe() accel/habanalabs: Remove redundant pci_clear_master Caio Novais (3): drm/scheduler: Fix variable name in function description drm/amd/display: Remove unused variable 'scl_enable' drm/amd/display: Mark function 'optc3_wait_drr_doublebuffer_pending_clear' as static Candice Li (3): drm/amdgpu: Make umc_v8_10_convert_error_address static and remove unused variable drm/amdgpu: Support umc node harvest config on umc v8_10 drm/amd/pm: Enable ecc_info table support for smu v13_0_10 Carlo Caione (1): drm/meson/meson_venc: Relax the supported mode checks Chaitanya Kumar Borah (4): drm/i915/adlp: Fix typo for reference clock drm/i915: Add RPL-U sub platform drm/i915/display: Add 480 MHz CDCLK steps for RPL-U drm/i915/color: Fix typo for Plane CSC indexes Charlene Liu (5): drm/amd/display: update dio for two pixel per container case drm/amd/display: Add CRC and DMUB test support drm/amd/display: add missing code change init pix_per_cycle drm/amd/display: update dig enable sequence drm/amd/display: add dscclk instance offset check Chen-Yu Tsai (1): drm/mediatek: dp: Only trigger DRM HPD events if bridge is attached Chia-I Wu (2): drm/amdkfd: fix a potential double free in pqm_create_queue drm/amdkfd: fix potential kgd_mem UAFs Chris Morgan (3): drm: of: Add drm_of_get_dsi_bus helper function dt-bindings: display: panel: Add Samsung AMS495QA01 drm/panel: Add Magnachip D53E6EA8966 Panel Driver Chris Park (1): drm/amd/display: Simplify register offsets Chris Wilson (4): drm/i915/gt: Add selftests for TLB invalidation drm/i915/gem: Flush lmem contents after construction drm/i915/perf: Drop wakeref on GuC RC error drm/i915/gt: Hold a wakeref for the active VM Christian König (9): drm/ttm: stop allocating dummy resources during BO creation drm/ttm: stop allocating a dummy resource for pipelined gutting drm/ttm: prevent moving of pinned BOs drm: remove dumb_destroy callback drm/amdgpu: stop waiting in amdgpu_uvd_send_msg drm/amdgpu: simplify amdgpu_uvd_send_msg drm: remove drm_dev_set_unique drm/tegra: Allow compile test on !ARM v2 drm/tegra: Fix another missing include Christophe JAILLET (1): drm/amd/display: Slightly optimize dm_dmub_outbox1_low_irq() Clint Taylor (1): drm/i915/audio: update audio keepalive clock values Colin Ian King (3): accel/habanalabs: Fix spelling mistake "maped" -> "mapped" drm/msm/mdss: Fix spelling mistake "Unuspported" -> "Unsupported" drm/msm/dp: Fix spelling mistake "Capabiity" -> "Capability" Cong Liu (1): drm/i915: Fix memory leaks in i915 selftests Cruise Hung (1): drm/amd/display: Fix DP MST sinks removal issue Dafna Hirschfeld (14): accel/habanalabs: tiny refactor of hl_device_reset for readability accel/habanalabs: in hl_device_reset remove 'hard_instead_of_soft' accel/habanalabs: in hl_device_reset small refactor for readabilty accel/habanalabs: don't trace cpu accessible dma alloc/free accel/habanalabs: change hw_fini to return int to indicate error accel/habanalabs: assert return value of hw_fini accel/habanalabs: allow getting HL_INFO_DRAM_USAGE during soft-reset accel/habanalabs: unify err log of hw-fini failure in dirty state accel/habanalabs: move soft-reset wait to soft-reset execute accel/habanalabs: in hw_fini return error code if polling timed-out accel/habanalabs: fix use of var reset_sleep_ms accel/habanalabs: in {e/p}dma_core events read the err cause reg accel/habanalabs: check return value of add_va_block_locked accel/habanalabs: improvements to FW ver extraction Dan Carpenter (3): drm/simpledrm: Fix an NULL vs IS_ERR() bug drm: rcar-du: Fix a NULL vs IS_ERR() bug drm/panel: magnachip: Prevent error pointer dereference in probe Dani Liberman (5): accel/habanalabs: fix address decode RAZWI handling accel/habanalabs: fix page fault event clear accel/habanalabs: change razwi handle after fw fix accel/habanalabs: fix access error clear event accel/habanalabs: fix handling of arc farm sei event Daniel Phillips (1): amdkfd: Memory availability can never be negative Daniel Vetter (24): Merge tag 'drm-misc-next-2023-03-23' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2023-03-23' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-rcar-next-20230325' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into drm-next Merge tag 'exynos-drm-next-for-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next Merge tag 'dma-fence-deadline' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge v6.3-rc4 into drm-next Merge tag 'drm-misc-next-2023-03-31' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-6.4-2023-03-31' of https://gitlab.freedesktop.org/agd5f/linux into drm-next drm/ast: Use drm_aperture_remove_conflicting_pci_framebuffers staging/lynxfb: Use pci aperture helper fbdev/radeon: use pci aperture helpers drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var drm/fb-helper: drop redundant pixclock check from drm_fb_helper_set_par() drm/fb-helper: fix input validation gaps in check_var drm/atomic-helper: Don't set deadline for modesets Merge tag 'drm-intel-gt-next-2023-04-06' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2023-04-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm/tegra/for-6.4-rc1' of https://gitlab.freedesktop.org/drm/tegra into drm-next Merge tag 'drm-intel-next-2023-04-06' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-habanalabs-next-2023-04-10' of https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into drm-next Merge tag 'drm-msm-next-2023-04-10' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'mediatek-drm-next-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next Merge tag 'drm-misc-next-2023-04-12' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-fixes-2023-04-13' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Daniele Ceraolo Spurio (6): drm/i915/gsc: flush the GSC worker before wedging on unload drm/i915/gsc: Fix race between HW init and GSC FW load drm/i915/huc: Cancel HuC delayed load timer on reset. drm/i915: limit double GT reset to pre-MTL drm/i915/gsc: implement wa 14015076503 drm/i915/mtl: Fix MTL stolen memory GGTT mapping Danilo Krummrich (1): dma-buf: actually set signaling bit for private stub fences Danylo Piliaiev (1): drm/msm: Rename drm_msm_gem_submit_reloc::or in C++ code Dave Airlie (9): Merge tag 'drm-misc-next-2023-03-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2023-03-07' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'amd-drm-next-6.4-2023-03-17' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-misc-next-2023-03-16' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-gt-next-2023-03-16' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-habanalabs-next-2023-03-20' of https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into drm-next Merge tag 'amd-drm-next-6.4-2023-04-14' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2023-04-20-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'exynos-drm-next-for-v6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next David Belanger (1): drm/amdkfd: Fixed kfd_process cleanup on module exit. David Tadokoro (3): drm/amd/display: add prefix to amdgpu_dm_plane.h functions drm/amd/display: remove legacy fields of dc_plane_cap struct drm/amd/display: add prefix to amdgpu_dm_crtc.h functions Deepak R Varma (4): drm/arm/malidp: use sysfs_emit in show function callback drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks drm/amd/display: Simplify same effect if/else blocks drm/tegra: sor: Remove redundant error logging Diogo Ivo (1): drm/tegra: dsi: Clear enable register if powered by bootloader Dmitry Baryshkov (69): drm/probe_helper: extract two helper functions drm/probe_helper: sort out poll_running vs poll_enabled drm/msm/adreno: stall translation on fault for all GPU families drm/msm/adreno: split a6xx fault handler into generic and a6xx parts drm/msm/a5xx: add devcoredump support to the fault handler drm/msm/mdss: convert UBWC setup to use match data drm/msm/mdss: add data for sc8180xp drm/msm/mdss: add the sdm845 data for completeness drm/msm/dpu: rename struct dpu_hw_pipe(_cfg) to dpu_hw_sspp(_cfg) drm/msm/dpu: move SSPP allocation to the RM drm/msm/dpu: move SSPP debugfs creation to dpu_kms.c drm/msm/dpu: drop EAGAIN check from dpu_format_populate_layout drm/msm/dpu: move pipe_hw to dpu_plane_state drm/msm/dpu: drop dpu_plane_pipe function drm/msm/dpu: introduce struct dpu_sw_pipe drm/msm/dpu: use dpu_sw_pipe for dpu_hw_sspp callbacks drm/msm/dpu: pass dpu_format to _dpu_hw_sspp_setup_scaler3() drm/msm/dpu: clean up SRC addresses when setting up SSPP for solid fill drm/msm/dpu: move stride programming to dpu_hw_sspp_setup_sourceaddress drm/msm/dpu: remove dpu_hw_fmt_layout from struct dpu_hw_sspp_cfg drm/msm/dpu: rename dpu_hw_sspp_cfg to dpu_sw_pipe_cfg drm/msm/dpu: drop src_split and multirect check from dpu_crtc_atomic_check drm/msm/dpu: don't use unsupported blend stages drm/msm/dpu: move the rest of plane checks to dpu_plane_atomic_check() drm/msm/dpu: drop redundant plane dst check from dpu_crtc_atomic_check() drm/msm/dpu: rewrite plane's QoS-related functions to take dpu_sw_pipe and dpu_format drm/msm/dpu: make _dpu_plane_calc_clk accept mode directly drm/msm/dpu: add dpu_hw_sspp_cfg to dpu_plane_state drm/msm/dpu: simplify dpu_plane_validate_src() drm/msm/dpu: rework dpu_plane_sspp_atomic_update() drm/msm/dpu: rework dpu_plane_atomic_check() drm/msm/dpu: rework plane CSC setting drm/msm/dpu: rework static color fill code drm/msm/dpu: split pipe handling from _dpu_crtc_blend_setup_mixer drm/msm/dpu: add support for wide planes drm/msm/dpu: populate SmartDMA features in hw catalog drm/msm/dpu: drop smart_dma_rev from dpu_caps Merge branch 'msm-next-lumag-dpu' into msm-next-lumag Merge branches 'msm-next-lumag-dp', 'msm-next-lumag-dsi', 'msm-next-lumag-mdp5' and 'msm-next-lumag-mdp4' into msm-next-lumag drm/msm/dpu: constify DSC data structures drm/msm/dpu: mark remaining pp data as const drm/msm/dpu: move UBWC/memory configuration to separate struct drm/msm/dpu: split SM8550 catalog entry to the separate file drm/msm/dpu: split SC8280XP catalog entry to the separate file drm/msm/dpu: split SC7280 catalog entry to the separate file drm/msm/dpu: split SM8350 catalog entry to the separate file drm/msm/dpu: split SM6115 catalog entry to the separate file drm/msm/dpu: split QCM2290 catalog entry to the separate file drm/msm/dpu: split SC7180 catalog entry to the separate file drm/msm/dpu: split SM8250 catalog entry to the separate file drm/msm/dpu: split SC8180X catalog entry to the separate file drm/msm/dpu: split SM8150 catalog entry to the separate file drm/msm/dpu: split MSM8998 catalog entry to the separate file drm/msm/dpu: split SDM845 catalog entry to the separate file drm/msm/dpu: duplicate sdm845 catalog entries drm/msm/dpu: duplicate sc7180 catalog entries drm/msm/dpu: duplicate sm8150 catalog entries drm/msm/dpu: duplicate sm8250 catalog entries drm/msm/dpu: duplicate sm8350 catalog entries drm/msm/dpu: expand sc8180x catalog drm/msm/dpu: expand sc7180 catalog drm/msm/dpu: expand sm6115 catalog drm/msm/dpu: expand sm8550 catalog drm/msm/dpu: use defined symbol for sc8280xp's maxwidth drm/msm/dpu: catalog: add comments regarding DPU_CTL_SPLIT_DISPLAY drm/msm/dpu: drop duplicate vig_sblk instances drm/msm/dpu: inline IRQ_n_MASK defines drm/msm/dpu: fetch DPU configuration from match data drm/msm/dpu: drop unused macros from hw catalog Dmitry Osipenko (6): drm/gem: Add evict() callback to drm_gem_object_funcs drm/shmem-helper: Put booleans in the end of struct drm_gem_shmem_object drm/shmem-helper: Switch to use drm_* debug helpers drm/shmem-helper: Don't use vmap_use_count for dma-bufs drm/shmem-helper: Switch to reservation lock drm/virtio: Fix handling CONFIG_DRM_VIRTIO_GPU_KMS option Dmytro Laktyushkin (1): drm/amd/display: w/a for dcn315 inconsistent smu clock table Dom Cobley (1): drm/probe-helper: Cancel previous job before starting new one Douglas Anderson (3): drm/bridge: tc358762: Set pre_enable_prev_first drm/msm/dp: Clean up handling of DP AUX interrupts drm/msm/dp: Return IRQ_NONE for unhandled interrupts Erico Nunes (3): drm/lima: add usage counting method to ctx_mgr drm/lima: allocate unique id per drm_file drm/lima: add show_fdinfo for drm usage stats Evan Quan (1): drm/amd/pm: correct the pcie link state check for SMU13 Fabio Estevam (3): dt-bindings: display: seiko,43wvf1g: Add the 'enable-gpios' property drm/panel: seiko-43wvf1g: Add the 'enable-gpios' property dt-bindings: display: seiko,43wvf1g: Change the maintainer's contact Fangzhi Zuo (2): drm/amd/display: Add DSC Support for Synaptics Cascaded MST Hub drm/amd/display: Take FEC Overhead into Timeslot Calculation Fei Yang (1): drm/i915/selftests: keep same cache settings as timeline Felix Kuehling (4): drm/amdgpu: Generalize KFD dmabuf import drm/amdkfd: Implement DMA buf fd export from KFD drm/amdgpu: Optimize end of non-contig VA ranges drm/amdgpu: Don't resume IOMMU after incomplete init Francesco Dolcini (1): drm/bridge: lt8912b: Fix DSI Video Mode Gabe Teeger (1): drm/amd/display: Enable HostVM based on rIOMMU active Geert Uytterhoeven (2): drivers: Restore alignment and newline in Makefile drm/msm/dpu: Fix bit-shifting UB in DPU_HW_VER() macro Gerald Loacker (1): drm/rockchip: vop2: add polarity flags to RGB output Graham Sider (2): drm/amdgpu: Enable GFX11 SDMA context empty interrupt drm/amdkfd: Add gfx_target_version for GC 9.4.3 Guchun Chen (3): drm/amdgpu: drop pm_sysfs_en flag from amdgpu_device structure drm/amdgpu: use drm_device pointer directly rather than convert again drm/amdgpu: move poll enabled/disable into non DC path Guilherme G. Piccoli (2): drm/amdgpu/vcn: Disable indirect SRAM on Vangogh broken BIOSes drm/amd/pm: Fix incorrect comment about Vangogh power cap support Gustavo A. R. Silva (1): drm/i915/uapi: Replace fake flex-array with flexible-array member Gustavo Sousa (1): drm/i915/xelp: Implement Wa_1606376872 Hamza Mahfooz (2): drm/amd/display: use a more accurate check in dm_helpers_dp_read_dpcd() drm/amd/display: prep work for root clock optimization enablement for DCN314 Hans de Goede (7): drm/amd/display: Pass proper parent for DM backlight device registration drm/amd/display/amdgpu_dm: Fix backlight_device_register() error handling drm/amd/display/amdgpu_dm: Refactor register_backlight_device() drm/amd/display/amdgpu_dm: Add a bl_idx to amdgpu_dm_connector drm/amd/display/amdgpu_dm: Move most backlight setup into setup_backlight_device() drm/amd/display/amdgpu_dm: Make amdgpu_dm_register_backlight_device() take an amdgpu_dm_connector drm/amd/display/amdgpu_dm: Pass proper parent for backlight device registration v3 Haridhar Kalvala (1): drm/i915/mtl: Add Wa_14017856879 Harry Wentland (14): drm/display: Don't block HDR_OUTPUT_METADATA on unknown EOTF drm/connector: print max_requested_bpc in state debugfs drm/amd/display: Don't restrict bpc to 8 bpc drm/amd/display: Format input and output CSC matrix drm/display: Don't block HDR_OUTPUT_METADATA on unknown EOTF drm/connector: print max_requested_bpc in state debugfs drm/amd/display: Drop CONFIG_DRM_AMD_DC_HDR drm/amd/display: Fix no-DCN build drm/amd/display: Drop CONFIG_DRM_AMD_DC_HDCP drm/amd/display: call remove_stream_from_ctx from res_pool funcs drm/amd/display: Build DSC without DCN config drm/amd/display: Drop unnecessary DCN guards drm/amd/display: Drop unnecessary DCN guards drm/amd/display: Rename DCN config to FP Harshit Mogalapalli (1): drm/lima/lima_drv: Add missing unwind goto in lima_pdev_probe() Hawking Zhang (41): drm/amdgpu: add IH ip block for IH 4.4.2 drm/amdgpu: add hdp v4_4_2 ip headers drm/amdgpu: add HDP ip block for HDP 4.4.2 drm/amdgpu: add sdma v4_4_2 ip headers drm/amdgpu: add psp early init for PSP 13.0.6 drm/amdgpu: init sos microcode for psp v13_0_6 drm/amdgpu: initialize ta ucode for psp v13_0_6 drm/amdgpu: add PSP ip block for PSP 13.0.6 drm/amdgpu: add mp v13_0_6 ip headers drm/amdgpu: Move jpeg ras block init to ras sw_init drm/amdgpu: Move vcn ras block init to ras sw_init drm/amdgpu: Move umc ras block init to gmc ras sw_init drm/amdgpu: Correct gfx ras_late_init callback drm/amdgpu: Move mmhub ras block init to ras sw_init drm/amdgpu: Move hdp ras block init to ras sw_init drm/amdgpu: Rework mca ras sw_init drm/amdgpu: Rework xgmi_wafl_pcs ras sw_init drm/amdgpu: Rework pcie_bif ras sw_init drm/amdgpu: drop ras check at asic level for new blocks drm/amdgpu: Move to common indirect reg access helper drm/amdgpu: Move to common helper to query soc rev_id drm/amdgpu: Retire pcie_gen3_enable function drm/amdgpu: Initialize umc ras callback drm/amdgpu: Add fatal error handling in nbio v4_3 drm/amdgpu: add nbio v7_9_0 ip headers drm/amdgpu: add nbio v7_9 support drm/amdgpu: init nbio v7_9 callbacks drm/amdgpu: Set family for GC 9.4.3 drm/amdgpu: add athub v1_8_0 ip headers drm/amdgpu: add osssys v4_4_2 ip headers drm/amdgpu: add gc v9_4_3 ip headers drm/amdgpu: add gmc ip block support for GC 9.4.3 drm/amdgpu: add mmhub v1_8_0 ip headers drm/amdgpu: add GMC ip block for GC 9.4.3 drm/amdgpu: Correct xgmi_wafl block name drm/amdkfd: Add GC 9.4.3 KFD support drm/amdgpu: drop temp programming for pagefault handling drm/amdgpu: add gc v9_4_3 rlc_funcs implementation drm/amdgpu: switch to v9_4_3 gfx_funcs callbacks for GC 9.4.3 drm/amdgpu: add common early init support for GC 9.4.3 drm/amdgpu: add common ip block for GC 9.4.3 Hersen Wu (4): drm/amd/display: dcn32/321 dsc_pg_control not executed properly drm/amd/display: align commit_planes_for_stream to latest dc code drm/amd/display: fix wrong index used in dccg32_set_dpstreamclk drm/amd/display: Set dcn32 caps.seamless_odm Horatio Zhang (3): drm/amdgpu: fix ttm_bo calltrace warning in psp_hw_fini drm/amd/pm: correct SMU13.0.7 pstate profiling clock settings drm/amd/pm: correct SMU13.0.7 max shader clock reporting Hsin-Yi Wang (1): drm/bridge: it6505: Add range and selector_reg Husain Alshehhi (1): drivers/gpu: fix typo in comment Igor Artemiev (1): drm/amd/display: Fix potential null dereference Imre Deak (52): drm/i915: Fix system suspend without fbdev being initialized drm/i915: Move display power initialization during driver probing later drm/i915/dgfx, mtl+: Disable display functionality if the display is not present drm/i915: Sanitize the display fused-off check on GEN7/8 drm/i915/opregion: Fix opregion setup during system resume on platforms without display drm/i915/opregion: Cleanup opregion after errors during driver loading drm/i915/opregion: Register display debugfs later, after initialization steps drm/i915/opregion: Fix CONFIG_ACPI=n builds adding missing intel_opregion_cleanup() prototype drm/i915/tc: Abort DP AUX transfer on a disconnected TC port drm/i915/tc: Fix TC port link ref init for DP MST during HW readout drm/i915/tc: Fix the ICL PHY ownership check in TC-cold state drm/i915/tc: Fix system resume MST mode restore for DP-alt sinks drm/i915/tc: Wait for IOM/FW PHY initialization of legacy TC ports drm/i915/tc: Factor out helpers converting HPD mask to TC mode drm/i915/tc: Fix target TC mode for a disconnected legacy port drm/i915/tc: Fix TC mode for a legacy port if the PHY is not ready drm/i915/tc: Fix initial TC mode on disabled legacy ports drm/i915/tc: Make the TC mode readout consistent in all PHY states drm/i915/tc: Assume a TC port is legacy if VBT says the port has HDMI drm/i915: Add encoder hook to get the PLL type used by TC ports drm/i915/tc: Factor out a function querying active links on a TC port drm/i915/tc: Check the PLL type used by an enabled TC port drm/i915/tc: Group the TC PHY setup/query functions per platform drm/i915/tc: Use the adlp prefix for ADLP TC PHY functions drm/i915/tc: Rename tc_phy_status_complete() to tc_phy_is_ready() drm/i915/tc: Use the tc_phy prefix for all TC PHY functions drm/i915/tc: Move TC port fields to a new intel_tc_port struct drm/i915/tc: Check for TC PHY explicitly in intel_tc_port_fia_max_lane_count() drm/i915/tc: Move the intel_tc_port struct declaration to intel_tc.c drm/i915/tc: Add TC PHY hook to get the PHY HPD live status drm/i915/tc: Add TC PHY hooks to get the PHY ready/owned state drm/i915/tc: Add TC PHY hook to read out the PHY HW state drm/i915/tc: Add generic TC PHY connect/disconnect handlers drm/i915/tc: Factor out tc_phy_verify_legacy_or_dp_alt_mode() drm/i915/tc: Add TC PHY hooks to connect/disconnect the PHY drm/i915/tc: Fix up the legacy VBT flag only in disconnected mode drm/i915/tc: Check TC mode instead of the VBT legacy flag drm/i915/tc: Block/unblock TC-cold in the PHY connect/disconnect hooks drm/i915/tc: Remove redundant wakeref=0 check from unblock_tc_cold() drm/i915/tc: Drop tc_cold_block()/unblock()'s power domain parameter drm/i915/tc: Add TC PHY hook to get the TC-cold blocking power domain drm/i915/tc: Add asserts in TC PHY hooks that the required power is on drm/i915/tc: Add TC PHY hook to init the PHY drm/i915/adlp/tc: Use the DE HPD ISR register for hotplug detection drm/i915/tc: Get power ref for reading the HPD live status register drm/i915/tc: Don't connect the PHY in intel_tc_port_connected() drm/i915/adlp/tc: Align the connect/disconnect PHY sequence with bspec drm/i915: Move shared DPLL disabling into CRTC disable hook drm/i915: Disable DPLLs before disconnecting the TC PHY drm/i915: Remove TC PHY disconnect workaround drm/i915: Remove the encoder update_prepare()/complete() hooks drm/i915/dp_mst: Fix active port PLL selection for secondary MST streams Jack Xiao (2): drm/amd/amdgpu: limit one queue per gang drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 Jacob Keller (1): drm/rockchip: vop2: use struct_size() in vop2_bind Jagan Teki (19): dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 10HD drm: panel: jd9365da-h3: Add Radxa Display 10HD dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 8HD drm: panel: jd9365da-h3: Add Radxa Display 8HD drm: exynos: dsi: Drop explicit call to bridge detach drm: exynos: dsi: Lookup OF-graph or Child node devices drm: exynos: dsi: Mark PHY as optional drm: exynos: dsi: Add platform PLL_P (PMS_P) offset drm: exynos: dsi: Introduce hw_type platform data drm: exynos: dsi: Add atomic check drm: exynos: dsi: Add input_bus_flags drm: exynos: dsi: Add atomic_get_input_bus_fmts drm: exynos: dsi: Consolidate component and bridge drm: exynos: dsi: Add host helper for te_irq_handler drm: bridge: Generalize Exynos-DSI driver into a Samsung DSIM bridge dt-bindings: display: exynos: dsim: Add NXP i.MX8M Mini/Nano support drm: bridge: samsung-dsim: Add i.MX8M Mini/Nano support dt-bindings: display: exynos: dsim: Add NXP i.MX8M Plus support dt-bindings: bridge: Convert Samsung MIPI DSIM bridge to yaml Jane Jian (4): drm/amdgpu/vcn: custom video info caps for sriov drm/amdgpu/gfx: set cg flags to enter/exit safe mode drm/amdgpu/jpeg: enable jpeg v4_0 for sriov Revert "drm/amdgpu: enable ras for mp0 v13_0_10 on SRIOV" Jani Nikula (57): drm/i915/dmc: add proper name to dmc id enum and use it drm/i915/dmc: add for_each_dmc_id() and use it drm/i915/dmc: remove unnecessary dmc_id validity check drm/i915/dmc: add is_valid_dmc_id() and use it drm/i915/dmc: check incoming dmc id validity drm/i915/dmc: drop "ucode" from function names drm/i915/uncore: cast iomem to avoid sparse warning drm/i915/gt: add sparse lock annotation to avoid warnings drm/i915/pxp: fix __le64 access to get rid of sparse warning drm/i915/bios: set default backlight controller index drm/i915: move memory frequency detection to intel_dram.c drm/i915/wm: move remaining watermark code out of intel_pm.c drm/i915/wm: move functions to call watermark hooks to intel_wm.[ch] drm/i915/wm: add .get_hw_state to watermark funcs drm/i915/wm: move ILK watermark sanitization to i9xx_wm.[ch] drm/i915/wm: warn about ilk_wm_sanitize() on display ver 9+ drm/i915/wm: move watermark debugfs to intel_wm.c drm/i915: rename intel_pm_types.h -> display/intel_wm_types.h drm/i915/wm: remove ILK+ nop funcs fallback drm/displayid: add displayid_get_header() and check bounds better drm/displayid: return struct displayid_header from validate_displayid() drm/displayid: provide access to DisplayID version and primary use case drm/edid: update non-desktop use also from DisplayID drm/edid: parse Tiled Display Topology Data Block for DisplayID 2.0 drm/i915/dsi: fix DSS CTL register offsets for TGL+ drm/i915/display: split out DSC and DSS registers drm/i915/wm: remove display/ prefix from include drm/i915/pm: drop intel_pm_setup() drm/i915/pm: drop intel_suspend_hw() drm/i915: remove unnecessary intel_pm.h includes drm/i915/power: move dc state members to struct i915_power_domains drm/i915/dmc: use has_dmc_id_fw() instead of poking dmc->dmc_info directly drm/i915/dmc: add i915_to_dmc() and dmc->i915 and use them drm/i915/dmc: allocate dmc structure dynamically drm/i915/dmc: mass rename dev_priv to i915 drm/i915/rps: split out display rps parts to a separate file drm/i915/debugfs: move IPS debugfs to hsw_ips.c drm/i915/gt: make kobj attributes const drm/i915/psr: move PSR debugfs to intel_psr.c drm/i915/psr: switch PSR debugfs to struct intel_connector drm/i915/psr: clean up PSR debugfs sink status error handling drm/i915/debugfs: switch crtc debugfs to struct intel_crtc drm/i915/debugfs: add crtc i915_pipe debugfs file drm/i915: remove unused config DRM_I915_UNSTABLE drm/i915/pps: split out PPS regs to a separate file drm/i915/tv: split out TV regs to a separate file drm/i915/aux: split out DP AUX regs to a separate file drm/i915/fdi: split out FDI regs to a separate file drm/i915/dsb: split out DSB regs to a separate file drm/i915/wm: split out SKL+ watermark regs to a separate file drm/i915/psr: split out PSR regs to a separate file drm/i915: enable kernel-doc warnings for CONFIG_DRM_I915_WERROR=y drm/i915: run kernel-doc on headers as part of HDRTEST drm/i915: rename intel_pm.[ch] to intel_clock_gating.[ch] drm/i915/clock: mass rename dev_priv to i915 drm/i915/tc: demote a kernel-doc comment to a regular comment drm/i915/wakeref: fix kernel-doc comment Janusz Krzysztofik (1): drm/i915/active: Fix misuse of non-idle barriers as fence trackers Jasdeep Dhillon (1): drm/amd/display: Updating Video Format Fall Back Policy. Jason-JH.Lin (1): drm/mediatek: Change mmsys compatible for mt8195 mediatek-drm Javier Martinez Canillas (5): drm/format-helper: Make conversion_buf_size() support sub-byte pixel fmts drm/virtio: Enable fb damage clips property for the primary plane drm/format-helper: Use drm_format_info_min_pitch() in tests helper drm/vkms: Drop vkms_connector_destroy() wrapper drm/vkms: Remove include Jay Cornwall (1): drm/amdkfd: Trap handler changes for GC 9.4.3 v2 Jeffrey Hugo (7): accel/qaic: Add documentation for AIC100 accelerator driver accel/qaic: Add uapi and core driver file accel/qaic: Add MHI controller accel/qaic: Add control path accel/qaic: Add datapath accel/qaic: Add qaic driver to the build system MAINTAINERS: Add entry for QAIC driver Jesse Zhang (2): drm/amdgpu: switch to golden tsc registers for raven/raven2 drm/amdgpu: change the reference clock for raven/raven2 Jessica Zhang (4): drm/msm: Check for NULL before calling prepare_commit() drm/msm/dpu: Move TE setup to prepare_for_kickoff() drm/msm/dpu: Remove empty prepare_commit() function drm/msm/mdp4: Remove empty prepare_commit() function Jianhua Lu (2): dt-bindings: display: panel: Add Novatek NT36523 bindings drm/panel: Add driver for Novatek NT36523 Jiapeng Chong (7): drm/amd/display: Modify mismatched function name drm/rockchip: dsi: Remove the unused function dsi_read() drm/amd/display: Use swap() instead of open coding it drm/amd/display: make is_synaptics_cascaded_panamera static drm/amd/display: Remove the unused function link_timing_bandwidth_kbps() drm/amd/display: Clean up some inconsistent indenting drm/amd/display: Remove the unused variable dppclk_delay_subtotal Jiri Slaby (SUSE) (1): drm/nouveau/kms/nv50: fix nv50_wndw_new_ prototype Johan Hovold (12): drm/msm/adreno: fix runtime PM imbalance at gpu load drm/msm/adreno: drop bogus pm_runtime_set_active() drm/msm/adreno: clean up component ops indentation Revert "drm/msm: Add missing check and destroy for alloc_ordered_workqueue" Revert "drm/msm: Fix failure paths in msm_drm_init()" drm/msm: fix NULL-deref on snapshot tear down drm/msm: fix NULL-deref on irq uninstall drm/msm: fix drm device leak on bind errors drm/msm: fix vram leak on bind errors drm/msm: fix missing wq allocation error handling drm/msm: fix workqueue leak on bind errors drm/msm: move include directive Johan Jonker (7): dt-bindings: display: rockchip: convert rockchip-lvds.txt to YAML dt-bindings: soc: rockchip: grf: add rockchip,lvds.yaml dt-bindings: display: dsi-controller: move clock-master property dt-bindings: display: bridge: snps,dw-mipi-dsi: fix clock properties dt-bindings: display: rockchip: convert dw_mipi_dsi_rockchip.txt to yaml dt-bindings: display: bridge: convert analogix_dp.txt to yaml dt-bindings: display: rockchip: convert analogix_dp-rockchip.txt to yaml John Harrison (15): drm/i915/guc: More debug print updates - UC firmware drm/i915/guc: More debug print updates - GSC firmware drm/i915/guc: More debug print updates - GuC reg capture drm/i915/guc: More debug print updates - GuC selftests drm/i915/guc: More debug print updates - GuC SLPC drm/i915/guc: More debug print updates - GuC logging drm/i915: Don't use stolen memory for ring buffers with LLC drm/i915: Don't use BAR mappings for ring buffers with LLC drm/i915/guc: Improve clean up of busyness stats worker drm/i915/guc: Fix missing return code checks in submission init drm/i915/guc: Fix missing ecodes drm/i915/guc: Clean up of register capture search drm/i915: Include timeline seqno in error capture drm/i915/guc: Improve GuC load error reporting drm/i915/guc: Allow for very slow GuC loading John Keeping (2): drm/rockchip: avoid duplicate mappings for IOMMU devices drm/bridge: panel: Set orientation on panel_bridge connector Jonathan Cavitt (2): drm/i915/mtl: X-Tile support changes to client blits drm/i915/selftests: Drop igt_cs_tlb Jonathan Gray (1): drm/i915: Add another EHL pci id José Roberto de Souza (1): drm/i915/display/mtl: Program latch to phy reset Jouni Högander (9): drm/i915/psr: Split sel fetch plane configuration into arm and noarm drm/i915/fbdev: Implement fb_dirty for intel custom fb helper drm/i915/psr: Use calculated io and fast wake lines drm/i915/psr: Unify pre/post hooks drm/i915/psr: Modify/Fix Wa_16013835468 and prepare for Wa_14015648006 drm/i915/psr: Implement Wa_14015648006 drm/i915/psr: Add helpers for block count number handling drm/i915/psr: Check that vblank is long enough for psr2 drm/i915/psr: Implement Display WA #1136 Justin Green (3): drm/mediatek: Refactor pixel format logic drm/mediatek: Add support for AR30 and BA30 overlays drm/mediatek: Enable AR30 and BA30 overlays on MT8195 Kai-Heng Feng (1): drm/amdgpu/nv: Apply ASPM quirk on Intel ADL + AMD Navi Kalyan Thota (4): drm/msm/disp/dpu1: add support for dspp sub block flush in sc7280 drm/msm/dpu: add DSPPs into reservation upon a CTM request drm/msm/dpu: avoid unnecessary check in DPU reservations drm/msm/dpu: manage DPU resources if CTM is requested Karol Wachowski (1): accel/ivpu: Remove D3hot delay for Meteorlake Koby Elbaz (15): accel/habanalabs: capture RAZWI info only if HW indication detected accel/habanalabs: unsecure CFG_TPC_ID register accel/habanalabs: disable PCI when escalating compute to hard-reset accel/habanalabs: rename security function parameters accel/habanalabs: break is_idle function into per-engine sub-routines accel/habanalabs: verify return code after scrubbing ARCs DCCMs accel/habanalabs: remove a useless is_idle TPC flag accel/habanalabs: fix register address on PDMA/EDMA idle check accel/habanalabs: use a mutex rather than a spinlock accel/habanalabs: add uapi to stall/resume engine accel/habanalabs: do not verify engine modes after being changed accel/habanalabs: return tlb inv error code upon failure accel/habanalabs: unmap mapped memory when TLB inv fails accel/habanalabs: change COMMS warning messages to error level accel/habanalabs: don't wait for STS_OK after sending COMMS WFE Konrad Dybcio (20): dt-bindings: display/panel: Add Sony Tama TD4353 JDI display panel gpu/drm/panel: Add Sony TD4353 JDI panel driver drm/msm/adreno: Use OPP for every GPU generation drm/msm/a3xx: Implement .gpu_busy drm/msm/a4xx: Implement .gpu_busy drm/msm/adreno: Enable optional icc voting from OPP tables drm/msm/a6xx: Add support for A640 speed binning drm/msm/a6xx: Add support for A650 speed binning drm/msm/adreno: adreno_gpu: Don't set OPP scaling clock w/ GMU drm/msm/adreno: adreno_gpu: Use suspend() instead of idle() on load error dt-bindings: display/msm: dsi-controller-main: Fix deprecated QCM2290 compatible drm/msm/dsi: Get rid of msm_dsi_config::num_dsi drm/msm/dsi: Fix DSI index detection when version clash occurs drm/msm/dsi: dsi_cfg: Deduplicate identical structs drm/msm/dsi: dsi_cfg: Merge SC7180 config into SDM845 drm/msm/dsi: Switch the QCM2290-specific compatible to index autodetection drm/msm/dsi: Remove custom DSI config handling dt-bindings: display/msm: dsi-controller-main: Add SM6115 drm/msm/dpu: Allow variable SSPP_BLK size drm/msm/dpu: Allow variable INTF_BLK size Krzysztof Kozlowski (11): dt-bindings: display: panel-simple: merge Innolux p120zdg-bf1 dt-bindings: display: novatek,nt36672a: correct VDDIO supply dt-bindings: display: panel-simple-dsi: allow vddio variant dt-bindings: display: panel-simple-dsi: document port dt-bindings: display: visionox,rm69299: document reg dt-bindings: display: boe,tv101wum-nl6: document rotation dt-bindings: display: sitronix,st7789v: document dc-gpios dt-bindings: display: xinpeng,xpp055c272: document port dt-bindings: display: feiyang,fy07024di26a30d: document port dt-bindings: display: elida,kd35t133: document port and rotation dt-bindings: display: sitronix,st7701: document port and rotation Kun Liu (3): drm/amdgpu: added a sysfs interface for thermal throttling drm/amdgpu: added a sysfs interface for thermal throttling drm/amdgpu: fix no previous prototype warning Laurent Pinchart (7): drm: rcar-du: lvds: Call function directly instead of through pointer drm: rcar-du: lvds: Move LVDS enable code to separate code section drm: rcar-du: lvds: Fix LVDS PLL disable on D3/E3 drm: rcar-du: Don't write unimplemented ESCR and OTAR registers on Gen3 drm: rcar-du: Disable alpha blending for DU planes used with VSP drm: rcar-du: Rename DORCR fields to make them 0-based drm: rcar-du: Write correct values in DORCR reserved fields Le Ma (10): drm/amdgpu: set ih chicken bit for IH 4.4.2 drm/amdgpu: skip ih2 rb allocation for IH 4.4.2 drm/amdgpu: skip hdp invalidation for HDP 4.4.2 drm/amdgpu: add sdma v4_4_2 support (v4) drm/amdgpu: set sdma v4_4_2 ip block drm/amdgpu: add gfxhub v1_2 support drm/amdgpu: add mmhub v1_8 support drm/amdgpu: initialize gfxhub v1_2 and mmhub v1_8 funcs drm/amdgpu: move vmhub out of amdgpu_ring_funcs (v4) drm/amdgpu: add some basic elements for multiple XCD case Lee Jones (36): drm/ttm/ttm_bo: Provide a missing 'bulk' description and correct misnaming of 'placement' drm/amd/display/dc/dc_hdmi_types: Move string definition to the only file it's used in drm/amd/amdgpu/amdgpu_device: Provide missing kerneldoc entry for 'reset_context' drm/amd/amdgpu/amdgpu_ucode: Remove unused function ‘amdgpu_ucode_print_imu_hdr’ drm/amd/amdgpu/amdgpu_vm_pt: Supply description for amdgpu_vm_pt_free_dfs()'s unlocked param drm/amd/amdgpu/gmc_v11_0: Provide a few missing param descriptions relating to hubs and flushes drm/amd/amdgpu/ih_v6_0: Repair misspelling and provide descriptions for 'ih' drm/amd/amdgpu/amdgpu_mes: Ensure amdgpu_bo_create_kernel()'s return value is checked drm/amd/amdgpu/amdgpu_vce: Provide description for amdgpu_vce_validate_bo()'s 'p' param drm/amd/pm/swsmu/smu11/vangogh_ppt: Provide a couple of missing parameter descriptions drm/amd/display/amdgpu_dm/amdgpu_dm_helpers: Move defines out to where they are actually used drm/amd/display/dc/dce/dmub_psr: Demote kerneldoc abuse drm/amd/display/dc/link/link_detection: Remove unused variable 'status' drm/amd/display/dc/link/protocols/link_dp_training: Remove set but unused variable 'result' drm/amd/display/dc/link/protocols/link_dp_capability: Remove unused variable and mark another as __maybe_unused drm/amd/display/dc/link/protocols/link_dp_capability: Demote non-compliant kerneldoc drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings drm/amd/display/dc/link/link_detection: Demote a couple of kerneldoc abuses drm/amd/display/dc/core/dc_stat: Convert a couple of doc headers to kerneldoc format drm/i915/display/intel_display_debugfs: Fix incorrect param naming for 'intel_connector' drm/i915/display/intel_display_power: Fix incorrectly documented function __intel_display_power_put_async() drm/i915/display/intel_wm: Fix a little doc-rot in intel_update_watermarks() drm/i915/i915_scatterlist: Fix kerneldoc formatting issue - missing '@' drm/i915/intel_region_ttm: Provide missing description for 'offset' param drm/i915/gt/intel_rps: Demote a kerneldoc abuse for ips_ping_for_i915_load() drm/i915/gem/i915_gem_create: Provide the function names for proper kerneldoc headers drm/i915/gem/i915_gem_domain: Provide function names to complete proper kerneldoc drm/i915/gem/i915_gem_ttm_pm: Provide a couple of missing descriptions for 'flags' and remove some superfluous ones drm/i915/gem/i915_gem_ttm: Demote half-filled kerneldoc drm/i915/gem/i915_gem_ttm_move: Provide a couple of missing descriptions for 'num_pages' and 'ctx' drm/i915/gem/i915_gem_wait: Provide function name to validate the kerneldoc header drm/i915/gem/i915_gem_object: Demote non-kerneldoc header with no param descriptions drm/i915/i915_gem: Provide function names to complete the expected kerneldoc format drm/i915/gt/uc/intel_guc_hwconfig: Demote a few non-conforming kerneldoc headers drm/i915/i915_vma: Provide one missing param and demote another non-kerneldoc header drm/tegra: dc: Remove set but unused variable 'state' Leonard Lausen (1): drm/msm/dpu: Add support for AR30 format Li Ma (1): drm/amdgpu: reserve the old gc_11_0_*_mes.bin Lijo Lazar (4): drm/amd/pm: Add PMFW headers for SMU 13.0.6 drm/amd/pm: Add SMU 13.0.6 support drm/amd/pm: Remove unavailable temperature params drm/amdgpu: Fix warnings Linus Walleij (1): drm/mcde: Do not use dirty GEM FB handling Lionel Landwerlin (1): drm/i915: disable sampler indirect state in bindless heap Liu Ying (1): MAINTAINERS: Add include/drm/drm_bridge.h to DRM DRIVERS FOR BRIDGE CHIPS Luben Tuikov (2): drm/amdgpu: Remove second moot switch to set EEPROM I2C address drm/amdgpu: Return from switch early for EEPROM I2C address Luca Ceresoli (2): drm: bridge: ldb: add missing \n in dev_warn() string drm: bridge: ldb: add support for using channel 1 only Lucas De Marchi (14): drm/i915: Add _PICK_EVEN_2RANGES() drm/i915: Fix coding style on DPLL*_ENABLE defines drm/i915: Convert pll macros to _PICK_EVEN_2RANGES drm/i915: Replace _MMIO_PHY3() with _PICK_EVEN_2RANGES() drm/i915: Convert PIPE3/PORT3 to _PICK_EVEN_2RANGES() drm/i915: Convert _FIA() to _PICK_EVEN_2RANGES() drm/i915: Convert MBUS_ABOX_CTL() to _PICK_EVEN_2RANGES() drm/i915: Convert PALETTE() to _PICK_EVEN_2RANGES() drm/i915: Fix GEN8_MISCCPCTL drm/i915: Remove unused/wrong INF_UNIT_LEVEL_CLKGATE drm/i915: Move MCR_REG define to i915_reg_defs.h drm/i915: Remove redundant check for DG1 drm/i915: Move DG2 tuning to the right function drm/i915/gt: Avoid out-of-bounds access when loading HuC Maarten Lankhorst (5): drm/suballoc: Extract amdgpu_sa.c as generic suballocation helper drm/amd: Convert amdgpu to use suballocation helper. drm/radeon: Use the drm suballocation manager implementation. drm/i915/bios: Rename find_section to find_bdb_section Merge remote-tracking branch 'drm/drm-next' into drm-misc-next Madhumitha Tolakanahalli Pradeep (1): drm/i915/dmc: Load DMC on MTL Marek Olšák (1): drm/amdgpu: expose more memory stats in fdinfo Marek Szyprowski (1): drm: exynos: dsi: Handle proper host initialization Marek Vasut (4): drm: bridge: samsung-dsim: Add i.MX8M Plus support drm/bridge: tc358767: Enable DSI burst mode, LPM, non-continuous clock dt-bindings: display: Start the info graphics with HS/VS change drm/bridge: ti-sn65dsi83: Do not generate HFP/HBP/HSA and EOT packet Marian Cichy (1): drm/imx/lcdc: Implement DRM driver for imx25 Mario Limonciello (3): drm/amd: Fix initialization for nbio 7.5.1 drm/amd: Fix initialization mistake for NBIO 7.3.0 drm/amd: Fix an out of bounds error in BIOS parser Mark Hawrylak (1): drm/radeon: Fix eDP for single-display iMac11,2 Martin Krastev (2): drm/vmwgfx: Drop mksstat_init_record fn as currently unused drm/vmwgfx: Fix Legacy Display Unit atomic drm support Martin Leung (2): drm/amd/display: initialize link_srv in virtual env drm/amd/display: fix double memory allocation Matt Atwood (1): drm/i915: Fix memory leaks in scatterlist Matt Roper (14): drm/i915/tgl: Drop support for pre-production steppings drm/i915/dg1: Drop support for pre-production steppings drm/i915/dg1: Drop final use of IS_DG1_GRAPHICS_STEP drm/i915/pvc: Annotate two more workaround/tuning registers as MCR drm/i915/gen11: Wa_1408615072/Wa_1407596294 should be on GT list drm/i915/dg2: Drop one PCI ID drm/i915/xehp: LNCF/LBCF workarounds should be on the GT list drm/i915/xelpmp: Consider GSI offset when doing MCR lookups drm/i915/mtl: Add engine TLB invalidation drm/i915/gen12: Update combo PHY init sequence drm/i915: Whitelist COMMON_SLICE_CHICKEN3 for UMD access drm/i915: Stop whitelisting CS_CTX_TIMESTAMP on Xe_HP platforms drm/i915: Sanitycheck MMIO access early in driver load drm/i915: Check for unreliable MMIO during forcewake Matthew Auld (8): drm/i915/ttm: fix sparse warning drm/i915/ttm: audit remaining bo->resource drm/ttm: clear the ttm_tt when bo->resource is NULL drm/gem-vram: handle NULL bo->resource in move callback drm/qxl: handle NULL bo->resource in move callback drm/radeon: handle NULL bo->resource in move callback drm/i915: probe lmem before the stolen portion drm/i915/ttm: remove the virtualized start hack Mavroudis Chatzilaridis (1): drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv Maxime Ripard (4): drm/vc4: hdmi: Replace hardcoded value by define drm/vc4: hdmi: Enable power domain before setting minimum Revert "drm/vc4: hdmi: Fix HSM clock too low on Pi4" Revert "drm/vc4: hdmi: Enforce the minimum rate at runtime_resume" Maya Matuszczyk (3): dt-bindings: display: panel: sitronix,st7701: Add Elida KD50T048A Panel drm: panel: Add Elida KD50T048A to Sitronix ST7701 driver drm: panel: Add orientation support for st7701 Maíra Canal (13): drm/format-helper: Use KUNIT_EXPECT_MEMEQ macro drm/vgem: add missing mutex_destroy drm/sched: Create wrapper to add a syncobj dependency to job drm/panfrost: Use drm_sched_job_add_syncobj_dependency() drm/v3d: Use drm_sched_job_add_syncobj_dependency() drm/vc4: replace drm_gem_dma_object for drm_gem_object in vc4_exec_info drm/vc4: replace obj lookup steps with drm_gem_objects_lookup dma-buf: Include missing parentheses to documentation drm/vgem: Drop struct drm_vgem_gem_object drm/lima: Use drm_sched_job_add_syncobj_dependency() drm/vkms: remove the need for the primary plane to be visible drm/vkms: allow the primary plane to be positioned drm/msm: Use drm_sched_job_add_syncobj_dependency() Michael Riesch (5): drm/rockchip: vop2: initialize possible_crtcs properly drm/rockchip: rgb: embed drm_encoder into rockchip_encoder drm/rockchip: rgb: add video_port parameter to init function drm/rockchip: vop2: use symmetric function pair vop2_{create,destroy}_crtcs drm/rockchip: vop2: add support for the rgb output block Michael Strauss (1): drm/amd/display: Improve robustness of FIXED_VS link training at DP1 rates Michal Wajdeczko (2): drm/i915/guc: Improve debug message on context reset notification drm/i915/huc: Add and use HuC oriented print macros Mike Hsieh (2): drm/amd/display: Add height granularity limitation for dsc slice height calculation drm/amd/display: fix typo in dc_dsc_config_options structure Mikko Perttunen (1): gpu: host1x: Don't rely on dma_fence_wait_timeout return value Min Li (1): drm/i915: fix race condition UAF in i915_perf_add_config_ioctl Moti Haimovski (3): accel/habanalabs: add critical-event bit in notifier accel/habanalabs: minimize error prints when mem map fails accel/habanalabs: speedup h/w queues test in Gaudi2 Muhammad Usama Anjum (1): drm/amdgpu: remove dead code Mukul Joshi (2): drm/amdgpu: Enable IH retry CAM on GFX9 drm/amdgpu: Rework retry fault removal Mustapha Ghaddar (5): drm/amd/display: Allocation at stream Enable drm/amd/display: Update BW ALLOCATION Function declaration drm/amd/display: Unify DC logging for BW Alloc drm/amd/display: Add Validate BW for USB4 Links drm/amd/display: Add function pointer for validate bw usb4 Nancy.Lin (9): dt-bindings: mediatek: add ethdr definition for mt8195 drm/mediatek: Add ETHDR support for MT8195 drm/mediatek: Add ovl_adaptor support for MT8195 drm/mediatek: Add dma dev get function drm/mediatek: Modify mediatek-drm for mt8195 multi mmsys support drm/mediatek: Add drm ovl_adaptor sub driver for MT8195 drm/mediatek: Add mediatek-drm of vdosys1 support for MT8195 drm/mediatek: Add mdp_rdma get format function drm/mediatek: Add ovl_adaptor get format function Nathan Lu (1): drm/mediatek: Add mediatek-drm of vdosys0 support for mt8188 Neil Armstrong (5): MAINTAINERS: Add myself as maintainer for DRM Panels drivers dt-bindings: display/msm: document MDSS on SM8550 dt-bindings: display: msm: sm8450-mdss: Fix DSI compatible dt-bindings: display/msm: document DPU on SM8550 dt-bindings: display: msm: dp-controller: document SM8450 compatible Nicholas Kazlauskas (4): drm/amd/display: Add minimum Z8 residency debug option drm/amd/display: Update minimum stutter residency for DCN314 Z8 drm/amd/display: Add NULL plane_state check for cursor disable logic drm/amd/display: Fix 4to1 MPC black screen with DPP RCO Nirmoy Das (5): drm/i915/gt: Use sysfs_emit() and sysfs_emit_at() drm/i915: Make sure dsm_size has correct granularity drm/i915/display: Pass drm_i915_private as param to i915 funcs drm/i915/active: Fix missing debug object activation drm/i915/gt: Update engine_init_common documentation Nur Hussein (1): drm/tegra: Avoid potential 32-bit integer overflow Oded Gabbay (7): accel/habanalabs: split cdev creation to separate function accel/habanalabs: save class in hdev accel/habanalabs: refactor debugfs init accel/habanalabs: make gaudi2_is_device_idle() static accel/habanalabs: align to latest firmware specs accel/habanalabs: fix field names in hl_info_hw_ip_info accel/habanalabs/uapi: new Gaudi2 server type Ofir Bitton (14): accel/habanalabs: increase user interrupt grace time accel/habanalabs: expose engine core int reg address accel/habanalabs: capture interrupt timestamp in handler accel/habanalabs: add support for TPC assert accel/habanalabs: increase reset poll timeout accel/habanalabs: expose dram reserved size by kmd accel/habanalabs: expose rotator mask to userspace accel/habanalabs: add handling for unexpected user event accel/habanalabs: remove redundant TODOs accel/habanalabs: fix HBM MMU interrupt handling accel/habanalabs: print raw binning masks in debug level accel/habanalabs: fix wrong reset and event flags accel/habanalabs: fixes for unexpected error interrupt accel/habanalabs: remove Gaudi1 multi MSI code Ohad Sharabi (3): accel/habanalabs: get reset type indication from irq_map accel/habanalabs: modify events reset policy accel/habanalabs: regenerate gaudi2 ids_map_extended Orlando Chamberlain (1): drm/amdgpu: register a vga_switcheroo client for MacBooks with apple-gmux Paul Hsieh (3): drm/amd/display: Correct DML calculation to align HW formula drm/amd/display: power down eDP if eDP not present drm/amd/display: Correct DML calculation to follow HW SPEC Peichen Huang (1): drm/amd/display: skip CLEAR_PAYLOAD_ID_TABLE if device mst_en is 0 Perry Yuan (3): drm/amdgpu/pm: add capped/uncapped power profile modes drm/amdgpu: map new capped and uncapped mode power profiles for Vangogh drm/amdgpu: skip the invalid workload type Peter Foley (1): amdgpu: Avoid building on UML Petr Tesarik (1): drm/prime: Fix documentation of drm_gem_prime_fd_to_handle() Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: use sdma_v6 single packet invalidation Pin-yen Lin (4): drm/bridge: ps8640: Skip redundant bridge enable drm/bridge: ps8640: Add a cache for EDID drm/bridge: ps8640: Return NULL immediately when EDID read fail drm/bridge: ps8640: Use constant sleep time for polling hpd Pranjal Ramajor Asha Kanojiya (1): accel/qaic: Add mhi_qaic_cntl Qiang Yu (3): Revert "drm/lima: add show_fdinfo for drm usage stats" Revert "drm/lima: allocate unique id per drm_file" Revert "drm/lima: add usage counting method to ctx_mgr" Qingqing Zhuo (1): drm/amd/display: Add infrastructure for enabling FAMS for DCN30 Radhakrishna Sripada (4): drm/i915/mtl: Initialize empty clockgating hooks for MTL drm/i915/mtl: Fix Wa_16015201720 implementation drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 drm/i915/mtl: Add Wa_22015279794 Randy Dunlap (1): drm/bridge: Kconfig: fix a spelling mistake Rayyan Ansari (2): drm/simpledrm: Allow physical width and height configuration via panel node dt-bindings: display: simple-framebuffer: Document the panel node Rob Clark (35): drm/shmem: Cleanup drm_gem_shmem_create_with_handle() drm/rockchip: Drop unbalanced obj unref drm/i915: Move fd_install after last use of fence drm/virtio: Add option to disable KMS support Merge remote-tracking branch 'drm/drm-next' into msm-next drm/msm/a6xx: Some reg64 conversion drm/msm: Update generated headers dma-buf/dma-fence: Add deadline awareness dma-buf/fence-array: Add fence deadline support drm/msm: Pre-allocate hw_fence drm/msm: Move submit bo flags update from obj lock drm/msm/gem: Tidy up VMA API drm/msm: Decouple vma tracking from obj lock drm/msm/gem: Simplify vmap vs LRU tracking drm/gem: Export drm_gem_lru_move_tail_locked() drm/msm/gem: Move update_lru() drm/msm/gem: Protect pin_count/madv by LRU lock drm/msm/gem: Avoid obj lock in job_run() drm/msm: Switch idr_lock to spinlock drm/msm: Use idr_preload() drm/msm/gpu: Move fw loading out of hw_init() path drm/msm/gpu: Move BO allocation out of hw_init drm/msm/a6xx: Move ioremap out of hw_init path dma-buf/fence-chain: Add fence deadline support dma-buf/dma-resv: Add a way to set fence deadline dma-buf/sync_file: Surface sync-file uABI drm/scheduler: Add fence deadline support drm/vblank: Add helper to get next vblank time drm/atomic-helper: Set fence deadline for vblank Merge tag 'dma-fence-deadline' into HEAD drm/msm: Add deadline based boost support drm/msm: Add wait-boost support drm/msm/atomic: Switch to vblank_start helper drm/vblank: Fix for drivers that do not drm_vblank_init() drm/msm: Avoid rounding down to zero jiffies Rob Herring (3): dt-bindings: display: Drop unneeded quotes drm: Use of_property_present() for testing DT property presence drm: Use of_property_read_bool() for boolean properties Robin Chen (1): drm/amd/display: hpd rx irq not working with eDP interface Rodrigo Siqueira (9): drm/amd/display: Ensure vmin and vmax adjust for DCE drm/amd/display: Drop dc_commit_state in favor of dc_commit_streams drm/amd/display: Use dc_update_planes_and_stream drm/amd/display: Use DC_LOG_DC in the trasform pixel function drm/amd/display: Add wrapper to call planes and stream update drm/amd/display: Ensure that planes are in the same order drm/amd/display: Add const to a function drm/amd/display: Set MPC_SPLIT_DYNAMIC for DCN10 drm/amd/display: Set MPC_SPLIT_DYNAMIC for DCN301 Rodrigo Vivi (2): drm/i915: Remove unused tmp assignment. Merge drm/drm-next into drm-intel-next Ruihai Zhou (2): dt-bindings: display: panel: Add compatible for Starry 2081101QFH032011-53G drm/panel: support for STARRY 2081101QFH032011-53G MIPI-DSI panel Ryan Lin (1): drm/amd/display: Ext displays with dock can't recognized after resume Saaem Rizvi (2): drm/amd/display: Remove OTG DIV register write for Virtual signals. drm/amd/display: Implement workaround for writing to OTG_PIXEL_RATE_DIV register Sagiv Ozeri (2): accel/habanalabs: organize hl_device structure comment accel/habanalabs: add device id to all threads names Samson Tam (3): drm/amd/display: enable DPG when disabling plane for phantom pipe drm/amd/display: reallocate DET for dual displays with high pixel rate ratio drm/amd/display: fix assert condition Sascha Hauer (4): drm/rockchip: vop: limit maximum resolution to hardware capabilities drm/rockchip: dw_hdmi: relax mode_valid hook drm/rockchip: dw_hdmi: Add support for 4k@30 resolution drm/rockchip: dw_hdmi: discard modes with unachievable pixelclocks Shane Xiao (3): drm/amdgpu: Add userptr bo support for mGPUs when iommu is on amd/amdgpu: Inherit coherence flags base on original BO flags drm/amdgpu: DROP redundant drm_prime_sg_to_dma_addr_array Shashank Sharma (3): drm/amdgpu: fix return value check in kfd drm/amdgpu: rename num_doorbells drm/amdgpu: include protection for doorbell.h Shirish S (1): drm/amd/display: add sysfs entry to read PSR residency from firmware Simon Ser (8): drm: document DRM_IOCTL_GEM_CLOSE drm: document expectations for GETFB2 handles drm: document DRM_IOCTL_PRIME_HANDLE_TO_FD and PRIME_FD_TO_HANDLE drm: document connector margin properties drm: remove outdated doc TODO for subconnector property drm: fix typo in margin connector properties docs drm/prime: reject DMA-BUF attach when get_sg_table is missing drm/vram-helper: turn on PRIME import/export Somalapuram Amaranath (1): drm/amdgpu: Remove TTM resource->start visible VRAM condition v2 Sreekant Somasekharan (1): drm/amdkfd: Check PCIe atomics support on GFX11 to set CP_HQD_HQ_STATUS0[29] Srinivasan Shanmugam (7): drm/amd/amdgpu: Fix error do not initialise globals to 0 drm/amd/amdgpu: Remove initialisation of globals to 0 or NULL drm/amd/amdgpu: Drop the hang limit parameter drm/amd/display : Log DP link training downspread info drm/amd/display: Add logging for DP link traning Test Pattern Seqeunces drm/amd/display: Add logging when setting DP sink power state fails drm/amd/display: Add logging when DP link training Clock recovery is Successful Stanislav Lisovskiy (5): drm/i915: Implement workaround for CDCLK PLL disable/enable drm/i915: Copy highest enabled wm level to disabled wm levels for gen >= 9 drm/i915: Ensure DSC has enough BW and stays within HW limits drm/i915: Use compressed bpp when calculating m/n value for DP MST DSC drm/i915: Implement UHBR bandwidth check Stanislaw Gruszka (3): accel/ivpu: Set dma max_segment_size accel/ivpu: Fix old dma_buf api usage accel: Build sub-directories based on config options Stanley.Yang (3): drm/amdgpu: print ras drv fw debug info drm/amdgpu: fix unexpected block id drm/amdgpu: correct ras enabled flag Stephen Boyd (1): drm/panel: boe-tv101wum-nl6: Ensure DSI writes succeed during disable Stylon Wang (1): drm/amd/display: Clearly states if long or short HPD event in dmesg logs Sui Jingfeng (1): video/aperture: Fix typos in comments Sung Joon Kim (1): drm/amd/display: Extend Freesync over PCon support for more devices Suraj Kandpal (10): drm/i915/dp: Increase slice_height for DP drm/i915/gsc: Create GSC request submission mechanism drm/i915/hdcp: HDCP2.x Refactoring to agnostic hdcp drm/i915/hdcp: Refactor HDCP API structures drm/i915/mtl: Add function to send command to GSC CS drm/i915/mtl: Add HDCP GSC interface drm/i915/dsc: Adding the new registers for DSC drm/i915/dsc: Enable YCbCr420 for VDSC drm/i915/dsc: Fill in native_420 field drm/i915/vdsc: Check slice design requirement Swapnil Patel (2): drm/amd/display: Update clock table to include highest clock setting drm/amd/display: default values for luminance range if they are 0 Swati Sharma (1): drm/i915/dsc: Add debugfs entry to validate DSC output formats Taimur Hassan (1): drm/amd/display: Add 90Mhz to video_optimized_pixel_rates Tal Cohen (5): accel/habanalabs: change user interrupt to threaded IRQ accel/habanalabs: print event type when device is disabled accel/habanalabs: remove duplicated disable pci msg accel/habanalabs: send disable pci when compute ctx is active accel/habanalabs: sync f/w events interrupt in hard reset Tejas Upadhyay (2): drm/i915/selftest: Remove avoidable init assignment drm/i915/fbdev: lock the fbdev obj before vma pin Thierry Reding (1): MAINTAINERS: Add Mikko as backup maintainer for Tegra DRM Thomas Hellström (6): drm/ttm: Use the BIT macro for the TTM_TT_FLAGs drm/ttm: Unexport ttm_global_swapout() drm/ttm: Don't print error message if eviction was interrupted drm/ttm/pool: Fix ttm_pool_alloc error path drm/ttm: Reduce the number of used allocation orders for TTM pages drm/ttm: Make the call to ttm_tt_populate() interruptible when faulting Thomas Weißschuh (5): drm/nouveau/led: explicitly include linux/leds.h drm/i915: Make kobj_type structures constant dma-buf: make kobj_type structure constant drm/amdgpu: make kobj_type structures constant drm/amdkfd: Make kobj_type structures constant Thomas Zimmermann (115): Merge drm/drm-next into drm-misc-next fbdev: Fix contact info in fb_cmdline.c fbdev: Transfer video= option strings to caller; clarify ownership fbdev: Support NULL for name in option-string lookup drivers/ps3: Read video= option with fb_get_option() fbdev: Read video= option with fb_get_option() in modedb fbdev: Unexport fb_mode_option fbdev: Move option-string lookup into helper fbdev: Handle video= parameter in video/cmdline.c driver/ps3: Include