Skip to content

PCIe Aardvark controller backports for 5.17

Marek Behún stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest19 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/19PCI: aardvark: Replace custom PCIE_CORE_INT_* macros with PCI_INTERRUPT_*drivers/pci/controller/pci-aardvark.c+1 -50 replies
2/19PCI: aardvark: Rewrite IRQ code to chained IRQ handlerdrivers/pci/controller/pci-aardvark.c+26 -220 replies
3/19PCI: aardvark: Check return value of generic_handle_domain_irq() when processing INTx IRQdrivers/pci/controller/pci-aardvark.c+3 -10 replies
4/19PCI: aardvark: Make MSI irq_chip structures static driver structuresdrivers/pci/controller/pci-aardvark.c+12 -140 replies
5/19PCI: aardvark: Make msi_domain_info structure a static driver structuredrivers/pci/controller/pci-aardvark.c+8 -80 replies
6/19PCI: aardvark: Use dev_fwnode() instead of of_node_to_fwnode(dev->of_node)drivers/pci/controller/pci-aardvark.c+1 -20 replies
7/19PCI: aardvark: Refactor unmasking summary MSI interruptdrivers/pci/controller/pci-aardvark.c+6 -40 replies
8/19PCI: aardvark: Add support for masking MSI interruptsdrivers/pci/controller/pci-aardvark.c+49 -50 replies
9/19PCI: aardvark: Fix setting MSI addressdrivers/pci/controller/pci-aardvark.c+9 -120 replies
10/19PCI: aardvark: Enable MSI-X supportdrivers/pci/controller/pci-aardvark.c+1 -10 replies
11/19PCI: aardvark: Add support for ERR interrupt on emulated bridgedrivers/pci/controller/pci-aardvark.c+34 -10 replies
12/19PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and PCI_EXP_RTSTA_PME on emulated bridgedrivers/pci/controller/pci-aardvark.c+11 -90 replies
13/19PCI: aardvark: Add support for PME interruptsdrivers/pci/controller/pci-aardvark.c+12 -00 replies
14/19PCI: aardvark: Fix support for PME requester on emulated bridgedrivers/pci/controller/pci-aardvark.c+50 -410 replies
15/19PCI: aardvark: Use separate INTA interrupt for emulated root bridgedrivers/pci/controller/pci-aardvark.c+67 -20 replies
16/19PCI: aardvark: Remove irq_mask_ack() callback for INTx interruptsdrivers/pci/controller/pci-aardvark.c+0 -10 replies
17/19PCI: aardvark: Don't mask irq when mappingdrivers/pci/controller/pci-aardvark.c+0 -10 replies
18/19PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy()drivers/pci/controller/pci-aardvark.c+1 -10 replies
19/19PCI: aardvark: Update comment about link going down after link-updrivers/pci/controller/pci-aardvark.c+6 -20 replies

Reviews trailers per patch

3 of 19 patches have a Reviewed-by or Acked-by.

PatchBjorn HelgaasMarc Zyngier
1/19R-b
2/19
3/19
4/19
5/19
6/19
7/19
8/19
9/19A-b
10/19
11/19
12/19
13/19
14/19
15/19
16/19A-b
17/19
18/19
19/19

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 5.17 00/19] PCIe Aardvark controller backports for 5.17

Hello Greg, Sasha,

this is backport of all the recet changes for the Aardvark PCIe controller for 5.17.
These include
- fixes for MSI support
- add MSI-X support, which fixes support for some cards
- add ERR interrupt support (which we really missed when debugging)

As in series for 5.15, I included some small cosmetic changes - this will make it easier to backport next fixes for the driver (there is another batch pending on linux-pci).

Marek

Marek Behún (5):
PCI: aardvark: Make MSI irq_chip structures static driver structures
PCI: aardvark: Make msi_domain_info structure a static driver
structure
PCI: aardvark: Use dev_fwnode() instead of

    of_node_to_fwnode(dev->of_node)

PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy()
PCI: aardvark: Update comment about link going down after link-up

Pali Rohár (14):
PCI: aardvark: Replace custom PCIE_CORE_INT_* macros with
PCI_INTERRUPT_*
PCI: aardvark: Rewrite IRQ code to chained IRQ handler
PCI: aardvark: Check return value of generic_handle_domain_irq() when
processing INTx IRQ
PCI: aardvark: Refactor unmasking summary MSI interrupt
PCI: aardvark: Add support for masking MSI interrupts
PCI: aardvark: Fix setting MSI address
PCI: aardvark: Enable MSI-X support
PCI: aardvark: Add support for ERR interrupt on emulated bridge
PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and
PCI_EXP_RTSTA_PME on emulated bridge
PCI: aardvark: Add support for PME interrupts
PCI: aardvark: Fix support for PME requester on emulated bridge
PCI: aardvark: Use separate INTA interrupt for emulated root bridge
PCI: aardvark: Remove irq_mask_ack() callback for INTx interrupts
PCI: aardvark: Don't mask irq when mapping

 drivers/pci/controller/pci-aardvark.c | 367 +++++++++++++++++++-------
 1 file changed, 266 insertions(+), 101 deletions(-)
Signature · 1 line
2.35.1