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 X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 27977C4332B for ; Wed, 18 Mar 2020 22:19:38 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E07E520714 for ; Wed, 18 Mar 2020 22:19:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="KhiXRoHt"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="OnQF0+4F" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E07E520714 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=r2rAAm7qyvFSNrDfFEPk2IEFgXmMie3jKuI6+yDZW0w=; b=KhiXRoHtlL99Mw RknyylRugcFEX7XuyypD4tELMvGhJmrgg9AcBbq/BVA/lqFsDXKFcMo0rDkLKT0elytzBheKuaLGs aMa5EBx2FNzLrBGxG3MOX3i6GS928PrCkj8M1JGNdiLgeE8tEvw5+35xy7s/9AWzvFvxcCQD5Gpf3 WptO2vD9mbi5XsOinYaL/cqzK9hbMu02n3/yKqeP+gi4goL3Ce1LPK6fJkZLnsNo/BJtW9MKLRBMZ obZqDyyqJQutLQYtDyTWaJDSx2SeRnVdv8XMIKr9EgkgzA9P87RYGiy2yIhs8GcSere1wdM+aNULw VEksEhZXmiPj8IxEeFQA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jEh2F-0002sq-7V; Wed, 18 Mar 2020 22:19:35 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jEh2B-0002sJ-TE for linux-arm-kernel@lists.infradead.org; Wed, 18 Mar 2020 22:19:33 +0000 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4C65D20714; Wed, 18 Mar 2020 22:19:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584569971; bh=IkV7guYcGBxx2wF92laAcTYpfXKU9uSDklWHHX0Iz94=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=OnQF0+4Fq6ZNErBMLjeBnH8eIAgbVa+7NytYYV5+s3FzNuXdZVGumjsJMV46J1i3m Fczeub7M4DVnFJf7bOPFYhY7AN1KHPqpGhewr+DNzAM7W1xUc1DtEif0df2irzmkoN 64SEigRAb7LTCH/TL7CWVjn9aV3zIdYKrOwhvplw= Date: Wed, 18 Mar 2020 22:19:27 +0000 From: Will Deacon To: Rob Herring Subject: Re: [PATCH v3] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support Message-ID: <20200318221926.GA10097@willie-the-truck> References: <20200224223129.1068-1-robh@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200224223129.1068-1-robh@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200318_151931_962836_FBF63F85 X-CRM114-Status: GOOD ( 15.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jean-Philippe Brucker , Joerg Roedel , Eric Auger , iommu@lists.linux-foundation.org, Robin Murphy , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Rob, On Mon, Feb 24, 2020 at 04:31:29PM -0600, Rob Herring wrote: > Arm SMMUv3.2 adds support for TLB range invalidate operations. > Support for range invalidate is determined by the RIL bit in the IDR3 > register. > > The range invalidate is in units of the leaf page size and operates on > 1-32 chunks of a power of 2 multiple pages. First, we determine from the > size what power of 2 multiple we can use. Then we calculate how many > chunks (1-31) of the power of 2 size for the range on the iteration. On > each iteration, we move up in size by at least 5 bits. > > Cc: Jean-Philippe Brucker > Cc: Will Deacon > Cc: Robin Murphy > Cc: Joerg Roedel > Reviewed-by: Eric Auger > Signed-off-by: Rob Herring > --- > v3: > - Use inv_range local instead of modifying granule > - Simplify the TG calculation > - Use shift instead of divide by power of 2. > --- > drivers/iommu/arm-smmu-v3.c | 69 +++++++++++++++++++++++++++++++++++-- > 1 file changed, 67 insertions(+), 2 deletions(-) I've queued this one, but I had to resolve some conflicts with the command queue batching changes, so please can you take a quick look at my resolution? https://git.kernel.org/pub/scm/linux/kernel/git/will/linux.git/commit/?h=for-joerg/arm-smmu/updates Cheers, Will _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel