Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4406304imu; Fri, 30 Nov 2018 17:00:04 -0800 (PST) X-Google-Smtp-Source: AFSGD/XCeIRRBguIRV3AP1EQWelb8LPgT5wpvS2caqcC5wIFO/oyo40I+MjlEj9OXHvN6cU2AArO X-Received: by 2002:a63:f844:: with SMTP id v4mr6548010pgj.82.1543626004430; Fri, 30 Nov 2018 17:00:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543626004; cv=none; d=google.com; s=arc-20160816; b=CeMJ9BhqjnbO+878wIrp6BqDRrGhG/iFxf65l6NRIk4HIBaScGrC3NfQuLTwJ/FOUp 4aUMnia4YC538ixe/uGV6eReswDDta84/WvNiwMR1OfX030wCZroaLgnkr6A2SgwSU7e jsAH8htVkDujU4+7HMMOg73brpj/LJCSUfsPM38hroy/9T0ssip9kgDkpJIqLLntcGRy sx9wvMCQxdAHSKVgWv9nC4BEuqVPGFQiPPjPPITmDd2ZzKvB7YDnMLHe9gV2s2tHNc0e rROjIWdbwg2hSCEn8MsR8G4NdsniKJ8ttpv0pWJ1eu2qv8bOc89ldGaa7wjsmVG0FzbN FxFw== 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=2yeEgf3x/ix0DpQ70TM0qWgN24dGEVjXEHlXGvucW34=; b=UmteofHx0YNpjiZtXTFMnEnxJxEi2QaaYahnS2qOhM2UsbiYeUmepgRNTx/4cd8nwo /Im9P3Ifv5W1wqlacbQuahurdJL7H5+WlgBMBupsMBQAOM35QgiaVkXNrouKBDBT6j5H 8KrtBTkwKoyUQGfGvW6edT6z8EYIu2wl75H5cnFM8LqnSXs1OpsFZqnLQ2Vt2iM2Ckbz 8VUaXGC6bqbeJq59Jvf8BIWq5ueBfMmHj5weyxg06Jcsv2LwGmc63QiQZk1npOA818Y8 SAEn4tiUoTPIVOGjXKWEqCGcCjDv7dK0fIFMdrNXgH9yRtujh8cs0DsOdl4mnn9gYkT7 yYPQ== 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 f24si6314075pgj.315.2018.11.30.16.59.50; Fri, 30 Nov 2018 17:00: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; 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 S1726652AbeLAMJQ (ORCPT + 99 others); Sat, 1 Dec 2018 07:09:16 -0500 Received: from anholt.net ([50.246.234.109]:42742 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726014AbeLAMJP (ORCPT ); Sat, 1 Dec 2018 07:09:15 -0500 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 111A610A1570; Fri, 30 Nov 2018 16:58:03 -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 9Q1TQ2L54tyi; Fri, 30 Nov 2018 16:58:00 -0800 (PST) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 5A7BB10A11BF; Fri, 30 Nov 2018 16:58:00 -0800 (PST) Received: by eliezer.anholt.net (Postfix, from userid 1000) id 6AFA32FE36EE; 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 3/6] drm/v3d: Don't bother flushing L1TD at job start. Date: Fri, 30 Nov 2018 16:57:56 -0800 Message-Id: <20181201005759.28093-3-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 This is the write combiner for TMU writes. You're supposed to flush that at job end if you had dirtied any cachelines. Flushing it at job start then doesn't make any sense. 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 | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index 34103205b7cb..cc4d025b01e0 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -139,22 +139,10 @@ v3d_invalidate_l2(struct v3d_dev *v3d, int core) V3D_L2CACTL_L2CENA); } -static void -v3d_invalidate_l1td(struct v3d_dev *v3d, int core) -{ - V3D_CORE_WRITE(core, V3D_CTL_L2TCACTL, V3D_L2TCACTL_TMUWCF); - if (wait_for(!(V3D_CORE_READ(core, V3D_CTL_L2TCACTL) & - V3D_L2TCACTL_L2TFLS), 100)) { - DRM_ERROR("Timeout waiting for L1T write combiner flush\n"); - } -} - /* Invalidates texture L2 cachelines */ static void v3d_flush_l2t(struct v3d_dev *v3d, int core) { - v3d_invalidate_l1td(v3d, core); - V3D_CORE_WRITE(core, V3D_CTL_L2TCACTL, V3D_L2TCACTL_L2TFLS | V3D_SET_FIELD(V3D_L2TCACTL_FLM_FLUSH, V3D_L2TCACTL_FLM)); -- 2.20.0.rc1