Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp1216525rdb; Wed, 24 Jan 2024 08:10:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IHWzr4Zez+wzpV0M3jbd757ZtB4thkHzXuD4EYh7idyi5N/7/PefjQJuh/xEdrtZTktVW2e X-Received: by 2002:a17:90a:c90d:b0:28c:bd2c:b3b7 with SMTP id v13-20020a17090ac90d00b0028cbd2cb3b7mr4714709pjt.54.1706112628057; Wed, 24 Jan 2024 08:10:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706112628; cv=pass; d=google.com; s=arc-20160816; b=AcXemzP7sZ20I04w7bGbMll0clK1oAtwFMhl6ERJ4/OESJyxNrQjpFdzbZPyRtUZGp 0evKVHWOXn9UNyHHOryu1+XYHvE9iNqBsnMo2Uo52GtglxZunnsiHUmAnuOstYX6W3Ca AWGE2a8BrK470vTZWuNeRiBOM4g1TPTq9Z45bokRm22SD2qJbTAKRXIZ44zTQL2q1fMA O1z1V6pEyP5gdiFE9z5QP0Ied+GBq2iFjdC/omScFfizovJnWo6l4GKn5hcN7k2Zd/1N eakKEjfgJHFYSSw8sFu6Fm7iKErFDgyZ7tSakSRc1susPW6FFb1U478UMT5MevUFP/Hz ptGQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id; bh=Ri6cal6lWgK1o8K00gNZ3LAJzPfyangppWQVWzU70s4=; fh=OyRhOdzviwZsUMUzAxpNiA7xNyMqkcHRog4D8mMFwxM=; b=pbYIvrnwaG6LLyb7O/OO3fPp/n37VH/VNf/3MgmozMq4Als7Ehud06CDjd3yUVpPfZ IMpIj/Ru4aqoiBZ8oQvoPca1cu5SbBlm4JdzaVF7670gb4nPfoXse7duoClWPg2uzsyo ESAe/zYyGuc7d6AX+Pb3NeJdoWRqYjd/5mC1ktVKVEd1Vsv5P/hNNAMSpnk7U6QFZGXy JIcWgQVAHeN6LQRL6dZF9yDyiblWyDDAs1Dj2vQ8lTmef0qsDBDHtwu77Nhg5Kc4G7gF Zotoy2vXd1I5s+ubpd5dFhKSPThokkDGGv3w81v1bPDD8l5c0xuoHhsmA1lAraxNWi8L msFQ== 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-37301-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-37301-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id d24-20020a17090ad99800b00290ea2f6490si1850090pjv.130.2024.01.24.08.10.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Jan 2024 08:10:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-37301-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-37301-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-37301-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id B067828D77A for ; Wed, 24 Jan 2024 16:10:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2A2A07CF09; Wed, 24 Jan 2024 16:10:19 +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 18D5040C1B for ; Wed, 24 Jan 2024 16:10:14 +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=1706112618; cv=none; b=mWPR4ztMHIgGotY9Vc3iLEcveUI0izR5HXwW1IvX1K8t9Xx2WnFBO0ptbJQ0a7wF2eRFU9IDGOfg5Pds0DGc3Cz8OQz5l7cVntTeGj0hZ6SfdWmZpDhRxohytRySys7Pr2YDR1imEtlugBvi8fs/tMmYBnuOUFGP/QnT3LJr7+U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706112618; c=relaxed/simple; bh=Ujoipw9dh78mtkpsy6gJoGIWkFJGg9vH0lQ7gLAMv7k=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=CwK7V5xK2hwZ7akL+J8/5Zi+CPWVPsqZ5PtyFY6eChB2SpY8MINwJVpBB9MZWdlXi0wCej2MqKPWMr96JvStJ0gHDFMyrgqADk1YztLKTN6thRi7BLIRFld84knmRCFaDHoMsamNZqVqniGMoIhSWePOxhlKB+IhOaZz1CSY9a0= 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 ptz.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::77] helo=[IPv6:::1]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rSfnA-0007qU-9Q; Wed, 24 Jan 2024 17:07:56 +0100 Message-ID: <4e495bd7449159b9fe1710b673b6f9b4f185862d.camel@pengutronix.de> Subject: Re: [PATCH 2/2] drm/etnaviv: Disable SH_EU clock gating on VIPNano-Si+ From: Lucas Stach To: Philipp Zabel , Russell King , Christian Gmeiner , David Airlie , Daniel Vetter Cc: etnaviv@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Date: Wed, 24 Jan 2024 17:07:55 +0100 In-Reply-To: <20240124-etnaviv-npu-v1-2-a5aaf64aec65@pengutronix.de> References: <20240124-etnaviv-npu-v1-0-a5aaf64aec65@pengutronix.de> <20240124-etnaviv-npu-v1-2-a5aaf64aec65@pengutronix.de> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2a0a:edc0:0:900:1d::77 X-SA-Exim-Mail-From: l.stach@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 Am Mittwoch, dem 24.01.2024 um 10:22 +0100 schrieb Philipp Zabel: > Disable SH_EU clock gating for the VIPNano-Si+ NPU on i.MX8MP. > Taken from linux-imx lf-6.1.36-2.1.0, specifically [1]. >=20 > [1] https://github.com/nxp-imx/linux-imx/blob/lf-6.1.36-2.1.0/drivers/mxc= /gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c#L2747-L2761 >=20 > Signed-off-by: Philipp Zabel > --- > drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 4 ++++ > 1 file changed, 4 insertions(+) >=20 > diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c b/drivers/gpu/drm/etna= viv/etnaviv_gpu.c > index 9b8445d2a128..e28332a2560d 100644 > --- a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c > +++ b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c > @@ -641,6 +641,10 @@ static void etnaviv_gpu_enable_mlcg(struct etnaviv_g= pu *gpu) > pmc |=3D VIVS_PM_MODULE_CONTROLS_DISABLE_MODULE_CLOCK_GATING_SE | > VIVS_PM_MODULE_CONTROLS_DISABLE_MODULE_CLOCK_GATING_RA; > =20 > + /* Disable SH_EU clock gating on affected core revisions. */ > + if (etnaviv_is_model_rev(gpu, GC8000, 0x8002)) > + pmc |=3D VIVS_PM_MODULE_CONTROLS_DISABLE_MODULE_CLOCK_GATING_SH_EU; > + With the other clock gate disables in the driver we match on all chip revisions found in downstream drivers, even if etnaviv hasn't been tested with the specific GPU. To stay consistent, this workaround should also match GC8000r7200 and GC9200r6304, same as the downstream driver. Regards, Lucas