cns3xxx: support isolated PCI interrupts on newer Laguna PCBs
authorFelix Fietkau <nbd@openwrt.org>
Tue, 2 Sep 2014 16:44:40 +0000 (16:44 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 2 Sep 2014 16:44:40 +0000 (16:44 +0000)
commit77b7650e2ba5ab8eb4fecb36adb21269e5778868
treeba0b9eb67ab03ce731d44c7e918d26844cc9de22
parent12cd87e7dbf734cb4635113b6534fedad77bb65e
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>
SVN-Revision: 42400
target/linux/cns3xxx/patches-3.10/310-pci_isolated_interrupts.patch [new file with mode: 0644]