cns3xxx: support isolated PCI interrupts on newer Laguna PCBs
authorFelix Fietkau <nbd@openwrt.org>
Tue, 2 Sep 2014 17:12:34 +0000 (17:12 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 2 Sep 2014 17:12:34 +0000 (17:12 +0000)
commite9b21cdadb872a8ce980903d10e9ddd0c1ad98f7
tree27e59ad5d7bc43c6fbc3e4ed41cbb4a1bde4d619
parent75cefa19c1a29c539b7816bcc7e8abcc0874e05a
cns3xxx: support isolated PCI interrupts on newer Laguna PCBs

The cns3xxx uses irq61 for pcie0_intr which in the case of a PCIe-to-PCI
bridge ends up combining INTA/B/C/D on a single ARM CPU interrupt. This is
not optimal when you have multiple cores. To overcome this limitation an
enhancement was made on newer Laguna PCB's that support miniPCI cards
to route the INTA/B/C/D signals to unique external ARM CPU interrupts which
can help balance CPU core utilization and in some cases increase overall
system performance or responsiveness.

For more details see:
 http://trac.gateworks.com/wiki/multicoreprocessing#PCIInterruptsteering

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Backport of r42400

SVN-Revision: 42402
target/linux/cns3xxx/patches-3.10/310-pci_isolated_interrupts.patch [new file with mode: 0644]