Re: [patch 00/37] genirq/msi, PCI/MSI: Spring cleaning - Part 2
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date: 2021-11-27 12:19:13
Also in:
dmaengine, linux-iommu, linux-pci, lkml
On Sat, Nov 27, 2021 at 02:20:06AM +0100, Thomas Gleixner wrote:
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 (local)
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-2Instead of responding to each individual patch, I've read them all, thanks for the cleanups, look good to me: Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel