From nobody Thu Apr 9 10:29:07 2026 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012006.outbound.protection.outlook.com [52.101.48.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF2B13BE16B for ; Mon, 9 Mar 2026 14:06:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773065173; cv=fail; b=rqZ1z5fcNJWfdAf3wxmVYG1TacLp/ZkO54tgGsVCKhamPw1vyaAi1T99BoHiMRuu7HjX8W4hUB3UcHF5PzXafmzm2ROdZEAOJ4Kf1R54Isb2XRVaolMH912TWm+t2SF0hhyNZBahnGA/z2TgDbnmIaka5mj1mz5/92Me5cO+Kq8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773065173; c=relaxed/simple; bh=PGYYKfpskUyOsyaclQW9zVK19F6JeTV1Kea9A5bv+io=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mYJ1oqV+8HwSKObq2fWr1dk8bS9EqEGpSR6N32bLk9cwSx0OW94XVYsJFQxvXhLybTDfLLacKsXKa9PrnLlNklPCCHPpzVMaovAyNJmDSCLAiuOKJ4uL5dlQ0xPl4NpGcmq/DVuRnKonM/tFwi5setvowKn2knxn6LdZDQVaIBA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=nxDLDN6z; arc=fail smtp.client-ip=52.101.48.6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="nxDLDN6z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Go2olZ72mkdfKyr321UUxdVxbHdgK1Ah1jsmsfI8BtddMWWXAp28SO4DSmwLsiLCfhdbhDPSAkUcldUaR7IZAYJXkmEku7cURNY/obI8LvUyZ5obN34GA5YRYrWBNjeA1xdSnlaIMecL139ELXye7kkmSMtYG2AQ2ltI+oidTEiD6pHWfWIprlXzf3CD+C9Nzz0/EpU6D73vw7PhJmkmV0T5rE2PLQJTRgWDbsXnfik3Aka3+2yVaTMlE0pKXOW/ps4LNS73mOC0GiyLMB3f+BNV92dWj8rK1c+TWx8a2BkR/qmwlqYswJnilOd/7/+/YZYG61Iq+pd0oQJnycHFbw== 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=NLC9wlfTMkVS8OHMMXNnJ9dDRcwf9M0aIUMwARX7wvc=; b=TEqn8rQNYyx9Oz952RYuLE7kefT3f4/K44yaQfomRKWa9w6f6kCMv9DouonTCZ3L05etJT4TAJKAvC5H8BSgmQlTCcWu/koQUQs8Srf4qEs6DMAsZfi6eQdocxmfzCIWb/Ao+DfimlUCqCvt1G4OQLEB/bIkHTpYNwE5qXC+qZpPLP6cgsNOJK0PVIPZJBzEDn8pkT/T+Gs2wTBFpU1jPYStaBLvNa5w/iqBB+wXAeiMLzWQpUDIMsm2LJ/nOdHhekamz0bvagFmUVsxMb3zsep8NjJ1xlvjGCuGOTsS/0qHc4WUurmfS5cBGCJi8TiZnrFqKMCNXwHsgqsKV1A3Jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.linux.dev 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=NLC9wlfTMkVS8OHMMXNnJ9dDRcwf9M0aIUMwARX7wvc=; b=nxDLDN6zYOeIP5OyHGlPEACuSyi2eIi08h0P/Oa2O2XY9QQBSteVWDUk/+7XvXB8ra9hbVpkSgIlzhnLRcmaIIRw+xsE3EsfZh/0xov13x9yrABrcYQgoYMxMiP2GfcPmrIwvQ8yHvmhMwuwz4eb+urDg1HrFMg+4fhdWLfkJJo= Received: from SJ0PR03CA0341.namprd03.prod.outlook.com (2603:10b6:a03:39c::16) by IA1PR12MB8553.namprd12.prod.outlook.com (2603:10b6:208:44e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.5; Mon, 9 Mar 2026 14:06:06 +0000 Received: from SJ5PEPF000001F6.namprd05.prod.outlook.com (2603:10b6:a03:39c:cafe::4f) by SJ0PR03CA0341.outlook.office365.com (2603:10b6:a03:39c::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.25 via Frontend Transport; Mon, 9 Mar 2026 14:05:57 +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=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by SJ5PEPF000001F6.mail.protection.outlook.com (10.167.242.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Mon, 9 Mar 2026 14:06:05 +0000 Received: from BLRANKISONI.xilinx.com (10.180.168.240) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Mon, 9 Mar 2026 09:05:56 -0500 From: Ankit Soni To: CC: , , , , , Subject: [PATCH v3 1/2] iommu/amd: Remove PT_FEAT_DYNAMIC_TOP from PT_FORCE_ENABLED_FEATURES Date: Mon, 9 Mar 2026 14:05:27 +0000 Message-ID: <0e71bed81bd7ce5e40a7fb24e6aab32dfb7de306.1773058553.git.Ankit.Soni@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb08.amd.com (10.181.42.217) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001F6:EE_|IA1PR12MB8553:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c1089d1-bc4b-4cdc-d6a9-08de7de50197 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|376014|1800799024; X-Microsoft-Antispam-Message-Info: UbnxEXTTYLMZHcthF56oSsBkqIWu1XnzEvryeeLm+Ha9mW6bHSx9coCHbnrFEDGYUyG7hEIiZuHeXP0eeF2O7y4GHvemC7HqTvkOd1uKM1cmruzVRSp3GUh3GBhBpMZKtzED8AOO0yA2OTh0y6q3zTpFucXHpNfRX/+8U0WPmvQqsR+B7wsirN7I4MBb7rhc0/Sqw5LmXDvdApWLnd5cCXNzFtepjCxotQpyNlrxDWzC2N19cv5dIfu6G8x2jEY54OUwN/dX00PXjFWIJ1VQ1tNY0UVItEeEjifh9/1F4JQI/4KMXiK886rAUXEV9Bd8aDsxHde+NZXgRA5WYcvJrWCdxoz9zuskGiY+Q7IIN9rOQXBoNcPi5uxJRnMusDirqVbIDgEnYWfTuiysiKi6GTHiJnlPiWOUMMjm6hijeEimpIKkEaoNh0Se2z5kKUPK45ZLD2eHoKHZ2Cr7LosTUVN88OcsJ/cDImidOgbYcZHeyI4vxDJ3Hy74eERmpWZwUeYa0vU1lRSA6Xo2jv1fZmLvdatnRULskdSuScQwXjFH4NZr6G1C0h3vK0oG4dEFMQVuWHZDQmuEMBg/l7kYoCK6dm7vnGWSzHJBsW9nChdz2b+ZlM5Kten7vFTYjFsAU+iltT/nEF+FU+CaCOrAvZSjR7FXKfYvyrDARxD+iieddaUCU5QelpovKeNE6W7IqBv4qnOlFcNrqHs0gvlfNZgWDn6TmEu2aOUkGL1+SPxP1ZmkkA5U5/82CGXui69Rrd2cBWrZqa9lBPZZMHyacA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb08.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GbQMk0Zx78359dvRSDiTuZfcFYLwMPFNY1jMhieTOu1YF9WhmPZa25uiASTbTSUH88b3+OBGdSBwwbfhZhkDaPT7z9XehUYjdRimoGdI4N5thWXnzdnnIc5/faAQgKLJHe1HHWzF1/16xG1CwJICdYnPrG7N87sbzTYyVsE0jFqP/gi3dZS+frLQcEIA726C/cfsYCJcIrKMUvqaWuax3JeKrp0YkrAkdvHbLL8sC7dWfz7uYnIc01vYrgNYHZGsLL4Ub8lVB+f7xUhiXIwDDMJL1AqhIm7M/7DUHow6rtp96hV1iQ7GD7aa1cAXYD8wpy912dd6Ia6K9QX3z2ryUYRxeAIUJtpTpKmnWJmiqwTw9uvoTKC5GMIrHEIP2/M3wD5YS68rEEmYThTocf6A6eZhZOkKBg7baiHKtDY00K3GmyoYSZQRSCxE5SftB1PK X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2026 14:06:05.9567 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c1089d1-bc4b-4cdc-d6a9-08de7de50197 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=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001F6.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB8553 Content-Type: text/plain; charset="utf-8" Dynamic top is used to grow the page table levels. However, if the VA size is small and the initial page table level already covers the entire address space, table growth is not required. In that case, the generic page table framework clears PT_FEAT_DYNAMIC_TOP, which in turn causes error -EOPNOTSUPP and leads to domain initialization failure. Remove PT_FEAT_DYNAMIC_TOP from PT_FORCE_ENABLED_FEATURES, since during domain allocation AMD IOMMU driver explicitly sets PT_FEAT_DYNAMIC_TOP via cfg.common.features, this keeps normal runtime behavior unchanged. Signed-off-by: Ankit Soni Reviewed-by: Vasant Hegde --- drivers/iommu/generic_pt/fmt/iommu_amdv1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iommu/generic_pt/fmt/iommu_amdv1.c b/drivers/iommu/gen= eric_pt/fmt/iommu_amdv1.c index 72a2337d0c55..61e025a85e6a 100644 --- a/drivers/iommu/generic_pt/fmt/iommu_amdv1.c +++ b/drivers/iommu/generic_pt/fmt/iommu_amdv1.c @@ -9,7 +9,7 @@ BIT(PT_FEAT_AMDV1_ENCRYPT_TABLES) | \ BIT(PT_FEAT_AMDV1_FORCE_COHERENCE)) #define PT_FORCE_ENABLED_FEATURES \ - (BIT(PT_FEAT_DYNAMIC_TOP) | BIT(PT_FEAT_AMDV1_ENCRYPT_TABLES) | \ + (BIT(PT_FEAT_AMDV1_ENCRYPT_TABLES) | \ BIT(PT_FEAT_AMDV1_FORCE_COHERENCE)) =20 #include "iommu_template.h" --=20 2.43.0 From nobody Thu Apr 9 10:29:07 2026 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013069.outbound.protection.outlook.com [40.107.201.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 39CE13AEF37 for ; Mon, 9 Mar 2026 14:06:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773065186; cv=fail; b=SgI6v6E8g3iU3VcCNztBsSxY0iX7shG2IqR5CODzXAOh6WOkK9wqXgafssmO+zT8hm8iB14hRysaOZkBLma53qy761XZxUvtvScjpoFiFe+6d478Ptl6ZJRIEgOEUmDhw4Qsn3SbelIcIShvNl2MunUly30VfvaTCpLbqWH0WW8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773065186; c=relaxed/simple; bh=/OPbAFQXcP0fD8Fst+Au5STe6tfi8KBZkPOgrBkeX8A=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=D8aHXWxQYXLbs+tGP0hgrQOdAu/mlLjfUKyR8b+91pd2tOUc5Bu4doT2pW81fwWeFJp1jlRofcARS40tMrWK7F0yJmp4CuObMvBt5nXuQTQAdt6HnUjLgOffUA2Nyu/uYm2HpsT8Q+rGRT3lulXcb6jNxQxCf213HRGm+j3cbfI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=Rm3NKl9z; arc=fail smtp.client-ip=40.107.201.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="Rm3NKl9z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yBYqKGPx3Cw3omK1IF12iwe0h/2N9+WBvAijWFyT3OInAkOyFPnlLA6lcrUb3lNk7o8XSt9C4eQCSleLtR3VJ/pQeW8bZdDe42Pt4TJ1EPrJCRpMtB0Kl+uJWubemZR4Yt0LJzg2mS2MC9OgUan8B9DBxGdf4eiFPMAHq/h+VW4Gxhcg772Ha0r4k+sgMfeoIIvrQrXCVZ7HPBIkxsIdLVM4/TPcitISOBmHtdAXv22KHXctC3PdTTKou8nzk5BTSb5o7omtEr2zmTY/fiH/YTVme0e7t3jzpiuCKr1DTGJAumPDpTjcGEZIX+fp/0mHyk1JUh4BQCnoGpibOZlZKA== 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=YNhZ7znjOV/+PmFkuQHKpAar49Abhc6Bsat99B8uG8U=; b=W7CiF/Mi8XncLRUZpTauZaGbmtpKW2eXtPAaoSZc4wEFgcGOLTk3i38Fklx4FeBQPdWlhbpA7UzrPfkyHjU2b+BFv7muwQ4X05DplUXkwcQRjkaHw/Wm1XxOKtInzzjUW7BRcvQxLdKrMtp2MIH7GQe9RdtQYIgpF28cgHLN5qgygY7EIw7jr42bXvM/OQGRAVquyqmU2cZg1YXqkjebAKiQW/FaDNisrTFwDqQ559fgKsgb+GRJeRTDvzl8Ow+KPVOzW25/VaptsILLXkTgYO59OFlOWJdzMl/X/4r8lJvWbw4uowkEna216nsXD5XTzCeaPjK7Aw64Ddlcf/kMBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.linux.dev 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=YNhZ7znjOV/+PmFkuQHKpAar49Abhc6Bsat99B8uG8U=; b=Rm3NKl9z/9q5AOCW2TMSW3uO53eiVcw/ZYVwRKQcs7KLsa/1shJYvIctWldDdnSIntH3VusL+No9rUxgZafxJA2OaR2cpYPD73+AO/zHaHKuIAZjCZ/AKAwgxk0JADsJ/VodQsPGzloH/0l3H2zsaFI6PKdAHfaHgL4SiRGT74c= Received: from SJ0PR03CA0062.namprd03.prod.outlook.com (2603:10b6:a03:331::7) by DM4PR12MB7598.namprd12.prod.outlook.com (2603:10b6:8:10a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.11; Mon, 9 Mar 2026 14:06:20 +0000 Received: from SJ5PEPF000001F3.namprd05.prod.outlook.com (2603:10b6:a03:331:cafe::a8) by SJ0PR03CA0062.outlook.office365.com (2603:10b6:a03:331::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.24 via Frontend Transport; Mon, 9 Mar 2026 14:06:17 +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=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by SJ5PEPF000001F3.mail.protection.outlook.com (10.167.242.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Mon, 9 Mar 2026 14:06:20 +0000 Received: from BLRANKISONI.xilinx.com (10.180.168.240) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Mon, 9 Mar 2026 09:06:16 -0500 From: Ankit Soni To: CC: , , , , , Subject: [PATCH v3 2/2] iommu/amd: Adhere to IVINFO[VASIZE] for address limits Date: Mon, 9 Mar 2026 14:05:28 +0000 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb08.amd.com (10.181.42.217) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001F3:EE_|DM4PR12MB7598:EE_ X-MS-Office365-Filtering-Correlation-Id: de44a677-b9ed-45c3-f911-08de7de50a16 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|36860700016|1800799024; X-Microsoft-Antispam-Message-Info: mPi4bcSe8a0AjlvLZn04FNUliAYXWWbIof/gJ0aIajAVV4byIZh87Fq6so3yzUuqdeJmgegXD8fq8MKw1T6lHSqNCk4VV/EfJsoIPVM7zIdjHWnIu5lm6rh9ex+ZICicdDsvk3+IcNmFhOPX26o60uyyuuf8DpI/HMQcVfmzRxC3gCwLHxQG7giSmzDnW9JycEo+xY7oxHtGzFEUdbY8/rfxhrUjvqhvLNvWfRfKGH7xGCUJNNFBs0fkl2Q6dOTXfZ2etA5vYlOQCAVsFSR8dl3XNdXV0N1ae/7+fFd5hjvp3uCH5vS1lf/2iNjkYTPOvA7uBpbQmav6b2/05V9wefyt0Iss3oCLAnn7g7Ps4kqfXn9I4RYaDc7goKVan4mGcfR1MAiBuc/3Ra3Hb1YuiIltwjIZOE46Zjdq6X7l6kI6pIbcC/zZwExyUuDGpZ+xONQ1ItJUiyQTN9fSEu/y4pn1El8g3SwVa5PxTRoB6Xp/2DdvXlYOzC/H33OoyGKR8HoUTUjGj4ZaJwJH9EZLp2TOYNov63IXzMhf+/3VDkPMBBwa/eRfGYG8lnnjDY0YRp6SQxuM2xYZnj7hU+5Tw7Y8PcKSyiIQDv4tVzU+pc+qeYSjVhmpBeCAkmsgCYRx+9v9hA5yD1RCZnboecOI8aLm58IwAY5MpV0cJ6WjfoUkFC3epZnxGLVFFushjLxTxknQockzqlvAVpmg6yZUZhhgi7DWCzt33MOsD/3NME3N27DwxGbw5N471oskkhUQsA/0TM/R9MctqbRiytY93A== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb08.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(36860700016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: x7Lc7oB0fOa0wezcjexVPqSSggQslxpEm3CIhGVNASmZOVExmmFGMmphqYzQrM0EFPcepZGsEJuiBFP9jX35tjYt5NcmKwlrxbgQPVatH5J1eiH8TGfrIiPY635iR624SiSY8v49Ec8CxdV2hfvWuwwRzIAYU4Xwb9mh21bAOX7luET6W/KEm/N6x/2f9orUlkr4W5LKk/FsPKiiO8SvX2g01upW6dIEEZqyB3+kCE2qSlByk5MRnoJNgsL0gIO9ZN0timnQ2iPfCtIsu1uX9cFlA7JqQ5tG5x5XRghF++kmf9zWk/+Ab1fB+R5dM4UHeUHBhRSyKXjTE3FBkQdiW4hUY+K1bM3QbcG87YHwz3CUyUd4V3H97tUlmhd3ftYx+Jn/zxnv9yCbXbpvz/8M6Lg+gutZp6LRIUhkXgRf7ujf2i3k1pd+9eDJNxV26y5O X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2026 14:06:20.2687 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: de44a677-b9ed-45c3-f911-08de7de50a16 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=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001F3.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7598 ACPI IVRS IVHD=E2=80=99s IVINFO field reports the maximum virtual address size (VASIZE) supported by the IOMMU. The AMD IOMMU driver currently caps this with pagetable level reported by EFR[HATS] when configuring paging domains (hw_max_vasz_lg2). On systems where firmware or VM advertises smaller or different limits, the driver may over-advertise capabilities and create domains outside the hardware=E2=80=99s actual bound= s. Signed-off-by: Ankit Soni Reviewed-by: Jason Gunthorpe Reviewed-by: Vasant Hegde --- drivers/iommu/amd/amd_iommu.h | 2 +- drivers/iommu/amd/amd_iommu_types.h | 1 + drivers/iommu/amd/init.c | 13 +++++++++---- drivers/iommu/amd/iommu.c | 3 +-- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/drivers/iommu/amd/amd_iommu.h b/drivers/iommu/amd/amd_iommu.h index 1342e764a548..f915938a3a08 100644 --- a/drivers/iommu/amd/amd_iommu.h +++ b/drivers/iommu/amd/amd_iommu.h @@ -41,7 +41,7 @@ int amd_iommu_enable_faulting(unsigned int cpu); extern int amd_iommu_guest_ir; extern enum protection_domain_mode amd_iommu_pgtable; extern int amd_iommu_gpt_level; -extern u8 amd_iommu_hpt_level; +extern u8 amd_iommu_hpt_vasize; extern unsigned long amd_iommu_pgsize_bitmap; extern bool amd_iommu_hatdis; =20 diff --git a/drivers/iommu/amd/amd_iommu_types.h b/drivers/iommu/amd/amd_io= mmu_types.h index c685d3771436..6a85a38d34bd 100644 --- a/drivers/iommu/amd/amd_iommu_types.h +++ b/drivers/iommu/amd/amd_iommu_types.h @@ -395,6 +395,7 @@ #define IOMMU_IVINFO_OFFSET 36 #define IOMMU_IVINFO_EFRSUP BIT(0) #define IOMMU_IVINFO_DMA_REMAP BIT(1) +#define IOMMU_IVINFO_VASIZE GENMASK_ULL(21, 15) =20 /* IOMMU Feature Reporting Field (for IVHD type 10h */ #define IOMMU_FEAT_GASUP_SHIFT 6 diff --git a/drivers/iommu/amd/init.c b/drivers/iommu/amd/init.c index f3fd7f39efb4..e874a4135d5c 100644 --- a/drivers/iommu/amd/init.c +++ b/drivers/iommu/amd/init.c @@ -152,8 +152,8 @@ bool amd_iommu_dump; bool amd_iommu_irq_remap __read_mostly; =20 enum protection_domain_mode amd_iommu_pgtable =3D PD_MODE_V1; -/* Host page table level */ -u8 amd_iommu_hpt_level; +/* Virtual address size */ +u8 amd_iommu_hpt_vasize; /* Guest page table level */ int amd_iommu_gpt_level =3D PAGE_MODE_4_LEVEL; =20 @@ -3188,7 +3188,7 @@ static int __init early_amd_iommu_init(void) struct acpi_table_header *ivrs_base; int ret; acpi_status status; - u8 efr_hats; + u8 efr_hats, max_vasize; =20 if (!amd_iommu_detected) return -ENODEV; @@ -3218,6 +3218,10 @@ static int __init early_amd_iommu_init(void) =20 ivinfo_init(ivrs_base); =20 + max_vasize =3D FIELD_GET(IOMMU_IVINFO_VASIZE, amd_iommu_ivinfo); + if (!max_vasize) + max_vasize =3D 64; + amd_iommu_target_ivhd_type =3D get_highest_supported_ivhd_type(ivrs_base); DUMP_printk("Using IVHD type %#x\n", amd_iommu_target_ivhd_type); =20 @@ -3240,7 +3244,8 @@ static int __init early_amd_iommu_init(void) * efr[HATS] bits specify the maximum host translation level * supported, with LEVEL 4 being initial max level. */ - amd_iommu_hpt_level =3D efr_hats + PAGE_MODE_4_LEVEL; + amd_iommu_hpt_vasize =3D min_t(unsigned int, max_vasize, + (efr_hats + PAGE_MODE_4_LEVEL - 1) * 9 + 21); } else { pr_warn_once(FW_BUG "Disable host address translation due to invalid tra= nslation level (%#x).\n", efr_hats); diff --git a/drivers/iommu/amd/iommu.c b/drivers/iommu/amd/iommu.c index 81c4d7733872..e8d15ac9b2bd 100644 --- a/drivers/iommu/amd/iommu.c +++ b/drivers/iommu/amd/iommu.c @@ -2712,8 +2712,7 @@ static struct iommu_domain *amd_iommu_domain_alloc_pa= ging_v1(struct device *dev, else cfg.common.features |=3D BIT(PT_FEAT_FLUSH_RANGE); =20 - cfg.common.hw_max_vasz_lg2 =3D - min(64, (amd_iommu_hpt_level - 1) * 9 + 21); + cfg.common.hw_max_vasz_lg2 =3D amd_iommu_hpt_vasize; cfg.common.hw_max_oasz_lg2 =3D 52; cfg.starting_level =3D 2; domain->domain.ops =3D &amdv1_ops; --=20 2.43.0