Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp1176686ybm; Sat, 30 May 2020 00:50:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoqclCzluuNrUn0tg/iOJZI7FJvnMw8czNtWFJkknWQ5QQ9+2EYUv/IF0zHrUeCbfPHHMr X-Received: by 2002:a17:906:2b14:: with SMTP id a20mr11667532ejg.387.1590825034933; Sat, 30 May 2020 00:50:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590825034; cv=none; d=google.com; s=arc-20160816; b=rILWZ0H4gb1UZyZQYiHvp/kr7KhynyuGshKYP9r379xb/b+u8A3+9xLUJpd3hEzAqv aAUd49c23v4IfpCaIryVDS8feGp1KF0y5KzKapa2vN2iGnVEbapelZg4PGKTYl7wCaC2 Q7nhLTs2ClFrfiJsUZfyQh43GGoDa0oIr8iUEnqIJeGbjR4RXlsFQ0HAvAQwxFFAnJgo PxbU4KEy88MHiWXsJi+spJ4BnGXABgMt3J8MqojFhen9+2SeoHcS7h7vtl2TAf9RAFEq t9LUaE70jQeNcrJ6/016utlJyOvRadyTMgOl5+4mkPIukVEkVsHQZ/g9VGRD0gDuiuNF apFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=Gp5yJR8wXoyT7X9SUt+w1JZFKow4ciutiSsjfuR0uNU=; b=ofrpXVH5kJ8NJO7J5ULVfMy/y+FiIRqIvp3RYTnDVmy0OwblMpOZAMP0S8epX99NxD /nB9uHxMpzyh80VnaKJpsaV6HkVAww06BA/MDgYAtXZmsxne+YVPB2rjJZmnqfE4onxL mVEj3+2rzbIn8fn9tyfowMho5xw1rqtgTr9jh73XTINv9bdk8nxc5/66iUOvQGMF95jt JsAfEXXCb85dq5Dkg+ztMPORM6U+dq5/qq7W0C9j6fcIvaaqXhIT3TcGMsKnqRs/DBV/ QanMRqcAUZ5POrAM31dVC9vKgJvNisaf6dH6WtGn+EivKjmrGRFByyZTDIv6D+C1uSDG RhrQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j26si564602ejs.623.2020.05.30.00.50.11; Sat, 30 May 2020 00:50:34 -0700 (PDT) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729143AbgE3Hrd (ORCPT + 99 others); Sat, 30 May 2020 03:47:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60826 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728920AbgE3Hqi (ORCPT ); Sat, 30 May 2020 03:46:38 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21FA6C08C5C9; Sat, 30 May 2020 00:46:38 -0700 (PDT) Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1jewCQ-0001qq-V9; Sat, 30 May 2020 09:46:35 +0200 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 85E1F1C0093; Sat, 30 May 2020 09:46:34 +0200 (CEST) Date: Sat, 30 May 2020 07:46:34 -0000 From: "tip-bot2 for Anup Patel" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: irq/core] irqchip/sifive-plic: Set default irq affinity in plic_irqdomain_map() Cc: Anup Patel , Marc Zyngier , Palmer Dabbelt , stable@vger.kernel.org, x86 , LKML In-Reply-To: <20200518091441.94843-2-anup.patel@wdc.com> References: <20200518091441.94843-2-anup.patel@wdc.com> MIME-Version: 1.0 Message-ID: <159082479441.17951.16412804370544282566.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the irq/core branch of tip: Commit-ID: 2458ed31e9b9ab40d78a452ab2650a0857556e85 Gitweb: https://git.kernel.org/tip/2458ed31e9b9ab40d78a452ab2650a0857556e85 Author: Anup Patel AuthorDate: Mon, 18 May 2020 14:44:39 +05:30 Committer: Marc Zyngier CommitterDate: Mon, 25 May 2020 10:36:09 +01:00 irqchip/sifive-plic: Set default irq affinity in plic_irqdomain_map() For multiple PLIC instances, each PLIC can only target a subset of CPUs which is represented by "lmask" in the "struct plic_priv". Currently, the default irq affinity for each PLIC interrupt is all online CPUs which is illegal value for default irq affinity when we have multiple PLIC instances. To fix this, we now set "lmask" as the default irq affinity in for each interrupt in plic_irqdomain_map(). Fixes: f1ad1133b18f ("irqchip/sifive-plic: Add support for multiple PLICs") Signed-off-by: Anup Patel Signed-off-by: Marc Zyngier Reviewed-by: Palmer Dabbelt Acked-by: Palmer Dabbelt Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20200518091441.94843-2-anup.patel@wdc.com --- drivers/irqchip/irq-sifive-plic.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c index 822e074..9f7f8ce 100644 --- a/drivers/irqchip/irq-sifive-plic.c +++ b/drivers/irqchip/irq-sifive-plic.c @@ -176,9 +176,12 @@ static struct irq_chip plic_chip = { static int plic_irqdomain_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hwirq) { + struct plic_priv *priv = d->host_data; + irq_domain_set_info(d, irq, hwirq, &plic_chip, d->host_data, handle_fasteoi_irq, NULL, NULL); irq_set_noprobe(irq); + irq_set_affinity(irq, &priv->lmask); return 0; }