Message ID | 20230226225406.979703-15-daniel.lezcano@linaro.org |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp2131352wrd; Sun, 26 Feb 2023 14:57:02 -0800 (PST) X-Google-Smtp-Source: AK7set/AGai2lwaEg2vW6+IRbEfAPbmB+SnTtpH1FwBfBFek7jUp47TodLqmKz+rxKJzmfm/eyWm X-Received: by 2002:a17:902:ab0c:b0:19a:b1ac:45d4 with SMTP id ik12-20020a170902ab0c00b0019ab1ac45d4mr24645768plb.3.1677452222134; Sun, 26 Feb 2023 14:57:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1677452222; cv=none; d=google.com; s=arc-20160816; b=JK7mMFsS4adoqi76vaIOIm6iRPAqNtfGLhtGWBoOXvtko2D2YmNeILi/w7Ysmxskzk +RVU8pXTmRpGStv5wgYRzgf1FWdm9WbCzPlVZsmmp1mR6UvTVfpomGnqqa7vwjs2Jcj3 AOIEF0HRgS+uHjZjisD3eajxkFUMAEjMkXyDtiG4WtjYyYCZzCPqsanZ06zRceRE2RUg 4GvD4tHX/Rim/zl+P5Un7XPrt+Btq2Hy4DRRAUeJjI2lMB/z1rofsopovL6uZ8N5gcMm 3bkGWWNtPsjCqFU+M7Uc9OmFXbylS05WIW+AxlAziO+M0jkIJUFGnpS8kj8nadG2OA7q veug== 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 :dkim-signature; bh=2PLESKqLcdlyFOxotfZU1hq7qJ9ZRCDMy4R1xbT74Go=; b=k36eK1klNvfwsJyPpy0vu2M0bAg8wDQqHouQLXUmu5qTN8oZsgne7Dqb6BV6u8OiFE GU1psSgDIxwQ1X3IMBfJUJB/CD6E+Oh8oOkWVZ/xXZHxRpzv6futYddH7Acfevh3SBeT ttQ6KKUj8vahN8mxpKgwG7CZSraPcQanC4o4THRvNH4b+oV8qU/3tnJNNJHT1n8Ekor1 e8DT6ZoBi9IG/vcK/9qQDe3zjJr3awsR2wsUqOlgyXhHQVRcx+o6fIwRLTbPEUjzdViA xyX895HLKg/D9pWGzdDhaG0IKukke4KdumbPK/9yOQ+7P55PQHBYfcKOYWf1EXnNK0gq p8jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=t3fT9qy1; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o15-20020a170902778f00b00192d6fb649dsi5143859pll.242.2023.02.26.14.56.49; Sun, 26 Feb 2023 14:57:02 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=t3fT9qy1; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229877AbjBZW4a (ORCPT <rfc822;tertiaryakionsight@gmail.com> + 99 others); Sun, 26 Feb 2023 17:56:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229706AbjBZWzx (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sun, 26 Feb 2023 17:55:53 -0500 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B81DF1A667 for <linux-kernel@vger.kernel.org>; Sun, 26 Feb 2023 14:55:28 -0800 (PST) Received: by mail-wm1-x32b.google.com with SMTP id az36so3173500wmb.1 for <linux-kernel@vger.kernel.org>; Sun, 26 Feb 2023 14:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2PLESKqLcdlyFOxotfZU1hq7qJ9ZRCDMy4R1xbT74Go=; b=t3fT9qy1TXS8sFM4s0T5OGMJRogHttzdL/RLTWctsvHEvGWqXkkAMlfD/YUZHGZXhc JXvQR38z3UoJqNZBcS5YQysMXqLw9O5Y1t1MLojSdbF79hffoFec+5bPoWwwki0Ae/N7 Xs2UBiJRgLrRdbIF/FDD4nlluojuXIqvOxSL1b3ZJq4zduqp24dGXoYi/PR5IKlFa7OJ 8YZNOWo5vPShfecsNZbyHWEJm1AZCEKcVxtlQPEWztJAPQv8fP35icaSvu4jVscOYLnB 9pfjtd61wAHy1q1Zq2qlDdnitnRsruigHDR8VJnrHrL2cR1hY+ZrVPHpwi8gy9F4EVQZ h4AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2PLESKqLcdlyFOxotfZU1hq7qJ9ZRCDMy4R1xbT74Go=; b=3Bn6R0g9IIwqGmKNRZ8E1S2AgtIpRDYq2PKCVPWrhdqOFbkdW1tAW3m39SB3+rfrGL QaP4YjADfXv7SEw+b4Caof0Qo/Jf1NjEteyoY5jgbkvzVDveJWFP5zG+IJGpfVgkb7te x7MLnmSKC/M2GExoE0lXQiSnHtJ1W6odtxG9pJyhP11OzRSVLZ1g/kQWgQeMJlrnN2tN NFVH9V6bvxKwuctwL9fNODBiRXWWE6mNwcnvrZxzlp0WMqoLkWaaCors5isuW+t0lYOg 64bmHcmdXWcJSUbRrxNMg5AJtmZLMIQU/zq3vb2gLn+8IKu4okknsMdiY0YKPimuny+k Y0FQ== X-Gm-Message-State: AO0yUKXaRDHLmpZoSxMVmHCzVI9GqN2YthGcHHSs/QRX+yyWb4pmBRa0 fvvz2tf9jY9/yRY3Ucc5jIeSe14Hn3PrHIt6 X-Received: by 2002:a05:600c:43ca:b0:3dc:557f:6129 with SMTP id f10-20020a05600c43ca00b003dc557f6129mr11400366wmn.2.1677452116251; Sun, 26 Feb 2023 14:55:16 -0800 (PST) Received: from mai.box.freepro.com ([2a05:6e02:1041:c10:8baa:6b32:391b:62de]) by smtp.gmail.com with ESMTPSA id d10-20020a05600c3aca00b003eb369abd92sm6138074wms.2.2023.02.26.14.55.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Feb 2023 14:55:15 -0800 (PST) From: Daniel Lezcano <daniel.lezcano@linaro.org> To: rafael@kernel.org, daniel.lezcano@linaro.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Support Opensource <support.opensource@diasemi.com>, Amit Kucheria <amitk@kernel.org>, Zhang Rui <rui.zhang@intel.com> Subject: [PATCH v3 14/20] thermal/drivers/da9062: Don't access the thermal zone device fields Date: Sun, 26 Feb 2023 23:54:00 +0100 Message-Id: <20230226225406.979703-15-daniel.lezcano@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230226225406.979703-1-daniel.lezcano@linaro.org> References: <20230226225406.979703-1-daniel.lezcano@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1758936141270050510?= X-GMAIL-MSGID: =?utf-8?q?1758936141270050510?= |
Series |
Self-encapsulate the thermal zone device structure
|
|
Commit Message
Daniel Lezcano
Feb. 26, 2023, 10:54 p.m. UTC
The driver is reading the passive polling rate in the thermal zone
structure. We want to prevent the drivers to rummage around in the
thermal zone structure.
On the other side, the delay is what the driver passed to the
thermal_zone_device_register() function, so it has already the
information.
Reuse the information we have instead of reading the information we
set.
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
---
drivers/thermal/da9062-thermal.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
Comments
Hi Adam, are you ok with this patch ? On 26/02/2023 23:54, Daniel Lezcano wrote: > The driver is reading the passive polling rate in the thermal zone > structure. We want to prevent the drivers to rummage around in the > thermal zone structure. > > On the other side, the delay is what the driver passed to the > thermal_zone_device_register() function, so it has already the > information. > > Reuse the information we have instead of reading the information we > set. > > Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> > --- > drivers/thermal/da9062-thermal.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) > > diff --git a/drivers/thermal/da9062-thermal.c b/drivers/thermal/da9062-thermal.c > index e7097f354750..2d31b1f73423 100644 > --- a/drivers/thermal/da9062-thermal.c > +++ b/drivers/thermal/da9062-thermal.c > @@ -41,6 +41,8 @@ > > #define DA9062_MILLI_CELSIUS(t) ((t) * 1000) > > +static unsigned int pp_tmp = DA9062_DEFAULT_POLLING_MS_PERIOD; > + > struct da9062_thermal_config { > const char *name; > }; > @@ -95,7 +97,10 @@ static void da9062_thermal_poll_on(struct work_struct *work) > thermal_zone_device_update(thermal->zone, > THERMAL_EVENT_UNSPECIFIED); > > - delay = thermal->zone->passive_delay_jiffies; > + /* > + * pp_tmp is between 1s and 10s, so we can round the jiffies > + */ > + delay = round_jiffies(msecs_to_jiffies(pp_tmp)); > queue_delayed_work(system_freezable_wq, &thermal->work, delay); > return; > } > @@ -155,7 +160,6 @@ static int da9062_thermal_probe(struct platform_device *pdev) > { > struct da9062 *chip = dev_get_drvdata(pdev->dev.parent); > struct da9062_thermal *thermal; > - unsigned int pp_tmp = DA9062_DEFAULT_POLLING_MS_PERIOD; > const struct of_device_id *match; > int ret = 0; > > @@ -208,8 +212,7 @@ static int da9062_thermal_probe(struct platform_device *pdev) > } > > dev_dbg(&pdev->dev, > - "TJUNC temperature polling period set at %d ms\n", > - jiffies_to_msecs(thermal->zone->passive_delay_jiffies)); > + "TJUNC temperature polling period set at %d ms\n", pp_tmp); > > ret = platform_get_irq_byname(pdev, "THERMAL"); > if (ret < 0)
On 27/02/2023 18:14, Daniel Lezcano wrote: >Hi Adam, > >are you ok with this patch ? Hi Daniel, Yep, looks good to me: On 26/02/2023 23:54, Daniel Lezcano wrote: > Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> > --- > drivers/thermal/da9062-thermal.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) Reviewed-by: Adam Ward <DLG-Adam.Ward.opensource@dm.renesas.com>
On 28/02/2023 11:04, DLG Adam Ward wrote: > On 27/02/2023 18:14, Daniel Lezcano wrote: >> Hi Adam, >> >> are you ok with this patch ? > > Hi Daniel, > Yep, looks good to me: > > On 26/02/2023 23:54, Daniel Lezcano wrote: >> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> >> --- >> drivers/thermal/da9062-thermal.c | 11 +++++++---- >> 1 file changed, 7 insertions(+), 4 deletions(-) > > Reviewed-by: Adam Ward <DLG-Adam.Ward.opensource@dm.renesas.com> Thanks
diff --git a/drivers/thermal/da9062-thermal.c b/drivers/thermal/da9062-thermal.c index e7097f354750..2d31b1f73423 100644 --- a/drivers/thermal/da9062-thermal.c +++ b/drivers/thermal/da9062-thermal.c @@ -41,6 +41,8 @@ #define DA9062_MILLI_CELSIUS(t) ((t) * 1000) +static unsigned int pp_tmp = DA9062_DEFAULT_POLLING_MS_PERIOD; + struct da9062_thermal_config { const char *name; }; @@ -95,7 +97,10 @@ static void da9062_thermal_poll_on(struct work_struct *work) thermal_zone_device_update(thermal->zone, THERMAL_EVENT_UNSPECIFIED); - delay = thermal->zone->passive_delay_jiffies; + /* + * pp_tmp is between 1s and 10s, so we can round the jiffies + */ + delay = round_jiffies(msecs_to_jiffies(pp_tmp)); queue_delayed_work(system_freezable_wq, &thermal->work, delay); return; } @@ -155,7 +160,6 @@ static int da9062_thermal_probe(struct platform_device *pdev) { struct da9062 *chip = dev_get_drvdata(pdev->dev.parent); struct da9062_thermal *thermal; - unsigned int pp_tmp = DA9062_DEFAULT_POLLING_MS_PERIOD; const struct of_device_id *match; int ret = 0; @@ -208,8 +212,7 @@ static int da9062_thermal_probe(struct platform_device *pdev) } dev_dbg(&pdev->dev, - "TJUNC temperature polling period set at %d ms\n", - jiffies_to_msecs(thermal->zone->passive_delay_jiffies)); + "TJUNC temperature polling period set at %d ms\n", pp_tmp); ret = platform_get_irq_byname(pdev, "THERMAL"); if (ret < 0)