From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793681348; b=0wpFvTv4+GWuHeijUbbymX6Z0B8SsS70XMZN6o+blGlBFy2DA755C5kegXMo2BE/ifdE VmIUfJw5IcL/BMcBcT8LVmSwVBhaRz7hAjCY+nOUowWiHM9KvmHYSpVu0hjypbWkWEq+C SJ7FR4lpTX2rYDeyo9k6SHEh6sZM0AttwGCnHIe3fSwE8DRREpUIvFaiaEfKIW0TOCggV crfe7d8crWn0hmcWh/5ov8308canRtm24rXpncezZk2leF01QoyfpImNQgxTB6klwUu/I ntwLjFT6QNTJBqYdf4pctyXEu9BinscM1EOwbb0LvGQGsh2l7urT2N+7rl8tnvtm3sQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793681348; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:To:Cc: Subject:Date:Message-ID:X-Mailer:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding:X-Proofpoint-Spam-Details-Enc: X-Proofpoint-GUID:X-Proofpoint-Spam-Info:X-Proofpoint-ORIG-GUID: X-Authority-Analysis:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=JCqczoWRKss8snbeoW1OQA5p86RlP9skpTKlIpuQAs8=; b=JJOukpSe6YaTM9hCboLukwDBxH0gZIXP5J+iT0PTwIvBlEF+/8ocd8KBJxOctjzPOLvb iVOcBiFU0AkGHHMo7rSb4JIPc2xzeg8aX3kSXeBmtX3e9GlBWZ0iiHcVZAI4a+WtuMZfY 2bIt7byZHbQaAUOE5dDgzUPxLpF8Fv28es3qSa14yBxTSw5CNdVjViv6K2Qg0hqv2/ZrS EyWNQnoW5H48nqrPObverNcQ2GkqQmQgr4WsLWXxiYQN/NYWwp90deQhZzWD7cNyfPu7v GTSd8yV6WcmUhx7ECTfeca/pEcEYTYpWIJyYJNci0H4Hd/q/xoRZvyLoCuJ0OkbALug== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=IiyEcu+O; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=FC+qTWCz; arc=none smtp.remote-ip=205.220.180.131 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A2143606A329 for ; Tue, 3 Nov 2026 04:49:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org A2143606A329 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none 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, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=IiyEcu+O; dkim=pass (2048-bit key, unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=FC+qTWCz Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A31ejrt2012524 for ; Tue, 3 Nov 2026 04:49:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=JCqczoWRKss 8snbeoW1OQA5p86RlP9skpTKlIpuQAs8=; b=IiyEcu+OqwEx+AHLh6dxF0HFLuN v98LajLChhJP5gTSB9kX9r74mVC9QrqEke9Qvoy3ed90rvutsx8p665rpcGY3QOz rObsNdhMw1wXKKCjJUQ54Jj0L7YJh9XG+rnrM0M1/DKI7T/c5BeO+1H9l43OcQAg muCb0jxv7fkOZPu79mX/YzDBC3jOm0pCTidi4z6wxi7uB+L4uhNGm5wjXWuw31ls O2titeVUNp71mrAKHObPSZ45Fk3C92LDopi6SiW4n8zmMgsBtJWAHsvgoIETBbHB J/N6Om7Sj6P2Q+ea2kI8eUsyr0f5QOeLtwtmQcB6WG8EawbK7aY01JWjOrA== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hpsa6uupk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 03 Nov 2026 04:49:06 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-93cb71b1443so776668085a.2 for ; Mon, 02 Nov 2026 20:49:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1793681346; x=1794286146; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=JCqczoWRKss8snbeoW1OQA5p86RlP9skpTKlIpuQAs8=; b=FC+qTWCzhoaMRfDmqYlyhHAyQKti9YOGol7kZmmR7/h8jc5d85UXCDxSqfK5e01Jgv DyNJqR99fBVFZ5dZyIyu7nlZsXfzp+hVRr+gi+fEm6WdDOj1m2duH16HyAPBUnhcZBLZ 3zSCLzlo4HUD2ETnzy5kQK+Co3VFKue48BUpyrNfexaeH5rRU5uns1MOTmvfV31m4gWD gO7CKFZKKKThfCxzn+JZSBbVDJY2MHaZMS9Tms038QYDqiOUbhiT6rKfa7jQJN2/x7km sv1CN27kKMoY7j4X1b6qJbEaoTjLuGZigcaxu86DEg+O9IOf4rsXD8OxcAyP+p+lSafZ 6ZMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793681346; x=1794286146; h=content-transfer-encoding:mime-version:references:in-reply-to :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=JCqczoWRKss8snbeoW1OQA5p86RlP9skpTKlIpuQAs8=; b=jwyUysUG2MJ81pdmymnfmSEQCkOyuJhvvSbVpaQbTbJ4bLJe32pzuPvMpaX6nxPBT1 BwrRF2BD9hjzReyqqDP2FIlCSwMpwQ8I3/BaikVn49ks0XbZvuwdo3jjlGj1K9BFT0Gr fHYTE9d//voVuRX74XfBZf79oAb7u8CKnnuIenbXythFVrNOdMwp5/mCe/cAYqumSTCM +tMkE7Uk5fD72aUIawEaubOUp93f9iVENRc0yVV4trqrf191Q9Sh2M5uSnEoh44vYESo HWufu1reMpDF8J2ha2Lv4/Jx8saAPwG7I6x3vmxUbjCVnPQclVUy532THJpCUz6XM9Hc 5MxA== X-Forwarded-Encrypted: i=1; AKwUvByUmJ5+n3laGQfFCcaacHzit2I0kKdt7UPYytfkGPLIFOsuH+uTSRZFZwD9/yxDxPGVFOqBc6u1x7iBKRo=@vger.kernel.org X-Gm-Message-State: APuU4Z/u2i4pyjjZrcRWsHNa1fceGmliLBdhVRp+VHlv3h4kFry/PKZI dQxgbT3QqY5whDPKzdlvtee9RNlGak1+Nhrva/P2eKPbRDFN3SqRNSUl6ajTFg1o+Oq5h7QqFS2 3FG1FkdrjLBa8pCd7twOC/k/VE7xEeKKLCRgqpHCfflRqlagLC5MzN5IAabyWT8B4W+c= X-Gm-Gg: AYBFou3M5XBtoFJL4QF+qKJzEWgTAsFkwV77yWwD17XILwgLqsXNQWlgYOsUQWSyxyl fL8AdOh9gBqSB8Pm+wewoYHf4nyqLQuiV/LuoANaOK/xElVlQMQgXlbA7gtsKUvLjxQaKJ7dWzk DOq9EmmIakhfr9JQvYMWu1xnQP+VmyAbc5v/jAUajotQtlnNBJRFaZooWn3WRPiS6VQTZFuNf2D NXNSz1xLrTCuysNm5Xzs26cqci+cln29vwxrVwVvh+0TB70HWHCrK25GHEZACZZ70HC90j1s3WH 8UkudjFq7gQwWlP9Hea7FHSeREiQF8GmuRwBYcq8+yFaCeEsWEQ4KqIVh0sR9GG58bKYsAE2Xz/ zfJ9g661vhnF61IdY6IfIcw10wEup/1j5pY3dQdvcM7yo55Lfd0HqERuqsaMv1CzmTb/0Ck65WS Yo X-Received: by 2002:a05:620a:a89b:20b0:945:51c1:c17 with SMTP id af79cd13be357-94551c11060mr930800885a.42.1793681345834; Mon, 02 Nov 2026 20:49:05 -0800 (PST) X-Received: by 2002:a05:620a:a89b:20b0:945:51c1:c17 with SMTP id af79cd13be357-94551c11060mr930800185a.42.1793681345400; Mon, 02 Nov 2026 20:49:05 -0800 (PST) Received: from mai.box.freepro.com ([2a05:6e02:1041:c10:8b9e:7797:dd05:11cb]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4b2a879fb29sm25685445e9.4.2026.11.02.20.49.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Nov 2026 20:49:04 -0800 (PST) From: Daniel Lezcano To: rafael@kernel.org Cc: Daniel Lezcano , Heiko Stuebner , Shuah Khan , Manaf Meethalavalappu Pallikunhi , Lukasz Luba , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kselftest@vger.kernel.org Subject: [PATCH v5 3/6] powercap: dtpm: Remove duplicate RK3399 CPU hierarchy nodes Date: Tue, 3 Nov 2026 05:48:17 +0100 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTAzMDAxOCBTYWx0ZWRfX6zmXdMqqCOfY iQR6bir4+k8Orl8Xr4WAnsBFOHXufOfPSi1OL3IuzIoAYEvXtjjbnYccUKtBnhkMaqHWVNqzmH0 0Mmp3ivP3Q8wT/HZPn0OpoW8TTAuMp0iw/Sx28YT1ENtL8pftho1ja4Gtuvy2sB0uEs6OdkEf3G CCU1kCtsQQWXz3lj7rWn0bR/TeuOnB2pEFMjZs02PkpDumJZt9MgdvVnWYBsmhUZhg6UU8D0p9m rfFUYQSsb+UaglZ+JNBOKRIAxPBrTmxPJIBvzOHkGnKsQ372CDSTafmaBHauMJMhf9tYy3+89AA vUcQfduwVa1yGytrdlOAtRPxHq1tU4tyZWCt27gsjH9MmPoyG8YRFwMhEKoDOsOBakl6RnYZf8k Aw4fypmVCsYDIpHmw51leBwgQq1u4EtqIbObEbaT8kTgtgt5TNWREBdShRSgRt4/UY4CPrMhpIi h/GMYOeajZ1b+Uw+5/A== X-Proofpoint-GUID: wyNfNaFItx_vrvsWISO9wRK6lwrN6Uz1 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTAzMDAxOCBTYWx0ZWRfX/vB9SqDdw4ER bIkKc6FZM13myVZLyn9od22hUN0F2XRBD485GySQIAUrvCP3tQVaySiBa8RiLgzDEwHJ0dXzvCC P00My3SuDEXJ61QKkUnzwePJXLdwAM4= X-Proofpoint-ORIG-GUID: wyNfNaFItx_vrvsWISO9wRK6lwrN6Uz1 X-Authority-Analysis: v=2.4 cv=I9fw19gg c=1 sm=1 tr=0 ts=6ae967c2 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=zJRp6_cAMcgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=7CQSdrXTAAAA:8 a=EpzjDTW3ywHV2UopgxgA:9 a=PEH46H7Ffwr30OY-TuGO:22 a=a-qgeE7W1pNrGK8U0ZQC:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-03_01,2026-11-02_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 clxscore=1015 phishscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 suspectscore=0 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611030018 The DTPM CPU backend registers one powercap zone per cpufreq policy, not per CPU. On RK3399, CPUs sharing the same cpufreq policy therefore map to the same DTPM zone. Remove the redundant CPU nodes from the RK3399 hierarchy and keep only one CPU node per cpufreq policy. The backend already suppresses duplicate registration through its per-CPU state, so the removed entries are redundant descriptions of the same zones. Keep both CPU policy domains and the GPU in the hierarchy, preparing for one created zone per generic hierarchy node. Also fix indentation in the Rockchip device match table. Signed-off-by: Daniel Lezcano Reviewed-by: Lukasz Luba --- Changes in v5 (since v4): - Add Reviewed-by from Lukasz Luba; no code changes. Changes in v4 (since v3): - Rebase on v7.3; no code or commit-description changes. Changes in v3 (since v2): - Rebase on v7.3-rc7. - Fix Rockchip match-table indentation here rather than in patch 1. - Clarify that the existing backend suppresses duplicate registration. drivers/soc/rockchip/dtpm.c | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/drivers/soc/rockchip/dtpm.c b/drivers/soc/rockchip/dtpm.c index b36d4f752c30..e71f315fbb6b 100644 --- a/drivers/soc/rockchip/dtpm.c +++ b/drivers/soc/rockchip/dtpm.c @@ -20,30 +20,18 @@ static struct dtpm_node __initdata rk3399_hierarchy[] = { [2] = { .name = "/cpus/cpu@0", .type = DTPM_NODE_DT, .parent = &rk3399_hierarchy[1] }, - [3] = { .name = "/cpus/cpu@1", + [3] = { .name = "/cpus/cpu@100", .type = DTPM_NODE_DT, .parent = &rk3399_hierarchy[1] }, - [4] = { .name = "/cpus/cpu@2", + [4] = { .name = "/gpu@ff9a0000", .type = DTPM_NODE_DT, .parent = &rk3399_hierarchy[1] }, - [5] = { .name = "/cpus/cpu@3", - .type = DTPM_NODE_DT, - .parent = &rk3399_hierarchy[1] }, - [6] = { .name = "/cpus/cpu@100", - .type = DTPM_NODE_DT, - .parent = &rk3399_hierarchy[1] }, - [7] = { .name = "/cpus/cpu@101", - .type = DTPM_NODE_DT, - .parent = &rk3399_hierarchy[1] }, - [8] = { .name = "/gpu@ff9a0000", - .type = DTPM_NODE_DT, - .parent = &rk3399_hierarchy[1] }, - [9] = { /* sentinel */ } + [5] = { /* sentinel */ } }; static struct of_device_id __initdata rockchip_dtpm_match_table[] = { - { .compatible = "rockchip,rk3399", .data = rk3399_hierarchy }, - {}, + { .compatible = "rockchip,rk3399", .data = rk3399_hierarchy }, + {}, }; static int __init rockchip_dtpm_init(void) -- 2.43.0