From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 03BC2EB64DD for ; Thu, 6 Jul 2023 15:38:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233038AbjGFPii (ORCPT ); Thu, 6 Jul 2023 11:38:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41488 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232151AbjGFPih (ORCPT ); Thu, 6 Jul 2023 11:38:37 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DF0C171D; Thu, 6 Jul 2023 08:38:36 -0700 (PDT) Received: from notapiano.myfiosgateway.com (zone.collabora.co.uk [167.235.23.81]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id F32F86606FD9; Thu, 6 Jul 2023 16:38:30 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1688657914; bh=YtEw57pQl1u5j7kjoL9FMCgBqCbc54t/fOoETI0WtnM=; h=From:To:Cc:Subject:Date:From; b=S8tuXTraa+8ofdyz9TCNT4AAyvTRMBzIUG/O5SQBwf6Lx4/X9o/4Y7ePkfsTrkifF n9kwhBPYBoYUISK1sQAefLgAxhlgo9Q33iFi2csLXL+y7FDt8JmNtu8Zs6lxb69neW AT8dc9b9S9irmqcMa94PRrffHP+N91aUUezYx58SMKBOQ6YX8OK/TjctgTSzWNbk/u LyM3r3d/2wPuvJpMwKtn7Ea9qD4VXRnjMdjf+erLfpgJ0jQzJBoNIk4OYbctf++yKW PT2K+4Hl6mv5yuCxWGg+qjIX8AWSNY22se9+GZNbd1F1f+XNM9jOzZy8g9YyPqxuDb T9wkTFN9FxuOQ== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Daniel Lezcano Cc: Alexandre Bailon , Balsam CHIHI , AngeloGioacchino Del Regno , Chen-Yu Tsai , Alexandre Mergnat , kernel@collabora.com, =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Amit Kucheria , Matthias Brugger , "Rafael J. Wysocki" , Zhang Rui , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org Subject: [PATCH v3 0/6] thermal/drivers/mediatek/lvts_thermal: Fixes to the interrupt handling Date: Thu, 6 Jul 2023 11:37:31 -0400 Message-ID: <20230706153823.201943-1-nfraprado@collabora.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series fixes interrupt handling in the LVTS thermal driver. It not only solves the interrupt storms currently happening, but also allows the temperature monitoring interrupts to trigger when the thermal trip temperature is reached. This series was tested together with the MT8192 support series [1] on the Spherion Chromebook (mt8192-asurada-spherion). These are standalone fixes and don't depend on anything else. [1] https://lore.kernel.org/all/20230530195132.2286163-1-bero@baylibre.com Thanks, NĂ­colas Changes in v3: - Reworded cover letter - Split bitmaps for immediate and filtered modes into separate arrays (patch 2) - Removed duplicate code for setting MINIMUM_THRESHOLD (patch 5) Changes in v2: - Added commits 3, 5, 6 to get working interrupts when crossing thermal trip points - Updated commit 4 with interrupt flags for the offset NĂ­colas F. R. A. Prado (6): thermal/drivers/mediatek/lvts_thermal: Handle IRQ on all controllers thermal/drivers/mediatek/lvts_thermal: Honor sensors in immediate mode thermal/drivers/mediatek/lvts_thermal: Use offset threshold for IRQ thermal/drivers/mediatek/lvts_thermal: Disable undesired interrupts thermal/drivers/mediatek/lvts_thermal: Don't leave threshold zeroed thermal/drivers/mediatek/lvts_thermal: Manage threshold between sensors drivers/thermal/mediatek/lvts_thermal.c | 152 ++++++++++++++++++------ 1 file changed, 115 insertions(+), 37 deletions(-) -- 2.41.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 88AD4C0015E for ; Thu, 6 Jul 2023 15:39:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=s+0owpk4ldMjlTJBCjjTMeEtsl2VHifnHai8DlN/VCw=; b=yz4c2cf435SV8F JzUCIzDENFRcQqJV1zTQsz0PshzFj2koMWYCBYH+7torjv5pDnNdCySSFNLYHLZUvgMYh0dn66HLC LQb0tCunDmUCm0cwb3IH/JrdqVKDdR6tUwQfH5aC+pCJJEBU/zAOIallwvVaif4wSYzpTIdfG1u+2 Wlr3KCPdsucO+rNApYBsfXuhwiIIhAotwc2yPhUwf9TQF0g9fnx1Mh39912OpHqDCOriKeKpjasPN JWAIT1paNbW6T1z3KLyo95fY2HnbNgJqVgFtjyM+nsnhKmH6PiL7tua2o1OuA+pY9Eowc8ZO8yWB/ kNcxKMeN8Ysbffd9pYdQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qHR46-0021wv-0B; Thu, 06 Jul 2023 15:38:42 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qHR42-0021um-2I; Thu, 06 Jul 2023 15:38:40 +0000 Received: from notapiano.myfiosgateway.com (zone.collabora.co.uk [167.235.23.81]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id F32F86606FD9; Thu, 6 Jul 2023 16:38:30 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1688657914; bh=YtEw57pQl1u5j7kjoL9FMCgBqCbc54t/fOoETI0WtnM=; h=From:To:Cc:Subject:Date:From; b=S8tuXTraa+8ofdyz9TCNT4AAyvTRMBzIUG/O5SQBwf6Lx4/X9o/4Y7ePkfsTrkifF n9kwhBPYBoYUISK1sQAefLgAxhlgo9Q33iFi2csLXL+y7FDt8JmNtu8Zs6lxb69neW AT8dc9b9S9irmqcMa94PRrffHP+N91aUUezYx58SMKBOQ6YX8OK/TjctgTSzWNbk/u LyM3r3d/2wPuvJpMwKtn7Ea9qD4VXRnjMdjf+erLfpgJ0jQzJBoNIk4OYbctf++yKW PT2K+4Hl6mv5yuCxWGg+qjIX8AWSNY22se9+GZNbd1F1f+XNM9jOzZy8g9YyPqxuDb T9wkTFN9FxuOQ== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Daniel Lezcano Cc: Alexandre Bailon , Balsam CHIHI , AngeloGioacchino Del Regno , Chen-Yu Tsai , Alexandre Mergnat , kernel@collabora.com, =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Amit Kucheria , Matthias Brugger , "Rafael J. Wysocki" , Zhang Rui , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org Subject: [PATCH v3 0/6] thermal/drivers/mediatek/lvts_thermal: Fixes to the interrupt handling Date: Thu, 6 Jul 2023 11:37:31 -0400 Message-ID: <20230706153823.201943-1-nfraprado@collabora.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230706_083838_962194_299211DC X-CRM114-Status: UNSURE ( 9.12 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org ClRoaXMgc2VyaWVzIGZpeGVzIGludGVycnVwdCBoYW5kbGluZyBpbiB0aGUgTFZUUyB0aGVybWFs IGRyaXZlci4gSXQgbm90Cm9ubHkgc29sdmVzIHRoZSBpbnRlcnJ1cHQgc3Rvcm1zIGN1cnJlbnRs eSBoYXBwZW5pbmcsIGJ1dCBhbHNvIGFsbG93cwp0aGUgdGVtcGVyYXR1cmUgbW9uaXRvcmluZyBp bnRlcnJ1cHRzIHRvIHRyaWdnZXIgd2hlbiB0aGUgdGhlcm1hbCB0cmlwCnRlbXBlcmF0dXJlIGlz IHJlYWNoZWQuCgpUaGlzIHNlcmllcyB3YXMgdGVzdGVkIHRvZ2V0aGVyIHdpdGggdGhlIE1UODE5 MiBzdXBwb3J0IHNlcmllcyBbMV0gb24KdGhlIFNwaGVyaW9uIENocm9tZWJvb2sgKG10ODE5Mi1h c3VyYWRhLXNwaGVyaW9uKS4KClRoZXNlIGFyZSBzdGFuZGFsb25lIGZpeGVzIGFuZCBkb24ndCBk ZXBlbmQgb24gYW55dGhpbmcgZWxzZS4KClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwv MjAyMzA1MzAxOTUxMzIuMjI4NjE2My0xLWJlcm9AYmF5bGlicmUuY29tCgpUaGFua3MsCk7DrWNv bGFzCgpDaGFuZ2VzIGluIHYzOgotIFJld29yZGVkIGNvdmVyIGxldHRlcgotIFNwbGl0IGJpdG1h cHMgZm9yIGltbWVkaWF0ZSBhbmQgZmlsdGVyZWQgbW9kZXMgaW50byBzZXBhcmF0ZSBhcnJheXMK ICAocGF0Y2ggMikKLSBSZW1vdmVkIGR1cGxpY2F0ZSBjb2RlIGZvciBzZXR0aW5nIE1JTklNVU1f VEhSRVNIT0xEIChwYXRjaCA1KQoKQ2hhbmdlcyBpbiB2MjoKLSBBZGRlZCBjb21taXRzIDMsIDUs IDYgdG8gZ2V0IHdvcmtpbmcgaW50ZXJydXB0cyB3aGVuIGNyb3NzaW5nIHRoZXJtYWwKdHJpcCBw b2ludHMKLSBVcGRhdGVkIGNvbW1pdCA0IHdpdGggaW50ZXJydXB0IGZsYWdzIGZvciB0aGUgb2Zm c2V0CgpOw61jb2xhcyBGLiBSLiBBLiBQcmFkbyAoNik6CiAgdGhlcm1hbC9kcml2ZXJzL21lZGlh dGVrL2x2dHNfdGhlcm1hbDogSGFuZGxlIElSUSBvbiBhbGwgY29udHJvbGxlcnMKICB0aGVybWFs L2RyaXZlcnMvbWVkaWF0ZWsvbHZ0c190aGVybWFsOiBIb25vciBzZW5zb3JzIGluIGltbWVkaWF0 ZSBtb2RlCiAgdGhlcm1hbC9kcml2ZXJzL21lZGlhdGVrL2x2dHNfdGhlcm1hbDogVXNlIG9mZnNl dCB0aHJlc2hvbGQgZm9yIElSUQogIHRoZXJtYWwvZHJpdmVycy9tZWRpYXRlay9sdnRzX3RoZXJt YWw6IERpc2FibGUgdW5kZXNpcmVkIGludGVycnVwdHMKICB0aGVybWFsL2RyaXZlcnMvbWVkaWF0 ZWsvbHZ0c190aGVybWFsOiBEb24ndCBsZWF2ZSB0aHJlc2hvbGQgemVyb2VkCiAgdGhlcm1hbC9k cml2ZXJzL21lZGlhdGVrL2x2dHNfdGhlcm1hbDogTWFuYWdlIHRocmVzaG9sZCBiZXR3ZWVuCiAg ICBzZW5zb3JzCgogZHJpdmVycy90aGVybWFsL21lZGlhdGVrL2x2dHNfdGhlcm1hbC5jIHwgMTUy ICsrKysrKysrKysrKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExNSBpbnNlcnRpb25z KCspLCAzNyBkZWxldGlvbnMoLSkKCi0tIAoyLjQxLjAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==