Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1799026yba; Sat, 27 Apr 2019 07:21:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqym7uLAJmKKacz3cdxZUUo7YDLOmTB8ZeJWMXoJn87/8b427iLMXaZkoTdI9LeoJMy6K0tH X-Received: by 2002:a63:f26:: with SMTP id e38mr50578142pgl.290.1556374913369; Sat, 27 Apr 2019 07:21:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556374913; cv=none; d=google.com; s=arc-20160816; b=dFb/yv2fc3hZFM0+umrT899wgWA+IZO84bbxKUssTk+kWNh8JTeggx6UnNr3r8wlfW n3CyTNRVA1B77NoQht0vGQ4v6lSEpZPRmwTQuwMuT9OmiqSl0TXSreiSuYT2GwCaXsLm B0A6YdfEdmvvORRvdYEEgFNC/A7NWCHmT8wlwqccPGEdJTuizGauom4/WENm7uIwEdKx xhMJ7PuBdsidyEdt2rlB35eCk9qrgB20BdLepjV8q9CvlGcQbtfOiEbek9Hvpc31hA9p z2FgcBxS3RAoAtBsfrhiVxyOQ4UCZ9pwB6XJioc2IGvGyKuW0RexA1aq8mEDaEwRVNoN lvSw== 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=6ZKbcpKE+jjnLBwFYXkMrxjdfDETR3PC8ZYm15vMqpw=; b=gCNXpDDcskI3rZ9Y4seuhxE6cb5LOh0NZlMlYv+sdg6HX20DtXFaR9qo1MRTD9U5bD /0miQPnDu3iY/xB2doLj3SvS13hIYJqcjYwAqanQvgK7VfcOzuR2/nHkrIv0SUibS95h thAiGNp0TfKh/gzFk3lS1JuQtk+6uX1jmjmM7UaLLhr/pWgAJlWkLYDlijaEAbyCpkRZ meLjEqWsFhm6ZLcwMll08lujqB5hU5OgsWqj99tRZk7aUm529Yb/Y3xb+W+h7yRUpDD4 OuUnTdh6zfnFdLyKBl0KYrn4STtIaJ72GVAf1DmhFhFBPsU+d1GbrTEB3rni36I/iWpa S6tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=bW95RIN1; 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 16si20225330pgu.152.2019.04.27.07.21.37; Sat, 27 Apr 2019 07:21: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=bW95RIN1; 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 S1726157AbfD0OUs (ORCPT + 99 others); Sat, 27 Apr 2019 10:20:48 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:55307 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725942AbfD0OUs (ORCPT ); Sat, 27 Apr 2019 10:20:48 -0400 Received: by mail-wm1-f66.google.com with SMTP id o25so7485620wmf.5 for ; Sat, 27 Apr 2019 07:20:47 -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=6ZKbcpKE+jjnLBwFYXkMrxjdfDETR3PC8ZYm15vMqpw=; b=bW95RIN1825L7mXuK9ObhaHyQ4/IZFGjnXDYYIQ4GRq818wpB6A1rZLT9cG1nT4PY8 GCuN37x11Fp68+DmxG+0WgI5FuCjuqfGflKtE5XTUMuztiIG8Ub6Me6JvLQp9BHkwZcq a73Kz9iv4JTcFV239YY5nzYRMXDzQwrrKEHBW6F6yps1biLJUgRwBZrOJIENpEZQ3Wxz ieUpHaSxwnQpy+3IZ2oLs+/EVp+/LVG5vAThTD8PejxKY9yeeqYYdWiNMeO5K833HfN2 1Jw02EfoIxtjGpk7KKhLQ1B1heLQPKME8XKgiFz/Zkh0d/y49s9xdNlh5rWqot4XnP6g zxEw== 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=6ZKbcpKE+jjnLBwFYXkMrxjdfDETR3PC8ZYm15vMqpw=; b=ezxA38NRt8WxS2pgfxk3OqVcyOfPoFqCAB5FEw+iKZB0jJMhjHQaI/SPxWvyFm3q0H 27KJKxwvu8YtvTbW7UyL8fqjVfUo6O22Dl2WEjIGQgVtLo0Wei38+8Ejlunx+CyvtMj8 lhbXtFNq/1RgAVh2s3jaeEPwIrhaGwCnNsxdtgyW27nGI00V+z1SkdvdoT6Yak1sQIJu m73GfbHO5awqI83p6+wAsnwJow9u3b8yiNGMJmEmyLgN30c5QC1qj9HKUcnzeT9Nej5k cIKdPBQ2bBbdCMDOkN3djnJQtYx7ueoyE/zWuEJTtOZKBICEiXJ8hnTTYEMcPGu9MCX+ AJzQ== X-Gm-Message-State: APjAAAWv03bJSo6wbbGI+MeWNkJk6WsMI/BQSXNVcxClv3YCdWTTQJJL K3yi1rQ0w2+owc5pGyAxvVe3RJtDGBZ1WB9Gfdmv1IMJWoY= X-Received: by 2002:a1c:c142:: with SMTP id r63mr12099950wmf.97.1556374846121; Sat, 27 Apr 2019 07:20:46 -0700 (PDT) MIME-Version: 1.0 References: <20190424165051.13614-1-tmurphy@arista.com> <20190426140429.GG24576@8bytes.org> In-Reply-To: <20190426140429.GG24576@8bytes.org> From: Tom Murphy Date: Sat, 27 Apr 2019 15:20:35 +0100 Message-ID: Subject: Re: [PATCH v1] iommu/amd: flush not present cache in iommu_map_page To: Joerg Roedel Cc: iommu@lists.linux-foundation.org, Tom Murphy , linux-kernel@vger.kernel.org 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 > The iommu_map_page function is called once per physical page that is > mapped, so in the worst case for every 4k mapping established. So it is > not the right place to put this check in. Ah, you're right, that was careless of me. > From a quick glance this check belongs into the map_sg() and the > amd_iommu_map() function, but without the dom->updated check. > > Besides, to really support systems with np-cache in a way that doesn't > destroy all performance, the driver also needs range-flushes for IOTLBs. I am working on another patch to improve the intel iotlb flushing in the iommu ops patch which should cover this too. > Currently it can only flush a 4k page of the full address space of a > domain. But that doesn't mean we shouldn't fix the missing flushes now. > > So please re-send the patch with the check at the two places I pointed > out above. will do