Message ID | 0-v3-e797f4dc6918+93057-iommu_pages_jgg@nvidia.com (mailing list archive) |
---|---|
Headers | show
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2069.outbound.protection.outlook.com [40.107.220.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 BA7732116F2; Tue, 25 Feb 2025 19:40:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740512404; cv=fail; b=JQiywHoWKxCLNq+Xu0tNx54tdA86/KsiE74JfEa66ImR+xHVJJlr0IniOVJ1Ac9mlRPuV/SmS1jKkLciVnxXwHdo+/4gvBJBjZmfqUusaD2i/c6ksGLPjD2YvK1YE0cfqXrsp7CSVuN6uhUnXO3u6atpZTq1BOGTH0pBnTV6Q3Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740512404; c=relaxed/simple; bh=21sDTYvOsw8JAjUbnYsFitxDaAXThFfUt+N1cQUqpjo=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=BJXJeGB4hTC+NBhncW52yx2W8l69ItsVz9dm4p9VEdq/xENMnvt0OY6NBPycHs+3bhYbd5QAsqy7q2aMP/zz1NxMqBLLK+4+JpPq73POx5WnzKrhE1gxQQfITc7zU6cZNEp0HYLO3Ic6ZNsJn8e9cjRxt/f1DLCYvv0Bxk3hMe4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=tGSASG/a; arc=fail smtp.client-ip=40.107.220.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="tGSASG/a" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b7ISxJ8WrumIQvu/35naKm+ZCPx+gBrRBzX+BKWaFOOKTGJBrgjBLMf3yZuzQRzoCgzBO+lrQniDLI1TLPQwjjwPwo5FZAoOsQwEMLSqWNYxuT6i+oKKlrr9G42i+e68CdvBpsGBB9bm155WbrdqcftT5+0Al1wFG6wwykoYjI4SsOnJ7OIHRfMlnxjzmEFqVXAI06nXGbmHDPLMRrp+N5y9lPqW2d8qFb++Bq1rAB/3kgcQiWrOUnNo9e642328MWGLKnTI2P17u/I7z6CgDa62jaqH8Fjc5gl/q4YhuuvV4d4pdBBMwp6cgH87bvRaojZe9fgdClX2aZ0LiTWpVQ== 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=a/s7YTzT1hhJHfR8eyjjYlD0DXi4YHs1HX3Ke2czWTo=; b=Ya6hD8Iu17IlzDI1tZa7B1j8mthZjpGwDS6/myV1TufnuH3DifR717CHRDafASKUtx6f4xJNbD1ULxcjSNIW8l2eC0XTq4K0eUkxuP/OuFfawJuNuS0vMXTmM/KdZviCqjp182mpLE/Dn54NzqbsHw1pTcTRO37q6UzWsbQpeGvyVG5VR/OvMf2OdGthXqvV9XEKT9IiJCCaJmpXRGSOnuh+sRUe7V5fBb3S5kwQYWWQQoojPLLmuXDFGbjfDRF5Fu64YuXU70nvy4d+MUkSITjZptlPhsXiYr8k47cM/+wPP4VyRJ4FIIXIUdV+/eg4Ui2j3tZ9amRysTGT5clhbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a/s7YTzT1hhJHfR8eyjjYlD0DXi4YHs1HX3Ke2czWTo=; b=tGSASG/aCWY+Cs0Blu/8pEdA4iSi851n4Kx8O07l67trFuzZGGG1L8v/2IdPMMisP8TcDaxPoVWePbhy60NPphCxUxkW9WgylCl5DIKsGV9Gwyxq6eB8kGjiBB/VR2kqoi09aCT4o9osA9wQAVLhV2ygVBQCnOq4IGVzn+hwTqEdNK4q5JZMGxsA3mpeYmelxqlSbaUgqY73vPulrXwwf5kR1bdD3+bkUXnZ3i8kuhFSeP+ZVP0GgWaReWfa3Nt4RiDkR72qClxECdYIHxi5ShJSHVJin6deR7q9YmLfyGQPJT5lsTV7hdmPgf3e2bCPb3RCJ1XUUoEvYEWApn8g4g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by BL3PR12MB6617.namprd12.prod.outlook.com (2603:10b6:208:38c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.20; Tue, 25 Feb 2025 19:39:53 +0000 Received: from CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732]) by CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732%4]) with mapi id 15.20.8466.016; Tue, 25 Feb 2025 19:39:53 +0000 From: Jason Gunthorpe <jgg@nvidia.com> To: Alim Akhtar <alim.akhtar@samsung.com>, Alyssa Rosenzweig <alyssa@rosenzweig.io>, Albert Ou <aou@eecs.berkeley.edu>, asahi@lists.linux.dev, Lu Baolu <baolu.lu@linux.intel.com>, David Woodhouse <dwmw2@infradead.org>, Heiko Stuebner <heiko@sntech.de>, iommu@lists.linux.dev, Jernej Skrabec <jernej.skrabec@gmail.com>, Jonathan Hunter <jonathanh@nvidia.com>, Joerg Roedel <joro@8bytes.org>, Krzysztof Kozlowski <krzk@kernel.org>, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, Marek Szyprowski <m.szyprowski@samsung.com>, Hector Martin <marcan@marcan.st>, Palmer Dabbelt <palmer@dabbelt.com>, Paul Walmsley <paul.walmsley@sifive.com>, Robin Murphy <robin.murphy@arm.com>, Samuel Holland <samuel@sholland.org>, Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>, Sven Peter <sven@svenpeter.dev>, Thierry Reding <thierry.reding@gmail.com>, Tomasz Jeznach <tjeznach@rivosinc.com>, Krishna Reddy <vdumpa@nvidia.com>, Chen-Yu Tsai <wens@csie.org>, Will Deacon <will@kernel.org> Cc: Bagas Sanjaya <bagasdotme@gmail.com>, Joerg Roedel <jroedel@suse.de>, Pasha Tatashin <pasha.tatashin@soleen.com>, patches@lists.linux.dev, David Rientjes <rientjes@google.com>, Matthew Wilcox <willy@infradead.org> Subject: [PATCH v3 00/23] iommu: Further abstract iommu-pages Date: Tue, 25 Feb 2025 15:39:17 -0400 Message-ID: <0-v3-e797f4dc6918+93057-iommu_pages_jgg@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YQZPR01CA0122.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:87::23) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: <linux-samsung-soc.vger.kernel.org> List-Subscribe: <mailto:linux-samsung-soc+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-samsung-soc+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|BL3PR12MB6617:EE_ X-MS-Office365-Filtering-Correlation-Id: d2a45919-15c7-49bc-75e7-08dd55d42924 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|376014|366016|921020; X-Microsoft-Antispam-Message-Info: BH2umvZwkj0IdQVksw8MylcNODTTigzvABzcqB/Ug+HQB+k+rRvOQVUDNj9Q7iBphyAjLxpc9SwQo4wttJlMJT8jDKhesAJDVQF12dzSSQbF8uBUxAqX0PGAO9XOjELm4VA6nnOfEP5e9kUA383NUprVe/4tBPXUzFoCcO2HwCV/4kd5tpgVALFK6c1+TqTSqIX001ontEAs+8ztmGuTY9dwEm4e3EfIkFOZW4U2nXnLT5dQsnAC3RJsJi8phaU5RWdF9m+FvAh10ZC3EFgXM+RzIdd9yoLe2XBVoGXlQACUehiZhDSG07t2q+D21/OOusv/NqMsP536OvMzBVTEKhBMeiRd8lwHlQj7bQNNbCPqK6fN/BpNxjJONGIG2hDdLVuvZSmww85Rjsc6XpLWkhGvrLtdsq0YzVwwb0goOLecOXiM3yoEezWCDPx6NcHqXxgYrlCeiL71rjApNIszJopcw6FqZd2yU8dr0GUJsaoDUmalwRSrekUz17MSZ8upo5eoqVbVQ6at+Cm/3QaiCR2jOFUUTe2dWzm877G9BbJs+7NEFoV3p+Iem4kqkoaLJwliwuVydFZJi19QdCDL6/amSf6r+SinIkP5dqWjgmRWQG5XfN1ZgyF7k3gyTPIFjQ8reeCrB9OO7Cf62q6DHG5wnNnletWrLdgtbqD5MNzVDnRJpxZ5N+dlMJh31RLHPplg0C3yCsW25+isxJhqrk25iwf5N1CBHs/7jd4cxYkjLQzYQ4t5YZlqdNQeT1rTJRXiykm21Lgxo5nNLT2ERkHbTKiJLITmG1O48SVvv2KcuFqjA7YywAeKXWxHag97Yw3OHmJAjkcVSz74BNpEba8ETRtcmODgoMZt1mTAupEKTD3RgmQ6Bvp8WFpTlX6KBSXilriZblh0D1qQJo+KpC66Mjsj986We6rGPi8vlQgCvt4ThBOjuDoEqHtud0kEsfi5tJ+aWtK+xqTU2lSCAg6QMRoh1kWiUhWBAgN83pFiPTAyprwJib668s9nWZ1tEXMjzf3+1UxmSbF3iC9QFZ5E0ygjiasCJE39CT6wIhpPslthjcsDoBz3PtBm5OgEtv0Io/0E0pthVvOuJjYZUSX8yj/KmjEAkTpG6CKQyw/k47fOVfw2XsxGAQBgAOokYbFQFO817JTPoRm/WoosAPDIYjcUcUR9RUYnD6EzWcLer2bbESTTU860HUj1PgO2x34SXOmeZWULJjLQtfCOfkhqF68eEUxgkDiG0WxJVZV1pMPmO3uCYgbaS/I26nfNn6mz9uXWOHfHd6E3RrVk+L5H+UyfAfLMD/uvg1tPBgwOvV5+Q2kz24dnTV4xVmoHV+gPdIGl6rxCByoO0h8CItQtSJbB3zw4EYsJllGWkktaSj4ffVnH9oDI9qVMrL9YI+TBIjSXXY7feq+5A3PXRC8rmXl8ZAFQoxBUhlNEUtU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8659.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(376014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /CMjx/azLMJS/AdYEtOG4Gzcw18SBRJfWgertc9UyubTeEp65JOUq7GPVo/cjk39ubu3P4ecQASb20rNTUgWq3eSyQqWq4ZnUQXphlaE+M9vEMMJ54Yo1Y5MjAeNj8rQ4yHqW/XM2hHnrUaE9o6n8In9C9W90GywvCbTEB9ZNLiBdmLdqgQJiXbPBmfMTtDbkpIzKDoBF8zqJpmDANCeHaFQ0mnFeKq9QF73wyAkocLc7y8rt2xsBp/1UITLGiKNT5L7kj7iGcrwWM8uG2XB5v4DoLq0HBcfK/WY1u175SQAi5e4beyAblCU2Oj6TtKjcR7jLUmDYd2c4yrXoc92ECovMxNFlim7Qd8+j4eJgWnKNMbbiTvv5kxCz7g++so1vkEIXfNW22J4ahFx7GtpHUamhCGogZlqvdsaSUaes4ddLxS9JOHfSavwb+eZwcuHxj5GjAbPmj1hbgZnUmNxrxTIF1YEWjzFOZMiRpSLrzF3PzSmZ5JXWcCQ3ni/jKctdkgjyL3wdSAUcW9zg7aMhOGnSSAgaLn6a4mXqHF0/TYZQovIcQ4O7ewVaHOHtz3TGhAqY/nRYuWwwHHKQKZDv5/ETIh60It6VQSxN0VLznUk1rXz+2lpVQkHci43dc9XEmkiDVIo97iMChCOiMx8VefU5VIKyztt5VZgjkiPIX1AEgPmycdIcI8mZfBPNfwLGjcIrY362ocpIChSVTnukSy9h9Gk977arux+H1IuK8AEXzg0eUzKsbvE/zYjdbXM7hg4e3zR03UeXyKbqJotnO8yAcwoP+cphtnojPi5t0OlaTFkbdQafKwa9xi3UzVFJ7R1yQXLlWNFiuPUL8Gs719Wtg7tqvmk3WtZoVZfFm1Kz5aB5SiJH+DaSDfTG8TGLQhbE6dITpZiTkC49z9+5J5NnZvJEEqZpvaVo/Um9ZGBQQf+FSdN1Vk2E2RRyumFMgU0oGakzyyLQL91MnMS4qRrQexg6f/DbahS4k0AjLwpG5d4QK4EM/VzTxfOe4hZ9FaP1mXAwgby/EGUVctRgzjlvPEUfgIqshbZDontVfxgY4mdj9gduv46Q6bicpfqvMuEv+sIWcg4m4LGXCeGrh3JeunOqalPJDK0n0W7eoTpvin/BE/S1NZmK/CmQfxVD+zOOCanCZL76IIdZstYKc1TrNftWPyfk4p7neW79OTknhp9O/ziPbRFkgANL/tCKF4dieNGGUtszz606o4ei5aKs0sEBFkYT7wFMQax3oF28LLI/ghzJ+ccS+GwJh+168gl4YS0NouTh4fjQfU4xjFXrcePy0bn+SYRYt9IW5+XmLgbNkuU1fyxW99d3fpkJxOhBWOGDlJxmtiinJZud2PlJkRnCLxUh6nF45BlCSDJvzrITfJmXTPZksAK4U4tg5J77HYBf0aKtowNUMtd9GX2ySnC+6KTf9fzUOHRuIA4FYJ+E9h7GQKq7eaFW242Mq5eWrgWjbhMXZSfc8I9tmgR5tktlxXoemCQjEv4JliFswPZGOK6ljWoCCaa4/wJf6N75Pt8bb0e1tGSGvR1oEntrTDKDiXh1u3Xomgy64+/IC4+ABBy2hh6flHNqjcr X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2a45919-15c7-49bc-75e7-08dd55d42924 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 19:39:47.0020 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tWtr0Z7h20RYBm+72+bEuEdWsWreumKGD28n9+2eKrDdHb1PkkhgJBqvrthU5MMj X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6617 |
Series |
iommu: Further abstract iommu-pages
|
expand
|
On Tue, Feb 25, 2025 at 03:39:17PM -0400, Jason Gunthorpe wrote: > This is on github: https://github.com/jgunthorpe/linux/commits/iommu_pages > > v3: > - Fix comments > - Rename __iommu_free_page() to __iommu_free_desc() > - Retain the max IMR table size comment in vt-d Ran some sanity in baremetal with some DMA/ATS flow on ARM64. Also tested the kernel with a stage-2 setup via iommufd running a vSMMU enabled VM, the guest kernel doesn't have these changes though. Tested-by: Nicolin Chen <nicolinc@nvidia.com>
>Improve the API to work directly on sizes instead of order, the drivers > generally have HW specs and code paths that already have specific sizes. > Pass those sizes down into the allocator to remove some boiler plate > get_order() in drivers. This is cleanup to be ready for a possible sub > page allocator some day. > > This is on github: https://github.com/jgunthorpe/linux/commits/iommu_pages > > v3: Tested v3 on AMD Zen4 bare metal host, using v1/v2 page table formats. Ran host kernel with iommu.passthrough=0. Launched KVM guest with large memory (512+ G) and 16 VFs. No errors or warnings found. Tested-by: Alejandro Jimenez <alejandro.j.jimenez@oracle.com>