On Thu, Jan 12, 2017 at 02:28:21PM +0800, Dongdong Liu wrote: > The PCIe controller in Hip06/Hip07 SoCs is not completely > ECAM-compliant. It is non-ECAM only for the RC bus config space; for > any other bus underneath the root bus it does support ECAM access. > > This series contains > 1. Add the almost ECAM support in DT way. > 2. Add quirk to set root port pdev->no_msi = 1. > 3. Add condition #ifndef CONFIG_ARM64 for pci_fixup_irqs. > > This patchset is based on 4.10-rc3. > > Dongdong Liu (3): > PCI:hisi: Add DT almost ECAM support for HiSilicon Hip06/Hip07 host > controllers > PCI: Set pdev->no_msi=1 for HiSilicon Hip06/Hip07 host controllers > PCI: generic: Fix the bug of pci_fixup_irqs() for arm64 platform. > > .../devicetree/bindings/pci/hisilicon-pcie.txt | 37 +++++++++++++++ > drivers/pci/host/pci-host-common.c | 2 + > drivers/pci/host/pcie-hisi.c | 54 ++++++++++++++++++++-- > drivers/pci/quirks.c | 1 + > include/linux/pci_ids.h | 3 ++ > 5 files changed, 94 insertions(+), 3 deletions(-) Current state: I applied the "no MSI" patch on pci/host-hisi and dropped the other two for now. If you could update those and repost them, that'd be great.