Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8148576imu; Tue, 4 Dec 2018 03:53:04 -0800 (PST) X-Google-Smtp-Source: AFSGD/XFtXyFUXDxzkxUbJsdPwxmaZuxB6WAMBwO1BUWGBeXpH6MKv2zmJZige/tE3idrhRUE/ue X-Received: by 2002:a17:902:848d:: with SMTP id c13mr19902403plo.257.1543924384269; Tue, 04 Dec 2018 03:53:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543924384; cv=none; d=google.com; s=arc-20160816; b=Lsxx1qSFWv3ojK1D6ap89ZIuUfHaoL5q5Z4/JJs4rT00LAOy6GPByjhuuqXnH6oNGn 9YJB5nxc0ZM+8yG7aDINOv89Ds6ey/ecWuBXLLoaU9BNbj7wpMP8xZZla6/KkDV0XL40 HBhajlH7Dx11AEPYhaPbyXJHFB1kNC8GRUYJVMmGOY4xu7aB2b8zxNApFMmbid0acg1h KXYWfd/N9lY6ZStcVVU/BZGs5x/ZDf/UwRMDjknnc/jX9tartc252GS/9J8F4vsb9SVS 2GVEIgRC0O3BAh0jLuO1P5fNZsHLv5OLh8EF7hfOsl5g1CDIlHhZxYJYjSPuVq4kSTqJ YLqg== 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=lNglaynzG6zE10B9QvxFyeonyhHV3x/2AFoCl87gzkg=; b=XbxI7yAR4xGzHHTNZeN0Qvdjs8lwEnpr9cEAYrOr8l0TtX1PfD/IaWG8VxhHoBv49b B6vCCHCTf4LtwQjQEaE6j4zuElDgZBIi8u5oqd3boN3N+PGDeA5VPPMkK448KeYf/vmJ lpa41fbg62rTGduCTK9jknU0OAqbYw7L+Wd1lXZNP4u2qXXPD/9huUDVALyRgRSCvBO5 CR3sL1UALZNsHvU6XeZSpS664B1Bd5Hfd5Ckq4rGLqSSVBxQ1msB8eFzf85K/vsD6Iz3 MGjsEf+HZT1+pGmk7QLQVXSKYnCeL2oI7UlPfZZ0/lPRxn5rkWyM0X1KNJfJseqdR6Yy pI7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=I9K3Ef1K; 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 j12si15538748pgq.26.2018.12.04.03.52.48; Tue, 04 Dec 2018 03:53:04 -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=I9K3Ef1K; 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 S1726239AbeLDLvk (ORCPT + 99 others); Tue, 4 Dec 2018 06:51:40 -0500 Received: from mail-it1-f193.google.com ([209.85.166.193]:39461 "EHLO mail-it1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725767AbeLDLvk (ORCPT ); Tue, 4 Dec 2018 06:51:40 -0500 Received: by mail-it1-f193.google.com with SMTP id a6so13915665itl.4 for ; Tue, 04 Dec 2018 03:51:39 -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=lNglaynzG6zE10B9QvxFyeonyhHV3x/2AFoCl87gzkg=; b=I9K3Ef1K4XT/n0I3E2lw40t4fC0J9J/06b9mKNiDsZGcyV7XrkWmT+K6uX+Gxn71nA yb4KZdpHO52v+3Y37RqpPlFPBCr0qiaH/UnRLcfToJ/2bk8ptuI1kRvcwq5crIADVYfY pE1kTZ7O08SzKngfu+15bhVstFYs1Q5538seA= 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=lNglaynzG6zE10B9QvxFyeonyhHV3x/2AFoCl87gzkg=; b=nEpt+FKBC7BeauPH3Ian57DNmWH5pf2rguDxTsBTmdeFjZN6WrmFhWdtTI7SLHZo6f PsSLSbkTe/mhc7h9Gy4COMbwM9xFvShGThmEb1rLc8gi6+A4bheNJ5IIHZ4X6X0iVdNG d5gvXYlEBoCIMSJa4qQjMIe0Mcla0sB3/LJaqQuMch/vFPow9DRCPM9ReUHW3uprOULZ CTOD76MT86brHd0yQRs+C0PfIGiTp+ySJgeBN5Ai1tDTBF4AJmEKj5/CMunZg+nflciG UzZcGSjqu0WQK93OSRcBsKegPTcScJd+edrmGbpUSyRmVLBoC5haZEX2JRCP81HJiRbl 8VDA== X-Gm-Message-State: AA+aEWaXrUsBWZ4FvUdQJKcP54ZjMiwdSvrkzjfTNa1O8RFTw8XUHQZs VfKrxzvGCASLraKMMSDq2Y4JgP+xEsuG0ArSr2/4cA== X-Received: by 2002:a24:4e0d:: with SMTP id r13mr10623454ita.140.1543924298633; Tue, 04 Dec 2018 03:51:38 -0800 (PST) MIME-Version: 1.0 References: <20181203222438.25417-1-eric@anholt.net> In-Reply-To: <20181203222438.25417-1-eric@anholt.net> From: Dave Emett Date: Tue, 4 Dec 2018 11:51:27 +0000 Message-ID: Subject: Re: [PATCH v2 1/6] drm/v3d: Document cache flushing ABI. 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: > > Right now, userspace doesn't do any L2T writes, but we should lay out > our expectations for how it works. > > v2: Explicitly mention the VCD cache flushing requirements and that > we'll flush the other caches before each of the CLs. > > Signed-off-by: Eric Anholt Reviewed-by: Dave Emett > --- > include/uapi/drm/v3d_drm.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/include/uapi/drm/v3d_drm.h b/include/uapi/drm/v3d_drm.h > index 35c7d813c66e..ea70669d2138 100644 > --- a/include/uapi/drm/v3d_drm.h > +++ b/include/uapi/drm/v3d_drm.h > @@ -52,6 +52,14 @@ extern "C" { > * > * This asks the kernel to have the GPU execute an optional binner > * command list, and a render command list. > + * > + * The L1T, slice, L2C, L2T, and GCA caches will be flushed before > + * each CL executes. The VCD cache should be flushed (if necessary) > + * by the submitted CLs. The TLB writes are guaranteed to have been > + * flushed by the time the render done IRQ happens, which is the > + * trigger for out_sync. Any dirtying of cachelines by the job (only > + * possible using TMU writes) must be flushed by the caller using the > + * CL's cache flush commands. > */ > struct drm_v3d_submit_cl { > /* Pointer to the binner command list. > -- > 2.20.0.rc1 >