Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp119147imp; Wed, 20 Feb 2019 15:38:53 -0800 (PST) X-Google-Smtp-Source: AHgI3IZ5IU60E9U4SMDBFajSFNXJDXGSQ8+JYm3+7NsAV3rDU/50S54V5Ght4rTWHF3vTTJ3nNnZ X-Received: by 2002:a17:902:7586:: with SMTP id j6mr23334349pll.259.1550705933768; Wed, 20 Feb 2019 15:38:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550705933; cv=none; d=google.com; s=arc-20160816; b=QHyRVdJWm5jXJzyc09QFNrOIT2EEYbm4J98LLaY/JDzm+1sSRSwvmfzbbpJVw0Dip8 BAeSm4witcBvDguJBs074lVRUOKZk1K/sa3lXDu06sfBOXuF9oCNldf6M/qE5fbfWt2C DltvLQ42dCnj3bhYfARG0Q/I2V0RcKiBmby2Wo5Y8CvEh7Bum/d9+QVQAzeQaX+1AjiU eoLy7pPC6mys1M6sbh1Ca4tHxxOYQpAZkxSgRJJsZai3B0Ncdabc9tpt5ETc0P0Qn9j7 FBotJCswmFmtWlOnlD2xU2vV6FUL1nXntX10DRqeA+G7lYVUCNfeDwESKcj/iaFjMVzY cRYw== 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=QyNALkDgx9cFIKzlvH6FvLBBh5SQcMLZBmxzisoqJNg=; b=B3Iy212pj1GUbjdntRStX4O8TQXRDvbitblNbcJUAS9gKOSAPiZDemhavXGo33xjqw kJqlz9+ZpTuAZG2uPyyaYrZxuEZaInHemSoyeX9wjqhBww7PpAv4RoYxjb8YTo/4P5t8 5+6c4WoX2lvW6Jd+dnyvAaZyRdO9zmDcv75vLf3SRyH5Gc9FbEnE4WrvfRC0AEK0yFsk Y28PxFZJ1rJsx/43DvYvA3cPRUTx6fnj8IGfs/EL9PJ/01mzUeJSndWWObrMRD5g4+S/ vdYe3lAvmNnuIDdoiaZepKZLgbVASeszIz3Uqb3Dr3jhQXV09AfoPIjlUqNMDM2c0Ta/ kB9w== 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 141si20520572pfb.227.2019.02.20.15.38.37; Wed, 20 Feb 2019 15:38:53 -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 S1727142AbfBTXhK (ORCPT + 99 others); Wed, 20 Feb 2019 18:37:10 -0500 Received: from anholt.net ([50.246.234.109]:52466 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726794AbfBTXhE (ORCPT ); Wed, 20 Feb 2019 18:37:04 -0500 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id EBB4E10A2D20; Wed, 20 Feb 2019 15:37: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 avvZtmW4i9Ge; Wed, 20 Feb 2019 15:37:01 -0800 (PST) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id D927110A2D1F; Wed, 20 Feb 2019 15:36:59 -0800 (PST) Received: by eliezer.anholt.net (Postfix, from userid 1000) id 09BCA2FE1FE6; Wed, 20 Feb 2019 15:36:59 -0800 (PST) From: Eric Anholt To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, david.emett@broadcom.com, thomas.spurden@broadcom.com, Eric Anholt Subject: [PATCH v3 2/3] drm/v3d: Don't try to set OVRTMUOUT on V3D 4.x. Date: Wed, 20 Feb 2019 15:36:57 -0800 Message-Id: <20190220233658.986-2-eric@anholt.net> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190220233658.986-1-eric@anholt.net> References: <20190220233658.986-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 The old field is gone and the register now has a different field, QRMAXCNT for how many TMU requests get serviced before thread switch. We were accidentally reducing it from its default of 0x3 (4 requests) to 0x0 (1). v2: Skip setting the reg at all on 4.x, instead of trying to update only the old field. Signed-off-by: Eric Anholt --- drivers/gpu/drm/v3d/v3d_gem.c | 3 ++- drivers/gpu/drm/v3d/v3d_regs.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index 109be31e47ea..449d01ea54a0 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -25,7 +25,8 @@ v3d_init_core(struct v3d_dev *v3d, int core) * type. If you want the default behavior, you can still put * "2" in the indirect texture state's output_type field. */ - V3D_CORE_WRITE(core, V3D_CTL_MISCCFG, V3D_MISCCFG_OVRTMUOUT); + if (v3d->ver < 40) + V3D_CORE_WRITE(core, V3D_CTL_MISCCFG, V3D_MISCCFG_OVRTMUOUT); /* Whenever we flush the L2T cache, we always want to flush * the whole thing. diff --git a/drivers/gpu/drm/v3d/v3d_regs.h b/drivers/gpu/drm/v3d/v3d_regs.h index 6ccdee9d47bd..8e88af237610 100644 --- a/drivers/gpu/drm/v3d/v3d_regs.h +++ b/drivers/gpu/drm/v3d/v3d_regs.h @@ -216,6 +216,8 @@ # define V3D_IDENT2_BCG_INT BIT(28) #define V3D_CTL_MISCCFG 0x00018 +# define V3D_CTL_MISCCFG_QRMAXCNT_MASK V3D_MASK(3, 1) +# define V3D_CTL_MISCCFG_QRMAXCNT_SHIFT 1 # define V3D_MISCCFG_OVRTMUOUT BIT(0) #define V3D_CTL_L2CACTL 0x00020 -- 2.20.1