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 52337C3DA4A for ; Fri, 16 Aug 2024 17:59:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E35AA8D00A7; Fri, 16 Aug 2024 13:59:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DE4578D00A2; Fri, 16 Aug 2024 13:59:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CADAB8D00A7; Fri, 16 Aug 2024 13:59:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id ACA238D00A2 for ; Fri, 16 Aug 2024 13:59:08 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 23F4E1401F6 for ; Fri, 16 Aug 2024 17:59:08 +0000 (UTC) X-FDA: 82458869976.21.AA18207 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by imf13.hostedemail.com (Postfix) with ESMTP id E560D20014 for ; Fri, 16 Aug 2024 17:59:05 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=quicinc.com header.s=qcppdkim1 header.b=nqQDACkH; dmarc=pass (policy=none) header.from=quicinc.com; spf=pass (imf13.hostedemail.com: domain of quic_jjohnson@quicinc.com designates 205.220.180.131 as permitted sender) smtp.mailfrom=quic_jjohnson@quicinc.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1723831085; a=rsa-sha256; cv=none; b=HCiDFlh2BOcYjs1uOMzFZeAYIHxOxmm9jBKXk0nj/h8Icq/J2Pqg0IWfpxfmOCJxA31t/4 y9hTq3HxT/kEL+T4oLU6cH8GjbSq7FS0aCzdqpVkORc++BXThdf3wL53CcM8PH/eh9NQ/V keBl8sD6IfjGRlRYT8mRw9YZ6CyNo9E= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=quicinc.com header.s=qcppdkim1 header.b=nqQDACkH; dmarc=pass (policy=none) header.from=quicinc.com; spf=pass (imf13.hostedemail.com: domain of quic_jjohnson@quicinc.com designates 205.220.180.131 as permitted sender) smtp.mailfrom=quic_jjohnson@quicinc.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1723831085; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=n8T21CC3e/EpyKKVAlbp5NLBH4+BCsDSkWJuMPtGQUg=; b=6lfTrycEnBXByJl8uefv54cbqqcapaO6QFI5qe3GwiVWszrOaEgzF1XzL6hvD0T0SMo27q 6vmPPnPJyzZLfg4ktIjre3ulkblv911PnCo2TEdunOPS+cnHyI9Y8Fbc/xeuhkNQ2tfew+ uQjKkY/SI/wtTQc/H3twQ/mCpxoadwg= Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47G8ZSdX008624; Fri, 16 Aug 2024 17:59:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= n8T21CC3e/EpyKKVAlbp5NLBH4+BCsDSkWJuMPtGQUg=; b=nqQDACkHUfu5aABe XPt0taeSwwzJHkZerdacr1elF/mEtbxnkfOCUOYP6IIQO522hxv2rp44QGo09eo/ DFGuBhYbw2rGwpUl0Ko24+JCH+d+Sypi9hi3UCW5CLcJlIM73OaOXiXM6g8Oxlpi Yz2u3HOhmgyqmFC+xCwbbmmMO2Eq9n8K9ieFOPa43e5nx/wnKUBF7XwZ31T/eWDB a+GG4vvUcANOgoMneJQQFCdwh7aAowD/m+fkF27Q8yQjXWJoHRz3FgmDiG5kMkx4 7B0sSLcNlGm2toUqPjWwVVArm82ia292fWDmHSm4RQTaKgPDeGMrhgOGLLjwGO33 oqPv4A== Received: from nasanppmta05.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4123cuhbgd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Aug 2024 17:59:00 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA05.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 47GHwxLj031342 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Aug 2024 17:58:59 GMT Received: from [10.81.24.74] (10.49.16.6) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Fri, 16 Aug 2024 10:58:58 -0700 Message-ID: Date: Fri, 16 Aug 2024 10:58:58 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 03/16] iommupt: Add the basic structure of the iommu implementation Content-Language: en-US To: Jason Gunthorpe CC: Alejandro Jimenez , Lu Baolu , David Hildenbrand , Christoph Hellwig , , Joao Martins , Kevin Tian , , , Pasha Tatashin , Peter Xu , Ryan Roberts , Sean Christopherson , Tina Zhang References: <3-v1-01fa10580981+1d-iommu_pt_jgg@nvidia.com> From: Jeff Johnson In-Reply-To: <3-v1-01fa10580981+1d-iommu_pt_jgg@nvidia.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01b.na.qualcomm.com (10.47.209.197) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: 6ESBk1rwWBdEpyQb42AxsyOP7FX6_mj6 X-Proofpoint-ORIG-GUID: 6ESBk1rwWBdEpyQb42AxsyOP7FX6_mj6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-16_12,2024-08-16_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 clxscore=1015 mlxlogscore=950 priorityscore=1501 spamscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2407110000 definitions=main-2408160126 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: E560D20014 X-Stat-Signature: su8o7ske1a8x8oobwkmsswnt57m93wc7 X-Rspam-User: X-HE-Tag: 1723831145-276036 X-HE-Meta: U2FsdGVkX199IgjGiop7UUY21NuyidBPZ0bj3pfWmnKfTgq4RjmW52kzPwNa5eafodViArWZcy52CXCGWuAyiYstC0URNi5TaMNOYmEjLDTZkDxvCRoxRuDgA7cTMsUUBp8GM7bygSNJAFLhh6Y7P31Uu1LpuvCPd3ayMJkpt5P4IhvdziVHTcbqrQVb0rPrkBMCmvVMNq2UnD34I7n9sydocMZgUcFuNcSJ3xy/PEWJNjiGZdZ072l4KwqRmdm29Z+rBPIdM2zeZyRXtbVNNBG8AHKyOwpi6c44ttNEXt31Rx9jXLXi/oRdK99K+DKXFiW0oSQnfTr7qQrXyNHwLI3Ghfbm7kwUnsz3u6dXDrParQyNinDLgZWbRmK68ECCWtGvUYRa19lDIQB7bOJhkawYtefgOk+DMFDxuEotZaDCRVpH1vr8ULJsTDpQbEsOLsF9gi+aKNn+y/do+ww0md6rTlsVrST4uDSeuknFkSUfJ66L+zyBVx15eQsFaazYikXU/899M/VpGp5L01FkMJq6bAhnUny8WMgn0hXvtVN0FSc+RmdeuCraNAP11w/JdfEsU6GQZvCDtHIrX5Y/Jj8h6gL1/yoCRc/mvXUuTYNpovsT0AEZCXcNCwpA6+NZaIcBZHWph54jjy+yKu2DWf/Q0f9n4oxx+WmCB+96iE/WRVBz7bdwTx5oFmHzYM+n5kf1rRYLqcwDX3iHfNYJ2G4yvBExhjIlwSvorOHn/VWB3FPBv/CxCDWhwqtwh3zTS3XrfkpUHctBMqnHrldsHG9ywdv5K18oxmdeIP+jNldFx8+pSd3YFoFxs/cyCSEwqagv+mPwgvK3M2Glju1d79gRzJbPgz1WkK2njCCQaBkOqn7eHifgUM7zgccdXH8UI0Mn+yogZXUNqxLXjXFRipiBHMVSqGU4A6kQL786J9qFBjGTczSN3VvKEkBgqoJZ6zuvAHLCcPDaGAqsbGw ucp0q4W0 pTygey6hhlSPw7bSEmDmgvElPkiWPIqlCUTBKNUbQKdKkRg4ezsfrYDGr9zdPMM63Y3qgdhFiN0LPZvdNiIN9ZT1SyBeOei2FWrRCzygI2jaqAChKBVp4N+XQ0JRQl9wutYCMHmRiXM4pMgeonK3gtFNi7+hyODcAVM2Ix7pc+6OY1Z7DhLJ0R5pO+wOw7LxcMYEjDC9GBB1ZQL+yOoFLxGP5n1PYwM3CcB4tLWap+O7K948Ha6LQyhYk8u4DOmgxEzHux0ZQXyy5sIY5zafKia4650bd6EFDlreZte0iyjy8l6yZSBgciWGooA== 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 8/15/24 08:11, Jason Gunthorpe wrote: > The iommu implementation is a single version of the iommu domain > operations, iova_to_phys, map, unmap, read_and_clear_dirty and > flushing. It is intended to be a near drop in replacement for existing > iopt users. > > By using the Generic Page Table mechanism it is a single algorithmic > implementation that operates all the different page table formats with > consistent characteristics. > > Implement the basic starting point: alloc(), get_info() and deinit(). > > Signed-off-by: Jason Gunthorpe > --- > drivers/iommu/generic_pt/fmt/iommu_template.h | 37 ++++ > drivers/iommu/generic_pt/iommu_pt.h | 166 ++++++++++++++++++ > include/linux/generic_pt/iommu.h | 87 +++++++++ > 3 files changed, 290 insertions(+) > create mode 100644 drivers/iommu/generic_pt/fmt/iommu_template.h > create mode 100644 drivers/iommu/generic_pt/iommu_pt.h > create mode 100644 include/linux/generic_pt/iommu.h > ... > +EXPORT_SYMBOL_NS_GPL(pt_iommu_init, GENERIC_PT_IOMMU); > + > +MODULE_LICENSE("GPL"); > +MODULE_IMPORT_NS(GENERIC_PT); Since commit 1fffe7a34c89 ("script: modpost: emit a warning when the description is missing"), a module without a MODULE_DESCRIPTION() will result in a warning when built with make W=1. > + > +#endif