From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 72DA3C433EF for ; Sat, 19 Feb 2022 09:57:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=McETOtixHNNzLLE9YEOAXmEZgIasO4q49eWxUqYScJI=; b=MJij7arP4Z40PlSuSrWVSxR/EX mjVqmSHIcUiNxMZjG1FEwaQxiemSA5DZFL5UKjvhd99LNgCjLzVP3aKXusQERqk0jsvQlivLs0GPs /8DDxjGz7r9i98MsuDmYpqC94oz/fbxT9Fsiwnk60xvQVGZ5nVBf4wk9oxBl8JqNr4IXH+XAlA0YS Co9V9K6y3d5C4w99NXjcj421h0+LsEiUg5PEYQlhfxAUO917tofHqPj/FiYlIFskQcSnlyIzH2Eot 7SEwrJ9cQjpICvJInvagjSJhQdrTVW972HHNiQ+ugdiE5f8XFbok21DGTbsvLPC0YKCzQNdtEVbGi okRJ3MRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nLMTk-00GcCB-Uc; Sat, 19 Feb 2022 09:56:38 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nLMTg-00GcB4-Jq for linux-arm-kernel@lists.infradead.org; Sat, 19 Feb 2022 09:56:34 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 4D522B80123; Sat, 19 Feb 2022 09:56:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EA9AFC004E1; Sat, 19 Feb 2022 09:56:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645264589; bh=oE4n057itlw6z2EKGJmIYQhY6E/5y7x1AOT0/sQpMMI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=g0lbhpjjGxWweCjUcNJUB522eW0PRgXADI9p1QWopi1qyAUDziM0YvIHnmtwv28hS VPlj16C6Iyo9Fke4PtPLvQxCH4cGKjM55z9p/EgEMldmovrjLO3/SlNM5rcinXAfHU M+M6m2OIP2Yya0bqO4D7jT110e523sZs4r351y1XZV+p/O0Nquwm4NGl13F+JWpMKX I97lemeyEmOPK60gXRdqK70FY8bBw6Ctk5G+5wnJ1i3qXpPjesC71ZI5h/S0WE0lHR /4ABvTPJHuFaVYM52dkGnaYBnmUjE2/Tyb0OZYQCl3Vh5SQMh1hTCBQU5oDRc3+rHT Sh+8ztvWZDWgg== Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nLMTa-008xLf-WF; Sat, 19 Feb 2022 09:56:27 +0000 MIME-Version: 1.0 Date: Sat, 19 Feb 2022 09:56:26 +0000 From: Marc Zyngier To: Barry Song <21cnbao@gmail.com> Cc: tglx@linutronix.de, will@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linuxarm@huawei.com, Barry Song Subject: Re: [PATCH] irqchip/gic-v3: use dsb(ishst) to synchronize data to smp before issuing ipi In-Reply-To: <20220218215549.4274-1-song.bao.hua@hisilicon.com> References: <20220218215549.4274-1-song.bao.hua@hisilicon.com> User-Agent: Roundcube Webmail/1.4.13 Message-ID: <6432e7e97b828d887da8794c150161c4@kernel.org> X-Sender: maz@kernel.org X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: 21cnbao@gmail.com, tglx@linutronix.de, will@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linuxarm@huawei.com, song.bao.hua@hisilicon.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220219_015633_070722_BA8BF82D X-CRM114-Status: GOOD ( 18.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 2022-02-18 21:55, Barry Song wrote: > dsb(ishst) should be enough here as we only need to guarantee the > visibility of data to other CPUs in smp inner domain before we > send the ipi. > > Signed-off-by: Barry Song > --- > drivers/irqchip/irq-gic-v3.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/irqchip/irq-gic-v3.c > b/drivers/irqchip/irq-gic-v3.c > index 5e935d97207d..0efe1a9a9f3b 100644 > --- a/drivers/irqchip/irq-gic-v3.c > +++ b/drivers/irqchip/irq-gic-v3.c > @@ -1211,7 +1211,7 @@ static void gic_ipi_send_mask(struct irq_data > *d, const struct cpumask *mask) > * Ensure that stores to Normal memory are visible to the > * other CPUs before issuing the IPI. > */ > - wmb(); > + dsb(ishst); > > for_each_cpu(cpu, mask) { > u64 cluster_id = MPIDR_TO_SGI_CLUSTER_ID(cpu_logical_map(cpu)); I'm not opposed to that change, but I'm pretty curious whether this makes any visible difference in practice. Could you measure the effect of this change for any sort of IPI heavy workload? Thanks, M. -- Jazz is not dead. It just smells funny... _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel