Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3269923pxu; Sun, 29 Nov 2020 21:40:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJzSnOEoFauKxa3DwKpNTpffgSlKk/R+Kgs0jvsN+R5fdeNF3yqHtJ5RJoGtIzM2tLwtD/MW X-Received: by 2002:a17:906:4a47:: with SMTP id a7mr4411098ejv.345.1606714847681; Sun, 29 Nov 2020 21:40:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606714847; cv=none; d=google.com; s=arc-20160816; b=McIZigm5zuvR4JuwfqWEpUX9/BZHwFxTy1vA+LFy9TGMoi8SVpU86xrXC0uvsmg8eb c3Zmpk0pa+p+WU8/dZcMbRDBo7236tfSjr1oKRHbfAXhDcSMTk50+3V3A70bAvUCM3M1 hSGAuBT0Pj6SBY7/niXEZmrPaNejGzR3xKVC5SCIngel2HgVAl2WKcgbvXz0SLSFJKSW uZZ6cMvUGj7fd/uMf/GfVmqnW5PojatvQadgARu1EHmGok79MdKyJasiBtq1pt++IRiB SfwABgA+HZa8p2nuHSOq/ppnw2xGSl2NAGccZQH/qLJhQBb8+VHj3orG4H4LUceN81hT 7tNg== 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=1ApIi1nF3PozOh01Y8j1Wsc8caCn9LeZnogqLX6WGfI=; b=yneRCulBS0Wg5LgEbYmzllJjqFIlsRnDYT2bVT5fmkjl6B651LjgulzmYlQow5fxgB EjjOYUW0PsF6EPqWRY+fdnvh7tVgEFmDFAE5vgOviuXhua+6gGbrbKM3zUy/hKvAndk5 0GUbsPmy6PlcUam5aC1mg0hN1H++0f2vBWg9ZZf8ji+2gBY6L00sqtUaTcuRL3cHC14F t1fo+dt3XtMMqU7E7vEk+oo7aA5jTNEZJ5/pkCLLSZKDnfr/oKS9H6pCL6Y4BHSwEupU t/6DlHHmXcSByTP8Hd8HvtdzuNB3epsr7kQKGtCBc4hedPIjMYxPQK3fwxAn0WLqNKjw tNUw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d11si7687124eje.298.2020.11.29.21.40.25; Sun, 29 Nov 2020 21:40:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726364AbgK3Fho (ORCPT + 99 others); Mon, 30 Nov 2020 00:37:44 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:58787 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726137AbgK3Fhn (ORCPT ); Mon, 30 Nov 2020 00:37:43 -0500 Received: from 220-133-187-190.hinet-ip.hinet.net ([220.133.187.190] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kjbrs-0002yW-GG; Mon, 30 Nov 2020 05:36:57 +0000 From: Kai-Heng Feng To: rui.zhang@intel.com, daniel.lezcano@linaro.org, amitk@kernel.org Cc: andrzej.p@collabora.com, mjg59@google.com, srinivas.pandruvada@linux.intel.com, Kai-Heng Feng , Andy Shevchenko , Sumeet Pawnikar , Akinobu Mita , Chuhong Yuan , Gayatri Kammela , linux-pm@vger.kernel.org (open list:THERMAL), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 3/3] thermal: intel: intel_pch_thermal: Indicate userspace usage Date: Mon, 30 Nov 2020 13:36:40 +0800 Message-Id: <20201130053640.54608-3-kai.heng.feng@canonical.com> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201130053640.54608-1-kai.heng.feng@canonical.com> References: <20201130053640.54608-1-kai.heng.feng@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The device isn't present under ACPI ThermalZone, and there's a dedicated userspace daemon for this thermal device. Let thermal core know it shouldn't handle trips to avoid surprising thermal shutdown. Signed-off-by: Kai-Heng Feng --- drivers/thermal/intel/intel_pch_thermal.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/thermal/intel/intel_pch_thermal.c b/drivers/thermal/intel/intel_pch_thermal.c index 3b813ebb6ca1..e55e6318d733 100644 --- a/drivers/thermal/intel/intel_pch_thermal.c +++ b/drivers/thermal/intel/intel_pch_thermal.c @@ -270,6 +270,10 @@ static struct thermal_zone_device_ops tzd_ops = { .get_trip_temp = pch_get_trip_temp, }; +static struct thermal_zone_params tzd_params = { + .userspace = true, +}; + enum board_ids { board_hsw, board_wpt, @@ -346,21 +350,16 @@ static int intel_pch_thermal_probe(struct pci_dev *pdev, goto error_cleanup; ptd->tzd = thermal_zone_device_register(bi->name, nr_trips, 0, ptd, - &tzd_ops, NULL, 0, 0); + &tzd_ops, &tzd_params, 0, 0); if (IS_ERR(ptd->tzd)) { dev_err(&pdev->dev, "Failed to register thermal zone %s\n", bi->name); err = PTR_ERR(ptd->tzd); goto error_cleanup; } - err = thermal_zone_device_enable(ptd->tzd); - if (err) - goto err_unregister; return 0; -err_unregister: - thermal_zone_device_unregister(ptd->tzd); error_cleanup: iounmap(ptd->hw_base); error_release: -- 2.29.2