Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7522086imu; Mon, 3 Dec 2018 14:25:55 -0800 (PST) X-Google-Smtp-Source: AFSGD/WRSU4eSX30uQWXh179ssQDv+NSdmnzIYqsDC9oYfJnSSlJnzfUu+BuY4deY6C6XxOo9r/y X-Received: by 2002:a17:902:b406:: with SMTP id x6mr16825729plr.329.1543875955440; Mon, 03 Dec 2018 14:25:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543875955; cv=none; d=google.com; s=arc-20160816; b=xg7r6CZbb3v4BFgC9QMAHDYPov9qTnndfTd5GOfDrOhe3u0qXBa/Qm/CS94bT+Vzn/ Q4h6AmdUWo6xFozwJXLrwUeIjS5cmo7uoZOSJDlx2K/04715YQXTYYCdNk8iYgx228yH o+QrHRqyOOSy5KX2S2TpVPjWCBZugb2NU8oRB0TPpY++M+1BLiotCnq4G54rALIdxp2E TgQ/dcqS3SHcVsM0kxHxnWJV+XZgo1inkh1Cv/yc4A609WSAT2WzeOiAUhQkebLIhDPQ bfgOGgmZ5akhMt4tYDe7OX0uaTXAtl2Ee4DkGK0lD1brSYw0hea7vFzbLZfrKTq8id59 iiqw== 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=rBJGrXL4/mdk7wxVUQkcFeD8zW5duVNroaWyLTKkNFY=; b=LkqRG1aGdpIxhWZx/uxZukmSPbeGE1tIRDaVK7ZrSQX15LJnYoaotTY4Slk1XujnNR khqm08skI1j+Yv763Cfxf7JEX/xsd8wRUul53u0lc3Ae/r42an3ANlYbJ1MYOaOLbqR2 jyYK1pvS7lwz8TfTXkb48B7PPKIvFSjB2saA8Q8m7sFO0xkyGq5BAdq2BwhIDozs1Qsc HjVRM4l+qyqyTno67L3zsBND5woPLrBBpnoyDJP/GPgGZXm38E/92wYbPsKLZ+vNAR8q Fkmhc8blEkJL+CHXAIRHE0eUo5KjabPy5BNbACBlwOw4Bez6vF2EO/bEfE5Vo5vsEQBr 6E9w== 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 7si17188594pfb.226.2018.12.03.14.25.40; Mon, 03 Dec 2018 14:25:55 -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 S1726062AbeLCWYq (ORCPT + 99 others); Mon, 3 Dec 2018 17:24:46 -0500 Received: from anholt.net ([50.246.234.109]:54168 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726034AbeLCWYo (ORCPT ); Mon, 3 Dec 2018 17:24:44 -0500 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id C151B10A1570; Mon, 3 Dec 2018 14:24:43 -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 tqZC9TkeCJ_Y; Mon, 3 Dec 2018 14:24:41 -0800 (PST) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id D7F5F10A0F7F; Mon, 3 Dec 2018 14:24:39 -0800 (PST) Received: by eliezer.anholt.net (Postfix, from userid 1000) id E44C82FE36F0; Mon, 3 Dec 2018 14:24:38 -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 v2 5/6] drm/v3d: Stop trying to flush L2C on V3D 3.3+ Date: Mon, 3 Dec 2018 14:24:37 -0800 Message-Id: <20181203222438.25417-5-eric@anholt.net> X-Mailer: git-send-email 2.20.0.rc1 In-Reply-To: <20181203222438.25417-1-eric@anholt.net> References: <20181203222438.25417-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 cache was replaced with the slice accessing the L2T in the newer generations. Noted by Dave during review. Signed-off-by: Eric Anholt --- drivers/gpu/drm/v3d/v3d_gem.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index c268c7c79566..8a4be9515179 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -130,10 +130,15 @@ v3d_flush_l3(struct v3d_dev *v3d) } } -/* Invalidates the (read-only) L2 cache. */ +/* Invalidates the (read-only) L2C cache. This was the L2 cache for + * uniforms and instructions on V3D 3.2. + */ static void -v3d_invalidate_l2(struct v3d_dev *v3d, int core) +v3d_invalidate_l2c(struct v3d_dev *v3d, int core) { + if (v3d->ver > 32) + return; + V3D_CORE_WRITE(core, V3D_CTL_L2CACTL, V3D_L2CACTL_L2CCLR | V3D_L2CACTL_L2CENA); @@ -168,7 +173,7 @@ v3d_invalidate_caches(struct v3d_dev *v3d) { v3d_flush_l3(v3d); - v3d_invalidate_l2(v3d, 0); + v3d_invalidate_l2c(v3d, 0); v3d_invalidate_slices(v3d, 0); v3d_flush_l2t(v3d, 0); } -- 2.20.0.rc1