From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011048.outbound.protection.outlook.com [40.107.208.48]) (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 D677E39BFED for ; Wed, 24 Jun 2026 09:54:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.48 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782294870; cv=fail; b=QCq1lmho+uzpCH9ycwwSAgOZuZyrDC59ooNoyEXKRE92Nuz/MJmJACNTWb53RPqkBQQA2WbKoRDprlpk//8zZx5cqLcbEuhSdQ9orWm35AZa7flD3sGODcFp6pcqSo8hDe2YVIMq3KyedjcM0wTu8bQp6jN7xkbBCIArh1hN8zs= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782294870; c=relaxed/simple; bh=tBZ/zxyKAfBr3Mr7+EZqME9ETIVdRKNyNoPQes9Mjy4=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=XYPdR3HDAgm0GxISwbCsrvvJwp49aSs7bHmQ0g59UsYS9lLOSkbAmv3u19cRK1JgAjUQxg3eCDyaXr8Xie55gRzF2gtFSDM74asnuKG+pT6qwUCG8Gt9OfsvcKCMD/GegiSjGrzHtWvL7OAP26OA30w16JWBJ7lx/M8kwPIOlw0= 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=sZmV6Au2; arc=fail smtp.client-ip=40.107.208.48 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="sZmV6Au2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WFGHdEXFIUNvtntUjw51U6N/mi7SzSklq6DSVFEOJTxOsTilNwp2h9mPE09y/NzZKzD6Ow2BM/eX/0n8gy+H/81X+5lh2ErvfORmKlAxlL2ezYi4Riv7JXLwHkzpfTwmw3RET7Rg/qZg1ZEVl89GapCM4VtDy5xptoAqLvqidMFbqtdnvc2IdbvhfeuemMmtrf9WFVu1LcIZtVsL3ZQHWUeVchM6ff/gf6iAgDBP2/Khhv0bRMArdAmV682drj67DLwuqIkQgdt4e24zzZqBh/amHBmOaSTwnud3jya75/2ElgYstnaqcCGFzYNxQIIj5kQlvnK2mB+Ok3ovVbHaOQ== 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=2dCbXnI25xZf66Wv6V6S9M7k5dVS8sE3R/Kp+UGVCWw=; b=jp/WYEkm/2mTQoTzs+fRkV8BtBKlzpSpIYlwe0RFW4HnJ+k+E2rOIiC1ZGEJikIeP8vRITAX3HDdmQrUC/J7SX7FK+SyEzfkAfexWtpuDoYUK9vdsQiom4WB7QTKM4cFfEmPuzWG5ldu4Lb3UceU9IwQCeAwd1kIT7B+8IV47CFa78M5hDjUMzUySqU2LAPk1NhseSvnpQoaaRWjXgGfwo0lK1aWRKsv4n0eAXVUVKqmngHoWGja7FNQYNi7uA1OlUl/tB/XR5TOUivFqsaBEl+oO3Lqvah9o+7k/KjNv53TXTI9ArSIG/I27Ynhm4NTHdaOBpjKfVmO1fofufnqTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none 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=2dCbXnI25xZf66Wv6V6S9M7k5dVS8sE3R/Kp+UGVCWw=; b=sZmV6Au2YDzWbrl8LgW+TUbYCkkd2DhvG96HPh3J7XJJ9s1JLoxfdhvWRKiBxpnk7dUzc63mV5xJKtHCgEHZU/yt01NzTOO1EleSjd4AWC+5RZCcAOwZQzzdoRBjP0KNPf7IW/wuDYYBP1TST+zYZv7Y6mGsBpbUiDjqPrXKuUY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from SA1PR12MB999228.namprd12.prod.outlook.com (2603:10b6:806:4db::10) by SN7PR12MB7179.namprd12.prod.outlook.com (2603:10b6:806:2a7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.15; Wed, 24 Jun 2026 09:54:23 +0000 Received: from SA1PR12MB999228.namprd12.prod.outlook.com ([fe80::4dba:119e:8e7c:37b3]) by SA1PR12MB999228.namprd12.prod.outlook.com ([fe80::4dba:119e:8e7c:37b3%4]) with mapi id 15.21.0159.014; Wed, 24 Jun 2026 09:54:23 +0000 Message-ID: <0a08cea7-62a2-4b33-8d8b-dd14b3c74235@amd.com> Date: Wed, 24 Jun 2026 19:54:17 +1000 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3] x86/pci-dma: add a SWIOTLB_ANY flag to lift the low mem limitation To: Jun Miao , tglx@kernel.org, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, m.szyprowski@samsung.com, robin.murphy@arm.com Cc: x86@kernel.org, linux-kernel@vger.kernel.org, aakarsh.jain@oss.qualcomm.com, "Aneesh Kumar K.V" , "Dan Williams (nvidia)" References: <20260212093701.4165275-1-jun.miao@intel.com> Content-Language: en-US From: Alexey Kardashevskiy In-Reply-To: <20260212093701.4165275-1-jun.miao@intel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SY5PR01CA0036.ausprd01.prod.outlook.com (2603:10c6:10:1f8::13) To SA1PR12MB999228.namprd12.prod.outlook.com (2603:10b6:806:4db::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR12MB999228:EE_|SN7PR12MB7179:EE_ X-MS-Office365-Filtering-Correlation-Id: 548a4ceb-ea38-4113-f022-08ded1d691d8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|23010399003|22082099003|56012099006|11063799006|18002099003; X-Microsoft-Antispam-Message-Info: 9/cEjtBFm3inaO5ZsDZo0MlBX8uMpTSmidWZzkDcCccC+NhGxPVOi2jfhT+tRfZLuHrmWATzK+c+StQrC7yczOaONmJwUyAwYBbFCPOKYBRJc+c4A5Gw0BG7/GI7z/yPEOP9pwXrr/e3gVYVTQh4SpVNkfiWk64a9Zj85V+a/jkQP93P6nNP6P3kpHmjMi+C8Q9RNeNcBSztUIO7ILy/lbTMh+4ipBX5Xtb+hWjfWU51gr+iYYGToOqsaOyn4NTiJBcIIzJD94ssfBFxBlDsSk95hzAJoaHnYbMWWUiA86+Pndt93lmB7PjR2c6LtjBTQ4JSOi2o4PR1VNnRdOZDj/pxIlpaUG8/3y/rGqNjCLiG8YadsFscbPKyJehhcc1sul00uFO/GpGG6k8uRhpDnHrslY12qBqY15h1soQoqOHrEqiVjHSEEmchezhHu+lDMtKZ2HEeLOwSFfgWpgS9hW8f3fgFWOZBuGvFnceGRYhiylEMENMEmAz7DKAF40hTmIxG9ULG4JItmKM8oHiFSoecLiSu79/+dw+SDmB0PXq1c/erKbSkTkmyNM6lOoinBZbhHgiNVR0fegUtmNwifospJTIbXpktBaYzOVxWPnnZseZ6oqjo6kj/UZG1CB1jUFhQSwb9o+uxIFFLyZN97C2SyvCQjpQPExPKooqBy4U= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR12MB999228.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(23010399003)(22082099003)(56012099006)(11063799006)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cXFnWmFOREE3U2hlUVpySTFSaXI3b002Z3Q3WUlvTDlxc2JVanZMellGYjJS?= =?utf-8?B?M1J6M21YcmlqelFIUVJmR3FBUnpDcHZXcHpzakpXM3ZZeWRZd1UrQXplVXNZ?= =?utf-8?B?dlQwU2pkbkRuSzhnbEduSjZKMzc4cXd1YWU1VFpJSU1idHhxdlp2dkkydzBW?= =?utf-8?B?UjJ2a2l0K0ZQZEV4Y3h2b1JCQXhwSjFSUm1uWjZoNlRHdFVOMTNURjBvN0ND?= =?utf-8?B?U3hZS0R1eitTNi9JYmlmTGYwYVgzY2ExU0lpNWFmZ1V3WGtYOHkrN1BaK3VR?= =?utf-8?B?OS9qcHZsSWNaSkxKVXRQSi82WHBGeWd6ZHhpMzVYU2wwa0tkcG1HcHpQTXNM?= =?utf-8?B?RVBiSnpXdXNFNlpPM1g5c2RwYUM1WURXWDFpWGlrSVEzd2w4RmdDWHdMMDNq?= =?utf-8?B?S2R1N2VOdFBzalhiandUbC9WdTZUcDVPVWs4bS9UY3NIaFQ1RlBrSXhaZ2Uy?= =?utf-8?B?Z3BkeS91L3lGMzYxNStJWE1sMllCMlNabXpQZGtBWE9lRjdDSUdpVFRmWTV3?= =?utf-8?B?Zm1Jd25GWGRyYkRJa242WlJyN09Ld0ovVVBHaXlmY0JuWGFOR1BSaVdnZGJn?= =?utf-8?B?SElPVkpmbUYxMW9RYWRQSnhyMlhUbWF2elJBeklEbDBVcWZIM1AxWERYZks1?= =?utf-8?B?RjRvUElHS2hmSVRNMFR5NzhNbFRObGhpbmU3NmZIVVptTDVMZTBrTTdIaS9F?= =?utf-8?B?UWRJQmRqTVBSNkNESUNyRXJVTzVZU2dmL0xSU1NNdEdabUo4dy9jWVhOV2JI?= =?utf-8?B?K01yMkJJam42MDBUVnRaelExRjF6NDVaSFZrbm95UE9PdTI5NEZrSVFzQmdL?= =?utf-8?B?b3dHdTZkNE5jdjJodEx6ME5kdnFib1piWjRKQm9uYzRRcTQ2SUMrTUhENEt4?= =?utf-8?B?YWorVkd5WThXWkp6RXhvU3d3ZEM1ZkErNElmMlRLZGFpeTBWU0U5UHBlTUJZ?= =?utf-8?B?cVBoWW82WUp4K2EwWXFDVm9GY2xlaFcwdURDTVdKT01ES2JGbzRxWk9NMWF0?= =?utf-8?B?UkdpMXNCWnpyS2kvNzA1c0F1R0NpMm9yWGpUTjhISWpvZmR0Y3dlWXMyMDM0?= =?utf-8?B?Q3BEcXVRZWhOanczenJyYk95RlEwSzhLTzNiQlFFK3k1WE54MWQ3b1doRDFo?= =?utf-8?B?MjNRV3EyVVU0THRMRzNHSzc0aG5VaURGK2gxQ3BNa05HMktNUEZpNjRrTEhj?= =?utf-8?B?YnFqb2diNjRSSWp0NU4vSUxjZEZaR1dkUTVDdlVUNDdPTjhqK0RORVpTeklL?= =?utf-8?B?cWorSmFROThZUTc2a1Y0bDA3UzFhL0pIZkdWaTZVcjhKWjkwQWpvNEZLRlMy?= =?utf-8?B?eWJWeDVPci9EV2lTalcrVDVOMmpzUGI0UmY0MndrdzJlRDRWaWQ2Mm05OUtp?= =?utf-8?B?MU05UXFlbjJuN2EzZlhFSUxoV29rdmxMZW5vN2ZVdGlwS2JrSU9pSlZleTRt?= =?utf-8?B?NFFJSUhIemlyNWRFMjNkNHBrNXJPY25PejZQNDhiQWQzTmdTanJUdlM4T083?= =?utf-8?B?MlhFa0g4VnFDYjJpb1R6UkM4bDZ0Qk9vdlF3U1p5RVdoS2dWM1NFaFg1TkZt?= =?utf-8?B?djNoN3Z1ZHhxbUd5WVNXR3JZOXE0Qzd6dytzcGVBSGs1RUo5MXltTk5SSlJ5?= =?utf-8?B?RDhXWjVVekdoY2lwWXRSenRrT0xGSUZycnByL2JXWjlXSmdyaTlManJxOUI1?= =?utf-8?B?Nk05TGxXcnkrcGNOVDVUa3hnNlQwdVBPQkU3QnJRaUlxY0lhT0NuWGgzRmFU?= =?utf-8?B?VE0yOFN4Rnl4eENkazRBQWVXdVZiajlMcklJZWo1blB3dzVMUStvVktHVWhz?= =?utf-8?B?ZFpVOTZOK3lxNXFGejNGMlQzZjRvTEtDWG5DbXVaNW8zdU5hQ3VLUjVQS2JV?= =?utf-8?B?Q2o5ZUdrenp6ajBZdzA5bjBocWxEQ2tVZ2l5YS9lbFRiQmRxZjd5dlNkTkx5?= =?utf-8?B?WTFWNXVWWTJQZDhDTkxRcC82SVBZNDQ5NjRwVEw5eDltSm95ZWY0bnFKMGJ6?= =?utf-8?B?b0dGV0ZlVXphZ1lWVnNQVW8rY1BELzAzY1BpbjJHV1AxcG9PM3YxNDZlWEx5?= =?utf-8?B?eTVaeXFDanUxMXA5VTdqbFFhOVJ0cEhmWkluU3d5Zm5SZzR5V0hTdDBXd1hP?= =?utf-8?B?ODZPelNvaUVvOGlhZytwTWFrZXJuWnhWSXNiK3J2ODE5STl1VElLQXNvN1V1?= =?utf-8?B?L1hQekR1SWRPUHJpcC9BWU1KaEVLNUNydzIyWTg2dEI2L2tOSUxGRTRYbnc4?= =?utf-8?B?STlLOUtCL1FaL29odXNpVDVmc2xTK01sZ0VqZ3h2QzdXcjZHMXVxUFhLMHFL?= =?utf-8?Q?lGoIfRmfcWjJBUav18?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 548a4ceb-ea38-4113-f022-08ded1d691d8 X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB999228.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2026 09:54:23.5549 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yTLt/OGQeHL+aY+iA1UovlvWA0SQSIGrYB4ZvgCeNJ4DTOUHwIB/xvPGtceKHOrSnsdgPDevJtn9MspqtnS/bw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7179 On 12/2/26 20:37, Jun Miao wrote: > Intel TDX guest wants to allocate a swiotlb buffer that is not restricted to > low memory for the trusted hypervisor scheme. Adding a new flag will be used > in swiotlb_memblock_alloc() to allow allocation of SWIOTLB memory beyond low > memory restriction. What about those devices with DMA masks < 64bit which needed swiotlb in the first place? The DMA layer on coco VMs shares coherent memory (from anywhere), why focus on swiotlb alone? Here is ongoing work to get rid of SWIOTLB_FORCE and do other things with swiotlb: https://lore.kernel.org/r/20260604083959.1265923-1-aneesh.kumar@kernel.org so this patch is likely to conflict with that series. Thanks, > Power SVM already supports this, but X86 still faces the same limitation. > Commit: 8ba2ed1be9 (swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction) > > Reviewed-by: Aakarsh Jain > Tested-by: Aakarsh Jain > Signed-off-by: Jun Miao > --- > > V1 -> V2: > 1.Updated commit message and description. > 2.Add Reviewed and Tested. > > V1 Latest Feedback : https://lists.openwall.net/linux-kernel/2026/02/11/483 > > v2 -> v3: > We can alloc 4GB with the dynamic swiotlb, rather than 1GB. > 1G is not correct. So change the commit log. > > --- > arch/x86/kernel/pci-dma.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c > index 6267363e0189..73b9320c4a7d 100644 > --- a/arch/x86/kernel/pci-dma.c > +++ b/arch/x86/kernel/pci-dma.c > @@ -61,7 +61,7 @@ static void __init pci_swiotlb_detect(void) > */ > if (cc_platform_has(CC_ATTR_GUEST_MEM_ENCRYPT)) { > x86_swiotlb_enable = true; > - x86_swiotlb_flags |= SWIOTLB_FORCE; > + x86_swiotlb_flags |= SWIOTLB_ANY | SWIOTLB_FORCE; > } > } > #else -- Alexey