Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2224953/?format=api
{ "id": 2224953, "url": "http://patchwork.ozlabs.org/api/patches/2224953/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-aspeed/patch/20260419182203.4083985-11-daniel.lezcano@oss.qualcomm.com/", "project": { "id": 57, "url": "http://patchwork.ozlabs.org/api/projects/57/?format=api", "name": "Linux ASPEED SoC development", "link_name": "linux-aspeed", "list_id": "linux-aspeed.lists.ozlabs.org", "list_email": "linux-aspeed@lists.ozlabs.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260419182203.4083985-11-daniel.lezcano@oss.qualcomm.com>", "list_archive_url": null, "date": "2026-04-19T18:21:54", "name": "[v1,10/14] thermal/of: Rename the devm_thermal_of_cooling_device_register() function", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ba9548e35f36a2153ace42e1d6b0151a5d152336", "submitter": { "id": 92879, "url": "http://patchwork.ozlabs.org/api/people/92879/?format=api", "name": "Daniel Lezcano", "email": "daniel.lezcano@oss.qualcomm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-aspeed/patch/20260419182203.4083985-11-daniel.lezcano@oss.qualcomm.com/mbox/", "series": [ { "id": 500542, "url": "http://patchwork.ozlabs.org/api/series/500542/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-aspeed/list/?series=500542", "date": "2026-04-19T18:21:54", "name": null, "version": 1, "mbox": "http://patchwork.ozlabs.org/series/500542/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2224953/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2224953/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-aspeed+bounces-3928-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-aspeed@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=TXqzmNlL;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=kDkER/Uc;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linux-aspeed+bounces-3928-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=none smtp.remote-ip=205.220.180.131", "lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=TXqzmNlL;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=kDkER/Uc;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=oss.qualcomm.com\n (client-ip=205.220.180.131; helo=mx0b-0031df01.pphosted.com;\n envelope-from=daniel.lezcano@oss.qualcomm.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzT5H3DZHz1yJN\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 11:52:35 +1000 (AEST)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fzT581f3Cz2ymg;\n\tMon, 20 Apr 2026 11:52:28 +1000 (AEST)", "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.131])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fzH6V190Lz2xSB\n\tfor <linux-aspeed@lists.ozlabs.org>; Mon, 20 Apr 2026 04:22:56 +1000 (AEST)", "from pps.filterd (m0279868.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63J4f3Lf4182469\n\tfor <linux-aspeed@lists.ozlabs.org>; Sun, 19 Apr 2026 18:22:53 GMT", "from mail-qt1-f200.google.com (mail-qt1-f200.google.com\n [209.85.160.200])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dm19fu321-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-aspeed@lists.ozlabs.org>; Sun, 19 Apr 2026 18:22:52 +0000 (GMT)", "by mail-qt1-f200.google.com with SMTP id\n d75a77b69052e-50d76f460b2so62616361cf.2\n for <linux-aspeed@lists.ozlabs.org>;\n Sun, 19 Apr 2026 11:22:52 -0700 (PDT)", "from mai.box.freepro.com ([2a05:6e02:1041:c10:ae20:597c:99b8:d161])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43fe4e59f97sm25723070f8f.37.2026.04.19.11.22.49\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sun, 19 Apr 2026 11:22:50 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776622980;\n\tcv=none;\n b=d4iBnYa7CD5YJDh+qigLMtvE5jkFs+7I+TTzXxt0goeVj2va0Rz91OiStxpAxA1gLQDEbKrQ4CgrHF6QU3cLg7/h/tHAbQaS7JNPbf47kZdSZWTomPIoPp+Ihim84uabURl79ZGqD0cQYlTBpEzypi9laPk1G7GwocH/k8FoHsrRjgVw06pCm7v7t5W2MH9Sce+wnJcBjBdVSpwAr1S9aKtJZK5kwwmQ8b+U0WfV5Rg5yR9VoeXeIBTnpC0G2Oto1Nk8NCUwDZ8c+wAUtrWB9r7+rVksD4z8S9jaOCWBqVIKEGjJwq6eXeUXEXUzDQqxR4ARp9Cp2MFWD76QqCRjgw==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776622980; c=relaxed/relaxed;\n\tbh=wxDS+E6AjtQ7nckN1UafhZkE9UqxJp4Wfu7o2Vgej8Q=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=oqRp7Y1h7nbBUhBxRaxyFyilMtHiplNNE3Lf18QXguQ/sityqvea3QGoyDUi6eS1pKNbRjK+AytlBMgnMUDEQVABcZ068/4fstpEBNx91okRNgOur8swBhGth3URrJbLeOwURFORqGgs5mnJ1Esf1n0fAkWz+lLml/oy4girg3IJxfcs924XH+tHIAb2j2alh9FK99eMH6pWQmFK63K5GOnOjZbvrEQCAvdDfEShPQydo8be/Jr7p0tdtuad6ieY497UYwiXZfiv47zQB9WCtg3Sb1FvNrRNcGDtNT4PuAGQW2Iz0vHM8IKB1GbnmutIwESf7yhOnWlOfThrAKW0rA==", "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=TXqzmNlL; dkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=kDkER/Uc; dkim-atps=neutral;\n spf=pass (client-ip=205.220.180.131; helo=mx0b-0031df01.pphosted.com;\n envelope-from=daniel.lezcano@oss.qualcomm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=oss.qualcomm.com", "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to; s=qcppdkim1; bh=wxDS+E6AjtQ\n\t7nckN1UafhZkE9UqxJp4Wfu7o2Vgej8Q=; b=TXqzmNlLXDsR9aIx3b5BDLVYJ6g\n\tCqc7dW4U//Xfbt4HvRlStD6bMHWTSVgePM9INkU/md330W6dK/s6hQc7vLrJolSs\n\tLJBHNl7s8tXl1nmR9VfVdKqkTwuRX8kWzPoSPRcCMnVQsambtJPfdZgqEQbrbKxk\n\tUDAlwAzKjREIld4e2RgZ8rtKj0wMbyEc6ClVuph/b5ykuzWqoHPPbqIo5pH+2K01\n\tBSU/pHT7V5FiVgZQqk+r0tlQVCFi3phUDaEPMjlLVwQHAfZAb+G0mlNbr/57cci4\n\tlWY0Aglyz1Iohoaa1NKYWPBDecugrazL/m3prF4DE5VN90CDY0WkU/BKPkA==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1776622972; x=1777227772;\n darn=lists.ozlabs.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=wxDS+E6AjtQ7nckN1UafhZkE9UqxJp4Wfu7o2Vgej8Q=;\n b=kDkER/UcSMaUzn84QU1p2dNpWbPSNzjKkpVT0p79kn25TmZYzxE5tPj/jl/MLAHCKH\n a6iYj4FPtLpzDecqGnjY23JLXtZseVsj+V2AL7AKPC7axpDpis8sxR68xz9fB45crrjZ\n CBVGiW9DWtCcs42+2PJKyothvkIVu7fNECy1YvXDRA8tHiWHHz2SxOrkc6A056nJ4dpM\n H/UWhKFEjeNG84f9+XXOMvURJUK6gTukUVmKiqyp7qvyV7Qm+AqmEqIPYwTraDfKfQL4\n 3NooaQwsTIUZcOrVTnaeDmEPrtSRTNagBnfsExnyAup9hGQeyVrryz5fINZWT+j3wZgk\n q0dw==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776622972; x=1777227772;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=wxDS+E6AjtQ7nckN1UafhZkE9UqxJp4Wfu7o2Vgej8Q=;\n b=HnBsJdWfvOBYvvsubV46G6RXeMlvP1jz3PIR3dBJvQVs7l+BlGtofPdL8OWkfNUI3Z\n /9yFQTIdYLWqquwEHpKcR2wzEtTY2ASHKm41DnslUKRH7YtJwS3/FzZf9I1p1davAN1g\n UGv8l5dDxTiLhHhTNuCycKREDFj0gRmcqDqb3DmWsreGiGqPHr4MXNi7m+/O6p9fJgUE\n sOrwrSakNoK/jDIc3a2cnyT76pBbx+gys1u2icKLcgWSwCYSFpFW5taJPoOJsS8KnDon\n eEXJCEjch+dn5ApqasX3XeaEkMfm+iqONE/ArnO5ijUy015h1QIBgBl5fYv2fsAM+woh\n Vhfg==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ99ZVz03wZrQwBSf6WcrE3/JWQH5VoGXH1UodztcJMdyLlx4MOy+WXuupZpFSGNu3RcKIizXs7L1yNR9gQ=@lists.ozlabs.org", "X-Gm-Message-State": "AOJu0YyWhZyD/mNV9viJ03DGiewBmfrKgW9tl/8TjW8Dt2lQsf0g6wEz\n\t5hOgQde+9YC6eG2pufkrTAVzyxSd6xmYNDuJN8RlZ8kpwe538byD7p6+TeYauf30E6HjG61yiKF\n\t6fDU70eqe/8ZFu4ZG1Zi2DvaBp+lAB25IG4CmRFYqPp+T65PJOcydV7rpm+zTzSVeFOxX", "X-Gm-Gg": "AeBDies0XTUF/CfCcXkpsz5oyhQViLlo8zcWpSB8j25AzVMmpXXHf79LXCYVV5zbbYc\n\tqnrv96XBpfD42yG6LpZlecpZASszHKOm1305hi8Jm7EP7knuff6JlKFvv2HQ4FBUCVq5c4QxaIQ\n\t8lLxV2Kq1HliUFZcnDy7Ofw9gqoZYJUCszONpLK2yG4tzJMzdzc+x/3cmwiH4JUsamkOTWrLmYo\n\t6LLBrArnvckSPpOh7x0ZNNMYbP5qe214ukqARNrQ9ly82UauHaDWyVcew+BLwO3GKYEaF1oCEM4\n\tvpzCxN2cJV3ctqKyYWNcyIvuNcuFQsHmPMFq5qzLQBs0PXayys/DHXe9ijvNUni9vpEcqnAREFD\n\tpCkiNIuI9y2oplTr0LwGjF2AmDrEcYv7AbMJzufO/4SIG3WKBDtW+Znsszfgf", "X-Received": [ "by 2002:a05:622a:112:b0:4ee:1b0e:861a with SMTP id\n d75a77b69052e-50e36940b98mr155537391cf.13.1776622972133;\n Sun, 19 Apr 2026 11:22:52 -0700 (PDT)", "by 2002:a05:622a:112:b0:4ee:1b0e:861a with SMTP id\n d75a77b69052e-50e36940b98mr155536611cf.13.1776622971624;\n Sun, 19 Apr 2026 11:22:51 -0700 (PDT)" ], "From": "Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>", "To": "rafael@kernel.org", "Cc": "gaurav.kohli@oss.qualcomm.com, Zhang Rui <rui.zhang@intel.com>,\n Lukasz Luba <lukasz.luba@arm.com>, Rob Herring <robh@kernel.org>,\n Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>,\n Lucas Stach <l.stach@pengutronix.de>,\n Russell King <linux+etnaviv@armlinux.org.uk>,\n Christian Gmeiner <christian.gmeiner@gmail.com>,\n David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,\n Guenter Roeck <linux@roeck-us.net>, Joel Stanley <joel@jms.id.au>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, =?utf-8?q?Thomas_Wei=C3=9Fsch?=\n\t=?utf-8?q?uh?= <linux@weissschuh.net>, Benson Leung <bleung@chromium.org>,\n\t=?utf-8?q?Pali_Roh=C3=A1r?= <pali@kernel.org>,\n Avi Fishman <avifishman70@gmail.com>, Tomer Maimon <tmaimon77@gmail.com>,\n Tali Perry <tali.perry1@gmail.com>, Patrick Venture <venture@google.com>,\n Nancy Yuen <yuenn@google.com>, Benjamin Fair <benjaminfair@google.com>,\n Heiko Stuebner <heiko@sntech.de>, Thierry Reding <thierry.reding@gmail.com>,\n Jonathan Hunter <jonathanh@nvidia.com>,\n Bjorn Andersson <andersson@kernel.org>,\n Konrad Dybcio <konradybcio@kernel.org>,\n Amit Daniel Kachhap <amit.kachhap@gmail.com>,\n Viresh Kumar <viresh.kumar@linaro.org>,\n Neil Armstrong <neil.armstrong@linaro.org>, Amit Kucheria <amitk@kernel.org>,\n linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-hwmon@vger.kernel.org, Krzysztof Kozlowski <krzk@kernel.org>,\n Daniel Lezcano <daniel.lezcano@kernel.org>,\n Nathan Chancellor <nathan@kernel.org>,\n Nick Desaulniers <nick.desaulniers+lkml@gmail.com>,\n Bill Wendling <morbo@google.com>, Justin Stitt <justinstitt@google.com>,\n Thomas Gleixner <tglx@kernel.org>, Ingo Molnar <mingo@kernel.org>,\n \"Jiri Slaby (SUSE)\" <jirislaby@kernel.org>,\n Mikko Perttunen <mperttunen@nvidia.com>,\n Svyatoslav Ryhel <clamor95@gmail.com>,\n linux-arm-kernel@lists.infradead.org (moderated list:ARM/ASPEED MACHINE\n SUPPORT),\n linux-aspeed@lists.ozlabs.org (moderated list:ARM/ASPEED MACHINE SUPPORT),\n openbmc@lists.ozlabs.org (moderated list:ARM/NUVOTON NPCM ARCHITECTURE),\n linux-tegra@vger.kernel.org (open list:TEGRA ARCHITECTURE SUPPORT),\n linux-arm-msm@vger.kernel.org (open list:ARM/QUALCOMM MAILING LIST),\n linux-amlogic@lists.infradead.org (open list:KHADAS MCU MFD DRIVER),\n llvm@lists.linux.dev (open list:CLANG/LLVM BUILD SUPPORT)", "Subject": "[PATCH v1 10/14] thermal/of: Rename the\n devm_thermal_of_cooling_device_register() function", "Date": "Sun, 19 Apr 2026 20:21:54 +0200", "Message-ID": "<20260419182203.4083985-11-daniel.lezcano@oss.qualcomm.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20260419182203.4083985-1-daniel.lezcano@oss.qualcomm.com>", "References": "<20260419182203.4083985-1-daniel.lezcano@oss.qualcomm.com>", "X-Mailing-List": "linux-aspeed@lists.ozlabs.org", "List-Id": "<linux-aspeed.lists.ozlabs.org>", "List-Help": "<mailto:linux-aspeed+help@lists.ozlabs.org>", "List-Owner": "<mailto:linux-aspeed+owner@lists.ozlabs.org>", "List-Post": "<mailto:linux-aspeed@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linux-aspeed/>,\n <https://lists.ozlabs.org/pipermail/linux-aspeed/>", "List-Subscribe": "<mailto:linux-aspeed+subscribe@lists.ozlabs.org>,\n <mailto:linux-aspeed+subscribe-digest@lists.ozlabs.org>,\n <mailto:linux-aspeed+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linux-aspeed+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDE5MDE5NyBTYWx0ZWRfXwHwvo4tjRNCr\n xEiUYvGVftbUCwrJ4EPE1i17Y9isF2uSxc0CPjpCV5M8ayKNP34u2QMuQ+jWVXKCwJZeuZVGqH5\n wtH9Beov6Qwwt+8yRWxomthI2WkgxWUmXT4fVgwzXiil3c82HVAmOpy6A53tS3nZtiPhH80ZGEO\n foQjFtJKiyalelcpxQgAf6SN9pCaRAt1pzerdeEbze4tZ1VrI9Dx3VUX1DOGDkp/jZ/6HOHlmWr\n nM+2oNDnXIcVBvnTypL/q+mh1Lrg7HW8P2EjXEzUxYTAGEF9bT9UG2nod/pN0+dkCkz0Wg8/LC5\n wEaLov9LP8nV9DcNhyV6Ag1PQrI0LtKVJ1+vafGQskaJ9qqtexPZVVwuYGNtwrn8sKCKSqkUXew\n BQJH7Yd5Q6Apr3oPYHgAg4Qij9mxwBwJ3kqJAc850zboR/NOxUgRbC1Z88s+LEtwmBFC5F3Su9C\n zeH1I4vhe6JaOu27f2Q==", "X-Proofpoint-ORIG-GUID": "iK5Xvwlr21MtzdQK46QT-Pvr2FKuTUaN", "X-Proofpoint-GUID": "iK5Xvwlr21MtzdQK46QT-Pvr2FKuTUaN", "X-Authority-Analysis": "v=2.4 cv=FMorAeos c=1 sm=1 tr=0 ts=69e51d7c cx=c_pps\n a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10\n a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22\n a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=9QVJCMzFHTx7fD6CVgwA:9\n a=uxP6HrT_eTzRwkO_Te1X:22", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-19_05,2026-04-17_04,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n bulkscore=0 spamscore=0 priorityscore=1501 phishscore=0 adultscore=0\n clxscore=1011 suspectscore=0 lowpriorityscore=0 impostorscore=0\n malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000\n definitions=main-2604190197", "X-Spam-Status": "No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "The cooling devices can be composed with a cooling device controller\nand a set of cooling devices attached to it. Until now, the DT\nbindings were described using a node for the cooling device controller\nand child nodes for all the cooling devices.\n\nRecently, a new set of cooling devices were proposed with the same\nbindings. Those were rejected because DT maintainers do not want this\nformat anymore. In place, a cooling device will be created with an\nid. Whatever its meaning, the thermal OF will bind a thermal zone and\na cooling device by checking the device node pointer + the id are\nmatching the cooling map with the cooling device.\n\nActually this approach is consistent with the thermal which are also\nregistered with a device and an id.\n\nIn order to do a distinction between the old binding with child nodes\nand the incoming new binding, let's rename the registering function\nwith a self-explanatory name.\n\nRename the functions:\n\tdevm_thermal_of_cooling_device_register() -> devm_thermal_of_child_cooling_device_register()\n\nUsed the command:\n\n \t find . -type f -name '*.[ch]' -exec \\\n\t sed -i 's/devm_thermal_of_cooling_device_register/\\\n\t devm_thermal_of_child_cooling_device_register/g' {} \\;\n\nDid not used clang-format-diff because it does not indent correctly\nand checkpatch complained. Manually reindented to make checkpatch\nhappy\n\nSigned-off-by: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>\n---\n drivers/hwmon/amc6821.c | 2 +-\n drivers/hwmon/aspeed-pwm-tacho.c | 5 +++--\n drivers/hwmon/emc2305.c | 6 +++---\n drivers/hwmon/gpio-fan.c | 6 ++++--\n drivers/hwmon/max6650.c | 6 +++---\n drivers/hwmon/npcm750-pwm-fan.c | 6 ++++--\n drivers/hwmon/pwm-fan.c | 5 +++--\n drivers/hwmon/qnap-mcu-hwmon.c | 6 +++---\n drivers/hwmon/tc654.c | 5 +++--\n drivers/memory/tegra/tegra210-emc-core.c | 4 ++--\n drivers/soc/qcom/qcom_aoss.c | 2 +-\n drivers/thermal/khadas_mcu_fan.c | 7 ++++---\n drivers/thermal/tegra/soctherm.c | 6 +++---\n drivers/thermal/thermal_of.c | 12 ++++++------\n include/linux/thermal.h | 16 ++++++++--------\n 15 files changed, 51 insertions(+), 43 deletions(-)", "diff": "diff --git a/drivers/hwmon/amc6821.c b/drivers/hwmon/amc6821.c\nindex d5f864b360b0..8e5926b06070 100644\n--- a/drivers/hwmon/amc6821.c\n+++ b/drivers/hwmon/amc6821.c\n@@ -1076,7 +1076,7 @@ static int amc6821_probe(struct i2c_client *client)\n \t\t\t\t \"Failed to initialize hwmon\\n\");\n \n \tif (IS_ENABLED(CONFIG_THERMAL) && fan_np && data->fan_cooling_levels)\n-\t\treturn PTR_ERR_OR_ZERO(devm_thermal_of_cooling_device_register(dev,\n+\t\treturn PTR_ERR_OR_ZERO(devm_thermal_of_child_cooling_device_register(dev,\n \t\t\tfan_np, client->name, data, &amc6821_cooling_ops));\n \n \treturn 0;\ndiff --git a/drivers/hwmon/aspeed-pwm-tacho.c b/drivers/hwmon/aspeed-pwm-tacho.c\nindex aa159bf158a3..1c5945d4ba37 100644\n--- a/drivers/hwmon/aspeed-pwm-tacho.c\n+++ b/drivers/hwmon/aspeed-pwm-tacho.c\n@@ -841,8 +841,9 @@ static int aspeed_create_pwm_cooling(struct device *dev,\n \t}\n \tsnprintf(cdev->name, MAX_CDEV_NAME_LEN, \"%pOFn%d\", child, pwm_port);\n \n-\tcdev->tcdev = devm_thermal_of_cooling_device_register(dev, child,\n-\t\t\t\t\tcdev->name, cdev, &aspeed_pwm_cool_ops);\n+\tcdev->tcdev = devm_thermal_of_child_cooling_device_register(dev, child,\n+\t\t\t\t\t\t\t\t cdev->name, cdev,\n+\t\t\t\t\t\t\t\t &aspeed_pwm_cool_ops);\n \tif (IS_ERR(cdev->tcdev))\n \t\treturn PTR_ERR(cdev->tcdev);\n \ndiff --git a/drivers/hwmon/emc2305.c b/drivers/hwmon/emc2305.c\nindex 64b213e1451e..2505e9fac499 100644\n--- a/drivers/hwmon/emc2305.c\n+++ b/drivers/hwmon/emc2305.c\n@@ -309,9 +309,9 @@ static int emc2305_set_single_tz(struct device *dev, struct device_node *fan_nod\n \tpwm = data->pwm_min[cdev_idx];\n \n \tdata->cdev_data[cdev_idx].cdev =\n-\t\tdevm_thermal_of_cooling_device_register(dev, fan_node,\n-\t\t\t\t\t\t\temc2305_fan_name[idx], data,\n-\t\t\t\t\t\t\t&emc2305_cooling_ops);\n+\t\tdevm_thermal_of_child_cooling_device_register(dev, fan_node,\n+\t\t\t\t\t\t\t emc2305_fan_name[idx], data,\n+\t\t\t\t\t\t\t &emc2305_cooling_ops);\n \n \tif (IS_ERR(data->cdev_data[cdev_idx].cdev)) {\n \t\tdev_err(dev, \"Failed to register cooling device %s\\n\", emc2305_fan_name[idx]);\ndiff --git a/drivers/hwmon/gpio-fan.c b/drivers/hwmon/gpio-fan.c\nindex a8892ced1e54..084828e1e281 100644\n--- a/drivers/hwmon/gpio-fan.c\n+++ b/drivers/hwmon/gpio-fan.c\n@@ -592,8 +592,10 @@ static int gpio_fan_probe(struct platform_device *pdev)\n \t}\n \n \t/* Optional cooling device register for Device tree platforms */\n-\tfan_data->cdev = devm_thermal_of_cooling_device_register(dev, np,\n-\t\t\t\t\"gpio-fan\", fan_data, &gpio_fan_cool_ops);\n+\tfan_data->cdev = devm_thermal_of_child_cooling_device_register(dev, np,\n+\t\t\t\t\t\t\t\t \"gpio-fan\",\n+\t\t\t\t\t\t\t\t fan_data,\n+\t\t\t\t\t\t\t\t &gpio_fan_cool_ops);\n \n \tdev_info(dev, \"GPIO fan initialized\\n\");\n \ndiff --git a/drivers/hwmon/max6650.c b/drivers/hwmon/max6650.c\nindex 9649c6611d5f..a50b1b0f1f48 100644\n--- a/drivers/hwmon/max6650.c\n+++ b/drivers/hwmon/max6650.c\n@@ -793,9 +793,9 @@ static int max6650_probe(struct i2c_client *client)\n \t\treturn err;\n \n \tif (IS_ENABLED(CONFIG_THERMAL)) {\n-\t\tcooling_dev = devm_thermal_of_cooling_device_register(dev,\n-\t\t\t\t\t\tdev->of_node, client->name,\n-\t\t\t\t\t\tdata, &max6650_cooling_ops);\n+\t\tcooling_dev = devm_thermal_of_child_cooling_device_register(dev, dev->of_node,\n+\t\t\t\t\t\t\t\t\t client->name, data,\n+\t\t\t\t\t\t\t\t\t &max6650_cooling_ops);\n \t\tif (IS_ERR(cooling_dev)) {\n \t\t\tdev_warn(dev, \"thermal cooling device register failed: %ld\\n\",\n \t\t\t\t PTR_ERR(cooling_dev));\ndiff --git a/drivers/hwmon/npcm750-pwm-fan.c b/drivers/hwmon/npcm750-pwm-fan.c\nindex c8f5e695fb6d..aea0b8659f5f 100644\n--- a/drivers/hwmon/npcm750-pwm-fan.c\n+++ b/drivers/hwmon/npcm750-pwm-fan.c\n@@ -857,8 +857,10 @@ static int npcm7xx_create_pwm_cooling(struct device *dev,\n \tsnprintf(cdev->name, THERMAL_NAME_LENGTH, \"%pOFn%d\", child,\n \t\t pwm_port);\n \n-\tcdev->tcdev = devm_thermal_of_cooling_device_register(dev, child,\n-\t\t\t\tcdev->name, cdev, &npcm7xx_pwm_cool_ops);\n+\tcdev->tcdev = devm_thermal_of_child_cooling_device_register(dev, child,\n+\t\t\t\t\t\t\t\t cdev->name,\n+\t\t\t\t\t\t\t\t cdev,\n+\t\t\t\t\t\t\t\t &npcm7xx_pwm_cool_ops);\n \tif (IS_ERR(cdev->tcdev))\n \t\treturn PTR_ERR(cdev->tcdev);\n \ndiff --git a/drivers/hwmon/pwm-fan.c b/drivers/hwmon/pwm-fan.c\nindex 37269db2de84..e6a567d58579 100644\n--- a/drivers/hwmon/pwm-fan.c\n+++ b/drivers/hwmon/pwm-fan.c\n@@ -685,8 +685,9 @@ static int pwm_fan_probe(struct platform_device *pdev)\n \n \tctx->pwm_fan_state = ctx->pwm_fan_max_state;\n \tif (IS_ENABLED(CONFIG_THERMAL)) {\n-\t\tcdev = devm_thermal_of_cooling_device_register(dev,\n-\t\t\tdev->of_node, \"pwm-fan\", ctx, &pwm_fan_cooling_ops);\n+\t\tcdev = devm_thermal_of_child_cooling_device_register(dev, dev->of_node,\n+\t\t\t\t\t\t\t\t \"pwm-fan\", ctx,\n+\t\t\t\t\t\t\t\t &pwm_fan_cooling_ops);\n \t\tif (IS_ERR(cdev)) {\n \t\t\tret = PTR_ERR(cdev);\n \t\t\tdev_err(dev,\ndiff --git a/drivers/hwmon/qnap-mcu-hwmon.c b/drivers/hwmon/qnap-mcu-hwmon.c\nindex e86e64c4d391..c1c1e9d6f340 100644\n--- a/drivers/hwmon/qnap-mcu-hwmon.c\n+++ b/drivers/hwmon/qnap-mcu-hwmon.c\n@@ -337,9 +337,9 @@ static int qnap_mcu_hwmon_probe(struct platform_device *pdev)\n \t * levels and only succeed with either no or correct cooling levels.\n \t */\n \tif (IS_ENABLED(CONFIG_THERMAL) && hwm->fan_cooling_levels) {\n-\t\tcdev = devm_thermal_of_cooling_device_register(dev,\n-\t\t\t\t\tto_of_node(hwm->fan_node), \"qnap-mcu-hwmon\",\n-\t\t\t\t\thwm, &qnap_mcu_hwmon_cooling_ops);\n+\t\tcdev = devm_thermal_of_child_cooling_device_register(dev, to_of_node(hwm->fan_node),\n+\t\t\t\t\t\t\t\t \"qnap-mcu-hwmon\", hwm,\n+\t\t\t\t\t\t\t\t &qnap_mcu_hwmon_cooling_ops);\n \t\tif (IS_ERR(cdev))\n \t\t\treturn dev_err_probe(dev, PTR_ERR(cdev),\n \t\t\t\t\"Failed to register qnap-mcu-hwmon as cooling device\\n\");\ndiff --git a/drivers/hwmon/tc654.c b/drivers/hwmon/tc654.c\nindex 39fe5836f237..ba18b442b81e 100644\n--- a/drivers/hwmon/tc654.c\n+++ b/drivers/hwmon/tc654.c\n@@ -541,8 +541,9 @@ static int tc654_probe(struct i2c_client *client)\n \tif (IS_ENABLED(CONFIG_THERMAL)) {\n \t\tstruct thermal_cooling_device *cdev;\n \n-\t\tcdev = devm_thermal_of_cooling_device_register(dev, dev->of_node, client->name,\n-\t\t\t\t\t\t\t hwmon_dev, &tc654_fan_cool_ops);\n+\t\tcdev = devm_thermal_of_child_cooling_device_register(dev, dev->of_node,\n+\t\t\t\t\t\t\t\t client->name, hwmon_dev,\n+\t\t\t\t\t\t\t\t &tc654_fan_cool_ops);\n \t\treturn PTR_ERR_OR_ZERO(cdev);\n \t}\n \ndiff --git a/drivers/memory/tegra/tegra210-emc-core.c b/drivers/memory/tegra/tegra210-emc-core.c\nindex e96ca4157d48..065ae8bc2830 100644\n--- a/drivers/memory/tegra/tegra210-emc-core.c\n+++ b/drivers/memory/tegra/tegra210-emc-core.c\n@@ -1966,8 +1966,8 @@ static int tegra210_emc_probe(struct platform_device *pdev)\n \n \ttegra210_emc_debugfs_init(emc);\n \n-\tcd = devm_thermal_of_cooling_device_register(emc->dev, np, \"emc\", emc,\n-\t\t\t\t\t\t &tegra210_emc_cd_ops);\n+\tcd = devm_thermal_of_child_cooling_device_register(emc->dev, np, \"emc\", emc,\n+\t\t\t\t\t\t\t &tegra210_emc_cd_ops);\n \tif (IS_ERR(cd)) {\n \t\terr = PTR_ERR(cd);\n \t\tdev_err(emc->dev, \"failed to register cooling device: %d\\n\",\ndiff --git a/drivers/soc/qcom/qcom_aoss.c b/drivers/soc/qcom/qcom_aoss.c\nindex a543ab9bee6c..742f571200fa 100644\n--- a/drivers/soc/qcom/qcom_aoss.c\n+++ b/drivers/soc/qcom/qcom_aoss.c\n@@ -381,7 +381,7 @@ static int qmp_cooling_device_add(struct qmp *qmp,\n \tqmp_cdev->qmp = qmp;\n \tqmp_cdev->state = !qmp_cdev_max_state;\n \tqmp_cdev->name = cdev_name;\n-\tqmp_cdev->cdev = devm_thermal_of_cooling_device_register\n+\tqmp_cdev->cdev = devm_thermal_of_child_cooling_device_register\n \t\t\t\t(qmp->dev, node,\n \t\t\t\tcdev_name,\n \t\t\t\tqmp_cdev, &qmp_cooling_device_ops);\ndiff --git a/drivers/thermal/khadas_mcu_fan.c b/drivers/thermal/khadas_mcu_fan.c\nindex d35e5313bea4..21b3d0a71bd0 100644\n--- a/drivers/thermal/khadas_mcu_fan.c\n+++ b/drivers/thermal/khadas_mcu_fan.c\n@@ -90,9 +90,10 @@ static int khadas_mcu_fan_probe(struct platform_device *pdev)\n \tctx->mcu = mcu;\n \tplatform_set_drvdata(pdev, ctx);\n \n-\tcdev = devm_thermal_of_cooling_device_register(dev->parent,\n-\t\t\tdev->parent->of_node, \"khadas-mcu-fan\", ctx,\n-\t\t\t&khadas_mcu_fan_cooling_ops);\n+\tcdev = devm_thermal_of_child_cooling_device_register(dev->parent,\n+\t\t\t\t\t\t\t dev->parent->of_node,\n+\t\t\t\t\t\t\t \"khadas-mcu-fan\", ctx,\n+\t\t\t\t\t\t\t &khadas_mcu_fan_cooling_ops);\n \tif (IS_ERR(cdev)) {\n \t\tret = PTR_ERR(cdev);\n \t\tdev_err(dev, \"Failed to register khadas-mcu-fan as cooling device: %d\\n\",\ndiff --git a/drivers/thermal/tegra/soctherm.c b/drivers/thermal/tegra/soctherm.c\nindex 9d3eb3be2db0..9911f3ec0f40 100644\n--- a/drivers/thermal/tegra/soctherm.c\n+++ b/drivers/thermal/tegra/soctherm.c\n@@ -1700,9 +1700,9 @@ static void soctherm_init_hw_throt_cdev(struct platform_device *pdev)\n \t\t\tstc->init = true;\n \t\t} else {\n \n-\t\t\ttcd = devm_thermal_of_cooling_device_register(dev, np_stcc,\n-\t\t\t\t\t\t\t\t (char *)name, ts,\n-\t\t\t\t\t\t\t\t &throt_cooling_ops);\n+\t\t\ttcd = devm_thermal_of_child_cooling_device_register(dev, np_stcc,\n+\t\t\t\t\t\t\t\t\t (char *)name, ts,\n+\t\t\t\t\t\t\t\t\t &throt_cooling_ops);\n \t\t\tif (IS_ERR_OR_NULL(tcd)) {\n \t\t\t\tdev_err(dev,\n \t\t\t\t\t\"throttle-cfg: %s: failed to register cooling device\\n\",\ndiff --git a/drivers/thermal/thermal_of.c b/drivers/thermal/thermal_of.c\nindex 3d2fb8f37b9c..ba5093f612d0 100644\n--- a/drivers/thermal/thermal_of.c\n+++ b/drivers/thermal/thermal_of.c\n@@ -550,7 +550,7 @@ static void thermal_cooling_device_release(struct device *dev, void *res)\n }\n \n /**\n- * devm_thermal_of_cooling_device_register() - register an OF thermal cooling\n+ * devm_thermal_of_child_cooling_device_register() - register an OF thermal cooling\n *\t\t\t\t\t device\n * @dev:\ta valid struct device pointer of a sensor device.\n * @np:\t\ta pointer to a device tree node.\n@@ -567,10 +567,10 @@ static void thermal_cooling_device_release(struct device *dev, void *res)\n * ERR_PTR. Caller must check return value with IS_ERR*() helpers.\n */\n struct thermal_cooling_device *\n-devm_thermal_of_cooling_device_register(struct device *dev,\n-\t\t\t\t\tstruct device_node *np,\n-\t\t\t\t\tconst char *type, void *devdata,\n-\t\t\t\t\tconst struct thermal_cooling_device_ops *ops)\n+devm_thermal_of_child_cooling_device_register(struct device *dev,\n+\t\t\t\t\t struct device_node *np,\n+\t\t\t\t\t const char *type, void *devdata,\n+\t\t\t\t\t const struct thermal_cooling_device_ops *ops)\n {\n \tstruct thermal_cooling_device **ptr, *tcd;\n \n@@ -590,4 +590,4 @@ devm_thermal_of_cooling_device_register(struct device *dev,\n \n \treturn tcd;\n }\n-EXPORT_SYMBOL_GPL(devm_thermal_of_cooling_device_register);\n+EXPORT_SYMBOL_GPL(devm_thermal_of_child_cooling_device_register);\ndiff --git a/include/linux/thermal.h b/include/linux/thermal.h\nindex a8e870ca2e27..6535353ae83c 100644\n--- a/include/linux/thermal.h\n+++ b/include/linux/thermal.h\n@@ -206,10 +206,10 @@ thermal_of_cooling_device_register(struct device_node *np,\n \t\t\t\t const struct thermal_cooling_device_ops *ops);\n \n struct thermal_cooling_device *\n-devm_thermal_of_cooling_device_register(struct device *dev,\n-\t\t\t\t\tstruct device_node *np,\n-\t\t\t\t\tconst char *type, void *devdata,\n-\t\t\t\t\tconst struct thermal_cooling_device_ops *ops);\n+devm_thermal_of_child_cooling_device_register(struct device *dev,\n+\t\t\t\t\t struct device_node *np,\n+\t\t\t\t\t const char *type, void *devdata,\n+\t\t\t\t\t const struct thermal_cooling_device_ops *ops);\n #else\n \n static inline\n@@ -233,10 +233,10 @@ thermal_of_cooling_device_register(struct device_node *np,\n }\n \n static inline struct thermal_cooling_device *\n-devm_thermal_of_cooling_device_register(struct device *dev,\n-\t\t\t\t\tstruct device_node *np,\n-\t\t\t\t\tconst char *type, void *devdata,\n-\t\t\t\t\tconst struct thermal_cooling_device_ops *ops)\n+devm_thermal_of_child_cooling_device_register(struct device *dev,\n+\t\t\t\t\t struct device_node *np,\n+\t\t\t\t\t const char *type, void *devdata,\n+\t\t\t\t\t const struct thermal_cooling_device_ops *ops)\n {\n \treturn ERR_PTR(-ENODEV);\n }\n", "prefixes": [ "v1", "10/14" ] }