From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 4D11E471CF0 for ; Mon, 7 Sep 2026 13:48:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788788908; cv=none; b=ktRQiYvpblBzjZTA3iI1yerWQ4/n6KZI6qeJc31dBF+FbPu3fepsOKmu0g115MGVE0+7O02kvwFqd79o+NzLcIhLpa5RceZf958vYjJQqePsgHZ4w0yvuYK41DO8t3vXDr41vzJX+Pb6tMi0l+/FxNFh9spA4GR5AFnVfWvfEao= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788788908; c=relaxed/simple; bh=TEpHAboYRCNrYmWuk7cTn4eFB1sF9eD4GmknSB3JeVs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XNM71/kKdQyZCmE/KPSAgScog1xcqXCtLjh1VclE1BsIFCi4+PMIkdZWc49wellaJA3zWqHOLGSRckEncx5EJtBdpD+jy4wc0GMiPjcDXqv0KYhUH0rzV/MRoogFZBNteME+7U/jJzOYp4EPuHJT7W+vTR8RUes3EctAYZP5CRE= 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=crK+A/ob; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ka52B+2p; arc=none smtp.client-ip=205.220.180.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="crK+A/ob"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ka52B+2p" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 687DdN0E041242 for ; Mon, 7 Sep 2026 13:48:19 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= DKsF2C/3MI3j8i6agMiuyrY1TkImd1VL5+3mFxLOY3U=; b=crK+A/obJiCvunnL /dEIHDtFGk+mYdItTiuU14BWtI7levmQ3a4DbVt3EA8uDL2IqAaXW3kH2GYuwL6j HRfNBtLL6JHXYyK7zbm3nvTIwxAO7tsnIOWr6D9T3GXG4xDp/wSWwEpt5mgavr1P y49nuF0ZBXIGg/JGcySY6AmwElgu9ZJJRwba9S5ZwZwsmJed0rhIAZeTB+dEYu1W N1npiKjDB6yMiY7cOITIu6ZOFRy58n6iRiUEJLu9v6MXw6BI+NFMVMpXZj6Qs6mQ mQfwtgGxd593toYYSEXzjFMbH1r9uMe8qCZ0Z4LqyUnLDxfH+/sSMHGxO8FEYST8 e5VfSA== Received: from mail-oi1-f198.google.com (mail-oi1-f198.google.com [209.85.167.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghq66j2uw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 07 Sep 2026 13:48:19 +0000 (GMT) Received: by mail-oi1-f198.google.com with SMTP id 5614622812f47-4a7de733fa9so4087254b6e.3 for ; Mon, 07 Sep 2026 06:48:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788788899; x=1789393699; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=DKsF2C/3MI3j8i6agMiuyrY1TkImd1VL5+3mFxLOY3U=; b=ka52B+2pG/AOhLX9/3yjFrcnfvfKeSo/yMwq9ttIZJ1foqtJUrYWR4vyiKd0b32O78 yQjEHyfgeXjHEW3UkbPG/XjmKqjYBuRvtuIpdDceeaJ3ZEEnsZ6JrdswSGmdfQ981QdI Nc+ataR948DskRhNOAvLrw0LRTf51UMYlbd1aATBkG4UUQzTKuUaNLhC2UyztFabVMSW 2o4owfix0sCyp0qPvaqqCvgKy0uZKzeeukNqoysTRjtVxFwt+KxS4xK4WPJsdoEV9xuj ZMcRJImV1lSJ7jgaP0ynTQBO0rd6KyY5rQlKWn0K1I/UyNHLBKWKX+7wf5elhOXxoKx+ iUjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788788899; x=1789393699; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=DKsF2C/3MI3j8i6agMiuyrY1TkImd1VL5+3mFxLOY3U=; b=VcfRfHyvAadq8ouPeFgJns+cPRRfjp3fjUf/0GHljP8S699D9hk/LOBTcXjU8mW3Bx GJXACzTNCs3Z2saEVlUMKzhRyqI1Y+MLsJI+nckX70UjOVQe+pqkQoHtj4seow75NP4o A7EgIbME2FNXgH4KhTv0n/O8vAWSkbN7ffxE/NTG6gVRHfyENIakEPPb/L1wW2oYH/dW LoQZoQjZCTVBPPfU8QP3vzidJnUhLXnx3LIv6KG5FF8lfQ2TNvHiQ1XZdx03HVth9wkY ZMC5HzpSiv/LQKP2j35ePiWveVprGSouqhIf+BuLPz3qlOY58NoXuYWQ/ahXiX4dcX0S eFDg== X-Forwarded-Encrypted: i=1; AKwUvBwwu6LJNwUdWZhACvKpaK2bbNSTBdBQ8lJlYVLGLmtnk0sUa7edTt3VP+aeUgSr39whlxMj5jfos+VSMm4=@vger.kernel.org X-Gm-Message-State: AFuF++lpYv4RZA1VfxuRYDO7Nof7KWrHZP2yVD1cNvc7VKlzGJZgfGiW QtFAM67GoCCrL04qYMFEkvnPvnB+kabKOdSCzZYqISjICHD8kCvqiEp//3x6s0u3X9ZYBFI7vSt +29EhOSvCk+vnrVdDij35/H6EMRQc++msZfyLgJsfwyt4AXRTPpZ1X0+yZIFrgOOWUgc= X-Gm-Gg: AYBFou06FtIfxt1VhJB/20opOzn4pvh9a+IPsO3Fv2pnjYHHA7D57evgNjvoXvOW9Ry oOt4BC7A88saD2zaJh9oYGS8S6CbX8g0fXChMpVwuhiZLLUgUsg76aNnc7dRRc0tluayc3uFNnF 8VBg/obm7421R3KaMgDBpm8AZy6tK1XLAtIQa9IXt+fkdJRHh3BbewwtA2UyXUP+hS3duJLbB0i QtGLAATn0Sc15WkTK6/lSDQbr5IZ2vitzDL+YLSd6nKTlqTn7YYig0Hrkl5y0YBojyFLjenXGPU 4Qa+ll5di3h9jRcQ3pBC6e7E0N4dzwlHvBLH/QMWm4XrmYxQYuoFtVYRkeXf1nS2CM878iWAGEp O307LToE0J2mcYwJ2KLeORWm00hqZMA== X-Received: by 2002:a05:6820:f034:b0:6b7:46fc:1ce with SMTP id 006d021491bc7-6b746fc039amr11408963eaf.45.1788788898744; Mon, 07 Sep 2026 06:48:18 -0700 (PDT) X-Received: by 2002:a05:6820:f034:b0:6b7:46fc:1ce with SMTP id 006d021491bc7-6b746fc039amr11408940eaf.45.1788788898250; Mon, 07 Sep 2026 06:48:18 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-14332405e92sm20826354c88.8.2026.09.07.06.48.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 06:48:17 -0700 (PDT) From: Sneh Mankad Date: Mon, 07 Sep 2026 19:17:54 +0530 Subject: [PATCH v4 2/3] soc: qcom: stats: Add stats compatible and config for Shikra Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260907-shikra_stats-v4-2-3825351f9740@oss.qualcomm.com> References: <20260907-shikra_stats-v4-0-3825351f9740@oss.qualcomm.com> In-Reply-To: <20260907-shikra_stats-v4-0-3825351f9740@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maulik Shah Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad , Konrad Dybcio , Maulik Shah X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788788886; l=3195; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=TEpHAboYRCNrYmWuk7cTn4eFB1sF9eD4GmknSB3JeVs=; b=N384EkrvkFfhqKfz+TYMQh1EEt1S7yH8QTl2Cxsct6KXY3/ws4kStxEMeVrAqolgeXtrjW+WN KzWKywB677iCESUGbxHhdZRwPE9Cnr9wFuGs6biIHIFgkKfODCBF8eR X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Authority-Analysis: v=2.4 cv=QPhYgALL c=1 sm=1 tr=0 ts=6a9ec0a3 cx=c_pps a=4ztaESFFfuz8Af0l9swBwA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=t9MvkJE27OKZGVTZ6eoA:9 a=QEXdDO2ut3YA:10 a=TPnrazJqx2CeVZ-ItzZ-:22 X-Proofpoint-GUID: dODWXWSGkSK475PvHgwQSD-NgNa0EQQv X-Proofpoint-ORIG-GUID: dODWXWSGkSK475PvHgwQSD-NgNa0EQQv X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA3MDE1MyBTYWx0ZWRfX5H+xS8AzYOd4 OdD4HKZZqFiCfJ7ftObzi80SA4PmhR9AAosKPs/iq6Sobg6d7tg89nMwRPko4DoqqLhBrtbm2zo cyZ0xtuHivtTgaAXLMnTz8xUorDXl00= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA3MDE1MyBTYWx0ZWRfXw+fJN1zEnGqE kTNr+QZZrPkq/Y5uKp2QIbedbFQs3RwRM3cWHfHSHOLyHh+5kyPpiN4M7NyecElCBHWu4pnABja m3arxxTyqcKy+2bYsx47uEFupkrgF2PHd5pZb8uKCMkS/xa9hkNChFJI6FFUlrZjonyPKJq012G k1QpdPlKq+QTbfDW0ny64BjeS4JeEVfn++dMhLm9CW2PiH3+QTzU0/YKWQXHjS+U7AeWna7qNQF hu68hzPXMNHpTiCAD5n3okHYsIJ1moAjnF20s9hdhRC6n2xQbGne8oGjaMYR3jQypVUVXBnbsjJ EF7tpsMgH18XloqMA9bELxTbI5+o8OXD4ppJ81GBIWY8CP3ag20FA+lHfR40hYlw8ox6EGt494M mZv95piulu26PHDFLh/sSqYNoSz9whuz2kfwqb0r1c8K4trye+FED8KFhKq1lSuG51kSbbcsJ5y b09fjCuvMZTuW4i3lMQ== 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-09-07_04,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 impostorscore=0 malwarescore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609070153 SoC LPM stats are present in RPM MSGRAM and subsystem LPM stats are present in SMEM for Shikra. For earlier targets using RPM processor like msm8974, rpm_master_stat.c was used for subsystem LPM stats since those stats were populated in RPM MSGRAM. Here is a brief summary of previous targets and their stats configuration, along with the drivers used to display them. +---------------|----------------------------|---------------------------+ | SoC | subsystem LPM stats | SoC LPM stats | |---------------|----------------------------|---------------------------| | msm8974, | RPM processor MSGRAM | RPM processor MSGRAM | | msm8226 | (rpm_master_stat.c) | (qcom_stats.c) | |---------------|----------------------------|---------------------------| | sm6350, | SMEM (DDR) | AOP processor MSGRAM | | sdm845, etc. | (qcom_stats.c) | (qcom_stats.c) | |---------------|----------------------------|---------------------------| | Shikra | SMEM (DDR) | RPM processor MSGRAM | | | (qcom_stats.c) | (qcom_stats.c) | +---------------|----------------------------|---------------------------+ qcom_stats.c supports both the configurations for shikra, reading subsystem LPM stats from SMEM and reading SoC LPM stats from RPM MSGRAM. A generic "qcom,rpm-stats" compatible only reads SoC LPM stats like vmin and vlow. Add shikra rpm compatible and config to read subsystem LPM stats too along with SoC LPM stats. Below is an example showing LPM stats for "apss" subsystem with this change: cat /sys/kernel/debug/qcom_stats/apss Count: 2192 Last Entered At: 5498618336 Last Exited At: 5498708046 Accumulated Duration: 2046572620. Reviewed-by: Konrad Dybcio Reviewed-by: Maulik Shah Signed-off-by: Sneh Mankad --- drivers/soc/qcom/qcom_stats.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/soc/qcom/qcom_stats.c b/drivers/soc/qcom/qcom_stats.c index 2e380faf9080354fae120e74f0b9bd1f3786d3e5..2f1615e583bbc6ea596d8b73d9bb0a2a00953cfb 100644 --- a/drivers/soc/qcom/qcom_stats.c +++ b/drivers/soc/qcom/qcom_stats.c @@ -376,6 +376,14 @@ static const struct stats_config rpm_data_dba0 = { .subsystem_stats_in_smem = false, }; +static const struct stats_config rpm_data_shikra = { + .stats_offset = 0, + .num_records = 2, + .appended_stats_avail = true, + .dynamic_offset = true, + .subsystem_stats_in_smem = true, +}; + static const struct stats_config rpmh_data_sdm845 = { .stats_offset = 0x48, .num_records = 2, @@ -401,6 +409,7 @@ static const struct of_device_id qcom_stats_table[] = { { .compatible = "qcom,rpm-stats", .data = &rpm_data }, { .compatible = "qcom,rpmh-stats", .data = &rpmh_data }, { .compatible = "qcom,sdm845-rpmh-stats", .data = &rpmh_data_sdm845 }, + { .compatible = "qcom,shikra-rpm-stats", .data = &rpm_data_shikra }, { } }; MODULE_DEVICE_TABLE(of, qcom_stats_table); -- 2.34.1