Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp6754860rwl; Mon, 9 Jan 2023 12:35:10 -0800 (PST) X-Google-Smtp-Source: AMrXdXvAFM/HEh2RwUpwk3cjL257ux/OTQ7gbLnHeZLAT35kGXfWLZl4DA8hX4egOSvUeomAoiJq X-Received: by 2002:a17:90a:ee45:b0:227:d61:da94 with SMTP id bu5-20020a17090aee4500b002270d61da94mr5480948pjb.44.1673296510580; Mon, 09 Jan 2023 12:35:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673296510; cv=none; d=google.com; s=arc-20160816; b=uF6Ugd/+F3BK0cFLgimtYcutkg8JEUhEnuCvPD4WPDGwxs22NFv2U2/M+9ZA+vATWY IM5hfDqEZ4LD39ShFa/gyLiVWTdeyewOfLAEyX4t69e4MUDv9Vi/4fmYZiOtIoTziWNV 3d0xf/PDN8jVdjP16XHl/+O+qOD4UWnSCl3h9W+p/UuayhTQEewxzbebYelxOqPH5pBe BnOliGkeeFQy69AzC4pjV5Q2VcaQNMu2ZXLcNs6jUfUegHqLDwSRpT2aevkD69FPz1jx Fc1tKjmmSDZKP6v/u96FUay8mkEmvJ+ClAR7GOxQMhGEh/eKy9aLOxAyyM+/UhtxiCs7 nc6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=MrLqMdKSNmxzVRMeoaFJCRgQxJZLPqcdUiBMUTVwu2s=; b=cseO3JdmQClzxZHR9fiCBugN5CHKdCbsTiJbWej86a4hzh4rXkG1KBkcJXSghaPch0 QCzvzV6piCh5W95N1QFP4e8oIRGfzCHjdhu5TW5kOEfWbafKiwtdwJYWXFyoxomEk3Nu LXOPJy26x2u+0XeNhh0HoNzWh7y/RcbhqclmG/gm2TUCsiEZmtCYAlK2cb50gpM+/g1b Cy9d1LSgfQSf+63i2b2gFutsATpg2+uU8/gUGEzJcejMgggJkDAJBP8U4JtQxrx2qVUp XMs/NqFGCfe3Xiq+OManrM5NSzXSu5J4ehvkswT3fuQwJYWDl1JD7PYvU3e120eFRhL3 X75g== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ng15-20020a17090b1a8f00b00226ab1b3b85si10914090pjb.180.2023.01.09.12.35.03; Mon, 09 Jan 2023 12:35:10 -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; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235374AbjAIUSC (ORCPT + 55 others); Mon, 9 Jan 2023 15:18:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231359AbjAIURr (ORCPT ); Mon, 9 Jan 2023 15:17:47 -0500 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D81F1BE8F; Mon, 9 Jan 2023 12:17:46 -0800 (PST) Received: by mail-ej1-f46.google.com with SMTP id fy8so23006445ejc.13; Mon, 09 Jan 2023 12:17:46 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MrLqMdKSNmxzVRMeoaFJCRgQxJZLPqcdUiBMUTVwu2s=; b=hzsNjFElKw45TcpAdVmojXE05wkEiU1HPoDCa9HcmV0A4NLmbuyCeZ/vxii1NF1elJ GYvXmBQxiEIVpzdkiBvNQRpmV2mht30qp5SFXpbGbfOVRY+Oj60a4KI/zsTrpnqyTAow ZfAzNXCUoWoO5zt4w8EdS9nwWUsmrZkXVDMOIv5CKRC/7cYWCljhHWgGQAFNcnuqqxfi 8+215B+il3sc8Q+GF6uI8+/rFooLyp6l0Ha19zR/nge7Zpqw7fMjHhbXH6jSycbqNV5A pWue6uE9zPE77d3hZyAMWSECA2duSYkrn384k0sjRp+A9Qw22l9yuXIjCO3E1B99V7Jc gtGw== X-Gm-Message-State: AFqh2kpJc0l5q0eHhGVovWXeQrvlaazpYfr5+IGM0/GnmJ7PXxcnOKUO voj7FdvLKKw3MGZXdhef8vC32iegWcSLTFZAueqkca3D X-Received: by 2002:a17:907:6d2a:b0:7c0:efba:b39c with SMTP id sa42-20020a1709076d2a00b007c0efbab39cmr7113965ejc.209.1673295464829; Mon, 09 Jan 2023 12:17:44 -0800 (PST) MIME-Version: 1.0 References: <72fcddd3-0429-4e23-ab68-2a502f451966@linaro.org> In-Reply-To: <72fcddd3-0429-4e23-ab68-2a502f451966@linaro.org> From: "Rafael J. Wysocki" Date: Mon, 9 Jan 2023 21:17:33 +0100 Message-ID: Subject: Re: [GIT PULL] generic trip points for the thermal framework To: Daniel Lezcano Cc: "Rafael J. Wysocki" , Johan Hovold , Xu Panda , Linux Kernel Mailing List , Linux PM mailing list , Jon Hunter , "Zhang, Rui" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no 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 On Sun, Jan 8, 2023 at 9:22 PM Daniel Lezcano wrote: > > > Hi Rafael, > > here are the changes for the generic trip points which were postponed > during the last release. They have been in the linux-next branch since > November. > > The following changes since commit b878d3ba9bb41cddb73ba4b56e5552f0a638daca: > > thermal: int340x: Add missing attribute for data rate base > (2022-12-30 19:48:37 +0100) > > are available in the Git repository at: > > > ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/thermal/linux.git > tags/generic-trip-point > > for you to fetch changes up to 3a151494dc04c76add577ae66e8a04f900638aaf: > > thermal/drivers/armada: Use strscpy() to instead of strncpy() > (2023-01-06 14:14:48 +0100) > > ---------------------------------------------------------------- > - Rework a large bunch of drivers to use the generic thermal trip > structure and the opportunity to do more cleanups by removing unused > functions in the OF code (Daniel Lezcano) > > - Fix some locking issues related to the generic thermal trip rework > (Johan Hovold) > > - Fix a crash when requesting the critical temperature on tegra, this > fix is related to the generic trip point (Jon Hunter) > > - Use strscpy() to instead of strncpy() (Xu Panda) > > ---------------------------------------------------------------- > Daniel Lezcano (32): > thermal/core: Add a generic thermal_zone_get_trip() function > thermal/sysfs: Always expose hysteresis attributes > thermal/core: Add a generic thermal_zone_set_trip() function > thermal/core/governors: Use thermal_zone_get_trip() instead of > ops functions > thermal/of: Use generic thermal_zone_get_trip() function > thermal/of: Remove unused functions > thermal/drivers/exynos: Use generic thermal_zone_get_trip() function > thermal/drivers/exynos: of_thermal_get_ntrips() > thermal/drivers/exynos: Replace of_thermal_is_trip_valid() by > thermal_zone_get_trip() > thermal/drivers/tegra: Use generic thermal_zone_get_trip() function > thermal/drivers/uniphier: Use generic thermal_zone_get_trip() > function > thermal/drivers/hisi: Use generic thermal_zone_get_trip() function > thermal/drivers/qcom: Use generic thermal_zone_get_trip() function > thermal/drivers/armada: Use generic thermal_zone_get_trip() function > thermal/drivers/rcar_gen3: Use the generic function to get the > number of trips > thermal/of: Remove of_thermal_get_ntrips() > thermal/of: Remove of_thermal_is_trip_valid() > thermal/of: Remove of_thermal_set_trip_hyst() > thermal/of: Remove of_thermal_get_crit_temp() > thermal/drivers/st: Use generic trip points > thermal/drivers/imx: Use generic thermal_zone_get_trip() function > thermal/drivers/rcar: Use generic thermal_zone_get_trip() function > thermal/drivers/broadcom: Use generic thermal_zone_get_trip() > function > thermal/drivers/da9062: Use generic thermal_zone_get_trip() function > thermal/drivers/ti: Remove unused macros > ti_thermal_get_trip_value() / ti_thermal_trip_is_valid() > thermal/drivers/acerhdf: Use generic thermal_zone_get_trip() function > thermal/drivers/cxgb4: Use generic thermal_zone_get_trip() function > thermal/intel/int340x: Replace parameter to simplify > thermal/drivers/intel: Use generic thermal_zone_get_trip() function > thermal/drivers/exynos: Fix NULL pointer dereference when getting > the critical temp > wifi: iwlwifi: Use generic thermal_zone_get_trip() function > thermal/drivers/mellanox: Use generic thermal_zone_get_trip() > function > > Johan Hovold (3): > thermal/drivers/qcom: Fix set_trip_temp() deadlock > thermal/drivers/tegra: Fix set_trip_temp() deadlock > thermal/drivers/qcom: Fix lock inversion > > Jon Hunter (1): > thermal/drivers/tegra: Fix crash when getting critical temp > > Xu Panda (1): > thermal/drivers/armada: Use strscpy() to instead of strncpy() > > drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 - > drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 39 +--- > drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 209 > +++++---------------- > drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 +- > drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 71 ++----- > drivers/platform/x86/acerhdf.c | 73 +++---- > drivers/thermal/armada_thermal.c | 40 ++-- > drivers/thermal/broadcom/bcm2835_thermal.c | 8 +- > drivers/thermal/da9062-thermal.c | 52 +---- > drivers/thermal/gov_bang_bang.c | 37 ++-- > drivers/thermal/gov_fair_share.c | 18 +- > drivers/thermal/gov_power_allocator.c | 51 +++-- > drivers/thermal/gov_step_wise.c | 22 +-- > drivers/thermal/hisi_thermal.c | 11 +- > drivers/thermal/imx_thermal.c | 72 +++---- > .../intel/int340x_thermal/int340x_thermal_zone.c | 33 ++-- > .../intel/int340x_thermal/int340x_thermal_zone.h | 4 +- > .../int340x_thermal/processor_thermal_device.c | 10 +- > drivers/thermal/intel/x86_pkg_temp_thermal.c | 120 ++++++------ > drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 44 ++--- > drivers/thermal/rcar_gen3_thermal.c | 2 +- > drivers/thermal/rcar_thermal.c | 53 +----- > drivers/thermal/samsung/exynos_tmu.c | 62 +++--- > drivers/thermal/st/st_thermal.c | 47 +---- > drivers/thermal/tegra/soctherm.c | 35 ++-- > drivers/thermal/tegra/tegra30-tsensor.c | 17 +- > drivers/thermal/thermal_core.c | 154 ++++++++++++--- > drivers/thermal/thermal_core.h | 24 +-- > drivers/thermal/thermal_helpers.c | 28 +-- > drivers/thermal/thermal_netlink.c | 19 +- > drivers/thermal/thermal_of.c | 116 ------------ > drivers/thermal/thermal_sysfs.c | 135 +++++-------- > drivers/thermal/ti-soc-thermal/ti-thermal.h | 15 -- > drivers/thermal/uniphier_thermal.c | 27 ++- > include/linux/thermal.h | 12 ++ > 35 files changed, 618 insertions(+), 1046 deletions(-) > > -- Pulled and pushed out, thanks! I've merged my thermal-intel branch on top of this and pushed out the result into the bleeding-edge branch. Please check my merge conflict resolution there.