From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) (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 1CCCB3BE62B for ; Mon, 27 Jul 2026 10:43:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.254.200.92 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785149040; cv=none; b=gjAiFQ0aWX17rE9Td8eVp2JLMdaAtdVxIgrQZezMSfc4O073qcvxg4WbojQYkUIBLSHAXbwadxaSak3CPMKtPQaEfkNm/LTEHUpQeiHLndhpvg61U8hwISkRB6dEw8TEtMR+Pt9HUwGhEfi80bea+XIX66h0raP4HSt7m5hPUHE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785149040; c=relaxed/simple; bh=j2T0jWwUfUtjRNYxyOVVd60XD+r8jVJY4HQ2R260Vj8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ux+bhNcYvmDavMXNAxgRJkSxEPu4UbJyjwCx0/6YKFcCTBE+LG2UpQHoUf+gqK0L0lBPNcLE/9gdKmgA7ue8u99H+5NfaCv6qiiF9Lp82rQW1PGDnSOtE590L7m7LYS7qi8S1iekMM+Z/xu3sdtOoFkzRq3nB/7UafdP+6d3jng= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=UVyWEmmq; arc=none smtp.client-ip=54.254.200.92 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="UVyWEmmq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1785148964; bh=pVlGai9VmWKHUqywuRSziVQmPqN76V+tnlu+JS+HKYo=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=UVyWEmmqppIoV7f3TTGvHmLJTSX7bQ00fbFi1ZlEXTJ+gMyKl9A7WVUmbuDPTvPvZ enRfsD/5wzR7N8DUtGMDLZbPbQADeVbsLZu6bOjVosyO32xP2eZSbUwUL3If9CC4Y1 pea6M4Zdx4adsvOrYl9INWF4U1Jqc91Bn+xt0T3E= X-QQ-mid: zesmtpip2t1785148949t7f349374 X-QQ-Originating-IP: JSoIvhrzmEr9F1zGXaKFPI4vMNsT6QM3jyuP3ByWAAM= Received: from localhost.localdomain ( [localhost]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 27 Jul 2026 18:42:26 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 2649363968427690431 EX-QQ-RecipientCnt: 21 From: Gou Hao To: maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, chleroy@kernel.org, namcao@linutronix.de, peterz@infradead.org, sshegde@linux.ibm.com, kees@kernel.org, lgs201920130244@gmail.com, srikar@linux.ibm.com, ynorov@nvidia.com, nilay@linux.ibm.com, clg@kaod.org, benh@kernel.crashing.org, miltonm@bga.com, mkchauras@gmail.com, akpm@linux-foundation.org Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, gouhaojake@163.com, kernel@uniontech.com Subject: [PATCH v3 2/5] powerpc/xive: add error return value to xive_smp_probe() Date: Mon, 27 Jul 2026 18:42:12 +0800 Message-Id: <20260727104215.184786-3-gouhao@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20260727104215.184786-1-gouhao@uniontech.com> References: <20260727104215.184786-1-gouhao@uniontech.com> 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-QQ-SENDSIZE: 520 Feedback-ID: zesmtpip:uniontech.com:qybglogicsvrgz:qybglogicsvrgz5b-2 X-QQ-XMAILINFO: OA8qd4daQrT+nURtJV8ZGDWeFjLr6pTc/BH15xMhwUXv568cs7LOGPLu ys9EhIm64WJ7NiWhGhGuzYa2BUhOHYvj8Kz7raS4sT4Qu76TYkHmDmU35acr1YvK9Ya5zRH 1RqZ0r/dcpFwXPBT7AMuZB8Uhu94hxRdE1WOKX84Pyb+p73u2o5UmcL/8TwMwCSX4ZlFVwI M08Oy4zWzGp1WLeNoZ0xpVS8BNyBvabyk5URYQ0fJ5vmeO8CLnJNvkej1IN/EcXZSB0Pg3g jP8Nds2d1IJN9UGp7ZyeZhGWocWh7hPXAYN6bYBj9vdbiKUrbDITejgQkzCJeVJXvJKeIkk SqRX8bYrYI5MibNr9+BzrcbrYbD1ruFLnkShoUkIb0v+bPnztQJftJiTk+jnguuV4IEI6I5 +lwW+YuTXDdibYB/mCNysFtbV0wrO9JGGrIbop2Gyc5hBWMZXUMmrGBFE52fZDS2jm2WzLM bR9oTY4XRiS7HoCvPFJDtFx1tFxsV1+m/ItfEkJ6V01nIKUXclSeBIOdqlJry3Yi+UwkMSX xEj0POB0D9XhAnC511ufkznAWrjddMH2LIJMKNdCqMa4ivTYVPJ4a3S44EBkBM6v9fpDkSA 1oQOjdGxiv42W01T3E314CQeuRpST82wV1ugo1jpGJwrkR7tg7U9XaXTsAo2bhwM78lj+5P FqZAFzx0lgnIsMD4ewNOGlxgI2jDu+Yv5drKYhW/NYFeMGf2eFJOq4knWaGerAhu8Un8l1/ Iv3vjwftx0F4QQqUL7caN3sMhcSO/3E3NsCGyL/2vT1AYfOtwbYU9wPhieHYxMJe9NUwOSO 9V1QpIulXoNX2fC+Ogk2UDfnc8A1DgNyhwn/IY24olIODI7D4ORXTQSVc4nKR4Nm/0oJC4G RWHkgBZ98axVZBFYE1M26AW/chL4qPo6+hvZcSv0WE9/tx203EDRsrBmHfr2jB0tXWfrLiD 6KruB0j6dUq9mOGV2O1CCmKK/DjcqsL/M8abrKE0DMruCgeBnIWPQ3M+QcpFT5BHHwPGJ9L /rV5zJKJ14Ho3BUv90p82lp7koqtglyDNCtP1d760VOIHBgsUM22V3vRpow9xcU2kw8EFvG qHPoJeVcVAW X-QQ-XMRINFO: NyFYKkN4Ny6FuXrnB5Ye7Aabb3ujjtK+gg== X-QQ-RECHKSPAM: 0 xive_smp_probe() calls xive_init_ipis() which can fail, but its return value is currently ignored. Change xive_smp_probe() to return int so that errors can be propagated to callers. This is a preparatory patch for the next one. No functional change yet; the return value is always 0 at this point. Signed-off-by: Gou Hao Reviewed-by: Wentao Guan Reviewed-by: jiazhenyuan --- arch/powerpc/include/asm/xive.h | 4 ++-- arch/powerpc/sysdev/xive/common.c | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/include/asm/xive.h b/arch/powerpc/include/asm/xive.h index efb0f5effcc6..4e3e3358993c 100644 --- a/arch/powerpc/include/asm/xive.h +++ b/arch/powerpc/include/asm/xive.h @@ -91,7 +91,7 @@ static inline bool xive_enabled(void) { return __xive_enabled; } bool xive_spapr_init(void); bool xive_native_init(void); -void xive_smp_probe(void); +int xive_smp_probe(void); int xive_smp_prepare_cpu(unsigned int cpu); void xive_smp_setup_cpu(void); void xive_smp_disable_cpu(void); @@ -153,7 +153,7 @@ static inline bool xive_enabled(void) { return false; } static inline bool xive_spapr_init(void) { return false; } static inline bool xive_native_init(void) { return false; } -static inline void xive_smp_probe(void) { } +static inline int xive_smp_probe(void) { return -EINVAL; } static inline int xive_smp_prepare_cpu(unsigned int cpu) { return -EINVAL; } static inline void xive_smp_setup_cpu(void) { } static inline void xive_smp_disable_cpu(void) { } diff --git a/arch/powerpc/sysdev/xive/common.c b/arch/powerpc/sysdev/xive/common.c index 86c78af1f68e..9f80c16be23f 100644 --- a/arch/powerpc/sysdev/xive/common.c +++ b/arch/powerpc/sysdev/xive/common.c @@ -1265,7 +1265,7 @@ noinstr static void xive_cleanup_cpu_ipi(unsigned int cpu, struct xive_cpu *xc) xive_ops->put_ipi(cpu, xc); } -void __init xive_smp_probe(void) +int __init xive_smp_probe(void) { smp_ops->cause_ipi = xive_cause_ipi; @@ -1274,6 +1274,8 @@ void __init xive_smp_probe(void) /* Allocate and setup IPI for the boot CPU */ xive_setup_cpu_ipi(smp_processor_id()); + + return 0; } #endif /* CONFIG_SMP */ -- 2.20.1