Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4405543imu; Fri, 30 Nov 2018 16:58:56 -0800 (PST) X-Google-Smtp-Source: AFSGD/XQUV+ZoVlrh0TpQO/JnzYVdujW8YJ4PBmm5SJJAPbwYyPmUSo/DlPWsYx9XCQQ9JMvwi3f X-Received: by 2002:a62:1112:: with SMTP id z18mr7588000pfi.173.1543625936202; Fri, 30 Nov 2018 16:58:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543625936; cv=none; d=google.com; s=arc-20160816; b=zEwBCL2YXzaxbqZ2eHRbY6fnYqN9fjkqSuJV0W5qJmec8AqVhZW068gwaUYjfznzmK XRji4sYCQNwc8C5Ctn9fHv1Kfoo3qaEDvVJbO5ZzGMBlPE3RfXffB5MSZqnZAnrsqa0f qYw0/gsMA66pkpfcqrIp8LQwJwuBEThhDO80CIg+ZlHplU/Ts1bDWepFc+TWxnddtyD1 rFdysRnPbLqOcQLnMenVddJ3/phrJMbgJSixeI2bCu4IzUOByhJ0YIQdqQJ8rO1BqTUj ExAv6UnF/mjxEMm08jcSA+UmLegbkWoZiD/0QN0G5wsBOpYZ87XcIs5w68DKI471SdGD A1/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=5bq9Mr7em5Q9nI4fqV3qswzYqYmOqcWXexNVrAf2DRU=; b=EZN250DM6LjuonTMJH0Bfiusv6gWIWpqDKqAimiJEs22I/9Q4Dt3MPxBCo7Emef8fi NmoPxf7Vh+/fCmjznILz0THbGhFvuET00LExIgl0RDvgd/8hPsklSRty/Z1f7K/Emy69 YTp523/qAzzQhlYDPoied9SsgVo9vcIKiNq64cSWvqqXDN2XoxfDK9Rb7+rCMAltYYnR F6+LHflCQjaCXaDfaipZCNFkqlQEHdqMPGOrNzmtcmqQjCQ40drpORTjpuMK3IFGsMqZ YlUEDkJp/FQmxi1SQvFRofvZ+OQWdLcOSQQKhGHlObMQxtXAtoFWnFs6KqIoK+MqWWYz I74Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x5si6152631pgq.535.2018.11.30.16.58.41; Fri, 30 Nov 2018 16:58:56 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726778AbeLAMJS (ORCPT + 99 others); Sat, 1 Dec 2018 07:09:18 -0500 Received: from anholt.net ([50.246.234.109]:42766 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726014AbeLAMJS (ORCPT ); Sat, 1 Dec 2018 07:09:18 -0500 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 9E0BE10A1218; Fri, 30 Nov 2018 16:58:05 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at anholt.net Received: from anholt.net ([127.0.0.1]) by localhost (kingsolver.anholt.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id cvDJClmIHnKs; Fri, 30 Nov 2018 16:58:04 -0800 (PST) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 82E2210A156C; Fri, 30 Nov 2018 16:58:00 -0800 (PST) Received: by eliezer.anholt.net (Postfix, from userid 1000) id 6FDF22FE36EF; Fri, 30 Nov 2018 16:57:59 -0800 (PST) From: Eric Anholt To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Dave Emett , Thomas Spurden , Eric Anholt Subject: [PATCH 4/6] drm/v3d: Drop the wait for L2T flush to complete. Date: Fri, 30 Nov 2018 16:57:57 -0800 Message-Id: <20181201005759.28093-4-eric@anholt.net> X-Mailer: git-send-email 2.20.0.rc1 In-Reply-To: <20181201005759.28093-1-eric@anholt.net> References: <20181201005759.28093-1-eric@anholt.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 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