Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3450570pxu; Tue, 8 Dec 2020 12:22:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJyHy6QX8kVbgdvujPu6WJA3GV/MMRAXgSk907cPlW26m1yYxs275lwMVvpUSevvfcBy2o+0 X-Received: by 2002:a05:6402:c95:: with SMTP id cm21mr20415644edb.294.1607458954759; Tue, 08 Dec 2020 12:22:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607458954; cv=none; d=google.com; s=arc-20160816; b=B0HRo7V92VLeA8yOOAvoOLWP0OKAFFfXS7B6u8PCXLWhMcEOmtWKBoTmV/8UxDNtY2 xpRISgNgAVNWLn6jDmUgNU/EZjFR8pLhGWIqXz3gbpLDKpu/5kSVHbPvwBnZUHfY5z93 y1P2Yst/BzYc4qVSBttZkzYrYUnyoUTKoFO8o60HpfKHezoD9gH7WLpPC1l0gTBjwPqn As3dPWvpfjKYOKd/j1N07N5SCEv3l2yZqIQO9rJf3C7r2ENXre8degRgZ1xiE+p91v5t TH6l//c9EDaRVtymVLOlDZuG/NaJVyslB2/SmH7vmWDjZ6cek+/wXD/GgWtLAi+VftY2 /UMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:user-agent:references:in-reply-to :subject:cc:to:from:date:content-transfer-encoding:mime-version; bh=/Chll1Ji81wxeKpNuHaoe2FV4ZTMNQ6vbMtB8RCAOBg=; b=z5zH8O4fOsg1oKw+/YxIhoO8J/TLQaDCDEzVIZVPPdrXJ5m7SIpDFpBz0gYTnIrziG BajfbwPsDdcIi5w/V3gqksauEKCxRpscBl9QQ38FwN8gr/9MfuGOJWnAJl7CnKT8LzJG 1MXC705MJd/j+fjQc29kdt+VWoyV/d4l+5J3NIVAUaHlyMzyg5iCNr1++k/O4vKtSf+s TmAERqXMC/w/+gv3/XMA8fsYWV3LISw2AmovewhfYosyq3gQWuqWjLgKqUXAshRapUYp OxbwNhEW2yy7++rgY+pOUr4NIGYuh2C7rr1VZgQoiT3y/niAro3lZr9DqdiUV/t73FXW /Xgw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ga10si8351917ejc.686.2020.12.08.12.22.11; Tue, 08 Dec 2020 12:22:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728734AbgLHJwR (ORCPT + 99 others); Tue, 8 Dec 2020 04:52:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:51184 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726338AbgLHJwQ (ORCPT ); Tue, 8 Dec 2020 04:52:16 -0500 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C19F123A82; Tue, 8 Dec 2020 09:51:35 +0000 (UTC) Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94) (envelope-from ) id 1kmZef-00H37M-Iw; Tue, 08 Dec 2020 09:51:33 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 08 Dec 2020 09:51:33 +0000 From: Marc Zyngier To: Pingfan Liu Cc: linux-arm-kernel@lists.infradead.org, Catalin Marinas , Will Deacon , Thomas Gleixner , Mark Rutland , LKML Subject: Re: [PATCH] arm64/irq: report bug if NR_IPI greater than max SGI during compile time In-Reply-To: References: <1607419304-26140-1-git-send-email-kernelfans@gmail.com> <0f230af42ff4c6e4cf763b9145fb9487@kernel.org> User-Agent: Roundcube Webmail/1.4.9 Message-ID: <867be4df47247f8c56687cf2046ee7bb@kernel.org> X-Sender: maz@kernel.org X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: kernelfans@gmail.com, linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mark.rutland@arm.com, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-12-08 09:43, Pingfan Liu wrote: > On Tue, Dec 8, 2020 at 5:31 PM Marc Zyngier wrote: >> >> On 2020-12-08 09:21, Pingfan Liu wrote: >> > Although there is a runtime WARN_ON() when NR_IPR > max SGI, it had >> > better >> > do the check during built time, and associate these related code >> > together. >> > >> > Signed-off-by: Pingfan Liu >> > Cc: Catalin Marinas >> > Cc: Will Deacon >> > Cc: Thomas Gleixner >> > Cc: Jason Cooper >> > Cc: Marc Zyngier >> > Cc: Mark Rutland >> > To: linux-arm-kernel@lists.infradead.org >> > Cc: linux-kernel@vger.kernel.org >> > --- >> > arch/arm64/kernel/smp.c | 2 ++ >> > drivers/irqchip/irq-gic-v3.c | 2 +- >> > drivers/irqchip/irq-gic.c | 2 +- >> > include/linux/irqchip/arm-gic-common.h | 2 ++ >> > 4 files changed, 6 insertions(+), 2 deletions(-) >> > >> > diff --git a/arch/arm64/kernel/smp.c b/arch/arm64/kernel/smp.c >> > index 18e9727..9fc383c 100644 >> > --- a/arch/arm64/kernel/smp.c >> > +++ b/arch/arm64/kernel/smp.c >> > @@ -33,6 +33,7 @@ >> > #include >> > #include >> > #include >> > +#include >> > >> > #include >> > #include >> > @@ -76,6 +77,7 @@ enum ipi_msg_type { >> > IPI_WAKEUP, >> > NR_IPI >> > }; >> > +static_assert(NR_IPI <= MAX_SGI_NUM); >> >> I am trying *very hard* to remove dependencies between the >> architecture >> code and random drivers, so this kind of check really is >> counter-productive. >> >> Driver code should not have to know the number of IPIs, because there >> is >> no requirement that all IPIs should map 1:1 to SGIs. Conflating the >> two > > Just curious about this. Is there an IPI which is not implemented by > SGI? Or mapping several IPIs to a single SGI, and scatter out due to a > global variable value? We currently have a single NS SGI left, and I'd like to move some of the non-critical IPIs over to dispatching mechanism (the two "CPU stop" IPIs definitely are candidate for merging). That's not implemented yet, but I don't see a need to add checks that would otherwise violate this IPI/SGI distinction. Thanks, M. -- Jazz is not dead. It just smells funny...