Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8157614imu; Tue, 4 Dec 2018 04:02:57 -0800 (PST) X-Google-Smtp-Source: AFSGD/WgQqK4xR73Nc03Oj6fHmAOGdWXVvdJWoeL1IHjQNvgaPDJll2gyJ9b7hFhSMs4tK+CmAII X-Received: by 2002:a63:1d59:: with SMTP id d25mr16838275pgm.180.1543924977332; Tue, 04 Dec 2018 04:02:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543924977; cv=none; d=google.com; s=arc-20160816; b=P/Ege4FBWqs0WB6zqmOuetk5JcOuKNFg+RLtlTnYAlp02WqQyzl24ZKkhfV6wnavL3 Pc/tN/bVJOtaYeVnnY77pGoA5M+GaCgeTyqjnSFrTzUY6wATWU+A3gFLwaocuKzs/vn4 +vJIC1MB/0x9Cht9kUgi4LzKR0yKi/5YDNsp3Vhpuk07oo/moPtaOJLp9RjgDzh/G+SA 4wgvp0rh+TmhROczlZdafhBlhp6lJe5IjeUXubrbfU/pGYRx6KMcimLv1KTwzniSoMvC 49lbUIKBYnRupctj0f9aOrvtSHHxVhF3FdmgmIDuJlk417YEsfFg/elxzZf4BzVh6qok ZG8w== 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=Br8Ww1bO3pndK5Z7tGe9HQPUiiL4AhqT0l78xdGXB6E=; b=wnZIRicq4M7m4EbEBemITMWzF0VfPOg/PkbMusr+0Yb+QVg4pjIPitoUDdyJ2SeMGi nYcaispTiIAnXmtWR9Qpr8u7un5xqt0WX/XS3s/LWPdwgLKihyI2FgelvMP1QSM8CIdu Uu7YTj3YeobffBOKgAmJWU4xnKQqNhDkFY7HxWpL49yAmHI488sQ85YM7r7V4cRB6v8+ gE99xjgb/oDQEWLrlu2Cf/yexENgZj6/KSDbs4e9DG2osGOVa4jw0PAQGL52mtE9h7MW PowgSlUaZcm9MxDuUgiQBi55YoxffYvOZesee2C+8KsahmxeZam9Ip/1fqEN+qO0t6ZE rLHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=Yr8HZAwT; 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=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q3si17927073plb.209.2018.12.04.04.02.37; Tue, 04 Dec 2018 04:02:57 -0800 (PST) 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=@broadcom.com header.s=google header.b=Yr8HZAwT; 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=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726227AbeLDMBs (ORCPT + 99 others); Tue, 4 Dec 2018 07:01:48 -0500 Received: from mail-it1-f193.google.com ([209.85.166.193]:35235 "EHLO mail-it1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725769AbeLDMBs (ORCPT ); Tue, 4 Dec 2018 07:01:48 -0500 Received: by mail-it1-f193.google.com with SMTP id p197so13988040itp.0 for ; Tue, 04 Dec 2018 04:01:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Br8Ww1bO3pndK5Z7tGe9HQPUiiL4AhqT0l78xdGXB6E=; b=Yr8HZAwTesh8XT0P1LVZcZnnRIT7GEOSF6WxOzehMx/QkSPz6MHjYkZYJKqzFRY8Nk 85L9q7/WyIow08LvUrJLo+TOggdLL8NB8fr9uvVP96/HkPdpJr6BnzRBoVqpb6EKHBcS SL3it57a47e0z5KsuVuHQg5UjhZjMqcv2pfDU= 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=Br8Ww1bO3pndK5Z7tGe9HQPUiiL4AhqT0l78xdGXB6E=; b=JmeXc5SaE7yqlQ8Ru2rL5dRd/cePfOPUP5wygRaJf04cqPFMxxEGzj2sQkvsWRs0eP uwIjCzt0nK5P4Nr/OWF4TrxT19Pjxj2hKMaet/pMDzp4BrA7FsRljNwxCOq3G5r3DblC 1vcC1gcy7e02J4yconMnN+xLPVHQ2hWsyK8P3CjyjoH+wSjkRRkF0zsJbj39JoYkHb9i tJUogj/8XbYcaTWdDDvVcF5Aabf+YQ60OLYy8BnA1T17B0+ngcryG7bDsBQTVDRUhmsq T4XbiyLat0eOpuuPGkEsjn6TFPw80ZfWkYgwFvek9xTzpqBIRf2s5Xn1Apz+QoSlrtml J2FQ== X-Gm-Message-State: AA+aEWZ9LrfKxvYfk5vVvt6aTwqYSe26C6hR+W6aKJE8Gxjrl6p1eJ2r vVFKevWINTaF3aVpElwPsr3tSBiR4neS9UuyCeYc3w== X-Received: by 2002:a24:fe41:: with SMTP id w62mr11855437ith.23.1543924907294; Tue, 04 Dec 2018 04:01:47 -0800 (PST) MIME-Version: 1.0 References: <20181203222438.25417-1-eric@anholt.net> <20181203222438.25417-6-eric@anholt.net> In-Reply-To: <20181203222438.25417-6-eric@anholt.net> From: Dave Emett Date: Tue, 4 Dec 2018 12:01:36 +0000 Message-ID: Subject: Re: [PATCH v2 6/6] drm/v3d: Invalidate the caches from the outside in. To: Eric Anholt Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Thomas Spurden 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 On Mon, 3 Dec 2018 at 22:24, Eric Anholt wrote: > > This would be a fairly obscure race, but let's make sure we don't ever > lose it. > > Signed-off-by: Eric Anholt Reviewed-by: Dave Emett > --- > drivers/gpu/drm/v3d/v3d_gem.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c > index 8a4be9515179..443b1c53117a 100644 > --- a/drivers/gpu/drm/v3d/v3d_gem.c > +++ b/drivers/gpu/drm/v3d/v3d_gem.c > @@ -171,11 +171,15 @@ v3d_invalidate_slices(struct v3d_dev *v3d, int core) > void > v3d_invalidate_caches(struct v3d_dev *v3d) > { > + /* Invalidate the caches from the outside in. That way if > + * another CL's concurrent use of nearby memory were to pull > + * an invalidated cacheline back in, we wouldn't leave stale > + * data in the inner cache. > + */ > v3d_flush_l3(v3d); > - > v3d_invalidate_l2c(v3d, 0); > - v3d_invalidate_slices(v3d, 0); > v3d_flush_l2t(v3d, 0); > + v3d_invalidate_slices(v3d, 0); > } > > static void > -- > 2.20.0.rc1 >