From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 962623ED128 for ; Mon, 19 Oct 2026 11:56:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792410997; cv=none; b=rgg3MpeTp7ooHLyRErwhUGIGtZYCGoH/wUdL7/oxK4FnHiKdt+3MbYL/2e4W3klw2k9LzQfng/K1oBCp8otpJy1zHUrZwADqT7jqKm+Diy8Ae7hlMYYU0/T57dONCxWBGbl1pGzPpXsV3zAi0xrSlRNFvth9cVqHBF7gAPoZK0g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792410997; c=relaxed/simple; bh=HLjsyxiyP0RrLsmru8bFLMsnV9JU+jXFj64vDL8QUno=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Ndtij7rq/W691ikzt63M5YawyKvl4rAn08IS3UlBkFsx4EAY8EsrpUoD7Caz9BQy8/1Q634CyxcGoATQq4ujB27AgaTU5QE3tgx5X7cpRQMBiqNWoNg3aBgQT2NKKgBUbrl3u84Qiu+abER2qsK8vFkRiPo0tdzixtzejCk6w2A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=I64/bdIT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IAeOJG9Z; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="I64/bdIT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IAeOJG9Z" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69J8OtbA2234338 for ; Mon, 19 Oct 2026 11:56:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= gHWSTOXAK11dHbhFaZJD674H5cswRRHK4YqORV+tgJk=; b=I64/bdITvizEuBN7 CN6iaKcaYuqx6Oc1kMybp5O8icKXh1vS84CEeRJb5p9lmR0WkKNDxPbhepyYdyR8 BKsakfc0d0HawUpzZ7SaxejVnakOxBVMLKfD73oW0Yb+j17ITn7pMDXiKL+MB0EN osmkEbgC9lsuHyt/LCZrGfewtsSbh1wIbgvKOW8XvlePaGJEtRsOuIme52By48Sf 4yTcaS3TBUy5Tpz1PXKeKZVHTLtHfU3XHPvN4lKiqphniohqJ0ZxTvplDl1Z6qJp qhs4Sbg9FK6Y3h3PfIAPmIxn/n+nwVFzVC3Pj+ly+HxvAAdEFbBvTDgI2debwBAr NmeUqw== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hdf3x8xj9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Oct 2026 11:56:35 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-5337f843b50so1660631cf.0 for ; Mon, 19 Oct 2026 04:56:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792410995; x=1793015795; darn=vger.kernel.org; h=content-transfer-encoding:content-type: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 :content-type; bh=gHWSTOXAK11dHbhFaZJD674H5cswRRHK4YqORV+tgJk=; b=IAeOJG9Z/68kHpYUlGD3z/+9FRBRmnJF4x5FGdNMUFPzOiyImb3L+yoBow+vdX2srw 83nUTixf/gIsxgOyy9/ee9gy0jj1lLB7knVKsmG2y/xEOGQOise8lYoU7U0KnZl+jJau FkmmiRaOX6Ab3goodJlbDHQf+poLX7iu9w5VC71OuXHDD7JYiJ60pygAVcz/kMLVC/Kp NUJyMfdTXWu+vjxih0Y/aT8DaFsN2otp7sxG+rl37+wD04DSRkYRBPU889bDxjFtaeil 1rIFEZaKkxKUVIgsmrjfy7fz/YLv76ETyfFWoiRq+K8ijUe2tQC9HbB6bdsRwN+cW3oZ 9BHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792410995; x=1793015795; h=content-transfer-encoding:content-type: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:content-type; bh=gHWSTOXAK11dHbhFaZJD674H5cswRRHK4YqORV+tgJk=; b=V07PJH2Tv4dph63dt7R2kDFXDkYGBV6dilIFdFxT+ZGjuYS4k6kA+hAMn0lkbSN+1J MA29a8Eta3xY6mUty33HZyE4QSOt/2hPAbep8zJjvCAeov/lcjsrjF45k/k1e511rEmo 2EVMYKS04Pu1G3vFlGjsCGyFivDXwId+2m4PjdCx53qUZfe/SpuxuEDJ6zq3lJvpWol2 9gpku72VPPYtKawRncqKF2p9g+LbxxnLcklForS5tIObimHNtIhAPopPFF6xk5jQraDy vc1xmrvnHRkhjSc/pCDWVmd6H+YTJzUno2qqUF0gUQsdw7eXte1wplf3uKnCt1BzyrIF O5wA== X-Forwarded-Encrypted: i=1; AKwUvBzmNhR13/kRcaDg1fFr4jkuW3ZsjyKoMMJURkTlVtQmHXaLPIn22OrszyDw1gIA2rb3KXvw++/WfbMO8VI=@vger.kernel.org X-Gm-Message-State: AFq9FYLjfdgM9fx3FzcKsjOknAGpBJqen7XabGf8+5uBSHhpVSIyO0ob lwbtN3jBYDui1zxL6JOriLqtEQQer3r0x1FVbJEI1IHxrBQTHkwzzuphA9qZF2UGrVHdcvXNKXn FPz4zeOoettbA/ZFZRREl+dS+orCcG7XPwOdeXsKLWxaKj2Waptvd6ik1SlWrlJO/rmU= X-Gm-Gg: AYBFou2jO7zRRQ9ug+tcjqx/Q4lFK0uxMfm1P710d6EZJcbopy9YTo3wvqhDyeTZr69 v/E5rUPYudos0WCaWpv7ARM0sGHqG9nKzmbMnWeKLiYVdYZfjkgHjmOXbl4zFUGOgELJRXxamnH +HQ3iYrrPRHewTP7UK5DMBg++E1AXY5J/ahWPZ7FVLDeqP7VYpdshDiC9fIqmsClu9vgSrCi5N2 c56rdRORUKVG77XTQk05X0aWPwhb7ohmH47b/uV3Th3vmFF8YeeX6uBp7S3DTYR0ORR804wNgZc wZJmeMDxccnPD4oNDFsxmbfYCE/TJmgBgnq6i0INXlwTy4U8aPGBkZIKNhVIEao4xl43Jg398AZ b6qgvnfbiOPj+l9tgpzMJUA== X-Received: by 2002:ac8:5a8b:0:b0:536:61d4:cc80 with SMTP id d75a77b69052e-53661d51a96mr77425711cf.5.1792410994846; Mon, 19 Oct 2026 04:56:34 -0700 (PDT) X-Received: by 2002:ac8:5a8b:0:b0:536:61d4:cc80 with SMTP id d75a77b69052e-53661d51a96mr77425281cf.5.1792410994368; Mon, 19 Oct 2026 04:56:34 -0700 (PDT) Received: from [192.168.226.26] ([178.235.128.140]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c40912ca52esm366595366b.38.2026.10.19.04.56.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Oct 2026 04:56:33 -0700 (PDT) Message-ID: Date: Mon, 19 Oct 2026 13:56:30 +0200 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 v2 5/9] irqchip/irq-qcom-mpm: Program wakeup timer when CPU cluster goes to LPM To: Sneh Mankad , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier , Catalin Marinas , Will Deacon , Anna-Maria Behnsen , Frederic Weisbecker Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20261015-b4-shikra_lpm_addition-v2-0-ac7f1a0d5638@oss.qualcomm.com> <20261015-b4-shikra_lpm_addition-v2-5-ac7f1a0d5638@oss.qualcomm.com> Content-Language: en-US From: Konrad Dybcio In-Reply-To: <20261015-b4-shikra_lpm_addition-v2-5-ac7f1a0d5638@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-ORIG-GUID: 9mkwiwWKlBdTNn-jn5LRQpGzTepzA5RM X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE5MDA0NyBTYWx0ZWRfXx4u+ZSE3zTV/ G0Ef5NaKdRkwxCMJwTcltdUQkSX9Nab6BwvEif/ikgYHzxCUEbfx5i7D1ihjDRPUdO/ecPNPyge JvZ/mMtpgXl55P3hAXI8TQud0xexaBk= X-Authority-Analysis: v=2.4 cv=XPOl2ghE c=1 sm=1 tr=0 ts=6ad60573 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=PRfkaYvzSr8QmIIGAkY2Sg==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=rqCDwAl6iYQHjBXnP38A:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: 9mkwiwWKlBdTNn-jn5LRQpGzTepzA5RM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE5MDA0NyBTYWx0ZWRfX4ToxVns3cgXJ RFyAktZOHneB3VY07VoNpiH6CjkDB66uQlfux/TT08Go9EB1GvLrDGQxQo57BWdcC3b6u9p4YPb gFPGVl0hla2wTK+C6Z7TlVxb3i311QbH/ieghoy1YK495KI1g8ZiBj9q0FisMiP3pyOpNFydZWM JCxvBPo8e6BQMjF6GFzlQUBitNtmbGmwIhDQGgikcsnT9GF3IPCXzZj9VurLYT8Ma3fnsy+ACiv 8QIFp/8IfJ2cvE4rNxZSZj5VtQgZ9TE2pQwWYxZWd7vehts5Obu8FaxP7n5N/+ZAaYY7ebNR+4o 8vk4bCQa+BxfQE9Q53XPjgXEEoJMJRGiBfd04lEcXvat0fYKgeAYGxvYh4iY/8lk7kXTbr4+SoM whNgcOggqHKZFsiAbq7928gX4Js+YDp6AUudDg6EYKwYVjkz0uhtfozv8g8cjYcURe+lK/ydXGj SGFL+9VF6YYODr5b3AA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-19_03,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610190047 On 10/15/26 11:55 AM, Sneh Mankad wrote: > The next wakeup timer value needs to be set in MPM timer as the arch timer > interrupt can not wakeup the SoC if after the deepest CPUidle states the > SoC also enters deepest low power state. > > To wakeup the SoC in such scenarios the earliest wakeup time is set in MPM > timer and the Resource Power Manager (RPM processor) takes care of setting > the timer in HW. > > Add MPM timer programming when CPU cluster enters power collapse. > > Signed-off-by: Sneh Mankad > --- [...] > +static void mpm_write_next_wakeup(struct qcom_mpm_priv *priv) > +{ > + ktime_t now, wakeup = KTIME_MAX; > + u64 wakeup_us, wakeup_cycles = ~0; > + u32 lo, hi; > + > + /* Set highest time when system (timekeeping) is suspended */ > + if (system_state == SYSTEM_SUSPEND) > + goto exit; > + > + /* Find the relative wakeup in kernel time scale */ > + wakeup = dev_pm_genpd_get_next_hrtimer(priv->dev); This returns KTIME_MAX after the DT patches in this series are merged (because there's no power_domain that the MPM hangs off of anymore) Konrad