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 DC3EC485CE4 for ; Wed, 19 Aug 2026 16:56:15 +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=1787158578; cv=none; b=W1Ue6W2r+qD4DPwHa8DYE+3jv8qOoWmsn3Ip/OuZ1G3091EQBqapBJy9KbaEwNPL3RZfRbhHqO/MBB0uXRu7QlA5b25XTxV4p7aS5XYTt1H11ZVEaMKvsFRyaqK+kO/voHa5nfUZI9rNxhvNkXVFi8ucv3AaZBY6o2H3cvxexic= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158578; c=relaxed/simple; bh=pX3Ie4Ya62N3/oqBVmuHKdoA0H3h7jQSu5Qb2mHmDDc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=lrVWuslW/DvHV4X8i9E+8oZa6YxQH0gnmi4vx1J1HzVcz9iqlIfFjweD1+RP14ULzeiJ39YFWrBw6M8wJgO/oAY0V38w0RxI/G2NMkyf2VW3K58aHy/Ezlknk7bpexla6MgXJJ7KXGJN5jd2nfE3wKZ60uaIOgvpcIs0m28vENU= 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=AZb+hGXF; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ab4lzU+c; 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="AZb+hGXF"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ab4lzU+c" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67JF2FAA190716 for ; Wed, 19 Aug 2026 16:56:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=Bjo5GuHFt7lUxCfOcsl2N+PWYjEn1hAmOiV rUjXzaUM=; b=AZb+hGXF6E8dJm+i3ozN4oS5Zz39frXk9SoKJYg6q/MOi9ItbNt GvjpKX4lbPgnxLeXjrD2nSpUHJ++WM1tjl43NuOr67lBzVQvFY87zgW4Ur93igmg BPGniChIbRDfcqjwWj6DrgY/B1sO0LXpA+Zt/mIuufOb+sDYJLGVzqZ6UNODeGsP 3Id6M+lazzCNqahsOv9aw5a6XaMLhqHyoduyr6fyu0zXUYU27ip8fg4tHpkZKBRr KjyJK32B48YOyF0w2j9okva0ss5lFuEHgwPJNpNwUAiVJGzMLkBG6SVt7wOjvblQ DH3cWh4wHDA1Cs8XGEOjdcqprCmkYCn3Xbw== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g5esc0mp4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 19 Aug 2026 16:56:15 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-934956beec8so227467885a.0 for ; Wed, 19 Aug 2026 09:56:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787158574; x=1787763374; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=Bjo5GuHFt7lUxCfOcsl2N+PWYjEn1hAmOiVrUjXzaUM=; b=ab4lzU+cXpCUzVq4bWsgl2BUyfcCUT7x3z0nRPfCBlCxlxa1YvGxNhZtzxpM4nxQVk GLEKKfPmiWZKahNAlqX0xAetYPna5uwp4umPIRrm1J0i0MqyfiqX47MAJ7w1OnK4w2JA EZ5rp82hlpATu/F2WGKWLP6v/T++8NySYuXccHW1avu5Zj0KKKYADKN6HCS63Ei28THQ 5xHZtbbZfTxEB+jnmOeI63dNBAQ0ewA/Y/9AicDND6AZyQvFpL8I0mKRIevCAHshQxvM I34jJJYwy9y4/IcpC5sPa4egw0M2KhzUHKR4jXZTVXwj+WJTTbLjN5lHA1n7Wb8zS0Sk /2Ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787158574; x=1787763374; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Bjo5GuHFt7lUxCfOcsl2N+PWYjEn1hAmOiVrUjXzaUM=; b=E9HCy4F/VKjUsWEFEt4cPo3lrSLV0EzzRNQ2yozt9wx3emd88d2W3FicP2s9D8fcde 76fi3QT4QtjcyNC06k6qongqoPaMpztfARacKWwh/rkOkihsbj/3ThVb9nTggJTp26OP 6+OvBqJ1zdelb2AIrAAH1imqkH3ua9C7hETO5ot60pum+pYD8CQq1lnp/Sl7gdCP8CsG LYVAiGUmrloQBCo+MHR4A+Nl3ez85ySSnVY+iO3L3iCFAl5CNvFCMt4vf3g7mBcHbeYm y3A8dVh5n/svhNA5LIWMjEmfXCdMZ1AkXhIyVprmuAJVdk7XdMdoelqt1uVQRZmD5Mr8 Nisw== X-Gm-Message-State: AOJu0Yz7P/rDcsnxZltjT8E1AxIth95Qn/VxDK+BaQKfH2h9QKN2yByi KQ0uTkehou/RfvNtJHKJg8W+sYZa+T2BoM1XjlwETGtJKtNclYzUyUqL0Mu3h1TrJUnvK1QSrUU Bh9P6bskryZE6kPr6KWIa894PQP8j0vk4/1ko19HzRxOF1OET+Z8gSx7xAg+QeEi1V/A= X-Gm-Gg: AR+sD13cCpdgy4hgXwS4A10XCC5tQ67pVhGeBHZpj+2207iazdhpMFj5/HqEN3WEi7+ Frzbd06+yQF4jquhXUUXA+lUDEiJ76Z+mMfPomeslR1L4nQbzafzScFpTbyWpfzG0rlCWYKKdG5 t1dpFbULVegBwR8TeQwJBCXobMXBcsHAHKJqFru2NEU0z3HVnarQ4tBwwSzPEwADEXqNqAWnUQm CgJSdDsG/uyufnk2mEv3mNAR67LuoWvlgDEfBbkhyIR/geDHhyYTmPoT/CxuFjm2jTldn+BmoRF ebvuAtrz4RLFmjAbM0SzttaMg6qCY/OV3f6xXdNlpSIYw6dYVuGyHIMoTGg2gm3uxCvTEx0c+nZ eNx30eB+bhh7/V659OeECOqUm7AKD X-Received: by 2002:a05:620a:2608:b0:936:7967:7955 with SMTP id af79cd13be357-9371e676bf5mr667306985a.21.1787158574023; Wed, 19 Aug 2026 09:56:14 -0700 (PDT) X-Received: by 2002:a05:620a:2608:b0:936:7967:7955 with SMTP id af79cd13be357-9371e676bf5mr667301285a.21.1787158573548; Wed, 19 Aug 2026 09:56:13 -0700 (PDT) Received: from mai.box.freepro.com ([2a05:6e02:1041:c10:2e33:a343:bae0:905b]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-482b1441c78sm6952317f8f.2.2026.08.19.09.56.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Aug 2026 09:56:12 -0700 (PDT) From: Daniel Lezcano To: daniel.lezcano@oss.qualcomm.com, rafael@kernel.org Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH v1 0/4] powercap: dtpm: Use generic hierarchy helpers and add RK3588 support Date: Wed, 19 Aug 2026 18:56:01 +0200 Message-ID: <20260819165605.1398880-1-daniel.lezcano@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: tnsy5JxLUdBm_2kmjgZCmyE5C1iEWJ7U X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEzMSBTYWx0ZWRfX33aHCwLgPE9I W0fTjX7ks0JmvcZJSz0ZlnCerI56TF9CEvXjObKkBtYd5QBI7T3kfpbeb1DnaNRvd23v47dyM69 Tz+sOulj8FG3P6t++yv+4MB6IVl7ZZ0= X-Proofpoint-ORIG-GUID: tnsy5JxLUdBm_2kmjgZCmyE5C1iEWJ7U X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEzMSBTYWx0ZWRfX1i9ztEsvJjHQ OceY4O9xffcieDj7mKDn+UDiddgmBie1RdIVZB3LBPg8g4LZz5SKUXRqYJ15K0hiYHYtw/MCy1e eL9a3SwmMI3Q1q1owp9s3oVHB+Wpfc43ISTh/jjbpgmZJnpoKp+GW5COtkLVdIb5KQm/Vsyr+vC qsSWA0w42SOX5/1jtqCGOcvcwQ1I+moGTsMEfZbH6aP/uxpR/BBOWZuaYhMz0+mlAmALQYskBt2 u5bpxMsEaKeXlifRs7yF4SryiC75wdVRZ5rEZY5DZyQFx1BuNAZY1F2nNkhW6XaNCR9NaUzzY2B iPSz1UAvTJkguR07XUv5g1IkQlrU8yLyG3P3yfKQb+6WwLA5IVX6k5s1XF1NOrNvJR/kCZ8K+rj hzb12kR2WcMezF4NlpRULoM0m+f3C3edPkG+Gd7bZ0AJBtHJsXWCAwAXijlbK3Fpqg4Jyiamrpx gJlhLfHADPGUWAmvt9Q== X-Authority-Analysis: v=2.4 cv=b6uCJNGx c=1 sm=1 tr=0 ts=6a85e02f cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=LySqVBEvZzPPvKoaIr0A:9 a=bTQJ7kPSJx9SKPbeHEYW:22 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-08-19_04,2026-08-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 spamscore=0 clxscore=1015 bulkscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608190131 This series builds on top of the previously submitted powercap series introducing the generic powercap hierarchy infrastructure. DTPM currently implements its own hierarchy creation logic to walk a platform-provided description, create the corresponding DTPM zones and tear them down. With the generic powercap hierarchy infrastructure in place, this logic can be shared at the powercap core level. Convert DTPM to use the generic powercap hierarchy helpers. The platform hierarchy is duplicated before use and powercap_hierarchy_create() and powercap_hierarchy_destroy() take care of its lifetime and traversal. DTPM provides the callbacks responsible for creating and destroying the DTPM instance associated with each powercap node. The CPU and devfreq backends are adjusted accordingly. As a preparation for this conversion, simplify the existing RK3399 description. The CPU backend creates one DTPM zone per cpufreq policy, so describing every CPU belonging to the same policy results in duplicate zones. Keep only one CPU node for each RK3399 cpufreq policy. The Rockchip virtual node descriptor is then made SoC-independent so it can be reused by other Rockchip platforms. Finally, add an RK3588 hierarchy. The RK3588 has three cpufreq policies, represented by cpu@0, cpu@400 and cpu@600. These three CPU domains are grouped below a virtual package node: rk3588 `-- package |-- cpu0-cpufreq |-- cpu4-cpufreq `-- cpu6-cpufreq This series depends on: Link: https://lore.kernel.org/all/20260806110159.69690-1-daniel.lezcano@oss.qualcomm.com/ Daniel Lezcano (4): powercap: dtpm: Remove duplicate RK3399 CPU hierarchy nodes powercap: dtpm: Use generic powercap hierarchy helpers powercap: dtpm: Rename Rockchip virtual node descriptor powercap: dtpm: Add RK3588 hierarchy -- 2.43.0 Daniel Lezcano (4): powercap: dtpm: Remove duplicate RK3399 CPU hierarchy nodes powercap: dtpm: Use generic powercap hierarchy helpers powercap: dtpm: Rename Rockchip virtual node descriptor powercap: dtpm: Add RK3588 hierarchy drivers/powercap/dtpm.c | 165 ++++++++++++++------------------ drivers/powercap/dtpm_cpu.c | 22 ++--- drivers/powercap/dtpm_devfreq.c | 22 +++-- drivers/soc/rockchip/dtpm.c | 127 ++++++++++++++++++------ include/linux/dtpm.h | 5 +- 5 files changed, 195 insertions(+), 146 deletions(-) -- 2.43.0