Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752852AbdHQOgw (ORCPT ); Thu, 17 Aug 2017 10:36:52 -0400 Received: from foss.arm.com ([217.140.101.70]:51254 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750857AbdHQOgv (ORCPT ); Thu, 17 Aug 2017 10:36:51 -0400 Date: Thu, 17 Aug 2017 15:36:50 +0100 From: Will Deacon To: Zhen Lei Cc: Joerg Roedel , linux-arm-kernel , iommu , Robin Murphy , linux-kernel , Zefan Li , Xinwei Hu , Tianhong Ding , Hanjun Guo , John Garry , nwatters@codeaurora.org Subject: Re: [PATCH 0/5] arm-smmu: performance optimization Message-ID: <20170817143650.GB30338@arm.com> References: <1498484330-10840-1-git-send-email-thunder.leizhen@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1498484330-10840-1-git-send-email-thunder.leizhen@huawei.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 935 Lines: 24 Thunder, Nate, Robin, On Mon, Jun 26, 2017 at 09:38:45PM +0800, Zhen Lei wrote: > I described the optimization more detail in patch 1 and 2, and patch 3-5 are > the implementation on arm-smmu/arm-smmu-v3 of patch 2. > > Patch 1 is v2. In v1, I directly replaced writel with writel_relaxed in > queue_inc_prod. But Robin figured that it may lead SMMU consume stale > memory contents. I thought more than 3 whole days and got this one. > > This patchset is based on Robin Murphy's [PATCH v2 0/8] io-pgtable lock removal. For the time being, I think we should focus on the new TLB flushing interface posted by Joerg: http://lkml.kernel.org/r/1502974596-23835-1-git-send-email-joro@8bytes.org which looks like it can give us most of the benefits of this series. Once we've got that, we can see what's left in the way of performance and focus on the cmdq batching separately (because I'm still not convinced about it). Thanks, Will