Hi Lorenzo, as requested I am sending v2 of this series. Changes since v1: - updated commit message in patch 6 as suggested by Mark - updated patch 6 to also drop the early return - changed the LTSSM definitions to enum in patch 12 - dropped the Fixes tags for those patches where it was inappropriate Marek Behún (2): PCI: aardvark: Don't spam about PIO Response Status PCI: aardvark: Deduplicate code in advk_pcie_rd_conf() Pali Rohár (11): PCI: Add PCI_EXP_DEVCTL_PAYLOAD_* macros PCI: aardvark: Fix PCIe Max Payload Size setting PCI: aardvark: Fix preserving PCI_EXP_RTCTL_CRSSVE flag on emulated bridge PCI: aardvark: Fix configuring Reference clock PCI: aardvark: Do not clear status bits of masked interrupts PCI: aardvark: Do not unmask unused interrupts PCI: aardvark: Implement re-issuing config requests on CRS response PCI: aardvark: Simplify initialization of rootcap on virtual bridge PCI: aardvark: Fix link training PCI: aardvark: Fix checking for link up via LTSSM state PCI: aardvark: Fix reporting Data Link Layer Link Active drivers/pci/controller/pci-aardvark.c | 372 +++++++++++++++----------- include/uapi/linux/pci_regs.h | 6 + 2 files changed, 217 insertions(+), 161 deletions(-) -- 2.32.0