Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp576560ybt; Fri, 19 Jun 2020 08:32:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxynQC52GnCSdag21OQEU+n+of6uWP5Yt1ELAwqoLTEXjVVSPMUBRDsKLvvxrmrnW8rzWaK X-Received: by 2002:a50:d302:: with SMTP id g2mr3916434edh.312.1592580737446; Fri, 19 Jun 2020 08:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592580737; cv=none; d=google.com; s=arc-20160816; b=VQhJ9YP8eKT7rDBNeZiz/F9c68YHRyC6XgCXZoBlMXJ5xd6C2JQ+ZA7Iwi6Ad8rIY/ /qm8dD8TwyRp2E5x81NxAXQUnXxPGiX6KOqT2KxEeN5EvoLaIwiFgNxEar3IK66o/I9u AhudxEpEEEdLZrY0RHFJ/6DGi4wkMeG339D4QJ7hz2h/Z2P1jxzifOvRAcnDL4MsDJqB naYknGO7iYy8Ob+Ft826CCMKCNFQajjX4hbRIfwQ93Yqwu+ItTQLQ3MCZiu8LXBSeXTt +DcziFKuEAdacftFdJzfbs1oQKqr4VztC12fOn8SH4s+wdDSOQLfRynXA23/jdlxJTTI pQ3Q== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=X4KbGmffKNgFhny8J3+yWttK7OwYfg+mF+prySApkeQ=; b=eyQbDTuhHRSuX8HINjPze194GmQBQl30dDbYmcSEteRJXuqQ8/K6Ddq6dQ69F9fOki CBnqQpw84z3Gy68Vwz1L7Ap3F90tplyGLyjJVg3Wjs+0oxjz4cpNCwgqtU6XznWyH+ga mhBeEH9zqNZPHijRvXLx9ddc8vP+gSC+FEvn2ZRi+XlWQqGzEpR9ecLNjTzdFo4kf3bA +pQN87C2tcFupMQCClY9SOuTZOECCTugnjCghDRAJFqsauFUWfUiL4GbmpkXCF2pk6+6 OKFXTmDJH1fSLRFC2UeI0Krb+N4OnVOYQrHwnbHt3Xy04ucAgpv1HQAdH5BzfJmQKNHb AE2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=D0dVA05R; 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 x11si3893155ejb.614.2020.06.19.08.31.55; Fri, 19 Jun 2020 08:32:17 -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; dkim=pass header.i=@kernel.org header.s=default header.b=D0dVA05R; 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 S2404678AbgFSP3d (ORCPT + 99 others); Fri, 19 Jun 2020 11:29:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:32828 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393684AbgFSP3Q (ORCPT ); Fri, 19 Jun 2020 11:29:16 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 0C45321974; Fri, 19 Jun 2020 15:29:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580555; bh=Cs3C22YWb8uyymZZQokhJ0tYFXc4jC/QBwOhD7NisEQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D0dVA05RELhnKDAG1NtjBqNHD+0Sh17RZ2Su50ocg0BxLR+DgR4vAEOIQejW8bi1B jmtk3hSiN5X89ht6XoI/6g/xDDo1ZHq6FWU4fWEDowA7K4Yn4h1lKmZPcsueDHtMWS adetCNJKh9GeEgtEnREiQYe0Bkl/zKN7pKZn8ol4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Anup Patel , Marc Zyngier , Palmer Dabbelt Subject: [PATCH 5.7 295/376] irqchip/sifive-plic: Set default irq affinity in plic_irqdomain_map() Date: Fri, 19 Jun 2020 16:33:33 +0200 Message-Id: <20200619141724.305290536@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anup Patel commit 2458ed31e9b9ab40d78a452ab2650a0857556e85 upstream. 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 Signed-off-by: Greg Kroah-Hartman --- drivers/irqchip/irq-sifive-plic.c | 3 +++ 1 file changed, 3 insertions(+) --- 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; }