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 smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 D3D3CC4332F for ; Sat, 27 Nov 2021 01:20:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 840ED40339; Sat, 27 Nov 2021 01:20:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jPqSQBuqHwon; Sat, 27 Nov 2021 01:20:18 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp4.osuosl.org (Postfix) with ESMTPS id 384AB40424; Sat, 27 Nov 2021 01:20:18 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 21605C001C; Sat, 27 Nov 2021 01:20:18 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 3C8EBC000A for ; Sat, 27 Nov 2021 01:20:17 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 2AE0C405EE for ; Sat, 27 Nov 2021 01:20:17 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HlepDGEQ2cTr for ; Sat, 27 Nov 2021 01:20:11 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by smtp4.osuosl.org (Postfix) with ESMTPS id 1A13940339 for ; Sat, 27 Nov 2021 01:20:10 +0000 (UTC) Message-ID: <20211126224100.303046749@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1637976007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=//Pymxq2YmulklNSLiTyVoYeHXlxeXwqBLpbcyzsxUc=; b=JkixINpLAG7IwgBGTy3CNwpiuZfzHjbD0o7N8tqoQWlATN4Ndsb8bIrIROKXtiKlXXH4GG MuxUB+Ktb5WxDEUxj2hmUVioMC0S6XogZC0QBqP0n+59kQsexsga3U2PHkEY4HyE1alk3f p8JV7bIX1mUBs68OkmizpXJOseMHtntJOwtcs0IAjZTjy4idbl2a5YBbxpARhFIhTTGekr EldqDDwR37StwenotF0nYTzMzKdSTWQU5SvHBGlDLfvw/DxaC3ri1p6QJ/Ff1dY+2pL77p 2HNO/WH+51ff6rsss6Dk4dUyVwiaR3HbRC4amhWedJ7RpbR4+i6kKfF/bSo/Qg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1637976007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=//Pymxq2YmulklNSLiTyVoYeHXlxeXwqBLpbcyzsxUc=; b=4aHit6zQT94D+jGrMxPhFPEQhGcg7bSgzNhpj51vxTFnMj1QhhHwGsqkp86iv7vimNWe86 R8qcqzX4FWAmGqAg== From: Thomas Gleixner To: LKML Subject: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2 MIME-Version: 1.0 Date: Sat, 27 Nov 2021 02:20:06 +0100 (CET) Cc: Nishanth Menon , Mark Rutland , Stuart Yoder , linux-pci@vger.kernel.org, Will Deacon , Ashok Raj , Marc Zygnier , x86@kernel.org, Sinan Kaya , iommu@lists.linux-foundation.org, Bjorn Helgaas , Megha Dey , Jason Gunthorpe , Kevin Tian , Alex Williamson , Santosh Shilimkar , linux-arm-kernel@lists.infradead.org, Tero Kristo , Greg Kroah-Hartman , Vinod Koul , dmaengine@vger.kernel.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" This is the second part of [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X. The first part of this work can be found here: https://lore.kernel.org/r/20211126222700.862407977@linutronix.de This second part has the following important changes: 1) Cleanup of the MSI related data in struct device struct device contains at the moment various MSI related parts. Some of them (the irq domain pointer) cannot be moved out, but the rest can be allocated on first use. This is in preparation of adding more per device MSI data later on. 2) Consolidation of sysfs handling As a first step this moves the sysfs pointer from struct msi_desc into the new per device MSI data structure where it belongs. Later changes will cleanup this code further, but that's not possible at this point. 3) Store per device properties in the per device MSI data to avoid looking up MSI descriptors and analysing their data. Cleanup all related use cases. 4) Provide a function to retrieve the Linux interrupt number for a given MSI index similar to pci_irq_vector() and cleanup all open coded variants. This second series is based on: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-1 and also available from git: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-2 For the curious who can't wait for the next part to arrive the full series is available via: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-4 Thanks, tglx --- arch/powerpc/platforms/cell/axon_msi.c | 6 arch/powerpc/platforms/pseries/msi.c | 38 +--- arch/x86/kernel/apic/msi.c | 5 arch/x86/pci/xen.c | 8 drivers/base/core.c | 1 drivers/base/platform-msi.c | 152 ++++++++--------- drivers/bus/fsl-mc/dprc-driver.c | 8 drivers/bus/fsl-mc/fsl-mc-allocator.c | 9 - drivers/bus/fsl-mc/fsl-mc-msi.c | 26 +-- drivers/dma/mv_xor_v2.c | 16 - drivers/dma/qcom/hidma.c | 44 ++--- drivers/dma/ti/k3-udma-private.c | 6 drivers/dma/ti/k3-udma.c | 14 - drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 23 -- drivers/irqchip/irq-mbigen.c | 4 drivers/irqchip/irq-mvebu-icu.c | 12 - drivers/irqchip/irq-ti-sci-inta.c | 2 drivers/mailbox/bcm-flexrm-mailbox.c | 9 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c | 5 drivers/pci/msi/irqdomain.c | 20 +- drivers/pci/msi/legacy.c | 6 drivers/pci/msi/msi.c | 118 +++++-------- drivers/pci/xen-pcifront.c | 2 drivers/perf/arm_smmuv3_pmu.c | 5 drivers/soc/fsl/dpio/dpio-driver.c | 8 drivers/soc/ti/k3-ringacc.c | 6 drivers/soc/ti/ti_sci_inta_msi.c | 22 -- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 4 include/linux/device.h | 26 ++- include/linux/fsl/mc.h | 4 include/linux/msi.h | 118 +++++++------ include/linux/pci.h | 1 include/linux/soc/ti/ti_sci_inta_msi.h | 1 kernel/irq/msi.c | 171 +++++++++++++++----- 36 files changed, 463 insertions(+), 445 deletions(-) _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu 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 smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (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 D5B96C433FE for ; Sat, 27 Nov 2021 01:21:24 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 888D782C98; Sat, 27 Nov 2021 01:21:24 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5N__cz1OcECP; Sat, 27 Nov 2021 01:21:23 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp1.osuosl.org (Postfix) with ESMTPS id 4CA5B82BE7; Sat, 27 Nov 2021 01:21:23 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 00E98C001C; Sat, 27 Nov 2021 01:21:23 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id A3D49C000A for ; Sat, 27 Nov 2021 01:21:21 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id C5D7580F40 for ; Sat, 27 Nov 2021 01:21:20 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IrB7vKLTqra8 for ; Sat, 27 Nov 2021 01:21:20 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by smtp1.osuosl.org (Postfix) with ESMTPS id B46A382BE7 for ; Sat, 27 Nov 2021 01:21:19 +0000 (UTC) Message-ID: <20211126224100.303046749@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1637976078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0yh694HAZ3x2h0rG71M6T2fw5sthPkuogohG8lSbJI=; b=w6pK52XDa9bfNu68RSrKvm6GKEVwOgeG0R2mjGy+Ljv0EL5wC2cqlsVuONXECwcosy4NYg Zvllz2i/TQbjvQA7mutF9MuQtpBIbohCrmIsj8xUhNU23Gn61CG8jN4LTu11EFtUGrnaHv ouPUxlCHTRZBerHMOivkSFS4WLqtpSDJ8BHr5SAmyF0lGNYOFQpjYvDiNVqoEN30Cs3zyO vrAXyUm7IZiq23GkM8spyQ258mPOLMbAYABQP0y98XyOspgxj/wAx/lYiDf83Myy4zjBCs n86aPNJth/ecj9aTFrQLoem0s1rbnZ0PJu86OteSxzvsR8niKLzKFnhgQIy4oA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1637976078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0yh694HAZ3x2h0rG71M6T2fw5sthPkuogohG8lSbJI=; b=LeNdtrqF7l8D9NVX/BTtPjeTBvYqfWdFGvwOiZNk2hcW7E3tx+o6AguxMtI1XDLhMnWr7r 0DIN7t0ZMAVTaECw== From: Thomas Gleixner To: LKML Subject: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2 MIME-Version: 1.0 Date: Sat, 27 Nov 2021 02:21:17 +0100 (CET) Cc: Nishanth Menon , Mark Rutland , Stuart Yoder , linux-pci@vger.kernel.org, Will Deacon , Ashok Raj , Marc Zygnier , x86@kernel.org, Sinan Kaya , iommu@lists.linux-foundation.org, Bjorn Helgaas , Megha Dey , Jason Gunthorpe , Kevin Tian , Alex Williamson , Santosh Shilimkar , linux-arm-kernel@lists.infradead.org, Tero Kristo , Greg Kroah-Hartman , Vinod Koul , dmaengine@vger.kernel.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" Message-ID: <20211127012117.h1MMYLkmySKhKEIWVrLZUQCYzo5tdS9NPFvZwPd7wHM@z> This is the second part of [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X. The first part of this work can be found here: https://lore.kernel.org/r/20211126222700.862407977@linutronix.de This second part has the following important changes: 1) Cleanup of the MSI related data in struct device struct device contains at the moment various MSI related parts. Some of them (the irq domain pointer) cannot be moved out, but the rest can be allocated on first use. This is in preparation of adding more per device MSI data later on. 2) Consolidation of sysfs handling As a first step this moves the sysfs pointer from struct msi_desc into the new per device MSI data structure where it belongs. Later changes will cleanup this code further, but that's not possible at this point. 3) Store per device properties in the per device MSI data to avoid looking up MSI descriptors and analysing their data. Cleanup all related use cases. 4) Provide a function to retrieve the Linux interrupt number for a given MSI index similar to pci_irq_vector() and cleanup all open coded variants. The series is based on: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-1 and also available from git: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-2 For the curious who can't wait for the next part to arrive the full series is available via: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-4 Thanks, tglx --- arch/powerpc/platforms/cell/axon_msi.c | 6 arch/powerpc/platforms/pseries/msi.c | 38 +--- arch/x86/kernel/apic/msi.c | 5 arch/x86/pci/xen.c | 8 drivers/base/core.c | 1 drivers/base/platform-msi.c | 152 ++++++++--------- drivers/bus/fsl-mc/dprc-driver.c | 8 drivers/bus/fsl-mc/fsl-mc-allocator.c | 9 - drivers/bus/fsl-mc/fsl-mc-msi.c | 26 +-- drivers/dma/mv_xor_v2.c | 16 - drivers/dma/qcom/hidma.c | 44 ++--- drivers/dma/ti/k3-udma-private.c | 6 drivers/dma/ti/k3-udma.c | 14 - drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 23 -- drivers/irqchip/irq-mbigen.c | 4 drivers/irqchip/irq-mvebu-icu.c | 12 - drivers/irqchip/irq-ti-sci-inta.c | 2 drivers/mailbox/bcm-flexrm-mailbox.c | 9 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c | 5 drivers/pci/msi/irqdomain.c | 20 +- drivers/pci/msi/legacy.c | 6 drivers/pci/msi/msi.c | 118 +++++-------- drivers/pci/xen-pcifront.c | 2 drivers/perf/arm_smmuv3_pmu.c | 5 drivers/soc/fsl/dpio/dpio-driver.c | 8 drivers/soc/ti/k3-ringacc.c | 6 drivers/soc/ti/ti_sci_inta_msi.c | 22 -- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 4 include/linux/device.h | 26 ++- include/linux/fsl/mc.h | 4 include/linux/msi.h | 118 +++++++------ include/linux/pci.h | 1 include/linux/soc/ti/ti_sci_inta_msi.h | 1 kernel/irq/msi.c | 171 +++++++++++++++----- 36 files changed, 463 insertions(+), 445 deletions(-) _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D7F04C43219 for ; Sat, 27 Nov 2021 01:22:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231150AbhK0BZy (ORCPT ); Fri, 26 Nov 2021 20:25:54 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:37158 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243404AbhK0BXx (ORCPT ); Fri, 26 Nov 2021 20:23:53 -0500 Message-ID: <20211126224100.303046749@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1637976007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=//Pymxq2YmulklNSLiTyVoYeHXlxeXwqBLpbcyzsxUc=; b=JkixINpLAG7IwgBGTy3CNwpiuZfzHjbD0o7N8tqoQWlATN4Ndsb8bIrIROKXtiKlXXH4GG MuxUB+Ktb5WxDEUxj2hmUVioMC0S6XogZC0QBqP0n+59kQsexsga3U2PHkEY4HyE1alk3f p8JV7bIX1mUBs68OkmizpXJOseMHtntJOwtcs0IAjZTjy4idbl2a5YBbxpARhFIhTTGekr EldqDDwR37StwenotF0nYTzMzKdSTWQU5SvHBGlDLfvw/DxaC3ri1p6QJ/Ff1dY+2pL77p 2HNO/WH+51ff6rsss6Dk4dUyVwiaR3HbRC4amhWedJ7RpbR4+i6kKfF/bSo/Qg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1637976007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=//Pymxq2YmulklNSLiTyVoYeHXlxeXwqBLpbcyzsxUc=; b=4aHit6zQT94D+jGrMxPhFPEQhGcg7bSgzNhpj51vxTFnMj1QhhHwGsqkp86iv7vimNWe86 R8qcqzX4FWAmGqAg== From: Thomas Gleixner To: LKML Cc: Bjorn Helgaas , Marc Zygnier , Alex Williamson , Kevin Tian , Jason Gunthorpe , Megha Dey , Ashok Raj , linux-pci@vger.kernel.org, Greg Kroah-Hartman , Santosh Shilimkar , iommu@lists.linux-foundation.org, dmaengine@vger.kernel.org, Stuart Yoder , Laurentiu Tudor , Nishanth Menon , Tero Kristo , linux-arm-kernel@lists.infradead.org, x86@kernel.org, Vinod Koul , Mark Rutland , Will Deacon , Sinan Kaya Subject: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Sat, 27 Nov 2021 02:20:06 +0100 (CET) Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org VGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgW1BDSV1NU0kgcmVmYWN0b3Jpbmcgd2hpY2ggYWlt cyB0byBwcm92aWRlIHRoZQphYmlsaXR5IG9mIGV4cGFuZGluZyBNU0ktWCB2ZWN0b3JzIGFmdGVy IGVuYWJsaW5nIE1TSS1YLgoKVGhlIGZpcnN0IHBhcnQgb2YgdGhpcyB3b3JrIGNhbiBiZSBmb3Vu ZCBoZXJlOgoKICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyMTExMjYyMjI3MDAuODYy NDA3OTc3QGxpbnV0cm9uaXguZGUKClRoaXMgc2Vjb25kIHBhcnQgaGFzIHRoZSBmb2xsb3dpbmcg aW1wb3J0YW50IGNoYW5nZXM6CgogICAxKSBDbGVhbnVwIG9mIHRoZSBNU0kgcmVsYXRlZCBkYXRh IGluIHN0cnVjdCBkZXZpY2UKCiAgICAgIHN0cnVjdCBkZXZpY2UgY29udGFpbnMgYXQgdGhlIG1v bWVudCB2YXJpb3VzIE1TSSByZWxhdGVkIHBhcnRzLiBTb21lCiAgICAgIG9mIHRoZW0gKHRoZSBp cnEgZG9tYWluIHBvaW50ZXIpIGNhbm5vdCBiZSBtb3ZlZCBvdXQsIGJ1dCB0aGUgcmVzdAogICAg ICBjYW4gYmUgYWxsb2NhdGVkIG9uIGZpcnN0IHVzZS4gVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBv ZiBhZGRpbmcgbW9yZQogICAgICBwZXIgZGV2aWNlIE1TSSBkYXRhIGxhdGVyIG9uLgoKICAgMikg Q29uc29saWRhdGlvbiBvZiBzeXNmcyBoYW5kbGluZwoKICAgICAgQXMgYSBmaXJzdCBzdGVwIHRo aXMgbW92ZXMgdGhlIHN5c2ZzIHBvaW50ZXIgZnJvbSBzdHJ1Y3QgbXNpX2Rlc2MKICAgICAgaW50 byB0aGUgbmV3IHBlciBkZXZpY2UgTVNJIGRhdGEgc3RydWN0dXJlIHdoZXJlIGl0IGJlbG9uZ3Mu CgogICAgICBMYXRlciBjaGFuZ2VzIHdpbGwgY2xlYW51cCB0aGlzIGNvZGUgZnVydGhlciwgYnV0 IHRoYXQncyBub3QgcG9zc2libGUKICAgICAgYXQgdGhpcyBwb2ludC4KCiAgIDMpIFN0b3JlIHBl ciBkZXZpY2UgcHJvcGVydGllcyBpbiB0aGUgcGVyIGRldmljZSBNU0kgZGF0YSB0byBhdm9pZAog ICAgICBsb29raW5nIHVwIE1TSSBkZXNjcmlwdG9ycyBhbmQgYW5hbHlzaW5nIHRoZWlyIGRhdGEu IENsZWFudXAgYWxsCiAgICAgIHJlbGF0ZWQgdXNlIGNhc2VzLgoKICAgNCkgUHJvdmlkZSBhIGZ1 bmN0aW9uIHRvIHJldHJpZXZlIHRoZSBMaW51eCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBhIGdpdmVu CiAgICAgIE1TSSBpbmRleCBzaW1pbGFyIHRvIHBjaV9pcnFfdmVjdG9yKCkgYW5kIGNsZWFudXAg YWxsIG9wZW4gY29kZWQKICAgICAgdmFyaWFudHMuCgpUaGlzIHNlY29uZCBzZXJpZXMgaXMgYmFz ZWQgb246CgogICAgIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dp dC90Z2x4L2RldmVsLmdpdCBtc2ktdjEtcGFydC0xCgphbmQgYWxzbyBhdmFpbGFibGUgZnJvbSBn aXQ6CgogICAgIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90 Z2x4L2RldmVsLmdpdCBtc2ktdjEtcGFydC0yCgpGb3IgdGhlIGN1cmlvdXMgd2hvIGNhbid0IHdh aXQgZm9yIHRoZSBuZXh0IHBhcnQgdG8gYXJyaXZlIHRoZSBmdWxsIHNlcmllcwppcyBhdmFpbGFi bGUgdmlhOgoKICAgICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9n aXQvdGdseC9kZXZlbC5naXQgbXNpLXYxLXBhcnQtNAoKVGhhbmtzLAoKCXRnbHgKLS0tCiBhcmNo L3Bvd2VycGMvcGxhdGZvcm1zL2NlbGwvYXhvbl9tc2kuYyAgICAgICAgICAgICAgfCAgICA2IAog YXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wc2VyaWVzL21zaS5jICAgICAgICAgICAgICAgIHwgICAz OCArLS0tCiBhcmNoL3g4Ni9rZXJuZWwvYXBpYy9tc2kuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICA1IAogYXJjaC94ODYvcGNpL3hlbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgOCAKIGRyaXZlcnMvYmFzZS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDEgCiBkcml2ZXJzL2Jhc2UvcGxhdGZvcm0tbXNpLmMgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMTUyICsrKysrKysrLS0tLS0tLS0tCiBkcml2ZXJzL2J1cy9mc2wt bWMvZHByYy1kcml2ZXIuYyAgICAgICAgICAgICAgICAgICAgfCAgICA4IAogZHJpdmVycy9idXMv ZnNsLW1jL2ZzbC1tYy1hbGxvY2F0b3IuYyAgICAgICAgICAgICAgIHwgICAgOSAtCiBkcml2ZXJz L2J1cy9mc2wtbWMvZnNsLW1jLW1zaS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDI2ICstLQog ZHJpdmVycy9kbWEvbXZfeG9yX3YyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx NiAtCiBkcml2ZXJzL2RtYS9xY29tL2hpZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDQ0ICsrLS0tCiBkcml2ZXJzL2RtYS90aS9rMy11ZG1hLXByaXZhdGUuYyAgICAgICAgICAg ICAgICAgICAgfCAgICA2IAogZHJpdmVycy9kbWEvdGkvazMtdWRtYS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAxNCAtCiBkcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0t c21tdS12My5jICAgICAgICAgfCAgIDIzIC0tCiBkcml2ZXJzL2lycWNoaXAvaXJxLW1iaWdlbi5j ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0IAogZHJpdmVycy9pcnFjaGlwL2lycS1tdmVi dS1pY3UuYyAgICAgICAgICAgICAgICAgICAgIHwgICAxMiAtCiBkcml2ZXJzL2lycWNoaXAvaXJx LXRpLXNjaS1pbnRhLmMgICAgICAgICAgICAgICAgICAgfCAgICAyIAogZHJpdmVycy9tYWlsYm94 L2JjbS1mbGV4cm0tbWFpbGJveC5jICAgICAgICAgICAgICAgIHwgICAgOSAtCiBkcml2ZXJzL25l dC9ldGhlcm5ldC9mcmVlc2NhbGUvZHBhYTIvZHBhYTItZXRoLmMgICAgfCAgICA0IAogZHJpdmVy cy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2RwYWEyL2RwYWEyLXB0cC5jICAgIHwgICAgNCAKIGRy aXZlcnMvbmV0L2V0aGVybmV0L2ZyZWVzY2FsZS9kcGFhMi9kcGFhMi1zd2l0Y2guYyB8ICAgIDUg CiBkcml2ZXJzL3BjaS9tc2kvaXJxZG9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIwICstCiBkcml2ZXJzL3BjaS9tc2kvbGVnYWN5LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICA2IAogZHJpdmVycy9wY2kvbXNpL21zaS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDExOCArKysrKy0tLS0tLS0tCiBkcml2ZXJzL3BjaS94ZW4tcGNpZnJvbnQuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIAogZHJpdmVycy9wZXJmL2FybV9zbW11djNf cG11LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSAKIGRyaXZlcnMvc29jL2ZzbC9kcGlv L2RwaW8tZHJpdmVyLmMgICAgICAgICAgICAgICAgICB8ICAgIDggCiBkcml2ZXJzL3NvYy90aS9r My1yaW5nYWNjLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2IAogZHJpdmVycy9zb2Mv dGkvdGlfc2NpX2ludGFfbXNpLmMgICAgICAgICAgICAgICAgICAgIHwgICAyMiAtLQogZHJpdmVy cy92ZmlvL2ZzbC1tYy92ZmlvX2ZzbF9tY19pbnRyLmMgICAgICAgICAgICAgIHwgICAgNCAKIGlu Y2x1ZGUvbGludXgvZGV2aWNlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYg KystCiBpbmNsdWRlL2xpbnV4L2ZzbC9tYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICA0IAogaW5jbHVkZS9saW51eC9tc2kuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDExOCArKysrKysrLS0tLS0tCiBpbmNsdWRlL2xpbnV4L3BjaS5oICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAxIAogaW5jbHVkZS9saW51eC9zb2MvdGkvdGlfc2Np X2ludGFfbXNpLmggICAgICAgICAgICAgIHwgICAgMSAKIGtlcm5lbC9pcnEvbXNpLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNzEgKysrKysrKysrKysrKysrLS0tLS0K IDM2IGZpbGVzIGNoYW5nZWQsIDQ2MyBpbnNlcnRpb25zKCspLCA0NDUgZGVsZXRpb25zKC0pCg== 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 5AD0FC4332F for ; Sat, 27 Nov 2021 01:23:27 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Date:MIME-Version:Subject:Cc:To:From: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=wcMa/+cLbNbjq242OVn26+/fej7f5MVeftvDcH8YaMs=; b=LzehIaNMgiujNG wZ4cI8s5ZIB5f/2vhgveCIH5kiH6y6r2tqDXppj6dnwltW2EIeBzqS6UfcUYUzjwVttVbQ/ryB3MA OlMIemVclQ+0NVgFeUXs4Rb2J6DDI40Hn/+ATusGwwMDX+9fOsGJIDF/0SuqEIxfB6ALAEp2VkfG5 xN9tROLbnRXVKXj2vhjlt4wI+H8wEsrYUOfk/pcxbbfxDlNv0CTaThloz+LubKK38PHENDCqQoxYj PGOUkuCh6dvYtDEZxN8DoGrUe9itp5O5cV+mh3c4/hgy7xaib0CVDEipCNczEZISnI0zZ1PZ36BCa qgDetlWl+uK+7Z9lkMhQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mqmP0-00CAI2-0d; Sat, 27 Nov 2021 01:21:18 +0000 Received: from galois.linutronix.de ([2a0a:51c0:0:12e:550::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mqmNs-00C8v1-NJ for linux-arm-kernel@lists.infradead.org; Sat, 27 Nov 2021 01:20:10 +0000 Message-ID: <20211126224100.303046749@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1637976007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=//Pymxq2YmulklNSLiTyVoYeHXlxeXwqBLpbcyzsxUc=; b=JkixINpLAG7IwgBGTy3CNwpiuZfzHjbD0o7N8tqoQWlATN4Ndsb8bIrIROKXtiKlXXH4GG MuxUB+Ktb5WxDEUxj2hmUVioMC0S6XogZC0QBqP0n+59kQsexsga3U2PHkEY4HyE1alk3f p8JV7bIX1mUBs68OkmizpXJOseMHtntJOwtcs0IAjZTjy4idbl2a5YBbxpARhFIhTTGekr EldqDDwR37StwenotF0nYTzMzKdSTWQU5SvHBGlDLfvw/DxaC3ri1p6QJ/Ff1dY+2pL77p 2HNO/WH+51ff6rsss6Dk4dUyVwiaR3HbRC4amhWedJ7RpbR4+i6kKfF/bSo/Qg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1637976007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=//Pymxq2YmulklNSLiTyVoYeHXlxeXwqBLpbcyzsxUc=; b=4aHit6zQT94D+jGrMxPhFPEQhGcg7bSgzNhpj51vxTFnMj1QhhHwGsqkp86iv7vimNWe86 R8qcqzX4FWAmGqAg== From: Thomas Gleixner To: LKML Cc: Bjorn Helgaas , Marc Zygnier , Alex Williamson , Kevin Tian , Jason Gunthorpe , Megha Dey , Ashok Raj , linux-pci@vger.kernel.org, Greg Kroah-Hartman , Santosh Shilimkar , iommu@lists.linux-foundation.org, dmaengine@vger.kernel.org, Stuart Yoder , Laurentiu Tudor , Nishanth Menon , Tero Kristo , linux-arm-kernel@lists.infradead.org, x86@kernel.org, Vinod Koul , Mark Rutland , Will Deacon , Sinan Kaya Subject: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2 MIME-Version: 1.0 Date: Sat, 27 Nov 2021 02:20:06 +0100 (CET) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211126_172009_097917_59876554 X-CRM114-Status: GOOD ( 13.17 ) 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-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This is the second part of [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X. The first part of this work can be found here: https://lore.kernel.org/r/20211126222700.862407977@linutronix.de This second part has the following important changes: 1) Cleanup of the MSI related data in struct device struct device contains at the moment various MSI related parts. Some of them (the irq domain pointer) cannot be moved out, but the rest can be allocated on first use. This is in preparation of adding more per device MSI data later on. 2) Consolidation of sysfs handling As a first step this moves the sysfs pointer from struct msi_desc into the new per device MSI data structure where it belongs. Later changes will cleanup this code further, but that's not possible at this point. 3) Store per device properties in the per device MSI data to avoid looking up MSI descriptors and analysing their data. Cleanup all related use cases. 4) Provide a function to retrieve the Linux interrupt number for a given MSI index similar to pci_irq_vector() and cleanup all open coded variants. This second series is based on: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-1 and also available from git: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-2 For the curious who can't wait for the next part to arrive the full series is available via: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-4 Thanks, tglx --- arch/powerpc/platforms/cell/axon_msi.c | 6 arch/powerpc/platforms/pseries/msi.c | 38 +--- arch/x86/kernel/apic/msi.c | 5 arch/x86/pci/xen.c | 8 drivers/base/core.c | 1 drivers/base/platform-msi.c | 152 ++++++++--------- drivers/bus/fsl-mc/dprc-driver.c | 8 drivers/bus/fsl-mc/fsl-mc-allocator.c | 9 - drivers/bus/fsl-mc/fsl-mc-msi.c | 26 +-- drivers/dma/mv_xor_v2.c | 16 - drivers/dma/qcom/hidma.c | 44 ++--- drivers/dma/ti/k3-udma-private.c | 6 drivers/dma/ti/k3-udma.c | 14 - drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 23 -- drivers/irqchip/irq-mbigen.c | 4 drivers/irqchip/irq-mvebu-icu.c | 12 - drivers/irqchip/irq-ti-sci-inta.c | 2 drivers/mailbox/bcm-flexrm-mailbox.c | 9 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c | 5 drivers/pci/msi/irqdomain.c | 20 +- drivers/pci/msi/legacy.c | 6 drivers/pci/msi/msi.c | 118 +++++-------- drivers/pci/xen-pcifront.c | 2 drivers/perf/arm_smmuv3_pmu.c | 5 drivers/soc/fsl/dpio/dpio-driver.c | 8 drivers/soc/ti/k3-ringacc.c | 6 drivers/soc/ti/ti_sci_inta_msi.c | 22 -- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 4 include/linux/device.h | 26 ++- include/linux/fsl/mc.h | 4 include/linux/msi.h | 118 +++++++------ include/linux/pci.h | 1 include/linux/soc/ti/ti_sci_inta_msi.h | 1 kernel/irq/msi.c | 171 +++++++++++++++----- 36 files changed, 463 insertions(+), 445 deletions(-) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 27A0BC4321E for ; Sat, 27 Nov 2021 01:25:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349612AbhK0B25 (ORCPT ); Fri, 26 Nov 2021 20:28:57 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:36172 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346673AbhK0B04 (ORCPT ); Fri, 26 Nov 2021 20:26:56 -0500 Message-ID: <20211126224100.303046749@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1637976078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0yh694HAZ3x2h0rG71M6T2fw5sthPkuogohG8lSbJI=; b=w6pK52XDa9bfNu68RSrKvm6GKEVwOgeG0R2mjGy+Ljv0EL5wC2cqlsVuONXECwcosy4NYg Zvllz2i/TQbjvQA7mutF9MuQtpBIbohCrmIsj8xUhNU23Gn61CG8jN4LTu11EFtUGrnaHv ouPUxlCHTRZBerHMOivkSFS4WLqtpSDJ8BHr5SAmyF0lGNYOFQpjYvDiNVqoEN30Cs3zyO vrAXyUm7IZiq23GkM8spyQ258mPOLMbAYABQP0y98XyOspgxj/wAx/lYiDf83Myy4zjBCs n86aPNJth/ecj9aTFrQLoem0s1rbnZ0PJu86OteSxzvsR8niKLzKFnhgQIy4oA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1637976078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0yh694HAZ3x2h0rG71M6T2fw5sthPkuogohG8lSbJI=; b=LeNdtrqF7l8D9NVX/BTtPjeTBvYqfWdFGvwOiZNk2hcW7E3tx+o6AguxMtI1XDLhMnWr7r 0DIN7t0ZMAVTaECw== From: Thomas Gleixner To: LKML Cc: Bjorn Helgaas , Marc Zygnier , Alex Williamson , Kevin Tian , Jason Gunthorpe , Megha Dey , Ashok Raj , linux-pci@vger.kernel.org, Greg Kroah-Hartman , Santosh Shilimkar , iommu@lists.linux-foundation.org, dmaengine@vger.kernel.org, Stuart Yoder , Laurentiu Tudor , Nishanth Menon , Tero Kristo , linux-arm-kernel@lists.infradead.org, x86@kernel.org, Vinod Koul , Mark Rutland , Will Deacon , Sinan Kaya Subject: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Sat, 27 Nov 2021 02:21:17 +0100 (CET) Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org Message-ID: <20211127012117.PjSDGzRaxdqr1agR2ngAKErs9tZyLi2Xc8Bpp_bhsO4@z> VGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgW1BDSV1NU0kgcmVmYWN0b3Jpbmcgd2hpY2ggYWlt cyB0byBwcm92aWRlIHRoZQphYmlsaXR5IG9mIGV4cGFuZGluZyBNU0ktWCB2ZWN0b3JzIGFmdGVy IGVuYWJsaW5nIE1TSS1YLgoKVGhlIGZpcnN0IHBhcnQgb2YgdGhpcyB3b3JrIGNhbiBiZSBmb3Vu ZCBoZXJlOgoKICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyMTExMjYyMjI3MDAuODYy NDA3OTc3QGxpbnV0cm9uaXguZGUKClRoaXMgc2Vjb25kIHBhcnQgaGFzIHRoZSBmb2xsb3dpbmcg aW1wb3J0YW50IGNoYW5nZXM6CgogICAxKSBDbGVhbnVwIG9mIHRoZSBNU0kgcmVsYXRlZCBkYXRh IGluIHN0cnVjdCBkZXZpY2UKCiAgICAgIHN0cnVjdCBkZXZpY2UgY29udGFpbnMgYXQgdGhlIG1v bWVudCB2YXJpb3VzIE1TSSByZWxhdGVkIHBhcnRzLiBTb21lCiAgICAgIG9mIHRoZW0gKHRoZSBp cnEgZG9tYWluIHBvaW50ZXIpIGNhbm5vdCBiZSBtb3ZlZCBvdXQsIGJ1dCB0aGUgcmVzdAogICAg ICBjYW4gYmUgYWxsb2NhdGVkIG9uIGZpcnN0IHVzZS4gVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBv ZiBhZGRpbmcgbW9yZQogICAgICBwZXIgZGV2aWNlIE1TSSBkYXRhIGxhdGVyIG9uLgoKICAgMikg Q29uc29saWRhdGlvbiBvZiBzeXNmcyBoYW5kbGluZwoKICAgICAgQXMgYSBmaXJzdCBzdGVwIHRo aXMgbW92ZXMgdGhlIHN5c2ZzIHBvaW50ZXIgZnJvbSBzdHJ1Y3QgbXNpX2Rlc2MKICAgICAgaW50 byB0aGUgbmV3IHBlciBkZXZpY2UgTVNJIGRhdGEgc3RydWN0dXJlIHdoZXJlIGl0IGJlbG9uZ3Mu CgogICAgICBMYXRlciBjaGFuZ2VzIHdpbGwgY2xlYW51cCB0aGlzIGNvZGUgZnVydGhlciwgYnV0 IHRoYXQncyBub3QgcG9zc2libGUKICAgICAgYXQgdGhpcyBwb2ludC4KCiAgIDMpIFN0b3JlIHBl ciBkZXZpY2UgcHJvcGVydGllcyBpbiB0aGUgcGVyIGRldmljZSBNU0kgZGF0YSB0byBhdm9pZAog ICAgICBsb29raW5nIHVwIE1TSSBkZXNjcmlwdG9ycyBhbmQgYW5hbHlzaW5nIHRoZWlyIGRhdGEu IENsZWFudXAgYWxsCiAgICAgIHJlbGF0ZWQgdXNlIGNhc2VzLgoKICAgNCkgUHJvdmlkZSBhIGZ1 bmN0aW9uIHRvIHJldHJpZXZlIHRoZSBMaW51eCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBhIGdpdmVu CiAgICAgIE1TSSBpbmRleCBzaW1pbGFyIHRvIHBjaV9pcnFfdmVjdG9yKCkgYW5kIGNsZWFudXAg YWxsIG9wZW4gY29kZWQKICAgICAgdmFyaWFudHMuCgpUaGUgc2VyaWVzIGlzIGJhc2VkIG9uOgoK ICAgICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdGdseC9k ZXZlbC5naXQgbXNpLXYxLXBhcnQtMQoKYW5kIGFsc28gYXZhaWxhYmxlIGZyb20gZ2l0OgoKICAg ICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdGdseC9kZXZl bC5naXQgbXNpLXYxLXBhcnQtMgoKRm9yIHRoZSBjdXJpb3VzIHdobyBjYW4ndCB3YWl0IGZvciB0 aGUgbmV4dCBwYXJ0IHRvIGFycml2ZSB0aGUgZnVsbCBzZXJpZXMKaXMgYXZhaWxhYmxlIHZpYToK CiAgICAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RnbHgv ZGV2ZWwuZ2l0IG1zaS12MS1wYXJ0LTQKClRoYW5rcywKCgl0Z2x4Ci0tLQogYXJjaC9wb3dlcnBj L3BsYXRmb3Jtcy9jZWxsL2F4b25fbXNpLmMgICAgICAgICAgICAgIHwgICAgNiAKIGFyY2gvcG93 ZXJwYy9wbGF0Zm9ybXMvcHNlcmllcy9tc2kuYyAgICAgICAgICAgICAgICB8ICAgMzggKy0tLQog YXJjaC94ODYva2VybmVsL2FwaWMvbXNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg NSAKIGFyY2gveDg2L3BjaS94ZW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgIDggCiBkcml2ZXJzL2Jhc2UvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAxIAogZHJpdmVycy9iYXNlL3BsYXRmb3JtLW1zaS5jICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE1MiArKysrKysrKy0tLS0tLS0tLQogZHJpdmVycy9idXMvZnNsLW1jL2RwcmMt ZHJpdmVyLmMgICAgICAgICAgICAgICAgICAgIHwgICAgOCAKIGRyaXZlcnMvYnVzL2ZzbC1tYy9m c2wtbWMtYWxsb2NhdG9yLmMgICAgICAgICAgICAgICB8ICAgIDkgLQogZHJpdmVycy9idXMvZnNs LW1jL2ZzbC1tYy1tc2kuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyNiArLS0KIGRyaXZlcnMv ZG1hL212X3hvcl92Mi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgLQogZHJp dmVycy9kbWEvcWNvbS9oaWRtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NCAr Ky0tLQogZHJpdmVycy9kbWEvdGkvazMtdWRtYS1wcml2YXRlLmMgICAgICAgICAgICAgICAgICAg IHwgICAgNiAKIGRyaXZlcnMvZG1hL3RpL2szLXVkbWEuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMTQgLQogZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMu YyAgICAgICAgIHwgICAyMyAtLQogZHJpdmVycy9pcnFjaGlwL2lycS1tYmlnZW4uYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgNCAKIGRyaXZlcnMvaXJxY2hpcC9pcnEtbXZlYnUtaWN1LmMg ICAgICAgICAgICAgICAgICAgICB8ICAgMTIgLQogZHJpdmVycy9pcnFjaGlwL2lycS10aS1zY2kt aW50YS5jICAgICAgICAgICAgICAgICAgIHwgICAgMiAKIGRyaXZlcnMvbWFpbGJveC9iY20tZmxl eHJtLW1haWxib3guYyAgICAgICAgICAgICAgICB8ICAgIDkgLQogZHJpdmVycy9uZXQvZXRoZXJu ZXQvZnJlZXNjYWxlL2RwYWEyL2RwYWEyLWV0aC5jICAgIHwgICAgNCAKIGRyaXZlcnMvbmV0L2V0 aGVybmV0L2ZyZWVzY2FsZS9kcGFhMi9kcGFhMi1wdHAuYyAgICB8ICAgIDQgCiBkcml2ZXJzL25l dC9ldGhlcm5ldC9mcmVlc2NhbGUvZHBhYTIvZHBhYTItc3dpdGNoLmMgfCAgICA1IAogZHJpdmVy cy9wY2kvbXNpL2lycWRvbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArLQog ZHJpdmVycy9wY2kvbXNpL2xlZ2FjeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg NiAKIGRyaXZlcnMvcGNpL21zaS9tc2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxMTggKysrKystLS0tLS0tLQogZHJpdmVycy9wY2kveGVuLXBjaWZyb250LmMgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgMiAKIGRyaXZlcnMvcGVyZi9hcm1fc21tdXYzX3BtdS5jICAg ICAgICAgICAgICAgICAgICAgICB8ICAgIDUgCiBkcml2ZXJzL3NvYy9mc2wvZHBpby9kcGlvLWRy aXZlci5jICAgICAgICAgICAgICAgICAgfCAgICA4IAogZHJpdmVycy9zb2MvdGkvazMtcmluZ2Fj Yy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAKIGRyaXZlcnMvc29jL3RpL3RpX3Nj aV9pbnRhX21zaS5jICAgICAgICAgICAgICAgICAgICB8ICAgMjIgLS0KIGRyaXZlcnMvdmZpby9m c2wtbWMvdmZpb19mc2xfbWNfaW50ci5jICAgICAgICAgICAgICB8ICAgIDQgCiBpbmNsdWRlL2xp bnV4L2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2ICsrLQogaW5j bHVkZS9saW51eC9mc2wvbWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCAK IGluY2x1ZGUvbGludXgvbXNpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx MTggKysrKysrKy0tLS0tLQogaW5jbHVkZS9saW51eC9wY2kuaCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgMSAKIGluY2x1ZGUvbGludXgvc29jL3RpL3RpX3NjaV9pbnRhX21z aS5oICAgICAgICAgICAgICB8ICAgIDEgCiBrZXJuZWwvaXJxL21zaS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTcxICsrKysrKysrKysrKysrKy0tLS0tCiAzNiBmaWxl cyBjaGFuZ2VkLCA0NjMgaW5zZXJ0aW9ucygrKSwgNDQ1IGRlbGV0aW9ucygtKQo= 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 528C2C433F5 for ; Sat, 27 Nov 2021 01:55:46 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Date:MIME-Version:Subject:Cc:To:From: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=gBobQDqO4yxAiPiz6YL2a3h18Rz8Ro7i6N3t+s+jJnI=; b=Tt1kpRov3KK2i/ o9sYX1demqe4J6tgp5mf4xUpT9d7uRpjARU748WOGhR1qecFjaO9ccsNSdHEwgB8ibI8i0tRX52f0 WeMV228BQs2Giub/9AQJJFCttK4uQb8QXEhTyXJzmi/oGzQigrmTSDxnhlgJXUGFy5RIiHWDFUgkz 7jolwRqF9P46JlW95He9TC4qgZtnvMnT7JqbXhd4xWgxihRa7LnulRCas+oJNCmSZWAbAKh2kqddO WhzKOkXBfnc8TLVdqe9V6KRpMay+/sezlUJpyM/0KyGyqNlub77yiDru+zSPjEZhM5paqMhz/kQ1Y 8sNDongUv4IhnxMfrYrQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mqmui-00CPqk-Uq; Sat, 27 Nov 2021 01:54:05 +0000 Received: from galois.linutronix.de ([2a0a:51c0:0:12e:550::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mqmP1-00CASG-D9 for linux-arm-kernel@lists.infradead.org; Sat, 27 Nov 2021 01:21:21 +0000 Message-ID: <20211126224100.303046749@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1637976078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0yh694HAZ3x2h0rG71M6T2fw5sthPkuogohG8lSbJI=; b=w6pK52XDa9bfNu68RSrKvm6GKEVwOgeG0R2mjGy+Ljv0EL5wC2cqlsVuONXECwcosy4NYg Zvllz2i/TQbjvQA7mutF9MuQtpBIbohCrmIsj8xUhNU23Gn61CG8jN4LTu11EFtUGrnaHv ouPUxlCHTRZBerHMOivkSFS4WLqtpSDJ8BHr5SAmyF0lGNYOFQpjYvDiNVqoEN30Cs3zyO vrAXyUm7IZiq23GkM8spyQ258mPOLMbAYABQP0y98XyOspgxj/wAx/lYiDf83Myy4zjBCs n86aPNJth/ecj9aTFrQLoem0s1rbnZ0PJu86OteSxzvsR8niKLzKFnhgQIy4oA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1637976078; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=D0yh694HAZ3x2h0rG71M6T2fw5sthPkuogohG8lSbJI=; b=LeNdtrqF7l8D9NVX/BTtPjeTBvYqfWdFGvwOiZNk2hcW7E3tx+o6AguxMtI1XDLhMnWr7r 0DIN7t0ZMAVTaECw== From: Thomas Gleixner To: LKML Cc: Bjorn Helgaas , Marc Zygnier , Alex Williamson , Kevin Tian , Jason Gunthorpe , Megha Dey , Ashok Raj , linux-pci@vger.kernel.org, Greg Kroah-Hartman , Santosh Shilimkar , iommu@lists.linux-foundation.org, dmaengine@vger.kernel.org, Stuart Yoder , Laurentiu Tudor , Nishanth Menon , Tero Kristo , linux-arm-kernel@lists.infradead.org, x86@kernel.org, Vinod Koul , Mark Rutland , Will Deacon , Sinan Kaya Subject: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2 MIME-Version: 1.0 Date: Sat, 27 Nov 2021 02:21:17 +0100 (CET) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211126_172119_783974_13274112 X-CRM114-Status: GOOD ( 12.99 ) 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-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Message-ID: <20211127012117.FzGyPMtW9Chy3hFcuYdvezH-XCSUltTiET8Da-50FWA@z> This is the second part of [PCI]MSI refactoring which aims to provide the ability of expanding MSI-X vectors after enabling MSI-X. The first part of this work can be found here: https://lore.kernel.org/r/20211126222700.862407977@linutronix.de This second part has the following important changes: 1) Cleanup of the MSI related data in struct device struct device contains at the moment various MSI related parts. Some of them (the irq domain pointer) cannot be moved out, but the rest can be allocated on first use. This is in preparation of adding more per device MSI data later on. 2) Consolidation of sysfs handling As a first step this moves the sysfs pointer from struct msi_desc into the new per device MSI data structure where it belongs. Later changes will cleanup this code further, but that's not possible at this point. 3) Store per device properties in the per device MSI data to avoid looking up MSI descriptors and analysing their data. Cleanup all related use cases. 4) Provide a function to retrieve the Linux interrupt number for a given MSI index similar to pci_irq_vector() and cleanup all open coded variants. The series is based on: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-1 and also available from git: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-2 For the curious who can't wait for the next part to arrive the full series is available via: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git msi-v1-part-4 Thanks, tglx --- arch/powerpc/platforms/cell/axon_msi.c | 6 arch/powerpc/platforms/pseries/msi.c | 38 +--- arch/x86/kernel/apic/msi.c | 5 arch/x86/pci/xen.c | 8 drivers/base/core.c | 1 drivers/base/platform-msi.c | 152 ++++++++--------- drivers/bus/fsl-mc/dprc-driver.c | 8 drivers/bus/fsl-mc/fsl-mc-allocator.c | 9 - drivers/bus/fsl-mc/fsl-mc-msi.c | 26 +-- drivers/dma/mv_xor_v2.c | 16 - drivers/dma/qcom/hidma.c | 44 ++--- drivers/dma/ti/k3-udma-private.c | 6 drivers/dma/ti/k3-udma.c | 14 - drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 23 -- drivers/irqchip/irq-mbigen.c | 4 drivers/irqchip/irq-mvebu-icu.c | 12 - drivers/irqchip/irq-ti-sci-inta.c | 2 drivers/mailbox/bcm-flexrm-mailbox.c | 9 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c | 5 drivers/pci/msi/irqdomain.c | 20 +- drivers/pci/msi/legacy.c | 6 drivers/pci/msi/msi.c | 118 +++++-------- drivers/pci/xen-pcifront.c | 2 drivers/perf/arm_smmuv3_pmu.c | 5 drivers/soc/fsl/dpio/dpio-driver.c | 8 drivers/soc/ti/k3-ringacc.c | 6 drivers/soc/ti/ti_sci_inta_msi.c | 22 -- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 4 include/linux/device.h | 26 ++- include/linux/fsl/mc.h | 4 include/linux/msi.h | 118 +++++++------ include/linux/pci.h | 1 include/linux/soc/ti/ti_sci_inta_msi.h | 1 kernel/irq/msi.c | 171 +++++++++++++++----- 36 files changed, 463 insertions(+), 445 deletions(-) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel