Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4195127rdh; Tue, 28 Nov 2023 14:53:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IEEv58q2H14Nk9RS1OSZoX1p/H3PtxxarY80GEDI2IIaHbCaDGgYG9k3hwhZVFouCY9f6O1 X-Received: by 2002:a05:6a00:1a88:b0:6cd:aff4:8dcc with SMTP id e8-20020a056a001a8800b006cdaff48dccmr1875032pfv.29.1701212002742; Tue, 28 Nov 2023 14:53:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701212002; cv=none; d=google.com; s=arc-20160816; b=fqCQXgqxLO3qfI2AI31zefXs7ooXfbrIU+FgdgdratX19SvUw3KB2kFfMG3gJ4BLY2 T1AZqPC3WYYvAEpgC4SsCS93sOmQvnEov5LIJzkrO/tdqh2tKa8mxHgsNm9GX1OfquD8 GmY6M3vkAqHbwQfJ23PPgw4c20d4/4qkDw8Ghly5gl+udBzXfruuqbMy1lhFbvCIgLg7 WbYh1s04jQS5d2OhVb1JV9YSlh9G1ZkJFd69mkAJTtlUrketVOEiI/jRJn4J6vmljOhz LV3BGvUhR4bv7BUJcqI8hXF6oBix6SPi1FDq2tTjdmFvnkwHDXKaN1Wu+Wa0kPFM/ROy CMtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:user-agent:mime-version:date :message-id; bh=pptHdswDA8+j5hK87XW5Rg13l31tpeCn30V5YiztMs0=; fh=JhH8qmlLmIRuoHxvxnNPs57gQG85foZWfXtCPHbVvj4=; b=ileao6St0cO5dfgt6XmgMRBo+GG6Jr4OvLzW6fmwsL2z5GXwAgDbOnFcq1aNONgwzR P8o3wrGaaUae3WYMoaMwx3j7fC68O9O6autsZqBIszCXm7JCf0WvFzarJELvWmO99lww by7Sue96rvust6YqOZMPSsR7rtg5dm72b/D1AhR+/SP9sCqGC+PxthhI7YWYlimFoaZV TkCyMINQ3Dcls+W+euPaesE0ny1V+0GVW4zBIxfEycykXzRwGwRhfGCsSHHjAtkkaUIM rSjh1YpWoCqc90gtxt6KaSWgGmJo6y4jYf+Dt+RaDTCP58FCx1ex7Ep04ai9JyQU2eKO hBYA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id j26-20020aa78dda000000b006cda220a57asi2656835pfr.361.2023.11.28.14.53.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 14:53:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 211E2804ACE1; Tue, 28 Nov 2023 14:53:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230171AbjK1WxJ (ORCPT + 99 others); Tue, 28 Nov 2023 17:53:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229930AbjK1WxI (ORCPT ); Tue, 28 Nov 2023 17:53:08 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 91D9B8F; Tue, 28 Nov 2023 14:53:14 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8943E2F4; Tue, 28 Nov 2023 14:54:01 -0800 (PST) Received: from [10.57.71.132] (unknown [10.57.71.132]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 723B13F6C4; Tue, 28 Nov 2023 14:53:06 -0800 (PST) Message-ID: <1c6156de-c6c7-43a7-8c34-8239abee3978@arm.com> Date: Tue, 28 Nov 2023 22:53:04 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 08/16] iommu/fsl: use page allocation function provided by iommu-pages.h Content-Language: en-GB To: Pasha Tatashin , akpm@linux-foundation.org, alex.williamson@redhat.com, alim.akhtar@samsung.com, alyssa@rosenzweig.io, asahi@lists.linux.dev, baolu.lu@linux.intel.com, bhelgaas@google.com, cgroups@vger.kernel.org, corbet@lwn.net, david@redhat.com, dwmw2@infradead.org, hannes@cmpxchg.org, heiko@sntech.de, iommu@lists.linux.dev, jasowang@redhat.com, jernej.skrabec@gmail.com, jgg@ziepe.ca, jonathanh@nvidia.com, joro@8bytes.org, kevin.tian@intel.com, krzysztof.kozlowski@linaro.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-rockchip@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, lizefan.x@bytedance.com, marcan@marcan.st, mhiramat@kernel.org, mst@redhat.com, m.szyprowski@samsung.com, netdev@vger.kernel.org, paulmck@kernel.org, rdunlap@infradead.org, samuel@sholland.org, suravee.suthikulpanit@amd.com, sven@svenpeter.dev, thierry.reding@gmail.com, tj@kernel.org, tomas.mudrunka@gmail.com, vdumpa@nvidia.com, virtualization@lists.linux.dev, wens@csie.org, will@kernel.org, yu-cheng.yu@intel.com References: <20231128204938.1453583-1-pasha.tatashin@soleen.com> <20231128204938.1453583-9-pasha.tatashin@soleen.com> From: Robin Murphy In-Reply-To: <20231128204938.1453583-9-pasha.tatashin@soleen.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 28 Nov 2023 14:53:21 -0800 (PST) On 2023-11-28 8:49 pm, Pasha Tatashin wrote: > Convert iommu/fsl_pamu.c to use the new page allocation functions > provided in iommu-pages.h. Again, this is not a pagetable. This thing doesn't even *have* pagetables. Similar to patches #1 and #2 where you're lumping in configuration tables which belong to the IOMMU driver itself, as opposed to pagetables which effectively belong to an IOMMU domain's user. But then there are still drivers where you're *not* accounting similar configuration structures, so I really struggle to see how this metric is useful when it's so completely inconsistent in what it's counting :/ Thanks, Robin. > Signed-off-by: Pasha Tatashin > --- > drivers/iommu/fsl_pamu.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/iommu/fsl_pamu.c b/drivers/iommu/fsl_pamu.c > index f37d3b044131..7bfb49940f0c 100644 > --- a/drivers/iommu/fsl_pamu.c > +++ b/drivers/iommu/fsl_pamu.c > @@ -16,6 +16,7 @@ > #include > > #include > +#include "iommu-pages.h" > > /* define indexes for each operation mapping scenario */ > #define OMI_QMAN 0x00 > @@ -828,7 +829,7 @@ static int fsl_pamu_probe(struct platform_device *pdev) > (PAGE_SIZE << get_order(OMT_SIZE)); > order = get_order(mem_size); > > - p = alloc_pages(GFP_KERNEL | __GFP_ZERO, order); > + p = __iommu_alloc_pages(GFP_KERNEL, order); > if (!p) { > dev_err(dev, "unable to allocate PAACT/SPAACT/OMT block\n"); > ret = -ENOMEM; > @@ -916,7 +917,7 @@ static int fsl_pamu_probe(struct platform_device *pdev) > iounmap(guts_regs); > > if (ppaact) > - free_pages((unsigned long)ppaact, order); > + iommu_free_pages(ppaact, order); > > ppaact = NULL; >