Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp1686552rdb; Thu, 25 Jan 2024 03:14:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IGyAQdsShr7PQE4wEfuMi6McwtX39houP3PEv2CPt4nCAs4NvyGYD4MBN7pjHlYZKfhofXE X-Received: by 2002:a17:906:ccda:b0:a30:4cc4:424 with SMTP id ot26-20020a170906ccda00b00a304cc40424mr391755ejb.27.1706181279171; Thu, 25 Jan 2024 03:14:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706181279; cv=pass; d=google.com; s=arc-20160816; b=wa0UBCXtvo4+GMp/c2a8eR1nH/2+Dko+yDUZfmM5CQ2XIxi9xezQctxRkxhoszdMyF I2NUSKucJZB2Ns17W9MZh7D1GYNYB5PUuB8XB5DNH3rXC56chM8Y1oyt08r0er08nJ5X niWuf4V0RpLAyabk9hXwrOua/B9aGgOSpKjJjrLOfb/M3pDb4Vi97LW+WDQkUwlNCLcA rgMxDUTLBZ5+facP50KuX14CDGUZqXzscoCbJq7I8PWG42twSdEYQXDKkFxuuiwXSDRV dvZaUSWTNyPz+cNyOOcgM1kg2gYB8HsHZYoZ7Udoi461MLed5zvfDM9d4FnSE0KbSSta q/rw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:from; bh=UWIOqfjFuhdvlYgtYv3h4QXMjLB9WKB9wfQAqPSPg0I=; fh=eDP+kaNXWmV7yHpIlEPcKbbt3Ni8xbVEf9tnbdlamwU=; b=OA0ifsKKGYjZCjg+iYCmqPTXlNoEohrMIc2xOKkgV/g4AXuqJmclRkg5FpkbwNX/Id gGgxh27i9SwdwNaQ9OZSVqSyeWhabxCzTTlz/PdkRMfMr6XW7sANJGyE4nyi9szJbntX 2ier1O3v+Uz8bMbyYw3sUWHkl/U4O7loisuFv6bEijC5w7hjvyJULJt+Ks2xlJupxZH4 ShMx4XxE+Tr4cqnxTuZmiLlgfC8wnf/DXsZj4PvKsGd6cRVHbn0mkh0VAuqF0d/OmYiK e4x4l9ERXsP5Em64VUJuWkJsvZhOxqLsUy5mhC/SFSQZmKvUgSc8zKeOaJ0HMq5dde7T kY+A== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-38482-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38482-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id jo14-20020a170906f6ce00b00a2ae479d391si802357ejb.479.2024.01.25.03.14.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 03:14:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-38482-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-38482-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38482-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id E954F1F23572 for ; Thu, 25 Jan 2024 11:14:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9FD784F8AF; Thu, 25 Jan 2024 11:07:17 +0000 (UTC) Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16CB11CAAC for ; Thu, 25 Jan 2024 11:07:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180837; cv=none; b=LMh/jx+sCBAkwE4xvNWL4zApiXaq0h2XgVbiLf6Po4vJJYxZ/1BmMHsVCmcXdVDz1RKSytgKH2TNNpEBR+xaKzdahkCl9qTOiqunk4U931x9f5HQv1WvquvquylSn9gqMvCHOCGsvZ9Cqnq7UpBkNBvY/CP73OLK2srI9C/tick= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180837; c=relaxed/simple; bh=XBUrk0vc50ELhpBaLW1nBQ+56giWXVaGarHPJ6OLU2M=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ZG66za8KZ4SL0vGHEvbmoMcGEKPozPy9dLWQ7dtJVjSSdURBOyecwx+BGKLfcEGd9+q4Z27/qBqyJspTNp6KStrTRyb6IzBaSNnM8I8aiECialuYTFz5G00kOlLiLeEduGzDqbnFmJvW5rFfkmUL0cOjr1qUX+SZkru7Yh/AUlE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude05.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::54]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1rSxZg-0000EJ-9m; Thu, 25 Jan 2024 12:07:12 +0100 From: Philipp Zabel Subject: [PATCH v2 0/3] drm/etnaviv: Disable SH_EU clock gating on the i.MX8MP NPU Date: Thu, 25 Jan 2024 12:07:05 +0100 Message-Id: <20240125-etnaviv-npu-v2-0-ba23c9a32be1@pengutronix.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIANlAsmUC/23MMQ6DMAyF4asgz02VuJCiTtyjYrDAgJcEJSGiQ ty9KXPH/0nvOyByEI7wqg4InCWKdyXwVsGwkJtZyVgaUGOtDdaKk6MsWbl1Uxafk21b80AcoDz WwJPsl/buSy8Skw+fC8/mt/53slFaUUM02Zp4sE23spu3FLyT/T4y9Od5fgEdARq+qwAAAA== To: Lucas Stach , Russell King , Christian Gmeiner , David Airlie , Daniel Vetter Cc: etnaviv@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Philipp Zabel X-Mailer: b4 0.13-dev-f0463 X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::54 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org The vendor kernel sets a previously unknown clock gating bit in the VIVS_PM_MODULE_CONTROLS register to disable SH_EU clock gating. Import new headers from rnndb for the definition and set the bit for the VIPNano-Si+ NPU on i.MX8MP and other affected cores. Signed-off-by: Philipp Zabel --- Changes in v2: - Add patch to turn etnaviv_is_model_rev() into a function. - Use model numbers instead of made up GCxxxx model names. - Also disable SH_EU clock gating on other models/revisions listed in the vendor kernel. - Link to v1: https://lore.kernel.org/r/20240124-etnaviv-npu-v1-0-a5aaf64aec65@pengutronix.de --- Philipp Zabel (3): drm/etnaviv: Update hardware headers from rnndb drm/etnaviv: Turn etnaviv_is_model_rev() into a function drm/etnaviv: Disable SH_EU clock gating on VIPNano-Si+ drivers/gpu/drm/etnaviv/cmdstream.xml.h | 52 ++++++++++++++-- drivers/gpu/drm/etnaviv/common.xml.h | 12 ++-- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 72 +++++++++++++---------- drivers/gpu/drm/etnaviv/state.xml.h | 101 +++++++++++++++++++++++++++----- drivers/gpu/drm/etnaviv/state_blt.xml.h | 20 +++---- drivers/gpu/drm/etnaviv/state_hi.xml.h | 28 +++++---- 6 files changed, 210 insertions(+), 75 deletions(-) --- base-commit: 6613476e225e090cc9aad49be7fa504e290dd33d change-id: 20240124-etnaviv-npu-627f6881322c Best regards, -- Philipp Zabel