Hello Lorenzo, Marc, this is batch 4 of patches for Aardvark PCIe controller driver. This series mainly fixes and adds support for stuff around interrupts. (All but the first one.) I have rebased it sot that first come patches that change the API to the new one, as Marc requested. Marc, could you find time to review these? Marek Marek Behún (1): PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy() Pali Rohár (16): PCI: aardvark: Rewrite IRQ code to chained IRQ handler PCI: aardvark: Fix support for MSI interrupts PCI: aardvark: Fix reading MSI interrupt number 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: Fix reading PCI_EXP_RTSTA_PME bit 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: Check return value of generic_handle_domain_irq() when processing INTx IRQ PCI: aardvark: Remove irq_mask_ack callback for INTx interrupts PCI: aardvark: Don't mask irq when mapping drivers/pci/controller/pci-aardvark.c | 332 +++++++++++++++++++------- 1 file changed, 245 insertions(+), 87 deletions(-) -- 2.32.0