IMX6 dwc PCI regression through switch - unable to request (legacy) interrupt (pci=nomsi)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Greetings,

I've got a miniPCIe card with a TW6869 8x frame grabber that stopped
working on an IMX6 based board with a PLX switch with Linux 4.17 as
the driver errors out with 'tw686x 0000:07:00.0: unable to request
interrupt' (request_irq() fails). I've found this only happens on
boards that have a switch. Note I'm booting with pci=nomsi as well as
the IMX6 has a limitation where legacy IRQ's wont fire if MSI irq's
are enabled. Strangely I don't see this issue with other cards such as
the ath9k with msi disabled.

I bisected the issue to 7c5925afbc58c6d6b384e1dc051bb992969bf787 'PCI:
dwc: Move MSI IRQs allocation to IRQ domains hierarchical API' which
due to continued changes in drivers/pci/dwc can no longer be reverted.

Any ideas what happened here? IMX6 PCIe through a bridge always seems
not so well tested and very fragile over the past couple of years.

Best Regards,

Tim



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux