Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1316859pxb; Thu, 14 Apr 2022 03:32:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmZYoQUDoIn6X+/YnPJbhFCxdzp4vsnlmrE3QQOxtP5CydSf6XDkdEeVTx/boXWcnS6zFM X-Received: by 2002:a17:90b:1d8f:b0:1ce:45fb:b2cb with SMTP id pf15-20020a17090b1d8f00b001ce45fbb2cbmr1456681pjb.39.1649932370592; Thu, 14 Apr 2022 03:32:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649932370; cv=none; d=google.com; s=arc-20160816; b=QjNUn2dGYLlQWcSEtGIpuqq6NmUu8wlPJcCSFzj7t8DEh8N5dS/KugCssGX2Pb9ZvA P4qC47GG4F4CnySJerDvyxV7kMWnH3EctuEYo23Q0HvJeocrnvkE1b8leu5y4uCbkpr9 Y4q08tE5xxjTykeuntk9uRugYEyNx7bdGz1bsGRUTrnB8j7OYm4/pNCXwcQJ1ksHk0NR YgrHSjSVHsubsJ+Flpneq4PoBbVXzoRMw2TlVtqfseFZuJBUZQlMH0keJIS8JTwGg8SD /fMcphSV/yyuU5yYkTKO5yGeoGpWTYUlP+YeIBoeExdqIivnh7Bihjv9EJ/y9wRN+7rU vZLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=UE3JOQCxal3A1nbgCMcSoBNtk7OSmPS3F3QbjSa/QXY=; b=BtcYimyASiL12QDHQ5XKk6p4vu5xkFUNPU2dpoaDK9ief59oQ+5aLLk4oyB5GH1omO S9/VMVCkup8eDHfIazih2U1MsIHkr1gOyVXHMHw8CjF5XNiIxQ37+G5oc40NDsS31BLt ZNb5gpoPTnAiYjeouwua8dCvXUY4YTkhXUuWlAtECfKJ4am3glvy/oaZsOYt5aoiHIpB /ulkxZgjlBYlFpl75dp0B9+hOcAec5z/v6bQs8RbegCeYfa7C+BO838bF+FFh4/v7jOB j5Nhar1da31q0K/F+sAC0jmThqTxbx9+b7PZtfK5moLv9P633XZnv8iCf+rrWnFfLHju AZdQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u62-20020a638541000000b0039845840ff2si5788801pgd.41.2022.04.14.03.32.37; Thu, 14 Apr 2022 03:32:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234784AbiDMWrt (ORCPT + 99 others); Wed, 13 Apr 2022 18:47:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60176 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238282AbiDMWrq (ORCPT ); Wed, 13 Apr 2022 18:47:46 -0400 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 681DE4C416; Wed, 13 Apr 2022 15:45:21 -0700 (PDT) Received: from ip5b412258.dynamic.kabel-deutschland.de ([91.65.34.88] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1neljf-0006LW-0U; Thu, 14 Apr 2022 00:45:15 +0200 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Brian Norris , MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Chanwoo Choi Cc: linux-kernel@vger.kernel.org, Elaine Zhang , linux-pm@vger.kernel.org, Doug Anderson , linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org Subject: Re: [RFC PATCH 2/2] PM / devfreq: rk3399_dmc: Block PMU during transitions Date: Thu, 14 Apr 2022 00:45:14 +0200 Message-ID: <3484357.R56niFO833@diego> In-Reply-To: <8824147c-5512-a7a5-9e89-60b510111500@gmail.com> References: <20220406014842.2771799-1-briannorris@chromium.org> <20220405184816.RFC.2.I2d73b403944f0b8b5871a77585b73f31ccc62999@changeid> <8824147c-5512-a7a5-9e89-60b510111500@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_NONE, T_SCC_BODY_TEXT_LINE,T_SPF_HELO_TEMPERROR autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Am Donnerstag, 14. April 2022, 00:14:40 CEST schrieb Chanwoo Choi: > On 22. 4. 6. 10:48, Brian Norris wrote: > > See the previous patch ("soc: rockchip: power-domain: Manage resource > > conflicts with firmware") for a thorough explanation of the conflicts. > > While ARM Trusted Firmware may be modifying memory controller and > > power-domain states, we need to block the kernel's power-domain driver. > > > > If the power-domain driver is disabled, there is no resource conflict > > and this becomes a no-op. > > > > Signed-off-by: Brian Norris > > --- > > > > drivers/devfreq/rk3399_dmc.c | 13 +++++++++++++ > > 1 file changed, 13 insertions(+) > > > > diff --git a/drivers/devfreq/rk3399_dmc.c b/drivers/devfreq/rk3399_dmc.c > > index e494d1497d60..daff40702615 100644 > > --- a/drivers/devfreq/rk3399_dmc.c > > +++ b/drivers/devfreq/rk3399_dmc.c > > @@ -21,6 +21,7 @@ > > #include > > #include > > > > +#include > > #include > > #include > > > > @@ -93,6 +94,16 @@ static int rk3399_dmcfreq_target(struct device *dev, unsigned long *freq, > > > > mutex_lock(&dmcfreq->lock); > > > > + /* > > + * Ensure power-domain transitions don't interfere with ARM Trusted > > + * Firmware power-domain idling. > > + */ > > + err = rockchip_pmu_block(); > > + if (err) { > > + dev_err(dev, "Failed to block PMU: %d\n", err); > > + goto out_unlock; > > + } > > + > > /* > > * Some idle parameters may be based on the DDR controller clock, which > > * is half of the DDR frequency. > > @@ -198,6 +209,8 @@ static int rk3399_dmcfreq_target(struct device *dev, unsigned long *freq, > > dmcfreq->volt = target_volt; > > > > out: > > + rockchip_pmu_unblock(); > > +out_unlock: > > mutex_unlock(&dmcfreq->lock); > > return err; > > } > > Acked-by: Chanwoo Choi so I guess you're ok with me picking up both patches, right? [Just making sure :-) ] Thanks Heiko