Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp987008pxp; Wed, 16 Mar 2022 23:34:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLsw/97V/QU4cnePaXj8TqLWzbGiAFXyA+zM/33dpwirrRtoz3zFF8UsZPXzdxbyuhQHgZ X-Received: by 2002:a17:902:6acc:b0:149:8f60:a526 with SMTP id i12-20020a1709026acc00b001498f60a526mr3619357plt.25.1647498854962; Wed, 16 Mar 2022 23:34:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647498854; cv=none; d=google.com; s=arc-20160816; b=s8p6c3RK3jKIDgnG2t/1KKNviT5m1cr8i2+9FFhtHY6c8Mift47rCfE1ItuF3dx91E Ilxqkjh2hFJEtEzBOxLMpTduamGuJSZaI6xlGknMIKFpI8rU4O/lSfL50yV1yF7hmCs8 P+Q2PyCsrwcmOkshSB8+809mb5sCwKR9+lpPfCftjtQtYa4xSUxcisjeL/YQjmJdHSTe xqbAZlfbc89yvLfWx0pm4JRZhjYk509caazbYHhiLz4Wc02yKv+SUF3WHBcOrcvncwFN Pe2dDiRyGKWCo6yPko+XJkYyC7G+PyjQyiCsIkY7NW4oxLP2nfwFjJgdGq5olh6f7qbQ hqVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=A6cOxdUaG1A86kAtWaCIf07+aXGBjHiOUH8wcQkHkjE=; b=wPUJlKWjaYd2aaBR0+SfXpBApQaDGgKibTr1MvPgJABF3DXe2OtInOuKSeRdREJNvM YMDb2MY8scK3qCBmlxXKRI9SsLvKDn/IEeEpW31H1DTdz8A/XK67epEkB6jh+C+5pxs+ IP1Psl2DE6YTOhq+zm+Ioe37lu+kXAWRRwghDRGcgJKe9OrmIOWPJkWBf3HigxUWarBY XXTr+ZeLbeQcxfrvO89R0l/e4+lNUqcZbSeBA+2/belCd389qExngmWLVuVgoqnWWBp7 KUUr4PmISWi87u3HoBJXVdiYFUlOxrnm1ZZQkH7gIbPnz/Vje2vr6Dm9pvWBlAAmiVM3 Uw0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@squareup.com header.s=google header.b=TjOnIiys; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=squareup.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id a23-20020a17090a8c1700b001bd14e01fa0si370417pjo.142.2022.03.16.23.34.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 23:34:14 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@squareup.com header.s=google header.b=TjOnIiys; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=squareup.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id DC7542AF26A; Wed, 16 Mar 2022 22:20:30 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358040AbiCPVLl (ORCPT + 99 others); Wed, 16 Mar 2022 17:11:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244926AbiCPVLk (ORCPT ); Wed, 16 Mar 2022 17:11:40 -0400 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F9EC2BEF for ; Wed, 16 Mar 2022 14:10:25 -0700 (PDT) Received: by mail-pj1-x102f.google.com with SMTP id 15-20020a17090a098f00b001bef0376d5cso3647544pjo.5 for ; Wed, 16 Mar 2022 14:10:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=squareup.com; s=google; h=from:to:cc:subject:date:message-id; bh=A6cOxdUaG1A86kAtWaCIf07+aXGBjHiOUH8wcQkHkjE=; b=TjOnIiyszh7cP5J8N0RqNG9sx+4l3KYhzHYTAvRuldydNoM5hA7bqJDoN0u8cG8lPS xmPxH2lwD4DW466GeuWuezsrVQjQnMuCdy1P3dATg2yFshWYKPLFNwjWH2C0T2z/pO4L +F7zv//JFDverjj7xHns6RBHNrf5JIsvbkMMo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=A6cOxdUaG1A86kAtWaCIf07+aXGBjHiOUH8wcQkHkjE=; b=VCJPH4i1Zhd65iS97b21qYOJ+EqW80/plyyex34xAQWW/zNxRc2D6/YYtaZiAJTtis GiT1bvdL1XQSVZbuXkiVeZrs58QGyaXEqF07T7KpG1qTgzXgZNzh0gMem61uILH31juE R1UVEvltvIi515x5t8AXtHfg7JzdtuWHTE7XsCdhWJlz/AYBY+712M41UPx3pZh7oXhw jPgg0zEXClh7n2dLcz4/CTTjh+PWy2QN3WNbiXkCkHZRHR11Hr2vgNQC3etyy8zEok5S gqYubxcRPgvhqdKe7+Wct+Hvb2Xh4nSZRg97ChRipVlcjqDUAl2fY+qku3bCX9eOPut0 rPrg== X-Gm-Message-State: AOAM532wg2SeFg4anuOBU0TeQ2/OT+Sjgf9Q7HJx9EPuj4Ph+RAZyx/z y4CKf0tEdja4KudQa5oIxMZx0w== X-Received: by 2002:a17:902:bd89:b0:14d:93b4:71a9 with SMTP id q9-20020a170902bd8900b0014d93b471a9mr1505304pls.98.1647465024771; Wed, 16 Mar 2022 14:10:24 -0700 (PDT) Received: from localhost ([135.84.132.250]) by smtp.gmail.com with ESMTPSA id u10-20020a63b54a000000b00380ea901cd2sm3341246pgo.6.2022.03.16.14.10.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Mar 2022 14:10:23 -0700 (PDT) From: Benjamin Li To: Daniel Lezcano , Amit Kucheria , Thara Gopinath Cc: Bjorn Andersson , Zac Crosby , Benjamin Li , Andy Gross , "Rafael J. Wysocki" , Zhang Rui , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] thermal: thermal_of: pass-through change_mode & implement for tsens Date: Wed, 16 Mar 2022 14:09:43 -0700 Message-Id: <20220316210946.6935-1-benl@squareup.com> X-Mailer: git-send-email 2.17.1 X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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: X-Mailing-List: linux-kernel@vger.kernel.org Plumb through the change_mode callback from thermal core into thermal_of, and implement change_mode for the Qualcomm tsens driver. Supersedes "[PATCH v3] drivers: thermal: tsens: respect thermal_device_mode in threshold irq reporting". Changelog for that patchset: Changes in v3: - Upgraded logging to dev_info_ratelimited and revised log message. - Remove unrelated hunk. Some drivers that support thermal zone disabling implement a set_mode operation and simply disable the sensor or the relevant IRQ(s), so they actually don't log anything when zones are disabled. These drivers are imx_thermal.c, intel_quark_dts_thermal.c, and int3400_thermal.c. For tsens.c, implementing a change_mode would require migrating the driver from devm_thermal_zone_of_sensor_register to thermal_zone_device_register (or updating thermal_of.c to add a change_mode operation in thermal_zone_ of_device_ops). stm_thermal.c seems to use this patch's model of not disabling IRQs when the zone is disabled (they still perform the thermal_zone_device_update upon IRQ, but return -EAGAIN from their get_temp). Changes in v2: - Reordered sentences in first part of commit message to make sense. Benjamin Li (2): thermal: thermal_of: add pass-through change_mode to ops struct drivers: thermal: tsens: implement change_mode to disable sensor IRQs drivers/thermal/qcom/tsens.c | 43 ++++++++++++++++++++++++++++++++++-- drivers/thermal/qcom/tsens.h | 4 ++++ drivers/thermal/thermal_of.c | 14 ++++++++++++ include/linux/thermal.h | 2 ++ 4 files changed, 61 insertions(+), 2 deletions(-) -- 2.17.1