From nobody Wed Jun 17 07:26:09 2026 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (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 D292B3559D6 for ; Mon, 27 Apr 2026 04:47:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265270; cv=none; b=rRpghWZ8YYcGfDXjXt8jayWupiWK2ShJ6P376tLuIfapUieHJq8lEeprNLJJOIzpLS2/QCNiEC0xV+JG1Qxlq0TPFpXyi5350i2N/NwfAQVTWXsttaPPATVGA2w3WixnEq48uhMJkaZqY1Acwa1th28mKNEA+Jd3BgrS/rObc74= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265270; c=relaxed/simple; bh=qt5w8EW+Y9hydR14CPJF7ovODu5gAZG/IX7WzXrynd8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YmEa+u1vlb9TaOwndyApDyJgQQDMoWunfaGlkstZsrXTOzTfr6FVLhsYAeFndtTvdexpXzEPq7gu9G3gg7ecbl3olw0JYEcLCS5jM9wVWrhmzNXAf27YkZX2nmfIGY6pBOKinReFy//smElrK+nYphneWa7Kr57KCjMMehZ+yBQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=JClJBrDx; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="JClJBrDx" Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63QMtHx33309760; Mon, 27 Apr 2026 04:47:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=78ndu7eUGmfubw6W2 rI7Ewwj6YgAOPRj8w6DmpeRpfo=; b=JClJBrDx7iaNQL7iytYQRQgG1BKSvgpV1 K6yBDuQGvhW4OM6n121G1Jns4ENXzI/5lDnCht4fdF4Sm2dDhkzjrL/dylOv8myc 9ebLQDoiH2YR3rPRDICcBSPNIe/yxR7xB6a+R2rny6KT74QW4+CIkOVGm9h/ELnl dinWebx+z9pX6Yx5KS36ZiL1Y/PGiR/DZh62fFnojdsemI61q9dxYL6rkAAk3dhR eMruoLUAW+KSJd/X3EuRKqApOXcAIAbqcl5H7sTCwF1LjmHeXihh8o8U9v9luLL3 KYCgTAAfrQLtQHvURpoupyfHHVeHrKEze9Wt8i2tcY+oX25+ynBZQ== Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drk1je71t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:38 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 63R4ciPW017055; Mon, 27 Apr 2026 04:47:37 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4dsa5g3h0j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:37 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 63R4lYpc25100718 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Apr 2026 04:47:34 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5625720043; Mon, 27 Apr 2026 04:47:34 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8B76620040; Mon, 27 Apr 2026 04:47:32 +0000 (GMT) Received: from li-7bb28a4c-2dab-11b2-a85c-887b5c60d769.ibm.com (unknown [9.123.5.233]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 27 Apr 2026 04:47:32 +0000 (GMT) From: Shrikanth Hegde To: maddy@linux.ibm.com, linuxppc-dev@lists.ozlabs.org, yury.norov@gmail.com, linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org Cc: sshegde@linux.ibm.com, chleroy@kernel.org, Yury Norov Subject: [PATCH v2 1/4] powerpc: Use cpumask_next_wrap instead Date: Mon, 27 Apr 2026 10:17:12 +0530 Message-ID: <20260427044715.559137-2-sshegde@linux.ibm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260427044715.559137-1-sshegde@linux.ibm.com> References: <20260427044715.559137-1-sshegde@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDA0OCBTYWx0ZWRfX6Wg8xyUMudNR r1AHEBiMNDups3u8EhHWs9cvL7DthLLU1z4FL9KyRVLnlNeRL5rzw5cAZqZcMD1zNrzWlNvIwEZ DUhEdP4zlfW5V6e/mny6+bgPjiJOf4m/nKMVOFcppa3ADS2I+3rLjzH5xMId8O1ZGt6xCiZl2Yw roDs/IMfzMBYK5QkwvG2bX9M8wi3adhbexXBrIxhd9BRj7kBt/hjt2tRFdn+ryBUARKAHRoLIwY SQPYcIGEnfobZg1qne85Q4pHURb4J4efhBL93w1tXBsaKA7jdte4a14wbLkHZyEeiVuiO7QamYO lUBYq9TEbDDuTFLga2geR95S3qhyt6dKfT0cd2pbyWkqqmTPRKNW3O15aytFPWAneuhSbIBNe5N w16ZRsbsHS9scIQlRl4OfKUUopTal/tO3z5hva8vkV8JW+5dt8jHAUwi5/yt3o8h4fJ5xk2EPdO L6oh0lsR7W/EsfhlcBQ== X-Proofpoint-GUID: KFXTZrPnqT85lnGg5SS8bjLHyT-drC2b X-Proofpoint-ORIG-GUID: UkwPpNIjt16_QiddZzAt1P3xPH1XlK6E X-Authority-Analysis: v=2.4 cv=MohiLWae c=1 sm=1 tr=0 ts=69eeea6b cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=Y2IxJ9c9Rs8Kov3niI8_:22 a=Ikd4Dj_1AAAA:8 a=VnNF1IyMAAAA:8 a=ekXyIRwq0AQAqslM44EA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_01,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270048 Content-Type: text/plain; charset="utf-8" cpu =3D cpumask_next(cpu, mask) if (cpu >=3D nr_cpu_ids) cpu =3D cpumask_first(mask) Above block is identical to: cpu =3D cpumask_next_wrap(cpu, mask) Replace it, No change in functionality or performance. Slightly simpler code. Reviewed-by: Yury Norov Signed-off-by: Shrikanth Hegde Reviewed-by: Yury Norov --- arch/powerpc/kernel/irq.c | 5 +---- arch/powerpc/mm/book3s64/hash_utils.c | 4 +--- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c index a0e8b998c9b5..f69de08ad347 100644 --- a/arch/powerpc/kernel/irq.c +++ b/arch/powerpc/kernel/irq.c @@ -370,10 +370,7 @@ int irq_choose_cpu(const struct cpumask *mask) do_round_robin: raw_spin_lock_irqsave(&irq_rover_lock, flags); =20 - irq_rover =3D cpumask_next(irq_rover, cpu_online_mask); - if (irq_rover >=3D nr_cpu_ids) - irq_rover =3D cpumask_first(cpu_online_mask); - + irq_rover =3D cpumask_next_wrap(irq_rover, cpu_online_mask); cpuid =3D irq_rover; =20 raw_spin_unlock_irqrestore(&irq_rover_lock, flags); diff --git a/arch/powerpc/mm/book3s64/hash_utils.c b/arch/powerpc/mm/book3s= 64/hash_utils.c index 9dc5889d6ecb..e4fcf929cb33 100644 --- a/arch/powerpc/mm/book3s64/hash_utils.c +++ b/arch/powerpc/mm/book3s64/hash_utils.c @@ -1299,9 +1299,7 @@ static void stress_hpt_timer_fn(struct timer_list *ti= mer) if (!firmware_has_feature(FW_FEATURE_LPAR)) tlbiel_all(); =20 - next_cpu =3D cpumask_next(raw_smp_processor_id(), cpu_online_mask); - if (next_cpu >=3D nr_cpu_ids) - next_cpu =3D cpumask_first(cpu_online_mask); + next_cpu =3D cpumask_next_wrap(raw_smp_processor_id(), cpu_online_mask); stress_hpt_timer.expires =3D jiffies + msecs_to_jiffies(10); add_timer_on(&stress_hpt_timer, next_cpu); } --=20 2.47.3 From nobody Wed Jun 17 07:26:09 2026 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (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 E68E9355F2D for ; Mon, 27 Apr 2026 04:47:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265270; cv=none; b=N9kPTu9VoFHvqBmlK8/ar1yWOi0S+YkzOEcbux8wcafaU2Z/a4WVtoiatPL22nuon0qRYD+ou2zZxr5Kgq05qy5GXXNeZa939Cte+Elv9lumOL6Ha+2Ji7IAwOtyx62J9YDPj22o0FEwqwUySYgeS1EkrLeS0/b7XaJ7wEnUVIE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265270; c=relaxed/simple; bh=EWUb1MTHI3A4gOoVD3rdvr2Y2FMxY0WX2vRPVvkWO9c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=udQLvJ9FrNPtletdTKnhwuH4Um/V9CxzwdOf6Urz4nFTfljaEDiNCVG9nRso6IqNT+tJb0YKvBEP/2Mtzx3S8r2UVPbs7nxI3vP61KZ+LV/mom98ZKCpVfFjrSbSM+RcrhiYYZgYQHN94Z6ywAg9H46jbxi5SNj5olWkz6sa5A4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=j9vDzH0F; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="j9vDzH0F" Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63QNF8BG3347495; Mon, 27 Apr 2026 04:47:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=dGiRNOyVUmIWVk4F1 dtCEHUVSdZD9zV14kqCI+HQ5tE=; b=j9vDzH0Fda/eFHVX4iYVNv2yKFbuCOz/2 na3A1WqLU9gPP/XRiwijt3U2ijUEU+mxLD/DRSWlpdaUpwuyBR02Re92Q3+56gyd tLFr0g9Ej5yOEC0QyXleQ1k6+nA3iJyKxJkSZMpoUAvie5oYAOEYmhR6YIylIsxi LWG1cICU0nYEb9UrghpCf2O2F5wetzPOfD79HmBa8sHyqc63CLN6dWgjbyAD4dK+ AqZKFaZDtSYcAWcpY7HP9Lr/p48iqgbn/S7AGEHzA/TN8ImMnScgfwNs+HZxDfzZ 51P20+GgxiBVkhkHkcsC/ywn6TWd86JZEtsNFtlx4ZQCNqNY4R17Q== Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drk1je725-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:40 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 63R4cjdo028421; Mon, 27 Apr 2026 04:47:40 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4ds8xjupew-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:40 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 63R4laZa55247294 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Apr 2026 04:47:36 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7A85620043; Mon, 27 Apr 2026 04:47:36 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A461E20040; Mon, 27 Apr 2026 04:47:34 +0000 (GMT) Received: from li-7bb28a4c-2dab-11b2-a85c-887b5c60d769.ibm.com (unknown [9.123.5.233]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 27 Apr 2026 04:47:34 +0000 (GMT) From: Shrikanth Hegde To: maddy@linux.ibm.com, linuxppc-dev@lists.ozlabs.org, yury.norov@gmail.com, linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org Cc: sshegde@linux.ibm.com, chleroy@kernel.org, Yury Norov Subject: [PATCH v2 2/4] powerpc: Simplify cpumask api usage for cpuinfo display Date: Mon, 27 Apr 2026 10:17:13 +0530 Message-ID: <20260427044715.559137-3-sshegde@linux.ibm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260427044715.559137-1-sshegde@linux.ibm.com> References: <20260427044715.559137-1-sshegde@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDA0OCBTYWx0ZWRfX0OaDGhOeNei1 iLIY4ThYGYegtUXewLql1PHQi4upCvjm4o2pWMUqY368MLpBTd3ejfZwFlK0NGEUlBS5vcanyN5 2A4iAUR+HC3OMoMfjEFN8YKCxee4o2jOL5+1+YlXhNLAiqsIWhEha/9QaTc8gyQNicIkp5wC5Kh L5afj2yF8TuEf29kDIPlIkQq9J6WQnHjmwM92HJcDw8VtZ2eGd18mxiL0/AvjV4yn6fwXE916uc 4gviuaRALt6Q2gFnQNipX7r6m3Xh+sWDvYGtzIFK37K9TRSymRUByndcODAIzvXnml4vqBbpNVS VvQ6BTKETBixMcaC0Sk/ABc1sDeF7LtSm4oktkoscg1a4b6IyE77IwRaMPDCIADyIMrgsjF9fUu t7q7ef3u6pKm1v6y2w6fZCLpDOSS0Gmpcxs73WDWo1pz9iwzWkoFggvPFX4LimEnI6IcfINa1ub ORVGT10s7Bjveqd+F0g== X-Proofpoint-GUID: Upc1uyxRodZwEuuCzkjlZBPKai3cfcaD X-Proofpoint-ORIG-GUID: 07IOpZuYhTq1HjwiYw6gPJX601WCmKBm X-Authority-Analysis: v=2.4 cv=MohiLWae c=1 sm=1 tr=0 ts=69eeea6d cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=Y2IxJ9c9Rs8Kov3niI8_:22 a=Ikd4Dj_1AAAA:8 a=VnNF1IyMAAAA:8 a=1TO9j2vGO00jYUTp9YQA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_01,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270048 Content-Type: text/plain; charset="utf-8" - cpumask_next can take -1 as valid argument. So simplify cpuinfo iterator. - Use cpumask_last to find if this_cpu is last online CPU. /proc/cpuinfo shows same info with patch. Reviewed-by: Yury Norov Signed-off-by: Shrikanth Hegde Reviewed-by: Yury Norov --- arch/powerpc/kernel/setup-common.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/kernel/setup-common.c b/arch/powerpc/kernel/setup= -common.c index 8a86b0efcb1c..aecabe9cf139 100644 --- a/arch/powerpc/kernel/setup-common.c +++ b/arch/powerpc/kernel/setup-common.c @@ -323,7 +323,7 @@ static int show_cpuinfo(struct seq_file *m, void *v) seq_putc(m, '\n'); =20 /* If this is the last cpu, print the summary */ - if (cpumask_next(cpu_id, cpu_online_mask) >=3D nr_cpu_ids) + if (cpu_id =3D=3D cpumask_last(cpu_online_mask)) show_cpuinfo_summary(m); =20 return 0; @@ -331,10 +331,7 @@ static int show_cpuinfo(struct seq_file *m, void *v) =20 static void *c_start(struct seq_file *m, loff_t *pos) { - if (*pos =3D=3D 0) /* just in case, cpu 0 is not the first */ - *pos =3D cpumask_first(cpu_online_mask); - else - *pos =3D cpumask_next(*pos - 1, cpu_online_mask); + *pos =3D cpumask_next(*pos - 1, cpu_online_mask); if ((*pos) < nr_cpu_ids) return (void *)(unsigned long)(*pos + 1); return NULL; --=20 2.47.3 From nobody Wed Jun 17 07:26:09 2026 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (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 AFEEF2BCF46 for ; Mon, 27 Apr 2026 04:47:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265271; cv=none; b=GzETTiQd7kjBxeysrLWG+zDuUGhuAOw+cyy5vbmChKivpL8pNUem8rVpSJ544aOuPszZDA0LGTkwMQDq7gD9tZpx0CLY26zXFEXBUnObUnEx0OyP887lzzahgUf9tlxC/1f8638hVk/+d89bL3qw43tZIlolYkrWDKDXw7Mmg9Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265271; c=relaxed/simple; bh=atySO+OqGVR8T8fufafEgES6yLyVxSkAKtTNeCfVETE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UKkbA4Y7EsVlCGfDNaYhximM99fKOPCH4PhhUuYKzmEmXR/8Gj0DbSmLiPUEnTzshtvCwrew4xFK9T0Kd033Tumye0LDeOIoLgDo/KT+nAU1iPcrATvwsAlOobbTqVP1cPNI9uW2Vrcnlkj0H+n/2XRUKxnRuiH2wyn2/kNYvJg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=E+uHM9ib; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="E+uHM9ib" Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63QAFB1h1868640; Mon, 27 Apr 2026 04:47:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=AwrkFtRE1229PVlMm fPTQSCJ3kikN1O8+74g//G/nHk=; b=E+uHM9ibWbEnZTcpkFM3fa6jxKzEnGgae tmH2hTp0MscvcgVT//+ONOtnEP1fGOGGxcIc4f+toefRzg5ntPGlIZ19l/fBdhwu aa0qVeVvC3fIRLDVVIFwmaR1KHKimYA2SCvyzuI+6M3Km1EUqQgUvICvdBQS+3Eu ZFCeCNv+fMl0vaa9wiNFz2SMzT5w7v7AwcKTZ5NO57qrddidLBo6tLhDzIM/VaJe tu93NkHGMg+WncEqnz+DVNzMsf+7jhg0xeDPeUjNBZbbttQNhcLb8ci5xm+SCdBx zQsAVN+Cv4iNKUBNIgMiaKxB+hZp309dHmAxSHtD/QH+qiVe0Zyjw== Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drk1je72e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:43 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 63R4cqqI019179; Mon, 27 Apr 2026 04:47:42 GMT Received: from smtprelay04.fra02v.mail.ibm.com ([9.218.2.228]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4dsamy3euc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:42 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay04.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 63R4lcsA15466770 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Apr 2026 04:47:38 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 896C52004B; Mon, 27 Apr 2026 04:47:38 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DDB9120040; Mon, 27 Apr 2026 04:47:36 +0000 (GMT) Received: from li-7bb28a4c-2dab-11b2-a85c-887b5c60d769.ibm.com (unknown [9.123.5.233]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 27 Apr 2026 04:47:36 +0000 (GMT) From: Shrikanth Hegde To: maddy@linux.ibm.com, linuxppc-dev@lists.ozlabs.org, yury.norov@gmail.com, linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org Cc: sshegde@linux.ibm.com, chleroy@kernel.org Subject: [PATCH v2 3/4] powerpc/perf: Use cpumask_intersects api for checking disable path Date: Mon, 27 Apr 2026 10:17:14 +0530 Message-ID: <20260427044715.559137-4-sshegde@linux.ibm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260427044715.559137-1-sshegde@linux.ibm.com> References: <20260427044715.559137-1-sshegde@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDA0OCBTYWx0ZWRfX8yoTcmjqXRD1 7oHorMT+g/pPcsRyXA0E6EWqHQf0ERzdj2wr8nOyZIiristvc5veGcwq2/2phj1RZHAIMupb3AT T9TuU20fCRu4ioPumdB8ZecToA2ZNl3xX6dMckInrK8iR+kztZwInspogxqB35DYCKhZxktcVkL Pup+cJkh/IE4ZXpVpVZVM3pzBg2mvM+PRtqJE/iB0vQh2m1iC2rFX7Qhw5Ple5Dq0cG9rHy+j5O NEJQoueafAqgJgKX9Y2yFNmzCGNv0JFUIRmR8OE4JEJ7HEa7LcGAOGjlpAJ74ggCtVbhF4cAvKd bkOtfLucj0O/9o6OwIeHnzFt/J/c2WF07wQSgUw/ZTiKrvR97nzU0+U5d/DVkM+xfqqNzDBaYsQ 1xyvnS03zjJU5uK3qcIIvHzzvrU0x2sO8lIr1fT6e5+JOb+D/5aMdSXer8XZDcSEB9gVpyL5NPc MBmbO9wRCKt3+xljODg== X-Proofpoint-GUID: c-4pnE-KqL5cD9Mfnncxa5T1iT8Tsbtd X-Proofpoint-ORIG-GUID: oe5is6RcB1_lAwEYSIuPMTvT2NfoBLQ2 X-Authority-Analysis: v=2.4 cv=MohiLWae c=1 sm=1 tr=0 ts=69eeea6f cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=Y2IxJ9c9Rs8Kov3niI8_:22 a=VnNF1IyMAAAA:8 a=sK8o6yvm1_ZMHGIy4kUA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_01,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270048 Content-Type: text/plain; charset="utf-8" First online CPU in the node disables the nest counters by making an OPAL call. Any other CPU in that node, will bail out. Instead of using a temporary mask to find out if any cpu in the node is visited or not, it is better to use the cpumask_intersects api to achieve the same. Similarly a temporary cpumask is used to check if a core is already part of core_imc_cpumask. Use the same cpumask_intersects api there. Signed-off-by: Shrikanth Hegde Reviewed-by: Yury Norov --- arch/powerpc/perf/imc-pmu.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/arch/powerpc/perf/imc-pmu.c b/arch/powerpc/perf/imc-pmu.c index c1563b4eaa94..e3822f36c419 100644 --- a/arch/powerpc/perf/imc-pmu.c +++ b/arch/powerpc/perf/imc-pmu.c @@ -421,7 +421,6 @@ static int ppc_nest_imc_cpu_offline(unsigned int cpu) static int ppc_nest_imc_cpu_online(unsigned int cpu) { const struct cpumask *l_cpumask; - static struct cpumask tmp_mask; int res; =20 /* Get the cpumask of this node */ @@ -431,7 +430,7 @@ static int ppc_nest_imc_cpu_online(unsigned int cpu) * If this is not the first online CPU on this node, then * just return. */ - if (cpumask_and(&tmp_mask, l_cpumask, &nest_imc_cpumask)) + if (cpumask_intersects(l_cpumask, &nest_imc_cpumask)) return 0; =20 /* @@ -647,14 +646,13 @@ static bool is_core_imc_mem_inited(int cpu) static int ppc_core_imc_cpu_online(unsigned int cpu) { const struct cpumask *l_cpumask; - static struct cpumask tmp_mask; int ret =3D 0; =20 /* Get the cpumask for this core */ l_cpumask =3D cpu_sibling_mask(cpu); =20 /* If a cpu for this core is already set, then, don't do anything */ - if (cpumask_and(&tmp_mask, l_cpumask, &core_imc_cpumask)) + if (cpumask_intersects(l_cpumask, &core_imc_cpumask)) return 0; =20 if (!is_core_imc_mem_inited(cpu)) { --=20 2.47.3 From nobody Wed Jun 17 07:26:09 2026 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (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 42B3A3659E8 for ; Mon, 27 Apr 2026 04:47:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265273; cv=none; b=NqfRsvwYjUojUw9HS848UhuHUiqTQcddflfpN1atDhgT/7uH6R11G2H4awqi1TbJaE9j5/QuVqhxfpWVlSvSEx7SozelqRJklZvdeHfYs4+507TXyGGKlDwbqWuJc0fXP0oNA7UD2qqWP8lHBhxSeNeTOe/zexExnsD4D3vOTzQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777265273; c=relaxed/simple; bh=G8nkZtTDsRnYeXjXu8lmb2eiEr+esofRtW/VXt5Oh1s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=g33H4EeNZwI0NPX8OWBPE1NjNZNmyQWabzmsFlzpgKNbyQmSBFYmrh4EIfxNHbAm6yGVUvHEMCdQeJqv1kUBods9/Lyg+jPUAYDCMR9UiGn8DGYzwxSKfb6ucvUTpOcQY3XV3hvY8t4od2yE7sb6WrXxd4Yg/Vqh1K9TFH8netI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=gx1qkzgk; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="gx1qkzgk" Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63QFBL9L1888684; Mon, 27 Apr 2026 04:47:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=xfVKei7BrUBq0PM4w 2K7l5iPQ1FyKJXVs2BKC5KVP00=; b=gx1qkzgkAc0lWgOR0R4I2ef3I0Sy7ZTAb V8Xc63O/el7KtxXFl2OB0KXamaNNLRy3DQAp42omv62hKtJJClpqS2eYOizP6bsU u2Rfn97wHrqSD2C0QTLl2N7N0RCZYvxrKXu70EIh3nY9BJF8V/3Y3ZuLQQwl5qkm ZmBQgb9sW3Hg1xSCYeZXTxEOVD/yN+vA6TNniRJSmDaLdivUDDi8vSWVYnhj/qBz IDhWhzrpvQyUPP3sPOMVHqYiDSwoq7erf93j1xpnVB2QRGrK2QG01ayzMinGjB9Y Yi1rhH5nXr1+Pto0ncVv1229fm1RVPHl6jREN6AWSbd+2VpJvRvxg== Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drn8v5wym-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:44 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 63R4cgMb017047; Mon, 27 Apr 2026 04:47:43 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4dsa5g3h0u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Apr 2026 04:47:43 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 63R4lejv36176232 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Apr 2026 04:47:40 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 785522004B; Mon, 27 Apr 2026 04:47:40 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D917D20040; Mon, 27 Apr 2026 04:47:38 +0000 (GMT) Received: from li-7bb28a4c-2dab-11b2-a85c-887b5c60d769.ibm.com (unknown [9.123.5.233]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 27 Apr 2026 04:47:38 +0000 (GMT) From: Shrikanth Hegde To: maddy@linux.ibm.com, linuxppc-dev@lists.ozlabs.org, yury.norov@gmail.com, linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org Cc: sshegde@linux.ibm.com, chleroy@kernel.org Subject: [PATCH v2 4/4] powerpc/xive: Add warning if target CPU not found Date: Mon, 27 Apr 2026 10:17:15 +0530 Message-ID: <20260427044715.559137-5-sshegde@linux.ibm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260427044715.559137-1-sshegde@linux.ibm.com> References: <20260427044715.559137-1-sshegde@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=CIIamxrD c=1 sm=1 tr=0 ts=69eeea71 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=RzCfie-kr_QcCd8fBx8p:22 a=VnNF1IyMAAAA:8 a=rQiant5xAKAa_VN20O8A:9 X-Proofpoint-ORIG-GUID: ct-DEGoSENUaq184Gzf2RwY2bqneYtti X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDA0OCBTYWx0ZWRfX63B1zYaVFkWG zVCU7Hf31Rm5jS6ngFu+0E6NYvUap08E7gfXvl8IT8nXBD4ba3gJig7yLvnShXr4QPoNPK9WHMC 1/yT7PIyx65wMdR47BDZIoxq/YQKDBm/Rlb8tJ9izB301QBeBqtEP9OFlLcEsHE5Tq6RDLbhsVW lmPP0c0gzkoAH2q+kOVz1VdTza7pjGq08QMVhP+5XAfImzq/v+yg8wVYkgTTvFqTYut1VFrwS+T yaKsABrI3CCrPAYlbEtqSJHwVU7aIMH0Ei/YQ/705RTzncJPbJk951AGKjDSnYf11/pREkxggEU wHEdQfvqIAu8WaME9CufdzuSez6xGIupBkZDb/wo0XCmAbPLTFOAX0cj0+h0E8SgZG1vRzYgJk3 MI1EEuxWzKbu3XeiAhsYaxxwnR3C7U+hAlnW90jIdApOFxooSdyKWceAtvujSPoG2Y4aJGdAiCQ 5pJahgS0H6TSvsaCS1w== X-Proofpoint-GUID: XzEvI7IzlX339MXnMNfejCYI_lsPsFBU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_01,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 malwarescore=0 suspectscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270048 Content-Type: text/plain; charset="utf-8" Add a warn_once to warn if the CPU target is not found. This could help to find about any such usecase. This is a very rare case, which either means mask was empty or atomic update failed for all online CPUs. So it is worth printing that path for potential fix. Signed-off-by: Shrikanth Hegde Reviewed-by: Yury Norov --- arch/powerpc/sysdev/xive/common.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/powerpc/sysdev/xive/common.c b/arch/powerpc/sysdev/xive/c= ommon.c index c120be73d149..dadd1f46ec93 100644 --- a/arch/powerpc/sysdev/xive/common.c +++ b/arch/powerpc/sysdev/xive/common.c @@ -564,6 +564,7 @@ static int xive_find_target_in_mask(const struct cpumas= k *mask, return cpu; } =20 + WARN_ONCE(1, "target CPU not found in mask: %*pbl\n", cpumask_pr_args(mas= k)); return -1; } =20 --=20 2.47.3