From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 C30FE2594AD for ; Sun, 29 Dec 2024 08:40:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735461620; cv=none; b=TMJR019tmk6zDiyzKKo1mG5QaXeiYUKHcDSZgSEuB+6zxxYrq8Q3D/RjKITiWhuaM6SmDKhOUKJW1PvwRt2xTOzM22qFO3MRXSJDMCh8ZeC/vYxYNlUFk0zwzSv7/dYw81PwOurk6U+GjcSaakuDrhGat6XuKZv6/B/+Nmmf0Ww= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735461620; c=relaxed/simple; bh=22PWo58DIAokS64qZEoPARdnQUJXcS6LtUaw1hCzj0k=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=XaJ4oINwWAg7Q27pWWYT51UQsPM02EJhuunNkyKQsrLKgXjH07u6glQMM2byWEpLaFlTJBDuEgxX59YF2Z7cLJy1/i+Vm4YutAkz2HBgVb9px1l72FiixiLXeikyE/JrddeYZEAXkaydjGOyiZCQhVG7+Q9z/6fYqqzbQEoKR9Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=FE1Ggp/N; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="FE1Ggp/N" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2577C4CED1; Sun, 29 Dec 2024 08:40:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1735461620; bh=22PWo58DIAokS64qZEoPARdnQUJXcS6LtUaw1hCzj0k=; h=Date:From:To:Cc:Subject:From; b=FE1Ggp/NVxhaB6x+aWWVKiRdoXyEbYcZqf07Eap4xo7zjm2yF9FPC3qy6gmmPWaKO Ixy77WFVHD7WtNl2yBtHFXldY7NxlvVuAKLkqwcfqFZX5iboYCVW4sHKCTWx/fwMNu 1kyvvHGwZt1vFm0vuyiGZ/R0T8MPjEBTtBgB0+udr2NGKzNVoarE0hqhjzcv7aY7uV xKal9OZ1IVN1DHlCgeIdC9Iw///k49TBsC85s52XO2yMkoj2MnDvyffd4me2a7VOVM Vn2qkYn+mpW5vFhTezNb+n6pmycuEU3c0DxndsKJzqs5Qf9cx6P8HXDxcrIAuhc0D8 NvUHeRd0+/qBw== Date: Sun, 29 Dec 2024 09:40:16 +0100 From: Ingo Molnar To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Thomas Gleixner , Peter Zijlstra , Andrew Morton , Borislav Petkov Subject: [GIT PULL] IRQ fix Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Linus, Please pull the latest irq/urgent Git tree from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq-urgent-2024-12-29 # HEAD: a60b990798eb17433d0283788280422b1bd94b18 PCI/MSI: Handle lack of irqdomain gracefully Fix bogus MSI IRQ setup warning on RISC-V. Thanks, Ingo ------------------> Thomas Gleixner (1): PCI/MSI: Handle lack of irqdomain gracefully drivers/pci/msi/irqdomain.c | 7 +++++-- drivers/pci/msi/msi.c | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/pci/msi/irqdomain.c b/drivers/pci/msi/irqdomain.c index 569125726b3e..d7ba8795d60f 100644 --- a/drivers/pci/msi/irqdomain.c +++ b/drivers/pci/msi/irqdomain.c @@ -350,8 +350,11 @@ bool pci_msi_domain_supports(struct pci_dev *pdev, unsigned int feature_mask, domain = dev_get_msi_domain(&pdev->dev); - if (!domain || !irq_domain_is_hierarchy(domain)) - return mode == ALLOW_LEGACY; + if (!domain || !irq_domain_is_hierarchy(domain)) { + if (IS_ENABLED(CONFIG_PCI_MSI_ARCH_FALLBACKS)) + return mode == ALLOW_LEGACY; + return false; + } if (!irq_domain_is_msi_parent(domain)) { /* diff --git a/drivers/pci/msi/msi.c b/drivers/pci/msi/msi.c index 3a45879d85db..2f647cac4cae 100644 --- a/drivers/pci/msi/msi.c +++ b/drivers/pci/msi/msi.c @@ -433,6 +433,10 @@ int __pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec, if (WARN_ON_ONCE(dev->msi_enabled)) return -EINVAL; + /* Test for the availability of MSI support */ + if (!pci_msi_domain_supports(dev, 0, ALLOW_LEGACY)) + return -ENOTSUPP; + nvec = pci_msi_vec_count(dev); if (nvec < 0) return nvec;