From nobody Mon Feb 9 01:01:10 2026 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 680D12741B7 for ; Tue, 29 Apr 2025 03:53:10 +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=1745898792; cv=none; b=p2y2ADW7Z/t4GAXSXjdVuxX2OScTSL/Gu2MJ4FIxqHvAr83cXC2C08Yjyhv1bOGByuVFR5/HnXYZadbeoKr56AITHyhfNBTDRvtl4uSsFKT1wlzAJeZ61EmM2rmJh7cXwOaJXcVGni/vUG4/i6H0t0VP4bhpyLaf87vEbhrRv3E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745898792; c=relaxed/simple; bh=KBLVRw4EQ8n87HBdGxGZz0NBPnzcgQ3qqKwMHrpwiy8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KA6DfmUntoSi6S8t93xzjyymvirv6F7/GzWrjweUCcCBDdYWiQnAf74UGdKQlRDH2zMcZ5h3Ik7Bt5NcEdDLxnsgqWxhV5A9+n9d4hJ0+TI6LTLMQHvMwbuL5E0ZNutqTlTFPI7WuTjxaA19UqDGkNfWM3We/6/nURXyKqpMU68= 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=Qjy4WSpJ; 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="Qjy4WSpJ" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53SNqItq025620 for ; Tue, 29 Apr 2025 03:53:09 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= 2m1IDBjD0TjZMEvSLlP6dKihhi0FrOlQ9FbxHyc3VOc=; b=Qjy4WSpJ8hkhWP7M JQI8swUaxPwD7v3VyCdN/W//2Jezt/dHCvXd4O9PQxfSe6FNxfFaYdQREDKS1UP2 bn1OwzSb9181uzedRQ9AtolpO/SXuc8Sgy1EXeUdUDV0nkwA72wPcQ86wPPikt5o kMCLIMjjYcj1VYqSCyW6V36NiMmyd2gX2v2dB45Fe5eRhAFHqQJ7SEgtg39iWodN 29adIIkbCtSYKungOhvZEmwBWItYECEmZJzk+/+1ceTqfZyy6Uu1CnMfAv38rl2F quplGJ1/Trk1kmxFslFm7Z0AfwswS2n7CIV3ilpvC8c32/YGuLvVNLYb8GFf+3/7 LFH2dg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 468muqkbbg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 29 Apr 2025 03:53:09 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-306b590faaeso4161808a91.3 for ; Mon, 28 Apr 2025 20:53:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745898788; x=1746503588; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2m1IDBjD0TjZMEvSLlP6dKihhi0FrOlQ9FbxHyc3VOc=; b=A0BLoO6chNheZImNf/6znBcMSnT0lvZbv8+6xEOmX7rOtWcWCvy+ia5BZ/JG0QmXFU I0BKoj9NmzAc7qjlIHkpfFMPSPN+PfKDzP/2roI7lBTJ0bpWJxwkvUDQeQY3Uzm65oBD s0Z4bwxH03IVDubysK7GI0oYHFwHHx2hEjwq1K963401TnO8wKfX9VJZLSttS4ILoma1 wwqyMJ19xNbQXiUkEt6RL0Xkoz3Mfr03cWy7xXOIMyeuRdH5qk/P0MzMTajyjCDEt8GG ijkwSjcdsMPWo1wEVo1SiqKsSVh73smJhPxLtFVfHOBVlo5S3Gw/4Z4rAXvs61/6TKcU x/Gg== X-Forwarded-Encrypted: i=1; AJvYcCWVuI7W8Q8IlRcDWATkpszjg4LN4LO+o1BuK6IXG8iHNDJGfd5G2sUQ9OUOZrw0SFJYQxByZ8MiEOwryac=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1Nc2YVUZVrnqVwyS/p10W5lVrnfk3As78kYMFCo4LpY+oBfUu XWzkqEh/JUXtNce8G6IdEfYlHSgcUZuCajUqZ/fr5LMm+Z7gEWLkefq1ytX3NurRsiPeC4X47wo 8GxLlQcwJbR+9PAEmfTPYY0sjzaMWxIqz50ZblzHT18hTzLzieqMp1J+7jcq9/y8= X-Gm-Gg: ASbGncsfb3NTwJKtzm1RTJ2ZK7w9bNWHCnHa0nu3Kpq+tS2WMo9fZTVH8u9Xa66pKy6 EhV0Cj/3AQghz1GmeZcLjGpm5Pr0E5EScGvU0/3nD6TZNHGA2g2C3Do8FwwcuJ3SiZI8lYbp7eP tfJg5RLtKfoPOKTcuZkUqHIJwTh4nn9+xujMVQAGLRMQZ6CZ1a07QySO2AGbjSBHb8cWPfWI/CT muWB06qI+0OmBqGCwDpa1O60dF+DANOg7TXzaa4cql/xsbHx8l9JF2c/YoA30p91111l1aJIMdT BL7PNdj1SkZVwjHUt6IDe+9t/Q== X-Received: by 2002:a17:90b:180d:b0:2ea:3f34:f18f with SMTP id 98e67ed59e1d1-30a2155e3a9mr2893527a91.19.1745898787614; Mon, 28 Apr 2025 20:53:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF1q4t1m3f4GvYJbXnKaMCxaGgbZDgtqDg7V77DGHIyDPWC3NyYh4PdtUYfHdknPZWwBPYZmQ== X-Received: by 2002:a17:90b:180d:b0:2ea:3f34:f18f with SMTP id 98e67ed59e1d1-30a2155e3a9mr2893499a91.19.1745898787237; Mon, 28 Apr 2025 20:53:07 -0700 (PDT) Received: from [10.213.103.17] ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-309ef1246d2sm9960522a91.36.2025.04.28.20.53.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 20:53:06 -0700 (PDT) From: Maulik Shah Date: Tue, 29 Apr 2025 09:22:33 +0530 Subject: [PATCH 1/3] soc: qcom: qcom_stats: Add support to read DDR statistic 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: quoted-printable Message-Id: <20250429-ddr_stats_-v1-1-4fc818aab7bb@oss.qualcomm.com> References: <20250429-ddr_stats_-v1-0-4fc818aab7bb@oss.qualcomm.com> In-Reply-To: <20250429-ddr_stats_-v1-0-4fc818aab7bb@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Marijn Suijten , Doug Anderson , Maulik Shah X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745898780; l=5276; i=maulik.shah@oss.qualcomm.com; s=20240109; h=from:subject:message-id; bh=KBLVRw4EQ8n87HBdGxGZz0NBPnzcgQ3qqKwMHrpwiy8=; b=jvfrpmCuDX3A2WMdlLy9dc+yPuxLUDhMVexQtph/E3DHCI2h6+8VcfU7HExxKmmpoe+LEsh3X iMmglpf78YQC0EtqPgjbl/8smS0fRGPXNrZjh8XcfDu/9UYbeZyQ09Y X-Developer-Key: i=maulik.shah@oss.qualcomm.com; a=ed25519; pk=bd9h5FIIliUddIk8p3BlQWBlzKEQ/YW5V+fe759hTWQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI5MDAyNyBTYWx0ZWRfX1ZUB8ul90bRO oHkjbsTnh5VdTktcI2HmBrPgQyv0AhVIXBQySryEP/t8NacAFak0hkztYFexDNHxoRgadsvKe7l YIEEgtOkpMMiVce9ftCuwDho52qLAHD9OwSOBUo3gCw6/JvDNF2rSmy1WXO6DVPrcgcg90h9f6X 8/opD4wqgEcJrdWIkyWWlHTEcgEXQ4AREVj9TrTUS2s786jlXNbZAmVSiEIRyDy20caedXivZ9o 1kU4jKlsW5prrFYCcPl8WJwIodaTIYWfGf8QNbAqkHot61KuNEmEqXfE/DCg5l70eBY6/zJlv1m Psfxb1MjuqVDkZyRAZw1bQDCcne1TVDXMLOSByiZET8bl7w860ZqxsMO9knb9m7cfQhuLDAH11/ b5CzBHNC1vDH/Gy7NANyrHC/rAA+dYuHUl79+51H7xkhQbPttteYINiaZUHZKWpYjew4TDH0 X-Proofpoint-GUID: Zl6ZodW_rHHvrEchAbjtpiQ6xeE4kDhr X-Proofpoint-ORIG-GUID: Zl6ZodW_rHHvrEchAbjtpiQ6xeE4kDhr X-Authority-Analysis: v=2.4 cv=M/5NKzws c=1 sm=1 tr=0 ts=68104d25 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=K4m-N6GZnQPiituObOwA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-29_01,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 mlxscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 bulkscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2504070000 definitions=main-2504290027 DDR statistic provide different DDR LPM and DDR frequency statistic. Add support to read from MSGRAM and display via debugfs. Signed-off-by: Maulik Shah --- drivers/soc/qcom/qcom_stats.c | 99 +++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 99 insertions(+) diff --git a/drivers/soc/qcom/qcom_stats.c b/drivers/soc/qcom/qcom_stats.c index 5de99cf59b9fbe32c0580e371c3cc362dfabb895..ee11fb0919742454d4044211278= 7c087ba8f6598 100644 --- a/drivers/soc/qcom/qcom_stats.c +++ b/drivers/soc/qcom/qcom_stats.c @@ -1,8 +1,10 @@ // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2011-2021, The Linux Foundation. All rights reserved. + * Copyright (c) 2022-2025, Qualcomm Innovation Center, Inc. All rights re= served. */ =20 +#include #include #include #include @@ -24,6 +26,17 @@ #define ACCUMULATED_OFFSET 0x18 #define CLIENT_VOTES_OFFSET 0x20 =20 +#define DDR_STATS_MAGIC_KEY 0xA1157A75 +#define DDR_STATS_MAX_NUM_MODES 0x14 +#define DDR_STATS_MAGIC_KEY_ADDR 0x0 +#define DDR_STATS_NUM_MODES_ADDR 0x4 +#define DDR_STATS_ENTRY_START_ADDR 0x8 + +#define DDR_STATS_CP_IDX(data) FIELD_GET(GENMASK(4, 0), data) +#define DDR_STATS_LPM_NAME(data) FIELD_GET(GENMASK(7, 0), data) +#define DDR_STATS_TYPE(data) FIELD_GET(GENMASK(15, 8), data) +#define DDR_STATS_FREQ(data) FIELD_GET(GENMASK(31, 16), data) + struct subsystem_data { const char *name; u32 smem_item; @@ -48,12 +61,19 @@ static const struct subsystem_data subsystems[] =3D { =20 struct stats_config { size_t stats_offset; + size_t ddr_stats_offset; size_t num_records; bool appended_stats_avail; bool dynamic_offset; bool subsystem_stats_in_smem; }; =20 +struct ddr_stats_entry { + u32 name; + u32 count; + u64 duration; +}; + struct stats_data { bool appended_stats_avail; void __iomem *base; @@ -122,8 +142,85 @@ static int qcom_soc_sleep_stats_show(struct seq_file *= s, void *unused) return 0; } =20 +static void qcom_ddr_stats_print(struct seq_file *s, struct ddr_stats_entr= y *data) +{ + u32 cp_idx, name; + + /* + * DDR statistic have two different types of details encoded. + * (1) DDR LPM Stats + * (2) DDR Frequency Stats + * + * The name field have details like which type of DDR stat (bits 8:15) + * along with other details as explained below + * + * In case of DDR LPM stat, name field will be encoded as, + * Bits - Meaning + * 0:7 - DDR LPM name, can be of 0xd4, 0xd3, 0x11 and 0xd0. + * 8:15 - 0x0 (indicates its a LPM stat) + * 16:31 - Unused + * + * In case of DDR FREQ stats, name field will be encoded as, + * Bits - Meaning + * 0:4 - DDR Clock plan index (CP IDX) + * 5:7 - Unused + * 8:15 - 0x1 (indicates its Freq stat) + * 16:31 - Frequency value in Mhz + */ + name =3D DDR_STATS_TYPE(data->name); + if (name =3D=3D 0x0) { + name =3D DDR_STATS_LPM_NAME(data->name); + seq_printf(s, "DDR LPM Stat Name:0x%x\tcount:%u\tDuration (ticks):%llu\n= ", + name, data->count, data->duration); + } else if (name =3D=3D 0x1) { + name =3D DDR_STATS_FREQ(data->name); + if (!name || !data->count) + return; + + cp_idx =3D DDR_STATS_CP_IDX(data->name); + seq_printf(s, "DDR Freq %uMhz:\tCP IDX:%u\tcount:%u\tDuration (ticks):%l= lu\n", + name, cp_idx, data->count, data->duration); + } +} + +static int qcom_ddr_stats_show(struct seq_file *s, void *d) +{ + struct ddr_stats_entry data[DDR_STATS_MAX_NUM_MODES]; + void __iomem *reg =3D (void __iomem *)s->private; + u32 entry_count; + int i; + + entry_count =3D readl_relaxed(reg + DDR_STATS_NUM_MODES_ADDR); + if (entry_count > DDR_STATS_MAX_NUM_MODES) + return 0; + + reg +=3D DDR_STATS_ENTRY_START_ADDR; + memcpy_fromio(data, reg, sizeof(struct ddr_stats_entry) * entry_count); + + for (i =3D 0; i < entry_count; i++) + qcom_ddr_stats_print(s, &data[i]); + + return 0; +} + DEFINE_SHOW_ATTRIBUTE(qcom_soc_sleep_stats); DEFINE_SHOW_ATTRIBUTE(qcom_subsystem_sleep_stats); +DEFINE_SHOW_ATTRIBUTE(qcom_ddr_stats); + +static void qcom_create_ddr_stat_files(struct dentry *root, void __iomem *= reg, + const struct stats_config *config) +{ + u32 key; + + if (!config->ddr_stats_offset) + return; + + key =3D readl_relaxed(reg + config->ddr_stats_offset + DDR_STATS_MAGIC_KE= Y_ADDR); + if (key =3D=3D DDR_STATS_MAGIC_KEY) + debugfs_create_file("ddr_stats", 0400, root, + (__force void *)reg + config->ddr_stats_offset, + &qcom_ddr_stats_fops); +} =20 static void qcom_create_soc_sleep_stat_files(struct dentry *root, void __i= omem *reg, struct stats_data *d, @@ -212,6 +309,7 @@ static int qcom_stats_probe(struct platform_device *pde= v) =20 qcom_create_subsystem_stat_files(root, config); qcom_create_soc_sleep_stat_files(root, reg, d, config); + qcom_create_ddr_stat_files(root, reg, config); =20 platform_set_drvdata(pdev, root); =20 @@ -254,6 +352,7 @@ static const struct stats_config rpmh_data_sdm845 =3D { =20 static const struct stats_config rpmh_data =3D { .stats_offset =3D 0x48, + .ddr_stats_offset =3D 0xb8, .num_records =3D 3, .appended_stats_avail =3D false, .dynamic_offset =3D false, --=20 2.34.1 From nobody Mon Feb 9 01:01:10 2026 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 972E92741D4 for ; Tue, 29 Apr 2025 03:53:12 +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=1745898794; cv=none; b=Oma0Mg6ii1Di4jVEXZsilULYLHNMWuda/9MZkrnHqrLo2q12MJ3xZkLnTXP6quw6rIhAwz+RROYcIZf/Ijlu+KaujIQu1jK8aSjZhJedQhDKPn2oI1mxxsqIKwEGcWe+UzLUWIh6o8GflSC01S6FZ9cfcXwXbOgppGPfID1N75k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745898794; c=relaxed/simple; bh=AytacF8IX6i6G1FN8eQ1htwX9lpcsnJFuCYiZeq112E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GgyG+nyRirhwJNMlhG5jjXo8AfuZTykTGwV56AJdLYJNbiJAOzrJssH1TR3Q++qdFBH+BtJDjP08eqkHvUqT2NAPJArpH+G/3pZT+NCUKZSvW2/HGgXTN54H8daYv89IhP/pgSGjcdaz4UYrcQe/hlTPkgdW4V3PtHwUMewcM30= 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=h/uPqF6U; 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="h/uPqF6U" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53SNqTBW020507 for ; Tue, 29 Apr 2025 03:53:11 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= x6NDUslavgZOx8kuTTGLUx0Srey60wxbb+yJNYs/03o=; b=h/uPqF6UEmN2+dna zardzneIDQ8k7+WKj8WqnRmNMef2/WgqfmGSSynT45NfprZVcIUAODhayLTJG34W yEzbS+V7uwV0DBifAOrVIupOktZIzF2z7qxjbemQRN8/8vMFEyLUHs3z+MI0zJR7 woqF5q6E6qNUGElROMlNe+gDNohpJXS6mk0M60YmNJ0HXorWGBEaXvzn4BPN3Iko 4/ODhjRJyiRWNZWwxh67dbk4RPnueAkqNhs3uz7Rxxi6pfx6jugabE/uZ+Cw+gqR TaJ5v5GqJFcdt5t/KXm+fuqBpgY37RAhJ+pTFk1A1LhQjeUAcCTc/HDxAFL2mB4j l98ZVg== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 468n6jjen5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 29 Apr 2025 03:53:11 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-227e2faab6dso45993105ad.1 for ; Mon, 28 Apr 2025 20:53:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745898791; x=1746503591; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=x6NDUslavgZOx8kuTTGLUx0Srey60wxbb+yJNYs/03o=; b=UiwuUcYqxGL/OLPYKPNQIqsP4uRUgaMcRn4i0vEM3x9Voj9vI9ViNqOqWGn6l92zYD 8QMLF2O0tNcnZB1G4VuVs6kRUOB3VJ741avH72/RhyLAr/Ly/DU7asYcKcDnLwDVfdlj G+lkVifxm8wiVAhKFnac5cBZaexTGhcRvR3NtCUucaq7kv3+5MmeulzXqfOFd/PvJbf/ rp9+fxabRzAlylChMNIisxWSRHMIZkVlUnt7fZJtvlfrwgkym70+aMl6/BVcB1lmN7aU p9iv3oY6hesLAKy9GWyTpSV+avXYRzOYKd+m9pnNxp/uP/t7mIbQSyCXEls4NrTkvYG2 j1Dg== X-Forwarded-Encrypted: i=1; AJvYcCVcWwCTN7gyWPZL5mVqbdgyAu6jVphpeFL7BPRb0c8dhDu121aGpnw9mXKwtjbb4n5DK+KVsyX3MlT2Wfo=@vger.kernel.org X-Gm-Message-State: AOJu0Yy52DMSMhBzDnCw++yCp3TdDes0EyrkHfXt6UTPxLo15PJeWpO+ 0Ypl4QNSHqJOpLOPG0IEvUe7vX3gb/6IoGINtS1+nz9uyikIg+QvCw4RXyIfoq/0scUyT+/D8da wIUsOR5sCkkmXcjNVqJVQJymP/94TGvtOpnb9UlPRiIXgVcqOKpxD17XPNit3zRE= X-Gm-Gg: ASbGnctIrQ51sRREL/lu0kcszTIEoyBcNS+FoZa3KQb802ewJBNyHh+jMumyGqeiYQo VTg80XYVNNqggWIJRF6XOF/ATUL87tJdsDXFiR/nPoVBQAZ6AQwFfmhJb6syIML0RxZFn+9nJR2 efq5/5RfKbGEkElwT7GUYT4yu/ZW4MalQPPcQTcGMiA4e4G3pupEZZaYjUo0E8+C/GZA4h3jzYX x+E6gwfb0mHKBegcXGCK0wxZjmMWJuLw8vzXDgMGKy9rTqepDKsJ6zcmMdSi8BSxIix3kWSaM+P pPRFtck7F9p6uwEk7oZfEAnKbA== X-Received: by 2002:a17:902:e5cd:b0:224:912:153 with SMTP id d9443c01a7336-22dc69f3b1cmr172161105ad.5.1745898790848; Mon, 28 Apr 2025 20:53:10 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGUBmfQ+9kjzawyqWn958VruQ8fxXZJKgBmdQ2Z/yh+wmTC8W1vvIpXPHtTAVzYgC6/Fn2RxA== X-Received: by 2002:a17:902:e5cd:b0:224:912:153 with SMTP id d9443c01a7336-22dc69f3b1cmr172160875ad.5.1745898790496; Mon, 28 Apr 2025 20:53:10 -0700 (PDT) Received: from [10.213.103.17] ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-309ef1246d2sm9960522a91.36.2025.04.28.20.53.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 20:53:10 -0700 (PDT) From: Maulik Shah Date: Tue, 29 Apr 2025 09:22:34 +0530 Subject: [PATCH 2/3] soc: qcom: qcom_stats: Add QMP support for syncing ddr stats 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: quoted-printable Message-Id: <20250429-ddr_stats_-v1-2-4fc818aab7bb@oss.qualcomm.com> References: <20250429-ddr_stats_-v1-0-4fc818aab7bb@oss.qualcomm.com> In-Reply-To: <20250429-ddr_stats_-v1-0-4fc818aab7bb@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Marijn Suijten , Doug Anderson , Maulik Shah X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745898780; l=2774; i=maulik.shah@oss.qualcomm.com; s=20240109; h=from:subject:message-id; bh=AytacF8IX6i6G1FN8eQ1htwX9lpcsnJFuCYiZeq112E=; b=8wXYJ/U60BWLP/iUvPBfRZhtpCSgDOAseIhsxzLbxydIj3FgwI5/Iz/VryX05SButZs/oWGCJ ghS1A2C2Io9BkwVUlvVaZgZdbNPz+EQfpg2SXFKcYBIEUS56FjxnjiK X-Developer-Key: i=maulik.shah@oss.qualcomm.com; a=ed25519; pk=bd9h5FIIliUddIk8p3BlQWBlzKEQ/YW5V+fe759hTWQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI5MDAyNyBTYWx0ZWRfX2f5kvd6pQPcQ MgnW5bgerY2yAdsP94BIeFbPoaadVVuiJmkOrS3CuMhbr9jV5XAxHJrfcljdiubRoaLydjbh9d9 A3GN2wssGtb/nNv7X4IyvJXrhx8fFRlNS/0XqAsk30koG/fl8QNeYeEhYDe72gkC1pTp9BCOBqe LvR2mjHCv7HXwx5LQvIkYzbvaHpCsBAJdGHg5FRENe//vfAUpUjxnktNtwxXUADcRHxQW891+dX H2AiCmDW9HryFdpc3GJlu9RkzZDYJkwuQbj/ZKNcS9cEfeHwOkVJH4Mvsj8c595PLo8TET/bx4P 6kBzub51iv401i7wEC6SQrhlK7az2UTclrRw5AoD0LRGYrqpfvH35qEV+tvPaZBMkknCGcHjo+f AqIusYcN+jAzHrWsGJYdWlPgOJKKyATPi14KWK3hRkqh3QO6b0/ZqgHkyFNEvEw2EpdHtWEK X-Proofpoint-GUID: 7QDi-vpog4ney4Ck0cZgj-gqEavEMxhg X-Proofpoint-ORIG-GUID: 7QDi-vpog4ney4Ck0cZgj-gqEavEMxhg X-Authority-Analysis: v=2.4 cv=C8fpyRP+ c=1 sm=1 tr=0 ts=68104d27 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=BT90xxDHZu-g9S-RVkkA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-29_01,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 mlxlogscore=999 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 mlxscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2504070000 definitions=main-2504290027 Recent SoCs (SM8450 onwards) require QMP command to be sent before reading ddr stats. The duration field of ddr stats will get populated only if QMP command is sent. Add support to send ddr stats freqsync QMP command. Signed-off-by: Maulik Shah --- drivers/soc/qcom/qcom_stats.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/drivers/soc/qcom/qcom_stats.c b/drivers/soc/qcom/qcom_stats.c index ee11fb0919742454d40442112787c087ba8f6598..15bdb8e6a542bbab34f788ac427= 0f7759ca83e3c 100644 --- a/drivers/soc/qcom/qcom_stats.c +++ b/drivers/soc/qcom/qcom_stats.c @@ -13,6 +13,7 @@ #include #include =20 +#include #include #include =20 @@ -37,6 +38,8 @@ #define DDR_STATS_TYPE(data) FIELD_GET(GENMASK(15, 8), data) #define DDR_STATS_FREQ(data) FIELD_GET(GENMASK(31, 16), data) =20 +static struct qmp *qcom_stats_qmp; + struct subsystem_data { const char *name; u32 smem_item; @@ -188,12 +191,28 @@ static int qcom_ddr_stats_show(struct seq_file *s, vo= id *d) struct ddr_stats_entry data[DDR_STATS_MAX_NUM_MODES]; void __iomem *reg =3D (void __iomem *)s->private; u32 entry_count; - int i; + int i, ret; =20 entry_count =3D readl_relaxed(reg + DDR_STATS_NUM_MODES_ADDR); if (entry_count > DDR_STATS_MAX_NUM_MODES) return 0; =20 + if (qcom_stats_qmp) { + /* + * Recent SoCs (SM8450 onwards) do not have duration field + * populated from boot up onwards for both DDR LPM Stats + * and DDR Frequency Stats. + * + * Send QMP message to Always on processor which will + * populate duration field into MSG RAM area. + * + * Sent everytime to read latest data. + */ + ret =3D qmp_send(qcom_stats_qmp, "{class: ddr, action: freqsync}"); + if (ret) + seq_printf(s, "Error updating duration field %d\n", ret); + } + reg +=3D DDR_STATS_ENTRY_START_ADDR; memcpy_fromio(data, reg, sizeof(struct ddr_stats_entry) * entry_count); =20 @@ -310,6 +329,15 @@ static int qcom_stats_probe(struct platform_device *pd= ev) qcom_create_subsystem_stat_files(root, config); qcom_create_soc_sleep_stat_files(root, reg, d, config); qcom_create_ddr_stat_files(root, reg, config); + /* + * QMP is used for DDR stats syncing to MSG RAM for certain SoCs having + * (SM8450 onwards). The prior SoCs do not need QMP handle as the required + * stats are already present in MSG RAM, provided the DDR_STATS_MAGIC_KEY + * matches. + */ + qcom_stats_qmp =3D qmp_get(&pdev->dev); + if (IS_ERR(qcom_stats_qmp)) + qcom_stats_qmp =3D NULL; =20 platform_set_drvdata(pdev, root); =20 --=20 2.34.1 From nobody Mon Feb 9 01:01:10 2026 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 5007526FD95 for ; Tue, 29 Apr 2025 03:53:16 +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=1745898798; cv=none; b=uM2X+/xif8x5qbTu5eJ4AyKnuf9akx82zDjBQkQ7AVr9xil7KshSPEca3GhJ3S2Od4lirvBWsdFb7sfKOWUJRErU81PafzX3QhGqawDv10ZX6YEfbw3V6tsdZSEAGUPg0iGPFeC5DWnzPAO7DuvDGga5zIbCbRr+mnbVFizqh3I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745898798; c=relaxed/simple; bh=vNy7Hg/TiGtEZictJW89jX/dHyDjn42M2TrCGJb8CAM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lAA9tmkq/8AQhoIq3e/b2UfFsQ7tX1FZUkXoCIbMG5b7QsnKdHG+YizKzmjRvZoSRgWZhCel0CcQmoZmZWbshRw6uuMyLrUdAKtxV0zueh277CpMY90fGpjm10ErjUfL6vLHgQEWuOelQ7n+uKg3SqTQZTaQkNReTc98bvR7Wh4= 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=MZvp3WpP; 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="MZvp3WpP" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53SNqCj5000768 for ; Tue, 29 Apr 2025 03:53:16 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= 5YbBsH4zeCrmK/Ek4rH6YPASrY2/sAhfKu9QU9dC1zs=; b=MZvp3WpPHdeZJzCf gCG0i4xY2pvHYfsv2cGDPKeriUzsGnNpN1YWrSxHSHNM0ExM2BZ0ZUYiEnjjZ6Q1 IEK2ZBe+SZZ/tTyssqF7xjrOFX5pH6fjGPCrEa6MXRYDsDBKPffmZgv+6HEVClVE M/aWkOJcPKrg/7udwQWOStH9unnktuS3YBpLlb6NTAM9CB934/KocwwABri2MsV6 V5hbzXjRabvpt9/rJzOIQWP+F8HT44YqLQJciWMPcFkz1TYwimW15gECVFz5762P ijdDc6wjoMUNauNbF+8aGZ0A4pV/TbWFWJDlWxNLq/lCgQihEBZ2uLHwnCWylFKe 7hZgYw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 468qv9k4ns-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 29 Apr 2025 03:53:16 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-22de54b0b97so6716285ad.2 for ; Mon, 28 Apr 2025 20:53:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745898794; x=1746503594; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5YbBsH4zeCrmK/Ek4rH6YPASrY2/sAhfKu9QU9dC1zs=; b=wuOwPkzG0MBjNb/8nIzk8QLB+VwcU5wlRoYRLBRQLVb8PEN/K2Du4TfKmAvFq7K7LY e72JlchP4eDWBVZpaomNUTeHMLKHM3+ctZu0VUlhTUdkn5dD/y/n1ZMZGeeH6j/VNUJp J6uE07I7j43dVl/YDgYtKiGeVgHnxVn0AY9OfH5jww7WG1sa/XqnyX2RM2L8p2pEw7h5 gqxe9S2hUY5S1Q/v6F1Lr30mRjMMKt9a2qpBGgsgj/k0zqB3e2v26Tcnmc6Hm5jVYvPs RSEvAqjjMrTr7N0DXbypy+xl37A245QRI1OYoopLz4SknAXtkaybl5J4soxYVdFKw9Wp 7hvA== X-Forwarded-Encrypted: i=1; AJvYcCWiuk+w6qZZoHgHCKtK1QKTwRROes3c9D4dcQ/zRk6Rd3j2OuGIDg1BkDM/R7VL1a9KjFYJfECQNda5imw=@vger.kernel.org X-Gm-Message-State: AOJu0YwnWDIXZWrSYUpHSNrd48SgqMvHZHiPzadLYEzKixeUHlIADzMv NnuVUiU2zyK4IBZSe+MzbTojF/p4fdIgWVZylaj7nnGIghhhOR2VfOjx4b2Yhrvwdf+aQ6tohBl vA2vGG3Az1qzJ+JQK4kbQ0RsRRNQ6qj1mUHlH6Jw9zDTrBHaMP6LTulF6v0BEF63zh8Y0HOQ= X-Gm-Gg: ASbGnctbknxaoEFg2lHfwXfSeLifzb1YHyx7TsIAdkVvpM719fmzCgtYzi6bQmez671 c1Mo64LXdJNhImVDaQ06t9vwwHII9L2MVRvCYJk+ZjEdyabz9WTAgFHDPJ4wcs2MMajZfN2drR1 d2KzY6EUebltYB0+vdJNar6CAWm8DY/psfZ112RRKj9uh9wVdWf6MpWdnZAWrWA6Xm44jqWhh8V BR0WP/CWz0X7gLITDG4F4xhfxK7s3yvC0ae/cpS+Xv4XREWrGn5FgyQ9OdWdiZJWyFgqZtbrErv eEEBxpciukho/zG/xG9H7GHKyQ== X-Received: by 2002:a17:90b:1d51:b0:308:539d:7577 with SMTP id 98e67ed59e1d1-30a01033a09mr19761865a91.0.1745898794124; Mon, 28 Apr 2025 20:53:14 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHz/yoGOCtkxG61Y388At57vkidFm4d9jlbyUVuP2IvXjqVOZVOballcMOOvtXcLz9jntlNHA== X-Received: by 2002:a17:90b:1d51:b0:308:539d:7577 with SMTP id 98e67ed59e1d1-30a01033a09mr19761844a91.0.1745898793767; Mon, 28 Apr 2025 20:53:13 -0700 (PDT) Received: from [10.213.103.17] ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-309ef1246d2sm9960522a91.36.2025.04.28.20.53.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 20:53:13 -0700 (PDT) From: Maulik Shah Date: Tue, 29 Apr 2025 09:22:35 +0530 Subject: [PATCH 3/3] arm64: dts: qcom: Add QMP handle for qcom_stats 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: quoted-printable Message-Id: <20250429-ddr_stats_-v1-3-4fc818aab7bb@oss.qualcomm.com> References: <20250429-ddr_stats_-v1-0-4fc818aab7bb@oss.qualcomm.com> In-Reply-To: <20250429-ddr_stats_-v1-0-4fc818aab7bb@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Marijn Suijten , Doug Anderson , Maulik Shah X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745898780; l=2423; i=maulik.shah@oss.qualcomm.com; s=20240109; h=from:subject:message-id; bh=vNy7Hg/TiGtEZictJW89jX/dHyDjn42M2TrCGJb8CAM=; b=m8vzzDztRzCVdUvyFvXn4roSIywRLgmQCPiNd+b9l29u4EfXBExYqBT0NFPXUd/tYfhPwRwRH qSMweHgCM7+BHqNJRzp/0oJgzFTDpF9Q1t38BG7/3isJ2Dm2Vt9dk/m X-Developer-Key: i=maulik.shah@oss.qualcomm.com; a=ed25519; pk=bd9h5FIIliUddIk8p3BlQWBlzKEQ/YW5V+fe759hTWQ= X-Authority-Analysis: v=2.4 cv=AO34vM+d c=1 sm=1 tr=0 ts=68104d2c cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=GL-xn7CBy2CN3rfaf34A:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: 5Tgsehnjx_g-0DaTVZAvh33t4P0MT1cp X-Proofpoint-ORIG-GUID: 5Tgsehnjx_g-0DaTVZAvh33t4P0MT1cp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI5MDAyNyBTYWx0ZWRfX4aTNjRwN8gol 03115LFvkSQC5nVqzT/B4O1njA4CXnlg49tYbi4DssTQkfO6rwpYNjdGTky9K/Ui6nhn78j9KOi aOJZ5nR72OpjosoDA+yWW2Gtk27TM7p3NhCZa3ZS65yWCw4ZEBqGt6XbWwBj7dEkyZDUkEqRz7O EF3vDdiN4NP+8+V1q3ZTumVrsln1mdgTwB+XTh0Sl2VxE1/Ru3vuIDiiCJUztQ8d10/cJypP4HF HXeHpLVhmnPrXMXkFOpuAdV1a44vJ6zK9vI0GlF5qfULu3UxYBLBYK57/jX4ulHZik3qYWVN2EP pjCXBa2J5wKLJYU/FzIodFiPfkTKBG38rEydVagxsD+9Ykmkmm6/VNES2Rhqs7K6v/u02YsR7tj 21Z2x9XzCxkilaslqbLzavFemJSBfS0shYGQERcYh+F87N3dbUWTuYUEeXQXsU3/KrwMiKVC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-29_01,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 clxscore=1015 malwarescore=0 spamscore=0 suspectscore=0 mlxlogscore=662 mlxscore=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2504070000 definitions=main-2504290027 Add QMP handle which is used to send QMP command to always on processor to populate DDR stats. Add QMP handle for SM8450/SM8550/SM8650/SM8750. Signed-off-by: Maulik Shah --- arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8550.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8650.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8750.dtsi | 1 + 4 files changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qco= m/sm8450.dtsi index 54c6d0fdb2afa51084c510eddc341d6087189611..33574ad706b915136546c7f92c7= cd0b8a0d62b7e 100644 --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi @@ -3739,6 +3739,7 @@ aoss_qmp: power-management@c300000 { sram@c3f0000 { compatible =3D "qcom,rpmh-stats"; reg =3D <0 0x0c3f0000 0 0x400>; + qcom,qmp =3D <&aoss_qmp>; }; =20 spmi_bus: spmi@c400000 { diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qco= m/sm8550.dtsi index 82cabf777cd2c1dc87457aeede913873e7322ec2..e8371a90b9b98fbc12a429def8f= 6246c6418540a 100644 --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi @@ -3943,6 +3943,7 @@ aoss_qmp: power-management@c300000 { sram@c3f0000 { compatible =3D "qcom,rpmh-stats"; reg =3D <0 0x0c3f0000 0 0x400>; + qcom,qmp =3D <&aoss_qmp>; }; =20 spmi_bus: spmi@c400000 { diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qco= m/sm8650.dtsi index c2937f7217943c4ca91a91eadc8259b2d6a01372..875b5a89d2555f258665c881ee3= d96965b6d7a6a 100644 --- a/arch/arm64/boot/dts/qcom/sm8650.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi @@ -5725,6 +5725,7 @@ aoss_qmp: power-management@c300000 { sram@c3f0000 { compatible =3D "qcom,rpmh-stats"; reg =3D <0 0x0c3f0000 0 0x400>; + qcom,qmp =3D <&aoss_qmp>; }; =20 spmi_bus: spmi@c400000 { diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qco= m/sm8750.dtsi index 149d2ed17641a085d510f3a8eab5a96304787f0c..4c54ed84e2d1ec836438448e2a0= 2b6fe028f4c24 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -2490,6 +2490,7 @@ aoss_qmp: power-management@c300000 { sram@c3f0000 { compatible =3D "qcom,rpmh-stats"; reg =3D <0x0 0x0c3f0000 0x0 0x400>; + qcom,qmp =3D <&aoss_qmp>; }; =20 spmi_bus: spmi@c400000 { --=20 2.34.1