From patchwork Mon Aug 26 20:15:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alex Deucher X-Patchwork-Id: 13778382 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 5082DC5472E for ; Mon, 26 Aug 2024 20:16:00 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BBFEF10E294; Mon, 26 Aug 2024 20:15:59 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="tPsNswW7"; dkim-atps=neutral Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2077.outbound.protection.outlook.com [40.107.100.77]) by gabe.freedesktop.org (Postfix) with ESMTPS id C4BA310E298; Mon, 26 Aug 2024 20:15:58 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UooBcuYYzwUGSmWHIDBEAVknZbrkvnxbNbam6l7G/HfzpxnSb4XD5q8OUVrkI80C1gzxtVgvun090lSok6IaaXuTXAnuQlNLdBITV77yIwrSx94yr7hctc8nIv0Zz316lf/gRTv+A6d6bZVZ0Q3XJViXzTtoKD5c9F30O83czhbCZi2BnSiHZJqXCGnekxT2F3PKTB1xY59FrEfhM9brpHWGeFOFAixx1g5/xmDRpr00uqVDVY9PsL+3vK2qbS1YjbFaIkarmUgtts2OsSCiuCpliH5TbQIm3FaQjgNZPTx8mOaMyRvsWBZQG77vLQyKpSw070SNc6/VUlwYtdBCZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=G3I/HrwWwoq5BQJxWt96nppuX8p5ErSMi9Qp3mLFauM=; b=cJwT+RbjkGT5wqF9YR50EGxomzZ93GNZD0a7dG/eIvl9tPCLgIvmQbVZz3dKkA0cqccW7ieyFJUT+UiJ/lJihShunltfyBVVqkxSIbz+qbvoGXp0zqdX6XpGzlAbTzV3DdawBtj1/JIbz2a2/MnMf7WbcTMTHcIQY1/Rcc5R4hlQAsCsdyQhuiBA4+KapGE1sFJbONHpahL7205wsrFGE8vxYUEe/ExiaGhH1ISgg7GAvTyFhAOOyk7/ttbn14UrsmBH6kusOZCVR7wUHlLbMtK6+nQH5UqXUOg1a6dJWc3O4JorfhXG88+0TUCU90RtnxvfybX5X/KEVbO3qtE3uQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.freedesktop.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G3I/HrwWwoq5BQJxWt96nppuX8p5ErSMi9Qp3mLFauM=; b=tPsNswW703RtgvHyoTVhcdr8LSFJZTje3xCSekdGb7MnJz0exrSO4R23ylomV8L1HXCHtY1Fa9euyppRNvixvMPrO3NJ8wDMvBEhsdEMXL1lUIDUNDqRU3Dw79FeB/UR55obkVGDHUs0CI4fHGH8moROb0SoKw43/1FCT7IP6jA= Received: from CY8P220CA0032.NAMP220.PROD.OUTLOOK.COM (2603:10b6:930:47::16) by BL3PR12MB6474.namprd12.prod.outlook.com (2603:10b6:208:3ba::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.19; Mon, 26 Aug 2024 20:15:48 +0000 Received: from DS1PEPF00017098.namprd05.prod.outlook.com (2603:10b6:930:47:cafe::67) by CY8P220CA0032.outlook.office365.com (2603:10b6:930:47::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.25 via Frontend Transport; Mon, 26 Aug 2024 20:15:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DS1PEPF00017098.mail.protection.outlook.com (10.167.18.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7918.13 via Frontend Transport; Mon, 26 Aug 2024 20:15:48 +0000 Received: from tr4.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 26 Aug 2024 15:15:46 -0500 From: Alex Deucher To: , , , CC: Alex Deucher Subject: [pull] amdgpu, amdkfd, radeon, drm drm-next-6.12 Date: Mon, 26 Aug 2024 16:15:26 -0400 Message-ID: <20240826201528.55307-1-alexander.deucher@amd.com> X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF00017098:EE_|BL3PR12MB6474:EE_ X-MS-Office365-Filtering-Correlation-Id: 78b5eb7b-f0d2-447f-87a0-08dcc60bdfe9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?q?fP7dgjANChVMk23uPCn3N4qP0bO6VJv?= =?utf-8?q?5uTFHkza3shS4UoFDyam9NNvusNiQW4H3J0/x4Trk6rDRZIi/giegdqIgwPdsbaXE?= =?utf-8?q?3ei7tix2DWcO8tmwCSotsMxA5k+PrxRPe59H31DxK5/FaBgqzt6utvnCwry+H2ITJ?= =?utf-8?q?HGW/XzUE8S2cAGV0TTQm8Y16mNqWMTeenQiDEUfjWIhpGfb7eJxknIjbAhcAU5Hpa?= =?utf-8?q?7c2/AJBtpIR4dD6tSNnk82ISXF2m+lGILRxw8hc8oeLy5zd/b24qos92Xyi7yyOJH?= =?utf-8?q?nk3Z/WyRVspPRae17ezmV0geOFKT3Uteo4nsz7eS/CTVxRPbsi+Mkq8eavvAwYc5N?= =?utf-8?q?My9dcU/uqNC79LJ6HBVk9U2tqu+SSJCFwceSn+qnZw1uZDBwKalzR7zv9I8PRhqMu?= =?utf-8?q?MW67iVgx2EvBAjFScZSGbTEePC8DlCe+zprozaz58jP2YwdrXkCDOUE1auMW0z9ow?= =?utf-8?q?Yk7dziatPGhtcTgOlm4Y2wW0bNyaABUfjwzxj87xL27T1tDBBIaqQ7ZcuT1kQNprM?= =?utf-8?q?4nJD6w8RrD/h7Tg0m3CjlfXciixDbWjA5Em+CnGdpJKAblqQnVljtwgmAV0HCNYbX?= =?utf-8?q?h6hMmXGzzsMF9JZxfLG76e2O96ve+6+LdnrHfB0b13K8FEl89svAIira3DerartCh?= =?utf-8?q?wBZwbeQ8vMG6iczywVdxsMCnnSO9FZ8E7Kbyq7QjNz3dnlhguQJ5lbvcChbX4wkVZ?= =?utf-8?q?yamwtoby5it4Vuom85wz3iikXU4FgSa5aFv2afdg+iZXkwBE1l94VpLxoesg0tjPV?= =?utf-8?q?OZ2s9oVU/a5wZGZgGuziLFB7BLo2cosoZOPWaItjgzgQ9bMdLmry2hSM+PVtF42n9?= =?utf-8?q?YlH/V7NjcFNbQ+fToMKk5AmiygpwsvHMbX5M3aX8TUxt066PLmrRiLfLNDXdRy5dB?= =?utf-8?q?88DN/bCOFzBKvBIH55+rAlOWyPACoeH2/tKQFtSSAiZAvoBi2M17sHb6BnJL0UmbV?= =?utf-8?q?nCJPwKMPLVt4k0tnU6HTCnhfJaAWNeFzWUtgG9SREHtnUWMypwOXEblK+xqsDnI+L?= =?utf-8?q?omS78bcIbhvKn+9bj4BnlE0KR06vKOcEG1n8OWHiMIHbmWl9uPGqJoDEyHEMZjZqA?= =?utf-8?q?AwXS2IZ+b9fmf9McdukQl94LZOSDbhT0QGrmx3FMh2inq/p1GGRAxvTXbI2HbV9Z2?= =?utf-8?q?+JIPGonn8y+v8U9W41OyUJNGUQ34v0FnzNYT1XDu+TIWmi7dgzgOB0mqGyN2P4g/T?= =?utf-8?q?pbUk1JUPx6wbAatTe8+o5Dk1GO+lgnxcWXOKzWbyKKagPGCnWqXL5uhWTys3QQITP?= =?utf-8?q?rP8q8fiOSkySoTx0lQG8H0HL9kSurj73TlAfzT2zlgWwz8zuoFPWT/brYGjuDt7fc?= =?utf-8?q?qJ32mCI1hhWhwpzFD61IUyat1WqjaEPZPw=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2024 20:15:48.2237 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 78b5eb7b-f0d2-447f-87a0-08dcc60bdfe9 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF00017098.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6474 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Dave, Sima, New stuff for 6.12. The following changes since commit 627a24f5f25d689682f395f3df1411273be4436b: Merge tag 'amd-drm-fixes-6.11-2024-07-18' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-22 13:03:50 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.12-2024-08-26 for you to fetch changes up to 3376f922bfe070eff762164b3fc66981e3079417: drm/amd/pm: Drop unsupported features on smu v14_0_2 (2024-08-23 10:55:22 -0400) ---------------------------------------------------------------- amd-drm-next-6.12-2024-08-26: amdgpu: - SDMA devcoredump support - DCN 4.0.1 updates - DC SUBVP fixes - Refactor OPP in DC - Refactor MMHUBBUB in DC - DC DML 2.1 updates - DC FAMS2 updates - RAS updates - GFX12 updates - VCN 4.0.3 updates - JPEG 4.0.3 updates - Enable wave kill (soft recovery) for compute queues - Clean up CP error interrupt handling - Enable CP bad opcode interrupts - VCN 4.x fixes - VCN 5.x fixes - GPU reset fixes - Fix vbios embedded EDID size handling - SMU 14.x updates - Misc code cleanups and spelling fixes - VCN devcoredump support - ISP MFD i2c support - DC vblank fixes - GFX 12 fixes - PSR fixes - Convert vbios embedded EDID to drm_edid - DCN 3.5 updates - DMCUB updates - Cursor fixes - Overdrive support for SMU 14.x - GFX CP padding optimizations - DCC fixes - DSC fixes - Preliminary per queue reset infrastructure - Initial per queue reset support for GFX 9 - Initial per queue reset support for GFX 7, 8 - DCN 3.2 fixes - DP MST fixes - SR-IOV fixes - GFX 9.4.3/4 devcoredump support - Add process isolation framework - Enable process isolation support for GFX 9.4.3/4 - Take IOMMU remapping into account for P2P DMA checks amdkfd: - CRIU fixes - Improved input validation for user queues - HMM fix - Enable process isolation support for GFX 9.4.3/4 - Initial per queue reset support for GFX 9 - Allow users to target recommended SDMA engines radeon: - remove .load and drm_dev_alloc - Fix vbios embedded EDID size handling - Convert vbios embedded EDID to drm_edid - Use GEM references instead of TTM - r100 cp init cleanup - Fix potential overflows in evergreen CS offset tracking UAPI: - KFD support for targetting queues on recommended SDMA engines Proposed userspace: https://github.com/ROCm/ROCR-Runtime/commit/2f588a24065f41c208c3701945e20be746d8faf7 https://github.com/ROCm/ROCR-Runtime/commit/eb30a5bbc7719c6ffcf2d2dd2878bc53a47b3f30 drm/buddy: - Add start address support for trim function ---------------------------------------------------------------- Alex Deucher (47): drm/amdgpu/sdma5.2: Update wptr registers as well as doorbell drm/amdgpu/gfx7: enable wave kill for compute queues drm/amdgpu/gfx8: enable wave kill for compute queues drm/amdgpu/gfx9: enable wave kill for compute queues drm/amdgpu/gfx9.4.3: implement wave kill for compute queues drm/amdgpu/gfx10: enable wave kill for compute queues drm/amdgpu/gfx11: enable wave kill for compute queues drm/amdgpu/gfx12: enable wave kill for compute queues drm/amdgpu/gfx10: properly handle error ints on all pipes drm/amdgpu/gfx11: properly handle error ints on all pipes drm/amdgpu/gfx12: properly handle error ints on all pipes drm/amdgpu/gfx9: properly handle error ints on all pipes drm/amdgpu/gfx: add bad opcode interrupt drm/amdgpu/gfx9: Enable bad opcode interrupt drm/amdgpu/gfx9.4.3: Enable bad opcode interrupt drm/amdgpu: properly handle vbios fake edid sizing drm/radeon: properly handle vbios fake edid sizing drm/amdgpu: Fix APU handling in amdgpu_pm_load_smu_firmware() drm/amdgpu/jpeg2: properly set atomics vmid field drm/amdgpu/jpeg4: properly set atomics vmid field drm/amdgpu/mes: add API for legacy queue reset drm/amdgpu/mes11: add API for legacy queue reset drm/amdgpu/mes12: add API for legacy queue reset drm/amdgpu: add new ring reset callback drm/amdgpu: add per ring reset support (v5) drm/amdgpu/gfx9: add ring reset callback drm/amdgpu/gfx9.4.3: add ring reset callback drm/amdgpu/gfx9: per queue reset only on bare metal drm/amdgpu/gfx9: add ring reset callback for gfx drm/amdgpu/gfx9: use proper rlc safe mode helpers drm/amdgpu/gfx9.4.3: use proper rlc safe mode helpers drm/amdgpu/gfx9.4.3: use rlc safe mode for soft recovery drm/amdgpu/gfx9: use rlc safe mode for soft recovery drm/amdgpu/gfx8: add ring reset callback for gfx drm/amdgpu/gfx7: add ring reset callback for gfx drm/amdgpu/gfx11: enter safe mode before touching CP_INT_CNTL drm/amdgpu/gfx11: add a mutex for the gfx semaphore drm/amdgpu/gfx11: export gfx_v11_0_request_gfx_index_mutex() drm/amdgpu/mes: add API for user queue reset drm/amdgpu/mes11: add API for user queue reset drm/amdgpu/mes12: add API for user queue reset drm/amdgpu/sdma5.2: limit wptr workaround to sdma 5.2.1 drm/amdgpu: handle enforce isolation on non-0 gfxhub drm/amdgpu: Emit cleaner shader at end of IB submission drm/amdgpu: fix eGPU hotplug regression drm/amd/gfx11: move the gfx mutex into the caller drm/amdgpu/gfx12: set UNORD_DISPATCH in compute MQDs Alex Hung (21): drm/amd/display: Revert "Check HDCP returned status" drm/amd/display: Initialize denominators' default to 1 drm/amd/display: Check null-initialized variables drm/amd/display: Check phantom_stream before it is used drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags drm/amd/display: Check null pointers before using them drm/amd/display: Check stream before comparing them drm/amd/display: Check link_res->hpo_dp_link_enc before using it drm/amd/display: Check null pointers before used drm/amd/display: Check null pointers before multiple uses drm/amd/display: Increase array size of dummy_boolean drm/amd/display: Add MST debug message when link detection fails drm/amd/display: Check link_res->hpo_dp_link_enc before using it drm/amd/display: Fix possible overflow in integer multiplication drm/amd/display: Check null pointers before using them drm/amd/display: Check stream_status before it is used drm/amd/display: Avoid overflow assignment in link_dp_cts drm/amd/display: Check null values from functions drm/amd/display: Initialize get_bytes_per_element's default to 1 drm/amd/display: Check UnboundedRequestEnabled's value drm/amd/display: Check null pointers before using dc->clk_mgr Alvin Lee (7): drm/amd/display: Disable HBR audio for DP2 for certain ASICs drm/amd/display: Don't consider cursor for no plane case in DML1 drm/amd/display: When resync fifo ensure to use correct pipe ctx drm/amd/display: Disable subvp based on HW cursor requirement drm/amd/display: Calculate ODM width using odm slice rect, not recout drm/amd/display: Add option to disable unbounded req in DML21 drm/amd/display: For FAMS2 don't program P-State force from driver Amber Lin (2): drm/amdkfd: APIs to stop/start KFD scheduling drm/amdkfd: Enable processes isolation on gfx9 Aric Cyr (4): drm/amd/display: 3.2.292 drm/amd/display: 3.2.293 drm/amd/display: 3.2.294 drm/amd/display: 3.2.295 Arnd Bergmann (1): drm/amd: Use a constant format string for amdgpu_ucode_request Arunpravin Paneer Selvam (3): drm/buddy: Add start address support to trim function drm/amdgpu: Add address alignment support to DCC buffers drm/amdgpu: Add DCC GFX12 flag to enable address alignment Aurabindo Pillai (7): drm/amd/display: free bo used for dmub bounding box drm/amd/display: rename dcn3/dcn4 to more sound terms drm/amd/display: rename dcn401_soc to dcn4_variant_a_soc drm/amd/display: remove unused folder drm/amd/display: fix a UBSAN warning in DML2.1 drm/amd/display: Add more logging for MALL static screen drm/amd/display: remove an extraneous call for checking dchub clock Austin Zheng (4): drm/amd/display: Check if Mode is Supported Before Returning Result drm/amd/display: Disable SubVP if Hardware Rotation is Used drm/amd/display: Unlock Pipes Based On DET Allocation drm/amd/display: DML2.1 Reintegration for Various Fixes Bas Nieuwenhuizen (1): drm/amdgpu: Actually check flags for all context ops. Bhuvanachandra Pinninti (1): drm/amd/display: Refactor for dio Candice Li (2): drm/amdgpu: Validate TA binary size drm/amd/pm: Drop unsupported features on smu v14_0_2 Chaitanya Dhere (1): drm/amd/display: DML2.1 resynchronization Charlene Liu (3): drm/amd/display: restore immediate_disable_crtc for w/a drm/amd/display: sync dmub output event type. drm/amd/display: remove redundant msg to pmfw at boot/resume Chris Park (3): drm/amd/display: Deallocate DML memory if allocation fails drm/amd/display: Add two dmmuy I2C entry for GPIO port mapping issue drm/amd/display: Address coverity change Christian König (2): drm/amdgpu: fix contiguous handling for IB parsing v2 drm/radeon: use GEM references instead of TTMs Colin Ian King (2): drm/amd/display: Fix spelling mistake "tolarance" -> "tolerance" drm/amd/display: remove extraneous ; after statements Cruise (2): drm/amd/display: Add logs for debugging outbox drm/amd/display: Get link index for AUX reply notification Daniel Sa (2): drm/amd/display: Set Cursor Matrix to bypass instead of Input Plane drm/amd/display: Underflow Seen on DCN401 eGPU David (Ming Qiang) Wu (2): drm/amd/amdgpu: command submission parser for JPEG drm/amd/amdgpu: cleanup parse_cs callbacks David Belanger (1): drm/amdgpu: Fix atomics on GFX12 Dillon Varone (11): drm/amd/display: Add blanked streams override to DML2.1 drm/amd/display: Add P-State Keepout to dcn401 Global Sync drm/amd/display: Export additional FAMS2 global configuration options from DML drm/amd/display: Remove hardmax usage for dcn401 drm/amd/display: Various DML2 fixes for FAMS2 drm/amd/display: Force enable 3DLUT DMA check for dcn401 in DML drm/amd/display: Add DML2.1 option to disable DRR clamped P-State Strategies drm/amd/display: Reduce redundant minimal transitions due to SubVP drm/amd/display: Disable DCN401 UCLK P-State support on full updates drm/amd/display: Perform outstanding programming on full updates drm/amd/display: Set max VTotal cap for dcn401 Duncan Ma (1): drm/amd/display: Add visual confirm for Idle State Fangzhi Zuo (3): drm/amd/display: Print Pcon FRL Link BW in Debug Message drm/amd/display: Skip Recompute DSC Params if no Stream on Link drm/amd/display: Fix MST BW calculation Regression Frank Min (2): drm/amdgpu: change non-dcc buffer copy configuration drm/amdgpu: correct sdma7 max dw Fudong Wang (1): drm/amd/display: skip crtc power down when ips switch Fudongwang (1): drm/amd/display: add dmcub support check Gabe Teeger (3): drm/amd/display: Fix DP-DVI dongle hotplug drm/amd/display: Fix Potential Null Dereference drm/amd/display: Revert Avoid overflow assignment Geert Uytterhoeven (1): drm/radeon/r100: Handle unknown family in r100_cp_init_microcode() Hamza Mahfooz (1): drm/amd/display: fix s2idle entry for DCN3.5+ Hansen Dsouza (10): drm/amd/display: Add private data type for RCG drm/amd/display: Add RCG helper functions drm/amd/display: Add source select helper functions drm/amd/display: Add new enable and disable functions drm/amd/display: Add new enable and disable functions for DCN35 drm/amd/display: Add stream and char control callback drm/amd/display: Add clock control callbacks drm/amd/display: Add clock control callbacks drm/amd/display: Update to using new dccg callbacks Revert "drm/amd/display: Update to using new dccg callbacks" Hawking Zhang (4): drm/amdgpu: Add more types for boot time error reporting drm/amdkfd: Check int source id for utcl2 poison event drm/amdkfd: Drop poison hanlding from gfx v10 drm/amdgpu: Retire query_utcl2_poison_status callback Ilya Bakoulin (3): drm/amd/display: Add helper function to check for non-address fast updates drm/amd/display: Use correct cm_helper function drm/amd/display: Fix construct_phy with MXM connector Jack Xiao (9): drm/amdgpu/mes: fix mes ring buffer overflow drm/amdgpu/mes12: update mes_v12_api_def.h drm/amdgpu/mes: add multiple mes ring instances support drm/amdgpu/mes12: load unified mes fw on pipe0 and pipe1 drm/amdgpu/mes12: add mes pipe switch support drm/amdgpu/mes12: adjust mes12 sw/hw init for multiple pipes drm/amdgpu/mes12: configure two pipes hardware resources drm/amdgpu/mes12: sw/hw fini for unified mes drm/amdgpu/mes12: fix suspend issue Jane Jian (1): drm/amdgpu/vcn: Use offsets local to VCN/JPEG in VF Jesse Zhang (3): drm/amdgpu/gfx11: Enable bad opcode interrupt drm/amdgpu/gfx10: Enable bad opcode interrupt drm/amdgpu/gfx12: Enable bad opcode interrupt Jiadong Zhu (7): drm/amdgpu/gfx9: remap queue after reset successfully drm/amdgpu/gfx9: wait for reset done before remap drm/amdgpu/gfx9.4.3: remap queue after reset successfully drm/amdgpu/gfx_9.4.3: wait for reset done before remap drm/amdgpu/gfx: add a new kiq_pm4_funcs callback for reset_hw_queue drm/amdgpu/gfx9: implement reset_hw_queue for gfx9 drm/amdgpu/gfx9.4.3: implement reset_hw_queue for gfx9.4.3 Jiapeng Chong (2): drm/amd/display: use swap() in sort() drm/amd/display: remove unneeded semicolon Jingwen Zhu (1): drm/amd/display: avoid disable otg when dig was disabled Jinjie Ruan (4): drm/amd/display: Make core_dcn4_g6_temp_read_blackout_table static drm/amd/display: Make core_dcn4_ip_caps_base static drm/amd/display: Make dcn35_hubp_funcs static drm/amd/display: Make dcn401_dsc_funcs static Jonathan Kim (5): drm/amdkfd: allow users to target recommended SDMA engines drm/amdkfd: support per-queue reset on gfx9 drm/amdkfd: fix debug watchpoints for logical devices drm/amdkfd: fix partition query when setting up recommended sdma engines drm/amdkfd: fallback to pipe reset on queue reset fail for gfx9 Joshua Aberback (3): drm/amd/display: Remove unnecessary DSC power gating for DCN401 drm/amd/display: Remove duplicate HWSS interfaces drm/amd/display: Assume 32 bpp cursor in DML21 Joshua Ashton (1): drm/amdgpu: Forward soft recovery errors to userspace Kenneth Feng (5): drm/amdgpu/pm: support gpu_metrics sysfs interface for smu v14.0.2/3 drm/amd/pm: update powerplay structure on smu v14.0.2/3 drm/amd/pm: add overdrive support on smu v14.0.2/3 drm/amd/amdgpu: add HDP_SD support on gc 12.0.0/1 drm/amd/pm: update message interface for smu v14.0.2/3 Leo Li (2): drm/amd/display: Let drm_crtc_vblank_on/off manage interrupts drm/amd/display: Run idle optimizations at end of vblank handler Lijo Lazar (5): drm/amdgpu: Add empty HDP flush function to JPEG v4.0.3 drm/amdgpu: Add empty HDP flush function to VCN v4.0.3 drm/amdkfd: Add node_id to location_id generically drm/amdgpu: Reorder to read EFI exported ROM first drm/amd/pm: Add support for new P2S table revision Likun Gao (3): drm/amdgpu: force to use legacy inv in mmhub drm/amdgpu: add golden setting for gc v12 drm/amdgpu: support for gc_info table v1.3 Loan Chen (1): drm/amd/display: Enable otg synchronization logic for DCN321 Ma Ke (4): drm/radeon: fix null pointer dereference in radeon_add_common_modes drm/amdgpu: fix a possible null pointer dereference drm/amd/amdgpu: Fix uninitialized variable warnings drm/amd/display: avoid using null object of framebuffer Martin Leung (2): drm/amd/display: Promote DAL to 3.2.296 drm/amd/display: Promote DC to 3.2.297 Meenakshikumar Somasundaram (1): drm/amd/display: Enable aux transfer path via dmub for dp tunneling Melissa Wen (1): drm/amd/display: fix cursor offset on rotation 180 Michael Chen (1): drm/amdgpu: increase mes log buffer size for gfx12 Michael Strauss (3): drm/amd/display: Fix overlay with pre-blend color processing drm/amd/display: Update HPO I/O When Handling Link Retrain Automation Request drm/amd/display: Allow UHBR Interop With eDP Supported Link Rates Table Mounika Adhuri (1): drm/amd/display: Refactoring MPC Mudimela (1): drm/amd/display: Refactoring DWB related files from dcn30 Files Muhammad Ahmed (1): drm/amd/display: guard otg disable w/a for test Mukul Joshi (3): drm/amdgpu: Implement MES Suspend and Resume APIs for GFX11 drm/amdkfd: Update queue unmap after VM fault with MES drm/amdkfd: Update BadOpcode Interrupt handling with MES Nathan Chancellor (1): drm/amd/display: Reapply 2fde4fdddc1f Nevenko Stupar (2): drm/amd/display: Issue with 3 or more mcaches per surface drm/amd/display: Hardware cursor changes color when switched to software cursor Nicholas Kazlauskas (3): drm/amd/display: Request 0MHz dispclk for zero display case drm/amd/display: Add seamless boot support for more DIG operation modes drm/amd/display: Use gpuvm_min_page_size_kbytes for DML2 surfaces Nicholas Susanto (2): drm/amd/display: Remove redundant check in DCN35 hwseq drm/amd/display: DCN35 set min dispclk to 50Mhz Nikita Zhandarovich (1): drm/radeon/evergreen_cs: fix int overflow errors in cs track offsets Philip Yang (11): drm/amdkfd: kfd_bo_mapped_dev support partition drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer drm/amdkfd: Refactor queue wptr_bo GART mapping drm/amdkfd: Validate user queue buffers drm/amdkfd: Ensure user queue buffers residency drm/amdkfd: Validate user queue svm memory residency drm/amdkfd: Validate user queue update drm/amdkfd: Store queue cwsr area size to node properties drm/amdkfd: Validate queue cwsr area and eop buffer size drm/amdkfd: Fix compile error if HMM support not enabled drm/amdkfd: Handle queue destroy buffer access race Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: disallow multiple BO_HANDLES chunks in one submit Prike Liang (1): drm/amdgpu: increase the reset counter for the queue reset Rahul Jain (1): drm/amdgpu: Take IOMMU remapping into account for p2p checks Relja Vojvodic (2): drm/amd/display: Implement bias and scale pre scl drm/amd/display: 3DLUT non-DMA refactor Remington Brasga (1): drm/amdgpu/uvd4: fix mask and shift definitions Revalla Hari Krishna (3): drm/amd/display: Refactoring OPP drm/amd/display: Refactoring MMHUBBUB drm/amd/display: Refactoring HPO Robin Chen (1): drm/amd/display: Optimize vstartup position for AS-SDP Rodrigo Siqueira (23): drm/amd/display: Remove unused dml2_core_ip_params struct drm/amd/display: Remove ASSERT if significance is zero in math_ceil2 drm/amd/display: Remove old comments drm/amd/display: Re-order enum in a header file drm/amd/display: Setup two pixel per container drm/amd/display: Replace dm_execute_dmub_cmd with dc_wake_and_execute_dmub_cmd drm/amd/display: Add missing DET segments programming drm/amd/display: Remove duplicated code drm/amd/display: Add missing mcache registers drm/amd/display: Add dcc propagation value drm/amd/display: Add missing registers for dcn32 drm/amd/display: Remove unused code drm/amd/display: Add missing DCN314 to the DML Makefile drm/amd/display: Cleanup dml2 and dc/resource Makefile drm/amd/display: Remove useless defines drm/amd/display: Remove unused fields from dmub_cmd_update_dirty_rect_data drm/amd/display: Remove unused fields from dc_caps drm/amd/display: Add missing program DET segment call to pipe init drm/amd/display: Check null pointer before try to access it drm/amd/display: Remove unused field drm/amd/display: Improve FAM control for DCN401 drm/amd/display: Adjust cursor position drm/amd/display: Remove unnecessary call to REG_SEQ_SUBMIT|WAIT_DONE Roman Li (2): drm/amd/display: Replace assert with error message in dp_retrieve_lttpr_cap() drm/amd/display: Fix print format specifiers in DC_LOG_IPS Ryan Seto (2): drm/amd/display: Added logging for automated DPM testing drm/amd/display: Fix visual confirm bug for SubVP Samson Tam (4): drm/amd/display: quality improvements for EASF and ISHARP drm/amd/display: remove dc dependencies from SPL library drm/amd/display: ensure EASF and ISHARP coefficients are programmed together drm/amd/display: roll back quality EASF and ISHARP and dc dependency changes Soham Dandapat (1): drm/amdgpu: Return earlier in amdgpu_sw_ring_ib_end if mcbp is off Sridevi Arvindekar (1): drm/amd/display: Add option to allow transition when odm is forced Srinivasan Shanmugam (36): drm/amd/display: Add 'pstate_keepout' kdoc entry in 'optc1_program_timing' drm/amd/display: Add kdoc entry for 'bs_coeffs_updated' in dpp401_dscl_program_isharp drm/amd/display: Fix index out of bounds in DCN30 degamma hardware format translation drm/amd/display: Fix index out of bounds in degamma hardware format translation drm/amd/display: Implement bounds check for stream encoder creation in DCN401 drm/amd/display: Fix index out of bounds in DCN30 color transformation drm/amd/display: Add null check for head_pipe in dcn201_acquire_free_pipe_for_layer drm/amd/display: Add null check for head_pipe in dcn32_acquire_idle_pipe_for_head_pipe_in_layer drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn401_init_hw drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw drm/amd/display: Add null check for set_output_gamma in dcn30_set_output_transfer_func drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe drm/amd/display: Add null check for top_pipe_to_program in commit_planes_for_stream drm/amdkfd: Fix missing error code in kfd_queue_acquire_buffers drm/amd/display: Handle null 'stream_status' in 'planes_changed_for_existing_stream' drm/amd/display: Align 'dpp401_dscl_program_isharp' with actual function parameters drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func drm/amd/display: Add NULL check for function pointer in dcn401_set_output_transfer_func drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func drm/amd/display: Add null check for 'afb' in amdgpu_dm_update_cursor (v2) drm/amd/display: Add null check for 'afb' in amdgpu_dm_plane_handle_cursor_update (v2) drm/amd/display: Align hwss_wait_for_all_blank_complete descriptor with implementation drm/amdgpu: Add infrastructure for Cleaner Shader feature drm/amdgpu: Make enforce_isolation setting per GPU drm/amdgpu: Enforce isolation as part of the job drm/amdgpu: Add enforce_isolation sysfs attribute drm/amdgpu: Add sysfs interface for running cleaner shader drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER for cleaner shader execution drm/amdgpu/gfx9: Implement cleaner shader support for GFX9 hardware drm/amdgpu/gfx9: Implement cleaner shader support for GFX9.4.3 hardware drm/amdgpu/gfx9: Add cleaner shader for GFX9.4.3 drm/amdgpu/gfx9: Add cleaner shader support for GFX9.4.4 hardware drm/amdgpu: Implement Enforce Isolation Handler for KGD/KFD serialization drm/amdgpu/gfx9: Apply Isolation Enforcement to GFX & Compute rings drm/amdgpu/gfx_v9_4_3: Apply Isolation Enforcement to GFX & Compute rings Stanley.Yang (1): drm/amdgpu: Fix eeprom max record count Sung Joon Kim (5): drm/amd/display: Do 1-to-1 mapping between OPP and DSC in DML2 drm/amd/display: Check stream pointer is initialized before accessing drm/amd/display: Check for NULL pointer drm/amd/display: Check top sink only when multiple streams for DP2 drm/amd/display: Support UHBR10 link rate on eDP Sung Lee (1): drm/amd/display: Fix Cursor Offset in Scaled Scenarios Sunil Khatri (60): drm/amdgpu: Add sdma_v5_2 ip dump for devcoredump drm/amdgpu: add print support for sdma_v_5_2 ip_dump drm/amdgpu: fix the extra space between two functions drm/amdgpu: fix the print message in devcoredump drm/amdgpu: Add sdma_v6_0 ip dump for devcoredump drm/amdgpu: add print support for sdma_v_6_0 ip_dump drm/amdgpu: Add sdma_v5_0 ip dump for devcoredump drm/amdgpu: add print support for sdma_v_5_0 ip_dump drm/amdgpu: Add sdma_v7_0 ip dump for devcoredump drm/amdgpu: add print support for sdma_v_7_0 ip_dump drm/amdgpu: Add sdma_v4_0 ip dump for devcoredump drm/amdgpu: add print support for sdma_v_4_0 ip_dump drm/amdgpu: Add sdma_v4_4_2 ip dump for devcoredump drm/amdgpu: add print support for sdma_v_4_4_2 ip_dump drm/amdgpu: add vcn ip dump ptr in vcn global struct drm/amdgpu: add macro to calculate offset with instance drm/amdgpu: add vcn_v3_0 ip dump support drm/amdgpu: add print support for vcn_v3_0 ip dump drm/amdgpu: print VCN instance dump for valid instance drm/amdgpu: trigger ip dump before suspend of IP's drm/amdgpu: Remove debugfs amdgpu_reset_dump_register_list drm/amdgpu: Clean up the register dump via debugfs list drm/amdgpu: optimize the padding for gfx10 drm/amdgpu: do not call insert_nop fn for zero count drm/amdgpu: optimize the padding for gfx11 drm/amdgpu: optimize the padding for gfx12 drm/amdgpu: optimize the padding for gfx9 drm/amdgpu: optimize the padding for gfx_v9_4_3 drm/amdgpu: add vcn_v5_0 ip dump support Revert "drm/amdgpu: add vcn_v5_0 ip dump support" Revert "drm/amdgpu: add print support for vcn_v3_0 ip dump" Revert "drm/amdgpu: add vcn_v3_0 ip dump support" Revert "drm/amdgpu: add vcn ip dump ptr in vcn global struct" drm/amdgpu: fix ptr check warning in gfx9 ip_dump drm/amdgpu: fix ptr check warning in gfx10 ip_dump drm/amdgpu: fix ptr check warning in gfx11 ip_dump drm/amdgpu: fix ptr check warning in gfx12 ip_dump drm/amdgpu: add gfx9_4_3 register support in ipdump drm/amdgpu: add print support for gfx9_4_3 ipdump drm/amdgpu: add cp queue registers for gfx9_4_3 ipdump drm/amdgpu: add cp queue registers print for gfx9_4_3 drm/amdgpu: remove ME0 registers from mi300 dump drm/amdgpu: add vcn ip dump ptr in vcn global struct drm/amdgpu: add vcn_v3_0 ip dump support drm/amdgpu: add print support for vcn_v3_0 ip dump drm/amdgpu: add vcn_v5_0 ip dump support drm/amdgpu: add print support for vcn_v5_0 ip dump drm/amdgpu: add vcn_v4_0_3 ip dump support drm/amdgpu: add vcn_v4_0 ip dump support drm/amdgpu: add vcn_v4_0_5 ip dump support drm/amdgpu: add print support for vcn_v4_0_3 ip dump drm/amdgpu: add print support for vcn_v4_0 ip dump drm/amdgpu: add print support for vcn_v4_0_5 ip dump drm/amdgpu: add vcn_v1_0 ip dump support drm/amdgpu: add print support for vcn_v1_0 ip dump drm/amdgpu: add vcn_v2_0 ip dump support drm/amdgpu: add print support for vcn_v2_0 ip dump drm/amdgpu: add vcn_v2_5 ip dump support drm/amdgpu: add print support for vcn_v2_5 ip dump drm/amdgpu: add vcn ip dump support for vcn_v2_6 Tao Zhou (3): drm/amdgpu: create function to check RAS RMA status drm/amdgpu: update bad state check in GPU recovery drm/amdgpu: report bad status in GPU recovery Thomas Weißschuh (2): drm/amdgpu: convert bios_hardcoded_edid to drm_edid drm/radeon: convert bios_hardcoded_edid to drm_edid Tim Huang (6): drm/amdgpu: add missed harvest check for VCN IP v4/v5 drm/amd/pm: fix unchecked return value warning for vega10_hwmgr drm/amdgpu: fix unchecked return value warning for amdgpu_gfx drm/amdgpu: fix unchecked return value warning for amdgpu_atombios drm/amd/display: fix double free issue during amdgpu module unload drm/amd/pm: ensure the fw_info is not null before using it Tobias Jakobi (3): drm/amd: Make amd_ip_funcs static for SDMA v5.0 drm/amd: Make amd_ip_funcs static for SDMA v5.2 drm/amdgpu/swsmu: fix SMU11 typos (memlk -> memclk) Tom Chung (5): drm/amd/display: Disable replay if VRR capability is false drm/amd/display: Fix VRR cannot enable drm/amd/display: Add a missing PSR state drm/amd/display: Reset VRR config during resume drm/amd/display: Re-enable panel replay feature Tvrtko Ursulin (1): drm/amdpgu: Micro-optimise amdgpu_ring_commit Venkata Narendra Kumar Gutta (1): drm/amdgpu: Add MFD support for ISP I2C bus Victor Skvortsov (4): Revert "drm/amdgpu: Extend KIQ reg polling wait for VF" drm/amdgpu: Disable dpm_enabled flag while VF is in reset drm/amdgpu: Block MMR_READ IOCTL in reset drm/amdgpu: abort KIQ waits when there is a pending reset Victor Zhao (2): drm/amd/sriov: extend NV_MAILBOX_POLL_MSG_TIMEDOUT drm/amd/amdgpu: allow use kiq to do hdp flush under sriov WangYuli (1): drm/amd/amdgpu: Properly tune the size of struct Wayne Lin (1): drm/amd/display: Check null pointer before try to access it Wenjing Liu (4): drm/amd/display: fix dscclk programming sequence on DCN401 drm/amd/display: apply vmin optimization even if it doesn't reach vmin level drm/amd/display: fix minor coding errors where dml21 phase 5 uses wrong variables drm/amd/display: apply vmin optimization even if it doesn't reach vmin level Wu Hoi Pok (6): drm/radeon: change variable name "dev" to "ddev" for consistency drm/radeon: remove load callback from kms_driver drm/radeon: use variable flags as parameter drm/radeon: add helper rdev_to_drm(rdev) drm/radeon: change rdev->ddev to rdev_to_drm(rdev) drm/radeon: change drm_dev_alloc to devm_drm_dev_alloc Xiaogang Chen (1): drm/amdkfd: Change kfd/svm page fault drain handling Yang Wang (3): drm/amdgpu: remove RAS unused paramter 'err_addr' drm/amdgpu: fixing rlc firmware loading failure issue drm/amdgpu: add list empty check to avoid null pointer issue YiPeng Chai (4): drm/amdgpu: optimize umc v12 address conversion function drm/amdgpu: optimize logging deferred error info drm/amdgpu: Remove unused code drm/amdgpu: fix ras UE error injection failure issue Yifan Zhang (2): drm/amdgpu: skip kfd init if GFX is not ready. drm/amdgpu: use CPU for page table update if SDMA is unavailable Yinjie Yao (1): drm/amdgpu: Update kmd_fw_shared for VCN5 Zhang Zekun (1): drm/amd: Remove unused declarations ZhenGuo Yin (1): drm/amdgpu: reset vm state machine after gpu reset(vram lost) drivers/gpu/drm/amd/amdgpu/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 22 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 2 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h | 9 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 101 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 96 -- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 132 +- drivers/gpu/drm/amd/amdgpu/amdgpu_df.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 481 ++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 44 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 229 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 49 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 73 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 4 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 4 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 38 +- drivers/gpu/drm/amd/amdgpu/cikd.h | 1 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/df_v4_15.c | 45 + drivers/gpu/drm/amd/amdgpu/df_v4_15.h | 30 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 238 +++- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 251 +++- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.h | 3 + drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 289 ++++- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 77 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 76 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 367 +++++- .../gpu/drm/amd/amdgpu/gfx_v9_0_cleaner_shader.h | 26 + drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 599 ++++++++- .../drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.asm | 153 +++ .../gpu/drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.h | 64 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 18 - drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 17 - drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.c | 57 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.h | 11 + drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 57 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.h | 11 + drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 90 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h | 7 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 1 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 147 ++- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 370 ++++-- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 21 +- drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 102 ++ drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 104 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 106 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.h | 1 - drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 120 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h | 1 - drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 112 ++ drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 120 +- drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c | 2 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 4 + drivers/gpu/drm/amd/amdgpu/soc15d.h | 10 + drivers/gpu/drm/amd/amdgpu/soc24.c | 6 + drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 173 ++- drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 5 + drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 112 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 113 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 118 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 113 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 120 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 169 ++- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 119 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 116 +- drivers/gpu/drm/amd/amdgpu/vid.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 78 +- drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 20 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 48 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 426 +++++- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 21 + drivers/gpu/drm/amd/amdkfd/kfd_events.c | 22 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 71 - drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 5 +- .../gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 41 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 4 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 84 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 373 ++++++ drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 107 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 55 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 5 + drivers/gpu/drm/amd/amdkfd/soc15_int.h | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 130 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 60 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 5 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 12 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 36 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 3 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 12 +- drivers/gpu/drm/amd/display/dc/Makefile | 1 - drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 27 + .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 2 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 28 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 300 +++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 199 +-- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 225 +++- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 54 +- drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 1 + drivers/gpu/drm/amd/display/dc/core/dc_state.c | 14 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 3 +- drivers/gpu/drm/amd/display/dc/dc.h | 21 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 63 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 7 - drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 2 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 9 + drivers/gpu/drm/amd/display/dc/dc_types.h | 1 + .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.h | 6 +- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 1356 ++++++++++++++++++++ .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 32 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 4 - drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 6 + drivers/gpu/drm/amd/display/dc/dce/dce_audio.h | 1 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 10 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 3 + drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 5 +- .../display/dc/dce110/dce110_timing_generator.c | 1 + .../display/dc/dce110/dce110_timing_generator.h | 1 + .../display/dc/dce110/dce110_timing_generator_v.c | 1 + .../display/dc/dce120/dce120_timing_generator.c | 1 + .../amd/display/dc/dce60/dce60_timing_generator.c | 3 +- .../amd/display/dc/dce80/dce80_timing_generator.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 2 - .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 2 + drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 3 +- drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 6 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 6 +- drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn303/Makefile | 13 - drivers/gpu/drm/amd/display/dc/dcn31/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn314/Makefile | 10 - drivers/gpu/drm/amd/display/dc/dcn401/Makefile | 10 - drivers/gpu/drm/amd/display/dc/dio/Makefile | 18 + .../dc/{ => dio}/dcn301/dcn301_dio_link_encoder.c | 0 .../dc/{ => dio}/dcn301/dcn301_dio_link_encoder.h | 0 .../{ => dio}/dcn314/dcn314_dio_stream_encoder.c | 0 .../{ => dio}/dcn314/dcn314_dio_stream_encoder.h | 0 .../dc/dio/dcn321/dcn321_dio_link_encoder.c | 1 - .../dc/dio/dcn35/dcn35_dio_stream_encoder.c | 29 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 3 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 2 + .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 5 +- .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 +- .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 +- .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 11 +- .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 4 +- .../drm/amd/display/dc/dml/display_mode_structs.h | 1 + .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 2 +- drivers/gpu/drm/amd/display/dc/dml2/Makefile | 8 - .../dc/dml2/dml21/dml21_translation_helper.c | 106 +- .../dc/dml2/dml21/dml21_translation_helper.h | 1 + .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 167 ++- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 4 +- .../dc/dml2/dml21/inc/bounding_boxes/dcn3_soc_bb.h | 8 +- .../dc/dml2/dml21/inc/bounding_boxes/dcn4_soc_bb.h | 25 +- .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 - .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 1 - .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 3 +- .../dc/dml2/dml21/inc/dml_top_policy_types.h | 1 - .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 17 +- .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 13 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 127 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.h | 1 - .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 927 +++++++------ .../dml21/src/dml2_core/dml2_core_dcn4_calcs.h | 2 +- .../dml2/dml21/src/dml2_core/dml2_core_factory.c | 3 +- .../dml2/dml21/src/dml2_core/dml2_core_factory.h | 1 - .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.c | 224 ++-- .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.h | 38 - .../dml21/src/dml2_core/dml2_core_shared_types.h | 30 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 631 +++++++++ .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.h | 39 + .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 169 ++- .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h | 1 - .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 3 +- .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.h | 1 - .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c | 1 - .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.h | 1 - .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c | 1 - .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.h | 1 - .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.c | 9 +- .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.h | 1 - .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.c | 1250 ------------------ .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.h | 25 - .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 587 +++++---- .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.h | 1 - .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 8 +- .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.h | 1 - .../src/dml2_standalone_libraries/lib_float_math.c | 3 - .../src/dml2_standalone_libraries/lib_float_math.h | 1 - .../dml21/src/dml2_top/dml2_top_optimization.c | 1 - .../dml21/src/dml2_top/dml2_top_optimization.h | 1 - .../display/dc/dml2/dml21/src/dml2_top/dml_top.c | 23 +- .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.c | 23 +- .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.h | 1 - .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c | 1 - .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 1 - .../dml21/src/inc/dml2_internal_shared_types.h | 27 +- .../drm/amd/display/dc/dml2/dml2_internal_types.h | 1 + .../amd/display/dc/dml2/dml2_translation_helper.c | 61 +- .../amd/display/dc/dml2/dml2_translation_helper.h | 2 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 8 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 2 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 1 + .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c | 3 - .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 27 +- .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.h | 3 + .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 3 +- .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 19 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 2 +- drivers/gpu/drm/amd/display/dc/dwb/Makefile | 9 + .../display/dc/{ => dwb}/dcn30/dcn30_cm_common.h | 0 .../drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.c | 0 .../drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.h | 0 .../amd/display/dc/{ => dwb}/dcn30/dcn30_dwb_cm.c | 0 .../gpu/drm/amd/display/dc/dwb/dcn35/dcn35_dwb.c | 1 - .../amd/display/dc/gpio/dcn401/hw_factory_dcn401.c | 16 +- drivers/gpu/drm/amd/display/dc/hpo/Makefile | 15 + .../dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.c | 0 .../dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.h | 0 .../{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.c | 0 .../{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.h | 0 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 387 +++--- .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c | 3 +- .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 3 +- .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 2 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 5 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 65 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 31 +- .../gpu/drm/amd/display/dc/hwss/dcn10/dcn10_init.c | 2 - .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 54 +- .../gpu/drm/amd/display/dc/hwss/dcn20/dcn20_init.c | 1 - .../drm/amd/display/dc/hwss/dcn201/dcn201_init.c | 1 - .../gpu/drm/amd/display/dc/hwss/dcn21/dcn21_init.c | 2 - .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 21 +- .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 - .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c | 1 - .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 4 +- .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 13 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 108 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h | 6 +- .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 +- .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 3 +- .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 4 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 235 +++- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 3 + .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 10 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 19 +- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/audio.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 4 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 13 +- drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 5 +- .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 2 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/transform.h | 10 - drivers/gpu/drm/amd/display/dc/inc/resource.h | 7 + .../amd/display/dc/link/accessories/link_dp_cts.c | 13 +- .../drm/amd/display/dc/link/hwss/link_hwss_dio.c | 5 +- .../amd/display/dc/link/hwss/link_hwss_hpo_dp.c | 12 + .../gpu/drm/amd/display/dc/link/link_detection.c | 8 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 45 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 3 +- .../display/dc/link/protocols/link_dp_capability.c | 69 +- .../dc/link/protocols/link_edp_panel_control.c | 14 +- .../dc/link/protocols/link_edp_panel_control.h | 2 +- drivers/gpu/drm/amd/display/dc/mmhubbub/Makefile | 9 + .../dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.c | 0 .../dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.h | 0 drivers/gpu/drm/amd/display/dc/mpc/Makefile | 27 + .../drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.c | 0 .../drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.h | 0 .../drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.c | 0 .../drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.h | 0 .../drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.c | 2 +- .../drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.h | 0 drivers/gpu/drm/amd/display/dc/opp/Makefile | 16 + .../drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.c | 0 .../drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.h | 0 .../drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.c | 0 .../drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.h | 0 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c | 10 +- .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h | 7 +- .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c | 8 +- .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 36 +- .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h | 6 +- drivers/gpu/drm/amd/display/dc/resource/Makefile | 2 - .../display/dc/resource/dce110/dce110_resource.c | 1 + .../display/dc/resource/dce112/dce112_resource.c | 5 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 3 +- .../display/dc/resource/dcn201/dcn201_resource.c | 4 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 3 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 1 + .../amd/display/dc/resource/dcn32/dcn32_resource.c | 11 +- .../amd/display/dc/resource/dcn32/dcn32_resource.h | 5 + .../dc/resource/dcn32/dcn32_resource_helpers.c | 14 +- .../display/dc/resource/dcn321/dcn321_resource.c | 4 + .../amd/display/dc/resource/dcn35/dcn35_resource.c | 2 + .../display/dc/resource/dcn401/dcn401_resource.c | 5 +- .../display/dc/resource/dcn401/dcn401_resource.h | 7 +- drivers/gpu/drm/amd/display/dc/spl/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/spl/dc_spl.c | 16 +- drivers/gpu/drm/amd/display/dc/spl/dc_spl.h | 8 - .../drm/amd/display/dc/spl/dc_spl_isharp_filters.c | 1 - .../drm/amd/display/dc/spl/dc_spl_scl_filters.c | 1 - .../amd/display/dc/spl/dc_spl_scl_filters_old.c | 25 + drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h | 44 +- drivers/gpu/drm/amd/display/dc/spl/spl_os_types.h | 77 ++ drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 3 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 12 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 4 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c | 4 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 4 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 4 + drivers/gpu/drm/amd/display/include/fixed31_32.h | 6 + drivers/gpu/drm/amd/display/include/logger_types.h | 1 + .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 18 +- .../drm/amd/include/asic_reg/df/df_4_15_offset.h | 28 + .../drm/amd/include/asic_reg/df/df_4_15_sh_mask.h | 28 + .../drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h | 2 - drivers/gpu/drm/amd/include/discovery.h | 42 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 6 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 + drivers/gpu/drm/amd/include/mes_v11_api_def.h | 3 + drivers/gpu/drm/amd/include/mes_v12_api_def.h | 10 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 9 +- .../drm/amd/pm/powerplay/hwmgr/processpptables.c | 2 + .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 4 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_2_ppsmc.h | 18 +- .../gpu/drm/amd/pm/swsmu/inc/smu_v14_0_2_pptable.h | 52 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 4 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 4 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 7 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 11 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 978 +++++++++++++- drivers/gpu/drm/drm_buddy.c | 25 +- drivers/gpu/drm/radeon/atombios_encoders.c | 2 +- drivers/gpu/drm/radeon/cik.c | 14 +- drivers/gpu/drm/radeon/dce6_afmt.c | 2 +- drivers/gpu/drm/radeon/evergreen.c | 12 +- drivers/gpu/drm/radeon/evergreen_cs.c | 62 +- drivers/gpu/drm/radeon/ni.c | 2 +- drivers/gpu/drm/radeon/r100.c | 94 +- drivers/gpu/drm/radeon/r300.c | 6 +- drivers/gpu/drm/radeon/r420.c | 6 +- drivers/gpu/drm/radeon/r520.c | 2 +- drivers/gpu/drm/radeon/r600.c | 12 +- drivers/gpu/drm/radeon/r600_cs.c | 2 +- drivers/gpu/drm/radeon/r600_dpm.c | 4 +- drivers/gpu/drm/radeon/r600_hdmi.c | 2 +- drivers/gpu/drm/radeon/radeon.h | 7 +- drivers/gpu/drm/radeon/radeon_acpi.c | 10 +- drivers/gpu/drm/radeon/radeon_agp.c | 2 +- drivers/gpu/drm/radeon/radeon_atombios.c | 40 +- drivers/gpu/drm/radeon/radeon_audio.c | 4 +- drivers/gpu/drm/radeon/radeon_combios.c | 38 +- drivers/gpu/drm/radeon/radeon_connectors.c | 7 +- drivers/gpu/drm/radeon/radeon_device.c | 13 +- drivers/gpu/drm/radeon/radeon_display.c | 76 +- drivers/gpu/drm/radeon/radeon_drv.c | 27 +- drivers/gpu/drm/radeon/radeon_fbdev.c | 26 +- drivers/gpu/drm/radeon/radeon_fence.c | 8 +- drivers/gpu/drm/radeon/radeon_gem.c | 4 +- drivers/gpu/drm/radeon/radeon_i2c.c | 2 +- drivers/gpu/drm/radeon/radeon_ib.c | 2 +- drivers/gpu/drm/radeon/radeon_irq_kms.c | 12 +- drivers/gpu/drm/radeon/radeon_kms.c | 8 +- drivers/gpu/drm/radeon/radeon_mode.h | 4 +- drivers/gpu/drm/radeon/radeon_object.c | 9 +- drivers/gpu/drm/radeon/radeon_pm.c | 20 +- drivers/gpu/drm/radeon/radeon_ring.c | 2 +- drivers/gpu/drm/radeon/radeon_ttm.c | 6 +- drivers/gpu/drm/radeon/rs400.c | 6 +- drivers/gpu/drm/radeon/rs600.c | 14 +- drivers/gpu/drm/radeon/rs690.c | 2 +- drivers/gpu/drm/radeon/rv515.c | 4 +- drivers/gpu/drm/radeon/rv770.c | 2 +- drivers/gpu/drm/radeon/si.c | 4 +- drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 2 +- include/drm/drm_buddy.h | 2 + include/uapi/linux/kfd_ioctl.h | 6 +- 469 files changed, 14069 insertions(+), 5248 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_15.c create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_15.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_0_cleaner_shader.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.asm create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3_cleaner_shader.h delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/Makefile delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/Makefile delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn401/Makefile rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn301/dcn301_dio_link_encoder.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn301/dcn301_dio_link_encoder.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn314/dcn314_dio_stream_encoder.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/dcn314/dcn314_dio_stream_encoder.h (100%) delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_utils.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_utils.h delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.h rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_cm_common.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dwb}/dcn30/dcn30_dwb_cm.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_link_encoder.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hpo}/dcn31/dcn31_hpo_dp_stream_encoder.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => mmhubbub}/dcn20/dcn20_mmhubbub.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn10/dcn10_mpc.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn20/dcn20_mpc.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => mpc}/dcn30/dcn30_mpc.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn10/dcn10_opp.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => opp}/dcn20/dcn20_opp.h (100%) create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_scl_filters_old.c create mode 100644 drivers/gpu/drm/amd/display/dc/spl/spl_os_types.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/df/df_4_15_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/df/df_4_15_sh_mask.h