From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2EEA9346A19 for ; Sat, 10 Jan 2026 16:13:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768061640; cv=none; b=ecgAVZ7z0JzVGRGK7GT8MiPEscN+UEOeYaQTCD/cQwhJ3TzfI9PX3Z0cBfHScN8YjtyM9kdB5jGGw7kUBNIFZk4vJcgL9wDrOUyPrgHR3YgYa/B7G1GzzB/R9Jr/wHbokUpMqz15+YZ2VV1LPjuuOYjs5428eZj8yYBrq2sxXEA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768061640; c=relaxed/simple; bh=CZZIXy+M3Hwd2R3IUz/gMxdE6SMi8+NpZ+MFX6odPrI=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=musWoFzzZoKC4BxiUBf5MTlvOiSoKgmvfWLlm1/9sRBLFu9Ghmo/K5CPAU60y2Q15T532VG0FGBOpQMDpFgYC4mvFCthacuGaijsQudifUnPbA6AqoNCc4R9y2f9LnzscS4zck5r9X536Hba8j6edmUgoOunoYDTwX3d+YFZ2XY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=HpjKeBdG; arc=none smtp.client-ip=209.85.218.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="HpjKeBdG" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-b8427c74ef3so776461966b.2 for ; Sat, 10 Jan 2026 08:13:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1768061637; x=1768666437; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Za5zkOXc/pUTKApHzs7ZvT3Vilb+ymesEJJeGab5uBU=; b=HpjKeBdG1Tzm60BS2k4E+4mTnOjtUQs2/CueCPGiWyXiJmSSabTBO0DvQhD7YGm4S6 yi5zkvKBoFnjOpyy3683AHEP8+odRx3EpTrXSQ1S4Jrm4uLbfBHxly25l7h7hV7bcFXd 0NmXlCodoh+eVzWUB8vVbuOc4miE9xWuUa1WeZOILX4BWNKLDt4qfPfa++INvNYFdMfd +E9hNxg7awFj+5+4Uh9cBlsFQO8o75df5+KZ0QVyapa3yabm2SGKRZg6M3isjAhIymii YDeUWGn30HxJm/1bUjyP5vAuWRUeMn1CCSRitnnPzGZn+lOXq84sw+3IJIjE1y05KJKa iFAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768061637; x=1768666437; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Za5zkOXc/pUTKApHzs7ZvT3Vilb+ymesEJJeGab5uBU=; b=DtfQy9cdqcJaYFy2EC69hWEeqDaFobS5rakb23dX3UyyJwjsJczdrGtopYLzD9btgP 9UrU82thw3+7bbLByLBr6K2Dn2LFD9VqN2GGwJNowtG7R7on1p4bh99oopQJafJXjvlh mLXtWSSjhSYt93tEWwD18C0IG6Hs2KIOuoKSB/3H/jKr6g7G6xuZ+XbLoPTggMg7YdFd 15S3NXdDL1DMDVFMDmdwGati2Egeu025hrzbvi0WFLvAzSTv9L1hyz50OOffsahOEEuG OLV3Gsq2fuFyikEIHbEir1R6MD4w6SPQJLyBPKpoENdyRsiKvI47CPu6v5JcBtunyrfW G/sQ== X-Forwarded-Encrypted: i=1; AJvYcCV3nxhlkmtsWUFlevPvQ0NZi0FhHOU7+la5h1ZLMgcq/SHxuC7MIDi8X24M+8dtZlVW81i1GxTChRLDuGg=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6REsFo7qrGf8Qf1YZdGGL58Bf2m/gY29RsP498kzMC/GmArmF 3Ley2WiyqYVJrn7Id/acRnTR6lGLxlWnfUAh1eHdPBKdeyomp2I+KR0VDcK2EtnQIfs= X-Gm-Gg: AY/fxX6+NxLHBcf09SPJvdh9ZZkdRleyn16VrFji8Jithi49SW/npm2SgtmZK9V2TEQ YEy2qL+ZQp53WcWUiJO176u1WdBYC2gGyY7qYRMorFCRcAIlOiYjuPPb19FJOdj4OSem53Z78PT 4xvKvFOqevQHNhECUDGv5Br+z7YfUfm2nF/iAVINmBJAUIJqHvRAqTQM43Q6hR3//EnUCH7VM/4 0bqyQgBjvWYC1o3nGmMSRWiySa8h19ysZcczQWNWoqEJFzFnQcB8RQQlql++CTnXUNvwtp8yflS cXxbqrNyV6x90xFxeZcpUsbsupw1M3ddtfY+O/YJpjowTXWffCwhFstNosLD7xKW9MPFwveLob1 rb17fQCclTxds+gM5zo+pSd8h/b6bUbXDN+fTIGKN6MZqfXJIWV/iOFkWNxnzx/92ZVpvzlH2r8 1C1ybpe6bZVcxXhB4ruOT89bB9WJRM6ebtB6rGC6+ofThfDimNVQC7xQI7qTjvErhRVSJIf5zEP CKL X-Google-Smtp-Source: AGHT+IEUIfkx8+lGVACl9YjDlxYymQluSPmgIIVsmxsUKIPlcHRtxRGZm5IY8ly5yIKe9vinZeykRg== X-Received: by 2002:a17:907:970c:b0:b80:1348:226e with SMTP id a640c23a62f3a-b844532ae89mr1390302166b.33.1768061637487; Sat, 10 Jan 2026 08:13:57 -0800 (PST) Received: from ?IPV6:2001:9e8:17d0:db00:2109:890f:3eab:3c56? ([2001:9e8:17d0:db00:2109:890f:3eab:3c56]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8701e1d467sm79351266b.70.2026.01.10.08.13.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 10 Jan 2026 08:13:56 -0800 (PST) Message-ID: <2a39719e-e73b-4558-95fa-d54f94c43220@linaro.org> Date: Sat, 10 Jan 2026 17:13:55 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1 0/8] Add RemoteProc cooling support To: Gaurav Kohli , andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, rui.zhang@intel.com, lukasz.luba@arm.com, konradybcio@kernel.org, amitk@kernel.org, mani@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org References: <20251223123227.1317244-1-gaurav.kohli@oss.qualcomm.com> Content-Language: en-US, en-GB From: Casey Connolly In-Reply-To: <20251223123227.1317244-1-gaurav.kohli@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/23/25 13:32, Gaurav Kohli wrote: > This series introduces a generic remote proc cooling framework to control > thermal sensors located on remote subsystem like modem, dsp etc. > Communications with these subsystems occurs through various channels, for example, > QMI interface for Qualcomm. > > The Framework provides an abstraction layer between thermal subsytem and vendor > specific remote subsystem. Vendor drivers are expected to implement callback > and registration mechanisms with cooling framework to control cooling > devices. > > This patchset also revives earlier discussions of QMI based TMD cooling > devices discussion posted on below series by Casey: > https://lore.kernel.org/linux-devicetree/20230905-caleb-qmi_cooling-v1-0-5aa39d4164a7@linaro.org/ > > That series introduced Qualcomm QMI-based TMD cooling devices which used > to mitigate thermal conditions across multiple remote subsystems. These > devices operate based on junction temperature sensors (TSENS) associated > with thermal zones for each subsystem and registering with remoteproc > cooling framework for cooling registration. > > This patch series has a compilation/runtime dependency on another series [1]. > > [1] https://lore.kernel.org/linux-devicetree/20250822042316.1762153-1-quic_gkohli@quicinc.com/ > > Casey Connolly (2): > remoteproc: qcom: probe all child devices > thermal: qcom: add qmi-cooling driver I'm glad this series is getting revived. It would be good if you could explain what changes you made to my patches somewhere. I also remember one of my patches adding the DT parts for SDM845, would you be willing to pick that up for the next revision? I'd be happy to provide my Tested-by. Kind regards, > > Gaurav Kohli (6): > thermal: Add Remote Proc cooling driver > dt-bindings: thermal: Add qcom,qmi-cooling yaml bindings > arm64: dts: qcom: Enable cdsp qmi tmd devices for lemans > arm64: dts: qcom: Enable cdsp qmi tmd devices for talos > arm64: dts: qcom: Enable cdsp qmi tmd devices for kodiak > arm64: dts: qcom: Enable cdsp qmi tmd devices for monaco > > .../bindings/remoteproc/qcom,pas-common.yaml | 6 + > .../bindings/thermal/qcom,qmi-cooling.yaml | 99 ++++ > MAINTAINERS | 8 + > arch/arm64/boot/dts/qcom/kodiak.dtsi | 36 ++ > arch/arm64/boot/dts/qcom/lemans.dtsi | 138 ++++- > arch/arm64/boot/dts/qcom/monaco.dtsi | 92 ++++ > arch/arm64/boot/dts/qcom/talos.dtsi | 23 + > drivers/remoteproc/qcom_q6v5.c | 4 + > drivers/remoteproc/qcom_q6v5_mss.c | 8 - > drivers/soc/qcom/Kconfig | 13 + > drivers/soc/qcom/Makefile | 1 + > drivers/soc/qcom/qmi-cooling.c | 498 ++++++++++++++++++ > drivers/soc/qcom/qmi-cooling.h | 428 +++++++++++++++ > drivers/thermal/Kconfig | 11 + > drivers/thermal/Makefile | 2 + > drivers/thermal/qcom/qmi-cooling.h | 428 +++++++++++++++ > drivers/thermal/remoteproc_cooling.c | 154 ++++++ > include/linux/remoteproc_cooling.h | 52 ++ > 18 files changed, 1981 insertions(+), 20 deletions(-) > create mode 100644 Documentation/devicetree/bindings/thermal/qcom,qmi-cooling.yaml > create mode 100644 drivers/soc/qcom/qmi-cooling.c > create mode 100644 drivers/soc/qcom/qmi-cooling.h > create mode 100644 drivers/thermal/qcom/qmi-cooling.h > create mode 100644 drivers/thermal/remoteproc_cooling.c > create mode 100644 include/linux/remoteproc_cooling.h >