Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2436672yba; Mon, 15 Apr 2019 11:34:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqyl4qXRGJZ6yOYx9EBZOhl1HLMuRRrwFCpWqJJm1gSMuwH4jpbu6SttMHE8H1Umr51nLV8f X-Received: by 2002:a17:902:be0a:: with SMTP id r10mr74498983pls.4.1555353293385; Mon, 15 Apr 2019 11:34:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555353293; cv=none; d=google.com; s=arc-20160816; b=rVWdYDgSshoNNQ7bhX+C3wk+agV75OvNvqUjovW5PBp6Z85ixNXafT1mnPFgwoM3/T 2ut2DvF1VIsAcUrHEKCr2wNdpZZ8WX/yaRVwK/ZEmsQYRwVqRVS80QU4qwK4a4fnWztl xGQ4wYacwN0ykQA3dS3Yh2wiGPX8Tnrn/kn/AIOj8wpC4s7nj0mLz12VJVkClWDGsqKV KipuV/so3+JpPp8xVJIv7uoDIZEFZ9fL50wOiG4707V7AydCNb1IVmn95CaEqd+7p9ED qvuTLzf4nbsEKpwtb0eZjd15IV6bLx3t5rT+QeyBQEYtXqf/3l35lDzOi2nxzV0kLs1U QKmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=i1LJvGvqo7EljAGlBTh6710IRHlpdfD0Ibty+Og7VIs=; b=ITOUn5e+s7AvWrep9hbyMFNo5017LYsVxAXqDPp267edVCOsgHBa1ZH6vQRqWMci75 1oZ+F4ZOHhWFimeMkTWrznO4GkGQ+I1qTUlLH46FU0OjeRl/sT89iZi5aZLuKTM/mkmS s4F15B/CLSbmP5v7mODoYCUvT4UlY9kdhw13BFBTMljaRnhxWbZ+IJUmDWiyMjPzn0La v45Zw60ht1QbEG1xRI2w0ae6yLkr606BADMgv3AkT/SLw33pgjzBNz1UBDiqCN+JMnxh uuPmzuuTl7RjjLdulgVM/0VFvuRJwjHfCFHeK897IbnqnnxSA4ilF/tZSd38yiazaBgv ePng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=lqM8lYOI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y13si37507681pgf.252.2019.04.15.11.34.36; Mon, 15 Apr 2019 11:34:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=lqM8lYOI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727922AbfDOSSe (ORCPT + 99 others); Mon, 15 Apr 2019 14:18:34 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:34235 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727882AbfDOSSe (ORCPT ); Mon, 15 Apr 2019 14:18:34 -0400 Received: by mail-wr1-f68.google.com with SMTP id p10so23217674wrq.1 for ; Mon, 15 Apr 2019 11:18:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=i1LJvGvqo7EljAGlBTh6710IRHlpdfD0Ibty+Og7VIs=; b=lqM8lYOIQB81gsmtbP1nJNVx4mZZO5/MZXUp4nrAfy5hCneDvE+LT7DRbcSZ+vT5w+ 8Z+fNRmscXd7SfXljaH0efEYbA+KkrUxKliSiPRWQAPBNgM1FIA906HvgxblReyYKTHU j8LeUtxto25qoK6+fw9eQv3BOIT6ARquaNiCohdgqpqDrGC6udqGA9mBG4jF53xIVtPL l3OD1MDU63TkjVGr7thOD4MUikHJQ8WbDu7MvOLwOEZwRNtxQeJGbzmakKx3gAHeKKM2 gjZYEpQfL4ibR9od1F3Lg63SyP9zyA+GC0ox5wvadKD0M3QijlKCpH2+BdB05tV2yLQr tXZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=i1LJvGvqo7EljAGlBTh6710IRHlpdfD0Ibty+Og7VIs=; b=ZUVDPIHsfGTl6Iu9rmip8gs5HMeLakn5kxrmCPiOTpb4KslEm1MiGggxu1kZ6jcndJ PtpG/GHTz+itWNGXlF1FyzogDJHVW1IK5c6Wq6sDWw06yRlNa0KQQpg8xZJ21Ut0AWeM H41OW2MrTMaWVDHGWKiRv8uDWYi8pZ7i7urD780aYLHCqRAY3NGX1vqxIE3U2s3FgStM gANbpiXZJiUvm3w20ygOuuP9OogwySuNqvGKP3Gn64PKj+Ew/0Ca5wQ2i43x8SLoIKHX 3fpbMhgxlQD03W5pMQ4eiKiMPO86CSraiTY7MtFGG7FDUu/8RhX0YbeF9kl3Llo+2FOS gD/Q== X-Gm-Message-State: APjAAAULTof/WvOgyM+0uu5hRJO4h4pXp8gO6X2av3HmDWP6HnN5MTAz KOI/oU5ZzvubIyE4v5l/nSRX+/HN5e3OhEdrdlGZvg== X-Received: by 2002:adf:e6c6:: with SMTP id y6mr49415491wrm.225.1555352312329; Mon, 15 Apr 2019 11:18:32 -0700 (PDT) MIME-Version: 1.0 References: <20190411184741.27540-1-tmurphy@arista.com> <20190411184741.27540-6-tmurphy@arista.com> <20190415063351.GD1377@infradead.org> In-Reply-To: <20190415063351.GD1377@infradead.org> From: Tom Murphy Date: Mon, 15 Apr 2019 19:18:21 +0100 Message-ID: Subject: Re: [PATCH 5/9] iommu/amd: Implement .flush_np_cache To: Christoph Hellwig , joerg.roedel@amd.com Cc: iommu@lists.linux-foundation.org, Heiko Stuebner , Will Deacon , David Brown , linux-samsung-soc@vger.kernel.org, Dmitry Safonov , Krzysztof Kozlowski , linux-rockchip@lists.infradead.org, Kukjin Kim , Andy Gross , Marc Zyngier , linux-arm-msm@vger.kernel.org, linux-mediatek@lists.infradead.org, Matthias Brugger , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Tom Murphy , Robin Murphy Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a cut and paste from the current amd_iommu driver. I really have no idea if it's a good idea or not. It looks like joerg.roedel@amd.com might be the person to ask. @Joerg Roedel should we keep this? On Mon, Apr 15, 2019 at 7:33 AM Christoph Hellwig wrote: > > > +static void amd_iommu_flush_np_cache(struct iommu_domain *domain, > > + unsigned long iova, size_t size) > > +{ > > + struct protection_domain *dom = to_pdomain(domain); > > + > > + if (unlikely(amd_iommu_np_cache)) { > > Is this case really so unlikely that it needs a static branch prediction > hint?