Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7258682imu; Mon, 3 Dec 2018 10:01:38 -0800 (PST) X-Google-Smtp-Source: AFSGD/WlHTqjAAv2KGhjJJi3LpnUIRukL7MKyxy5kwXB9mJsNtYe/9DkDrmJd+U+lCV2gIV8Fq26 X-Received: by 2002:a62:7086:: with SMTP id l128mr16760747pfc.68.1543860098485; Mon, 03 Dec 2018 10:01:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543860098; cv=none; d=google.com; s=arc-20160816; b=x8GD5ZdAWmVxCPmmHO4bo9yh0Y1HIWVdX7nsXJDkNbR40Q7eU9eX5JXkntJ/6NSYU/ OANgQrYPboBYN1xTBsgSDiU6ioNWER0wQ0BgtOo/vGarfS0SVkOfq0RUE2zoirE7nvKd rYlCHtX6kTbolol1nGfJW8rk2uum6Nx05tYnWDfDJ78dKBDK1VS9HAzLDjJ6T3QpKVr9 JPYycVnZd1uVJfYAmGi6HeAY5yrDwWpSGC/haQ6scmKIfo6fVTElwkcsb5KP5BPBpIU0 tLznJMfkgLFrFWcsc2wanduMvQLPFxvxUZWkQgfs7JtSkYXt2X9VLYx5/atv3+3edjkZ Tlog== 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=Tg51AoWSqFICnv/a09JiIf3Iy5MjdU5ikBkWJ/TTxLs=; b=ZAEMEFKYtHDAB5rfeP4TTHyYxJ68CCH8cqPmG1uxYgp+BsMe7CXqlsJhKI2wBPAXJ6 Cns8yoxvkd/xYGxMpmVaC6e8z/dyWTiLBV93sO8PfQkYg0b0fcQ1Oa9Uc8VlZjAaaE7c dJTcgpCzQ/6QkBn4T8CZpDC4G1ChVbPm2hCN9NMiFTgT3dazkXXWfMG3lQ/a4HQIVwNB yRPkjyhClfxPhCUy7TdhQ3990P3fm0ePCpjf30ykndZMetGw9aqQxTFg7fYkV4xGS7fK oXagQzUIdi83yVNKanduLim49zmiFe0CPsuUxJAT72+wY4HYBcYy2zMwfdEgs+8Rb66C 5RSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=DQxY93Qi; 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 b8si12354097pgi.575.2018.12.03.10.01.14; Mon, 03 Dec 2018 10:01:38 -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=DQxY93Qi; 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 S1726733AbeLCR7X (ORCPT + 99 others); Mon, 3 Dec 2018 12:59:23 -0500 Received: from mail-it1-f193.google.com ([209.85.166.193]:35933 "EHLO mail-it1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726365AbeLCR7W (ORCPT ); Mon, 3 Dec 2018 12:59:22 -0500 Received: by mail-it1-f193.google.com with SMTP id c9so9965571itj.1 for ; Mon, 03 Dec 2018 09:59:17 -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=Tg51AoWSqFICnv/a09JiIf3Iy5MjdU5ikBkWJ/TTxLs=; b=DQxY93QiJHAw1Yv4ZpThVkV4WSZdoQCRMw0xXUp1fHU782vErdOJ8wHa7c3t6AnVIh /fGBR8KY3U79BltbVSBpYigwpZkgLlnTKOgOkD9TiuqPFA5I+otkowr2+VvQWiZQE0w4 zYSbwRHG/2ej4cWiIs4idknAzcIN/esOSyhf8= 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=Tg51AoWSqFICnv/a09JiIf3Iy5MjdU5ikBkWJ/TTxLs=; b=BviNEX1Ejvqrb84ULpJzWyDaehis8s8k1xVJ8HFoOFpDI4ChuMWEgY1JFod++jSb4W UiAa6hQBkaaKAdGjtBvLyaQb9/wi2CPInPrMZHDB1lAR/Zi1BweNNoHnNkn6JixpPPCF /UHVWQ81c1DkJjAAYD/PmNKFBQGiPXFOpBAHbazsLu43zxcgNMi7hT2FMNR9+Ft8Mzmy YGeGiVcnP1sZGrvihOp7MKCVA4kYp/gAV9B0zzKPvTmb+FG6l0YPGZLrt7lV8HmgAZt/ ZpfXuSwIARv5wfIYUQFqtFNYRfScxB9nl3Bad0XksQJFwrE1sIj7Hs6BRkhgPO0D6UeN ygFg== X-Gm-Message-State: AA+aEWbAYtzGGOtNfDVjWJ/ol4Fgfi5kUzapIkGnOss0t4sOFAkrrCN+ 1iCyoeUEnE0CYdfzDLYEnfgCIjJULdCvr+wYJ8zKrqQ2U4c= X-Received: by 2002:a24:fe41:: with SMTP id w62mr9207016ith.23.1543859957006; Mon, 03 Dec 2018 09:59:17 -0800 (PST) MIME-Version: 1.0 References: <20181201005759.28093-1-eric@anholt.net> <20181201005759.28093-4-eric@anholt.net> In-Reply-To: <20181201005759.28093-4-eric@anholt.net> From: Dave Emett Date: Mon, 3 Dec 2018 17:59:05 +0000 Message-ID: Subject: Re: [PATCH 4/6] drm/v3d: Drop the wait for L2T flush to complete. 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 I'm surprised this made such a big difference. It should not take a long time to flush the L2T -- no memory access should be involved, it should just be a matter of the L2T iterating over its lines clearing the tags. This should take thousands of V3D cycles, not milliseconds. So the 3-4ms stall seems worthy of more investigation to me. A comment describing why no waits are necessary would be good. On Sat, 1 Dec 2018 at 00:58, Eric Anholt wrote: > > According to Dave, once you've started an L2T flush, all L2T accesses > will be blocked until the flush completes. This fixes a consistent > 3-4ms stall between the ioctl and running the job, and 3DMMES Taiji > goes from 27fps to 110fps. > > Signed-off-by: Eric Anholt Reviewed-by: Dave Emett > Fixes: 57692c94dcbe ("drm/v3d: Introduce a new DRM driver for Broadcom V3D V3.x+") > --- > drivers/gpu/drm/v3d/v3d_gem.c | 4 ---- > 1 file changed, 4 deletions(-) > > diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c > index cc4d025b01e0..0bd6892e3044 100644 > --- a/drivers/gpu/drm/v3d/v3d_gem.c > +++ b/drivers/gpu/drm/v3d/v3d_gem.c > @@ -146,10 +146,6 @@ v3d_flush_l2t(struct v3d_dev *v3d, int core) > V3D_CORE_WRITE(core, V3D_CTL_L2TCACTL, > V3D_L2TCACTL_L2TFLS | > V3D_SET_FIELD(V3D_L2TCACTL_FLM_FLUSH, V3D_L2TCACTL_FLM)); > - if (wait_for(!(V3D_CORE_READ(core, V3D_CTL_L2TCACTL) & > - V3D_L2TCACTL_L2TFLS), 100)) { > - DRM_ERROR("Timeout waiting for L2T flush\n"); > - } > } > > /* Invalidates the slice caches. These are read-only caches. */ > -- > 2.20.0.rc1 >