From mboxrd@z Thu Jan 1 00:00:00 1970 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 80DFEE77188 for ; Tue, 14 Jan 2025 08:38:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 19319280004; Tue, 14 Jan 2025 03:38:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 14303280003; Tue, 14 Jan 2025 03:38:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 00A57280004; Tue, 14 Jan 2025 03:38:57 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id D67DE280003 for ; Tue, 14 Jan 2025 03:38:57 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 67D43A07E0 for ; Tue, 14 Jan 2025 08:38:57 +0000 (UTC) X-FDA: 83005407114.11.D733E67 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf21.hostedemail.com (Postfix) with ESMTP id CAA3A1C0012 for ; Tue, 14 Jan 2025 08:38:55 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=ssv9xXhO; spf=pass (imf21.hostedemail.com: domain of leon@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=leon@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1736843935; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=bPtE9uMv30rB1bHKR/a/9JJ7OoHjPuvqUCk6S++rXK0=; b=2Wrk7CUNSPoR4IDLA4W1ViWlMmLQA+iwhDDFwp7dcq5zvkemv0FhRvkS0ai+q8xzQeV5VV /8HOa/YkyH5BuhAl3DC2HoLkXdS4GFjAlbyL86iV02kQU7AiJ6dy28umtn9R8lAW4uNjic SXxyL24za8+ecASdDKBNSYE6uQ7Qq9Y= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1736843935; a=rsa-sha256; cv=none; b=hADKRiU0FlaxmtKaehwzzAFmczlZ5n7VVGFpSNc0SU413oBKfpr9B0jmZhWZidH6IyJ4Qs s8brTQEc/nIlC7pbHNyUreRrlSw/B1oZLnhRNJCfdHNIR1CONEA9762/IQIaLjt6QxEtYN HdVGknWHwInwK6oTULiLBeY6xZXFcf8= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=ssv9xXhO; spf=pass (imf21.hostedemail.com: domain of leon@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=leon@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id AA9D7A40DCD; Tue, 14 Jan 2025 08:37:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A3272C4CEDD; Tue, 14 Jan 2025 08:38:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1736843934; bh=WCmlIJb/eJ3RtRwBL0vbXX0Y9UrynyAEdph0c+wowPY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ssv9xXhOL7JbMMQrzlaq27YWcIfBrJoOCeudEXG9TZo+CTwB4dvd5GSjmpavw7e45 mnFmWBsl8OxWd53GB8Ai3qRopj9qNOYzrIKnjN918usYV953p8Z71j8T9h8bRRgd80 mbGV/Q9H0WnXVRuMYHxZFQGgigZ6wJf8UrCX5GqCfJBdnZINfpgPJQrTxLzhlJg07Y BIQWvXINHA2mvOIkrZyZDtdpZqKLm7qpvrTk+kx7XKDDXEu0pCnY7dzHvA1pZbR8yv o9iPi8YszEl9iejfRQW/qe5KSfvou9DSiPIxxOEteYKg009tI7JHlqlu+nZukZHN0U oaCRxAZ2exYjA== Date: Tue, 14 Jan 2025 10:38:47 +0200 From: Leon Romanovsky To: Robin Murphy Cc: Jens Axboe , Jason Gunthorpe , Joerg Roedel , Will Deacon , Christoph Hellwig , Sagi Grimberg , Keith Busch , Bjorn Helgaas , Logan Gunthorpe , Yishai Hadas , Shameer Kolothum , Kevin Tian , Alex Williamson , Marek Szyprowski , =?iso-8859-1?B?Suly9G1l?= Glisse , Andrew Morton , Jonathan Corbet , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, linux-rdma@vger.kernel.org, iommu@lists.linux.dev, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, Randy Dunlap Subject: Re: [PATCH v5 00/17] Provide a new two step DMA mapping API Message-ID: <20250114083847.GE3146852@unreal> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: CAA3A1C0012 X-Stat-Signature: iww7x38xqr39ifcsf1ox9k6xan1tb51w X-Rspam-User: X-HE-Tag: 1736843935-404770 X-HE-Meta: U2FsdGVkX19L8igWLCsxgr5XRjLllZSHlImEa7fdqwpkqPhbwRvWbzFb80dY0yc4QBzwRRxNTcrF++bjOF24kXEwfE9cst/5sdybvHBB5A8cjT9HV1xj3Mp3mxL+BfJ3zCeik5IKF2jw3hbn2xEAzCOJvMUoiUE2CKgQcn4qb5KHnByt/4p+L9X6gPtq6Dl8Dij1zVCRWAePTgZk5EEkkm1+HOiHbFkaNFIr0GnJourIqAz4rbYRhseJVT5Tm4c0h4IkTWsBM2IqQrVTR3kkzJctn3wo8oKDonZmLOqPXNL5xIE5Ew7fmiATjuwLn/HpV6ud4rg+HFuELRkb42WNPyQ/vwlOEXLOXY9TObOWs/Rf9GYwI2uQgTUywwERby43roi7VFbie+p0etJoMXDOkYbr8h70JJdrOKZ/rXuGnNwdzSQFdxWbQ/E9mree0UjPmISk/n1b7BXi3Kj/CslYsZVvJJGz6quY5Mj1uDVuh3lAMX5q1hwT7YPHqwxT+sul91gmZjI1CGpnHK2EcR91+35Z9TRY7SkfJDbAqk0IZVuOKqabUnIhEi7JLVpUKk+uZBQsGJnNfZrcQhsJ4hhNJ0ewBsja30MdjgVD0wekjq7B02oFn25n48wmjWGxXouDQXBzl2GPYwAYaUgPw+LVjAbDJ4c00q81fd5fkU2fLKh0WTGjK39fBgNAKSBrVp3Pkb3tqmbCQ8Paa3BNj9cVTzwoQVezneqDElprZ3VsvGk6133o+UNqxH7x5vyGrP1PSC26pNC/pvvEGguGezkBmuhWGRzldsIMZv282Y0wXiFY33tCtzyV1obib69MXHGaZtFlGB1nQ5qfmrx4lx2x4MmfcgM4Pw7GHfZyuRmdMQ41XMkK2FgMYSqPe6J2o8UbIvKP9ckCAa+DCB/5RMaI/ECeb6KX40/UfLdOfeL6/+XeIFFw+7/WAg/viXYuRwjmcScYlj4TPoUhQcSo453 dERR7Dna QpOx1y94jQ2mAuQhDDix6hmpmCq/e5ieQkDqwOboC6TDmuNKd6X2rXW7PskY0L27ZYsSgc7YJS7qgBOrg138HdxL2MMCLgS+xBsZY/IDYrUQNviAhrAse+ySqCxEG4WJWalqbdoJuOK17nro2t/3I5d2zZgAUkU9DfmDcMmeysz/aCiEt5LFVQUXfJZuDk9CTHz4pfxGqEkRWAywCJmdK3qP2CORktF8YJ0xr1mFDAouuus031q6R4VpEqzCSRFOJseTU X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, Dec 17, 2024 at 03:00:18PM +0200, Leon Romanovsky wrote: > Changelog: <...> > Christoph Hellwig (6): > PCI/P2PDMA: Refactor the p2pdma mapping helpers > dma-mapping: move the PCI P2PDMA mapping helpers to pci-p2pdma.h > iommu: generalize the batched sync after map interface > iommu/dma: Factor out a iommu_dma_map_swiotlb helper > dma-mapping: add a dma_need_unmap helper > docs: core-api: document the IOVA-based API > > Leon Romanovsky (11): > iommu: add kernel-doc for iommu_unmap and iommu_unmap_fast > dma-mapping: Provide an interface to allow allocate IOVA > dma-mapping: Implement link/unlink ranges API > mm/hmm: let users to tag specific PFN with DMA mapped bit > mm/hmm: provide generic DMA managing logic > RDMA/umem: Store ODP access mask information in PFN > RDMA/core: Convert UMEM ODP DMA mapping to caching IOVA and page > linkage > RDMA/umem: Separate implicit ODP initialization from explicit ODP > vfio/mlx5: Explicitly use number of pages instead of allocated length > vfio/mlx5: Rewrite create mkey flow to allow better code reuse > vfio/mlx5: Enable the DMA link API > > Documentation/core-api/dma-api.rst | 70 +++++ > drivers/infiniband/core/umem_odp.c | 250 +++++---------- > drivers/infiniband/hw/mlx5/mlx5_ib.h | 12 +- > drivers/infiniband/hw/mlx5/odp.c | 65 ++-- > drivers/infiniband/hw/mlx5/umr.c | 12 +- > drivers/iommu/dma-iommu.c | 454 +++++++++++++++++++++++---- > drivers/iommu/iommu.c | 84 ++--- > drivers/pci/p2pdma.c | 38 +-- > drivers/vfio/pci/mlx5/cmd.c | 376 +++++++++++----------- > drivers/vfio/pci/mlx5/cmd.h | 35 ++- > drivers/vfio/pci/mlx5/main.c | 87 +++-- > include/linux/dma-map-ops.h | 54 ---- > include/linux/dma-mapping.h | 86 +++++ > include/linux/hmm-dma.h | 33 ++ > include/linux/hmm.h | 21 ++ > include/linux/iommu.h | 4 + > include/linux/pci-p2pdma.h | 84 +++++ > include/rdma/ib_umem_odp.h | 25 +- > kernel/dma/direct.c | 44 +-- > kernel/dma/mapping.c | 18 ++ > mm/hmm.c | 264 ++++++++++++++-- > 21 files changed, 1423 insertions(+), 693 deletions(-) > create mode 100644 include/linux/hmm-dma.h Hi Robin, Can you please Ack the dma-iommu changes? Thanks > > -- > 2.47.0 > >