Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2674217lqp; Mon, 25 Mar 2024 06:21:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWYilkTFwa+woV2xEaTYiIdALUWT1FOvnhFsSCGKbmB+TPWGxkAVRIpiMbED/zrTl5aljOv/6olsGDG+fmLymT3H89i8T1hAk+0Km3WMA== X-Google-Smtp-Source: AGHT+IFuFp1IwoieMbs5w1HzQO+JUD/ZLkGphMgdKzqNeexQ4EAzK3IPi2nuSA6bjxZ9eAfB+ByW X-Received: by 2002:a05:6830:84a:b0:6e6:7b62:3028 with SMTP id g10-20020a056830084a00b006e67b623028mr6591150ott.36.1711372895572; Mon, 25 Mar 2024 06:21:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711372895; cv=pass; d=google.com; s=arc-20160816; b=0+mwa1POlGFr5T0IA5EOfiGpIvHfZEi4d/N/AZGIoQRNLIOC4yN5g4cfqcI8XlerWU LQXk/WH3j3rQkX4qi6Yh9ao/D+gtZUfSbDHdfP1lNCS/3AVjhd474VzBBqJV484Q+k4B 6XSkrQpX06H1cWXB6zn/CzeaV12/jxdpmZdU1IKPtTeT8dlY2LImYgvuvXc+Q9L8lkWl qsjtjJICFzewSHua9IAtWT4YDU/0gb+gFJv20/9fJvHJrtWqEpXzIM0pciybA/TA3Ekx eDKGYWyy8rUzmyXlluelSKKqYKm7OMq4kM/XuVt1vrLt0Ni5KSPUMo54G5c6ZcKL49YW IFjw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=UGLmefjG08VOCDwMZ/Ai/ch8tdqddnSLdER+BYhYKqE=; fh=k1h6UaTZ7A9SL1jX8F5OiLevfeVkAPJznslefzqT06Q=; b=YdRZqFcECJz6I50cpQTDFg21Fvb+Mb07CGqTT2T0SboMlPROBxvGonOrYvnxMhnx6/ 05Mt730dP2w3ankZ2FBRGQRB3zPQ5Qb8S3YHS98y6C60I6JUCOduMHgLrxJjZygDhGi2 nCzOKYC15ZbQlvIpjblrNcGtjJqv1VDC2o9tpiir0785EbIaQjZIkP+4KrDFv8o4twyp Ag4bVOiywcQ22WIMk6+yR7oLj9dSQhOk5MTrCd/sUI7Xbybz50HEHw1Kux2XWOkHKFCy Qk5fRBk8JziMjdr+skuKkxUIPPXRktjuUcAb8XWbWPlOvueSEQNM1Hau6N9vx4CKCmXB Wfnw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="uE/qlgkn"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-116629-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116629-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id os42-20020a05620a812a00b0078a280a7a9esi5128605qkn.118.2024.03.25.06.21.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 06:21:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-116629-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="uE/qlgkn"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-116629-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116629-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 359EC1C37C11 for ; Mon, 25 Mar 2024 13:21:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C5E17153512; Mon, 25 Mar 2024 09:45:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="uE/qlgkn" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 44504153565; Mon, 25 Mar 2024 08:31:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711355510; cv=none; b=ODFj89dfArOnWQHEMtsz6lD8r5ww1Ja+qwKlf/2T1Bv7GKClK3WiQjxNHXeKo7cRk1IaDIMjqhyllWjxxrDNCVJDND6HzHrEzAvs5sfdVIR3YFXPrzCMFK+PK1K8ytAAbGJWQn5IHaIqCYyqnfONp2GAKBiUORuWSVYDUi3K2KE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711355510; c=relaxed/simple; bh=VO7AN01rHdiWwam/sZMD7D9zeSM3KWBzcy0Oq/ITPjk=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=umVOsbxa3nNs2Og/n/NUgzyFrsRizlTzrdn7+LIVa+ifrvhLAC1IQ7rtH+8uPwM4xqMtaVbXipz+9mB1TBYIDVEai+BQOYJW4xxTY0XBXJck8ifXIEdAcYCzB6vcy99ZpS7zYsW+L2bmkQn2fNIDMI5yWE6X0wSKkrCoXBJpRMU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uE/qlgkn; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id AAA13C433F1; Mon, 25 Mar 2024 08:31:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711355509; bh=VO7AN01rHdiWwam/sZMD7D9zeSM3KWBzcy0Oq/ITPjk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=uE/qlgkn/5Kq3PRzCzI2HOOdIXEspU7f/S8yEEIOGNRuzPmtOTTsjrjEmyoQ2w7Jn dQnjwUNXrsKfZkj49+fqlqcmLPhYdOEg+L+D3I/eJEGd4TKABOOvpse3EUtZyCB5a8 uWTp8d5i+Kp0lJ6mTxEaEnlnrk1Wl3RjArSjtQU9fchHt08PfAOKTuUWuiZh4JCvmx ijy2iiDZblGJ3QVv8zyOmznJCqmEceyeAzgojUQ4BUv1b+GH2yyBhtxHAq4+orXIqj XNUXuPojfPZCU1kqAQ+HRe+WGcxCW6bln2mZTErY6LIKupqczCqFfgt1Kksa5UMqxg C6x7KBNcMaSaA== Received: from johan by xi.lan with local (Exim 4.97.1) (envelope-from ) id 1rofkJ-000000002xB-3WZA; Mon, 25 Mar 2024 09:31:55 +0100 Date: Mon, 25 Mar 2024 09:31:55 +0100 From: Johan Hovold To: Bjorn Andersson Cc: Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Taniya Das , Johan Hovold , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ulf Hansson , Rob Clark , Abhinav Kumar , Dmitry Baryshkov Subject: Re: [PATCH v4 2/8] clk: qcom: gdsc: Enable supply reglator in GPU GX handler Message-ID: References: <20240125-sa8295p-gpu-v4-0-7011c2a63037@quicinc.com> <20240125-sa8295p-gpu-v4-2-7011c2a63037@quicinc.com> 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=us-ascii Content-Disposition: inline In-Reply-To: On Fri, Mar 22, 2024 at 06:00:58PM +0100, Johan Hovold wrote: > On Thu, Jan 25, 2024 at 01:05:08PM -0800, Bjorn Andersson wrote: > > The GX GDSC is modelled to aid the GMU in powering down the GPU in the > > event that the GPU crashes, so that it can be restarted again. But in > > the event that the power-domain is supplied through a dedicated > > regulator (in contrast to being a subdomin of another power-domain), > > something needs to turn that regulator on, both to make sure things are > > powered and to match the operation in gdsc_disable(). > > > > Reviewed-by: Konrad Dybcio > > Signed-off-by: Bjorn Andersson > > --- > > drivers/clk/qcom/gdsc.c | 12 ++++++++++-- > > 1 file changed, 10 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/clk/qcom/gdsc.c b/drivers/clk/qcom/gdsc.c > > index 5358e28122ab..e7a4068b9f39 100644 > > --- a/drivers/clk/qcom/gdsc.c > > +++ b/drivers/clk/qcom/gdsc.c > > @@ -557,7 +557,15 @@ void gdsc_unregister(struct gdsc_desc *desc) > > */ > > int gdsc_gx_do_nothing_enable(struct generic_pm_domain *domain) > > { > > - /* Do nothing but give genpd the impression that we were successful */ > > - return 0; > > + struct gdsc *sc = domain_to_gdsc(domain); > > + int ret = 0; > > + > > + /* Enable the parent supply, when controlled through the regulator framework. */ > > + if (sc->rsupply) > > + ret = regulator_enable(sc->rsupply); > > + > > + /* Do nothing with the GDSC itself */ > > + > > + return ret; > > } > > EXPORT_SYMBOL_GPL(gdsc_gx_do_nothing_enable); > > This patch (and series) is now in mainline as commit 9187ebb954ab ("clk: > qcom: gdsc: Enable supply reglator in GPU GX handler") and appears to be > involved in triggering the below lockdep splat on boot of the Lenovo > ThinkPad X13s. > > Adding Ulf and the MSM DRM devs as well in case I blamed the wrong > change here. I've now verified that applying this series on top of 6.8 also triggers the lockdep splat even if it is possible that it only exposed an existing issue. This is still a regression and also prevents using lockdep on these platforms, which can lead to further locking issues being introduced until this is fixed: #regzbot ^introduced: 9187ebb954ab Johan